-- extracted from draft-ietf-ips-scsi-mib-02.txt -- at Fri May 14 06:20:57 2004 SCSI-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, OBJECT-IDENTITY, NOTIFICATION-TYPE, Integer32, Unsigned32, Counter64, TimeTicks, mib-2, experimental FROM SNMPv2-SMI TEXTUAL-CONVENTION, TimeStamp, TruthValue, RowStatus, RowPointer, AutonomousType FROM SNMPv2-TC MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF SnmpAdminString FROM SNMP-FRAMEWORK-MIB; scsiModule MODULE-IDENTITY LAST-UPDATED "200202250000Z" -- 25 February 2002 ORGANIZATION "IETF" CONTACT-INFO " Michele Hallak-Stamler Sanrad Intelligent Network 32 Habarzel Street Tel Aviv, Israel Phone: +972 3 7674809 Email: michele@sanrad.com SCSI MIB March 2002 Yaron Lederman Siliquent Technologies Ltd. 33 Bezalel Street Ramat Gan, Israel Phone: +972 3 7552320 Email: yaronl@siliquent.com Mark Bakke Postal: Cisco Systems, Inc 6450 Wedgwood Road, Suite 130 Maple Grove, MN USA 55311 Tel: +1 763-398-1000 Fax: +1 763-398-1001 E-mail: mbakke@cisco.com Marjorie Krueger Postal: Hewlett-Packard Networked Storage Architecture Networked Storage Solutions Org. 8000 Foothills Blvd. Roseville, CA 95747 Tel: +1 916-785-2656 Tel: +1 916-785-0391 Email: marjorie_krueger@hp.com Keith McCloghrie Cisco Systems, Inc. Postal: 170 West Tasman Drive San Jose, CA USA 95134 Tel: +1 408 526-5260 E-mail: kzm@cisco.com Sajay Selvaraj, HCL Technologies, 49-50, NM Road, Chennai - 29, India. Phone : +91-44-374 1939 Email : sselvara@npd.hcltech.com " DESCRIPTION "The SCSI MIB" -- Revision History REVISION "200202250000Z" SCSI MIB March 2002 DESCRIPTION " First Draft. Reflects the object model only and doesn't include statistics yet." ::= { experimental 15000} -- must be changed in the future -- Textual Conventions ScsiLUNFormat ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "It 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. SCSI MIB March 2002 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)) 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) } scsiObjects OBJECT IDENTIFIER ::= { scsiModule 1 } scsiNotifications OBJECT IDENTIFIER ::= { scsiModule 2 } scsiConformance OBJECT IDENTIFIER ::= { scsiModule 3 } scsiTransportTypes OBJECT IDENTIFIER ::= { scsiObjects 1 } scsiGeneral OBJECT IDENTIFIER ::= { scsiObjects 2 } scsiInitiator OBJECT IDENTIFIER ::= { scsiObjects 3 } scsiTarget OBJECT IDENTIFIER ::= { scsiObjects 4 } scsiLogicalUnit OBJECT IDENTIFIER ::= { scsiTarget 8 } SCSI MIB March 2002 -- Transport Types scsiTranportOther OBJECT IDENTIFIER ::= { scsiTransportTypes 1 } scsiTranportSPI OBJECT IDENTIFIER ::= { scsiTransportTypes 2 } scsiTransportFCP OBJECT IDENTIFIER ::= { scsiTransportTypes 3 } scsiTransportSRP OBJECT IDENTIFIER ::= { scsiTransportTypes 4 } scsiTransportISCSI OBJECT IDENTIFIER ::= { scsiTransportTypes 5 } scsiTransportSBP OBJECT IDENTIFIER ::= { scsiTransportTypes 6 } -- Comparatively to iSCSI MIB, I'm removing one level of OBJECT ID -- tree. scsiGenInstanceTable OBJECT-TYPE SYNTAX SEQUENCE OF ScsiGenInstanceEntry 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." ::= { scsiGeneral 1 } scsiGenInstanceEntry OBJECT-TYPE SYNTAX ScsiGenInstanceEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing management information applicable to a particular SCSI instance." INDEX { scsiInstIndex } ::= { scsiGenInstanceTable 1 } ScsiGenInstanceEntry::= SEQUENCE { scsiInstIndex ScsiIndexValue, scsiInstAlias SnmpAdminString, scsiInstReference Integer32, scsiInstVendorVersion SnmpAdminString, scsiInstScsiDeviceNumber Unsigned32, scsiInstScsiNotificationsEnable TruthValue } scsiInstIndex OBJECT-TYPE SYNTAX ScsiIndexValue MAX-ACCESS not-accessible STATUS current DESCRIPTION "An arbitrary integer used to uniquely identify a particular SCSI instance." ::= { scsiGenInstanceEntry 1 } SCSI MIB March 2002 scsiInstAlias OBJECT-TYPE SYNTAX SnmpAdminString 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." ::= { scsiGenInstanceEntry 2 } scsiInstReference OBJECT-TYPE SYNTAX Integer32 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 bo reference in the hrSWInstalledTable." ::= { scsiGenInstanceEntry 3 } scsiInstVendorVersion OBJECT-TYPE SYNTAX SnmpAdminString 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." ::= { scsiGenInstanceEntry 4 } scsiInstScsiDeviceNumber OBJECT-TYPE SYNTAX Unsigned32 (1..4294967295) MAX-ACCESS read-only STATUS current DESCRIPTION "The number of SCSI Device currently associated with this SCSI instance." ::= { scsiGenInstanceEntry 5 } scsiInstScsiNotificationsEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "This object allows to enable/disable sending notifications." DEFVAL { true } ::= { scsiGenInstanceEntry 6 } -- SCSI Devices scsiDeviceTable OBJECT-TYPE SYNTAX SEQUENCE OF ScsiDeviceEntry MAX-ACCESS not-accessible SCSI MIB March 2002 STATUS current DESCRIPTION "A list of SCSI Devices present on the system." ::= { scsiGeneral 2 } scsiDeviceEntry OBJECT-TYPE SYNTAX ScsiDeviceEntry 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 { scsiInstIndex, scsiDeviceIndex } ::= { scsiDeviceTable 1 } ScsiDeviceEntry::= SEQUENCE { scsiDeviceIndex ScsiIndexValue, scsiDeviceAlias SnmpAdminString, scsiDeviceRole BITS, scsiDevicePortNumber Unsigned32, scsiDeviceStatus INTEGER } scsiDeviceIndex OBJECT-TYPE SYNTAX ScsiIndexValue MAX-ACCESS not-accessible STATUS current DESCRIPTION "An arbitrary integer used to uniquely identify a particular device." ::= { scsiDeviceEntry 1 } scsiDeviceAlias OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-write STATUS current DESCRIPTION "An admistrative name for this device. May be empty." ::= { scsiDeviceEntry 2 } scsiDeviceRole 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." ::= { scsiDeviceEntry 3 } scsiDevicePortNumber OBJECT-TYPE SYNTAX Unsigned32 SCSI MIB March 2002 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of ports contained in this device." ::= { scsiDeviceEntry 4 } scsiDeviceStatus 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 "The status of 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)" ::= { scsiDeviceEntry 5} SCSI MIB March 2002 -- Ports Table scsiPortTable OBJECT-TYPE SYNTAX SEQUENCE OF ScsiPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of SCSI Ports for each SCSI device in each instance." ::= { scsiGeneral 3 } scsiPortEntry OBJECT-TYPE SYNTAX ScsiPortEntry 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 { scsiInstIndex, scsiDeviceIndex, scsiPortIndex } ::= { scsiPortTable 1 } ScsiPortEntry ::= SEQUENCE { scsiPortIndex ScsiIndexValue, scsiPortRole BITS, scsiPortTrnsptPtr ScsiIndexValue } scsiPortIndex OBJECT-TYPE SYNTAX ScsiIndexValue MAX-ACCESS not-accessible STATUS current DESCRIPTION "An arbitrary integer used to uniquely identify a particular port." ::= { scsiPortEntry 1 } scsiPortRole 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." ::= { scsiPortEntry 2 } scsiPortTrnsptPtr OBJECT-TYPE SYNTAX ScsiIndexValue MAX-ACCESS read-only STATUS current DESCRIPTION SCSI MIB March 2002 "This object is the index of the corresponding transport definition in the scsiTrnsptTable" ::= { scsiPortEntry 3 } -- Table of supported transports scsiTrnsptTable OBJECT-TYPE SYNTAX SEQUENCE OF ScsiTrnsptEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains a list of transports in use with each SCSI device." ::= { scsiGeneral 5 } scsiTrnsptEntry OBJECT-TYPE SYNTAX ScsiTrnsptEntry 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 { scsiInstIndex, scsiDeviceIndex, scsiIntrTrnsptIndex} ::= { scsiTrnsptTable 1 } ScsiTrnsptEntry ::= SEQUENCE { scsiTrnsptIndex ScsiIndexValue, scsiTrnsptType AutonomousType, scsiTrnsptPointer RowPointer, scsiTrnsptDevName ScsiName } scsiTrnsptIndex OBJECT-TYPE SYNTAX ScsiIndexValue MAX-ACCESS not-accessible STATUS current DESCRIPTION "An administrative integer used to uniquely identify a particular transport." ::= { scsiTrnsptEntry 1 } scsiTrnsptType OBJECT-TYPE SYNTAX AutonomousType MAX-ACCESS read-only STATUS current DESCRIPTION "The type of transport for this particular transport." ::= { scsiTrnsptEntry 2 } scsiTrnsptPointer OBJECT-TYPE SYNTAX RowPointer MAX-ACCESS read-only SCSI MIB March 2002 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." ::= { scsiTrnsptEntry 3 } scsiTrnsptDevName 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." ::= { scsiTrnsptEntry 4 } -- Management Objects regarding initiators scsiInitiatorDeviceTable OBJECT-TYPE SYNTAX SEQUENCE OF ScsiInitiatorDeviceEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains information for each local initiator device." ::= { scsiInitiator 1} scsiInitiatorDeviceEntry OBJECT-TYPE SYNTAX ScsiInitiatorDeviceEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing information applicable to an initiator device." INDEX { scsiInstIndex, scsiDeviceIndex } ::= { scsiInitiatorDeviceTable 1 } ScsiInitiatorDeviceEntry ::= SEQUENCE { scsiIntrDeviceTargetAccessMode INTEGER, scsiInitiatorOutDeviceResets Counter32 -- More statistics to be placed here } scsiIntrDeviceTargetAccessMode OBJECT-TYPE SYNTAX INTEGER { unknown(1), noNeedToConfigure(2), needToConfigure(3) } SCSI MIB March 2002 MAX-ACCESS read-write STATUS current DESCRIPTION "This object controls whether a discovered target is immediately authorized or not: - noNeedToConfigure(2) means that when an initiator discovers a target, it can use it immediately, - needToConfigure(3) means that the initiator must wait for an operator to set scsiIntrDscTgtDiscovered =true before it is authorized." ::= { scsiInitiatorDeviceEntry 1 } scsiInitiatorOutDeviceResets OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "Number of resets sent by this initiator device since the local agent's last re-initialization." ::= { scsiInitiatorDeviceEntry 2 } -- The following section describes managed objects related to -- initiator ports. scsiInitiatorPortTable OBJECT-TYPE SYNTAX SEQUENCE OF ScsiInitiatorPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains all the initiator ports of each SCSI Initiator or Target/Initiator device." ::= { scsiInitiator 3 } scsiInitiatorPortEntry OBJECT-TYPE SYNTAX ScsiInitiatorPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing information applicable to the particular initiator port. " INDEX { scsiInstIndex, scsiDeviceIndex, scsiPortIndex } ::= { scsiInitiatorPortTable 1 } ScsiInitiatorPortEntry ::= SEQUENCE { scsiIntrPortName ScsiName, scsiIntrPortIdentifier ScsiIdentifier } scsiIntrPortName OBJECT-TYPE SYNTAX ScsiName MAX-ACCESS read-only SCSI MIB March 2002 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." ::= { scsiInitiatorPortEntry 1 } scsiIntrPortIdentifier 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." ::= { scsiInitiatorPortEntry 2 } -- Statistics for Initiator ports will be placed here. -- scsiIntrPortStatTable OBJECT-TYPE -- SYNTAX SEQUENCE OF ScsiIntrPortStatEntry -- MAX-ACCESS not-accessible -- STATUS current -- DESCRIPTION -- "This table contains statistics for all the initiator ports --- of each SCSI Initiator or Target/Initiator device." -- ::= { scsiInitiator 4} -- Discovered Target groups scsiIntrDiscoveredTarget OBJECT IDENTIFIER ::= { scsiInitiator 5 } -- Targets discovered or authorized to attach each of the initiator ports of each initiator device of each instance. scsiIntrDiscoveredTgtTable OBJECT-TYPE SYNTAX SEQUENCE OF ScsiIntrDiscoveredTgtEntry 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." ::= { scsiIntrDiscoveredTarget 1 } scsiIntrDiscoveredTgtEntry OBJECT-TYPE SYNTAX ScsiIntrDiscoveredTgtEntry 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 scsiDeviceIndex or the local initiator port scsiPortIndexOrZero. " INDEX { scsiInstIndex, scsiDeviceIndex, scsiIntrPortIndexOrZero, scsiIntrDscTgtIndex } SCSI MIB March 2002 ::= { scsiIntrDiscoveredTgtTable 1 } ScsiIntrDiscoveredTgtEntry ::= SEQUENCE { scsiIntrPortIndexOrZero ScsiPortIndexValueOrZero, scsiIntrDscTgtIndex ScsiIndexValue, scsiIntrDscTgtDevOrPort ScsiDeviceOrPort, scsiIntrDscTgtName ScsiName, scsiIntrDscTgtConfigured TruthValue, scsiIntrDscTgtDiscovered TruthValue, scsiIntrDscTgtRowStatus RowStatus } scsiIntrPortIndexOrZero 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." ::= { scsiIntrDiscoveredTgtEntry 1 } scsiIntrDscTgtIndex 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.)" ::= { scsiIntrDiscoveredTgtEntry 2 } scsiIntrDscTgtDevOrPort 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." ::= { scsiIntrDiscoveredTgtEntry 3 } scsiIntrDscTgtName OBJECT-TYPE SYNTAX ScsiName MAX-ACCESS read-create STATUS current DESCRIPTION "The name of this authorized/discovered target device or port." ::= { scsiIntrDiscoveredTgtEntry 4 } scsiIntrDscTgtConfigured OBJECT-TYPE SYNTAX TruthValue SCSI MIB March 2002 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 } ::= { scsiIntrDiscoveredTgtEntry 5 } scsiIntrDscTgtDiscovered 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." ::= { scsiIntrDiscoveredTgtEntry 6 } scsiIntrDscTgtRowStatus 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 scsiIntrDscTgtDiscovered is equal to true." ::= { scsiIntrDiscoveredTgtEntry 7 } -- LUNs discovered scsiIntrDscLunsTable OBJECT-TYPE SYNTAX SEQUENCE OF ScsiIntrDscLunsEntry 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." ::= { scsiIntrDiscoveredTarget 2 } scsiIntrDscLunsEntry OBJECT-TYPE SYNTAX ScsiIntrDscLunsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION SCSI MIB March 2002 "An entry (row) represents a LUN discovered by the local initiator device or by the local initiator port." INDEX { scsiInstIndex, scsiDeviceIndex, scsiIntrPortIndexOrZero, scsiIntrDscTgtIndex, scsiIntrDscLunIndex } ::= { scsiIntrDscLunsTable 1 } ScsiIntrDscLunsEntry ::= SEQUENCE { scsiIntrDscLunIndex ScsiIndexValue, scsiIntrDscLun ScsiLUNFormat } scsiIntrDscLunIndex 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 scsiIntrDscLunIdTable." ::= { scsiIntrDscLunsEntry 1 } scsiIntrDscLun OBJECT-TYPE SYNTAX ScsiLUNFormat MAX-ACCESS read-only STATUS current DESCRIPTION "This object is the actual value of the LUN of the discovered logical unit." ::= { scsiIntrDscLunsEntry 2 } -- LU Identifiers discovered scsiIntrDscLunIdTable OBJECT-TYPE SYNTAX SEQUENCE OF ScsiIntrDscLunIdEntry 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." ::= { scsiIntrDiscoveredTarget 3 } scsiIntrDscLunIdEntry OBJECT-TYPE SYNTAX ScsiIntrDscLunIdEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) represents a LU Identifier discovered by each SCSI initiator device or port." INDEX { scsiInstIndex, scsiDeviceIndex,scsiIntrPortIndexOrZero, scsiIntrDscTgtIndex, scsiIntrDscLunIndex, scsiIntrDscLunIdIndex } SCSI MIB March 2002 ::= { scsiIntrDscLunIdTable 1 } ScsiIntrDscLunIdEntry ::= SEQUENCE { scsiIntrDscLunIdIndex ScsiIndexValue, scsiIntrDscLunIdCodeSet Unsigned32, scsiIntrDscLunIdAssociation Unsigned32, scsiIntrDscLunIdType Unsigned32, scsiIntrDscLunIdValue OCTET STRING } scsiIntrDscLunIdIndex 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." ::= { scsiIntrDscLunIdEntry 1 } scsiIntrDscLunIdCodeSet OBJECT-TYPE SYNTAX Unsigned32(0..255) 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 [19]" ::= { scsiIntrDscLunIdEntry 2 } scsiIntrDscLunIdAssociation OBJECT-TYPE SYNTAX Unsigned32(0..255) 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 [19]" ::= { scsiIntrDscLunIdEntry 3 } scsiIntrDscLunIdType OBJECT-TYPE SYNTAX Unsigned32(0..255) 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. It might be: - 0: proprietary means that the format used for this LU Identifier is vendor-specific, SCSI MIB March 2002 - 1: annexD means that this LU Identifier starts with an 8-bytes T10 Vendor ID. - 2: eui64 means that the format used for this LU Identifier is IEEE Extended Unique Identifier of 64 bits (EUI-64) - 3: fcfs means that this LU Identifier contains an FC-FS identifier. - 4: relative means that this LU Identifier contains the relative position of the port. This type is used when the scsiLUIdAssociation points to port." REFERENCE " ANSI - SCSI Primary Commands - 2 [19]" ::= { scsiIntrDscLunIdEntry 4 } scsiIntrDscLunIdValue OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "The actual value of this identifier. The format is defined by the objects scsiIntrDscLunIdCodeSet, scsiIntrDscLunIdAssociation, scsiIntrDscLunIdType." ::= { scsiIntrDscLunIdEntry 5 } -- Table of Targets Attached to local Initiator Ports scsiIntrAttTgtPortTable OBJECT-TYPE SYNTAX SEQUENCE OF ScsiIntrAttTgtPortEntry 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." ::= { scsiInitiator 6 } scsiIntrAttTgtPortEntry OBJECT-TYPE SYNTAX ScsiIntrAttTgtPortEntry 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 scsiPortIndex. " INDEX { scsiInstIndex, scsiDeviceIndex, scsiPortIndex, scsiIntrAttTgtPortIndex } ::= { scsiIntrAttTgtPortTable 1 } ScsiIntrAttTgtPortEntry ::= SEQUENCE { scsiIntrAttTgtPortIndex ScsiIndexValue, scsiIntrAuthTgtIndexOrZero ScsiIndexValueOrZero, scsiIntrAttTgtPortName ScsiName, scsiIntrAttTgtPortIdentifier ScsiIdentifier } SCSI MIB March 2002 scsiIntrAttTgtPortIndex OBJECT-TYPE SYNTAX ScsiIndexValue MAX-ACCESS not-accessible STATUS current DESCRIPTION "An administrative integer used to uniquely identify a particular currently attached target." ::= { scsiIntrAttTgtPortEntry 1 } scsiIntrAuthTgtIndexOrZero OBJECT-TYPE SYNTAX ScsiIndexValueOrZero MAX-ACCESS read-only STATUS current DESCRIPTION "The corresponding index in the scsiIntrDiscoveredTgtTable for this current attached target port or zero if this attached target port is not in the table." ::= { scsiIntrAttTgtPortEntry 2 } scsiIntrAttTgtPortName OBJECT-TYPE SYNTAX ScsiName MAX-ACCESS read-only STATUS current DESCRIPTION "The name of the remote target port attached to this initiator port." ::= { scsiIntrAttTgtPortEntry 3 } scsiIntrAttTgtPortIdentifier OBJECT-TYPE SYNTAX ScsiIdentifier MAX-ACCESS read-only STATUS current DESCRIPTION "The identifier of the remote target port attached to this local initiator port." ::= { scsiIntrAttTgtPortEntry 4 } -- Statistics per target attached port to local initiator port -- scsiIntrAttTgtPrtStatTable OBJECT-TYPE -- SYNTAX SEQUENCE OF ScsiIntrAttTgtPrtStatEntry -- MAX-ACCESS not-accessible -- STATUS current -- DESCRIPTION -- "This table includes statistics for all the remote (not in -- the current system) target ports that are currently attached -- to each local initiator port of this entity." -- ::= { scsiInitiator 7 } -- Management Objects regarding target type of scsi devices -- scsiTargetDeviceTable OBJECT-TYPE SCSI MIB March 2002 SYNTAX SEQUENCE OF ScsiTargetDeviceEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains information about each local target device." ::= { scsiTarget 1 } scsiTargetDeviceEntry OBJECT-TYPE SYNTAX ScsiTargetDeviceEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing information applicable to a particular local target device. " INDEX { scsiInstIndex, scsiDeviceIndex } ::= { scsiTargetDeviceTable 1 } ScsiTargetDeviceEntry ::= SEQUENCE { scsiTargetDeviceNumberOfLogicalUnits Unsigned32 } scsiTargetDeviceNumberOfLogicalUnits OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "This object is the number of Logical Units accessible via this local target device." ::= { scsiTargetDeviceEntry 1 } -- Statistics per target device will be placed here -- scsiTargetDevStatTable OBJECT-TYPE -- SYNTAX SEQUENCE OF ScsiTargetDevStatEntry -- MAX-ACCESS not-accessible -- STATUS current -- DESCRIPTION -- "This table is an extension of the device table -- including statistics specific to a target device." -- ::= { scsiTarget 2 } -- Target Port Table scsiTargetPortTable OBJECT-TYPE SYNTAX SEQUENCE OF ScsiTargetPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table includes all the local target ports of all the local target devices." ::= { scsiTarget 3 } scsiTargetPortEntry OBJECT-TYPE SCSI MIB March 2002 SYNTAX ScsiTargetPortEntry 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 { scsiInstIndex, scsiDeviceIndex, scsiPortIndex} ::= { scsiTargetPortTable 1 } ScsiTargetPortEntry ::= SEQUENCE { scsiTargetPortName ScsiName, scsiTargetPortIdentifier ScsiIdentifier } scsiTargetPortName OBJECT-TYPE SYNTAX ScsiName MAX-ACCESS read-only STATUS current DESCRIPTION "The name of the port assigned for use in the SCSI protocol." ::= { scsiTargetPortEntry 1 } scsiTargetPortIdentifier 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." ::= { scsiTargetPortEntry 2 } -- Target Port Statistic Table will be placed here -- scsiTargetPortStatTable OBJECT-TYPE -- SYNTAX SEQUENCE OF ScsiTargetPortStatEntry -- MAX-ACCESS not-accessible -- STATUS current -- DESCRIPTION -- "This table includes the statistics for the target ports of -- all the SCSI target devices." -- ::= { scsiTarget 4 } -- The scsiTgtAuthorizedIntrTable contains the list of remote initiator ports that are authorized -- to be attached specific target ports and on which, an -- administrator would like to keep permanent information and long -- term statistics even when not currently attached. scsiTgtAuthorizedIntrTable OBJECT-TYPE SYNTAX SEQUENCE OF ScsiTgtAuthorizedIntrEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION SCSI MIB March 2002 "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." ::= { scsiTarget 5 } scsiTgtAuthorizedIntrEntry OBJECT-TYPE SYNTAX ScsiTgtAuthorizedIntrEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) represents a remote initiator port that may attach the local target port." INDEX { scsiInstIndex, scsiDeviceIndex, scsiTgtPortIndexOrZero, scsiTgtAuthIntrIndex } ::= { scsiTgtAuthorizedIntrTable 1 } ScsiTgtAuthorizedIntrEntry ::= SEQUENCE { scsiTgtPortIndexOrZero ScsiPortIndexValueOrZero, scsiTgtAuthIntrIndex ScsiIndexValue, scsiTgtAuthIntrDevOrPort ScsiDeviceOrPort, scsiTgtAuthIntrName ScsiName, scsiTgtAuthIntrLunMapIndex ScsiIndexValueOrZero, scsiTgtAuthIntrRowStatus RowStatus } scsiTgtPortIndexOrZero 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." ::= { scsiTgtAuthorizedIntrEntry 1 } scsiTgtAuthIntrIndex 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.)" ::= { scsiTgtAuthorizedIntrEntry 2 } scsiTgtAuthIntrDevOrPort 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." SCSI MIB March 2002 ::= { scsiTgtAuthorizedIntrEntry 3 } scsiTgtAuthIntrName 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." ::= { scsiTgtAuthorizedIntrEntry 4 } scsiTgtAuthIntrLunMapIndex OBJECT-TYPE SYNTAX ScsiIndexValueOrZero MAX-ACCESS read-create STATUS current DESCRIPTION "This object identifies the set of entries in the scsiLunMapTable for which scsiLunMapIndex 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." ::= { scsiTgtAuthorizedIntrEntry 5 } scsiTgtAuthIntrRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This object allows an administrator to create or delete this entry." ::= { scsiTgtAuthorizedIntrEntry 6 } -- Table of Initiators Attached to local Target Ports scsiTgtAttIntrPortTable OBJECT-TYPE SYNTAX SEQUENCE OF ScsiTgtAttIntrPortEntry 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." ::= { scsiTarget 6 } scsiTgtAttIntrPortEntry OBJECT-TYPE SYNTAX ScsiTgtAttIntrPortEntry 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." SCSI MIB March 2002 INDEX { scsiInstIndex, scsiDeviceIndex, scsiPortIndex, scsiTgtAttIntrIndex } ::= { scsiTgtAttIntrPortTable 1 } ScsiTgtAttIntrPortEntry ::= SEQUENCE { scsiTgtAttIntrIndex ScsiIndexValue, scsiTgtAuthIntrIndexOrZero ScsiIndexValueOrZero, scsiTgtAttIntrPortName ScsiName, scsiTgtAttIntrPortId ScsiIdentifier } scsiTgtAttIntrIndex OBJECT-TYPE SYNTAX ScsiIndexValue MAX-ACCESS not-accessible STATUS current DESCRIPTION "An administrative integer used to uniquely identify a particular attached remote initiator port." ::= { scsiTgtAttIntrPortEntry 1 } scsiTgtAuthIntrIndexOrZero OBJECT-TYPE SYNTAX ScsiIndexValueOrZero MAX-ACCESS read-only STATUS current DESCRIPTION "This object is the corresponding index in the scsiTgtAuthorizedIntrTable for this current attached remote initiator or zero if this remote attached initiator is not configured in that table." ::= { scsiTgtAttIntrPortEntry 2 } scsiTgtAttIntrPortName OBJECT-TYPE SYNTAX ScsiName MAX-ACCESS read-only STATUS current DESCRIPTION "The name of the remote initiator attached to this local target port." ::= { scsiTgtAttIntrPortEntry 3 } scsiTgtAttIntrPortId OBJECT-TYPE SYNTAX ScsiIdentifier MAX-ACCESS read-only STATUS current DESCRIPTION "The identifier of the remote initiator attached to this local target port." ::= { scsiTgtAttIntrPortEntry 4 } -- Managed Objects regarding logical units scsiLogicalUnitTable OBJECT-TYPE SYNTAX SEQUENCE OF ScsiLogicalUnitEntry SCSI MIB March 2002 MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table includes all the logical units exposed by a local target device." ::= { scsiLogicalUnit 1 } scsiLogicalUnitEntry OBJECT-TYPE SYNTAX ScsiLogicalUnitEntry 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 { scsiInstIndex, scsiDeviceIndex, scsiLuIndex} ::= { scsiLogicalUnitTable 1 } ScsiLogicalUnitEntry ::= SEQUENCE { scsiLuIndex ScsiIndexValue, scsiLuDefaultLun ScsiLUNFormat, scsiLuName ScsiLUNFormat, scsiLuVendorId SnmpAdminString, scsiLuProductId SnmpAdminString, scsiLuRevisionId SnmpAdminString, scsiLuPeripheralType Unsigned32, scsiLuStatus INTEGER, scsiLuState BITS } scsiLuIndex OBJECT-TYPE SYNTAX ScsiIndexValue MAX-ACCESS not-accessible STATUS current DESCRIPTION "An administrative integer used to uniquely identify a particular logical unit." ::= { scsiLogicalUnitEntry 1 } scsiLuDefaultLun OBJECT-TYPE SYNTAX ScsiLUNFormat 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." ::= { scsiLogicalUnitEntry 2 } scsiLuName OBJECT-TYPE SYNTAX ScsiLUNFormat MAX-ACCESS read-only SCSI MIB March 2002 STATUS current DESCRIPTION "The World-Wide Name of this LU." ::= { scsiLogicalUnitEntry 3 } scsiLuVendorId OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-only STATUS current DESCRIPTION "A string identifying the vendor of this LU according to the value in SCSI device page." ::= { scsiLogicalUnitEntry 4 } scsiLuProductId OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-only STATUS current DESCRIPTION "A string identifying the product for this LU according to the value in SCSI device page." ::= { scsiLogicalUnitEntry 5 } scsiLuRevisionId OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-only STATUS current DESCRIPTION "A string defining the product revision of this LU according to the value in SCSI device page." ::= { scsiLogicalUnitEntry 6 } scsiLuPeripheralType 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 [19]" ::= { scsiLogicalUnitEntry 7 } scsiLuStatus OBJECT-TYPE SYNTAX INTEGER { unknown(1), available(2), notAvailable(3), broken(4), readying(5), abnormal(6) SCSI MIB March 2002 } 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 scsiLuState indicates what those limits are. " REFERENCE " SCSI Controller Commands-2 (SCC-2) standard NCITS.318-1998)" ::= { scsiLogicalUnitEntry 8 } scsiLuState 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. SCSI MIB March 2002 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)" ::= { scsiLogicalUnitEntry 9 } scsiLuIdentifierTable OBJECT-TYPE SYNTAX SEQUENCE OF ScsiLuIdentifierEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of identifiers for all logical units exposed by local targets device." ::= { scsiLogicalUnit 2 } scsiLuIdentifierEntry OBJECT-TYPE SYNTAX ScsiLuIdentifierEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing information applicable to a particular identifier for a particular logical unit. " INDEX { scsiInstIndex, scsiDeviceIndex, scsiLuIndex, scsiLuIdIndex } ::= { scsiLuIdentifierTable 1 } ScsiLuIdentifierEntry ::= SEQUENCE { scsiLuIdIndex ScsiIndexValue, scsiLuIdCodeSet Unsigned32, scsiLuIdAssociation Unsigned32, scsiLuIdType Unsigned32, scsiLuIdValue OCTET STRING } scsiLuIdIndex OBJECT-TYPE SYNTAX ScsiIndexValue MAX-ACCESS not-accessible STATUS current SCSI MIB March 2002 DESCRIPTION "An administrative integer used to uniquely identify a particular LU Identifier." ::= { scsiLuIdentifierEntry 1 } scsiLuIdCodeSet OBJECT-TYPE SYNTAX Unsigned32(0..255) MAX-ACCESS read-only STATUS current DESCRIPTION "This object defines the code set in use for this identifier: binary or ascii." REFERENCE " ANSI - SCSI Primary Commands - 2 [19]" ::= { scsiLuIdentifierEntry 2 } scsiLuIdAssociation OBJECT-TYPE SYNTAX Unsigned32(0..255) 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 [19]" ::= { scsiLuIdentifierEntry 3 } scsiLuIdType OBJECT-TYPE SYNTAX Unsigned32(0..255) 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. It might be: - 0:proprietary means that the format used for this LU Identifier is vendor-specific, - 1:annexD means that this LU Identifier starts with an 8-bytes T10 Vendor ID. - 2:eui64 means that the format used for this LU Identifier is IEEE Extended Unique Identifier of 64 bits (EUI-64) - 3:fcfs means that this LU Identifier contains an FC-FS identifier. - 4:relative means that this LU Identifier contains the relative position of the port. This type is used when the scsiLUIdAssociation points to port." REFERENCE " ANSI - SCSI Primary Commands - 2 [19]" ::= { scsiLuIdentifierEntry 4 } scsiLuIdValue OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION SCSI MIB March 2002 "This object is the actual value of this identifier. The format is defined by the objects: scsiLuIdCodeSet, scsiLuIdAssociation, scsiLuIdType." ::= { scsiLuIdentifierEntry 5 } -- The LUN Map Table scsiLunMapTable OBJECT-TYPE SYNTAX SEQUENCE OF ScsiLunMapEntry 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." ::= { scsiLogicalUnit 3 } scsiLunMapEntry OBJECT-TYPE SYNTAX ScsiLunMapEntry 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 scsiInstIndex, scsiDeviceIndex and scsiLunMapIndex constitute a LUN Map." INDEX { scsiInstIndex, scsiDeviceIndex, scsiLunMapIndex, scsiLun} ::= { scsiLunMapTable 1 } ScsiLunMapEntry ::= SEQUENCE { scsiLunMapIndex ScsiIndexValue, scsiLun ScsiLUNFormat, scsiLunMapLuIndex ScsiIndexValue, scsiLunMapRowStatus RowStatus } scsiLunMapIndex OBJECT-TYPE SYNTAX ScsiIndexValue MAX-ACCESS not-accessible STATUS current DESCRIPTION "An administrative integer used to uniquely identify a particular LunMap." ::= { scsiLunMapEntry 1 } scsiLun OBJECT-TYPE SYNTAX ScsiLUNFormat MAX-ACCESS not-accessible STATUS current DESCRIPTION SCSI MIB March 2002 "This object specifies the Logical Unit Number, to which a logical unit is mapped by this row." ::= { scsiLunMapEntry 2 } scsiLunMapLuIndex OBJECT-TYPE SYNTAX ScsiIndexValue MAX-ACCESS read-create STATUS current DESCRIPTION "This object identifies the logical unit for which the value of scsiLuIndex is the same as the value of this object. The identified logical unit is the one mapped to a LUN by this row." ::= { scsiLunMapEntry 3 } scsiLunMapRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This object allows an administrator to create and delete this entry." ::= { scsiLunMapEntry 4 } -- Notifications -- scsiNotifications OBJECT IDENTIFIER ::= { scsiModule 2 } scsiNotificationsPrefix OBJECT IDENTIFIER ::= { scsiNotifications 0 } scsiDeviceStatusChanged NOTIFICATION-TYPE OBJECTS { scsiDeviceStatus } STATUS current DESCRIPTION " This notification is sent each time the scsiDeviceStatus object changes providing that the SCSI instance's value of scsiInstScsiNotificationsEnable is enabled." ::= { scsiNotificationsPrefix 1 } scsiLuStatusChanged NOTIFICATION-TYPE OBJECTS { scsiLuStatus } STATUS current DESCRIPTION " This notification is sent each time the scsiLuStatus object changes." ::= { scsiNotificationsPrefix 2 } -- The next part defines the conformance groups in use for SCSI MIB. scsiCompliances OBJECT IDENTIFIER ::= { scsiConformance 1 } scsiCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "Describes the requirements for compliance to this SCSI MIB." SCSI MIB March 2002 MODULE -- this module MANDATORY-GROUPS { -- To be supplied } ::= { scsiCompliances 1 } scsiGroups OBJECT IDENTIFIER ::= { scsiConformance 2 } scsiInstanceGroup OBJECT-GROUP OBJECTS { scsiInstAlias, scsiInstReference, scsiInstVendorVersion, scsiInstScsiDeviceNumber, scsiInstScsiNotificationsEnable } STATUS current DESCRIPTION "A collection of objects providing information about SCSI instances." ::= { scsiGroups 1 } scsiDeviceGroup OBJECT-GROUP OBJECTS { scsiDeviceAlias, scsiDeviceRole, scsiDevicePortNumber, scsiDeviceStatus } STATUS current DESCRIPTION "A collection of attributes regarding a SCSI device." ::= { scsiGroups 2 } scsiPortGroup OBJECT-GROUP OBJECTS { scsiPortRole, scsiPortTrnsptPtr, scsiTrnsprtType, scsiTrnsprtPointer, scsiTrnsprtDevName } STATUS current DESCRIPTION "A collection of attributes regarding a SCSI port including the used transports." ::= { scsiGroups 3 } scsiInitiatorDevicePortGroup OBJECT-GROUP OBJECTS { SCSI MIB March 2002 scsiInitiatorDeviceResetSent, scsiIntrPortName, scsiIntrPortIdentifier } STATUS current DESCRIPTION "This group is relevant for an initiator device and port." ::= { scsiGroups 4 } scsiIntrAttTgtPortGroup OBJECT-GROUP OBJECTS { scsiIntrDiscTgtIndexOrZero, scsiIntrAttTgtPortName, scsiIntrAttTgtPortIdentifier } STATUS current DESCRIPTION "This group described the targets currently attached to an initiator port." ::= { scsiGroups 5 } scsiIntrDiscoveredTgtGroup OBJECT-GROUP OBJECTS { scsiIntrDscTgtDevOrPort, scsiIntrDscTgtName, scsiIntrDscState, scsiIntrDscTgtRowStatus } STATUS current DESCRIPTION "This group is relevant for the discovered targets by an initiator port." ::= { scsiGroups 6 } scsiIntrDscLunGroup OBJECT-GROUP OBJECTS { scsiIntrDscLun } STATUS current DESCRIPTION "This group is matching discovered logical units to the discovered targets by an initiator port." ::= { scsiGroups 7 } scsiIntrDscLunIdGroup OBJECT-GROUP OBJECTS { scsiIntrDscLunIdCodeSet, scsiIntrDscLunIdAssociation, scsiIntrDscLunIdType, scsiIntrDscLunIdValue } STATUS current SCSI MIB March 2002 DESCRIPTION "This group is relevant for the discovered logical units by an initiator port." ::= { scsiGroups 8 } scsiTargetDevicePortGroup OBJECT-GROUP OBJECTS { scsiTargetDeviceNumberOfLogicalUnits, scsiTargetPortName, scsiTargetPortIdentifier } STATUS current DESCRIPTION "This group is relevant for a target device and port." ::= { scsiGroups 9 } scsiTgtAuthIntrGroup OBJECT-GROUP OBJECTS { scsiTgtAuthIntrDevOrPort, scsiTgtAuthIntrName, scsiTgtLunMapIndex, scsiTgtAuthIntrRowStatus } STATUS current DESCRIPTION "This group is relevant for the initiators authorized to attach a target port." ::= { scsiGroups 10 } scsiTgtAttIntrPortGroup OBJECT-GROUP OBJECTS { scsiTgtAuthIntrIndexOrZero, scsiTgtAttIntrPortName, scsiTgtAttIntrPortId } STATUS current DESCRIPTION "This group described the initiator ports currently attached to a specific target port." ::= { scsiGroups 11 } scsiLogicalUnitGroup OBJECT-GROUP OBJECTS { scsiLuDefaultLun, scsiLuName, scsiLuVendorId, scsiLuProductId, scsiLuRevisionId, scsiLuPeripheralType, scsiLuStatus, scsiLuState } STATUS current SCSI MIB March 2002 DESCRIPTION "This group is a collection of attributes regarding a logical unit." ::= { scsiGroups 12 } scsiLuIdentifierGroup OBJECT-GROUP OBJECTS { scsiLuIdCodeSet, scsiLuIdAssociation, scsiLuIdType, scsiLuIdValue } STATUS current DESCRIPTION "This group is a collection of attributes regarding a logical unit identifier." ::= { scsiGroups 13 } scsiLunMapGroup OBJECT-GROUP OBJECTS { scsiLunMapLun, scsiLunMapRowStatus } STATUS current DESCRIPTION "This group is a collection of attributes regarding the mapping between logical unit number, logical unit and target device." ::= { scsiGroups 14} END