-- extracted from draft-ietf-ips-scsi-mib-00.txt -- at Fri May 14 06:20:47 2004 SCSI-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, OBJECT-IDENTITY, Integer32, Unsigned32, Counter64, TimeTicks, mib-2, experimental FROM SNMPv2-SMI TEXTUAL-CONVENTION, TimeStamp, RowStatus, RowPointer, AutonomousType FROM SNMPv2-TC MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF SnmpAdminString FROM SNMP-FRAMEWORK-MIB; scsiModule MODULE-IDENTITY LAST-UPDATED "200201020000Z" -- 02 January 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 Yaron Lederman Siliquent Technologies Ltd. 33 Bezalel Street Ramat Gan, Israel Phone: +972 3 7552320 Email: yaronl@siliquent.com " DESCRIPTION "The SCSI MIB" -- Revision History REVISION "200201020000Z" DESCRIPTION " First Draft. Reflects the object model only and doesn't include statistics yet." ::= { experimental xxx } -- must be changed in the future -- Textual Conventions ScsiLUNFormat ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "It is: - a zero-length octet string or - a two-bytes octets if the underlying transport protocol is SBP-3 or SPI-4 using data group transfers or - an eight bytes integer 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) 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 - 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 } scsiDevice OBJECT IDENTIFIER ::= { scsiObjects 3 } scsiInitiator OBJECT IDENTIFIER ::= { scsiObjects 4 } scsiTarget OBJECT IDENTIFIER ::= { scsiObjects 5 } scsiLogicalUnit OBJECT IDENTIFIER ::= { scsiTarget 8 } -- 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." ::= { 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 } 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 } 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." ::= { 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 } -- Corresponding Statistics -- scsiGenInstStatTable OBJECT-TYPE -- SYNTAX SEQUENCE OF ScsiGenInstStatEntry -- MAX-ACCESS not-accessible -- STATUS current -- DESCRIPTION -- "A list of statistics referring to SCSI instances present on the -- system." -- ::= { scsiGeneral 2 } -- SCSI Devices scsiDeviceTable OBJECT-TYPE SYNTAX SEQUENCE OF ScsiDeviceEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of SCSI Devices present on the system." ::= { scsiDevice 1 } 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, scsiDeviceSerialNumber SnmpAdminString, scsiDevicePortNumber Unsigned32 } scsiDeviceIndex OBJECT-TYPE SYNTAX ScsiIndexValue MAX-ACCESS not-accessible STATUS current DESCRIPTION "An arbitrary index for this 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 } scsiDeviceSerialNumber OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-only STATUS current DESCRIPTION " The serial number of this SCSI device." ::= { scsiDeviceEntry 4} scsiDevicePortNumber OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of ports contained in this device." ::= { scsiDeviceEntry 5 } -- 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 the instance." ::= { scsiDevice 2 } scsiPortEntry OBJECT-TYPE SYNTAX ScsiPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing management information applicable to a particular SCSI port included per SCSI device in this SCSI manageable instance." INDEX { scsiInstIndex, scsiDeviceIndex, scsiPortIndex } ::= { scsiPortTable 1 } ScsiPortEntry ::= SEQUENCE { scsiPortIndex ScsiIndexValue, scsiPortRole BITS } scsiPortIndex OBJECT-TYPE SYNTAX ScsiIndexValue MAX-ACCESS not-accessible STATUS current DESCRIPTION "An arbitrary index for this port." ::= { scsiPortEntry 1 } scsiPortRole OBJECT-TYPE SYNTAX BITS { target(0), initiator(1) } MAX-ACCESS read-only STATUS current DESCRIPTION "Is this port acting as an initiator, or as a target or as both." ::= { scsiPortEntry 2 } -- Management Objects regarding initiators scsiInitiatorDeviceTable OBJECT-TYPE SYNTAX SEQUENCE OF ScsiInitiatorDeviceEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains the parameters for each initiator device." ::= { scsiInitiator 1} scsiInitiatorDeviceEntry OBJECT-TYPE SYNTAX ScsiInitiatorDeviceEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing parameters applicable to an initiator device.ÆÆ INDEX { scsiInstIndex, scsiDeviceIndex } ::= { scsiInitiatorDeviceTable 1 } ScsiInitiatorDeviceEntry ::= SEQUENCE { scsiInitiatorDeviceResetSent Counter32 -- More statistics to be placed here } scsiInitiatorDeviceResetSent OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "Number of reset sent by this initiator device since its own last reset." ::= { scsiInitiatorDeviceEntry 1 } scsiIntrTxportTable OBJECT-TYPE SYNTAX SEQUENCE OF ScsiIntrTxportEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains a list of transports in use with this initiator device." ::= { scsiInitiator 2 } scsiIntrTxportEntry OBJECT-TYPE SYNTAX ScsiIntrTxportEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing parameters applicable to a transport used by this initiator device.ÆÆ INDEX { scsiInstIndex, scsiDeviceIndex, scsiIntrTxportIndex} ::= { scsiIntrTxportTable 1 } ScsiIntrTxportEntry ::= SEQUENCE { scsiIntrTxportIndex ScsiIndexValue, scsiIntrTxportPointer RowPointer, scsiIntrTxportType AutonomousType, scsiIntrTxportDevName ScsiName, scsiIntrTxportDevId ScsiIdentifier } scsiIntrTxportIndex OBJECT-TYPE SYNTAX ScsiIndexValue MAX-ACCESS not-accessible STATUS current DESCRIPTION "An administrative index for this transport." ::= { scsiIntrTxportEntry 1 } scsiIntrTxportPointer OBJECT-TYPE SYNTAX RowPointer MAX-ACCESS read-only STATUS current DESCRIPTION "A pointer to an instance in a MIB of the transport corresponding to this entry. For example, if the transport of this device is iSCSI, this field will point to the corresponding iSCSI Managed Object. If there is no MIB for this transport, the null OID 0.0 should be returned." ::= { scsiIntrTxportEntry 2 } scsiIntrTxportType OBJECT-TYPE SYNTAX AutonomousType MAX-ACCESS read-only STATUS current DESCRIPTION "The type of ScsiName for this device when using this transport." ::= { scsiIntrTxportEntry 3 } scsiIntrTxportDevName OBJECT-TYPE SYNTAX ScsiName MAX-ACCESS read-only STATUS current DESCRIPTION "The name of this device according the type of transport." ::= { scsiIntrTxportEntry 4 } scsiIntrTxportDevId OBJECT-TYPE SYNTAX ScsiIdentifier MAX-ACCESS read-only STATUS current DESCRIPTION "The identifier of this device according the type of transport." ::= { scsiIntrTxportEntry 5 } -- 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 parameters applicable to the corresponding initiator port. " INDEX { scsiInstIndex, scsiDeviceIndex, scsiPortIndex } ::= { scsiInitiatorPortTable 1 } ScsiInitiatorPortEntry ::= SEQUENCE { scsiInitiatorPortTxportType AutonomousType, scsiInitiatorPortName ScsiName, scsiInitiatorPortIdentifier ScsiIdentifier, scsiInitiatorPortTxportPointer RowPointer } scsiInitiatorPortTxportType OBJECT-TYPE SYNTAX AutonomousType MAX-ACCESS read-only STATUS current DESCRIPTION "The type of name for the port according transport protocol." ::= { scsiInitiatorPortEntry 1 } scsiInitiatorPortName OBJECT-TYPE SYNTAX ScsiName MAX-ACCESS read-only STATUS current DESCRIPTION "The name of the port assigned by the SCSI protocol." ::= { scsiInitiatorPortEntry 2 } scsiInitiatorPortIdentifier OBJECT-TYPE SYNTAX ScsiIdentifier MAX-ACCESS read-only STATUS current DESCRIPTION "The identifier of the port according the type of transport." ::= { scsiInitiatorPortEntry 3 } scsiInitiatorPortTxportPointer OBJECT-TYPE SYNTAX RowPointer MAX-ACCESS read-only STATUS current DESCRIPTION " This shall be the Object Identifier of the corresponding port definition in the correct transport MIB, or if that information is not accessible, this shall be the base Object Identifier of the transport MIB for this port's transport (in order to identify the transport type of this port). For instance, if the transport of this port is iSCSI, this shall be the OID of this port in the iSCSI MIB, or the base OID for the iSCSI transport MIB." ::= { scsiInitiatorPortEntry 4 } -- 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} -- Attached Targets to Initiator Port Table scsiIntrAttTgtPortTable OBJECT-TYPE SYNTAX SEQUENCE OF ScsiIntrAttTgtPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table includes all the remote (not in the current system) target ports that are currently attached to each local initiator port of this entity." ::= { scsiInitiator 5 } 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, scsiIntrAttTgtPortName ScsiName, scsiIntrAttTgtPortIdentifier ScsiIdentifier } scsiIntrAttTgtPortIndex OBJECT-TYPE SYNTAX ScsiIndexValue MAX-ACCESS not-accessible STATUS current DESCRIPTION "An administrative index for this current attached target." ::= { scsiIntrAttTgtPortEntry 1 } scsiIntrAttTgtPortName OBJECT-TYPE SYNTAX ScsiName MAX-ACCESS read-only STATUS current DESCRIPTION "The name of the remote target attached to this initiator port." ::= { scsiIntrAttTgtPortEntry 2 } scsiIntrAttTgtPortIdentifier OBJECT-TYPE SYNTAX ScsiIdentifier MAX-ACCESS read-only STATUS current DESCRIPTION "The identifier of the remote target attached to this local initiator port according the type of transport." ::= { scsiIntrAttTgtPortEntry 3 } -- 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 6 } -- Management Objects regarding target type of scsi devices -- scsiTargetDeviceTable OBJECT-TYPE SYNTAX SEQUENCE OF ScsiTargetDeviceEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table is an extension of the device table including parameters specific to a target." ::= { scsiTarget 1 } scsiTargetDeviceEntry OBJECT-TYPE SYNTAX ScsiTargetDeviceEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing parameters applicable to the corresponding target device. " INDEX { scsiInstIndex, scsiDeviceIndex } ::= { scsiTargetDeviceTable 1 } ScsiTargetDeviceEntry ::= SEQUENCE { scsiTargetDeviceNumberOfLogicalUnits Unsigned32 } scsiTargetDeviceNumberOfLogicalUnits OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of Logical Units associated with this target." ::= { 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 } scsiTargetTxportTable OBJECT-TYPE SYNTAX SEQUENCE OF ScsiTargetTxportEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains a list of transports in use with this target device." ::= { scsiTarget 3 } scsiTargetTxportEntry OBJECT-TYPE SYNTAX ScsiTargetTxportEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing parameters applicable to a transport used by this target device.ÆÆ INDEX { scsiInstIndex, scsiDeviceIndex, scsiTargetTxportIndex } ::= { scsiTargetTxportTable 1 } ScsiTargetTxportEntry ::= SEQUENCE { scsiTargetTxportIndex ScsiIndexValue, scsiTargetTxportPointer RowPointer, scsiTargetTxportType AutonomousType, scsiTargetTxportDevName ScsiName, scsiTargetTxportDevId ScsiIdentifier } scsiTargetTxportIndex OBJECT-TYPE SYNTAX ScsiIndexValue MAX-ACCESS not-accessible STATUS current DESCRIPTION "An administrative index for this transport." ::= { scsiTargetTxportEntry 1 } scsiTargetTxportPointer OBJECT-TYPE SYNTAX RowPointer MAX-ACCESS read-only STATUS current DESCRIPTION "A pointer to an instance in a MIB of the transport corresponding to this entry. For example, if the transport of this device is iSCSI, this field will point to the corresponding iSCSI Managed Object. If there is no MIB for this transport, the null OID 0.0 should be returned." ::= { scsiTargetTxportEntry 2 } scsiTargetTxportType OBJECT-TYPE SYNTAX AutonomousType MAX-ACCESS read-only STATUS current DESCRIPTION "The type of name used by this transport." ::= { scsiTargetTxportEntry 3 } scsiTargetTxportDevName OBJECT-TYPE SYNTAX ScsiName MAX-ACCESS read-only STATUS current DESCRIPTION "The name of this device according its transport type." ::= { scsiTargetTxportEntry 4 } scsiTargetTxportDevId OBJECT-TYPE SYNTAX ScsiIdentifier MAX-ACCESS read-only STATUS current DESCRIPTION "The identifier of this device according its transport." ::= { scsiTargetTxportEntry 5 } -- Target Port Table scsiTargetPortTable OBJECT-TYPE SYNTAX SEQUENCE OF ScsiTargetPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table includes all the target ports of all the SCSI target devices." ::= { scsiTarget 4 } scsiTargetPortEntry OBJECT-TYPE SYNTAX ScsiTargetPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing parameters applicable to the corresponding target device. " INDEX { scsiInstIndex, scsiDeviceIndex, scsiPortIndex} ::= { scsiTargetPortTable 1 } ScsiTargetPortEntry ::= SEQUENCE { scsiTargetPortTxportType AutonomousType, scsiTargetPortName ScsiName, scsiTargetPortIdentifier ScsiIdentifier, scsiTargetPortTxportPointer RowPointer } scsiTargetPortTxportType OBJECT-TYPE SYNTAX AutonomousType MAX-ACCESS read-only STATUS current DESCRIPTION "The type of name for the port according protocol." ::= { scsiTargetPortEntry 1 } scsiTargetPortName OBJECT-TYPE SYNTAX ScsiName MAX-ACCESS read-only STATUS current DESCRIPTION "The name of the port assigned by the SCSI protocol." ::= { scsiTargetPortEntry 2 } scsiTargetPortIdentifier OBJECT-TYPE SYNTAX ScsiIdentifier MAX-ACCESS read-only STATUS current DESCRIPTION "The identifier of the port according the type of transport." ::= { scsiTargetPortEntry 3 } scsiTargetPortTxportPointer OBJECT-TYPE SYNTAX RowPointer MAX-ACCESS read-only STATUS current DESCRIPTION " This shall be the Object Identifier of the corresponding port definition in the correct transport MIB, or if that information is not accessible, this shall be the base Object Identifier of the transport MIB for this port's transport (in order to identify the transport type of this port). For instance, if the transport of this port is iSCSI, this shall be the OID of this port in the iSCSI MIB, or the base OID for the iSCSI transport MIB." ::= { scsiTargetPortEntry 4 } -- 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 5 } -- The following table should contain those initiator ports that -- may be attached to specific target ports and on which, an -- administrator would like to keep permanent information and long -- term statistic even when not currently attached. scsiTgtPrtIntrPrtTable OBJECT-TYPE SYNTAX SEQUENCE OF ScsiTgtPrtIntrPrtEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table includes all the configured initiator ports that may attach a target port of this entity and that may interest an administrator." ::= { scsiTarget 6 } scsiTgtPrtIntrPrtEntry OBJECT-TYPE SYNTAX ScsiTgtPrtIntrPrtEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row)represents an initiator port that may attach the target port corresponding to the scsiPortIndex. " INDEX { scsiInstIndex, scsiDeviceIndex, scsiPortIndex, scsiTgtPrtIntrPrtIndex } ::= { scsiTgtPrtIntrPrtTable 1 } ScsiTgtPrtIntrPrtEntry ::= SEQUENCE { scsiTgtPrtIntrPrtIndex ScsiIndexValue, scsiTgtPrtIntrPrtPortName ScsiName, scsiTgtPrtIntrPrtRowStatus RowStatus } scsiTgtPrtIntrPrtIndex OBJECT-TYPE SYNTAX ScsiIndexValue MAX-ACCESS not-accessible STATUS current DESCRIPTION "An administrative index for this configured initiator port." ::= { scsiTgtPrtIntrPrtEntry 1 } scsiTgtPrtIntrPrtPortName OBJECT-TYPE SYNTAX ScsiName MAX-ACCESS read-create STATUS current DESCRIPTION "The name of the initiator port configured to this target port." ::= { scsiTgtPrtIntrPrtEntry 2 } scsiTgtPrtIntrPrtRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This field allows an administrator to create or delete this entry." ::= { scsiTgtPrtIntrPrtEntry 3 } -- Attached Initiators to Target Table 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 7 } scsiTgtAttIntrPortEntry OBJECT-TYPE SYNTAX ScsiTgtAttIntrPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row)represents a remote initiator currently attached to the local target port corresponding to the scsiPortIndex. " INDEX { scsiInstIndex, scsiDeviceIndex, scsiPortIndex, scsiTgtAttIntrIndex } ::= { scsiTgtAttIntrPortTable 1 } ScsiTgtAttIntrPortEntry ::= SEQUENCE { scsiTgtAttIntrIndex ScsiIndexValue, scsiTgtAttIntrTgtPrtIntrPrtIdx ScsiPortIndexValueOrZero, scsiTgtAttIntrPortName ScsiName, scsiTgtAttIntrPortId ScsiIdentifier } scsiTgtAttIntrIndex OBJECT-TYPE SYNTAX ScsiIndexValue MAX-ACCESS not-accessible STATUS current DESCRIPTION "An administrative index for this current attached initiator." ::= { scsiTgtAttIntrPortEntry 1 } scsiTgtAttIntrTgtPrtIntrPrtIdx OBJECT-TYPE SYNTAX ScsiPortIndexValueOrZero MAX-ACCESS read-only STATUS current DESCRIPTION "This field is the index of the configured entry in the scsiTgtPrtIntrPrtTable corresponding to this remote attached initiator port. If it doesnÆt exist, this field should return 0." ::= { 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 MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table includes all the logical units exposed by a target device." ::= { scsiLogicalUnit 1 } scsiLogicalUnitEntry OBJECT-TYPE SYNTAX ScsiLogicalUnitEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing parameters applicable to the corresponding logical unit. " INDEX { scsiInstIndex, scsiDeviceIndex, scsiLUIndex} ::= { scsiLogicalUnitTable 1 } ScsiLogicalUnitEntry ::= SEQUENCE { scsiLUIndex ScsiIndexValue, scsiLUParent Unsigned32, scsiLUName ScsiLUNFormat, scsiLUVendorId SnmpAdminString, scsiLUProductId SnmpAdminString, scsiLURevisionId SnmpAdminString } scsiLUIndex OBJECT-TYPE SYNTAX ScsiIndexValue MAX-ACCESS not-accessible STATUS current DESCRIPTION "Administrative index in the Logical Unit table." ::= { scsiLogicalUnitEntry 1 } scsiLUParent OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The value of the scsiLUIndex of the parent of this LU. A value of zero indicates that this LU is in the top of the hierarchy and therefore has no parents." ::= { scsiLogicalUnitEntry 2 } scsiLUName OBJECT-TYPE SYNTAX ScsiLUNFormat MAX-ACCESS read-only 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 } scsiLUIdentifierTable OBJECT-TYPE SYNTAX SEQUENCE OF ScsiLUIdentifierEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of identifiers per logical unit." ::= { scsiLogicalUnit 2 } scsiLUIdentifierEntry OBJECT-TYPE SYNTAX ScsiLUIdentifierEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing parameters applicable to the corresponding LUN per logical unit. " INDEX { scsiInstIndex, scsiDeviceIndex, scsiLUIndex, scsiLUIdIndex } ::= { scsiLUIdentifierTable 1 } ScsiLUIdentifierEntry ::= SEQUENCE { scsiLUIdIndex ScsiIndexValue, scsiLUIdCodeSet INTEGER, scsiLUIdAssociation INTEGER, scsiLUIdType INTEGER, scsiLUIdValue OCTET STRING } scsiLUIdIndex OBJECT-TYPE SYNTAX ScsiIndexValue MAX-ACCESS not-accessible STATUS current DESCRIPTION "An administrative index for that entry." ::= { scsiLUIdentifierEntry 1 } scsiLUIdCodeSet OBJECT-TYPE SYNTAX INTEGER { unknown(1), binary(2), ascii(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "The code set in use for this identifier." ::= { scsiLUIdentifierEntry 2 } scsiLUIdAssociation OBJECT-TYPE SYNTAX INTEGER { unknown(1), device(2), port(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "The value device(2) means that the identifier is associated with the addressed physical or logical device. The value port(3) means 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 INTEGER { unknown(1), proprietary(2), annexD(3), eui64(4), fcfs(5), relative(6) } MAX-ACCESS read-only STATUS current DESCRIPTION "This field defines the type of LU Identifier used for this identifier and fixes the format of scsiLUIdValue. - proprietary(2) corresponds to 0h identifier type value and means that the format used for this LU Identifier is vendor- specific, - annexD(3) corresponds to 1h identifier type value and means that this LU Identifier starts with an 8-bytes T10 Vendor ID. - eui64(4) corresponds to 2h identifier type value and means that the format used for this LU Identifier is IEEE Extended Unique Identifier of 64 bits (EUI-64) - fcfs(5) corresponds to 3h identifier and means that this LU Identifier contains an FC-FS identifier. - relative(6) corresponds to 4h identifier type and means that this LU Identifier contains the relative position of the port. This type is used when the scsiLUIdAssociation is equal to port(3). " 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 "The actual value of this identifier. The format is defined by the previous fields." ::= { scsiLUIdentifierEntry 5 } scsiLUIntrPortTable OBJECT-TYPE SYNTAX SEQUENCE OF ScsiLUIntrPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table includes LUNs additional to the default one. It is configured per initiator port" ::= { scsiLogicalUnit 3 } scsiLUIntrPortEntry OBJECT-TYPE SYNTAX ScsiLUIntrPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing parameters applicable to the corresponding LUN per logical unit and per configured initiator port. " INDEX { scsiInstIndex, scsiDeviceIndex, scsiLUIndex,scsiPortIndex, scsiTgtPrtIntrPrtIndex} ::= { scsiLUIntrPortTable 1 } ScsiLUIntrPortEntry ::= SEQUENCE { scsiLUIntrPortLun ScsiLUNFormat, scsiLUIntrPortRowStatus RowStatus } scsiLUIntrPortLun OBJECT-TYPE SYNTAX ScsiLUNFormat MAX-ACCESS read-create STATUS current DESCRIPTION "It is the LUN that will get the initiator port corresponding to the scsiTgtPrtIntrPrtIndex while attached to this logical unit." ::= { scsiLUIntrPortEntry 1 } scsiLUIntrPortRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This field allows an administrator to create and delete this entry." ::= { scsiLUIntrPortEntry 2 } -- The following groups will be defined in next versions -- scsiNotifications OBJECT IDENTIFIER ::= { scsiModule 2 } -- scsiConformance OBJECT IDENTIFIER ::= { scsiModule 3 } END