INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 IP over Infiniband Internet Draft Edwin Tsang & Carl Yang TopSpin Communications Inc. Cheng Yang Sun Microsystems Inc. Expires: April 2004 October 2003 Infiniband Subnet Manager(SM) MIB Status of this Memo This document is an Internet-Draft and is in full conformance with all provisions of Section 10 of RFC 2026. Internet-Drafts are working documents of the Internet Engineering Task Force (IETF), its areas, and its working groups. Note that other groups may also distribute working documents as Internet-Drafts. Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsolete by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress." The list of current Internet-Drafts can be accessed at http://www.ietf.org/ietf/1id-abstracts.txt The list of Internet-Draft Shadow Directories can be accessed at http://www.ietf.org/shadow.html. For potential updates to the above required-text see: http://www.ietf.org/ietf/1id-guidelines.txt Abstract This memo defines a portion of the Management Information Base (MIB) for use with network management protocols in the Internet community. In particular, it defines objects for the InfiniBand Subnet Manager(SM) Expires: April 2004 [Page 1 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 (http://www.infinibandta.org). Table of Contents 1 Introduction....................................................2 2 Terminology.....................................................2 3 The Internet-Standard Management Framework......................3 4 Overview........................................................3 4.1 IB Subnet Manager Configuration Group......................3 4.2 IB Subnet Manager Node Information Group...................3 4.3 IB Subnet Manager Port Information Group...................3 4.4 IB Subnet Manager Switch Information Group.................4 4.5 IB Subnet Manager Partition Group..........................4 4.6 IB Subnet Manager Multicast Information Group..............4 4.7 IB Subnet Manager Path Group...............................4 4.8 IB Subnet Manager Information Group........................4 4.9 IB Subnet Manager Link Information Group...................4 4.10 IB Subnet Manager Path Information Group...................4 4.11 IB Subnet Manager MultiPath Information Group..............4 4.12 IB Subnet Manager Trace Information Group..................5 4.13 IB Subnet Manager Service Information Group................5 4.14 IB Subnet Manager Switch SL to VL Map Group................5 4.15 IB Subnet Manager Channel Adapter (CA) SL to VL Map Group..5 4.16 IB Subnet Manager VL Arbitration Group.....................5 5 Next Steps......................................................5 6 Definitions.....................................................5 7 Revision History...............................................91 7.1 Changes from .91 8 Security Considerations........................................91 9 Full Copyright Statement.......................................92 10 Intellectual Property Notice...................................93 11 Normative References...........................................93 12 Informative References.........................................93 13 Acknowledgments................................................93 14 Author's Addresses.............................................94 1 Introduction 2 Terminology The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT" Expires: April 2004 [Page 2 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in RFC 2119 [RFC2119]. For an introduction to the concepts of InfiniBand, see [IBTAArch]. 3 The Internet-Standard Management Framework For a detailed overview of the documents that describe the current Internet-Standard Management Framework, please refer to section 7 of RFC 3410 [RFC3410]. Managed objects are accessed via a virtual information store, termed the Management Information Base or MIB. MIB objects are generally accessed through the Simple Network Management Protocol (SNMP). Objects in the MIB are defined using the mechanisms defined in the Structure of Management Information (SMI). This memo specifies a MIB module that is compliant to the SMIv2, which is described in STD 58,RFC 2578 [RFC2578], STD 58, RFC 2579 [RFC2579] and STD 58, RFC 2580[RFC2580]. 4 Overview The Infiniband Architecture [IBTAArch] is defined by the Infiniband Trade Association. Infiniband is designed to provide low latency high bandwidth interconnect in a computing environment. This document will define the objects related to managing the Subnet Manager, which are responsible for configuring and monitoring of Infiniband subnet. 4.1 IB Subnet Manager Configuration Group This group contains all Subnet Managers that are active on this device. An IB device can be attached to one or more IB subnets. If the IB device is hosting a Subnet Manager, responsible for managing the attached IB subnet, a row is present in ibSmConfigTable. 4.2 IB Subnet Manager Node Information Group This table contains the node information for the IB nodes that are managed by the Subnet Managers active on this device. 4.3 IB Subnet Manager Port Information Group This table contains the port information for the IB ports that are managed by the Subnet Managers active on this device. Expires: April 2004 [Page 3 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 4.4 IB Subnet Manager Switch Information Group This table contains the switch information for the IB switches that are managed by the Subnet Managers active on this device. 4.5 IB Subnet Manager Partition Group This table contains the partition groups that are managed by the Subnet Managers active on this device. 4.6 IB Subnet Manager Multicast Information Group This groups contains the information for the IB multicast groups that are managed by the Subnet Managers active on this device. 4.7 IB Subnet Manager Path Group This table contains the path information between two IB end-nodes that are managed by the Subnet Managers active on this device. 4.8 IB Subnet Manager Information Group This group contains a table of information regarding other Subnet Managers that are on the same IB subnet as the Subnet Managers active on this device. 4.9 IB Subnet Manager Link Information Group This group contains a table of information regarding to the physical link topology of the IB subnets. 4.10 IB Subnet Manager Path Information Group This group contains two tables for accessing IB Path records: ibSmPathReqTable should be used to initiate query of Path records, and then ibSmPathResultTable should be used to retrieve the query results. 4.11 IB Subnet Manager MultiPath Information Group This group contains two tables for accessing IB MultiPath records: ibSmMultiPathReqTable should be used to initiate query of MultiPath records, and then ibSmMultiPathResultTable should be used to retrieve Expires: April 2004 [Page 4 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 the query results. 4.12 IB Subnet Manager Trace Information Group This group contains two tables for accessing IB Trace records: ibSmTraceReqTable should be used to initiate query of Trace records, and then ibSmTraceResultTable should be used to retrieve the query results. 4.13 IB Subnet Manager Service Information Group This group contains two tables: ibSmServiceTable should be used to retrieve Service records, and ibSmServiceAssociationTable should be used to manage Service Key to Service Name mappings. 4.14 IB Subnet Manager Switch SL to VL Map Group This group contains a table of map between SL to VL for the switches that are managed by the Subnet Managers active on this device. 4.15 IB Subnet Manager Channel Adapter (CA) SL to VL Map Group This group contains a table of the map between SL to VL for the channel adapters and routers that are managed by the Subnet Managers active on this device. 4.16 IB Subnet Manager VL Arbitration Group This group contains a table of VL arbitration for the ports that are managed by the Subnet Managers active on this device. 5 Next Steps This draft should be considered a work in progress. Currently, this draft is missing: 1. Trap definitions. 2. Compliance statement section. 3. Security Consideration to be finished. 6 Definitions IB-SM-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, Expires: April 2004 [Page 5 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 Counter32, NOTIFICATION-TYPE, TimeTicks FROM SNMPv2-SMI TEXTUAL-CONVENTION, TruthValue, RowStatus, DisplayString FROM SNMPv2-TC infinibandMIB FROM IB-TC-MIB; ibSmMIB MODULE-IDENTITY LAST-UPDATED "200310200000Z" -- 20 October 2003 ORGANIZATION "IETF IP over IB Working Group" CONTACT-INFO "Working Group Email: ipoverib@ietf.org Carl Yang/Edwin Tsang Postal: TopSpin Communications, Inc. 515 Ellis Street Mountain View, CA 94043 United States Tel: +1 650 316 3300 Email: carl@topspin.com edwin@topspin.com Cheng Yang Postal: Sun Microsystems, Inc. 4150 Network Circle Santa Clara, CA 95054 United States Tel: 1-800-555-9SUN or 1-650-960-1300 Email: cheng.yang@sun.com http://www.sun.com" DESCRIPTION "The managed objects for Infiniband Subnet Managers(SM)." REVISION "200310200000Z" -- 20 October 2003 DESCRIPTION "Complete revision of this MIB. " REVISION "200110220000Z" DESCRIPTION "Initial version of this MIB." ::={ infinibandMIB 7 } -- Objects ibSmMIBObjects OBJECT IDENTIFIER ::= { ibSmMIB 1 } ibSmConfigInfo OBJECT IDENTIFIER ::= { ibSmMIBObjects 1} ibSmNodeInfo OBJECT IDENTIFIER ::= { ibSmMIBObjects 2} ibSmPortInfo OBJECT IDENTIFIER ::= { ibSmMIBObjects 3} ibSmSwitchInfo OBJECT IDENTIFIER ::= { ibSmMIBObjects 4} ibSmPartitionInfo OBJECT IDENTIFIER ::= { ibSmMIBObjects 5} ibSmMcastInfo OBJECT IDENTIFIER ::= { ibSmMIBObjects 7} Expires: April 2004 [Page 6 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 ibSmSMInfo OBJECT IDENTIFIER ::= { ibSmMIBObjects 8} ibSmLinkInfo OBJECT IDENTIFIER ::= { ibSmMIBObjects 9} ibSmPathInfo OBJECT IDENTIFIER ::= { ibSmMIBObjects 10} ibSmMultiPathInfo OBJECT IDENTIFIER ::= { ibSmMIBObjects 11} ibSmTraceInfo OBJECT IDENTIFIER ::= { ibSmMIBObjects 12} ibSmServiceInfo OBJECT IDENTIFIER ::= { ibSmMIBObjects 13} ibSmSwSLtoVLMapInfo OBJECT IDENTIFIER ::= { ibSmMIBObjects 14} ibSmCaSLtoVLMapInfo OBJECT IDENTIFIER ::= { ibSmMIBObjects 15} ibSmVLArbitrationInfo OBJECT IDENTIFIER ::= { ibSmMIBObjects 16} ibSmMIBTrap OBJECT IDENTIFIER ::= { ibSmMIB 2 } ibSmMIBConformance OBJECT IDENTIFIER ::= { ibSmMIB 3 } ibSmMIBCompliances OBJECT IDENTIFIER ::= { ibSmMIBConformance 1 } ibSmMIBGroups OBJECT IDENTIFIER ::= { ibSmMIBConformance 2 } -- Textual Conventions IbSmSubnetPrefix ::= TEXTUAL-CONVENTION DISPLAY-HINT "2x:" STATUS current DESCRIPTION "A 64-bit value used to identify an IB subnet." SYNTAX OCTET STRING (SIZE(8)) -- Subnet Manager Configuration Table ibSmConfigTable OBJECT-TYPE SYNTAX SEQUENCE OF IbSmConfigEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table used to list all configured Subnet Managers on this node." ::= { ibSmConfigInfo 1 } ibSmConfigEntry OBJECT-TYPE SYNTAX IbSmConfigEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table entry for ibSmConfigTable." INDEX { ibSmConfigSubnetPrefix } ::= { ibSmConfigTable 1 } IbSmConfigEntry ::= SEQUENCE { ibSmConfigSubnetPrefix IbSmSubnetPrefix, ibSmConfigGUID OCTET STRING, Expires: April 2004 [Page 7 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 ibSmConfigPriority INTEGER, ibSmConfigSMKey OCTET STRING, ibSmConfigAdminStatus INTEGER, ibSmConfigOperStatus INTEGER, ibSmConfigActCount Counter32, ibSmConfigStatus RowStatus, ibSmConfigSweepInterval INTEGER, ibSmConfigResponseTimeout INTEGER, ibSmConfigPortAgingTime INTEGER, ibSmConfigMinUnicastLID INTEGER, ibSmConfigMaxUnicastLID INTEGER, ibSmConfigDefaultLMC INTEGER, ibSmConfigMasterPollInterval INTEGER, ibSmConfigMasterPollRetries INTEGER, ibSmConfigMKeyLeasePeriod INTEGER } ibSmConfigSubnetPrefix OBJECT-TYPE SYNTAX IbSmSubnetPrefix MAX-ACCESS read-only STATUS current DESCRIPTION "Subnet prefix of this IB subnet." ::= { ibSmConfigEntry 1 } ibSmConfigGUID OBJECT-TYPE SYNTAX OCTET STRING (SIZE(8)) MAX-ACCESS read-only STATUS current DESCRIPTION "The GUID of this subnet manager." ::= { ibSmConfigEntry 2 } ibSmConfigPriority OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "Assigned priority for this Subnet Manager. It is used as one of parameters in selecting the master Subnet Manager in an IB subnet." DEFVAL { 0 } ::= { ibSmConfigEntry 3 } ibSmConfigSMKey OBJECT-TYPE SYNTAX OCTET STRING (SIZE(8)) MAX-ACCESS read-write STATUS current DESCRIPTION "SM_Key of the SM. SM Key exclusively identifies an SM on the Expires: April 2004 [Page 8 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 subnet. User should take extra caution when setting this value." DEFVAL { "00000000" } ::= { ibSmConfigEntry 4 } ibSmConfigAdminStatus OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Administrative status of the Subnet Manager." DEFVAL { enable } ::= { ibSmConfigEntry 5 } ibSmConfigOperStatus OBJECT-TYPE SYNTAX INTEGER(0..4) MAX-ACCESS read-only STATUS current DESCRIPTION "Operational status of the Subnet Manager: notActive(0), discovering(1), standby(2), master(3), reserved(4)." ::= { ibSmConfigEntry 6 } ibSmConfigActCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Activity counter that increments each time the SM issues an SMP or performs other management activities." ::= { ibSmConfigEntry 7 } ibSmConfigStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-write STATUS current DESCRIPTION "Used to create or delete a row in this table. Creating a row has the effect of assigning a Subnet Manager to an IB subnet. Depending on the negotiation process the Subnet Manager can take the role of a master or standby Subnet Manager for the IB subnet. Deleting a row has the effect of removing the Subnet Manager from the IB subnet." ::= { ibSmConfigEntry 8 } ibSmConfigSweepInterval OBJECT-TYPE Expires: April 2004 [Page 9 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "Used to configure the interval the SM should sweep the IB network. The value is specified in seconds." ::= { ibSmConfigEntry 9 } ibSmConfigResponseTimeout OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "Used to configure the time-out interval for that SM should wait for a response before the SM declares a port to be unresponsive. The value is specified in milliseconds." DEFVAL { 2000 } ::= { ibSmConfigEntry 10 } ibSmConfigPortAgingTime OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "Used to configure the time interval for that SM should retain a port's configuration after the port is unresponsive. The value is specified in seconds." ::= { ibSmConfigEntry 11 } ibSmConfigMinUnicastLID OBJECT-TYPE SYNTAX INTEGER(1..49151) MAX-ACCESS read-write STATUS current DESCRIPTION "Used to configure unicast LID range for the Subnet Manager. This is the low limit of the LID and its value must be less than the value of ibSmConfigMaxUnicastLID." ::= { ibSmConfigEntry 12 } ibSmConfigMaxUnicastLID OBJECT-TYPE SYNTAX INTEGER(1..49151) MAX-ACCESS read-write STATUS current DESCRIPTION "Used to configure unicast LID range for the Subnet Manager. This is the high limit of the LID and its value must be greater Than the value of ibSmConfigMinUnicastLID." ::= { ibSmConfigEntry 13 } Expires: April 2004 [Page 10 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 ibSmConfigDefaultLMC OBJECT-TYPE SYNTAX INTEGER(0..7) MAX-ACCESS read-write STATUS current DESCRIPTION "Used to configure how many LID to be assigned per port. The user should take extra caution when setting this value because the change affects the routing of the packets and existing LID assignments." ::= { ibSmConfigEntry 14 } ibSmConfigMasterPollInterval OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "Used to configure the time interval the Standby Subnet Manager will use to poll the Master Subnet Manager, in seconds." ::= { ibSmConfigEntry 15 } ibSmConfigMasterPollRetries OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "Used to configure the number of retries the Standby Subnet Manager will retry its poll of the Master Subnet Manager, in seconds." ::= { ibSmConfigEntry 16 } ibSmConfigMKeyLeasePeriod OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "Used to configure the MKey lease period, in seconds" ::= { ibSmConfigEntry 17 } -- node information table ibSmNodeInfoTable OBJECT-TYPE SYNTAX SEQUENCE OF IbSmNodeInfoEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table used to list all IB nodes that are actively managed by the Subnet Managers on this device." ::= { ibSmNodeInfo 1 } ibSmNodeInfoEntry OBJECT-TYPE Expires: April 2004 [Page 11 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 SYNTAX IbSmNodeInfoEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table entry for ibSmNodeInfoTable." INDEX { ibSmNodeInfoSubnetPrefix, ibSmNodeInfoNodeGUID } ::= { ibSmNodeInfoTable 1 } IbSmNodeInfoEntry ::= SEQUENCE { ibSmNodeInfoSubnetPrefix IbSmSubnetPrefix, ibSmNodeInfoNodeGUID OCTET STRING, ibSmNodeInfoBaseVersion INTEGER, ibSmNodeInfoClassVersion INTEGER, ibSmNodeInfoType INTEGER, ibSmNodeInfoNumPorts INTEGER, ibSmNodeInfoSystemImageGUID OCTET STRING, ibSmNodeInfoPortGUID OCTET STRING, ibSmNodeInfoPartitionCap INTEGER, ibSmNodeInfoDeviceID OCTET STRING, ibSmNodeInfoRevision OCTET STRING, ibSmNodeInfoLocalPortNum INTEGER, ibSmNodeInfoVendorID OCTET STRING, ibSmNodeInfoDescription DisplayString } ibSmNodeInfoSubnetPrefix OBJECT-TYPE SYNTAX IbSmSubnetPrefix MAX-ACCESS read-only STATUS current DESCRIPTION "Subnet prefix of this IB subnet." ::= { ibSmNodeInfoEntry 1 } ibSmNodeInfoNodeGUID OBJECT-TYPE SYNTAX OCTET STRING (SIZE(8)) MAX-ACCESS read-only STATUS current DESCRIPTION "The GUID of this node." ::= { ibSmNodeInfoEntry 2 } ibSmNodeInfoBaseVersion OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "Supported base management datagram version." ::= { ibSmNodeInfoEntry 3 } Expires: April 2004 [Page 12 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 ibSmNodeInfoClassVersion OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "Supported subnet management class." ::= { ibSmNodeInfoEntry 4 } ibSmNodeInfoType OBJECT-TYPE SYNTAX INTEGER(0..4) MAX-ACCESS read-only STATUS current DESCRIPTION "Type of node being managed: reserved(0), channelAdapter(1), switch(2), router(3),error(4)." ::= { ibSmNodeInfoEntry 5 } ibSmNodeInfoNumPorts OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "Number of physical ports on this node." ::= { ibSmNodeInfoEntry 6 } ibSmNodeInfoSystemImageGUID OBJECT-TYPE SYNTAX OCTET STRING (SIZE(8)) MAX-ACCESS read-only STATUS current DESCRIPTION "GUID associating this node with other nodes controlled by common supervisory code. Provides a means for system software to indicate the availability of multiple paths to the same destination via multiple nodes. Set to zero if indication of node association is not desired. The SystemImageGUID may be the NodeGUID of one of the associated nodes if that node is not field-replaceable." ::= { ibSmNodeInfoEntry 7 } ibSmNodeInfoPortGUID OBJECT-TYPE SYNTAX OCTET STRING (SIZE(8)) MAX-ACCESS read-only STATUS current DESCRIPTION "GUID of this port. One port within a node can return the nodeGUID as its PortGUID if the port is an integral part of the node and is not field-replaceable." ::= { ibSmNodeInfoEntry 8 } Expires: April 2004 [Page 13 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 ibSmNodeInfoPartitionCap OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "Number of entries in the partition table for CA, router, and the switch management port. This is at a minimum set to 1 for all nodes including switch." DEFVAL { 1 } ::= { ibSmNodeInfoEntry 9 } ibSmNodeInfoDeviceID OBJECT-TYPE SYNTAX OCTET STRING (SIZE(2)) MAX-ACCESS read-only STATUS current DESCRIPTION "Device ID information as assigned by device manufacturer." ::= { ibSmNodeInfoEntry 10 } ibSmNodeInfoRevision OBJECT-TYPE SYNTAX OCTET STRING (SIZE(4)) MAX-ACCESS read-only STATUS current DESCRIPTION "Device revision, assigned by manufacturer." ::= { ibSmNodeInfoEntry 11 } ibSmNodeInfoLocalPortNum OBJECT-TYPE SYNTAX INTEGER (0..255) MAX-ACCESS read-only STATUS current DESCRIPTION "The link port number this SNMP packet came in on." ::= { ibSmNodeInfoEntry 12 } ibSmNodeInfoVendorID OBJECT-TYPE SYNTAX OCTET STRING (SIZE(3)) MAX-ACCESS read-only STATUS current DESCRIPTION "Device vendor ID, per IEEE." ::= { ibSmNodeInfoEntry 13 } ibSmNodeInfoDescription OBJECT-TYPE SYNTAX DisplayString (SIZE(0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "A vendor specific optional text string describing this node." Expires: April 2004 [Page 14 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 ::= { ibSmNodeInfoEntry 14 } -- Subnet Manager port information table ibSmPortInfoTable OBJECT-TYPE SYNTAX SEQUENCE OF IbSmPortInfoEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table used to list all IB ports that are actively managed by the Subnet Managers on this device." ::= { ibSmPortInfo 1 } ibSmPortInfoEntry OBJECT-TYPE SYNTAX IbSmPortInfoEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table entry for ibSmPortInfoTable." INDEX { ibSmPortInfoSubnetPrefix, ibSmPortInfoNodeGUID, ibSmPortInfoLocalPortNum } ::= { ibSmPortInfoTable 1 } IbSmPortInfoEntry ::= SEQUENCE { ibSmPortInfoSubnetPrefix IbSmSubnetPrefix, ibSmPortInfoNodeGUID OCTET STRING, ibSmPortInfoLocalPortNum INTEGER, ibSmPortInfoMKey OCTET STRING, ibSmPortInfoGIDPrefix OCTET STRING, ibSmPortInfoLID INTEGER, ibSmPortInfoMasterSmLID INTEGER, ibSmPortInfoCapMask OCTET STRING, ibSmPortInfoDiagCode OCTET STRING, ibSmPortInfoMKeyLeasePeriod INTEGER, ibSmPortInfoLinkWidthEnabled INTEGER, ibSmPortInfoLinkWidthSupported INTEGER, ibSmPortInfoLinkWidthActive INTEGER, ibSmPortInfoLinkSpeedSupported INTEGER, ibSmPortInfoState INTEGER, ibSmPortInfoPhyState INTEGER, ibSmPortInfoLinkDownDefState INTEGER, ibSmPortInfoMKeyProtBits INTEGER, ibSmPortInfoLMC INTEGER, ibSmPortInfoLinkSpeedActive INTEGER, ibSmPortInfoLinkSpeedEnabled INTEGER, ibSmPortInfoNeighborMTU INTEGER, ibSmPortInfoMasterSmSL INTEGER, ibSmPortInfoVLCap INTEGER, ibSmPortInfoVLHighLimit INTEGER, Expires: April 2004 [Page 15 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 ibSmPortInfoVLArbHighCap INTEGER, ibSmPortInfoVLArbLowCap INTEGER, ibSmPortInfoMTUCap INTEGER, ibSmPortInfoVLStallCount INTEGER, ibSmPortInfoHOQLife INTEGER, ibSmPortInfoOperVL INTEGER, ibSmPortInfoInPartEnforce TruthValue, ibSmPortInfoOutPartEnforce TruthValue, ibSmPortInfoInFilterRawPktEnf TruthValue, ibSmPortInfoOutFilterRawPktEnf TruthValue, ibSmPortInfoMKeyViolation INTEGER, ibSmPortInfoPKeyViolation INTEGER, ibSmPortInfoQKeyViolation INTEGER, ibSmPortInfoGUIDCap INTEGER, ibSmPortInfoSubnetTimeout INTEGER, ibSmPortInfoRespTime INTEGER, ibSmPortInfoLocalPhyError INTEGER, ibSmPortInfoOverrunError INTEGER, ibSmPortInfoInitType OCTET STRING, ibSmPortInfoInitTypeReply OCTET STRING } ibSmPortInfoSubnetPrefix OBJECT-TYPE SYNTAX IbSmSubnetPrefix MAX-ACCESS read-only STATUS current DESCRIPTION "Subnet prefix of this IB subnet." ::= { ibSmPortInfoEntry 1 } ibSmPortInfoNodeGUID OBJECT-TYPE SYNTAX OCTET STRING (SIZE(8)) MAX-ACCESS read-only STATUS current DESCRIPTION "The 64-bit GUID of the node that contains this port." ::= { ibSmPortInfoEntry 2 } ibSmPortInfoLocalPortNum OBJECT-TYPE SYNTAX INTEGER(0..255) MAX-ACCESS read-only STATUS current DESCRIPTION "The local port number this port." ::= { ibSmPortInfoEntry 3 } ibSmPortInfoMKey OBJECT-TYPE SYNTAX OCTET STRING (SIZE(8)) MAX-ACCESS read-only Expires: April 2004 [Page 16 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 STATUS current DESCRIPTION "The 64-bit management Key for this port." ::= { ibSmPortInfoEntry 4 } ibSmPortInfoGIDPrefix OBJECT-TYPE SYNTAX OCTET STRING (SIZE(8)) MAX-ACCESS read-only STATUS current DESCRIPTION "The 64-bit GID prefix for this port." ::= { ibSmPortInfoEntry 5 } ibSmPortInfoLID OBJECT-TYPE SYNTAX INTEGER(1..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "The 16-bit base LID of this port." ::= { ibSmPortInfoEntry 6 } ibSmPortInfoMasterSmLID OBJECT-TYPE SYNTAX INTEGER(1..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "The 16-bit base LID of the master SM that is managing this port." ::= { ibSmPortInfoEntry 7 } ibSmPortInfoCapMask OBJECT-TYPE SYNTAX OCTET STRING (SIZE(4)) MAX-ACCESS read-only STATUS current DESCRIPTION "Supported capabilities of this node. A bit set to 1 for affirmation of supported capability: 0: Reserved, shall be zero 1: IsSM 2: IsNoticeSupported 3: IsTrapSupported 4: IsResetSupported 5: IsAutomaticMigrationSupported 6: IsSLMappingSupported 7: IsMKeyNVRAM 8: IsPKeyNVRAM 9: IsLEDInfoSupported 10: IsSMDisabled Expires: April 2004 [Page 17 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 11-15: Reserved, shall be zero 16: IsConnectionManagerSupported 17: IsSNMPTunnelingSupported 18: Reserved, shall be zero 19: IsDeviceManagementSupported 20: IsVendorClassSupported 21-31: Reserved, shall be zero" ::= { ibSmPortInfoEntry 8 } ibSmPortInfoDiagCode OBJECT-TYPE SYNTAX OCTET STRING (SIZE(2)) MAX-ACCESS read-only STATUS current DESCRIPTION "Diagnostic code" ::= { ibSmPortInfoEntry 9 } ibSmPortInfoMKeyLeasePeriod OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "Timer value used to indicate how long the M_Key protection bits are to be remain non-zero aftera SubnSet(PortInfo) fails a M Key check. The value of the timer indicates the number of seconds for the lease period." ::= { ibSmPortInfoEntry 10 } ibSmPortInfoLinkWidthEnabled OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "Enabled link width. Indicated as follows: 0: No state change 1: 1x 2: 4x 3: 1x or 4x 8: 12x 9: 1x or 12x 10: 4x or 12x 11: 1x, 4x or 12x 1-7, 12-254: reserved 255: Set to ibSmPortInfoLinkWidthSupported value." ::= { ibSmPortInfoEntry 11 } ibSmPortInfoLinkWidthSupported OBJECT-TYPE SYNTAX INTEGER Expires: April 2004 [Page 18 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 MAX-ACCESS read-only STATUS current DESCRIPTION "Supported link width. Indicated as follows: 1: 1x 3: 1x or 4x 11: 1x, 4x or 12x 0, 2, 4-10, 12-255 reserved." ::= { ibSmPortInfoEntry 12 } ibSmPortInfoLinkWidthActive OBJECT-TYPE SYNTAX INTEGER(0..255) MAX-ACCESS read-only STATUS current DESCRIPTION "Currently active link width. Indicated as follows: 1: 1x 2: 4x 8: 12x 0, 3, 4-7, 9-255 reserved." ::= { ibSmPortInfoEntry 13 } ibSmPortInfoLinkSpeedSupported OBJECT-TYPE SYNTAX INTEGER(0..15) MAX-ACCESS read-only STATUS current DESCRIPTION "Supported link speed. Indicated as follows: 1: 2.5Gps 0, 2-15: reserved." ::= { ibSmPortInfoEntry 14 } ibSmPortInfoState OBJECT-TYPE SYNTAX INTEGER(0..5) MAX-ACCESS read-write STATUS current DESCRIPTION "Port state. When writing to this field, only legal transitions are valid. noStateChange(0),down(1), initialize(2), armed(3), active(4), reserved(5). " ::= { ibSmPortInfoEntry 15 } ibSmPortInfoPhyState OBJECT-TYPE SYNTAX INTEGER(0..7) MAX-ACCESS read-write STATUS current Expires: April 2004 [Page 19 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 DESCRIPTION "When writing this field, only legal transition are valid. noStateChange(0), sleep(1), polling(2), disabled(3), portConfigurationTraining(4), linkup(5),linkErrorRecovery(6), reserved(7). " ::= { ibSmPortInfoEntry 16 } ibSmPortInfoLinkDownDefState OBJECT-TYPE SYNTAX INTEGER(0..3) MAX-ACCESS read-write STATUS current DESCRIPTION "When writing this field, only legal transitions are valid. noStateChange(0), sleep(1), polling(2), reserved(3) " ::= { ibSmPortInfoEntry 17 } ibSmPortInfoMKeyProtBits OBJECT-TYPE SYNTAX INTEGER(0..3) MAX-ACCESS read-write STATUS current DESCRIPTION "The bits are described below: 0: SubnGet() shall succeed for any Key in the MADHeader:M_Key and SubnGetResp(PortInfo) shall return the contents of the PortInfo:M_Key component. 1: SubnGet() shall succeed for any Key in the MADHeader:M_Key and SubnGetResp(PortInfo) shall return the contents of the PortInfo:M_Key component set to zero if MADHeader:M_Key does not match the PortInfo:M Key component of the port. 2: SubnGet() and SubnSet() shall fail if MADHeader:M_Key does not match the PortInfo:M_Key component in the port. 3: SubnGet() and SubnSet() shall fail if MADHeader:M_Key does not match the PortInfo:M_Key component in the port." ::= { ibSmPortInfoEntry 18 } ibSmPortInfoLMC OBJECT-TYPE SYNTAX INTEGER(0..7) MAX-ACCESS read-write STATUS current DESCRIPTION "LID mask for multipath support. User should take extra caution when setting this value, since any change will effect packet routing." ::= { ibSmPortInfoEntry 19 } Expires: April 2004 [Page 20 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 ibSmPortInfoLinkSpeedActive OBJECT-TYPE SYNTAX INTEGER(0..15) MAX-ACCESS read-only STATUS current DESCRIPTION "Current active link speed, indicated as follows: 1: 2.5Gps 0, 2-15: reserved" ::= { ibSmPortInfoEntry 20 } ibSmPortInfoLinkSpeedEnabled OBJECT-TYPE SYNTAX INTEGER(0..15) MAX-ACCESS read-write STATUS current DESCRIPTION "Enabled link speed, indicated as follows: 0: No state change 1: 2.5Gps 2-14: reserved 15: Set to ibSmPortLinkSpeedSupported value. When writing this field only legal transitions are valid." ::= { ibSmPortInfoEntry 21 } ibSmPortInfoNeighborMTU OBJECT-TYPE SYNTAX INTEGER { mtu256(1), mtu512(2), mtu1024(3), mtu2048(4), mtu4096(5), reserved(6) } MAX-ACCESS read-write STATUS current DESCRIPTION "Active maximum MTU enabled on this port for transmit." ::= { ibSmPortInfoEntry 22 } ibSmPortInfoMasterSmSL OBJECT-TYPE SYNTAX INTEGER(0..15) MAX-ACCESS read-only STATUS current DESCRIPTION "The administrative SL of the master SM that is managing this Expires: April 2004 [Page 21 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 port." ::= { ibSmPortInfoEntry 23 } ibSmPortInfoVLCap OBJECT-TYPE SYNTAX INTEGER { vl0(1), vl0ToVl1(2), vl0ToVl3(3), vl0ToVl7(4), vl0ToVl14(5), reserved(6) } MAX-ACCESS read-only STATUS current DESCRIPTION "Virtual Lanes supported on this port." ::= { ibSmPortInfoEntry 24 } ibSmPortInfoVLHighLimit OBJECT-TYPE SYNTAX INTEGER(0..255) MAX-ACCESS read-write STATUS current DESCRIPTION "Limit of high priority component of VL arbitration table." ::= { ibSmPortInfoEntry 25 } ibSmPortInfoVLArbHighCap OBJECT-TYPE SYNTAX INTEGER(0..255) MAX-ACCESS read-only STATUS current DESCRIPTION "VL/Weight pairs supported on this port in the smVLArbTable for high priority." ::= { ibSmPortInfoEntry 26 } ibSmPortInfoVLArbLowCap OBJECT-TYPE SYNTAX INTEGER(0..255) MAX-ACCESS read-only STATUS current DESCRIPTION "VL/Weight pairs supported on this port in the smVLArbTable for low priority." ::= { ibSmPortInfoEntry 27 } ibSmPortInfoMTUCap OBJECT-TYPE SYNTAX INTEGER { mtu256(1), mtu512(2), mtu1024(3), Expires: April 2004 [Page 22 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 mtu2048(4), mtu4096(5), reserved(6) } MAX-ACCESS read-only STATUS current DESCRIPTION "Maximum MTU supported by this port." ::= { ibSmPortInfoEntry 28 } ibSmPortInfoVLStallCount OBJECT-TYPE SYNTAX INTEGER(0..7) MAX-ACCESS read-write STATUS current DESCRIPTION "Specifies the number of sequential packets dropped that causes the port to enter the VLStalled state." ::= { ibSmPortInfoEntry 29 } ibSmPortInfoHOQLife OBJECT-TYPE SYNTAX INTEGER(0..31) MAX-ACCESS read-write STATUS current DESCRIPTION "Sets the time a packet can live at the head of a VL queue." ::= { ibSmPortInfoEntry 30 } ibSmPortInfoOperVL OBJECT-TYPE SYNTAX INTEGER { vl0(1), vl0ToVl1(2), vl0ToVl3(3), vl0ToVl7(4), vl0ToVl14(5), reserved(6) } MAX-ACCESS read-write STATUS current DESCRIPTION "Virtual Lanes operational on this port." ::= { ibSmPortInfoEntry 31 } ibSmPortInfoInPartEnforce OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "Indicates support of optional partition enforcement on packets received from this port." Expires: April 2004 [Page 23 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 ::= { ibSmPortInfoEntry 32 } ibSmPortInfoOutPartEnforce OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "Indicates support of optional partition enforcement on packets transmitted from this port." ::= { ibSmPortInfoEntry 33 } ibSmPortInfoInFilterRawPktEnf OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "Indicates support of optional raw packet enforcement on raw packets received from this port." ::= { ibSmPortInfoEntry 34 } ibSmPortInfoOutFilterRawPktEnf OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "Indicates support of optional raw packet enforcement on raw packets transmitted from this port." ::= { ibSmPortInfoEntry 35 } ibSmPortInfoMKeyViolation OBJECT-TYPE SYNTAX INTEGER(0..65535) MAX-ACCESS read-write STATUS current DESCRIPTION "Counts the number of SMP packets that have been received on the port that have had invalid M_Key, since power on or reset. Increments till count reaches all 1s and then must be set back to zero to re-able incrementing." ::= { ibSmPortInfoEntry 36 } ibSmPortInfoPKeyViolation OBJECT-TYPE SYNTAX INTEGER(0..65535) MAX-ACCESS read-write STATUS current DESCRIPTION "Counts the number of packets that have been received on the port that have had invalid P_Key, since power on or reset. Increments till count reaches all 1s and then must be set back to zero to re-able incrementing." Expires: April 2004 [Page 24 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 ::= { ibSmPortInfoEntry 37 } ibSmPortInfoQKeyViolation OBJECT-TYPE SYNTAX INTEGER(0..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "Counts the number of packets that have been received on the port that have had invalid Q_Key, since power on or reset. Increments till count reaches all 1s and then must be set back to zero to re-able incrementing." ::= { ibSmPortInfoEntry 38 } ibSmPortInfoGUIDCap OBJECT-TYPE SYNTAX INTEGER(0..255) MAX-ACCESS read-only STATUS current DESCRIPTION "Number of GUID entries supported in the GUIDInfo attribute for this port." ::= { ibSmPortInfoEntry 39 } ibSmPortInfoSubnetTimeout OBJECT-TYPE SYNTAX INTEGER(0..31) MAX-ACCESS read-write STATUS current DESCRIPTION "Specifies the maximum expected subnet propagation delay, which depends upon the configuration of the switches, to reach any other port in the subnet and shall also be used to determine the maximum rate which SubnTraps() can be sent from this port." ::= { ibSmPortInfoEntry 40 } ibSmPortInfoRespTime OBJECT-TYPE SYNTAX INTEGER(0..31) MAX-ACCESS read-only STATUS current DESCRIPTION "Specifies the expected maximum time between the port reception of a SMP and the transmission of the associated response." ::= { ibSmPortInfoEntry 41 } ibSmPortInfoLocalPhyError OBJECT-TYPE SYNTAX INTEGER(0..15) MAX-ACCESS read-write STATUS current DESCRIPTION "Threshold value. When the count of marginal link errors exceeds this threshold, the local link integrity error shall be generated." Expires: April 2004 [Page 25 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 ::= { ibSmPortInfoEntry 42 } ibSmPortInfoOverrunError OBJECT-TYPE SYNTAX INTEGER(0..15) MAX-ACCESS read-write STATUS current DESCRIPTION "Threshold value. When the count of buffer overruns over consecutive flow control update periods exceeds this threshold, the excessive buffer overrun error shall be generated." ::= { ibSmPortInfoEntry 43 } ibSmPortInfoInitType OBJECT-TYPE SYNTAX OCTET STRING(SIZE(1)) MAX-ACCESS read-only STATUS current DESCRIPTION "Optional; shall be 0 if not implemented. Type of initialization requested by this port before SM moves it to Active or Armed state. Bit 0: NoLoad. 0 = Port is requesting that its attributes be initialized. 1 = Port is requesting that no data be loaded into its attributes at all, asserting that the last-loaded data still exists and is valid. Bit 1: PreserveContent. 0 = Port makes no request regarding content of the data that is loaded into its attributes. 1 = Port is requesting that all such data, if loaded, be set to the most recent content loaded by the SM. Bit 2: PreservePresence. 0 = Port is requesting that all settable SA attributes referencing this port be removed prior to activating this port and Report()s of in/out of service (trap numbers 64/65) be sent. 1 = Port is requesting that all such data be preserved, and Report()s of in/out of service (trap numbers 64/65) not be sent for this port. Bit 3: DoNotResuscitate. 0 = bits 0, 1, and 2 of this field are valid; initialization of this port should begin based on their values. 1 = bits 0, 1, and 2 are not valid; port is requesting that reinitialization of this port, and any Report()s of in/out of service (trap numbers 64/65) be delayed until this bit is set to 0. Other Bits: Reserved. " Expires: April 2004 [Page 26 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 ::= { ibSmPortInfoEntry 44 } ibSmPortInfoInitTypeReply OBJECT-TYPE SYNTAX OCTET STRING(SIZE(1)) MAX-ACCESS read-write STATUS current DESCRIPTION "Written by the SM prior to changing the port to Active or Armed state. Optional; shall be set to all 0s if not implemented. Indicates the type of initialization performed. Bit 0: NoLoadReply. 0 = Port attributes were initialized. 1 = No data was loaded into the port attributes. Bit 1: PreserveContentReply. 0 = No information is available regarding content of the data loaded into the port attributes. 1 = The data loaded into the port attributes was set to the content most recently loaded by the SM. Bit 2: PreservePresenceReply. 0 = All settable SA attributes referencing this port were removed prior to activating this port and Report()s of in/out of service (trap numbers 64/65) were sent. 1 = All such data existing when this port was last active was not removed and Report()s of in/out of service (trap numbers 64/65) were not sent. Other Bits: Reserved. " ::= { ibSmPortInfoEntry 45 } -- switch information table ibSmSwitchInfoTable OBJECT-TYPE SYNTAX SEQUENCE OF IbSmSwitchInfoEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table used to list all IB switches that are actively managed by the Subnet Managers on this device." ::= { ibSmSwitchInfo 1 } ibSmSwitchInfoEntry OBJECT-TYPE SYNTAX IbSmSwitchInfoEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table entry for ibSmSwitchInfoTable." Expires: April 2004 [Page 27 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 INDEX { ibSmSwitchInfoSubnetPrefix, ibSmSwitchInfoNodeGUID } ::= { ibSmSwitchInfoTable 1 } IbSmSwitchInfoEntry ::= SEQUENCE { ibSmSwitchInfoSubnetPrefix IbSmSubnetPrefix, ibSmSwitchInfoNodeGUID OCTET STRING, ibSmSwitchInfoLinearFdbCap INTEGER, ibSmSwitchInfoRandomFdbCap INTEGER, ibSmSwitchInfoMcastFdbCap INTEGER, ibSmSwitchInfoLinearFdbTop INTEGER, ibSmSwitchInfoDefaultPort INTEGER, ibSmSwitchInfoDefPriMcastPort INTEGER, ibSmSwitchInfoDefNonPriMcastPort INTEGER, ibSmSwitchInfoLifeTimeValue INTEGER, ibSmSwitchInfoPortStateChange INTEGER, ibSmSwitchInfoLIDsPerPort INTEGER, ibSmSwitchInfoPartitionEnfCap INTEGER, ibSmSwitchInfoInEnfCap TruthValue, ibSmSwitchInfoOutEnfCap TruthValue, ibSmSwitchInfoInFilterRawPktCap TruthValue, ibSmSwitchInfoOutFilterRawPktCap TruthValue, ibSmSwitchInfoEnhanced0 INTEGER } ibSmSwitchInfoSubnetPrefix OBJECT-TYPE SYNTAX IbSmSubnetPrefix MAX-ACCESS read-only STATUS current DESCRIPTION "Subnet prefix of this IB subnet." ::= { ibSmSwitchInfoEntry 1 } ibSmSwitchInfoNodeGUID OBJECT-TYPE SYNTAX OCTET STRING (SIZE(8)) MAX-ACCESS read-only STATUS current DESCRIPTION "The GUID of this node." ::= { ibSmSwitchInfoEntry 2 } ibSmSwitchInfoLinearFdbCap OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "Number of entries supported in the Linear Unicast Forwarding table. Zero indicates that there is no Linear Forwarding Database." ::= { ibSmSwitchInfoEntry 3 } Expires: April 2004 [Page 28 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 ibSmSwitchInfoRandomFdbCap OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "Number of entries supported in the Random Unicast Forwarding table. Zero indicates that there is no Random Forwarding Database." ::= { ibSmSwitchInfoEntry 4 } ibSmSwitchInfoMcastFdbCap OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "Number of entries supported in the Multicast Forwarding table." ::= { ibSmSwitchInfoEntry 5 } ibSmSwitchInfoLinearFdbTop OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "Indicates the top of the linear forwarding table. Packets received with unicast DLIDs greater than this value are discarded by the switch. This component applies only to switches that implement linear forwarding tables and is ignored by switches that implement random forwarding tables." ::= { ibSmSwitchInfoEntry 6 } ibSmSwitchInfoDefaultPort OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "Forward to this port all the unicast packets from the other ports whose DLID does not exist in the random forwarding table." ::= { ibSmSwitchInfoEntry 7 } ibSmSwitchInfoDefPriMcastPort OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "Forward to this port all the multicast packets from the other ports whose DLID does not exist in the forwarding table." ::= { ibSmSwitchInfoEntry 8 } Expires: April 2004 [Page 29 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 ibSmSwitchInfoDefNonPriMcastPort OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "Forward to this port all the multicast packets from the smDefPriMcastPort port whose DLID does not exist in the forwarding table." ::= { ibSmSwitchInfoEntry 9 } ibSmSwitchInfoLifeTimeValue OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "The time a packet can live in the switch." ::= { ibSmSwitchInfoEntry 10 } ibSmSwitchInfoPortStateChange OBJECT-TYPE SYNTAX INTEGER(0..1) MAX-ACCESS read-only STATUS current DESCRIPTION "It is set to PortInTransition(1) anytime the PortState component in the smPortInfo of any ports transition from Down to Initialize, Initialize to Down, Armed to Down, or Active to Down as a result of link state machine logic. portNotInTransition(0), portInTransition(1)" ::= { ibSmSwitchInfoEntry 11 } ibSmSwitchInfoLIDsPerPort OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "Number of LID/LMC combinations that may be assigned to a given external port for switches that support the random forwarding table." ::= { ibSmSwitchInfoEntry 12 } ibSmSwitchInfoPartitionEnfCap OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The number of entries in this partition enforcement table per physical port. Zero indicates that partition enforcement is not supported by the switch" Expires: April 2004 [Page 30 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 ::= { ibSmSwitchInfoEntry 13 } ibSmSwitchInfoInEnfCap OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates switch is capable of partition enforcement on received packets." ::= { ibSmSwitchInfoEntry 14 } ibSmSwitchInfoOutEnfCap OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates switch is capable of partition enforcement on transmitted packets." ::= { ibSmSwitchInfoEntry 15 } ibSmSwitchInfoInFilterRawPktCap OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates switch is capable of raw packet enforcement on received packets." ::= { ibSmSwitchInfoEntry 16 } ibSmSwitchInfoOutFilterRawPktCap OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates switch is capable of raw packet enforcement on transmitted packets." ::= { ibSmSwitchInfoEntry 17 } ibSmSwitchInfoEnhanced0 OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates whether switch port 0 supports enhanced functions." ::= { ibSmSwitchInfoEntry 18 } -- Subnet Manager Network Partition table ibSmPartitionTable OBJECT-TYPE Expires: April 2004 [Page 31 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 SYNTAX SEQUENCE OF IbSmPartitionEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table used to list all partitions that are managed by the Subnet Managers on this device." ::= { ibSmPartitionInfo 1 } ibSmPartitionEntry OBJECT-TYPE SYNTAX IbSmPartitionEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table entry for ibSmPartitionTable." INDEX { ibSmPartitionSubnetPrefix, ibSmPartitionKey, ibSmPartitionVectorIndex } ::= { ibSmPartitionTable 1 } IbSmPartitionEntry ::= SEQUENCE { ibSmPartitionSubnetPrefix IbSmSubnetPrefix, ibSmPartitionKey OCTET STRING, ibSmPartitionVectorIndex INTEGER, ibSmPartitionVector OCTET STRING, ibSmPartitionVectorSize INTEGER, ibSmPartitionVectorElementSize INTEGER, ibSmPartitionLastChange TimeTicks } ibSmPartitionSubnetPrefix OBJECT-TYPE SYNTAX IbSmSubnetPrefix MAX-ACCESS read-only STATUS current DESCRIPTION "Subnet prefix of this IB subnet." ::= { ibSmPartitionEntry 1 } ibSmPartitionKey OBJECT-TYPE SYNTAX OCTET STRING (SIZE(2)) MAX-ACCESS read-only STATUS current DESCRIPTION "The 16-bit P-Key of this Partition entry." ::= { ibSmPartitionEntry 2 } ibSmPartitionVectorIndex OBJECT-TYPE SYNTAX INTEGER (0..2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION Expires: April 2004 [Page 32 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 "An index indentifying a particular vector of the partition table." ::= { ibSmPartitionEntry 3 } ibSmPartitionVector OBJECT-TYPE SYNTAX OCTET STRING (SIZE(0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "A vector containing a portion of the partition table. To retrieve the entire table, the user must perform consecutive GET operations to read one vector at a time." ::= { ibSmPartitionEntry 4 } ibSmPartitionVectorSize OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates the size (in bytes) of the current vector." ::= { ibSmPartitionEntry 5 } ibSmPartitionVectorElementSize OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates the size (in bytes) of each element in the vector. Each GET operation on the 'ibSmPartitionVector' variable will return zero or more elements. Each element is ten(10) bytes long. This is how the ten bytes are coded (in network byte order): byte description ---- ----------- 1-8 Node-GUID of the member 9 Port number (0..255) 10 Partition type (1=full-membership, 2=limited-membership) The number of elements in 'ibSmPartitionVector' can be calculated by dividing 'ibSmPartitionVectorSize' by 'ibSmPartitionVectorElementSize'." ::= { ibSmPartitionEntry 6 } ibSmPartitionLastChange OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION Expires: April 2004 [Page 33 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 "Indicates the time stamp when the partition table was last changed. To verify the entire partition table was read without any changes to the table in between GET operations, the user can do a comparion on this time stamp." ::= { ibSmPartitionEntry 7 } -- Subnet Manager Network Partition Configuration Group ibSmPartitionConfig OBJECT IDENTIFIER ::= { ibSmPartitionInfo 2 } -- The "SubnetPrefix" and "Key" are mandatory for all configuration -- operations. If any of these fields contain blank or invalid -- information, the operation will be rejected. -- -- The "Action", "MemberNodeGUID", "MemberPortNum", "MemberType" fields –- are optional depending on the configuration operations (see below for -- details). -- -- To see the results of the last specified operation, the "SubnetPrefix", -- "Key" fields must be specified when reading the "Result" field. If -- any of these fields contain blank or invalid information, the "Result" -- field will return "none". -- -- This group can be used to perform the following operations : -- -- (1) Create a new partition or delete an existing partition. -- "Action" field is mandatory. -- -- (2) Add a port to a partition. -- "Action", "MemberNodeGUID", "MemberPortNum", "MemberType" fields -- are mandatory. -- -- (3) Remove a port from a partition. -- "Action", "MemberNodeGUID" fields are mandatory. "MemberPortNum" -- is optional. If "MemberPortNum" is not specified, all ports on -- IB device will be added to the partition. If "MemberPortNum" is -- specified, only the specified port is added to the partition. -- -- (4) Update the membership type for a particular member. -- "Action", "MemberNodeGUID", "MemberPortNum", MemberType" fields -- are mandatory. -- ibSmPartitionConfigSubnetPrefix OBJECT-TYPE SYNTAX IbSmSubnetPrefix MAX-ACCESS read-write STATUS current DESCRIPTION "Subnet prefix of an IB subnet." Expires: April 2004 [Page 34 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 ::= { ibSmPartitionConfig 1 } ibSmPartitionConfigKey OBJECT-TYPE SYNTAX OCTET STRING (SIZE(2)) MAX-ACCESS read-write STATUS current DESCRIPTION "The 16-bit P-Key of an IB partition." ::= { ibSmPartitionConfig 2 } ibSmPartitionConfigAction OBJECT-TYPE SYNTAX INTEGER { none(1), createPartition(2), deletePartition(3), addMember(4), removeMember(5), updateMemberType(6) } MAX-ACCESS read-write STATUS current DESCRIPTION "Used to specify an action to perform on a specified IB Subnet Partition." DEFVAL { none } ::= { ibSmPartitionConfig 3 } ibSmPartitionConfigMemberNodeGUID OBJECT-TYPE SYNTAX OCTET STRING (SIZE(8)) MAX-ACCESS read-write STATUS current DESCRIPTION "Used to specify the Node GUID of a member." ::= { ibSmPartitionConfig 4 } ibSmPartitionConfigMemberPortNum OBJECT-TYPE SYNTAX INTEGER (0..255) MAX-ACCESS read-write STATUS current DESCRIPTION "Used to specify the local port number of a member." ::= { ibSmPartitionConfig 5 } ibSmPartitionConfigMemberType OBJECT-TYPE SYNTAX INTEGER { fullMembership(1), limitedMembership(2) } MAX-ACCESS read-write Expires: April 2004 [Page 35 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 STATUS current DESCRIPTION "Used to specify the type of membership of a member." ::= { ibSmPartitionConfig 6 } -- Subnet Manager Multicast group table ibSmMcastGroupTable OBJECT-TYPE SYNTAX SEQUENCE OF IbSmMcastGroupEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table used to list all multicast groups actively managed by the Subnet Managers on this device." ::= { ibSmMcastInfo 1 } ibSmMcastGroupEntry OBJECT-TYPE SYNTAX IbSmMcastGroupEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table entry for ibSmMcastGroupTable." INDEX { ibSmMcastGroupSubnetPrefix, ibSmMcastGroupMGID } ::= { ibSmMcastGroupTable 1 } IbSmMcastGroupEntry ::= SEQUENCE { ibSmMcastGroupSubnetPrefix IbSmSubnetPrefix, ibSmMcastGroupMGID OCTET STRING, ibSmMcastGroupQKey OCTET STRING, ibSmMcastGroupMLID OCTET STRING, ibSmMcastGroupMTU INTEGER, ibSmMcastGroupTClass INTEGER, ibSmMcastGroupPKey OCTET STRING, ibSmMcastGroupRateSelector INTEGER, ibSmMcastGroupRate INTEGER, ibSmMcastGroupPacketLifeTime INTEGER, ibSmMcastGroupSL INTEGER, ibSmMcastGroupFlowLabel OCTET STRING, ibSmMcastGroupHopLimit INTEGER, ibSmMcastGroupScope INTEGER } ibSmMcastGroupSubnetPrefix OBJECT-TYPE SYNTAX IbSmSubnetPrefix MAX-ACCESS read-only STATUS current DESCRIPTION "Subnet prefix of this IB subnet." ::= { ibSmMcastGroupEntry 1 } Expires: April 2004 [Page 36 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 ibSmMcastGroupMGID OBJECT-TYPE SYNTAX OCTET STRING (SIZE(16)) MAX-ACCESS read-only STATUS current DESCRIPTION "The 128-bit multicast GID address for this multicast group." ::= { ibSmMcastGroupEntry 2 } ibSmMcastGroupQKey OBJECT-TYPE SYNTAX OCTET STRING (SIZE(4)) MAX-ACCESS read-only STATUS current DESCRIPTION "The 16-bit Q-Key of this multicast group." ::= { ibSmMcastGroupEntry 3 } ibSmMcastGroupMLID OBJECT-TYPE SYNTAX OCTET STRING (SIZE(2)) MAX-ACCESS read-only STATUS current DESCRIPTION "The 16-bit LID of this multicast group." ::= { ibSmMcastGroupEntry 4 } ibSmMcastGroupMTU OBJECT-TYPE SYNTAX INTEGER { mtu256(1), mtu512(2), mtu1024(3), mtu2048(4), mtu4096(5) } MAX-ACCESS read-only STATUS current DESCRIPTION "The MTU of this multicast group." ::= { ibSmMcastGroupEntry 5 } ibSmMcastGroupTClass OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The Tclass to be used in the GRH if GRH is used." ::= { ibSmMcastGroupEntry 6 } ibSmMcastGroupPKey OBJECT-TYPE SYNTAX OCTET STRING (SIZE(2)) Expires: April 2004 [Page 37 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 MAX-ACCESS read-only STATUS current DESCRIPTION "The 16-bit Partition Key for this multicast group." ::= { ibSmMcastGroupEntry 7 } ibSmMcastGroupRateSelector OBJECT-TYPE SYNTAX INTEGER (0..3) MAX-ACCESS read-only STATUS current DESCRIPTION "The 16-bit Partition Key for this multicast group. greater(0), less(1), equal(2), largest(3)" ::= { ibSmMcastGroupEntry 8 } ibSmMcastGroupRate OBJECT-TYPE SYNTAX INTEGER { mbps2500(2), gbps10(3), gbps30(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "Traffic rate of this multicast group." ::= { ibSmMcastGroupEntry 9 } ibSmMcastGroupPacketLifeTime OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "Packet life time of this multicast group." ::= { ibSmMcastGroupEntry 10 } ibSmMcastGroupSL OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "Service level of this multicast group." ::= { ibSmMcastGroupEntry 11 } ibSmMcastGroupFlowLabel OBJECT-TYPE SYNTAX OCTET STRING (SIZE(3)) MAX-ACCESS read-only Expires: April 2004 [Page 38 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 STATUS current DESCRIPTION "Flow label to be used on this multicast group if GRH Is used." ::= { ibSmMcastGroupEntry 12 } ibSmMcastGroupHopLimit OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "Hop limit to be used on this multicast group if GRH Is used." ::= { ibSmMcastGroupEntry 13 } ibSmMcastGroupScope OBJECT-TYPE SYNTAX INTEGER { linkLocal(2), siteLocal(5), orgLocal(8), global(14) } MAX-ACCESS read-only STATUS current DESCRIPTION "Scope of this multicast group." ::= { ibSmMcastGroupEntry 14 } -- Subnet Manager Multicast Member table ibSmMcastMemberTable OBJECT-TYPE SYNTAX SEQUENCE OF IbSmMcastMemberEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table used to list all members of multicast groups managed by the Subnet Managers on this device." ::= { ibSmMcastInfo 2 } ibSmMcastMemberEntry OBJECT-TYPE SYNTAX IbSmMcastMemberEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table entry for ibSmMcastMemberTable." INDEX { ibSmMcastMemberSubnetPrefix, ibSmMcastMemberMGID, ibSmMcastMemberVectorIndex } ::= { ibSmMcastMemberTable 1 } IbSmMcastMemberEntry ::= SEQUENCE { ibSmMcastMemberSubnetPrefix IbSmSubnetPrefix, Expires: April 2004 [Page 39 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 ibSmMcastMemberMGID OCTET STRING, ibSmMcastMemberVectorIndex INTEGER, ibSmMcastMemberVector OCTET STRING, ibSmMcastMemberVectorSize INTEGER, ibSmMcastMemberVectorElementSize INTEGER, ibSmMcastMemberLastChange TimeTicks } ibSmMcastMemberSubnetPrefix OBJECT-TYPE SYNTAX IbSmSubnetPrefix MAX-ACCESS read-only STATUS current DESCRIPTION "Subnet prefix of this IB subnet." ::= { ibSmMcastMemberEntry 1 } ibSmMcastMemberMGID OBJECT-TYPE SYNTAX OCTET STRING (SIZE(16)) MAX-ACCESS read-only STATUS current DESCRIPTION "The 128-bit multicast GID address for this multicast group." ::= { ibSmMcastMemberEntry 2 } ibSmMcastMemberVectorIndex OBJECT-TYPE SYNTAX INTEGER (0..2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "An index indentifying a particular vector of the multicast member table." ::= { ibSmMcastMemberEntry 3 } ibSmMcastMemberVector OBJECT-TYPE SYNTAX OCTET STRING (SIZE(0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "A vector containing a portion of the multicast member table. To retrieve the entire table, the user must perform consecutive GET operations to read one vector at a time." ::= { ibSmMcastMemberEntry 4 } ibSmMcastMemberVectorSize OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates the size (in bytes) of the current vector." Expires: April 2004 [Page 40 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 ::= { ibSmMcastMemberEntry 5 } ibSmMcastMemberVectorElementSize OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates the size (in bytes) of each element in the vector. Each GET operation on the 'ibSmMcastMemberVector' variable will return zero or more elements. Each element is eighteen(18) bytes long. This is how the eighteen bytes are coded (in network byte order): byte description ---- ----------- 1-16 Member port GID 17 Member join state (bitmask bit 0=fullMember, bit 1=nonMember, bit 2=sendOnlyMember) 18 Member proxy join status (1=true, 2=false) The number of elements in 'ibSmMcastMemberVector' can be calculated by dividing 'ibSmMcastMemberVectorSize' by 'ibSmMcastMemberVectorElementSize'." ::= { ibSmMcastMemberEntry 6 } ibSmMcastMemberLastChange OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates the time stamp when the multicast member table was last changed. To verify the entire table was read without any changes to the table in between GET operations, the user can do a comparison on this time stamp." ::= { ibSmMcastMemberEntry 7 } -- Subnet Manager Information table ibSmSMInfoTable OBJECT-TYPE SYNTAX SEQUENCE OF IbSmSMInfoEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table used to list other Subnet Managers that are on the same IB subnet as the Subnet Managers on this device." ::= { ibSmSMInfo 1 } Expires: April 2004 [Page 41 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 ibSmSMInfoEntry OBJECT-TYPE SYNTAX IbSmSMInfoEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table entry for ibSmSMInfoTable." INDEX { ibSmSMInfoSubnetPrefix, ibSmSMInfoGUID } ::= { ibSmSMInfoTable 1 } IbSmSMInfoEntry ::= SEQUENCE { ibSmSMInfoSubnetPrefix IbSmSubnetPrefix, ibSmSMInfoGUID OCTET STRING, ibSmSMInfoSMKey OCTET STRING, ibSmSMInfoActCount INTEGER, ibSmSMInfoPriority INTEGER, ibSmSMInfoSMState INTEGER } ibSmSMInfoSubnetPrefix OBJECT-TYPE SYNTAX IbSmSubnetPrefix MAX-ACCESS read-only STATUS current DESCRIPTION "Subnet prefix of this IB subnet." ::= { ibSmSMInfoEntry 1 } ibSmSMInfoGUID OBJECT-TYPE SYNTAX OCTET STRING (SIZE(8)) MAX-ACCESS read-only STATUS current DESCRIPTION "The 64-bit GUID of the other Subnet Manager on this IB subnet." ::= { ibSmSMInfoEntry 2 } ibSmSMInfoSMKey OBJECT-TYPE SYNTAX OCTET STRING (SIZE(2)) MAX-ACCESS read-only STATUS current DESCRIPTION "Subnet managementKey of this subnet manager." ::= { ibSmSMInfoEntry 3 } ibSmSMInfoActCount OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "Activity counter of this subnet manager. The counter Expires: April 2004 [Page 42 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 increments each time the SM issues an SMP or perform other management activities." ::= { ibSmSMInfoEntry 4 } ibSmSMInfoPriority OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The Priority of this Subnet Manager." ::= { ibSmSMInfoEntry 5 } ibSmSMInfoSMState OBJECT-TYPE SYNTAX INTEGER (0..4) MAX-ACCESS read-only STATUS current DESCRIPTION "The state of this Subnet Manager. notActive(0), discovering(1), standby(2), master(3), reserved(4) " ::= { ibSmSMInfoEntry 6 } -- Physical Link Table ibSmLinkTable OBJECT-TYPE SYNTAX SEQUENCE OF IbSmLinkEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table used to list physical link topology of the subnet." ::= { ibSmLinkInfo 1 } ibSmLinkEntry OBJECT-TYPE SYNTAX IbSmLinkEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table entry for ibSmLinkTable." INDEX { ibSmLinkSubnetPrefix, ibSmLinkFromNodeGUID, ibSmLinkFromPortNum} ::= { ibSmLinkTable 1 } IbSmLinkEntry ::= SEQUENCE { ibSmLinkSubnetPrefix IbSmSubnetPrefix, ibSmLinkFromNodeGUID OCTET STRING, ibSmLinkFromPortNum INTEGER, Expires: April 2004 [Page 43 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 ibSmLinkToNodeGUID OCTET STRING, ibSmLinkToPortNum INTEGER } ibSmLinkSubnetPrefix OBJECT-TYPE SYNTAX IbSmSubnetPrefix MAX-ACCESS read-only STATUS current DESCRIPTION "Subnet prefix of this IB subnet." ::= { ibSmLinkEntry 1 } ibSmLinkFromNodeGUID OBJECT-TYPE SYNTAX OCTET STRING (SIZE(8)) MAX-ACCESS read-only STATUS current DESCRIPTION "From Node GUID" ::= { ibSmLinkEntry 2 } ibSmLinkFromPortNum OBJECT-TYPE SYNTAX INTEGER(0..255) MAX-ACCESS read-only STATUS current DESCRIPTION "From Port Number" ::= { ibSmLinkEntry 3 } ibSmLinkToNodeGUID OBJECT-TYPE SYNTAX OCTET STRING (SIZE(8)) MAX-ACCESS read-only STATUS current DESCRIPTION "To Node GUID" ::= { ibSmLinkEntry 4 } ibSmLinkToPortNum OBJECT-TYPE SYNTAX INTEGER(0..255) MAX-ACCESS read-only STATUS current DESCRIPTION "To Port Number" ::= { ibSmLinkEntry 5 } -- Subnet Manager Path Tables -- -- In order to query IB PathRecords, management client should -- create a row in ibSmPathReqTable, with the proper values of: -- ibSmPathReqSubnetPrefix, ibSmPathReqSessionId, ibSmPathReqRowStatus Expires: April 2004 [Page 44 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 -- ibSmPathReqRowCompMask, and other relevant PathRecord attribute -- values. -- -- ibSmPathReqSessionId is a positive pseudo-random 32-bit integer -- generated by the client. This number should be based on per request, -- and should not be reused by the client. Before the client creates -- the row, it should try to do a GET operation to ensure the number is -- not being used currently. If it detects a conflict, the client should -- re-generate another random value and try again. When a row is -- successfully created in ibSmPathReqTable, that means a request of the -- path has been issued. -- -- ibSmPathResultTable is used to retrieve the query results. The client -- should use the same value of ibSmPathReqSessionId as -- ibSmPathResultSessionId to retrieve the results. -- -- The management application should delete the row it created from -- ibSmPathReqTable after it finishes retrieving the results. -- This will effectively remove the results from ibSmPathResultTable. -- It is suggested that the MIB agent remove the row after a timeout -- period, to avoid resource leak. ibSmPathReqTable OBJECT-TYPE SYNTAX SEQUENCE OF IbSmPathReqEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table used to list all the path entries that satisfy the multi path request." ::= { ibSmPathInfo 1 } ibSmPathReqEntry OBJECT-TYPE SYNTAX IbSmPathReqEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table entry for ibSmPathReqTable." INDEX { ibSmPathReqSubnetPrefix, ibSmPathReqSessionId } ::= { ibSmPathReqTable 1 } IbSmPathReqEntry ::= SEQUENCE { ibSmPathReqSubnetPrefix IbSmSubnetPrefix, ibSmPathReqSessionId INTEGER, ibSmPathReqRowStatus RowStatus, ibSmPathReqCreationTime TimeTicks, ibSmPathReqRowCompMask OCTET STRING, ibSmPathReqDstGID OCTET STRING, Expires: April 2004 [Page 45 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 ibSmPathReqSrcGID OCTET STRING, ibSmPathReqNumbPath INTEGER, ibSmPathReqDstLID INTEGER, ibSmPathReqSrcLID INTEGER, ibSmPathReqRawTraffic INTEGER, ibSmPathReqFlowLabel OCTET STRING, ibSmPathReqHopLimit INTEGER, ibSmPathReqTClass INTEGER, ibSmPathReqPKey OCTET STRING, ibSmPathReqSL INTEGER, ibSmPathReqMTUSel INTEGER, ibSmPathReqMTU INTEGER, ibSmPathReqRateSel INTEGER, ibSmPathReqRate INTEGER, ibSmPathReqPktLifeTimeSel INTEGER, ibSmPathReqPktLifeTime INTEGER, ibSmPathReqPreference INTEGER } ibSmPathReqSubnetPrefix OBJECT-TYPE SYNTAX IbSmSubnetPrefix MAX-ACCESS not-accessible STATUS current DESCRIPTION "Subnet prefix of this IB subnet." ::= { ibSmPathReqEntry 1 } ibSmPathReqSessionId OBJECT-TYPE SYNTAX INTEGER(0..2147483647) MAX-ACCESS not-accessible STATUS current DESCRIPTION "pseudo-random 32 bit number provided by the client." ::= { ibSmPathReqEntry 2 } ibSmPathReqRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "RowStatus for row creation/deletion." ::= { ibSmPathReqEntry 3 } ibSmPathReqCreationTime OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION "Time stamp when this row is created." ::= { ibSmPathReqEntry 4 } Expires: April 2004 [Page 46 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 ibSmPathReqRowCompMask OBJECT-TYPE SYNTAX OCTET STRING(SIZE(8)) MAX-ACCESS read-create STATUS current DESCRIPTION "64-bit Component Mask for the request." ::= { ibSmPathReqEntry 5 } ibSmPathReqDstGID OBJECT-TYPE SYNTAX OCTET STRING (SIZE(16)) MAX-ACCESS read-create STATUS current DESCRIPTION "The 128-bit destination GID of this path entry." ::= { ibSmPathReqEntry 6 } ibSmPathReqSrcGID OBJECT-TYPE SYNTAX OCTET STRING (SIZE(16)) MAX-ACCESS read-create STATUS current DESCRIPTION "The 128-bit source GID of this path entry." ::= { ibSmPathReqEntry 7 } ibSmPathReqNumbPath OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-create STATUS current DESCRIPTION "Number of path between this source and destination GID pair." ::= { ibSmPathReqEntry 8 } ibSmPathReqDstLID OBJECT-TYPE SYNTAX INTEGER(1..65535) MAX-ACCESS read-create STATUS current DESCRIPTION "A 16-bit destination LID." ::= { ibSmPathReqEntry 9 } ibSmPathReqSrcLID OBJECT-TYPE SYNTAX INTEGER(1..65535) MAX-ACCESS read-create STATUS current DESCRIPTION "A 16-bit source LID." ::= { ibSmPathReqEntry 10 } Expires: April 2004 [Page 47 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 ibSmPathReqRawTraffic OBJECT-TYPE SYNTAX INTEGER(0..1) MAX-ACCESS read-create STATUS current DESCRIPTION "The type of traffic that is on this path. iBPkt(0), rawPkt(1) " ::= { ibSmPathReqEntry 11 } ibSmPathReqFlowLabel OBJECT-TYPE SYNTAX OCTET STRING (SIZE(3)) MAX-ACCESS read-create STATUS current DESCRIPTION "Flow label used on this path if GRH is used." ::= { ibSmPathReqEntry 12 } ibSmPathReqHopLimit OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-create STATUS current DESCRIPTION "Hop limit used on this path if GRH is used." ::= { ibSmPathReqEntry 13 } ibSmPathReqTClass OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-create STATUS current DESCRIPTION "TClass used on this path if GRH is used." ::= { ibSmPathReqEntry 14 } ibSmPathReqPKey OBJECT-TYPE SYNTAX OCTET STRING (SIZE(2)) MAX-ACCESS read-create STATUS current DESCRIPTION "The 16-bit P-Key used on this path." ::= { ibSmPathReqEntry 15 } ibSmPathReqSL OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-create STATUS current DESCRIPTION "Service level used on this path." ::= { ibSmPathReqEntry 16 } Expires: April 2004 [Page 48 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 ibSmPathReqMTUSel OBJECT-TYPE SYNTAX INTEGER(0..2) MAX-ACCESS read-create STATUS current DESCRIPTION "MTU selector used on this path. greaterMtu(0), lessMtu(1), exactMtu(2) " ::= { ibSmPathReqEntry 17 } ibSmPathReqMTU OBJECT-TYPE SYNTAX INTEGER(0..5) MAX-ACCESS read-create STATUS current DESCRIPTION "MTU used on this path. mtu256(0), mtu512(1), mtu1024(2), mtu2048(3), mtu4096(4), reserved(5) " ::= { ibSmPathReqEntry 18 } ibSmPathReqRateSel OBJECT-TYPE SYNTAX INTEGER(0..2) MAX-ACCESS read-create STATUS current DESCRIPTION "Rate selector used on this path. greaterRate(0), lessRate(1), exactRate(2) " ::= { ibSmPathReqEntry 19 } ibSmPathReqRate OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-create STATUS current DESCRIPTION "Rate used on this path. Specified as follows: 1: 1Gps 2: 2.5Gps 3: 10Gps Expires: April 2004 [Page 49 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 4: 30Gps 5-64: reserved" ::= { ibSmPathReqEntry 20 } ibSmPathReqPktLifeTimeSel OBJECT-TYPE SYNTAX INTEGER (0..2) MAX-ACCESS read-create STATUS current DESCRIPTION "Packet life time selector used on this path. greaterOrEqual(0), lessOrEqual(1), exact(2) " ::= { ibSmPathReqEntry 21 } ibSmPathReqPktLifeTime OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-create STATUS current DESCRIPTION "Packet life time used on this path" ::= { ibSmPathReqEntry 22 } ibSmPathReqPreference OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-create STATUS current DESCRIPTION "The preference of the path, larger number indicates worse paths." ::= { ibSmPathReqEntry 23 } ibSmPathResultTable OBJECT-TYPE SYNTAX SEQUENCE OF IbSmPathResultEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table used to list all the path entries that are actively managed by the Subnet Managers on this device." ::= { ibSmPathInfo 2 } ibSmPathResultEntry OBJECT-TYPE SYNTAX IbSmPathResultEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table entry for ibSmPathResultTable." INDEX { ibSmPathResultSubnetPrefix, ibSmPathResultSessionId, ibSmPathResultIndex } Expires: April 2004 [Page 50 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 ::= { ibSmPathResultTable 1 } IbSmPathResultEntry ::= SEQUENCE { ibSmPathResultSubnetPrefix IbSmSubnetPrefix, ibSmPathResultSessionId INTEGER, ibSmPathResultIndex INTEGER, ibSmPathResultDstGID OCTET STRING, ibSmPathResultSrcGID OCTET STRING, ibSmPathResultNumbPath INTEGER, ibSmPathResultDstLID INTEGER, ibSmPathResultSrcLID INTEGER, ibSmPathResultRawTraffic INTEGER, ibSmPathResultFlowLabel OCTET STRING, ibSmPathResultHopLimit INTEGER, ibSmPathResultTClass INTEGER, ibSmPathResultPKey OCTET STRING, ibSmPathResultSL INTEGER, ibSmPathResultMTUSel INTEGER, ibSmPathResultMTU INTEGER, ibSmPathResultRateSel INTEGER, ibSmPathResultRate INTEGER, ibSmPathResultPktLifeTimeSel INTEGER, ibSmPathResultPktLifeTime INTEGER, ibSmPathResultPreference INTEGER } ibSmPathResultSubnetPrefix OBJECT-TYPE SYNTAX IbSmSubnetPrefix MAX-ACCESS not-accessible STATUS current DESCRIPTION "Subnet prefix of this IB subnet." ::= { ibSmPathResultEntry 1 } ibSmPathResultSessionId OBJECT-TYPE SYNTAX INTEGER(0..2147483647) MAX-ACCESS not-accessible STATUS current DESCRIPTION "pseudo-random 32 bit number provided by the client." ::= { ibSmPathResultEntry 2 } ibSmPathResultIndex OBJECT-TYPE SYNTAX INTEGER(0..2147483647) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The index of Path Records." ::= { ibSmPathResultEntry 3 } Expires: April 2004 [Page 51 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 ibSmPathResultDstGID OBJECT-TYPE SYNTAX OCTET STRING (SIZE(16)) MAX-ACCESS read-only STATUS current DESCRIPTION "The 128-bit destination GID of this path entry." ::= { ibSmPathResultEntry 4 } ibSmPathResultSrcGID OBJECT-TYPE SYNTAX OCTET STRING (SIZE(16)) MAX-ACCESS read-only STATUS current DESCRIPTION "The 128-bit source GID of this path entry." ::= { ibSmPathResultEntry 5 } ibSmPathResultNumbPath OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "Number of path between this source and destination GID pair." ::= { ibSmPathResultEntry 6 } ibSmPathResultDstLID OBJECT-TYPE SYNTAX INTEGER(1..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "A 16-bit destination LID." ::= { ibSmPathResultEntry 7 } ibSmPathResultSrcLID OBJECT-TYPE SYNTAX INTEGER(1..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "A 16-bit source LID." ::= { ibSmPathResultEntry 8 } ibSmPathResultRawTraffic OBJECT-TYPE SYNTAX INTEGER(0..1) MAX-ACCESS read-only STATUS current DESCRIPTION "The type of traffic that is on this path. iBPkt(0), rawPkt(1) " Expires: April 2004 [Page 52 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 ::= { ibSmPathResultEntry 9 } ibSmPathResultFlowLabel OBJECT-TYPE SYNTAX OCTET STRING (SIZE(3)) MAX-ACCESS read-only STATUS current DESCRIPTION "Flow label used on this path if GRH is used." ::= { ibSmPathResultEntry 10 } ibSmPathResultHopLimit OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "Hop limit used on this path if GRH is used." ::= { ibSmPathResultEntry 11 } ibSmPathResultTClass OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "TClass used on this path if GRH is used." ::= { ibSmPathResultEntry 12 } ibSmPathResultPKey OBJECT-TYPE SYNTAX OCTET STRING (SIZE(2)) MAX-ACCESS read-only STATUS current DESCRIPTION "The 16-bit P-Key used on this path." ::= { ibSmPathResultEntry 13 } ibSmPathResultSL OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "Service level used on this path." ::= { ibSmPathResultEntry 14 } ibSmPathResultMTUSel OBJECT-TYPE SYNTAX INTEGER (0..2) MAX-ACCESS read-only STATUS current DESCRIPTION "MTU selector used on this path. greaterMtu(0), Expires: April 2004 [Page 53 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 lessMtu(1), exactMtu(2)" ::= { ibSmPathResultEntry 15 } ibSmPathResultMTU OBJECT-TYPE SYNTAX INTEGER(0..5) MAX-ACCESS read-only STATUS current DESCRIPTION "MTU used on this path. mtu256(0), mtu512(1), mtu1024(2), mtu2048(3), mtu4096(4), reserved(5) " ::= { ibSmPathResultEntry 16 } ibSmPathResultRateSel OBJECT-TYPE SYNTAX INTEGER (0..2) MAX-ACCESS read-only STATUS current DESCRIPTION "Rate selector used on this path. greaterRate(0), lessRate(1), exactRate(2) " ::= { ibSmPathResultEntry 17 } ibSmPathResultRate OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "Rate used on this path. Specified as follows: 1: 1Gps 2: 2.5Gps 3: 10Gps 4: 30Gps 5-64: reserved" ::= { ibSmPathResultEntry 18 } ibSmPathResultPktLifeTimeSel OBJECT-TYPE SYNTAX INTEGER (0..2) MAX-ACCESS read-only STATUS current DESCRIPTION "Packet life time selector used on this path. greaterOrEqual(0), Expires: April 2004 [Page 54 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 lessOrEqual(1), exact(2) " ::= { ibSmPathResultEntry 19 } ibSmPathResultPktLifeTime OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "Packet life time used on this path" ::= { ibSmPathResultEntry 20 } ibSmPathResultPreference OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The preference of the path, larger number indicates worse paths." ::= { ibSmPathResultEntry 21 } -- Subnet Manager MultiPath Tables -- -- In order to query IB MultiPathRecords, management client should -- create a row in ibSmMultiPathReqTable, with the proper values of: -- ibSmMultiPathReqSubnetPrefix, ibSmMultiPathReqSessionId, -- ibSmMultiPathReqRowStatus, ibSmMultiPathReqRowCompMask, and other -- relevant MultiPathRecord attribute values. -- -- ibSmMultiPathReqSessionId is a positive pseudo-random 32-bit integer -- generated by the client. This number should be based on per request, -- and should not be reused by the client. Before the client creates -- the row, it should try to do a GET operation to ensure the number is -- not being used currently. If it detects a conflict, the client should -- re-generate another random value and try again. When a row is -- successfully created in ibSmMultiPathReqTable, that means a request -- of the path has been issued. -- -- ibSmMultiPathResultTable is used to retrieve the query results. The -- client should use the same value of ibSmMultiPathReqSessionId as -- ibSmMultiPathResultSessionId to retrieve the results. -- -- The management application should delete the row it created from -- ibSmMultiPathReqTable after it finishes retrieving the results. -- This will effectively remove the results from -- ibSmMultiPathResultTable. It is suggested that the MIB agent remove -- the row after a timeout period, to avoid resource leak. ibSmMultiPathReqTable OBJECT-TYPE SYNTAX SEQUENCE OF IbSmMultiPathReqEntry Expires: April 2004 [Page 55 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table used to list all the path entries that are actively managed by the Subnet Managers on this device." ::= { ibSmMultiPathInfo 1 } ibSmMultiPathReqEntry OBJECT-TYPE SYNTAX IbSmMultiPathReqEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table entry for ibSmMultiPathReqTable." INDEX { ibSmMultiPathReqSubnetPrefix, ibSmMultiPathReqSessionId } ::= { ibSmMultiPathReqTable 1 } IbSmMultiPathReqEntry ::= SEQUENCE { ibSmMultiPathReqSubnetPrefix IbSmSubnetPrefix, ibSmMultiPathReqSessionId INTEGER, ibSmMultiPathReqRowStatus RowStatus, ibSmMultiPathReqCreationTime TimeTicks, ibSmMultiPathReqCompMask OCTET STRING, ibSmMultiPathReqRawTraffic INTEGER, ibSmMultiPathReqFlowLabel OCTET STRING, ibSmMultiPathReqHopLimit INTEGER, ibSmMultiPathReqTClass INTEGER, ibSmMultiPathReqNumbPath INTEGER, ibSmMultiPathReqPKey OCTET STRING, ibSmMultiPathReqSL INTEGER, ibSmMultiPathReqMTUSel INTEGER, ibSmMultiPathReqMTU INTEGER, ibSmMultiPathReqRateSel INTEGER, ibSmMultiPathReqRate INTEGER, ibSmMultiPathReqPktLifeTimeSel INTEGER, ibSmMultiPathReqPktLifeTime INTEGER, ibSmMultiPathReqIndepSel INTEGER, ibSmMultiPathReqSGIDCount INTEGER, ibSmMultiPathReqDGIDCount INTEGER, ibSmMultiPathReqSDGIDBlock1 OCTET STRING, ibSmMultiPathReqSDGIDBlock2 OCTET STRING, ibSmMultiPathReqSDGIDBlock3 OCTET STRING, ibSmMultiPathReqSDGIDBlock4 OCTET STRING, ibSmMultiPathReqSDGIDBlock5 OCTET STRING, ibSmMultiPathReqSDGIDBlock6 OCTET STRING, ibSmMultiPathReqSDGIDBlock7 OCTET STRING, ibSmMultiPathReqSDGIDBlock8 OCTET STRING, ibSmMultiPathReqSDGIDBlock9 OCTET STRING, ibSmMultiPathReqSDGIDBlock10 OCTET STRING, ibSmMultiPathReqSDGIDBlock11 OCTET STRING, Expires: April 2004 [Page 56 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 ibSmMultiPathReqSDGIDBlock12 OCTET STRING, ibSmMultiPathReqSDGIDBlock13 OCTET STRING, ibSmMultiPathReqSDGIDBlock14 OCTET STRING, ibSmMultiPathReqSDGIDBlock15 OCTET STRING, ibSmMultiPathReqSDGIDBlock16 OCTET STRING, ibSmMultiPathReqSDGIDBlock17 OCTET STRING, ibSmMultiPathReqSDGIDBlock18 OCTET STRING, ibSmMultiPathReqSDGIDBlock19 OCTET STRING, ibSmMultiPathReqSDGIDBlock20 OCTET STRING, ibSmMultiPathReqSDGIDBlock21 OCTET STRING, ibSmMultiPathReqSDGIDBlock22 OCTET STRING, ibSmMultiPathReqSDGIDBlock23 OCTET STRING, ibSmMultiPathReqSDGIDBlock24 OCTET STRING, ibSmMultiPathReqSDGIDBlock25 OCTET STRING, ibSmMultiPathReqSDGIDBlock26 OCTET STRING, ibSmMultiPathReqSDGIDBlock27 OCTET STRING, ibSmMultiPathReqSDGIDBlock28 OCTET STRING, ibSmMultiPathReqSDGIDBlock29 OCTET STRING, ibSmMultiPathReqSDGIDBlock30 OCTET STRING, ibSmMultiPathReqSDGIDBlock31 OCTET STRING, ibSmMultiPathReqSDGIDBlock32 OCTET STRING } ibSmMultiPathReqSubnetPrefix OBJECT-TYPE SYNTAX IbSmSubnetPrefix MAX-ACCESS not-accessible STATUS current DESCRIPTION "Subnet prefix of this IB subnet." ::= { ibSmMultiPathReqEntry 1 } ibSmMultiPathReqSessionId OBJECT-TYPE SYNTAX INTEGER(0..2147483647) MAX-ACCESS not-accessible STATUS current DESCRIPTION "pseudo-random 32 bit number provided by the client." ::= { ibSmMultiPathReqEntry 2 } ibSmMultiPathReqRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "RowStatus for row creation/deletion." ::= { ibSmMultiPathReqEntry 3 } ibSmMultiPathReqCreationTime OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only Expires: April 2004 [Page 57 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 STATUS current DESCRIPTION "Time stamp when this row is created." ::= { ibSmMultiPathReqEntry 4 } ibSmMultiPathReqCompMask OBJECT-TYPE SYNTAX OCTET STRING(SIZE(8)) MAX-ACCESS read-create STATUS current DESCRIPTION "64-bit Component Mask for the request." ::= { ibSmMultiPathReqEntry 5 } ibSmMultiPathReqRawTraffic OBJECT-TYPE SYNTAX INTEGER(0..1) MAX-ACCESS read-create STATUS current DESCRIPTION "The type of traffic that is on this path. iBPkt(0), rawPkt(1) " ::= { ibSmMultiPathReqEntry 6 } ibSmMultiPathReqFlowLabel OBJECT-TYPE SYNTAX OCTET STRING (SIZE(3)) MAX-ACCESS read-create STATUS current DESCRIPTION "Flow label used on this path if GRH is used." ::= { ibSmMultiPathReqEntry 7 } ibSmMultiPathReqHopLimit OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-create STATUS current DESCRIPTION "Hop limit used on this path if GRH is used." ::= { ibSmMultiPathReqEntry 8 } ibSmMultiPathReqTClass OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-create STATUS current DESCRIPTION "TClass used on this path if GRH is used." ::= { ibSmMultiPathReqEntry 9 } ibSmMultiPathReqNumbPath OBJECT-TYPE SYNTAX INTEGER Expires: April 2004 [Page 58 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 MAX-ACCESS read-create STATUS current DESCRIPTION "Number of path between this source and destination GID pair." ::= { ibSmMultiPathReqEntry 10 } ibSmMultiPathReqPKey OBJECT-TYPE SYNTAX OCTET STRING (SIZE(2)) MAX-ACCESS read-create STATUS current DESCRIPTION "The 16-bit P-Key used on this path." ::= { ibSmMultiPathReqEntry 11 } ibSmMultiPathReqSL OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-create STATUS current DESCRIPTION "Service level used on this path." ::= { ibSmMultiPathReqEntry 12 } ibSmMultiPathReqMTUSel OBJECT-TYPE SYNTAX INTEGER(0..2) MAX-ACCESS read-create STATUS current DESCRIPTION "MTU selector used on this path. greaterMtu(0), lessMtu(1), exactMtu(2) " ::= { ibSmMultiPathReqEntry 13 } ibSmMultiPathReqMTU OBJECT-TYPE SYNTAX INTEGER(0..5) MAX-ACCESS read-create STATUS current DESCRIPTION "MTU used on this path. mtu256(0), mtu512(1), mtu1024(2), mtu2048(3), mtu4096(4), reserved(5) " ::= { ibSmMultiPathReqEntry 14 } Expires: April 2004 [Page 59 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 ibSmMultiPathReqRateSel OBJECT-TYPE SYNTAX INTEGER(0..2) MAX-ACCESS read-create STATUS current DESCRIPTION "Rate selector used on this path. greaterRate(0), lessRate(1), exactRate(2) " ::= { ibSmMultiPathReqEntry 15 } ibSmMultiPathReqRate OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-create STATUS current DESCRIPTION "Rate used on this path. Specified as follows: 1: 1Gps 2: 2.5Gps 3: 10Gps 4: 30Gps 5-64: reserved" ::= { ibSmMultiPathReqEntry 16 } ibSmMultiPathReqPktLifeTimeSel OBJECT-TYPE SYNTAX INTEGER (0..2) MAX-ACCESS read-create STATUS current DESCRIPTION "Packet life time selector used on this path. greaterOrEqual(0), lessOrEqual(1), exact(2) " ::= { ibSmMultiPathReqEntry 17 } ibSmMultiPathReqPktLifeTime OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-create STATUS current DESCRIPTION "Packet life time used on this path" ::= { ibSmMultiPathReqEntry 18 } ibSmMultiPathReqIndepSel OBJECT-TYPE SYNTAX INTEGER(0..3) MAX-ACCESS read-create STATUS current Expires: April 2004 [Page 60 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 DESCRIPTION "1-paths that are as fault-independent as possible. 0,2,3 reserved. " ::= { ibSmMultiPathReqEntry 19 } ibSmMultiPathReqSGIDCount OBJECT-TYPE SYNTAX INTEGER(0..255) MAX-ACCESS read-create STATUS current DESCRIPTION "Number of SGIDs. " ::= { ibSmMultiPathReqEntry 20 } ibSmMultiPathReqDGIDCount OBJECT-TYPE SYNTAX INTEGER(0..255) MAX-ACCESS read-create STATUS current DESCRIPTION "Number of DGIDs. " ::= { ibSmMultiPathReqEntry 21 } ibSmMultiPathReqSDGIDBlock1 OBJECT-TYPE SYNTAX OCTET STRING(SIZE(0..256)) MAX-ACCESS read-create STATUS current DESCRIPTION "May contain a block of 0 to 16 SGIDs or DGIDs. Empty if not set" ::= { ibSmMultiPathReqEntry 22 } ibSmMultiPathReqSDGIDBlock2 OBJECT-TYPE SYNTAX OCTET STRING(SIZE(0..256)) MAX-ACCESS read-create STATUS current DESCRIPTION "May contain a block of 0 to 16 SGIDs or DGIDs. Empty if not set" ::= { ibSmMultiPathReqEntry 23 } ibSmMultiPathReqSDGIDBlock3 OBJECT-TYPE SYNTAX OCTET STRING(SIZE(0..256)) MAX-ACCESS read-create STATUS current DESCRIPTION "May contain a block of 0 to 16 SGIDs or DGIDs. Empty if not set" ::= { ibSmMultiPathReqEntry 24 } ibSmMultiPathReqSDGIDBlock4 OBJECT-TYPE SYNTAX OCTET STRING(SIZE(0..256)) MAX-ACCESS read-create STATUS current Expires: April 2004 [Page 61 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 DESCRIPTION "May contain a block of 0 to 16 SGIDs or DGIDs. Empty if not set" ::= { ibSmMultiPathReqEntry 25 } ibSmMultiPathReqSDGIDBlock5 OBJECT-TYPE SYNTAX OCTET STRING(SIZE(0..256)) MAX-ACCESS read-create STATUS current DESCRIPTION "May contain a block of 0 to 16 SGIDs or DGIDs. Empty if not set" ::= { ibSmMultiPathReqEntry 26 } ibSmMultiPathReqSDGIDBlock6 OBJECT-TYPE SYNTAX OCTET STRING(SIZE(0..256)) MAX-ACCESS read-create STATUS current DESCRIPTION "May contain a block of 0 to 16 SGIDs or DGIDs. Empty if not set" ::= { ibSmMultiPathReqEntry 27 } ibSmMultiPathReqSDGIDBlock7 OBJECT-TYPE SYNTAX OCTET STRING(SIZE(0..256)) MAX-ACCESS read-create STATUS current DESCRIPTION "May contain a block of 0 to 16 SGIDs or DGIDs. Empty if not set" ::= { ibSmMultiPathReqEntry 28 } ibSmMultiPathReqSDGIDBlock8 OBJECT-TYPE SYNTAX OCTET STRING(SIZE(0..256)) MAX-ACCESS read-create STATUS current DESCRIPTION "May contain a block of 0 to 16 SGIDs or DGIDs. Empty if not set" ::= { ibSmMultiPathReqEntry 29 } ibSmMultiPathReqSDGIDBlock9 OBJECT-TYPE SYNTAX OCTET STRING(SIZE(0..256)) MAX-ACCESS read-create STATUS current DESCRIPTION "May contain a block of 0 to 16 SGIDs or DGIDs. Empty if not set" ::= { ibSmMultiPathReqEntry 30 } ibSmMultiPathReqSDGIDBlock10 OBJECT-TYPE SYNTAX OCTET STRING(SIZE(0..256)) MAX-ACCESS read-create STATUS current DESCRIPTION Expires: April 2004 [Page 62 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 "May contain a block of 0 to 16 SGIDs or DGIDs. Empty if not set" ::= { ibSmMultiPathReqEntry 31 } ibSmMultiPathReqSDGIDBlock11 OBJECT-TYPE SYNTAX OCTET STRING(SIZE(0..256)) MAX-ACCESS read-create STATUS current DESCRIPTION "May contain a block of 0 to 16 SGIDs or DGIDs. Empty if not set" ::= { ibSmMultiPathReqEntry 32 } ibSmMultiPathReqSDGIDBlock12 OBJECT-TYPE SYNTAX OCTET STRING(SIZE(0..256)) MAX-ACCESS read-create STATUS current DESCRIPTION "May contain a block of 0 to 16 SGIDs or DGIDs. Empty if not set" ::= { ibSmMultiPathReqEntry 33 } ibSmMultiPathReqSDGIDBlock13 OBJECT-TYPE SYNTAX OCTET STRING(SIZE(0..256)) MAX-ACCESS read-create STATUS current DESCRIPTION "May contain a block of 0 to 16 SGIDs or DGIDs. Empty if not set" ::= { ibSmMultiPathReqEntry 34 } ibSmMultiPathReqSDGIDBlock14 OBJECT-TYPE SYNTAX OCTET STRING(SIZE(0..256)) MAX-ACCESS read-create STATUS current DESCRIPTION "May contain a block of 0 to 16 SGIDs or DGIDs. Empty if not set" ::= { ibSmMultiPathReqEntry 35 } ibSmMultiPathReqSDGIDBlock15 OBJECT-TYPE SYNTAX OCTET STRING(SIZE(0..256)) MAX-ACCESS read-create STATUS current DESCRIPTION "May contain a block of 0 to 16 SGIDs or DGIDs. Empty if not set" ::= { ibSmMultiPathReqEntry 36 } ibSmMultiPathReqSDGIDBlock16 OBJECT-TYPE SYNTAX OCTET STRING(SIZE(0..256)) MAX-ACCESS read-create STATUS current DESCRIPTION "May contain a block of 0 to 16 SGIDs or DGIDs. Empty if not set" Expires: April 2004 [Page 63 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 ::= { ibSmMultiPathReqEntry 37 } ibSmMultiPathReqSDGIDBlock17 OBJECT-TYPE SYNTAX OCTET STRING(SIZE(0..256)) MAX-ACCESS read-create STATUS current DESCRIPTION "May contain a block of 0 to 16 SGIDs or DGIDs. Empty if not set" ::= { ibSmMultiPathReqEntry 38 } ibSmMultiPathReqSDGIDBlock18 OBJECT-TYPE SYNTAX OCTET STRING(SIZE(0..256)) MAX-ACCESS read-create STATUS current DESCRIPTION "May contain a block of 0 to 16 SGIDs or DGIDs. Empty if not set" ::= { ibSmMultiPathReqEntry 39 } ibSmMultiPathReqSDGIDBlock19 OBJECT-TYPE SYNTAX OCTET STRING(SIZE(0..256)) MAX-ACCESS read-create STATUS current DESCRIPTION "May contain a block of 0 to 16 SGIDs or DGIDs. Empty if not set" ::= { ibSmMultiPathReqEntry 40 } ibSmMultiPathReqSDGIDBlock20 OBJECT-TYPE SYNTAX OCTET STRING(SIZE(0..256)) MAX-ACCESS read-create STATUS current DESCRIPTION "May contain a block of 0 to 16 SGIDs or DGIDs. Empty if not set" ::= { ibSmMultiPathReqEntry 41 } ibSmMultiPathReqSDGIDBlock21 OBJECT-TYPE SYNTAX OCTET STRING(SIZE(0..256)) MAX-ACCESS read-create STATUS current DESCRIPTION "May contain a block of 0 to 16 SGIDs or DGIDs. Empty if not set" ::= { ibSmMultiPathReqEntry 42 } ibSmMultiPathReqSDGIDBlock22 OBJECT-TYPE SYNTAX OCTET STRING(SIZE(0..256)) MAX-ACCESS read-create STATUS current DESCRIPTION "May contain a block of 0 to 16 SGIDs or DGIDs. Empty if not set" ::= { ibSmMultiPathReqEntry 43 } Expires: April 2004 [Page 64 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 ibSmMultiPathReqSDGIDBlock23 OBJECT-TYPE SYNTAX OCTET STRING(SIZE(0..256)) MAX-ACCESS read-create STATUS current DESCRIPTION "May contain a block of 0 to 16 SGIDs or DGIDs. Empty if not set" ::= { ibSmMultiPathReqEntry 44 } ibSmMultiPathReqSDGIDBlock24 OBJECT-TYPE SYNTAX OCTET STRING(SIZE(0..256)) MAX-ACCESS read-create STATUS current DESCRIPTION "May contain a block of 0 to 16 SGIDs or DGIDs. Empty if not set" ::= { ibSmMultiPathReqEntry 45 } ibSmMultiPathReqSDGIDBlock25 OBJECT-TYPE SYNTAX OCTET STRING(SIZE(0..256)) MAX-ACCESS read-create STATUS current DESCRIPTION "May contain a block of 0 to 16 SGIDs or DGIDs. Empty if not set" ::= { ibSmMultiPathReqEntry 46 } ibSmMultiPathReqSDGIDBlock26 OBJECT-TYPE SYNTAX OCTET STRING(SIZE(0..256)) MAX-ACCESS read-create STATUS current DESCRIPTION "May contain a block of 0 to 16 SGIDs or DGIDs. Empty if not set" ::= { ibSmMultiPathReqEntry 47 } ibSmMultiPathReqSDGIDBlock27 OBJECT-TYPE SYNTAX OCTET STRING(SIZE(0..256)) MAX-ACCESS read-create STATUS current DESCRIPTION "May contain a block of 0 to 16 SGIDs or DGIDs. Empty if not set" ::= { ibSmMultiPathReqEntry 48 } ibSmMultiPathReqSDGIDBlock28 OBJECT-TYPE SYNTAX OCTET STRING(SIZE(0..256)) MAX-ACCESS read-create STATUS current DESCRIPTION "May contain a block of 0 to 16 SGIDs or DGIDs. Empty if not set" ::= { ibSmMultiPathReqEntry 49 } Expires: April 2004 [Page 65 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 ibSmMultiPathReqSDGIDBlock29 OBJECT-TYPE SYNTAX OCTET STRING(SIZE(0..256)) MAX-ACCESS read-create STATUS current DESCRIPTION "May contain a block of 0 to 16 SGIDs or DGIDs. Empty if not set" ::= { ibSmMultiPathReqEntry 50 } ibSmMultiPathReqSDGIDBlock30 OBJECT-TYPE SYNTAX OCTET STRING(SIZE(0..256)) MAX-ACCESS read-create STATUS current DESCRIPTION "May contain a block of 0 to 16 SGIDs or DGIDs. Empty if not set" ::= { ibSmMultiPathReqEntry 51 } ibSmMultiPathReqSDGIDBlock31 OBJECT-TYPE SYNTAX OCTET STRING(SIZE(0..256)) MAX-ACCESS read-create STATUS current DESCRIPTION "May contain a block of 0 to 16 SGIDs or DGIDs. Empty if not set" ::= { ibSmMultiPathReqEntry 52 } ibSmMultiPathReqSDGIDBlock32 OBJECT-TYPE SYNTAX OCTET STRING(SIZE(0..256)) MAX-ACCESS read-create STATUS current DESCRIPTION "May contain a block of 0 to 16 SGIDs or DGIDs. Empty if not set" ::= { ibSmMultiPathReqEntry 53 } ibSmMultiPathResultTable OBJECT-TYPE SYNTAX SEQUENCE OF IbSmMultiPathResultEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table used to list all the path entries that satisfy the multi path request." ::= { ibSmMultiPathInfo 2 } ibSmMultiPathResultEntry OBJECT-TYPE SYNTAX IbSmMultiPathResultEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table entry for ibSmMultiPathResultTable." INDEX { ibSmMultiPathResultSubnetPrefix, ibSmMultiPathResultSessionId, Expires: April 2004 [Page 66 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 ibSmMultiPathResultIndex } ::= { ibSmMultiPathResultTable 1 } IbSmMultiPathResultEntry ::= SEQUENCE { ibSmMultiPathResultSubnetPrefix IbSmSubnetPrefix, ibSmMultiPathResultSessionId INTEGER, ibSmMultiPathResultIndex INTEGER, ibSmMultiPathResultDstGID OCTET STRING, ibSmMultiPathResultSrcGID OCTET STRING, ibSmMultiPathResultNumbPath INTEGER, ibSmMultiPathResultDstLID INTEGER, ibSmMultiPathResultSrcLID INTEGER, ibSmMultiPathResultRawTraffic INTEGER, ibSmMultiPathResultFlowLabel OCTET STRING, ibSmMultiPathResultHopLimit INTEGER, ibSmMultiPathResultTClass INTEGER, ibSmMultiPathResultPKey OCTET STRING, ibSmMultiPathResultSL INTEGER, ibSmMultiPathResultMTUSel INTEGER, ibSmMultiPathResultMTU INTEGER, ibSmMultiPathResultRateSel INTEGER, ibSmMultiPathResultRate INTEGER, ibSmMultiPathResultPktLifeTimeSel INTEGER, ibSmMultiPathResultPktLifeTime INTEGER, ibSmMultiPathResultPreference INTEGER } ibSmMultiPathResultSubnetPrefix OBJECT-TYPE SYNTAX IbSmSubnetPrefix MAX-ACCESS not-accessible STATUS current DESCRIPTION "Subnet prefix of this IB subnet." ::= { ibSmMultiPathResultEntry 1 } ibSmMultiPathResultSessionId OBJECT-TYPE SYNTAX INTEGER(0..2147483647) MAX-ACCESS not-accessible STATUS current DESCRIPTION "pseudo-random 32 bit number provided by the client." ::= { ibSmMultiPathResultEntry 2 } ibSmMultiPathResultIndex OBJECT-TYPE SYNTAX INTEGER(0..2147483647) MAX-ACCESS not-accessible STATUS current DESCRIPTION Expires: April 2004 [Page 67 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 "The index of Path Records." ::= { ibSmMultiPathResultEntry 3 } ibSmMultiPathResultDstGID OBJECT-TYPE SYNTAX OCTET STRING (SIZE(16)) MAX-ACCESS read-only STATUS current DESCRIPTION "The 128-bit destination GID of this path entry." ::= { ibSmMultiPathResultEntry 4 } ibSmMultiPathResultSrcGID OBJECT-TYPE SYNTAX OCTET STRING (SIZE(16)) MAX-ACCESS read-only STATUS current DESCRIPTION "The 128-bit source GID of this path entry." ::= { ibSmMultiPathResultEntry 5 } ibSmMultiPathResultNumbPath OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "Number of path between this source and destination GID pair." ::= { ibSmMultiPathResultEntry 6 } ibSmMultiPathResultDstLID OBJECT-TYPE SYNTAX INTEGER(1..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "A 16-bit destination LID." ::= { ibSmMultiPathResultEntry 7 } ibSmMultiPathResultSrcLID OBJECT-TYPE SYNTAX INTEGER(1..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "A 16-bit source LID." ::= { ibSmMultiPathResultEntry 8 } ibSmMultiPathResultRawTraffic OBJECT-TYPE SYNTAX INTEGER(0..1) MAX-ACCESS read-only STATUS current DESCRIPTION "The type of traffic that is on this path. Expires: April 2004 [Page 68 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 iBPkt(0), rawPkt(1) " ::= { ibSmMultiPathResultEntry 9 } ibSmMultiPathResultFlowLabel OBJECT-TYPE SYNTAX OCTET STRING (SIZE(3)) MAX-ACCESS read-only STATUS current DESCRIPTION "Flow label used on this path if GRH is used." ::= { ibSmMultiPathResultEntry 10 } ibSmMultiPathResultHopLimit OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "Hop limit used on this path if GRH is used." ::= { ibSmMultiPathResultEntry 11 } ibSmMultiPathResultTClass OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "TClass used on this path if GRH is used." ::= { ibSmMultiPathResultEntry 12 } ibSmMultiPathResultPKey OBJECT-TYPE SYNTAX OCTET STRING (SIZE(2)) MAX-ACCESS read-only STATUS current DESCRIPTION "The 16-bit P-Key used on this path." ::= { ibSmMultiPathResultEntry 13 } ibSmMultiPathResultSL OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "Service level used on this path." ::= { ibSmMultiPathResultEntry 14 } ibSmMultiPathResultMTUSel OBJECT-TYPE SYNTAX INTEGER (0..2) MAX-ACCESS read-only STATUS current DESCRIPTION Expires: April 2004 [Page 69 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 "MTU selector used on this path. greaterMtu(0), lessMtu(1), exactMtu(2)" ::= { ibSmMultiPathResultEntry 15 } ibSmMultiPathResultMTU OBJECT-TYPE SYNTAX INTEGER(0..5) MAX-ACCESS read-only STATUS current DESCRIPTION "MTU used on this path. mtu256(0), mtu512(1), mtu1024(2), mtu2048(3), mtu4096(4), reserved(5) " ::= { ibSmMultiPathResultEntry 16 } ibSmMultiPathResultRateSel OBJECT-TYPE SYNTAX INTEGER (0..2) MAX-ACCESS read-only STATUS current DESCRIPTION "Rate selector used on this path. greaterRate(0), lessRate(1), exactRate(2) " ::= { ibSmMultiPathResultEntry 17 } ibSmMultiPathResultRate OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "Rate used on this path. Specified as follows: 1: 1Gps 2: 2.5Gps 3: 10Gps 4: 30Gps 5-64: reserved" ::= { ibSmMultiPathResultEntry 18 } ibSmMultiPathResultPktLifeTimeSel OBJECT-TYPE SYNTAX INTEGER (0..2) MAX-ACCESS read-only STATUS current DESCRIPTION "Packet life time selector used on this path. Expires: April 2004 [Page 70 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 greaterOrEqual(0), lessOrEqual(1), exact(2) " ::= { ibSmMultiPathResultEntry 19 } ibSmMultiPathResultPktLifeTime OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "Packet life time used on this path" ::= { ibSmMultiPathResultEntry 20 } ibSmMultiPathResultPreference OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The preference of the path, larger number indicates worse paths." ::= { ibSmMultiPathResultEntry 21 } -- Subnet Manager Trace Tables -- -- In order to query IB TraceRecords, management client should -- create a row in ibSmTraceReqTable, with the proper values of: -- ibSmTraceReqSubnetPrefix, ibSmTraceReqSessionId, -- ibSmTraceReqRowStatus, ibSmTraceReqRowCompMask, and other -- relevant TraceRecord attribute values. -- -- ibSmTraceReqSessionId is a positive pseudo-random 32-bit integer -- generated by the client. This number should be based on per request, -- and should not be reused by the client. Before the client creates -- the row, it should try to do a GET operation to ensure the number is -- not being used currently. If it detects a conflict, the client should -- re-generate another random value and try again. When a row is -- successfully created in ibSmTraceReqTable, that means a request -- of the path has been issued. -- -- ibSmTraceResultTable is used to retrieve the query results. The -- client should use the same value of ibSmTraceReqSessionId as -- ibSmTraceResultSessionId to retrieve the results. -- -- The management application should delete the row it created from -- ibSmTraceReqTable after it finishes retrieving the results. This will -- effectively remove the results from ibSmTraceResultTable. It is -- suggested that the MIB agent remove the row after a timeout period, -- to avoid resource leak. Expires: April 2004 [Page 71 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 ibSmTraceReqTable OBJECT-TYPE SYNTAX SEQUENCE OF IbSmTraceReqEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table used to list all the path entries that are actively managed by the Subnet Managers on this device." ::= { ibSmTraceInfo 1 } ibSmTraceReqEntry OBJECT-TYPE SYNTAX IbSmTraceReqEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table entry for ibSmTraceReqTable." INDEX { ibSmTraceReqSubnetPrefix, ibSmTraceReqSessionId } ::= { ibSmTraceReqTable 1 } IbSmTraceReqEntry ::= SEQUENCE { ibSmTraceReqSubnetPrefix IbSmSubnetPrefix, ibSmTraceReqSessionId INTEGER, ibSmTraceReqRowStatus RowStatus, ibSmTraceReqCreationTime TimeTicks, ibSmTraceReqCompMask OCTET STRING, ibSmTraceReqIDGeneration INTEGER, ibSmTraceReqNodeType INTEGER, ibSmTraceReqNodeID OCTET STRING, ibSmTraceReqChassisID OCTET STRING, ibSmTraceReqEntryPortID OCTET STRING, ibSmTraceReqExitPortID OCTET STRING, ibSmTraceReqEntryPort INTEGER, ibSmTraceReqExitPort INTEGER } ibSmTraceReqSubnetPrefix OBJECT-TYPE SYNTAX IbSmSubnetPrefix MAX-ACCESS not-accessible STATUS current DESCRIPTION "Subnet prefix of this IB subnet." ::= { ibSmTraceReqEntry 1 } ibSmTraceReqSessionId OBJECT-TYPE SYNTAX INTEGER(0..2147483647) MAX-ACCESS read-create STATUS current DESCRIPTION "pseudo-random 32 bit number provided by the client." Expires: April 2004 [Page 72 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 ::= { ibSmTraceReqEntry 2 } ibSmTraceReqRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "RowStatus for row creation/deletion." ::= { ibSmTraceReqEntry 3 } ibSmTraceReqCreationTime OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION "Time stamp when this row is created." ::= { ibSmTraceReqEntry 4 } ibSmTraceReqCompMask OBJECT-TYPE SYNTAX OCTET STRING(SIZE(8)) MAX-ACCESS read-create STATUS current DESCRIPTION "64-bit Component Mask for the request." ::= { ibSmTraceReqEntry 5 } ibSmTraceReqIDGeneration OBJECT-TYPE SYNTAX INTEGER(0..65535) MAX-ACCESS read-create STATUS current DESCRIPTION "Generation of the IDs used in this attribute." ::= { ibSmTraceReqEntry 6 } ibSmTraceReqNodeType OBJECT-TYPE SYNTAX INTEGER(1..3) MAX-ACCESS read-create STATUS current DESCRIPTION "NodeType, CA, Switch or Router." ::= { ibSmTraceReqEntry 7 } ibSmTraceReqNodeID OBJECT-TYPE SYNTAX OCTET STRING(SIZE(8)) MAX-ACCESS read-create STATUS current DESCRIPTION "ID of the Node." ::= { ibSmTraceReqEntry 8 } Expires: April 2004 [Page 73 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 ibSmTraceReqChassisID OBJECT-TYPE SYNTAX OCTET STRING(SIZE(8)) MAX-ACCESS read-create STATUS current DESCRIPTION "ID of the chassis or power domain, or 0 if ChassisGUID or equivalent information is unavailable." ::= { ibSmTraceReqEntry 9 } ibSmTraceReqEntryPortID OBJECT-TYPE SYNTAX OCTET STRING(SIZE(8)) MAX-ACCESS read-create STATUS current DESCRIPTION "If NodeType is CA: ID of the port used. If NodeType is router: ID of Entry Port. Otherwise reserved." ::= { ibSmTraceReqEntry 10 } ibSmTraceReqExitPortID OBJECT-TYPE SYNTAX OCTET STRING(SIZE(8)) MAX-ACCESS read-create STATUS current DESCRIPTION "If NodeType is router and path continues past this router: ID of the exit port of the router. Otherwise reserved." ::= { ibSmTraceReqEntry 11 } ibSmTraceReqEntryPort OBJECT-TYPE SYNTAX INTEGER(0..255) MAX-ACCESS read-create STATUS current DESCRIPTION "If NodeType is switch: number of the entry port. Otherwise: reserved." ::= { ibSmTraceReqEntry 12 } ibSmTraceReqExitPort OBJECT-TYPE SYNTAX INTEGER(0..255) MAX-ACCESS read-create STATUS current DESCRIPTION "If NodeType is switch: number of the exit port. Otherwise: reserved." ::= { ibSmTraceReqEntry 13 } ibSmTraceResultTable OBJECT-TYPE Expires: April 2004 [Page 74 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 SYNTAX SEQUENCE OF IbSmTraceResultEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table used to list all the path entries that are actively managed by the Subnet Managers on this device." ::= { ibSmTraceInfo 2 } ibSmTraceResultEntry OBJECT-TYPE SYNTAX IbSmTraceResultEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table entry for ibSmTraceResultTable." INDEX { ibSmTraceResultSubnetPrefix, ibSmTraceResultSessionId, ibSmTraceResultIndex } ::= { ibSmTraceResultTable 1 } IbSmTraceResultEntry ::= SEQUENCE { ibSmTraceResultSubnetPrefix IbSmSubnetPrefix, ibSmTraceResultSessionId INTEGER, ibSmTraceResultIndex INTEGER, ibSmTraceResultIDGeneration INTEGER, ibSmTraceResultNodeType INTEGER, ibSmTraceResultNodeID OCTET STRING, ibSmTraceResultChassisID OCTET STRING, ibSmTraceResultEntryPortID OCTET STRING, ibSmTraceResultExitPortID OCTET STRING, ibSmTraceResultEntryPort INTEGER, ibSmTraceResultExitPort INTEGER } ibSmTraceResultSubnetPrefix OBJECT-TYPE SYNTAX IbSmSubnetPrefix MAX-ACCESS not-accessible STATUS current DESCRIPTION "Subnet prefix of this IB subnet." ::= { ibSmTraceResultEntry 1 } ibSmTraceResultSessionId OBJECT-TYPE SYNTAX INTEGER(0..2147483647) MAX-ACCESS not-accessible STATUS current DESCRIPTION "pseudo-random 32 bit number provided by the client." ::= { ibSmTraceResultEntry 2 } Expires: April 2004 [Page 75 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 ibSmTraceResultIndex OBJECT-TYPE SYNTAX INTEGER(0..2147483647) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Index for the results." ::= { ibSmTraceResultEntry 3 } ibSmTraceResultIDGeneration OBJECT-TYPE SYNTAX INTEGER(0..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "Generation of the IDs used in this attribute." ::= { ibSmTraceResultEntry 4 } ibSmTraceResultNodeType OBJECT-TYPE SYNTAX INTEGER(1..3) MAX-ACCESS read-only STATUS current DESCRIPTION "NodeType, CA, Switch or Router." ::= { ibSmTraceResultEntry 5 } ibSmTraceResultNodeID OBJECT-TYPE SYNTAX OCTET STRING(SIZE(8)) MAX-ACCESS read-only STATUS current DESCRIPTION "ID of the Node." ::= { ibSmTraceResultEntry 6 } ibSmTraceResultChassisID OBJECT-TYPE SYNTAX OCTET STRING(SIZE(8)) MAX-ACCESS read-only STATUS current DESCRIPTION "ID of the chassis or power domain, or 0 if ChassisGUID or equivalent information is unavailable." ::= { ibSmTraceResultEntry 7 } ibSmTraceResultEntryPortID OBJECT-TYPE SYNTAX OCTET STRING(SIZE(8)) MAX-ACCESS read-only STATUS current DESCRIPTION "If NodeType is CA: ID of the port used. If NodeType is router: ID of Entry Port. Expires: April 2004 [Page 76 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 Otherwise reserved." ::= { ibSmTraceResultEntry 8 } ibSmTraceResultExitPortID OBJECT-TYPE SYNTAX OCTET STRING(SIZE(8)) MAX-ACCESS read-only STATUS current DESCRIPTION "If NodeType is router and path continues past this router: ID of the exit port of the router. Otherwise reserved." ::= { ibSmTraceResultEntry 9 } ibSmTraceResultEntryPort OBJECT-TYPE SYNTAX INTEGER(0..255) MAX-ACCESS read-only STATUS current DESCRIPTION "If NodeType is switch: number of the entry port. Otherwise: reserved." ::= { ibSmTraceResultEntry 10 } ibSmTraceResultExitPort OBJECT-TYPE SYNTAX INTEGER(0..255) MAX-ACCESS read-only STATUS current DESCRIPTION "If NodeType is switch: number of the exit port. Otherwise: reserved." ::= { ibSmTraceResultEntry 11 } -- Subnet Manager Service table ibSmServiceTable OBJECT-TYPE SYNTAX SEQUENCE OF IbSmServiceEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table used to list services managed by the Subnet Managers on this device." ::= { ibSmServiceInfo 1 } ibSmServiceEntry OBJECT-TYPE SYNTAX IbSmServiceEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table entry for ibSmServiceTable." INDEX { ibSmServiceSubnetPrefix, ibSmServiceID, ibSmServiceGID, ibSmServicePKey } Expires: April 2004 [Page 77 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 ::= { ibSmServiceTable 1 } IbSmServiceEntry ::= SEQUENCE { ibSmServiceSubnetPrefix IbSmSubnetPrefix, ibSmServiceID OCTET STRING, ibSmServiceGID OCTET STRING, ibSmServicePKey OCTET STRING, ibSmServiceLease INTEGER, ibSmServiceKey OCTET STRING, ibSmServiceName DisplayString, ibSmServiceData OCTET STRING } ibSmServiceSubnetPrefix OBJECT-TYPE SYNTAX IbSmSubnetPrefix MAX-ACCESS read-only STATUS current DESCRIPTION "Subnet prefix of this IB subnet." ::= { ibSmServiceEntry 1 } ibSmServiceID OBJECT-TYPE SYNTAX OCTET STRING (SIZE(8)) MAX-ACCESS read-only STATUS current DESCRIPTION "The 64-bit ID of the service." ::= { ibSmServiceEntry 2 } ibSmServiceGID OBJECT-TYPE SYNTAX OCTET STRING (SIZE(16)) MAX-ACCESS read-only STATUS current DESCRIPTION "The 128-bit multicast GID address." ::= { ibSmServiceEntry 3 } ibSmServicePKey OBJECT-TYPE SYNTAX OCTET STRING (SIZE(2)) MAX-ACCESS read-only STATUS current DESCRIPTION "The 16-bit P-Key." ::= { ibSmServiceEntry 4 } ibSmServiceLease OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current Expires: April 2004 [Page 78 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 DESCRIPTION "Lease period remaining (in seconds) for this service. A value of 4294967295 means the lease is indefinite." ::= { ibSmServiceEntry 5 } ibSmServiceKey OBJECT-TYPE SYNTAX OCTET STRING (SIZE(16)) MAX-ACCESS read-only STATUS current DESCRIPTION "The 64-bit service key." ::= { ibSmServiceEntry 6 } ibSmServiceName OBJECT-TYPE SYNTAX DisplayString(SIZE(0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "The name of this service." ::= { ibSmServiceEntry 7 } ibSmServiceData OBJECT-TYPE SYNTAX OCTET STRING (SIZE(64)) MAX-ACCESS read-only STATUS current DESCRIPTION "Data associated with this service." ::= { ibSmServiceEntry 8 } -- Subnet Manager Service Association table -- -- When a row of this table is created or deleted, a pair of -- { Service Key, Service Name } mapping is being added or removed on -- the device. -- ibSmServiceAssocTable OBJECT-TYPE SYNTAX SEQUENCE OF IbSmServiceAssocEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table used to list service associations managed by the Subnet Managers on this device." ::= { ibSmServiceInfo 2 } ibSmServiceAssocEntry OBJECT-TYPE SYNTAX IbSmServiceAssocEntry MAX-ACCESS not-accessible STATUS current Expires: April 2004 [Page 79 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 DESCRIPTION "Table entry for ibSmServiceAssocTable." INDEX { ibSmServiceAssocSubnetPrefix, ibSmServiceAssocKey, IMPLIED ibSmServiceName} ::= { ibSmServiceAssocTable 1 } IbSmServiceAssocEntry ::= SEQUENCE { ibSmServiceAssocSubnetPrefix IbSmSubnetPrefix, ibSmServiceAssocKey OCTET STRING, ibSmServiceAssocName DisplayString, ibSmServiceAssocRowStatus RowStatus } ibSmServiceAssocSubnetPrefix OBJECT-TYPE SYNTAX IbSmSubnetPrefix MAX-ACCESS not-accessible STATUS current DESCRIPTION "Subnet prefix of this IB subnet." ::= { ibSmServiceAssocEntry 1 } ibSmServiceAssocKey OBJECT-TYPE SYNTAX OCTET STRING (SIZE(16)) MAX-ACCESS read-create STATUS current DESCRIPTION "The 64-bit service key." ::= { ibSmServiceAssocEntry 2 } ibSmServiceAssocName OBJECT-TYPE SYNTAX DisplayString(SIZE(0..64)) MAX-ACCESS read-create STATUS current DESCRIPTION "The name of this service." ::= { ibSmServiceAssocEntry 3 } ibSmServiceAssocRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The RowStatus for row creation and deletion." ::= { ibSmServiceAssocEntry 4 } -- Subnet Manager Switch SL to VL Map table ibSmSwSLtoVLMapTable OBJECT-TYPE SYNTAX SEQUENCE OF IbSmSwSLtoVLMapEntry Expires: April 2004 [Page 80 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table used to list the SL to VL mapping for the switches that are managed by the Subnet Managers on this device." ::= { ibSmSwSLtoVLMapInfo 1 } ibSmSwSLtoVLMapEntry OBJECT-TYPE SYNTAX IbSmSwSLtoVLMapEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Entry for ibSmSwSLtoVLMapTable." INDEX { ibSmSwSLtoVLMapSubnetPrefix, ibSmSwSLtoVLMapNodeGUID, ibSmSwSLtoVLMapInPortNum, ibSmSwSLtoVLMapOutPortNum } ::= { ibSmSwSLtoVLMapTable 1 } IbSmSwSLtoVLMapEntry ::= SEQUENCE { ibSmSwSLtoVLMapSubnetPrefix IbSmSubnetPrefix, ibSmSwSLtoVLMapNodeGUID OCTET STRING, ibSmSwSLtoVLMapInPortNum INTEGER, ibSmSwSLtoVLMapOutPortNum INTEGER, ibSmSwSLtoVLMapSL0toVL INTEGER, ibSmSwSLtoVLMapSL1toVL INTEGER, ibSmSwSLtoVLMapSL2toVL INTEGER, ibSmSwSLtoVLMapSL3toVL INTEGER, ibSmSwSLtoVLMapSL4toVL INTEGER, ibSmSwSLtoVLMapSL5toVL INTEGER, ibSmSwSLtoVLMapSL6toVL INTEGER, ibSmSwSLtoVLMapSL7toVL INTEGER, ibSmSwSLtoVLMapSL8toVL INTEGER, ibSmSwSLtoVLMapSL9toVL INTEGER, ibSmSwSLtoVLMapSL10toVL INTEGER, ibSmSwSLtoVLMapSL11toVL INTEGER, ibSmSwSLtoVLMapSL12toVL INTEGER, ibSmSwSLtoVLMapSL13toVL INTEGER, ibSmSwSLtoVLMapSL14toVL INTEGER, ibSmSwSLtoVLMapSL15toVL INTEGER } ibSmSwSLtoVLMapSubnetPrefix OBJECT-TYPE SYNTAX IbSmSubnetPrefix MAX-ACCESS read-only STATUS current DESCRIPTION "Subnet prefix of this IB subnet." ::= { ibSmSwSLtoVLMapEntry 1 } Expires: April 2004 [Page 81 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 ibSmSwSLtoVLMapNodeGUID OBJECT-TYPE SYNTAX OCTET STRING (SIZE(8)) MAX-ACCESS read-only STATUS current DESCRIPTION "The 64-bit GUID of a node in this IB subnet." ::= { ibSmSwSLtoVLMapEntry 2 } ibSmSwSLtoVLMapInPortNum OBJECT-TYPE SYNTAX INTEGER (1..255) MAX-ACCESS read-only STATUS current DESCRIPTION "The input port of the IB packet." ::= { ibSmSwSLtoVLMapEntry 3 } ibSmSwSLtoVLMapOutPortNum OBJECT-TYPE SYNTAX INTEGER (1..255) MAX-ACCESS read-only STATUS current DESCRIPTION "The output port of the IB packet." ::= { ibSmSwSLtoVLMapEntry 4 } ibSmSwSLtoVLMapSL0toVL OBJECT-TYPE SYNTAX INTEGER (0..15) MAX-ACCESS read-write STATUS current DESCRIPTION "SL0 to VL mapping." ::= { ibSmSwSLtoVLMapEntry 5 } ibSmSwSLtoVLMapSL1toVL OBJECT-TYPE SYNTAX INTEGER (0..15) MAX-ACCESS read-write STATUS current DESCRIPTION "SL1 to VL mapping." ::= { ibSmSwSLtoVLMapEntry 6 } ibSmSwSLtoVLMapSL2toVL OBJECT-TYPE SYNTAX INTEGER (0..15) MAX-ACCESS read-write STATUS current DESCRIPTION "SL2 to VL mapping." ::= { ibSmSwSLtoVLMapEntry 7 } ibSmSwSLtoVLMapSL3toVL OBJECT-TYPE Expires: April 2004 [Page 82 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 SYNTAX INTEGER (0..15) MAX-ACCESS read-write STATUS current DESCRIPTION "SL3 to VL mapping." ::= { ibSmSwSLtoVLMapEntry 8 } ibSmSwSLtoVLMapSL4toVL OBJECT-TYPE SYNTAX INTEGER (0..15) MAX-ACCESS read-write STATUS current DESCRIPTION "SL4 to VL mapping." ::= { ibSmSwSLtoVLMapEntry 9 } ibSmSwSLtoVLMapSL5toVL OBJECT-TYPE SYNTAX INTEGER (0..15) MAX-ACCESS read-write STATUS current DESCRIPTION "SL5 to VL mapping." ::= { ibSmSwSLtoVLMapEntry 10 } ibSmSwSLtoVLMapSL6toVL OBJECT-TYPE SYNTAX INTEGER (0..15) MAX-ACCESS read-write STATUS current DESCRIPTION "SL6 to VL mapping." ::= { ibSmSwSLtoVLMapEntry 11 } ibSmSwSLtoVLMapSL7toVL OBJECT-TYPE SYNTAX INTEGER (0..15) MAX-ACCESS read-write STATUS current DESCRIPTION "SL7 to VL mapping." ::= { ibSmSwSLtoVLMapEntry 12 } ibSmSwSLtoVLMapSL8toVL OBJECT-TYPE SYNTAX INTEGER (0..15) MAX-ACCESS read-write STATUS current DESCRIPTION "SL8 to VL mapping." ::= { ibSmSwSLtoVLMapEntry 13 } ibSmSwSLtoVLMapSL9toVL OBJECT-TYPE SYNTAX INTEGER (0..15) Expires: April 2004 [Page 83 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 MAX-ACCESS read-write STATUS current DESCRIPTION "SL9 to VL mapping." ::= { ibSmSwSLtoVLMapEntry 14 } ibSmSwSLtoVLMapSL10toVL OBJECT-TYPE SYNTAX INTEGER (0..15) MAX-ACCESS read-write STATUS current DESCRIPTION "SL10 to VL mapping." ::= { ibSmSwSLtoVLMapEntry 15 } ibSmSwSLtoVLMapSL11toVL OBJECT-TYPE SYNTAX INTEGER (0..15) MAX-ACCESS read-write STATUS current DESCRIPTION "SL11 to VL mapping." ::= { ibSmSwSLtoVLMapEntry 16 } ibSmSwSLtoVLMapSL12toVL OBJECT-TYPE SYNTAX INTEGER (0..15) MAX-ACCESS read-write STATUS current DESCRIPTION "SL12 to VL mapping." ::= { ibSmSwSLtoVLMapEntry 17 } ibSmSwSLtoVLMapSL13toVL OBJECT-TYPE SYNTAX INTEGER (0..15) MAX-ACCESS read-write STATUS current DESCRIPTION "SL13 to VL mapping." ::= { ibSmSwSLtoVLMapEntry 18 } ibSmSwSLtoVLMapSL14toVL OBJECT-TYPE SYNTAX INTEGER (0..15) MAX-ACCESS read-write STATUS current DESCRIPTION "SL14 to VL mapping." ::= { ibSmSwSLtoVLMapEntry 19 } ibSmSwSLtoVLMapSL15toVL OBJECT-TYPE SYNTAX INTEGER (0..15) MAX-ACCESS read-write Expires: April 2004 [Page 84 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 STATUS current DESCRIPTION "SL15 to VL mapping." ::= { ibSmSwSLtoVLMapEntry 20 } -- Subnet Manager Channel Adapter/Router SL to VL Map table ibSmCaSLtoVLMapTable OBJECT-TYPE SYNTAX SEQUENCE OF IbSmCaSLtoVLMapEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table used to list the SL to VL mapping for the channel adapters and routers that are managed by the Subnet Managers on this device." ::= { ibSmCaSLtoVLMapInfo 1 } ibSmCaSLtoVLMapEntry OBJECT-TYPE SYNTAX IbSmCaSLtoVLMapEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Entry for ibSmCaSLtoVLMapTable." INDEX { ibSmCaSLtoVLMapSubnetPrefix, ibSmCaSLtoVLMapNodeGUID, ibSmCaSLtoVLMapPortNum } ::= { ibSmCaSLtoVLMapTable 1 } IbSmCaSLtoVLMapEntry ::= SEQUENCE { ibSmCaSLtoVLMapSubnetPrefix IbSmSubnetPrefix, ibSmCaSLtoVLMapNodeGUID OCTET STRING, ibSmCaSLtoVLMapPortNum INTEGER, ibSmCaSLtoVLMapSL0toVL INTEGER, ibSmCaSLtoVLMapSL1toVL INTEGER, ibSmCaSLtoVLMapSL2toVL INTEGER, ibSmCaSLtoVLMapSL3toVL INTEGER, ibSmCaSLtoVLMapSL4toVL INTEGER, ibSmCaSLtoVLMapSL5toVL INTEGER, ibSmCaSLtoVLMapSL6toVL INTEGER, ibSmCaSLtoVLMapSL7toVL INTEGER, ibSmCaSLtoVLMapSL8toVL INTEGER, ibSmCaSLtoVLMapSL9toVL INTEGER, ibSmCaSLtoVLMapSL10toVL INTEGER, ibSmCaSLtoVLMapSL11toVL INTEGER, ibSmCaSLtoVLMapSL12toVL INTEGER, ibSmCaSLtoVLMapSL13toVL INTEGER, ibSmCaSLtoVLMapSL14toVL INTEGER, ibSmCaSLtoVLMapSL15toVL INTEGER } Expires: April 2004 [Page 85 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 ibSmCaSLtoVLMapSubnetPrefix OBJECT-TYPE SYNTAX IbSmSubnetPrefix MAX-ACCESS read-only STATUS current DESCRIPTION "Subnet prefix of this IB subnet." ::= { ibSmCaSLtoVLMapEntry 1 } ibSmCaSLtoVLMapNodeGUID OBJECT-TYPE SYNTAX OCTET STRING (SIZE(8)) MAX-ACCESS read-only STATUS current DESCRIPTION "The 64-bit GUID of a node in this IB subnet." ::= { ibSmCaSLtoVLMapEntry 2 } ibSmCaSLtoVLMapPortNum OBJECT-TYPE SYNTAX INTEGER (1..255) MAX-ACCESS read-only STATUS current DESCRIPTION "The output port of the IB packet." ::= { ibSmCaSLtoVLMapEntry 3 } ibSmCaSLtoVLMapSL0toVL OBJECT-TYPE SYNTAX INTEGER (0..15) MAX-ACCESS read-write STATUS current DESCRIPTION "SL0 to VL mapping." ::= { ibSmCaSLtoVLMapEntry 4 } ibSmCaSLtoVLMapSL1toVL OBJECT-TYPE SYNTAX INTEGER (0..15) MAX-ACCESS read-write STATUS current DESCRIPTION "SL1 to VL mapping." ::= { ibSmCaSLtoVLMapEntry 5 } ibSmCaSLtoVLMapSL2toVL OBJECT-TYPE SYNTAX INTEGER (0..15) MAX-ACCESS read-write STATUS current DESCRIPTION "SL2 to VL mapping." ::= { ibSmCaSLtoVLMapEntry 6 } Expires: April 2004 [Page 86 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 ibSmCaSLtoVLMapSL3toVL OBJECT-TYPE SYNTAX INTEGER (0..15) MAX-ACCESS read-write STATUS current DESCRIPTION "SL3 to VL mapping." ::= { ibSmCaSLtoVLMapEntry 7 } ibSmCaSLtoVLMapSL4toVL OBJECT-TYPE SYNTAX INTEGER (0..15) MAX-ACCESS read-write STATUS current DESCRIPTION "SL4 to VL mapping." ::= { ibSmCaSLtoVLMapEntry 8 } ibSmCaSLtoVLMapSL5toVL OBJECT-TYPE SYNTAX INTEGER (0..15) MAX-ACCESS read-write STATUS current DESCRIPTION "SL5 to VL mapping." ::= { ibSmCaSLtoVLMapEntry 9 } ibSmCaSLtoVLMapSL6toVL OBJECT-TYPE SYNTAX INTEGER (0..15) MAX-ACCESS read-write STATUS current DESCRIPTION "SL6 to VL mapping." ::= { ibSmCaSLtoVLMapEntry 10 } ibSmCaSLtoVLMapSL7toVL OBJECT-TYPE SYNTAX INTEGER (0..15) MAX-ACCESS read-write STATUS current DESCRIPTION "SL7 to VL mapping." ::= { ibSmCaSLtoVLMapEntry 11 } ibSmCaSLtoVLMapSL8toVL OBJECT-TYPE SYNTAX INTEGER (0..15) MAX-ACCESS read-write STATUS current DESCRIPTION "SL8 to VL mapping." ::= { ibSmCaSLtoVLMapEntry 12 } ibSmCaSLtoVLMapSL9toVL OBJECT-TYPE Expires: April 2004 [Page 87 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 SYNTAX INTEGER (0..15) MAX-ACCESS read-write STATUS current DESCRIPTION "SL9 to VL mapping." ::= { ibSmCaSLtoVLMapEntry 13 } ibSmCaSLtoVLMapSL10toVL OBJECT-TYPE SYNTAX INTEGER (0..15) MAX-ACCESS read-write STATUS current DESCRIPTION "SL10 to VL mapping." ::= { ibSmCaSLtoVLMapEntry 14 } ibSmCaSLtoVLMapSL11toVL OBJECT-TYPE SYNTAX INTEGER (0..15) MAX-ACCESS read-write STATUS current DESCRIPTION "SL11 to VL mapping." ::= { ibSmCaSLtoVLMapEntry 15 } ibSmCaSLtoVLMapSL12toVL OBJECT-TYPE SYNTAX INTEGER (0..15) MAX-ACCESS read-write STATUS current DESCRIPTION "SL12 to VL mapping." ::= { ibSmCaSLtoVLMapEntry 16 } ibSmCaSLtoVLMapSL13toVL OBJECT-TYPE SYNTAX INTEGER (0..15) MAX-ACCESS read-write STATUS current DESCRIPTION "SL13 to VL mapping." ::= { ibSmCaSLtoVLMapEntry 17 } ibSmCaSLtoVLMapSL14toVL OBJECT-TYPE SYNTAX INTEGER (0..15) MAX-ACCESS read-write STATUS current DESCRIPTION "SL14 to VL mapping." ::= { ibSmCaSLtoVLMapEntry 18 } ibSmCaSLtoVLMapSL15toVL OBJECT-TYPE SYNTAX INTEGER (0..15) Expires: April 2004 [Page 88 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 MAX-ACCESS read-write STATUS current DESCRIPTION "SL15 to VL mapping." ::= { ibSmCaSLtoVLMapEntry 19 } -- Subnet Manager VL Arbitration table ibSmVLArbitrationTable OBJECT-TYPE SYNTAX SEQUENCE OF IbSmVLArbitrationEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table used to list VL arbitration for ports on CA, routers and switches that are managed by the Subnet Managers on this device." ::= { ibSmVLArbitrationInfo 1 } ibSmVLArbitrationEntry OBJECT-TYPE SYNTAX IbSmVLArbitrationEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table entry for ibSmVLArbitrationTable." INDEX { ibSmVLArbitrationSubnetPrefix, ibSmVLArbitrationNodeGUID, ibSmVLArbitrationPortNum, ibSmVLArbitrationPriority } ::= { ibSmVLArbitrationTable 1 } IbSmVLArbitrationEntry ::= SEQUENCE { ibSmVLArbitrationSubnetPrefix IbSmSubnetPrefix, ibSmVLArbitrationNodeGUID OCTET STRING, ibSmVLArbitrationPriority INTEGER, ibSmVLArbitrationIndex INTEGER, ibSmVLArbitrationPortNum INTEGER, ibSmVLArbitrationWeight INTEGER } ibSmVLArbitrationSubnetPrefix OBJECT-TYPE SYNTAX IbSmSubnetPrefix MAX-ACCESS read-only STATUS current DESCRIPTION "Subnet prefix of this IB subnet." ::= { ibSmVLArbitrationEntry 1 } ibSmVLArbitrationNodeGUID OBJECT-TYPE SYNTAX OCTET STRING (SIZE(8)) MAX-ACCESS read-only Expires: April 2004 [Page 89 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 STATUS current DESCRIPTION "The 64-bit Node GUID of this VL arbitration entry." ::= { ibSmVLArbitrationEntry 2 } ibSmVLArbitrationPriority OBJECT-TYPE SYNTAX INTEGER { lowPriority(1), highPriority(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The priority of this VL arbitration entry." ::= { ibSmVLArbitrationEntry 3 } ibSmVLArbitrationIndex OBJECT-TYPE SYNTAX INTEGER (1..64) MAX-ACCESS read-only STATUS current DESCRIPTION "The index of this VL arbitration entry." ::= { ibSmVLArbitrationEntry 4 } ibSmVLArbitrationPortNum OBJECT-TYPE SYNTAX INTEGER (0..255) MAX-ACCESS read-only STATUS current DESCRIPTION "Local port ID of this VL arbitration entry." ::= { ibSmVLArbitrationEntry 5 } ibSmVLArbitrationWeight OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION " The weight of this VL arbitration entry. Zero indicates that this element is skipped." ::= { ibSmVLArbitrationEntry 6 } -- Traps: TBD -- Comformance: TBD END Expires: April 2004 [Page 90 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 7 Revision History This section should be removed when this document is published as an RFC. 7.1 Changes from Cheng Yang joined as a co-author of the draft. Most tables have been revised. ibSmPathInfo group has been remodeled. ibSmMultiPathInfo group has been added. ibSmTraceInfo group has been added. ibSmServiceAssociationTable has been added. ibsmLinkTable has been added. Linear Forwarding, Random Forwarding and Multicast Forwarding tables have been removed because of no interest. Revision History section has been added to keep track of updates to the MIB. MIB has been updated to reflect changes in InfiniBand Architecture Specification Volume 1,Release 1.1 [IBTAArch] 8 Security Considerations There are a number of management objects defined in this MIB module with a MAX-ACCESS clause of read-write and/or read-create. Such objects may be considered sensitive or vulnerable in some network environments. The support for SET operations in a non-secure environment without proper protection can have a negative effect on network operations. These are the tables and objects and their sensitivity/vulnerability: TBD: Some of the readable objects in this MIB module (i.e., objects with a MAX-ACCESS other than not-accessible) may be considered sensitive or vulnerable in some network environments. It is thus important to control even GET and/or NOTIFY access to these objects and possibly to even encrypt the values of these objects when sending them over the network via SNMP. These are the tables and objects and their Expires: April 2004 [Page 91 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 sensitivity/vulnerability: TBD: SNMP versions prior to SNMPv3 did not include adequate security. Even if the network itself is secure (for example by using IPSec), even then, there is no control as to who on the secure network is allowed to access and GET/SET (read/change/create/delete) the objects in this MIB module. It is RECOMMENDED that implementers consider the security features as provided by the SNMPv3 framework (see [RFC3410], section 8), including full support for the SNMPv3 cryptographic mechanisms (for authentication and privacy). Further, deployment of SNMP versions prior to SNMPv3 is NOT RECOMMENDED. Instead, it is RECOMMENDED to deploy SNMPv3 and to enable cryptographic security. It is then a customer/operator responsibility to ensure that the SNMP entity giving access to an instance of this MIB module is properly configured to give access to the objects only to those principals (users) that have legitimate rights to indeed GET or SET (change/create/delete) them. 9 Full Copyright Statement Copyright (C) The Internet Society (2003). All Rights Reserved. This document and translations of it may be copied and furnished to others, and derivative works that comment on or otherwise explain it or assist in its implementation may be prepared, copied, published and distributed, in whole or in part, without restriction of any kind, provided that the above copyright notice and this paragraph are included on all such copies and derivative works. However, this document itself may not be modified in any way, such as by removing the copyright notice or references to the Internet Society or other Internet organizations, except as needed for the purpose of developing Internet standards in which case the procedures for copyrights defined in the Internet Standards process must be followed, or as required to translate it into languages other than English. The limited permissions granted above are perpetual and will not be revoked by the Internet Society or its successors or assigns. This document and the information contained herein is provided on an "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Expires: April 2004 [Page 92 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 10 Intellectual Property Notice The IETF takes no position regarding the validity or scope of any intellectual property or other rights that might be claimed to pertain to the implementation or use of the technology described in this document or the extent to which any license under such rights might or might not be available; neither does it represent that it has made any effort to identify any such rights. Information on the IETF's procedures with respect to rights in standards-track and standards-related documentation can be found in BCP-11. Copies of claims of rights made available for publication and any assurances of licenses to be made available, or the result of an attempt made to obtain a general license or permission for the use of such proprietary rights by implementers or users of this specification can be obtained from the IETF Secretariat. The IETF invites any interested party to bring to its attention any copyrights, patents or patent applications, or other proprietary rights which may cover technology that may be required to practice this standard. Please address the information to the IETF Executive Director. 11 Normative References [RFC2578] McCloghrie, K., Perkins, D., Schoenwaelder, J., Case, J., Rose, M. and S. Waldbusser, "Structure of Management Information Version 2 (SMIv2)", STD 58, RFC 2578, April 1999. [RFC2579] McCloghrie, K., Perkins, D., Schoenwaelder, J., Case, J., Rose, M. and S. Waldbusser, "Textual Conventions for SMIv2", STD 58, RFC 2579, April 1999. [RFC2580] McCloghrie, K., Perkins, D., Schoenwaelder, J., Case, J., Rose, M. and S. Waldbusser, "Conformance Statements for SMIv2", STD 58, RFC 2580, April 1999. [IBTAArch] InfiniBand Architecture Specification Volume 1,Release 1.1, November 6, 2002. 12 Informative References [RFC3410] Case, J., Mundy, R., Partain, D. and B. Stewart, "Introduction and Applicability Statements for Internet- Standard Management Framework", RFC 3410, December 2002. 13 Acknowledgments Cheng Yang would like to thank Brian DeForest, David Brean, Rick Lagueux, Expires: April 2004 [Page 93 ] INTERNET-DRAFT Infiniband Subnet Manager(SM) MIB October 2003 Nivas Madhur and other members of Sun Microsystems IB development team for their valuable comments and suggestions. 14 Author's Addresses Carl Yang TopSpin Communications Inc 515 Ellis Street Phone: +1 650 316 3300 Mountain View, CA 94043 Email: carl@topspin.com United States Edwin Tsang TopSpin Communications Inc 515 Ellis Street Phone: +1 650 316 3300 Mountain View, CA 94043 Email: edwin@topspin.com United States Cheng Yang Sun Microsystems, Inc. Phone: +1 650 960 1300 4150 Network Circle Email: cheng.yang@sun.com Santa Clara, CA 95054 United States Expires: April 2004 [Page 94 ]