-- *********************************************************************
-- CISCO-SCSI-MIB.my: Cisco SCSI Mib
--
-- October 2002, H K Vivek
--
-- Copyright (c) 2002 by cisco Systems, Inc.
-- All rights reserved.
-- 
-- *********************************************************************
CISCO-SCSI-MIB DEFINITIONS ::= BEGIN 
    
IMPORTS 
   MODULE-IDENTITY, OBJECT-TYPE, 
   NOTIFICATION-TYPE, 
   Integer32, Unsigned32, Counter32,
   Counter64, Gauge32                         FROM SNMPv2-SMI 
   TEXTUAL-CONVENTION, TruthValue, TimeStamp,
   RowStatus, RowPointer, AutonomousType      FROM SNMPv2-TC 
   MODULE-COMPLIANCE, OBJECT-GROUP,
   NOTIFICATION-GROUP                         FROM SNMPv2-CONF 
   SnmpAdminString                            FROM SNMP-FRAMEWORK-MIB
   ciscoExperiment                            FROM CISCO-SMI; 
           
                   
    
ciscoScsiMIB MODULE-IDENTITY 
   LAST-UPDATED "200212310000Z"
   ORGANIZATION "Cisco Systems Inc." 
   CONTACT-INFO 
                "     Cisco Systems
                      Customer Service
                Postal: 170 W Tasman Drive
                      San Jose, CA  95134
                      USA
                Tel: +1 800 553 -NETS
                E-mail: cs-san@cisco.com"
   DESCRIPTION  "The Cisco version of the SCSI MIB
                 draft draft-ietf-ips-scsi-mib-03.txt from 
                 the IETF."
   REVISION     "200212310000Z"
   DESCRIPTION  "Changed the SYNTAX of TruthValue object
                 in the module compliance section so that
                 it compiles with all MIB compilers."
   REVISION     "200211080000Z"
   DESCRIPTION  "Changed the SYNTAX of RowStatus objects in
                 the module compliance section so that it
                 compiles with all MIB compilers." 
   REVISION     "200210050000Z"            
   DESCRIPTION  "Initial version of this MIB." 
   ::= { ciscoExperiment 95 }
    
    
ciscoScsiObjects          OBJECT IDENTIFIER ::= { ciscoScsiMIB 1 } 
ciscoScsiNotification     OBJECT IDENTIFIER ::= { ciscoScsiMIB 2 } 
ciscoScsiConformance      OBJECT IDENTIFIER ::= { ciscoScsiMIB 3 } 
ciscoScsiTransportTypes   OBJECT IDENTIFIER ::= { ciscoScsiObjects 1 } 
ciscoScsiGeneral          OBJECT IDENTIFIER ::= { ciscoScsiObjects 2 } 
ciscoScsiInitiator        OBJECT IDENTIFIER ::= { ciscoScsiObjects 3 } 
ciscoScsiRemoteTarget     OBJECT IDENTIFIER ::= { ciscoScsiInitiator 4 }
ciscoScsiTarget           OBJECT IDENTIFIER ::= { ciscoScsiObjects 4 } 
ciscoScsiRemoteInitiators OBJECT IDENTIFIER ::= { ciscoScsiTarget 3 }
ciscoScsiLogicalUnit      OBJECT IDENTIFIER ::= { ciscoScsiObjects 5 } 
ciscoScsiTranportOther    OBJECT IDENTIFIER 
                          ::= { ciscoScsiTransportTypes 1 } 
ciscoScsiTranportSPI      OBJECT IDENTIFIER 
                          ::= { ciscoScsiTransportTypes 2 } 
ciscoScsiTransportFCP     OBJECT IDENTIFIER 
                          ::= { ciscoScsiTransportTypes 3 } 
ciscoScsiTransportSRP     OBJECT IDENTIFIER 
                          ::= { ciscoScsiTransportTypes 4 } 
ciscoScsiTransportISCSI   OBJECT IDENTIFIER 
                          ::= { ciscoScsiTransportTypes 5 } 
ciscoScsiTransportSBP     OBJECT IDENTIFIER 
                          ::= { ciscoScsiTransportTypes 6 } 
ciscoScsiNotifications    OBJECT IDENTIFIER  
                          ::= { ciscoScsiNotification 0 }     

          
-- Textual Conventions 

   ScsiLUNOrZero  ::= TEXTUAL-CONVENTION 
   STATUS current 
   DESCRIPTION 
       "This Textual Convention represents either a SCSI Logical 
        Unit Number (LUN) or a zero-length string.  Objects defined 
        with this syntax must specify the meaning of the zero-length 
        string.  The format of a LUN is: 
        - a zero-length octet string or  
        - a string of two octets if the underlying transport protocol 
          is SBP-3 or SPI-4 using data group transfers or 
        - a string of eight octets for all other cases." 
   SYNTAX OCTET STRING (SIZE (0 | 2 | 8)) 

   ScsiIndexValue   ::= TEXTUAL-CONVENTION 
   STATUS current 
   DESCRIPTION 
       "A number greater than zero for administrative indices in a 
        table." 
   SYNTAX Unsigned32 (1..4294967295) 
      
   ScsiPortIndexValueOrZero ::= TEXTUAL-CONVENTION 
   STATUS current 
   DESCRIPTION 
       "This textual convention is an extension of the ScsiIndexValue 
        convention.  The latter defines a greater than zero value used 
        to identify an index.  This extension permits the additional 
        value of zero and is applicable only to indices of SCSI port.  
        The value zero is object-specific and must therefore be 
        defined as part of the description of any object, which uses 
        this syntax.  Examples of the usage of zero might include 
        situations where index was unknown, or when none or all indices 
        need to be referenced." 
   SYNTAX Unsigned32(0..4294967295) 
    
   ScsiIndexValueOrZero ::= TEXTUAL-CONVENTION 
   STATUS current 
   DESCRIPTION 
       "This textual convention is an extension of the ScsiIndexValue 
        convention.  The latter defines a greater than zero value used 
        to identify an index.  This extension permits the additional 
        value of zero. The value zero is object-specific and must 
        therefore be defined as part of the description of any object, 
        which uses this syntax.  Examples of the usage of zero might 
        include situations where index was unknown, or when none or 
        all indices need to be referenced." 
   SYNTAX Unsigned32 (0..4294967295) 
    
   ScsiIdentifier ::= TEXTUAL-CONVENTION 
   STATUS current 
   DESCRIPTION 
       "Denotes a generic SCSI device or port identifier. 
        The format depends on the transport used: 
        - SPI: only bits:0-3   for a port identifier 
          (LSB is 0 and MSB is 3)  
        - SPI: identifier of a device is a null-length octet string. 
        - FCP: 3 bytes for a port identifier 
        - FCP: identifier of a device is a null-length octet string. 
        - SRP: 16 bytes identifier for a port. 
        - SRP: identifier of a device is a null-length octet string. 
        - iSCSI: 256 bytes for a device identifier. 
        - iSCSI: 258 bytes for a target port. 
        - iSCSI: 262 bytes for an initiator port. 
        - SBP: identifier of a device is a null-length octet string. 
        - SBP: 2 bytes for an initiator port identifier. 
        - SBP: 11 bytes for a target port identifier. " 
   SYNTAX OCTET STRING (SIZE (0 | 1 | 2 | 3| 11 | 16 | 256| 258|262)) 
    
   ScsiName ::= TEXTUAL-CONVENTION 
   STATUS current 
   DESCRIPTION 
       "Denotes a generic SCSI device or port name. 
        The format depends on the transport used: 
        - SPI: name of a device or a port is a null-length octet string. 
        - FCP: 8 bytes for a port name. 
        - FCP: name of a device is a null-length octet string. 
        - SRP: 16 bytes name for a port. 
        - SRP: name of a device is a null-length octet string. 
        - iSCSI: 256 bytes for a device name. 
        - iSCSI: 258 bytes for a target port. 
        - iSCSI: 262 bytes for an initiator port. 
        - SBP: name of a device is a null-length octet string. 
        - SBP: 8 bytes for an initiator port name. 
        - SBP: 11 bytes for a target port name. " 
   SYNTAX OCTET STRING (SIZE (0 | 8 | 11 |16 | 256 | 258| 262))

   ScsiNameIdOrZero ::= TEXTUAL-CONVENTION 
   STATUS current 
   DESCRIPTION 
       "This Textual Convention represents either the SCSI name of 
        a logical unit or a zero-length string.  Objects defined with 
        this syntax must specify the meaning of the zero-length 
        string.  The format of the name of a LU is: 
        - a zero-length octet string or  
        - a string of eight octets." 
   SYNTAX OCTET STRING (SIZE (0 | 8))  
    
   ScsiDeviceOrPort ::= TEXTUAL-CONVENTION 
   STATUS current 
   DESCRIPTION 
       "This type allows to decide if some configuration is applicable 
        to a port or to a device." 
   SYNTAX INTEGER   { 
     device(1), 
     port(2), 
     other(3) 
     } 

   ScsiIdCodeSet ::= TEXTUAL-CONVENTION 
   STATUS    current 
   DESCRIPTION 
       "This Textual Convention specifies the code set in use with 
        this identifier. 
        The format is the same as contained in the identifier's 
        Identification Descriptor within the Logical Unit's Device 
        Identification Page." 
   REFERENCE  
       " ANSI - SCSI Primary Commands - 2 (SPC-2), Revision 20, 18 
         July 2001 Chapter 8: section 8.4.4, page 210 Vital Product 
         Data Parameters [16]" 
   SYNTAX    Unsigned32 (0..15) 
    
   ScsiIdAssociation ::= TEXTUAL-CONVENTION 
   STATUS    current 
   DESCRIPTION 
       "This Textual Convention specifies what the identifier is 
        associated with (e.g, with the addressed physical/logical 
        device or with a particular port).   
        The format is the same as contained in the identifier's 
        Identification Descriptor within the Logical Unit's Device 
        Identification Page." 
   REFERENCE  
       " ANSI - SCSI Primary Commands - 2 (SPC-2), Revision 20, 18 
         July 2001 - Chapter 8: section 8.4.4, page 210 Vital Product 
         Data Parameters [16]" 
   SYNTAX    Unsigned32 (0..3) 
    
   ScsiIdType ::= TEXTUAL-CONVENTION 
   STATUS    current 
   DESCRIPTION 
       "This Textual Convention specifies the type of the 
        identifier.  
        The format is the same as contained in the identifier's 
        Identification Descriptor within the Logical Unit's Device 
        Identification Page." 
   REFERENCE  
       " ANSI - SCSI Primary Commands - 2 (SPC-2), Revision 20, 
         Chapter 8: section 8.4.4, page 210 Vital Product Data 
         Parameters  [16]" 
   SYNTAX    Unsigned32 (0..15) 
    
   ScsiIdValue ::= TEXTUAL-CONVENTION 
   STATUS    current 
   DESCRIPTION 
       "This Textual Convention represents an identifier. The 
        objects of type ScsiIdCodeSet, ScsIdAssociation, ScsiIdType, 
        define together the format. 
        The format is the same as contained in the identifier's 
        Identification Descriptor within the Logical Unit's Device 
        Identification Page." 
   REFERENCE  
       " ANSI - SCSI Primary Commands - 2 (SPC-2), Revision 20, 18 
         July 2001 - Chapter 8: section 8.4.4, page 210 Vital Product 
         Data Parameters [16]" 
   SYNTAX    OCTET STRING (SIZE (0..255)) 
    
    
   HrSWInstalledIndexOrZero ::= TEXTUAL-CONVENTION 
   STATUS current 
   DESCRIPTION 
       "The index value for a software module's row in the Host 
        Resources MIB's hrSWInstalledTable.  A zero value indicates 
        that no row in the hrSWInstalledTable is applicable." 
   REFERENCE 
       "hrSWInstalledTable is defined in the Host Resources MIB, RFC 
        2790." 
   SYNTAX   Integer32 (0..2147483647) 


    ciscoScsiInstanceTable OBJECT-TYPE 
    SYNTAX           SEQUENCE OF CiscoScsiInstanceEntry 
    MAX-ACCESS       not-accessible 
    STATUS           current 
    DESCRIPTION 
        "A list of SCSI instances present on the system. 
         The SCSI Instance is the top-level entity, to which 
         everything else belongs. An SNMP agent could represent more 
         than one instance if it represents either a stack of devices, 
         or virtual partitions of a larger device, or a host   
         running multiple SCSI implementations from different 
         vendors." 
   ::= { ciscoScsiGeneral 1 } 
    
   ciscoScsiInstanceEntry OBJECT-TYPE 
   SYNTAX           CiscoScsiInstanceEntry 
   MAX-ACCESS       not-accessible 
   STATUS           current 
   DESCRIPTION 
       "An entry (row) containing management information applicable to 
        a particular SCSI instance." 
   INDEX { ciscoScsiInstIndex } 
   ::= { ciscoScsiInstanceTable 1 } 
    
   CiscoScsiInstanceEntry::= SEQUENCE { 
          ciscoScsiInstIndex               ScsiIndexValue, 
          ciscoScsiInstAlias               SnmpAdminString, 
          ciscoScsiInstSoftwareIndex       HrSWInstalledIndexOrZero, 
          ciscoScsiInstVendorVersion       SnmpAdminString, 
          ciscoScsiInstNotifEnable         TruthValue 
   } 
    
   ciscoScsiInstIndex OBJECT-TYPE 
   SYNTAX          ScsiIndexValue 
   MAX-ACCESS      not-accessible 
   STATUS      current 
   DESCRIPTION 
       "An arbitrary integer used to uniquely identify a particular 
        SCSI instance." 
   ::= { ciscoScsiInstanceEntry 1 } 
    
   ciscoScsiInstAlias OBJECT-TYPE 
   SYNTAX           SnmpAdminString (SIZE (0..79))
   MAX-ACCESS       read-write 
   STATUS           current 
   DESCRIPTION 
       "An administrative string, configured by the administrator to 
        the usage of the administrator. Can be a zero-length 
        string." 
   ::= { ciscoScsiInstanceEntry 2 } 
    
   ciscoScsiInstSoftwareIndex    OBJECT-TYPE 
   SYNTAX           HrSWInstalledIndexOrZero
   MAX-ACCESS       read-only 
   STATUS           current 
   DESCRIPTION 
       "The index in the hrSWInstalledTable of RFC 2790 corresponding 
        to this software entity. It is equal to zero if there is no
        reference in the hrSWInstalledTable." 
   ::= { ciscoScsiInstanceEntry 3 } 
    
   ciscoScsiInstVendorVersion OBJECT-TYPE 
   SYNTAX      SnmpAdminString (SIZE (0..79)) 
   MAX-ACCESS       read-only 
   STATUS           current 
   DESCRIPTION 
       "A text string set by the manufacturer describing the version 
        of this instance.  The format of this string is determined 
        solely by the manufacturer, and is for informational purposes 
        only.  It is unrelated to the SCSI specification version 
        numbers." 
   ::= { ciscoScsiInstanceEntry 4 } 
    
   ciscoScsiInstNotifEnable OBJECT-TYPE 
   SYNTAX      TruthValue 
   MAX-ACCESS  read-write 
   STATUS      current 
   DESCRIPTION 
       "This object allows to enable/disable sending notifications." 
   DEFVAL { true } 
   ::= { ciscoScsiInstanceEntry 5 } 
    
    
   -- SCSI Devices 

   ciscoScsiDeviceTable  OBJECT-TYPE 
   SYNTAX           SEQUENCE OF CiscoScsiDeviceEntry 
   MAX-ACCESS       not-accessible 
   STATUS           current 
   DESCRIPTION 
       "A list of SCSI Devices present on the system." 
   ::= { ciscoScsiGeneral 2 } 
    
   ciscoScsiDeviceEntry OBJECT-TYPE 
   SYNTAX           CiscoScsiDeviceEntry 
   MAX-ACCESS       not-accessible 
   STATUS           current 
   DESCRIPTION 
       "An entry (row) containing management information applicable to 
        a particular SCSI Device included in this SCSI manageable 
        instance." 
   INDEX { ciscoScsiInstIndex, ciscoScsiDeviceIndex } 
   ::= { ciscoScsiDeviceTable 1 } 
    
   CiscoScsiDeviceEntry::= SEQUENCE { 
          ciscoScsiDeviceIndex          ScsiIndexValue, 
          ciscoScsiDeviceAlias          SnmpAdminString, 
          ciscoScsiDeviceRole           BITS, 
          ciscoScsiDevicePortNumber     Unsigned32, 
          ciscoScsiDeviceResets         Counter32 
   } 
    
   ciscoScsiDeviceIndex OBJECT-TYPE 
   SYNTAX      ScsiIndexValue 
   MAX-ACCESS  not-accessible 
   STATUS      current 
   DESCRIPTION 
       "An arbitrary integer used to uniquely identify a particular 
        device." 
   ::= { ciscoScsiDeviceEntry 1 } 
    
   ciscoScsiDeviceAlias OBJECT-TYPE 
   SYNTAX      SnmpAdminString (SIZE (0..79))
   MAX-ACCESS  read-write 
   STATUS      current 
   DESCRIPTION 
       "An admistrative name for this device. May be empty." 
   ::= { ciscoScsiDeviceEntry 2 } 
    
   ciscoScsiDeviceRole OBJECT-TYPE 
   SYNTAX      BITS { 
                 target(0), 
                 initiator(1) 
               } 
   MAX-ACCESS  read-only 
   STATUS      current 
   DESCRIPTION 
       "Is this device acting as an initiator, or as a target or as 
        both." 
   ::= { ciscoScsiDeviceEntry 3 } 
    
   ciscoScsiDevicePortNumber OBJECT-TYPE 
   SYNTAX      Unsigned32 
   MAX-ACCESS  read-only 
   STATUS      current 
   DESCRIPTION 
       "The number of ports contained in this device." 
   ::= { ciscoScsiDeviceEntry 4 } 
    
   ciscoScsiDeviceResets      OBJECT-TYPE 
   SYNTAX         Counter32 
   MAX-ACCESS     read-only 
   STATUS         current 
   DESCRIPTION 
       "This object represents the number of times that this 
        device has reset." 
   ::= { ciscoScsiDeviceEntry 5 } 
    
   -- Ports Table 
   ciscoScsiPortTable  OBJECT-TYPE 
   SYNTAX  SEQUENCE OF CiscoScsiPortEntry 
   MAX-ACCESS       not-accessible 
   STATUS           current 
   DESCRIPTION 
       "A list of SCSI Ports for each SCSI device in each instance." 
   ::= { ciscoScsiGeneral 3 } 
    
   ciscoScsiPortEntry OBJECT-TYPE 
   SYNTAX              CiscoScsiPortEntry 
   MAX-ACCESS          not-accessible 
   STATUS              current 
   DESCRIPTION 
       "An entry (row) containing management information applicable to 
        a particular SCSI port of a particular SCSI device in a 
        particular SCSI instance." 
   INDEX { ciscoScsiInstIndex, ciscoScsiDeviceIndex, 
           ciscoScsiPortIndex } 
   ::= { ciscoScsiPortTable  1 } 
    
   CiscoScsiPortEntry ::= SEQUENCE { 
          ciscoScsiPortIndex          ScsiIndexValue, 
          ciscoScsiPortRole           BITS, 
          ciscoScsiPortTrnsptPtr      RowPointer,
          ciscoScsiPortBusyStatuses   Counter32
   } 
    
   ciscoScsiPortIndex OBJECT-TYPE 
   SYNTAX      ScsiIndexValue 
   MAX-ACCESS  not-accessible 
   STATUS      current 
   DESCRIPTION 
       "An arbitrary integer used to uniquely identify a particular 
        port." 
   ::= { ciscoScsiPortEntry 1 } 
    
   ciscoScsiPortRole OBJECT-TYPE 
   SYNTAX      BITS { 
                 target(0), 
                 initiator(1) 
               } 
   MAX-ACCESS  read-only 
   STATUS      current 
   DESCRIPTION 
       "This object indicated whther this port is acting as an 
        initiator, or as a target or as both." 
   ::= { ciscoScsiPortEntry 2 } 
    
   ciscoScsiPortTrnsptPtr OBJECT-TYPE 
   SYNTAX      RowPointer
   MAX-ACCESS  read-only 
   STATUS      current 
   DESCRIPTION 
       "This object is the index of the corresponding transport 
        definition in the ciscoScsiTrnsptTable" 
   ::= { ciscoScsiPortEntry 3 } 
    
   ciscoScsiPortBusyStatuses OBJECT-TYPE 
   SYNTAX         Counter32 
   MAX-ACCESS     read-only 
   STATUS         current 
   DESCRIPTION 
       "This object represents the number of port busy status sent 
        or received by this port. Note: Initiator ports only receive 
        busy status and target ports only send busy status." 
   ::= { ciscoScsiPortEntry 4 } 

    
   -- Table of supported transports 
   ciscoScsiTrnsptTable OBJECT-TYPE 
   SYNTAX           SEQUENCE OF CiscoScsiTrnsptEntry 
   MAX-ACCESS       not-accessible 
   STATUS           current 
   DESCRIPTION 
       "This table contains a list of transports in use with each SCSI 
        device." 
   ::= { ciscoScsiGeneral 5 } 
    
   ciscoScsiTrnsptEntry OBJECT-TYPE 
   SYNTAX                CiscoScsiTrnsptEntry 
   MAX-ACCESS            not-accessible 
   STATUS                current 
   DESCRIPTION 
       "An entry (row) containing parameters applicable to a transport 
        used by a particular initiator device of a particular SCSI 
        manageable instance." 
   INDEX { ciscoScsiInstIndex, ciscoScsiDeviceIndex, 
           ciscoScsiTrnsptIndex} 
   ::= { ciscoScsiTrnsptTable 1 } 
    
   CiscoScsiTrnsptEntry ::= SEQUENCE { 
     ciscoScsiTrnsptIndex     ScsiIndexValue, 
     ciscoScsiTrnsptType      AutonomousType, 
     ciscoScsiTrnsptPointer   RowPointer, 
     ciscoScsiTrnsptDevName   ScsiName 
   } 
    
   ciscoScsiTrnsptIndex  OBJECT-TYPE 
   SYNTAX      ScsiIndexValue 
   MAX-ACCESS  not-accessible 
   STATUS      current 
   DESCRIPTION 
       "An administrative integer used to uniquely identify a particular 
        transport." 
   ::= { ciscoScsiTrnsptEntry 1 } 
    
   ciscoScsiTrnsptType   OBJECT-TYPE 
   SYNTAX      AutonomousType 
   MAX-ACCESS  read-only 
   STATUS      current 
   DESCRIPTION 
       "The type of transport for this particular transport." 
   ::= { ciscoScsiTrnsptEntry 2 } 
    
   ciscoScsiTrnsptPointer     OBJECT-TYPE 
   SYNTAX      RowPointer 
   MAX-ACCESS  read-only 
   STATUS      current 
   DESCRIPTION 
       "A pointer to a conceptual row in a 'transport' MIB allowing a 
        manager to get useful information for the transport described 
        by this entry. 
        For example, if the transport of this device is iSCSI, this 
        object will point to the iSCSI Instance of the iSCSI MIB. 
        If there is no MIB for this transport, this object has the 
        value 0.0." 
   ::= { ciscoScsiTrnsptEntry 3 } 
    
    
   ciscoScsiTrnsptDevName     OBJECT-TYPE 
   SYNTAX      ScsiName 
   MAX-ACCESS  read-only 
   STATUS      current 
   DESCRIPTION 
       "The name of this device in one of the format(s) appropriate for 
        this type of transport." 
   ::= { ciscoScsiTrnsptEntry 4 } 
    
    
   -- Management Objects regarding initiators 
   ciscoScsiIntrDevTable  OBJECT-TYPE 
   SYNTAX           SEQUENCE OF CiscoScsiIntrDevEntry 
   MAX-ACCESS       not-accessible 
   STATUS           current 
   DESCRIPTION 
       "This table contains information for each local initiator 
        device." 
   ::= { ciscoScsiInitiator 1} 
    
   ciscoScsiIntrDevEntry OBJECT-TYPE 
   SYNTAX           CiscoScsiIntrDevEntry 
   MAX-ACCESS       not-accessible 
   STATUS           current 
   DESCRIPTION 
       "An entry (row) containing information applicable to an 
        initiator device." 
   INDEX { ciscoScsiInstIndex, ciscoScsiDeviceIndex } 
   ::= { ciscoScsiIntrDevTable  1 } 
    
   CiscoScsiIntrDevEntry ::= SEQUENCE { 
     ciscoScsiIntrDevAccMode         INTEGER, 
     ciscoScsiIntrDevOutResets       Counter32 
          -- More statistics to be placed here 
     } 
    
   ciscoScsiIntrDevAccMode  OBJECT-TYPE 
   SYNTAX INTEGER { 
          unknown(1), 
          autoEnable(2), 
          manualEnable(3) 
     } 
   MAX-ACCESS  read-write 
   STATUS      current 
   DESCRIPTION 
       "This object controls whether a discovered target is 
        immediately authorized or not: 
        - autoEnable(2) means that when an initiator discovers a 
          target, it can use it immediately,  
        - manualEnable(3) means that the initiator must wait for an 
          operator to set ciscoScsiIntrDscTgtDiscovered  = true 
          before it is authorized." 
   ::= { ciscoScsiIntrDevEntry 1 } 
    
   ciscoScsiIntrDevOutResets    OBJECT-TYPE 
   SYNTAX      Counter32 
   MAX-ACCESS  read-only 
   STATUS      current 
   DESCRIPTION 
       "Number of resets sent by this initiator device since the local 
        agent's last re-initialization." 
   ::= { ciscoScsiIntrDevEntry 2 } 
    
     
    
   ciscoScsiIntrPrtTable OBJECT-TYPE 
   SYNTAX          SEQUENCE OF CiscoScsiIntrPrtEntry 
   MAX-ACCESS      not-accessible 
   STATUS          current 
   DESCRIPTION 
       "This table contains all the initiator ports of each SCSI 
        Initiator or Target/Initiator device." 
   ::= { ciscoScsiInitiator 3 } 
    
   ciscoScsiIntrPrtEntry OBJECT-TYPE 
   SYNTAX          CiscoScsiIntrPrtEntry 
   MAX-ACCESS      not-accessible 
   STATUS          current 
   DESCRIPTION 
       "An entry (row) containing information applicable to the 
        particular initiator port. " 
   INDEX { ciscoScsiInstIndex, ciscoScsiDeviceIndex, 
           ciscoScsiPortIndex } 
   ::= { ciscoScsiIntrPrtTable 1 } 
    
   CiscoScsiIntrPrtEntry ::= SEQUENCE { 
     ciscoScsiIntrPrtName               ScsiName, 
     ciscoScsiIntrPrtIdentifier         ScsiIdentifier,
     ciscoScsiIntrPrtOutCommands        Counter32, 
     ciscoScsiIntrPrtWrMegaBytes        Counter32, 
     ciscoScsiIntrPrtReadMegaBytes      Counter32, 
     ciscoScsiIntrPrtHSOutCommands      Counter64 
   } 
    
    
   ciscoScsiIntrPrtName OBJECT-TYPE 
   SYNTAX      ScsiName 
   MAX-ACCESS  read-only 
   STATUS      current 
   DESCRIPTION 
       "The name of the port assigned for use by the SCSI protocol. 
        The format will depend of the type of transport this port is 
        using." 
   ::= { ciscoScsiIntrPrtEntry 1 } 
    
    
   ciscoScsiIntrPrtIdentifier OBJECT-TYPE 
   SYNTAX      ScsiIdentifier 
   MAX-ACCESS  read-only 
   STATUS      current 
   DESCRIPTION 
       "The identifier of the port in one of the format(s) appropriate 
        for the type of transport in use." 
   ::= { ciscoScsiIntrPrtEntry 2 } 
    
   ciscoScsiIntrPrtOutCommands     OBJECT-TYPE 
   SYNTAX         Counter32 
   UNITS          "commands" 
   MAX-ACCESS     read-only 
   STATUS         current 
   DESCRIPTION 
       "This object represents the number of commands sent by this 
        initiator." 
   ::= { ciscoScsiIntrPrtEntry 3 } 
    
   ciscoScsiIntrPrtWrMegaBytes          OBJECT-TYPE 
   SYNTAX         Counter32 
   UNITS          "Megabytes" 
   MAX-ACCESS     read-only 
   STATUS         current 
   DESCRIPTION 
       "This object represents the amount of data in Megabytes sent 
        by this initiator." 
   ::= { ciscoScsiIntrPrtEntry 4 } 
    
 
   ciscoScsiIntrPrtReadMegaBytes   OBJECT-TYPE 
   SYNTAX         Counter32 
   UNITS          "Megabytes" 
   MAX-ACCESS     read-only 
   STATUS         current 
   DESCRIPTION 
       "This object represents the amount of data in Megabytes 
        received by this initiator." 
   ::= { ciscoScsiIntrPrtEntry 5 } 
    
   ciscoScsiIntrPrtHSOutCommands   OBJECT-TYPE 
   SYNTAX         Counter64 
   UNITS          "commands" 
   MAX-ACCESS     read-only 
   STATUS         current 
   DESCRIPTION 
       "This object represents the number of commands sent by this 
        initiator device. This object provides support for systems 
        which can quickly generate lots of commands because they run 
        at high speed." 
   ::= { ciscoScsiIntrPrtEntry 6 } 
    
    
    
   ciscoScsiDscTgtTable OBJECT-TYPE 
   SYNTAX          SEQUENCE OF CiscoScsiDscTgtEntry 
   MAX-ACCESS      not-accessible 
   STATUS          current 
   DESCRIPTION 
       "This table includes all the remote (not in the local system) 
        target ports that are authorized to attach to each local 
        initiator port of this SCSI instance." 
   ::= { ciscoScsiRemoteTarget 1 } 
    
   ciscoScsiDscTgtEntry OBJECT-TYPE 
   SYNTAX           CiscoScsiDscTgtEntry 
   MAX-ACCESS       not-accessible 
   STATUS           current 
   DESCRIPTION 
       "An entry (row)represents a remote target port or device 
        authorized to attach the local initiator device corresponding 
        to the ciscoScsiDeviceIndex or the local initiator port 
        ciscoScsiPortIndexOrZero. " 
   INDEX { ciscoScsiInstIndex, ciscoScsiDeviceIndex, 
           ciscoScsiDscTgtIntrPortIndex, ciscoScsiDscTgtIndex } 
   ::= { ciscoScsiDscTgtTable 1 } 
    
   CiscoScsiDscTgtEntry ::= SEQUENCE { 
     ciscoScsiDscTgtIntrPortIndex     ScsiPortIndexValueOrZero, 
     ciscoScsiDscTgtIndex             ScsiIndexValue, 
     ciscoScsiDscTgtDevOrPort         ScsiDeviceOrPort, 
     ciscoScsiDscTgtName              ScsiName, 
     ciscoScsiDscTgtConfigured        TruthValue, 
     ciscoScsiDscTgtDiscovered        TruthValue,
     ciscoScsiDscTgtInCommands        Counter32, 
     ciscoScsiDscTgtWrMegaBytes       Counter32, 
     ciscoScsiDscTgtReadMegaBytes     Counter32, 
     ciscoScsiDscTgtHSInCommands      Counter64, 
     ciscoScsiDscTgtLastCreation      TimeStamp,  
     ciscoScsiDscTgtRowStatus         RowStatus 
   } 
    
    
   ciscoScsiDscTgtIntrPortIndex    OBJECT-TYPE 
   SYNTAX      ScsiPortIndexValueOrZero 
   MAX-ACCESS  not-accessible 
   STATUS      current 
   DESCRIPTION 
       "This object is: 
        - the index of the local scsi initiator port, 
        - or zero, if this entry refers to the local device and 
          therefore refers to all the local initiator ports." 
   ::= { ciscoScsiDscTgtEntry 1 } 
    
   ciscoScsiDscTgtIndex OBJECT-TYPE 
   SYNTAX      ScsiIndexValue 
   MAX-ACCESS  not-accessible 
   STATUS      current 
   DESCRIPTION 
       "This object is an administrative integer used to uniquely 
        identify a particular authorized target.  
        (Authorized to attach to this initiator device or port.)"  
   ::= { ciscoScsiDscTgtEntry 2 } 
    
   ciscoScsiDscTgtDevOrPort OBJECT-TYPE 
   SYNTAX      ScsiDeviceOrPort 
   MAX-ACCESS  read-create 
   STATUS      current 
   DESCRIPTION 
       "This object specifies if this entry refers to a remote target 
        port or remote target device." 
   ::= { ciscoScsiDscTgtEntry 3 } 
    
   ciscoScsiDscTgtName OBJECT-TYPE 
   SYNTAX      ScsiName 
   MAX-ACCESS  read-create 
   STATUS      current 
   DESCRIPTION 
       "The name of this authorized/discovered target device or port." 
   ::= { ciscoScsiDscTgtEntry 4 } 
    
   ciscoScsiDscTgtConfigured OBJECT-TYPE 
   SYNTAX      TruthValue 
   MAX-ACCESS  read-create 
   STATUS      current 
   DESCRIPTION 
       "This object means: 
        true(1): this entry has been configured by an administrator 
        false(2): this entry has been added from other source. 
        An administrator can switch this value from false to true." 
   DEFVAL { true } 
   ::= { ciscoScsiDscTgtEntry 5 } 
    
   ciscoScsiDscTgtDiscovered OBJECT-TYPE 
   SYNTAX      TruthValue 
   MAX-ACCESS  read-only 
   STATUS      current 
   DESCRIPTION 
       "This object means: 
        true(1): this entry has been discovered by the SCSI instance. 
        false(2): this entry has been added from other source. 
        This entry is read-only because an administrator cannot change 
        it. 
        Note that it is an implementation issue to decide how long to 
        retain a row with configured=false, as and when the target is 
        no longer visible/accessible to the local initiator." 
   ::= { ciscoScsiDscTgtEntry 6 } 
    
   ciscoScsiDscTgtInCommands  OBJECT-TYPE 
   SYNTAX         Counter32 
   UNITS          "commands" 
   MAX-ACCESS     read-only 
   STATUS         current 
   DESCRIPTION 
       "This object represents the number of commands received by 
        this target port or device." 
   ::= { ciscoScsiDscTgtEntry 7 } 
    
   ciscoScsiDscTgtWrMegaBytes OBJECT-TYPE 
   SYNTAX         Counter32 
   UNITS          "Megabytes" 
   MAX-ACCESS     read-only 
   STATUS         current 
   DESCRIPTION 
       "This object represents the amount of data in Megabytes 
        written by this target port or device." 
   ::= { ciscoScsiDscTgtEntry 8 } 
    
   ciscoScsiDscTgtReadMegaBytes    OBJECT-TYPE 
   SYNTAX         Counter32 
   UNITS          "Megabytes" 
   MAX-ACCESS     read-only 
   STATUS         current 
   DESCRIPTION 
       "This object represents the amount of data in Megabytes read 
        by this target port or device." 
   ::= { ciscoScsiDscTgtEntry 9 } 
    
   ciscoScsiDscTgtHSInCommands OBJECT-TYPE 
   SYNTAX         Counter64 
   UNITS          "commands" 
   MAX-ACCESS     read-only 
   STATUS         current 
   DESCRIPTION 
       "This object represents the number of commands received by 
        this target port or device. This object provides support for 
        systems which can quickly generate lots of commands because 
        they run at high speed." 
     ::= { ciscoScsiDscTgtEntry 10 } 
    
   ciscoScsiDscTgtLastCreation OBJECT-TYPE 
   SYNTAX         TimeStamp 
   MAX-ACCESS     read-only 
   STATUS         current 
   DESCRIPTION 
       "This object represents the value of sysUpTime when this row 
        was created." 
   ::= { ciscoScsiDscTgtEntry 11 } 
    
   ciscoScsiDscTgtRowStatus OBJECT-TYPE 
   SYNTAX      RowStatus 
   MAX-ACCESS  read-create 
   STATUS      current 
   DESCRIPTION 
       "This object allows to configure dynamically a new entry in this 
        table via SNMP or eventually delete it. 
        An administrator is not allowed to delete an entry where the
        object ciscoScsiIntrDscTgtDiscovered is equal to true." 
   ::= { ciscoScsiDscTgtEntry 12 } 
    
    

   ciscoScsiDscLunTable OBJECT-TYPE 
   SYNTAX           SEQUENCE OF CiscoScsiDscLunEntry 
   MAX-ACCESS       not-accessible 
   STATUS           current 
   DESCRIPTION 
       "This table includes all the remote (not in the local system) 
        LUNS discovered via each local initiator port of each SCSI 
        instance." 
   ::= { ciscoScsiRemoteTarget 2 } 
    
   ciscoScsiDscLunEntry OBJECT-TYPE 
   SYNTAX           CiscoScsiDscLunEntry 
   MAX-ACCESS       not-accessible 
   STATUS           current 
   DESCRIPTION 
       "An entry (row) represents a LUN discovered by the local 
        initiator device  or by the local initiator port." 
   INDEX { ciscoScsiInstIndex, ciscoScsiDeviceIndex, 
           ciscoScsiDscTgtIntrPortIndex, ciscoScsiDscTgtIndex, 
           ciscoScsiDscLunIndex } 
   ::= { ciscoScsiDscLunTable 1 } 
    
   CiscoScsiDscLunEntry ::= SEQUENCE { 
     ciscoScsiDscLunIndex    ScsiIndexValue, 
     ciscoScsiDscLunLun      ScsiLUNOrZero   
   } 
    
    
   ciscoScsiDscLunIndex OBJECT-TYPE 
   SYNTAX      ScsiIndexValue 
   MAX-ACCESS  not-accessible 
   STATUS      current 
   DESCRIPTION 
       "This object is an administrative integer used to uniquely 
        identify a particular LUN discovered by a particular scsi 
        initiator port or device. This index will point to an entry 
        for this LUN in the ciscoScsiDscLunIdTable." 
   ::= { ciscoScsiDscLunEntry 1 } 
    
   ciscoScsiDscLunLun   OBJECT-TYPE 
   SYNTAX      ScsiLUNOrZero   
   MAX-ACCESS  read-only 
   STATUS      current 
   DESCRIPTION 
       "This object is the actual value of the LUN of the discovered 
        logical unit." 
   ::= { ciscoScsiDscLunEntry 2 } 
    
    

   ciscoScsiDscLunIdTable OBJECT-TYPE 
   SYNTAX           SEQUENCE OF CiscoScsiDscLunIdEntry 
   MAX-ACCESS       not-accessible 
   STATUS           current 
   DESCRIPTION 
       "This table includes all the remote (not in the local system) 
        LU Identifier discovered via each local initiator port or 
        device of this SCSI instance." 
   ::= { ciscoScsiRemoteTarget 3 } 
    
   ciscoScsiDscLunIdEntry OBJECT-TYPE 
   SYNTAX           CiscoScsiDscLunIdEntry 
   MAX-ACCESS       not-accessible 
   STATUS           current 
   DESCRIPTION 
       "An entry (row) represents a LU Identifier discovered by each 
        SCSI initiator device or port." 
   INDEX { ciscoScsiInstIndex, ciscoScsiDeviceIndex,
           ciscoScsiDscTgtIntrPortIndex, ciscoScsiDscTgtIndex, 
           ciscoScsiDscLunIndex, ciscoScsiDscLunIdIndex } 
   ::= { ciscoScsiDscLunIdTable 1 } 
    
   CiscoScsiDscLunIdEntry ::= SEQUENCE { 
     ciscoScsiDscLunIdIndex         ScsiIndexValue, 
     ciscoScsiDscLunIdCodeSet       ScsiIdCodeSet, 
     ciscoScsiDscLunIdAssociation   ScsiIdAssociation, 
     ciscoScsiDscLunIdType          ScsiIdType, 
     ciscoScsiDscLunIdValue         ScsiIdValue 
   } 
    
    
   ciscoScsiDscLunIdIndex OBJECT-TYPE 
   SYNTAX      ScsiIndexValue 
   MAX-ACCESS  not-accessible 
   STATUS      current 
   DESCRIPTION 
       "This object is an administrative integer used to uniquely 
        identify a particular LUN Identifier discovered by each scsi 
        initiator device or port." 
   ::= { ciscoScsiDscLunIdEntry 1 } 
    
   ciscoScsiDscLunIdCodeSet OBJECT-TYPE 
   SYNTAX          ScsiIdCodeSet
   MAX-ACCESS      read-only 
   STATUS          current 
   DESCRIPTION 
       "This object determines the code set in use for this identifier 
        as specified by the ANSI-SCSI Primary Commands -2 document; 
        the code set can be binary or ascii." 
   REFERENCE 
       " ANSI - SCSI Primary Commands - 2 (SPC-2),Revision 20,   
         Chapter 8: section 8.4.4, page 210 Vital Product Data 
         Parameters [16] " 
   ::= { ciscoScsiDscLunIdEntry 2 } 
    
   ciscoScsiDscLunIdAssociation OBJECT-TYPE 
   SYNTAX          ScsiIdAssociation
   MAX-ACCESS      read-only 
   STATUS          current 
   DESCRIPTION 
       "This value means that the identifier is associated with the 
        addressed physical or logical device or that the identifier 
        is associated with the port that received the request." 
   REFERENCE 
       " ANSI - SCSI Primary Commands - 2 (SPC-2), Revision 20, 
         Chapter 8: section 8.4.4, page 210 Vital Product Data 
         Parameters [16]" 
   ::= { ciscoScsiDscLunIdEntry 3 } 
    
   ciscoScsiDscLunIdType OBJECT-TYPE 
   SYNTAX          ScsiIdType
   MAX-ACCESS      read-only 
   STATUS          current 
   DESCRIPTION 
       "This object defines the type of LU Identifier used for this 
        identifier and indicates the format of scsiLUIdValue." 
   REFERENCE 
       " ANSI - SCSI Primary Commands - 2 (SPC-2), Revision 20, 
         Chapter 8: section 8.4.4, page 210 Vital Product Data 
         Parameters  [16] " 
   ::= { ciscoScsiDscLunIdEntry 4 } 
    
   ciscoScsiDscLunIdValue OBJECT-TYPE 
   SYNTAX          ScsiIdValue 
   MAX-ACCESS      read-only 
   STATUS          current 
   DESCRIPTION 
       "The actual value of this identifier. The format is defined 
        by the objects ciscoScsiIntrDscLunIdCodeSet, 
        ciscoScsiIntrDscLunIdAssoc, ciscoScsiIntrDscLunIdType."
   REFERENCE  
       " ANSI - SCSI Primary Commands - 2 (SPC-2), 
         Chapter 8: section 8.4.4, page 210 Vital Product Data 
     Parameters  [16]" 
   ::= { ciscoScsiDscLunIdEntry 5 } 
    
    
      

   ciscoScsiAttTgtPortTable OBJECT-TYPE 
   SYNTAX  SEQUENCE OF CiscoScsiAttTgtPortEntry 
   MAX-ACCESS  not-accessible 
   STATUS          current 
   DESCRIPTION 
       "This table includes all the remote (not in the local system) 
        target ports that are currently attached to each local 
        initiator port of this SCSI instance." 
   ::= { ciscoScsiRemoteTarget 6 } 
    
   ciscoScsiAttTgtPortEntry OBJECT-TYPE 
   SYNTAX           CiscoScsiAttTgtPortEntry 
   MAX-ACCESS       not-accessible 
   STATUS           current 
   DESCRIPTION 
       "An entry (row) represents a remote target port currently 
        attached to the local initiator port corresponding to the 
        ciscoScsiPortIndex." 
   INDEX { ciscoScsiInstIndex, ciscoScsiDeviceIndex, 
           ciscoScsiPortIndex, ciscoScsiAttTgtPortIndex } 
   ::= { ciscoScsiAttTgtPortTable 1 } 
    
   CiscoScsiAttTgtPortEntry ::= SEQUENCE { 
     ciscoScsiAttTgtPortIndex       ScsiIndexValue, 
     ciscoScsiAttTgtPortDscTgtIdx   ScsiIndexValueOrZero, 
     ciscoScsiAttTgtPortName        ScsiName, 
     ciscoScsiAttTgtPortIdentifier  ScsiIdentifier 
   } 
    
   ciscoScsiAttTgtPortIndex    OBJECT-TYPE 
   SYNTAX      ScsiIndexValue 
   MAX-ACCESS  not-accessible 
   STATUS      current 
   DESCRIPTION 
       "An administrative integer used to uniquely identify a 
        particular currently attached target." 
   ::= { ciscoScsiAttTgtPortEntry 1 } 
    
   ciscoScsiAttTgtPortDscTgtIdx OBJECT-TYPE 
   SYNTAX      ScsiIndexValueOrZero 
   MAX-ACCESS  read-only 
   STATUS      current 
   DESCRIPTION 
       "The corresponding index in the ciscoScsiIntrDiscTgtTable for 
        this current attached target port or zero if this attached 
        target port is not in the table." 
   ::= { ciscoScsiAttTgtPortEntry 2 } 
    
   ciscoScsiAttTgtPortName OBJECT-TYPE 
   SYNTAX      ScsiName 
   MAX-ACCESS  read-only 
   STATUS      current 
   DESCRIPTION 
       "The name of the remote target port attached to this initiator 
        port." 
   ::= { ciscoScsiAttTgtPortEntry 3 } 
    
    
   ciscoScsiAttTgtPortIdentifier OBJECT-TYPE 
   SYNTAX      ScsiIdentifier 
   MAX-ACCESS  read-only 
   STATUS      current 
   DESCRIPTION 
       "The identifier of the remote target port attached to this local 
        initiator port." 
   ::= { ciscoScsiAttTgtPortEntry 4 } 
    
    

   ciscoScsiTgtDevTable OBJECT-TYPE 
   SYNTAX  SEQUENCE OF CiscoScsiTgtDevEntry 
   MAX-ACCESS      not-accessible 
   STATUS          current 
   DESCRIPTION 
       "This table contains information about each local target device."  
   ::= { ciscoScsiTarget 1 } 
    
   ciscoScsiTgtDevEntry OBJECT-TYPE 
   SYNTAX           CiscoScsiTgtDevEntry 
   MAX-ACCESS       not-accessible 
   STATUS           current 
   DESCRIPTION 
       "An entry (row) containing information applicable to a 
        particular local target device. " 
   INDEX { ciscoScsiInstIndex, ciscoScsiDeviceIndex } 
   ::= { ciscoScsiTgtDevTable 1 } 
    
   CiscoScsiTgtDevEntry ::= SEQUENCE { 
     ciscoScsiTgtDevNumberOfLUs         Gauge32,
     ciscoScsiTgtDeviceStatus           INTEGER, 
     ciscoScsiTgtDevNonAccLUs           Gauge32 
   } 
    
   ciscoScsiTgtDevNumberOfLUs  OBJECT-TYPE 
   SYNTAX      Gauge32 
   MAX-ACCESS  read-only 
   STATUS      current 
   DESCRIPTION 
       "This object is the number of Logical Units accessible via this 
        local target device." 
   ::= { ciscoScsiTgtDevEntry 1 } 

   ciscoScsiTgtDeviceStatus   OBJECT-TYPE 
   SYNTAX         INTEGER { 
                     unknown(1), 
                     available(2), 
                     broken(3), 
                     readying(4), 
                     abnormal(5), 
                     nonAddrFailure(6), 
                     nonAddrFailReadying(7), 
                     nonAddrFailAbnormal(8) 
                  } 
   MAX-ACCESS     read-only 
   STATUS         current 
   DESCRIPTION 
       "This object represents the status of this SCSI device, 
        summarizing the state of both the addressable devices (i.e., 
        the logical units) and the non-addressable devices within 
        this SCSI device: 
          - unknown(1): This value is used when the status cannot 
            be determined 
          - available(2): All addressable and non-addressable devices 
          within the SCSI device are fully operational (i.e., no 
          logical units have an abnormal status). 
          - broken(3): The SCSI device is not operational and cannot 
          be made operational without external intervention. 
          - readying(4): One or more logical units within the SCSI 
          device are being initialized and access to the SCSI device 
          is temporarily limited (i.e., one or more of the logical 
          unit have a readying status). 
          - abnormal(5): One or more addressable devices within the 
          SCSI device are indicating a status other than available; 
          nevertheless, the SCSI device is operational (i.e., one or 
          more of the logical units have an abnormal status). 
          - nonAddrFailure(6): One or more non-addressable devices 
          within the SCSI device have failed; nevertheless, the SCSI 
          device is operational (i.e., no logical units have an 
          abnormal or readying status). 
          - nonAddrFailReadying(7): One or more non-addressable devices 
          within the SCSI device have failed; nevertheless,one or more 
          logical units within the SCSI device are being initialized 
          and access to the SCSI device is temporarily limited. 
          - nonAddrFailAbnormal(8): One or more non-addressable 
          devices within the SCSI device have failed and one or 
          more addressable devices within the SCSI device are 
          indicating a status other than available however the 
          SCSI device is operational." 
   REFERENCE  
       "SCSI Controller Commands-2 (SCC-2) standard NCITS.318-1998 
        6.3.1.8 REPORT STATES service action" 
   ::= { ciscoScsiTgtDevEntry 2} 
    
    
   ciscoScsiTgtDevNonAccLUs OBJECT-TYPE 
   SYNTAX         Gauge32 
   MAX-ACCESS     read-only 
   STATUS         current 
   DESCRIPTION 
       "This object is the number of Logical Units existing but not 
        currently accessible via this local target device." 
   ::= { ciscoScsiTgtDevEntry 3 } 
    
    
    
   -- Target Port Table 
   ciscoScsiTgtPortTable OBJECT-TYPE 
   SYNTAX SEQUENCE OF CiscoScsiTgtPortEntry 
   MAX-ACCESS         not-accessible 
   STATUS             current 
   DESCRIPTION 
       "This table includes all the local target ports of all the 
        local target devices." 
   ::= { ciscoScsiTarget 2 } 
    
   ciscoScsiTgtPortEntry OBJECT-TYPE 
   SYNTAX           CiscoScsiTgtPortEntry 
   MAX-ACCESS       not-accessible 
   STATUS           current 
   DESCRIPTION 
       "An entry (row) containing information applicable to a 
        particular local target port of a particular local target 
        device. " 
   INDEX { ciscoScsiInstIndex, ciscoScsiDeviceIndex, 
           ciscoScsiPortIndex } 
   ::= { ciscoScsiTgtPortTable 1 } 
    
   CiscoScsiTgtPortEntry ::= SEQUENCE { 
     ciscoScsiTgtPortName               ScsiName, 
     ciscoScsiTgtPortIdentifier         ScsiIdentifier,
     ciscoScsiTgtPortInCommands         Counter32, 
     ciscoScsiTgtPortWrMegaBytes        Counter32, 
     ciscoScsiTgtPortReadMegaBytes      Counter32, 
     ciscoScsiTgtPortHSInCommands       Counter64 
   } 
    
   ciscoScsiTgtPortName OBJECT-TYPE 
   SYNTAX      ScsiName 
   MAX-ACCESS  read-only 
   STATUS      current 
   DESCRIPTION 
       "The name of the port assigned for use in the SCSI protocol." 
   ::= { ciscoScsiTgtPortEntry 1 } 
    
   ciscoScsiTgtPortIdentifier OBJECT-TYPE 
   SYNTAX      ScsiIdentifier 
   MAX-ACCESS  read-only 
   STATUS      current 
   DESCRIPTION 
       "The identifier of the port in one of the format(s) appropriate 
        for the type of transport." 
   ::= { ciscoScsiTgtPortEntry 2 } 
 
    
   ciscoScsiTgtPortInCommands OBJECT-TYPE 
   SYNTAX         Counter32 
   UNITS          "commands" 
   MAX-ACCESS     read-only 
   STATUS         current 
   DESCRIPTION 
       "This object represents the number of commands received by 
        this target port." 
   ::= { ciscoScsiTgtPortEntry 3 } 
      
           
   ciscoScsiTgtPortWrMegaBytes OBJECT-TYPE 
   SYNTAX         Counter32 
   UNITS          "Megabytes" 
   MAX-ACCESS     read-only 
   STATUS         current 
   DESCRIPTION 
       "This object represents the amount of data written in 
        Megabytes by this target port." 
   ::= { ciscoScsiTgtPortEntry 4 } 
    
   ciscoScsiTgtPortReadMegaBytes OBJECT-TYPE 
   SYNTAX         Counter32 
   UNITS          "Megabytes" 
   MAX-ACCESS     read-only 
   STATUS         current 
   DESCRIPTION 
       "This object represents the amount of data read in Megabytes 
        by this target port." 
   ::= { ciscoScsiTgtPortEntry 5 } 
    
   ciscoScsiTgtPortHSInCommands OBJECT-TYPE 
   SYNTAX         Counter64 
   UNITS          "commands" 
   MAX-ACCESS     read-only 
   STATUS         current 
   DESCRIPTION 
       "This object represents the number of commands received. 
        This object provides support for systems that can quickly 
        generate lots of commands because they run at high speed." 
   ::= { ciscoScsiTgtPortEntry 6 } 
    
    
   ciscoScsiAuthorizedIntrTable OBJECT-TYPE 
   SYNTAX  SEQUENCE OF CiscoScsiAuthorizedIntrEntry 
   MAX-ACCESS       not-accessible 
   STATUS           current 
   DESCRIPTION 
       "This table includes all the authorized initiator devices or 
        ports that may attach a target device or port of the local 
        SCSI entity and that may interest an administrator, like 
        statistics." 
   ::= { ciscoScsiRemoteInitiators 1 } 
    
   ciscoScsiAuthorizedIntrEntry OBJECT-TYPE 
   SYNTAX          CiscoScsiAuthorizedIntrEntry 
   MAX-ACCESS      not-accessible 
   STATUS          current 
   DESCRIPTION 
       "An entry (row) represents a remote initiator port that may 
        attach the local target port." 
   INDEX { ciscoScsiInstIndex, ciscoScsiDeviceIndex, 
           ciscoScsiAuthIntrTgtPortIndex, ciscoScsiAuthIntrIndex } 
   ::= { ciscoScsiAuthorizedIntrTable 1 } 
    
   CiscoScsiAuthorizedIntrEntry ::= SEQUENCE { 
     ciscoScsiAuthIntrTgtPortIndex   ScsiPortIndexValueOrZero, 
     ciscoScsiAuthIntrIndex          ScsiIndexValue, 
     ciscoScsiAuthIntrDevOrPort      ScsiDeviceOrPort, 
     ciscoScsiAuthIntrName           ScsiName, 
     ciscoScsiAuthIntrLunMapIndex    ScsiIndexValueOrZero,
     ciscoScsiAuthIntrAttachedTimes  Counter32, 
     ciscoScsiAuthIntrOutCommands    Counter32, 
     ciscoScsiAuthIntrReadMegaBytes  Counter32, 
     ciscoScsiAuthIntrWrMegaBytes    Counter32, 
     ciscoScsiAuthIntrHSOutCommands  Counter64, 
     ciscoScsiAuthIntrLastCreation   TimeStamp,  
     ciscoScsiAuthIntrRowStatus      RowStatus 
     } 
    
    
   ciscoScsiAuthIntrTgtPortIndex     OBJECT-TYPE 
   SYNTAX      ScsiPortIndexValueOrZero 
   MAX-ACCESS  not-accessible 
   STATUS      current 
   DESCRIPTION 
       "This object is: 
        - the index of the local scsi target port, 
        - or zero, if this entry refers to a local target device." 
   ::= { ciscoScsiAuthorizedIntrEntry 1 } 
    
   ciscoScsiAuthIntrIndex  OBJECT-TYPE 
   SYNTAX      ScsiIndexValue 
   MAX-ACCESS  not-accessible 
   STATUS      current 
   DESCRIPTION 
       "This object is an administrative integer used to uniquely 
        identify a particular authorized initiator.  
        (Authorized to attach to this target device or port.)" 
   ::= { ciscoScsiAuthorizedIntrEntry 2 } 
    
   ciscoScsiAuthIntrDevOrPort OBJECT-TYPE 
   SYNTAX      ScsiDeviceOrPort 
   MAX-ACCESS  read-create 
   STATUS      current 
   DESCRIPTION 
       "This object specifies if this entry refers to a remote 
        initiator port or a device." 
   ::= { ciscoScsiAuthorizedIntrEntry 3 } 
    
   ciscoScsiAuthIntrName OBJECT-TYPE 
   SYNTAX      ScsiName 
   MAX-ACCESS  read-create 
   STATUS      current 
   DESCRIPTION 
       "The name of the remote initiator device or port authorized to 
        attach this local target device or port." 
   ::= { ciscoScsiAuthorizedIntrEntry 4 } 
    
   ciscoScsiAuthIntrLunMapIndex OBJECT-TYPE 
   SYNTAX      ScsiIndexValueOrZero 
   MAX-ACCESS  read-create 
   STATUS      current 
   DESCRIPTION 
       "This object identifies the set of entries in the 
        ciscoScsiLunMapTable for which ciscoScsiLunMapIndex has the 
        same value as the value of this object.  The identified set 
        of entries constitute the LUN map to be used for accessing 
        logical units when the remote initiator corresponding to this 
        entry is attached to any local target corresponding to this 
        entry. 
        Note that this object has a value of zero if this entry should 
        use the default LUN map." 
   ::= { ciscoScsiAuthorizedIntrEntry 5 }

   ciscoScsiAuthIntrAttachedTimes  OBJECT-TYPE 
   SYNTAX         Counter32 
   UNITS          "Times" 
   MAX-ACCESS     read-only 
   STATUS         current 
   DESCRIPTION 
       "This object indicates the number of times that this remote 
        initiator has transitioned from unattached to attached to 
        this local target device or port." 
   ::= { ciscoScsiAuthorizedIntrEntry 6 }   
      
   ciscoScsiAuthIntrOutCommands    OBJECT-TYPE 
   SYNTAX         Counter32 
   UNITS          "commands" 
   MAX-ACCESS     read-only 
   STATUS         current 
   DESCRIPTION 
       "This object indicates the number of commands that the remote 
        initiator corresponding to this entry has sent to the local 
        target device or port corresponding to this entry." 
   ::= { ciscoScsiAuthorizedIntrEntry 7 } 
 
   ciscoScsiAuthIntrReadMegaBytes  OBJECT-TYPE 
   SYNTAX         Counter32 
   UNITS          "Megabytes" 
   MAX-ACCESS     read-only 
   STATUS         current 
   DESCRIPTION 
       "This object indicates the amount of data in Megabytes that 
        the remote initiator corresponding to this entry has read 
        from the local target device or port corresponding to this 
        entry." 
   ::= { ciscoScsiAuthorizedIntrEntry 8 } 
    
   ciscoScsiAuthIntrWrMegaBytes    OBJECT-TYPE 
   SYNTAX         Counter32 
   UNITS          "Megabytes" 
   MAX-ACCESS     read-only 
   STATUS         current 
   DESCRIPTION 
       "This object indicates the amount of data in Megabytes that 
        the remote initiator corresponding to this entry has written 
        from the local target device or port corresponding to this 
        entry." 
   ::= { ciscoScsiAuthorizedIntrEntry 9} 
    
    
   ciscoScsiAuthIntrHSOutCommands  OBJECT-TYPE 
   SYNTAX         Counter64 
   UNITS          "commands" 
   MAX-ACCESS     read-only 
   STATUS         current 
   DESCRIPTION 
       "This object represents the number of commands sent by the 
        remote initiator corresponding to this entry to the local 
        target device or port corresponding to this entry. This 
        object provides support for systems which can quickly 
        generate lots of commands because they run at high speed." 
   ::= { ciscoScsiAuthorizedIntrEntry 10 } 
    
   ciscoScsiAuthIntrLastCreation   OBJECT-TYPE 
   SYNTAX         TimeStamp 
   MAX-ACCESS     read-only 
   STATUS         current 
   DESCRIPTION 
       "This object indicates the value of sysUpTime when this row 
        was last created." 
   ::= { ciscoScsiAuthorizedIntrEntry 11 }  
    
   ciscoScsiAuthIntrRowStatus OBJECT-TYPE 
   SYNTAX      RowStatus 
   MAX-ACCESS  read-create 
   STATUS      current 
   DESCRIPTION 
       "This object allows an administrator to create or delete this 
        entry." 
   ::= { ciscoScsiAuthorizedIntrEntry 12 } 
    

   ciscoScsiAttIntrPrtTable OBJECT-TYPE 
   SYNTAX  SEQUENCE OF CiscoScsiAttIntrPrtEntry 
   MAX-ACCESS      not-accessible 
   STATUS          current 
   DESCRIPTION 
       "This table includes all the remote initiator ports that are 
        currently attached to each local target port of this local
        entity." 
   ::= { ciscoScsiRemoteInitiators 2 } 
    
   ciscoScsiAttIntrPrtEntry OBJECT-TYPE 
   SYNTAX          CiscoScsiAttIntrPrtEntry 
   MAX-ACCESS      not-accessible 
   STATUS          current 
   DESCRIPTION 
       "An entry (row) represents a remote initiator currently attached 
        to a particular local target port of a particular target device 
        of a particular SCSI entity." 
   INDEX { ciscoScsiInstIndex, ciscoScsiDeviceIndex, 
           ciscoScsiPortIndex, ciscoScsiAttIntrPrtIdx } 
   ::= { ciscoScsiAttIntrPrtTable 1 } 
    
   CiscoScsiAttIntrPrtEntry ::= SEQUENCE { 
     ciscoScsiAttIntrPrtIdx           ScsiIndexValue, 
     ciscoScsiAttIntrPrtAuthIntrIdx   ScsiIndexValueOrZero, 
     ciscoScsiAttIntrPrtName          ScsiName, 
     ciscoScsiAttIntrPrtId            ScsiIdentifier 
   } 
    
   ciscoScsiAttIntrPrtIdx OBJECT-TYPE 
   SYNTAX      ScsiIndexValue 
   MAX-ACCESS  not-accessible 
   STATUS      current 
   DESCRIPTION 
       "An administrative integer used to uniquely identify a 
        particular attached remote initiator port." 
   ::= { ciscoScsiAttIntrPrtEntry 1 } 
    
   ciscoScsiAttIntrPrtAuthIntrIdx OBJECT-TYPE 
   SYNTAX      ScsiIndexValueOrZero 
   MAX-ACCESS  read-only 
   STATUS      current 
   DESCRIPTION 
       "This object is the corresponding index in the 
        ciscoScsiAuthorizedIntrTable for this current attached 
        remote initiator or zero if this remote attached initiator is 
        not configured in that table." 
   ::= { ciscoScsiAttIntrPrtEntry 2 } 
    
   ciscoScsiAttIntrPrtName OBJECT-TYPE 
   SYNTAX      ScsiName 
   MAX-ACCESS  read-only 
   STATUS      current 
   DESCRIPTION 
       "The name of the remote initiator attached to this local target 
        port." 
   ::= { ciscoScsiAttIntrPrtEntry 3 } 
    
   ciscoScsiAttIntrPrtId OBJECT-TYPE 
   SYNTAX      ScsiIdentifier 
   MAX-ACCESS  read-only 
   STATUS      current 
   DESCRIPTION 
       "The identifier of the remote initiator attached to this local 
        target port." 
   ::= { ciscoScsiAttIntrPrtEntry 4 } 
    
    

   ciscoScsiLuTable OBJECT-TYPE 
   SYNTAX  SEQUENCE OF CiscoScsiLuEntry 
   MAX-ACCESS      not-accessible 
   STATUS          current 
   DESCRIPTION 
       "This table includes all the logical units exposed by a local
        target device." 
   ::= { ciscoScsiLogicalUnit 1 } 
    
   ciscoScsiLuEntry OBJECT-TYPE 
   SYNTAX           CiscoScsiLuEntry 
   MAX-ACCESS       not-accessible 
   STATUS           current 
   DESCRIPTION 
       "An entry (row) contains information applicable to a particular 
        logical unit of a particular local target device. " 
   INDEX { ciscoScsiInstIndex, ciscoScsiDeviceIndex, ciscoScsiLuIndex } 
   ::= { ciscoScsiLuTable 1 } 
    
   CiscoScsiLuEntry ::= SEQUENCE { 
     ciscoScsiLuIndex              ScsiIndexValue, 
     ciscoScsiLuDefaultLun         ScsiLUNOrZero, 
     ciscoScsiLuWwnName            ScsiNameIdOrZero, 
     ciscoScsiLuVendorId           SnmpAdminString, 
     ciscoScsiLuProductId          SnmpAdminString, 
     ciscoScsiLuRevisionId         SnmpAdminString, 
     ciscoScsiLuPeripheralType     Unsigned32, 
     ciscoScsiLuStatus             INTEGER, 
     ciscoScsiLuState              BITS,
     ciscoScsiLuInCommands         Counter32, 
     ciscoScsiLuReadMegaBytes      Counter32, 
     ciscoScsiLuWrittenMegaBytes   Counter32, 
     ciscoScsiLuInResets           Counter32, 
     ciscoScsiLuOutQueueFullStatus Counter32, 
     ciscoScsiLuHSInCommands       Counter64 
   } 
    
   ciscoScsiLuIndex OBJECT-TYPE 
   SYNTAX      ScsiIndexValue 
   MAX-ACCESS  not-accessible 
   STATUS      current 
   DESCRIPTION 
       "An administrative integer used to uniquely identify a 
        particular logical unit." 
   ::= { ciscoScsiLuEntry 1 } 
    
   ciscoScsiLuDefaultLun OBJECT-TYPE 
   SYNTAX      ScsiLUNOrZero 
   MAX-ACCESS  read-only 
   STATUS      current 
   DESCRIPTION 
       "The default Logical Unit Number (LUN) for this logical unit; it 
        is the LUN that will appear to an initiator that was not 
        configured to see another LUN.  
        Note that this object will have a zero-length string if this
        Logical Unit does not have a default LUN." 
   ::= { ciscoScsiLuEntry 2 } 
    
   ciscoScsiLuWwnName OBJECT-TYPE 
   SYNTAX      ScsiNameIdOrZero 
   MAX-ACCESS  read-only 
   STATUS      current 
   DESCRIPTION 
       "The World-Wide Name of this LU." 
   ::= { ciscoScsiLuEntry 3 } 
    
   ciscoScsiLuVendorId   OBJECT-TYPE 
   SYNTAX      SnmpAdminString (SIZE (0..79))
   MAX-ACCESS  read-only 
   STATUS      current 
   DESCRIPTION 
       "A string identifying the vendor of this LU according to the 
        value in SCSI device page." 
   ::= { ciscoScsiLuEntry 4 } 
    
   ciscoScsiLuProductId  OBJECT-TYPE 
   SYNTAX      SnmpAdminString (SIZE (0..79))
   MAX-ACCESS  read-only 
   STATUS      current 
   DESCRIPTION 
       "A string identifying the product for this LU according to the
        value in SCSI device page." 
   ::= { ciscoScsiLuEntry 5 } 
    
   ciscoScsiLuRevisionId OBJECT-TYPE 
   SYNTAX      SnmpAdminString (SIZE (0..79))
   MAX-ACCESS  read-only 
   STATUS      current 
   DESCRIPTION 
       "A string defining the product revision of this LU according to 
        the value in SCSI device page." 
   ::= { ciscoScsiLuEntry 6 } 
    
   ciscoScsiLuPeripheralType  OBJECT-TYPE 
   SYNTAX      Unsigned32 
   MAX-ACCESS  read-only 
   STATUS      current 
   DESCRIPTION 
       "This object is the value returned to SCSI query VPD page 83. 
        It can be: direct-access device, sequential-access device,
        printer, communication device and so on.  
        The values that can be returned here are defined in SCSI 
        Primary Commands -2 ." 
   REFERENCE 
       " ANSI - SCSI Primary Commands - 2 (SPC-2), T10 Project 
         1236- D, Revision 20, 18 July 2001  [16]" 
   ::= { ciscoScsiLuEntry 7 } 
    
   ciscoScsiLuStatus     OBJECT-TYPE 
   SYNTAX      INTEGER { 
               unknown(1), 
               available(2), 
               notAvailable(3), 
               broken(4), 
               readying(5), 
               abnormal(6) 
          } 
   MAX-ACCESS  read-only 
   STATUS      current 
   DESCRIPTION 
       "The status of this logical unit: 
        - unknown(1): The status of this logical unit cannot be
          determined. 
        - available(2): The logical unit is fully operational (i.e.,
          accepts media access SCSI commands and has no state 
          information to report). 
        - notAvailable(3): The logical unit is capable of being 
          supported but not available (i.e., no logical unit is 
          currently present or the logical unit is present but not 
          configured for use). 
        - broken(4): The logical unit has failed and cannot respond to
          SCSI commands. 
        - readying(5): The logical unit is being initialized and access 
          is temporarily limited. 
        - abnormal(6): The logical unit has state information available
          that indicates it is operating with limits. The 
          ciscoScsiLuState indicates what those limits are." 
   REFERENCE  
       " SCSI Controller Commands-2 (SCC-2) standard NCITS.318-1998 
         6.3.1.8 REPORT STATES service action" 
   ::= { ciscoScsiLuEntry 8 } 
    
   ciscoScsiLuState OBJECT-TYPE 
   SYNTAX      BITS { 
               dataLost(0), 
               dynamicReconfigurationInProgress(1), 
               exposed(2), 
               fractionallyExposed(3), 
               partiallyExposed(4), 
               protectedRebuild(5), 
               protectionDisabled(6), 
               rebuild(7), 
               recalculate(8), 
               spareInUse(9), 
               verifyInProgress(10) 
          }  
   MAX-ACCESS  read-only 
   STATUS      current 
   DESCRIPTION 
       "According the bit position: 
        0 Data lost: Within the logical unit data has been lost. 
        1 Dynamic reconfiguration in progress: The logical unit is 
          being reconfigured. In this state all data is still 
          protected. 
        2 Exposed: Within the logical unit data is not protected. In 
          this state all data is still valid, however, loss of 
          data/data-availability is unavoidable in the event of a 
          failure. 
        3 Fractionally exposed: Within the logical unit part of the data
          is not protected. In this state all data is still valid, 
          however, a failure may cause a loss of data or a loss of data 
          availability. 
        4 Partially exposed: Within the logical unit one or more
          underlying storage devices have failed. In this state all 
          data is still protected. 
        5 Protected rebuild: The logical unit is in the process of a
          rebuild operation. In this state all data is protected. 
        6 Protection disabled: Within the logical unit the data 
          protection method has been disabled. 
          In this state all data is still valid, however, however, loss 
          of data/data-availability is unavoidable in the event of a 
          failure. 
        7 Rebuild: The data protection method is in the process of 
          rebuilding data. In this state data is not protected. 
        8 Recalculate: The logical unit is in the process of a
          recalculate operation. 
        9 Spare in use: Within the logical unit a storage device in 
          full or part being used to store data. In this state all data 
          is still protected. 
       10 Verify in progress: Within the logical unit data is being 
          verified." 
   REFERENCE  
       " SCSI Controller Commands-2 (SCC-2) standard NCITS.318-1998 
         6.3.1.8 REPORT STATES service action" 
   ::= { ciscoScsiLuEntry 9 } 
    
   ciscoScsiLuInCommands OBJECT-TYPE 
   SYNTAX         Counter32 
   UNITS          "commands" 
   MAX-ACCESS     read-only 
   STATUS         current 
   DESCRIPTION 
       " This object represents the number of commands received by 
         this logical unit." 
   ::= { ciscoScsiLuEntry 10 } 
      
   ciscoScsiLuReadMegaBytes OBJECT-TYPE 
   SYNTAX         Counter32 
   UNITS          "Megabytes" 
   MAX-ACCESS     read-only 
   STATUS         current 
   DESCRIPTION 
       " This object represents the amount of data in Megabytes read 
         from this logical unit." 
   ::= { ciscoScsiLuEntry 11 } 
    
   ciscoScsiLuWrittenMegaBytes OBJECT-TYPE 
   SYNTAX         Counter32 
   UNITS          "Megabytes" 
   MAX-ACCESS     read-only 
   STATUS         current 
   DESCRIPTION 
       " This object represents the amount of data in Megabytes 
         written by this logical unit." 
   ::= { ciscoScsiLuEntry 12 } 
    
   ciscoScsiLuInResets OBJECT-TYPE 
   SYNTAX         Counter32 
   UNITS          "resets" 
   MAX-ACCESS     read-only 
   STATUS         current 
   DESCRIPTION 
       " This object represents the number of resets received by 
         this logical unit." 
   ::= { ciscoScsiLuEntry 13 } 
           
    
   ciscoScsiLuOutQueueFullStatus   OBJECT-TYPE 
   SYNTAX         Counter32 
   MAX-ACCESS     read-only 
   STATUS         current 
   DESCRIPTION 
       " This object represents the number of queue full statuses 
         received by this logical unit." 
   ::= { ciscoScsiLuEntry 14 } 
    
   ciscoScsiLuHSInCommands OBJECT-TYPE 
   SYNTAX         Counter64 
   UNITS          "commands" 
   MAX-ACCESS     read-only 
   STATUS         current 
   DESCRIPTION 
       " This object represents the number of commands received by 
         this logical unit. This object provides support for systems 
         that can quickly generate lots of commands because they run 
         at high speed." 
   ::= { ciscoScsiLuEntry 15 } 
           
    
    
   ciscoScsiLuIdTable OBJECT-TYPE 
   SYNTAX  SEQUENCE OF CiscoScsiLuIdEntry 
   MAX-ACCESS       not-accessible 
   STATUS           current 
   DESCRIPTION 
       "A table of identifiers for all logical units exposed by 
        local targets device." 
   ::= { ciscoScsiLogicalUnit 2 } 
    
   ciscoScsiLuIdEntry OBJECT-TYPE 
   SYNTAX      CiscoScsiLuIdEntry 
   MAX-ACCESS      not-accessible 
   STATUS          current 
   DESCRIPTION 
       "An entry (row) containing information applicable to a 
        particular identifier for a particular logical unit. " 
   INDEX { ciscoScsiInstIndex, ciscoScsiDeviceIndex, ciscoScsiLuIndex, 
           ciscoScsiLuIdIndex } 
   ::= { ciscoScsiLuIdTable 1 } 
    
   CiscoScsiLuIdEntry ::= SEQUENCE { 
     ciscoScsiLuIdIndex       ScsiIndexValue, 
     ciscoScsiLuIdCodeSet     ScsiIdCodeSet, 
     ciscoScsiLuIdAssociation ScsiIdAssociation, 
     ciscoScsiLuIdType        ScsiIdType, 
     ciscoScsiLuIdValue       ScsiIdValue 
   }

   ciscoScsiLuIdIndex    OBJECT-TYPE 
   SYNTAX          ScsiIndexValue 
   MAX-ACCESS      not-accessible 
   STATUS          current 
   DESCRIPTION 
       " This object represents an arbitrary integer used to 
         uniquely identify a particular LU Identifier within a 
         particular logical unit within a particular SCSI target 
         device within a particular SCSI instance." 
   ::= { ciscoScsiLuIdEntry 1 } 
    
   ciscoScsiLuIdCodeSet OBJECT-TYPE 
   SYNTAX           ScsiIdCodeSet  
   MAX-ACCESS       read-only 
   STATUS           current 
   DESCRIPTION 
       "This object specifies the code set in use with this 
        identifier. 
        The value is represented in the same format as is contained 
        in the identifier's Identification Descriptor within the 
        Logical Unit's Device Identification Page." 
   REFERENCE  
       " ANSI - SCSI Primary Commands - 2 ((SPC-2), Revision 20,   
         Chapter 8: section 8.4.4, page 210 Vital Product Data 
         Parameters [16]" 
   ::= { ciscoScsiLuIdEntry 2 } 
    
   ciscoScsiLuIdAssociation OBJECT-TYPE 
   SYNTAX           ScsiIdAssociation 
   MAX-ACCESS       read-only 
   STATUS           current 
   DESCRIPTION 
       "This object specifies what the identifier is associated with 
        (e.g, with the addressed physical/logical device or with a 
        particular port).  The value is represented in the same 
        format as is contained in the identifier's Identification 
        Descriptor within the Logical Unit's Device Identification 
        Page." 
   REFERENCE  
       " ANSI - SCSI Primary Commands - 2 (SPC-2), Revision 20, 
         Chapter 8: section 8.4.4, page 210 Vital Product Data 
         Parameters [16]" 
   ::= { ciscoScsiLuIdEntry 3 } 
    
   ciscoScsiLuIdType     OBJECT-TYPE 
   SYNTAX           ScsiIdType  
   MAX-ACCESS       read-only 
   STATUS           current 
   DESCRIPTION 
       "This object specifies the type of the identifier.  
        The value is represented in the same format as is 
        contained in the identifier's Identification Descriptor 
        within the Logical Unit's Device Identification Page." 
   REFERENCE  
       " ANSI - SCSI Primary Commands - 2 (SPC-2), Revision 20, 
         Chapter 8: section 8.4.4, page 210 Vital Product Data 
         Parameters  [16]" 
   ::= { ciscoScsiLuIdEntry 4 } 
    
   ciscoScsiLuIdValue OBJECT-TYPE 
   SYNTAX         ScsiIdValue 
   MAX-ACCESS     read-only 
   STATUS         current 
   DESCRIPTION 
       " This object represents the actual value of this identifier. 
         The format is defined by the objects ciscoScsiLuIdCodeSet, 
         ciscoScsiLuIdAssociation, ciscoScsiLuIdType. 
         The value is represented in the same format as is contained 
         in the identifier's Identification Descriptor within the 
         Logical Unit's Device Identification Page." 
   REFERENCE  
       " ANSI - SCSI Primary Commands - 2 (SPC-2), 
         Chapter 8: section 8.4.4, page 210 Vital Product Data 
         Parameters  [16]" 
   ::= { ciscoScsiLuIdEntry 5 }


-- The LUN Map Table 
    
   ciscoScsiLunMapTable OBJECT-TYPE 
   SYNTAX      SEQUENCE OF CiscoScsiLunMapEntry 
   MAX-ACCESS  not-accessible 
   STATUS      current 
   DESCRIPTION 
       "This table includes LUNs additional to the default one. A 
        logical unit may have a different Logical Unit Number for 
        different initiators. This table provides a mapping between 
        a logical unit and a logical unit number." 
   ::= { ciscoScsiLogicalUnit 3 } 
    
   ciscoScsiLunMapEntry OBJECT-TYPE 
   SYNTAX          CiscoScsiLunMapEntry 
   MAX-ACCESS      not-accessible 
   STATUS          current 
   DESCRIPTION 
       "An entry containing information about the mapping of a 
        particular Logical Unit to a particular LUN.  The set of 
        entries which all have the same values of ciscoScsiInstIndex, 
        ciscoScsiDeviceIndex and ciscoScsiLunMapIndex constitute a LUN
        Map." 
   INDEX { ciscoScsiInstIndex, ciscoScsiDeviceIndex, 
           ciscoScsiLunMapIndex, ciscoScsiLunMapLun } 
   ::= { ciscoScsiLunMapTable 1 } 
    
   CiscoScsiLunMapEntry ::= SEQUENCE { 
     ciscoScsiLunMapIndex     ScsiIndexValue, 
     ciscoScsiLunMapLun       ScsiLUNOrZero, 
     ciscoScsiLunMapLuIndex   ScsiIndexValue, 
     ciscoScsiLunMapRowStatus RowStatus 
   } 
    
   ciscoScsiLunMapIndex  OBJECT-TYPE 
   SYNTAX           ScsiIndexValue 
   MAX-ACCESS       not-accessible 
   STATUS           current 
   DESCRIPTION 
       "An administrative integer used to uniquely identify a 
        particular LunMap." 
     ::= { ciscoScsiLunMapEntry 1 } 
    
   ciscoScsiLunMapLun     OBJECT-TYPE 
   SYNTAX           ScsiLUNOrZero
   MAX-ACCESS       not-accessible 
   STATUS           current 
   DESCRIPTION 
       "This object specifies the Logical Unit Number, to which a 
        logical unit is mapped by this row." 
   ::= { ciscoScsiLunMapEntry 2 } 
    
   ciscoScsiLunMapLuIndex OBJECT-TYPE 
   SYNTAX      ScsiIndexValue 
   MAX-ACCESS  read-create 
   STATUS          current 
   DESCRIPTION 
       "This object identifies the logical unit for which the value 
        of ciscoScsiLuIndex is the same as the value of this object.  
        The identified logical unit is the one mapped to a LUN by this 
        row." 
   ::= { ciscoScsiLunMapEntry 3 } 
    
   ciscoScsiLunMapRowStatus   OBJECT-TYPE 
   SYNTAX          RowStatus 
   MAX-ACCESS      read-create 
   STATUS          current 
   DESCRIPTION 
       "This object allows an administrator to create and delete this 
        entry." 
   ::= { ciscoScsiLunMapEntry 4 } 
    
-- Notifications

   ciscoScsiTgtDevStatusChanged NOTIFICATION-TYPE 
   OBJECTS { ciscoScsiTgtDeviceStatus } 
   STATUS  current 
   DESCRIPTION 
       " A notification will be generated for each occurrence of the 
         abnormal status (e.g., if the SCSI target device's current 
         status is abnormal) providing that the SCSI instance's value 
         of ciscoScsiInstNotifEnable is enabled. 
         An SNMP agent implementing the SCSI MIB should not send more 
         than three SCSI identical notifications in any 10-second 
         period." 
   ::= { ciscoScsiNotifications 1 } 
    
   ciscoScsiLuStatusChanged NOTIFICATION-TYPE 
   OBJECTS { ciscoScsiLuStatus } 
   STATUS  current 
   DESCRIPTION 
       " A notification will be generated each time that 
         ciscoScsiLuStatus will change providing that the SCSI 
         instance's value of ciscoScsiInstScsiNotificationsEnable is 
         enabled. 
         An SNMP agent implementing the SCSI MIB should not send 
         more than three SCSI identical notifications in any 
         10-second period." 
   ::= { ciscoScsiNotifications 2 } 
    
    

ciscoScsiCompliances OBJECT IDENTIFIER ::= { ciscoScsiConformance 1 } 
ciscoScsiGroups      OBJECT IDENTIFIER ::= { ciscoScsiConformance 2 } 
    
ciscoScsiCompliance MODULE-COMPLIANCE 
   STATUS  current 
   DESCRIPTION 
       "Describes the requirements for compliance to this  
        SCSI MIB. If an implementation can be both a target 
        and an initiator, all groups are mandatory." 
   MODULE MANDATORY-GROUPS {ciscoScsiDeviceGroup}    

   OBJECT ciscoScsiInstAlias 
   MIN-ACCESS read-only 
   DESCRIPTION  
       "Write access is not mandatory." 
           
   OBJECT ciscoScsiInstNotifEnable 
   MIN-ACCESS read-only 
   DESCRIPTION  
       "Write access is not mandatory." 
           
   OBJECT ciscoScsiDeviceAlias 
   MIN-ACCESS read-only 
   DESCRIPTION  
       "Write access is not mandatory." 
 
    
   -- Conditionally mandatory groups.
      
     GROUP ciscoScsiTargetGroup 
     DESCRIPTION 
          "This group is mandatory for all SCSI implementations that 
          have SCSI target devices." 
     GROUP ciscoScsiLunMapGroup 
     DESCRIPTION 
          "This group is mandatory for system having the capabilities 
          of mapping local targets and logical units according remote 
          initiators." 
    
     OBJECT ciscoScsiAuthIntrDevOrPort 
     MIN-ACCESS     read-only 
     DESCRIPTION  
          "Write access is not required." 
      
     OBJECT ciscoScsiAuthIntrName 
     MIN-ACCESS     read-only 
     DESCRIPTION  
          "Write access is not required." 
      
     OBJECT ciscoScsiAuthIntrLunMapIndex 
     MIN-ACCESS     read-only 
     DESCRIPTION  
          "Write access is not required." 
      
     OBJECT ciscoScsiAuthIntrRowStatus 
     SYNTAX INTEGER { active(1) } 
     MIN-ACCESS read-only 
     DESCRIPTION  
          "Write access is not required, and only one of the six 
          enumerated values for the RowStatus textual convention need 
          be supported, specifically: active(1)."            
    
    
     GROUP ciscoScsiInitiatorGroup 
     DESCRIPTION 
          "This group is mandatory for all SCSI implementations that 
          have SCSI initiator devices." 
    
     OBJECT ciscoScsiIntrDevAccMode 
     MIN-ACCESS read-only 
     DESCRIPTION "Write access is not mandatory." 
    
     GROUP ciscoScsiDiscoveryGroup 
     DESCRIPTION 
          "This group is mandatory for system having the capabilities 
          of discovering remote targets via local initiators." 
    
     OBJECT ciscoScsiLunMapLuIndex 
     MIN-ACCESS read-only 
     DESCRIPTION  
          "Write access is not mandatory." 
           
     OBJECT ciscoScsiLunMapRowStatus 
     SYNTAX INTEGER { active(1) } 
     MIN-ACCESS read-only 
     DESCRIPTION  
          "Write access is not required, and only one of the six 
          enumerated values for the RowStatus textual convention need 
          be supported, specifically: active(1)." 
           
     OBJECT ciscoScsiDscTgtDevOrPort 
     MIN-ACCESS read-only 
     DESCRIPTION  
          "Write access is not mandatory." 
           
     OBJECT ciscoScsiDscTgtName 
     MIN-ACCESS read-only 
     DESCRIPTION "Write access is not mandatory." 
    
     OBJECT ciscoScsiDscTgtConfigured  
     SYNTAX INTEGER { false(2) } 
     MIN-ACCESS read-only 
     DESCRIPTION  
          "The value of true(1) is not mandatory neither the write 
          access." 
      
     OBJECT ciscoScsiDscTgtRowStatus 
     SYNTAX INTEGER { active(1) } 
     MIN-ACCESS read-only 
     DESCRIPTION  
          "Write access is not required, and only one of the six 
          enumerated values for the RowStatus textual convention need 
          be supported, specifically: active(1)."            
    
     GROUP ciscoScsiDeviceStatGroup 
     DESCRIPTION 
          "This group is mandatory for all SCSI implementations that 
          can gather statistics." 
      
     GROUP ciscoScsiInitiatorStatsGroup 
     DESCRIPTION 
          "This group is mandatory for all SCSI implementations that 
          can gather statistics at SCSI initiator side." 
     GROUP ciscoScsiDiscoveryStatsGroup 
     DESCRIPTION 
          "This group is mandatory for system having the capabilities 
          of gathering statistics regarding remote targets via local 
          initiators."    
    
     GROUP ciscoScsiTargetStatsGroup 
     DESCRIPTION 
          "This group is mandatory for all SCSI implementations that 
          can gather statistics at SCSI target devices." 
     GROUP ciscoScsiLunMapStatsGroup 
     DESCRIPTION 
          "This group is mandatory for SCSI implementations able to map 
          local targets and logical units according remote initiators." 
    
     GROUP ciscoScsiInitiatorHSStatsGroup 
     DESCRIPTION 
          "This group is mandatory for all SCSI implementations that 
          can gather statistics at SCSI initiator side and are running 
          at high speed." 
     GROUP ciscoScsiDiscoveryHSStatsGroup 
     DESCRIPTION 
          "This group is mandatory for system having the capabilities 
          of gathering statistics regarding remote targets via local 
          initiators and are running at high speed."    
    
     GROUP ciscoScsiTargetHSStatsGroup 
     DESCRIPTION 
          "This group is mandatory for all SCSI implementations that 
          can gather statistics at SCSI target devices in high speed 
          system." 
     GROUP ciscoScsiLunMapHSStatsGroup 
     DESCRIPTION 
          "This group is mandatory for SCSI implementations able to map 
          local targets and logical units according remote initiators 
          in high speed system." 
      
     GROUP  ciscoScsiNotifGroup
     DESCRIPTION
            "This group is mandatory for SCSI implementations that
             have local logical units and local targets."

     ::= { ciscoScsiCompliances 1 } 
    



   ciscoScsiDeviceGroup OBJECT-GROUP 
     OBJECTS { 
          ciscoScsiInstAlias,  
          ciscoScsiInstSoftwareIndex,  
          ciscoScsiInstVendorVersion, 
          ciscoScsiInstNotifEnable, 
          ciscoScsiDeviceAlias,              
          ciscoScsiDeviceRole,
          ciscoScsiDevicePortNumber, 
          ciscoScsiPortRole,  
          ciscoScsiPortTrnsptPtr, 
          ciscoScsiTrnsptType,  
          ciscoScsiTrnsptPointer,  
          ciscoScsiTrnsptDevName 
     } 
     STATUS current 
     DESCRIPTION 
          "A collection of objects providing information about SCSI 
          instances, devices and ports." 
     ::= { ciscoScsiGroups 1 } 
    
    
   ciscoScsiInitiatorGroup OBJECT-GROUP 
     OBJECTS { 
          ciscoScsiIntrDevAccMode, 
          ciscoScsiIntrPrtName,  
          ciscoScsiIntrPrtIdentifier, 
          ciscoScsiAttTgtPortDscTgtIdx, 
          ciscoScsiAttTgtPortName,  
          ciscoScsiAttTgtPortIdentifier 
     } 
     STATUS current 
     DESCRIPTION 
          "This group is relevant for an initiator device and port." 
     ::= { ciscoScsiGroups 2 } 
    
   ciscoScsiDiscoveryGroup OBJECT-GROUP 
     OBJECTS { 
          ciscoScsiDscTgtDevOrPort, 
          ciscoScsiDscTgtName,  
          ciscoScsiDscTgtConfigured,  
          ciscoScsiDscTgtDiscovered, 
          ciscoScsiDscTgtRowStatus, 
          ciscoScsiDscTgtLastCreation, 
          ciscoScsiDscLunLun, 
          ciscoScsiDscLunIdCodeSet, 
          ciscoScsiDscLunIdAssociation, 
          ciscoScsiDscLunIdType, 
          ciscoScsiDscLunIdValue 
     } 
     STATUS current 
     DESCRIPTION 
          "This group is relevant for the discovered targets by an 
          initiator port." 
     ::= { ciscoScsiGroups 3 } 
    
   ciscoScsiTargetGroup OBJECT-GROUP 
     OBJECTS { 
          ciscoScsiTgtDevNumberOfLUs, 
          ciscoScsiTgtDeviceStatus, 
          ciscoScsiTgtDevNonAccLUs, 
          ciscoScsiTgtPortName, 
          ciscoScsiTgtPortIdentifier, 
          ciscoScsiAttIntrPrtAuthIntrIdx, 
          ciscoScsiAttIntrPrtName, 
          ciscoScsiAttIntrPrtId, 
          ciscoScsiLuDefaultLun, 
          ciscoScsiLuWwnName,  
          ciscoScsiLuVendorId,           
          ciscoScsiLuProductId,     
          ciscoScsiLuRevisionId, 
          ciscoScsiLuPeripheralType, 
          ciscoScsiLuStatus, 
          ciscoScsiLuState, 
          ciscoScsiLuIdCodeSet, 
          ciscoScsiLuIdAssociation, 
          ciscoScsiLuIdType, 
          ciscoScsiLuIdValue 
     } 
     STATUS current 
     DESCRIPTION 
          "This group is relevant for a target device and port." 
     ::= { ciscoScsiGroups 4 } 
    
    
   ciscoScsiLunMapGroup OBJECT-GROUP 
     OBJECTS { 
          ciscoScsiLunMapLuIndex,  
          ciscoScsiLunMapRowStatus, 
          ciscoScsiAuthIntrDevOrPort, 
          ciscoScsiAuthIntrName, 
          ciscoScsiAuthIntrLunMapIndex, 
          ciscoScsiAuthIntrLastCreation, 
          ciscoScsiAuthIntrRowStatus  
     } 
     STATUS current 
     DESCRIPTION          
          "This group is a collection of attributes regarding the 
          mapping between logical unit number, logical unit and target 
          device." 
     ::= { ciscoScsiGroups 5} 
    
   ciscoScsiTargetStatsGroup OBJECT-GROUP 
     OBJECTS { 
          ciscoScsiTgtPortInCommands, 
          ciscoScsiTgtPortWrMegaBytes, 
          ciscoScsiTgtPortReadMegaBytes, 
          ciscoScsiLuInCommands, 
          ciscoScsiLuReadMegaBytes, 
          ciscoScsiLuWrittenMegaBytes, 
          ciscoScsiLuInResets, 
          ciscoScsiLuOutQueueFullStatus 
     } 
     STATUS current 
     DESCRIPTION          
          "This group is a collection of statistics for all 
          implementations of the SCSI MIB that contain targets." 
     ::= { ciscoScsiGroups 6} 
    
   ciscoScsiTargetHSStatsGroup OBJECT-GROUP 
     OBJECTS { 
          ciscoScsiTgtPortHSInCommands, 
          ciscoScsiLuHSInCommands 
     } 
     STATUS current 
     DESCRIPTION          
          "This group is a collection of high speed statistics for all 
          implementations of the SCSI MIB that contain targets." 
     ::= { ciscoScsiGroups 7} 
    
   ciscoScsiLunMapStatsGroup OBJECT-GROUP 
     OBJECTS { 
          ciscoScsiAuthIntrAttachedTimes, 
          ciscoScsiAuthIntrOutCommands, 
          ciscoScsiAuthIntrReadMegaBytes, 
          ciscoScsiAuthIntrWrMegaBytes 
     } 
     STATUS current 
     DESCRIPTION          
          "This group is a collection of statistics regarding 
          initiators authorized to attach local logical unit and target 
          device." 
     ::= { ciscoScsiGroups 8} 
    
   ciscoScsiLunMapHSStatsGroup OBJECT-GROUP 
     OBJECTS { 
          ciscoScsiAuthIntrHSOutCommands   
     } 
     STATUS current 
     DESCRIPTION          
          "This group is a collection of high speed statistics 
          regarding initiators authorized to attach local logical unit 
          and target device." 
     ::= { ciscoScsiGroups 9} 
    
   ciscoScsiInitiatorStatsGroup OBJECT-GROUP 
     OBJECTS { 
          ciscoScsiIntrDevOutResets,  
          ciscoScsiIntrPrtOutCommands, 
          ciscoScsiIntrPrtWrMegaBytes, 
          ciscoScsiIntrPrtReadMegaBytes 
     } 
     STATUS current 
     DESCRIPTION          
          "This group is a collection of statistics for all 
          implementations of the SCSI MIB that contain initiators." 
     ::= { ciscoScsiGroups 10} 
    
    
   ciscoScsiInitiatorHSStatsGroup OBJECT-GROUP 
     OBJECTS { 
          ciscoScsiIntrPrtHSOutCommands 
     } 
     STATUS current 
     DESCRIPTION          
          "This group is a collection of high speed statistics for all 
          implementations of the SCSI MIB that contain initiators." 
     ::= { ciscoScsiGroups 11} 
    
   ciscoScsiDiscoveryStatsGroup OBJECT-GROUP 
     OBJECTS { 
          ciscoScsiDscTgtInCommands, 
          ciscoScsiDscTgtReadMegaBytes, 
          ciscoScsiDscTgtWrMegaBytes  
     } 
     STATUS current 
     DESCRIPTION          
          "This group is a collection of statistics for all 
          implementations of the SCSI MIB that contain discovered 
          initiators." 
     ::= { ciscoScsiGroups 12} 
    
   ciscoScsiDiscoveryHSStatsGroup OBJECT-GROUP 
     OBJECTS { 
          ciscoScsiDscTgtHSInCommands 
     } 
     STATUS current 
     DESCRIPTION          
       "This group is a collection of high speed statistics for all 
       implementations of the SCSI MIB that contain discovered 
       initiators." 
     ::= { ciscoScsiGroups 13} 
    
   ciscoScsiDeviceStatGroup OBJECT-GROUP 
     OBJECTS { 
          ciscoScsiDeviceResets,  
          ciscoScsiPortBusyStatuses  
     } 
     STATUS current 
     DESCRIPTION 
          "A collection of statistics regarding about SCSI devices and 
          ports." 
     ::= { ciscoScsiGroups 14 } 

   ciscoScsiNotifGroup NOTIFICATION-GROUP
   NOTIFICATIONS {
     ciscoScsiTgtDevStatusChanged,
     ciscoScsiLuStatusChanged     
   }
   STATUS current
   DESCRIPTION
       "This group is a collection of notifications."
   ::= { ciscoScsiGroups 15 }
    

    
END 
    
