Internet Draft B. Swortwood Document: draft-ietf-ipoib-subnet-mgmt-agent- Sanera Systems mib-00.txt Inc. Expires: April 2002 Oct. 2001 Infiniband Subnet Management Agent Management Information Base 1. Status of this Memo This document is an Internet-Draft and is in full conformance with all provisions of Section 10 of RFC2026. 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 obsoleted 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. 2. 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 managing Infiniband Subnet Management Agents (http://www.infinibandta.org) Swortwood Internet Draft - Expires April 2002 1 Infiniband Subnet Management Agent Oct. 2001 Management Information Base Table of Contents 1. Status of this Memo............................................1 2. Abstract.......................................................1 3. The SNMP Management Framework..................................3 4. Conventions used in this document..............................4 5. Overview.......................................................4 6. Definitions....................................................4 7. Next Steps....................................................42 8. Security Considerations.......................................42 9. IANA Considerations...........................................42 10. Acknowledgements............................................42 11. Intellectual Property.......................................43 12. References..................................................43 13. Author's Addresses..........................................44 Swortwood Internet Draft- Expires April 2002 2 Infiniband Subnet Management Agent Oct. 2001 Management Information Base 3. The SNMP Management Framework The SNMP Management Framework presently consists of five major components: o An overall architecture, described in RFC 2571[RFC2571]. o Mechanisms for describing and naming objects and events for the purpose of management. The first version of this Structure of Management Information (SMI) is called SMIv1 and described in STD 16, RFC 1155[RFC1155], STD 16, RFC 1212 [RFC1212] and RFC 1215 [RFC1215]. The second version, called SMIv2, is described in STD 58, RFC 2578[RFC2578], STD 58, RFC 2579[RFC2579], and STD 58, RFC 2580[RFC2580]. o Message protocols for transferring management information. The first version of the SNMP message protocol is called SNMPv1 and described in STD 15, RFC 1157[RFC1157]. A second version of the SNMP message protocol, which is not an Internet standards track protocol, is called SNMPv2c and described in RFC 1901[RFC1901] and RFC 1906[RFC1906]. The third version of the message protocol is called SNMPv3 and described in RFC 1906[RFC1906], RFC 2572[RFC2572] and RFC 2574[RFC2574]. o Protocol operations for accessing management information. The first set of protocol operations and associated PDU formats is described in STD 15, RFC 1157[RFC1157]. A second set of protocol operations and associated PDU formats is described in RFC 1905[RFC1905]. o A set of fundamental applications described in RFC 2573[RFC2573] and the view-based access control mechanism described in RFC 2575[RFC2575]. A more detailed introduction to the current SNMP Management Framework can be found in RFC 2570[RFC2570]. Managed objects are accessed via a virtual information store, termed the Management Information Base or MIB. Objects in the MIB are defined using the mechanisms defined in the SMI. This memo specifies a MIB module that is compliant to the SMIv2. A MIB conforming to the SMIv1 can be produced through the appropriate translations. The resulting translated MIB must be semantically equivalent, except where objects or events are omitted because no translation is possible (use of Counter64). Some machine readable information in SMIv2 will be converted into textual descriptions in SMIv1 during the translation process. However, this loss of machine readable information is not considered to change the semantics of the MIB. Swortwood Internet Draft- Expires April 2002 3 Infiniband Subnet Management Agent Oct. 2001 Management Information Base 4. Conventions used in this document The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in RFC 2119 [RFC2119]. 5. 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 management agent on each device in an Infiniband Fabric. 6. Definitions SMA-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, experimental, Counter32, NOTIFICATION-TYPE FROM SNMPv2-SMI TEXTUAL-CONVENTION, TruthValue FROM SNMPv2-TC SnmpAdminString FROM SNMP-FRAMEWORK-MIB MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP FROM SNMPv2-CONF InterfaceIndex FROM IF-MIB TRAP-TYPE FROM RFC-1215; sma MODULE-IDENTITY LAST-UPDATED "200110200000Z" ORGANIZATION "Sanera Systems, Inc." CONTACT-INFO " Sanera Systems Postal: 1925 Amberglen Parkway Suite 155 Beaverton, Oregon, 97006 USA Tel: 503-601-0261 E-mail: billiam@sanera.net Web: www.sanera.net" DESCRIPTION "This module defines subnet management agent instrumentation for an InfiniBand Subnet Management Agent." REVISION "200110200000Z" DESCRIPTION "Initial IETF Draft Revision." Swortwood Internet Draft- Expires April 2002 4 Infiniband Subnet Management Agent Oct. 2001 Management Information Base ::= { experimental xxxx } -- TO BE ASSIGNED BY IANA ----------------------------------------------------------- -- Textual Conventions -- Mostly stolen from IB-IF mib. ----------------------------------------------------------- VUlidTC ::= TEXTUAL-CONVENTION DISPLAY-HINT "d" STATUS current DESCRIPTION "Identifies a Virtual Lane instance on a given interface. This includes both the management and data Virtual Lanes. " SYNTAX Integer32(0..15) DataVUlidTC ::= TEXTUAL-CONVENTION DISPLAY-HINT "d" STATUS current DESCRIPTION "Identifies a Data Virtual Lane instance on a given interface. This index excludes the management Virtual Lane." SYNTAX Integer32(0..14) IBPortTC ::= TEXTUAL-CONVENTION DISPLAY-HINT "d" STATUS current DESCRIPTION "Identifies a IBA Port. Including the management and invalid port identifier. " SYNTAX Integer32(1..256) IBPhyPortTC ::= TEXTUAL-CONVENTION DISPLAY-HINT "d" STATUS current DESCRIPTION "Identifies a non management IBA Port, including the invalid port identifier. " SYNTAX Integer32(2..256) IBValidPhyPortTC ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Identifies a valid non management IBA Port. " SYNTAX Integer32(2..255) Swortwood Internet Draft- Expires April 2002 5 Infiniband Subnet Management Agent Oct. 2001 Management Information Base IBUlidTC ::= TEXTUAL-CONVENTION DISPLAY-HINT "d" STATUS current DESCRIPTION "Identifies a unicast LID. Value is stored in IBA defined bit order, that is, the High Order Bit of the Local Identifier byte 0 is positioned as the high-order bit of the first byte of octet string. " SYNTAX Integer32 (1..49152) IBMlidTC ::= TEXTUAL-CONVENTION DISPLAY-HINT "d" STATUS current DESCRIPTION "Identifies a Multicast LID. Value is stored in IBA defined bit order, that is, the High Order Bit of the Local Identifier byte 0 is positioned as the high-order bit of the first byte of octet string. " SYNTAX Integer32 (49153..65535) GUIDTC ::= TEXTUAL-CONVENTION DISPLAY-HINT "1x:" STATUS current DESCRIPTION "A locally scoped EUI-64 identifier of channel adapters, routers, and switch management port." SYNTAX OCTET STRING (SIZE(8)) ----------------------------------------------------------- -- Object Intentifiers for the sma MIB ----------------------------------------------------------- smaMIBObjects OBJECT IDENTIFIER ::= { sma 1 } smaNode OBJECT IDENTIFIER ::= { smaMIBObjects 1 } smaAttributeComponent OBJECT IDENTIFIER ::= { smaNode 1 } smaPortCapabilities OBJECT IDENTIFIER ::= { smaMIBObjects 2 } smaPort OBJECT IDENTIFIER ::= { smaMIBObjects 3 } smaSMInfo OBJECT IDENTIFIER ::= { smaMIBObjects 4 } smaMRft OBJECT IDENTIFIER ::= { smaMIBObjects 5 } smaMcast OBJECT IDENTIFIER ::= { smaMIBObjects 6 } smaLft OBJECT IDENTIFIER ::= { smaMIBObjects 7 } smaRandom OBJECT IDENTIFIER ::= { smaMIBObjects 8 } smaPkey OBJECT IDENTIFIER ::= { smaMIBObjects 9 } smaArbitration OBJECT IDENTIFIER ::= { smaMIBObjects 10 } smaSltoVl OBJECT IDENTIFIER ::= { smaMIBObjects 11 } smaGuid OBJECT IDENTIFIER ::= { smaMIBObjects 12 } smaTrap OBJECT IDENTIFIER ::= { smaMIBObjects 13 } Swortwood Internet Draft- Expires April 2002 6 Infiniband Subnet Management Agent Oct. 2001 Management Information Base ----------------------------------------------------------- -- NodeInfo Attribute Components ----------------------------------------------------------- smaNodeBaseVersion OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Supported Base Management datagram version supported. " ::= { smaAttributeComponent 1 } smaNodeClassVersion OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Supported Subnet Management Class. " ::= {smaAttributeComponent 2 } smaNodeType OBJECT-TYPE SYNTAX INTEGER { channelAdapter(1), switch(2), router(3) } MAX-ACCESS read-only STATUS current DESCRIPTION " Type of device this sma is supporting. Types are 1: Channel Adapter 2: Switch 3: Router 0,4-255: reserved " ::= {smaAttributeComponent 3 } smaNodeGuid OBJECT-TYPE SYNTAX GUIDTC MAX-ACCESS read-only STATUS current DESCRIPTION " The GUID of this NODE" ::= { smaAttributeComponent 4 } smaPortGuid OBJECT-TYPE SYNTAX GUIDTC MAX-ACCESS read-only STATUS current DESCRIPTION "The GUID of this port. For an InfiniBand switch it is the singular PortGuid of the switch." ::= { smaAttributeComponent 5 } Swortwood Internet Draft- Expires April 2002 7 Infiniband Subnet Management Agent Oct. 2001 Management Information Base smaPartitionCap OBJECT-TYPE SYNTAX Integer32 (SIZE(1..65535)) 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 switches." ::= { smaAttributeComponent 6 } smaDeviceId OBJECT-TYPE SYNTAX OCTET STRING (SIZE(2)) MAX-ACCESS read-only STATUS current DESCRIPTION "Device ID information as assigned by device manufacturer." ::= { smaAttributeComponent 7 } smaRevision OBJECT-TYPE SYNTAX OCTET STRING (SIZE(4)) MAX-ACCESS read-only STATUS current DESCRIPTION "Device revision, assigned by manufacturer." ::= { smaAttributeComponent 8 } smaLocalPortNum OBJECT-TYPE SYNTAX IBPhyPortTC MAX-ACCESS read-only STATUS current DESCRIPTION "The number of the link port which received this SNMP request, otherwise 0, if not via InfiniBand ports." ::= { smaAttributeComponent 9 } smaVendorID OBJECT-TYPE SYNTAX OCTET STRING (SIZE(3)) MAX-ACCESS read-only STATUS current DESCRIPTION "Device vendor, per IEEE." ::= { smaAttributeComponent 10 } smaTrapBuffer OBJECT-TYPE SYNTAX SnmpAdminString (SIZE(1..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "Special purpose string buffer for InfiniBand Trap Data." ::= { smaAttributeComponent 11 } ----------------------------------------------------------- Swortwood Internet Draft- Expires April 2002 8 Infiniband Subnet Management Agent Oct. 2001 Management Information Base -- SwitchInfo Attributes Components ----------------------------------------------------------- smaSwLinearFDBCap OBJECT-TYPE SYNTAX Integer32 (SIZE(0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "Number of entries supported in the Linear Unicast Forwarding Table (starting at LID=0x0000 going up). LinearFDBCap = 0 indicates that there is no Linear Forwarding Database." ::= { smaAttributeComponent 12 } smaSwRandomFDBCap OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of entries supported in the Random Unicast Forwarding Table. RandomFDBCap = 0 indicates that there is no Random Forwarding Database. " ::= { smaAttributeComponent 13 } smaSwMulticastFDBCap OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of entries supported in the Multicast Forwarding Table (starting at LID=0xC000 going up)." ::= { smaAttributeComponent 14 } smaSwLinearFDBTop OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only 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." ::= { smaAttributeComponent 15 } Swortwood Internet Draft- Expires April 2002 9 Infiniband Subnet Management Agent Oct. 2001 Management Information Base smaSwDefaultPort OBJECT-TYPE SYNTAX IBPortTC MAX-ACCESS read-only 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, see section Chapter 18 Switches" ::= { smaAttributeComponent 16 } smaSwDefMcastPriPort OBJECT-TYPE SYNTAX IBPortTC MAX-ACCESS read-only STATUS current DESCRIPTION "Forward to this port all the multicast packets from the ther ports whose DLID does not exist in the forwarding table, see section 18.2.4.3.3 Required Multicast Relay ." ::= { smaAttributeComponent 17 } smaSwDefMcastNPPort OBJECT-TYPE SYNTAX IBPortTC MAX-ACCESS read-only STATUS current DESCRIPTION "Forward to this port all the multicast packets from the Default Primary port whose DLID does not exist in the forwarding table, see section 18.2.4.3.3 Required Multicast Relay." ::= { smaAttributeComponent 18 } smaSwLifeTimeValue OBJECT-TYPE SYNTAX Integer32 (SIZE(1..20)) MAX-ACCESS read-only STATUS current DESCRIPTION "Sets the numeric value of LV, used to manipulates the Switch Lifetime Limit (SLL) SLL is defined as 4.096us * 2 LV if 0 < LV < 19, +5% / -55%. LV is the Life-TimeValue component of the SwitchInfo attribute. If LV > 19, then SLL is to be interpreted as infinite." ::= { smaAttributeComponent 19 } Swortwood Internet Draft- Expires April 2002 10 Infiniband Subnet Management Agent Oct. 2001 Management Information Base smaSwPortStateChange OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "It is set to true anytime the PortState component in the PortInfo of any ports transitions from Down to initialize, Initialize to Down, Armed to Down, or Active to Down as a result of link state machine logic. Value will stay as true until reset by subnet manager. " ::= { smaAttributeComponent 20 } smaSwLIDsPerPort OBJECT-TYPE SYNTAX Integer32 (SIZE(0..7)) MAX-ACCESS read-only STATUS current DESCRIPTION "Specifies the number of LID/LMC combinations that may be assigned to a given external port for switches that support the Random Forwarding table." ::= { smaAttributeComponent 21 } smaSwPartitionEnfCap OBJECT-TYPE SYNTAX Integer32 (SIZE(0..65535)) MAX-ACCESS read-only STATUS current DESCRIPTION "Specifies the number of entries in the partition enforcement table per physical port. Zero indicates that partition enforcement is not supported by the switch." ::= { smaAttributeComponent 22 } smaSwInboundEnfCap OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates switch is capable of partition enforcement on received packets." ::= { smaAttributeComponent 23 } smaSwOutboundEnfCap OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates switch is capable of partition enforcement on transmitted packets." ::= { smaAttributeComponent 24 } Swortwood Internet Draft- Expires April 2002 11 Infiniband Subnet Management Agent Oct. 2001 Management Information Base smaSwFilterRawPktInCap OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates switch is capable of raw packet enforcement on received packets." ::= { smaAttributeComponent 25 } smaSwFilterRawPktOutCap OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates switch is capable of raw enforcement on transmitted packets." ::= { smaAttributeComponent 26 } ----------------------------------------------------------- -- NodeDescription Attribute ----------------------------------------------------------- smaNodeString OBJECT-TYPE SYNTAX SnmpAdminString (SIZE(0..64)) MAX-ACCESS read-write STATUS current DESCRIPTION "Node description string. UTF-8 encoded string to describe node in text format." ::= { smaAttributeComponent 27 } ----------------------------------------------------------- -- VL Weight Table ----------------------------------------------------------- smaWeightTblTable OBJECT-TYPE SYNTAX SEQUENCE OF SmaWeightTblEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table containing VL arbitration entries." ::= { smaArbitration 1 } smaWeightTblEntry OBJECT-TYPE SYNTAX SmaWeightTblEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A conceptual row of the containing information about a VLArbitration weight. Each port will have up to 64 low priority weight/VL combinations, and 64 high priority weight/VL combinations." INDEX { smaWeightTblPort, smaWeightTblIndex } ::= { smaWeightTblTable 1 } Swortwood Internet Draft- Expires April 2002 12 Infiniband Subnet Management Agent Oct. 2001 Management Information Base SmaWeightTblEntry ::= SEQUENCE { smaWeightTblIndex INTEGER, smaWeightTblPort IBPhyPortTC, smaWeightTblPriority INTEGER, smaWeightTblVL DataVUlidTC, smaWeightTblWeight Integer32 } smaWeightTblIndex OBJECT-TYPE SYNTAX INTEGER (SIZE(1..128)) MAX-ACCESS read-only STATUS current DESCRIPTION "Index of the 128 possible VL weight table entries per port. Up to 64 will be low priority, up to 64 high priority weightings. " ::= { smaWeightTblEntry 1 } smaWeightTblPort OBJECT-TYPE SYNTAX IBPhyPortTC MAX-ACCESS read-only STATUS current DESCRIPTION "The CA port or IB external switch port related to this VL weight table entry." ::= { smaWeightTblEntry 2 } smaWeightTblPriority OBJECT-TYPE SYNTAX INTEGER { low(1), high(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Is this entry a low or high priority weighting." ::= { smaWeightTblEntry 3 } smaWeightTblVL OBJECT-TYPE SYNTAX DataVUlidTC MAX-ACCESS read-only STATUS current DESCRIPTION "The virtual lane of this VL weight entry" ::= { smaWeightTblEntry 4 } smaWeightTblWeight OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The Virtual Lane assigned weight for this entry." ::= { smaWeightTblEntry 5 } Swortwood Internet Draft- Expires April 2002 13 Infiniband Subnet Management Agent Oct. 2001 Management Information Base ----------------------------------------------------------- -- SMInfo Attribute Table ----------------------------------------------------------- smaSMInfoTable OBJECT-TYPE SYNTAX SEQUENCE OF SmaSMInfoEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table containing SMInfo Data per port" ::= { smaSMInfo 1 } smaSMInfoEntry OBJECT-TYPE SYNTAX SmaSMInfoEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A conceptual row of the containing information about a SMInfo entry." INDEX { smifIndex } ::= { smaSMInfoTable 1 } SmaSMInfoEntry ::= SEQUENCE { smifIndex InterfaceIndex, smInfoGUID OCTET STRING, smKEY OCTET STRING, smActCount Counter32, smPriority Integer32, smState INTEGER } ----------------------------------------------------------- -- SMInfo Attribute components ----------------------------------------------------------- smifIndex OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS read-only STATUS current DESCRIPTION "The interface index of the port." ::= { smaSMInfoEntry 1 } smInfoGUID OBJECT-TYPE SYNTAX GUIDTC MAX-ACCESS read-only STATUS current DESCRIPTION " PortGUID of the port the SM resides." ::= { smaSMInfoEntry 2 } Swortwood Internet Draft- Expires April 2002 14 Infiniband Subnet Management Agent Oct. 2001 Management Information Base smKEY OBJECT-TYPE SYNTAX OCTET STRING (SIZE (8)) MAX-ACCESS read-only STATUS current DESCRIPTION "The SM_Key of this SM, or 0 if this is not an SM." ::= { smaSMInfoEntry 3 } smActCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Counter that increments each time the SM issues an SMP or performs other management activities. Used as a heartbeat indicator by standby SMs." ::= { smaSMInfoEntry 4 } smPriority OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Administratively assigned priority for this SM. Can be reset by master SM. Zero is lowest priority." ::= { smaSMInfoEntry 5 } smState OBJECT-TYPE SYNTAX INTEGER { notActive(0), discovering(1), standby(2), master(3), reserved(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "Enumerated value indicating this SMs state. Enumerated as follows: 0 - not active 1 - discovering 2 - standby 3 - master 4-15 - Reserved" ::= { smaSMInfoEntry 6 } Swortwood Internet Draft- Expires April 2002 15 Infiniband Subnet Management Agent Oct. 2001 Management Information Base ----------------------------------------------------------- -- Port Capabilities ----------------------------------------------------------- smaPortCapabilityTable OBJECT-TYPE SYNTAX SEQUENCE OF SmaPortCapabilityEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION " A table of truth values of capabilities, applied per port. Describes supported capabilities of this node. A bit set to 1 for affirmation of supported capability. BIT: 0: Reserved, shall be zero 1: IsSM 2: IsNoticeSupported 3: IsTrapSupported 4: IsResetSupported 5: IsAutomaticMigrationSupported 6: IsSLMappingSupported 7: IsMKeyNVRAM (supports M_Key in NVRAM) 8: IsPKeyNVRAM (supports P_Key in NVRAM) 9: IsLEDInfoSupported 10: IsSMdisabled 11 - 15: Reserved, shall be zero 16: IsConnectionManagementSupported 17: IsSNMPTunnelingSupported 18: Reserved, shall be zero 19: IsDeviceManagementSupported 20: IsVendorClassSupported 21 - 31: Reserved, shall be zero " ::= { smaPortCapabilities 1 } smaPortCapabilityEntry OBJECT-TYPE SYNTAX SmaPortCapabilityEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION " Truth value table entry derived from CapabilityMask." INDEX { smaCapifIndex } ::= { smaPortCapabilityTable 1 } SmaPortCapabilityEntry ::= SEQUENCE { smaCapifIndex InterfaceIndex, smaCapIsSM TruthValue, smaCapIsNoticeSupported TruthValue, smaCapIsTrapSupported TruthValue, smaCapIsResetSupported TruthValue, smaCapIsAutomaticMigrationSupported TruthValue, smaCapIsSLMappingSupported TruthValue, smaCapIsMKeyNVRAM TruthValue, smaCapIsPKeyNVRAM TruthValue, smaCapIsLEDInfoSupported TruthValue, smaCapIsSMdisabled TruthValue, Swortwood Internet Draft- Expires April 2002 16 Infiniband Subnet Management Agent Oct. 2001 Management Information Base smaCapIsConnectionManagementSupported TruthValue, smaCapIsSNMPTunnelingSupported TruthValue, smaCapIsDeviceManagementSupported TruthValue, smaCapIsVendorClassSupported TruthValue } smaCapifIndex OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS read-only STATUS current DESCRIPTION "The interface index of the port." ::= { smaPortCapabilityEntry 1 } smaCapIsSM OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Truth value from this port's capability mask: SM is supported." ::= { smaPortCapabilityEntry 2 } smaCapIsNoticeSupported OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Truth value from this port's capability mask. Notice buffer is/is not supported." ::= { smaPortCapabilityEntry 3 } smaCapIsTrapSupported OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Truth value from this port's capability mask. Traps are / are not supported." ::= { smaPortCapabilityEntry 4} smaCapIsResetSupported OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Truth value from this port's capability mask. Reset is/is not supported." ::= { smaPortCapabilityEntry 5 } Swortwood Internet Draft- Expires April 2002 17 Infiniband Subnet Management Agent Oct. 2001 Management Information Base smaCapIsAutomaticMigrationSupported OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Truth value from this port's capability mask. Automatic Migration is/is not supported" ::= { smaPortCapabilityEntry 6 } smaCapIsSLMappingSupported OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Truth value from this port's capability mask. Supports/does not support SL Mapping." ::= { smaPortCapabilityEntry 7 } smaCapIsMKeyNVRAM OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Truth value from this port's capability mask. Is M_Key in NVRAM." ::= { smaPortCapabilityEntry 8 } smaCapIsPKeyNVRAM OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Truth value from this port's capability mask. Is P_Key in NVRAM." ::= { smaPortCapabilityEntry 9 } smaCapIsLEDInfoSupported OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Truth value from this port's capability mask. LEDInfo is / is not supported." ::= { smaPortCapabilityEntry 10 } smaCapIsSMdisabled OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Truth value from this port's capability mask. SM is /is not disabled." ::= { smaPortCapabilityEntry 11 } Swortwood Internet Draft- Expires April 2002 18 Infiniband Subnet Management Agent Oct. 2001 Management Information Base smaCapIsConnectionManagementSupported OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Truth value from this port's capability mask. Connection management is/is not supported." ::= { smaPortCapabilityEntry 12 } smaCapIsSNMPTunnelingSupported OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Truth value from this port's capability mask. SNMP Tunneling is/is not supported." ::= { smaPortCapabilityEntry 13 } smaCapIsDeviceManagementSupported OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Truth value from this port's capability mask. Device management is/is not supported." ::= { smaPortCapabilityEntry 14 } smaCapIsVendorClassSupported OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Truth value from this port's capability mask. Vendor class is/is not supported." ::= { smaPortCapabilityEntry 15 } ----------------------------------------------------------- -- PortInfo Attributes Components ----------------------------------------------------------- smaPortInfoTable OBJECT-TYPE SYNTAX SEQUENCE OF SmaPortInfoEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table containing sma PortInfo information." ::= { smaPort 1 } smaPortInfoEntry OBJECT-TYPE SYNTAX SmaPortInfoEntry MAX-ACCESS not-accessible STATUS current Swortwood Internet Draft- Expires April 2002 19 Infiniband Subnet Management Agent Oct. 2001 Management Information Base DESCRIPTION "A conceptual row of the smaPortInfoTable containing information about a particular current sma Port states." INDEX { smaPortifIndex } ::= { smaPortInfoTable 1 } SmaPortInfoEntry ::= SEQUENCE { smaPortifIndex InterfaceIndex, smaPortMKey OCTET STRING , smaPortGidPrefix OCTET STRING , smaPortLid IBUlidTC, smaPortMasterSMLID OCTET STRING , smaPortDiagCode OCTET STRING , smaPortMKeyLeasePeriod Integer32, smaPortLinkWidthEnabled INTEGER, smaPortLinkWidthSupported INTEGER, smaPortLinkWidthActive INTEGER, smaPortLinkSpeedSupported INTEGER, smaPortState INTEGER, smaPortPortPhys INTEGER, smaPortLinkDownDef INTEGER, smaPortMKeyProtectBits Integer32, smaPortLMC Integer32, smaPortActiveLinkSpeed INTEGER, smaPortLSActiveEnabled INTEGER, smaPortNeighborMTU INTEGER, smaPortMasterSMSL Integer32, smaPortVLCap INTEGER, smaPortVLHighLimit Integer32, smaPortVLArbitrationHighCap Integer32, smaPortVLArbitrationLowCap Integer32, smaPortMTUCap INTEGER, smaPortVLStallCount Integer32, smaPortHOQLife Integer32, smaPortOpVLs INTEGER, smaPortPkeyEnfIn TruthValue, smaPortPkeyEnfOut TruthValue, smaPortFilterRawPktIn TruthValue, smaPortFilterRawPktOut TruthValue, smaPortMKeyViolations Integer32, smaPortPKeyViolations Integer32, smaPortQKeyViolations Integer32, smaPortGUIDCap Integer32, smaPortSubnetTimeout Integer32, smaPortRespTimeValue Integer32, smaPortLocalPhysErr Integer32, smaPortOverrunErr Integer32 } Swortwood Internet Draft- Expires April 2002 20 Infiniband Subnet Management Agent Oct. 2001 Management Information Base ----------------------------------------------------------- -- sma PortInfo Comonent Elements ----------------------------------------------------------- smaPortifIndex OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS read-only STATUS current DESCRIPTION "The interface index of the port." ::= { smaPortInfoEntry 1 } smaPortMKey OBJECT-TYPE SYNTAX OCTET STRING (SIZE(8)) MAX-ACCESS read-only STATUS current DESCRIPTION "The 8-byte management key. See section 14.2.4 Management Key." ::= { smaPortInfoEntry 2 } smaPortGidPrefix OBJECT-TYPE SYNTAX OCTET STRING (SIZE(8)) MAX-ACCESS read-only STATUS current DESCRIPTION "GID prefix for this port." ::= { smaPortInfoEntry 3 } smaPortLid OBJECT-TYPE SYNTAX IBUlidTC MAX-ACCESS read-only STATUS current DESCRIPTION "The base LID of this port." ::= { smaPortInfoEntry 4 } smaPortMasterSMLID OBJECT-TYPE SYNTAX IBUlidTC MAX-ACCESS read-only STATUS current DESCRIPTION "The LID of the master SM that is managing this port." ::= { smaPortInfoEntry 5 } smaPortDiagCode OBJECT-TYPE SYNTAX OCTET STRING (SIZE(2)) MAX-ACCESS read-only STATUS current DESCRIPTION "Diagnostic code, as described in section 14.2.5.6.1." ::= { smaPortInfoEntry 6 } Swortwood Internet Draft- Expires April 2002 21 Infiniband Subnet Management Agent Oct. 2001 Management Information Base smaPortMKeyLeasePeriod OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Specifies the initial value of the lease period timer in seconds. The lease period is the length of time that the M_Key Protection bits are to remain non zero after a SubnSet(PortInfo) fails a M_Key check. See section 14.2.4 Management Key." ::= { smaPortInfoEntry 7 } smaPortLinkWidthEnabled OBJECT-TYPE SYNTAX INTEGER { x1(1), x4(2), x1x4(3), x12(8), x12x1(9), x4x12(10), x1x4x12(11) } MAX-ACCESS read-only STATUS current DESCRIPTION "Enabled link width, indicated as follows: 1: 1x 2: 4x 3: 1x or 4x 8: 12x 9: 1x or 12x 10: 4x or 12x 11: 1x, 4x or 12x " ::= { smaPortInfoEntry 8 } smaPortLinkWidthSupported OBJECT-TYPE SYNTAX INTEGER { x1(1), x1Orx4(3), x1Orx4Orx12(11) } 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 " ::= { smaPortInfoEntry 9 } Swortwood Internet Draft- Expires April 2002 22 Infiniband Subnet Management Agent Oct. 2001 Management Information Base smaPortLinkWidthActive OBJECT-TYPE SYNTAX INTEGER { x1(1), x4(2), x12(8) } 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 " ::= { smaPortInfoEntry 10 } smaPortLinkSpeedSupported OBJECT-TYPE SYNTAX INTEGER { x2GB(1), reserved(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Supported link speed, indicated as follows: 1: 2.5Gbps 0, 2 - 15: reserved " ::= { smaPortInfoEntry 11 } smaPortState OBJECT-TYPE SYNTAX INTEGER { down(1), initialize(2), armed(3), active(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "Port State. Enumerated as: 1: Down (includes failed links) 2: Initialize 3: Armed 4: Active " ::= { smaPortInfoEntry 12 } Swortwood Internet Draft- Expires April 2002 23 Infiniband Subnet Management Agent Oct. 2001 Management Information Base smaPortPortPhys OBJECT-TYPE SYNTAX INTEGER { sleep(1), polling(2), disabled(3), portConfigurationTraining(4), linkUp(5), linkErrorRecovery(6), reserved(7) } MAX-ACCESS read-only STATUS current DESCRIPTION " 1: Sleep 2: Polling 3: Disabled 4: PortConfigurationTraining 5: LinkUp 6: LinkErrorRecovery 7 - 15: Reserved ." ::= { smaPortInfoEntry 13 } smaPortLinkDownDef OBJECT-TYPE SYNTAX INTEGER { sleep(1), polling(2), reserved(3) } MAX-ACCESS read-only STATUS current DESCRIPTION " LinkDownDefault-State 1: Sleep 2: Polling 3 - 15: Reserved " ::= { smaPortInfoEntry 14 } smaPortMKeyProtectBits OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION " MKey protection bits as described in section 14.2.4." ::= { smaPortInfoEntry 15 } Swortwood Internet Draft- Expires April 2002 24 Infiniband Subnet Management Agent Oct. 2001 Management Information Base smaPortLMC OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "LID mask count for multipath support." ::= { smaPortInfoEntry 16 } smaPortActiveLinkSpeed OBJECT-TYPE SYNTAX INTEGER { x2gps(1), reserved(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Currently active link speed, indicated as follows: 1: 2.5Gbps 0, 2 - 15: reserved " ::= { smaPortInfoEntry 17 } smaPortLSActiveEnabled OBJECT-TYPE SYNTAX INTEGER { x2gps(1), reserved(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Enabled link speed, indicated as follows: 1: 2.5 Gbps (per IBTA spec) 2 - 14: Reserved (Ignored) 15: Set to LinkSpeedSupported value " ::= { smaPortInfoEntry 18 } smaPortNeighborMTU OBJECT-TYPE SYNTAX INTEGER { mtu256(1), mtu512(2), mtu1024(3), mtu2048(4), mtu4096(5) } MAX-ACCESS read-only STATUS current DESCRIPTION "Active maximum MTU enabled on this port for transmit: 1: 256 2: 512 3: 1024 4: 2048 5: 4096 Swortwood Internet Draft- Expires April 2002 25 Infiniband Subnet Management Agent Oct. 2001 Management Information Base 0, 6 - 15: reserved " ::= { smaPortInfoEntry 19 } smaPortMasterSMSL OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The administrative SL of the master SM that is managing this port. " ::= { smaPortInfoEntry 20 } smaPortVLCap OBJECT-TYPE SYNTAX INTEGER { vl0(1), vl0vl1(2), vl0tovl3(3), vl0tovl7(4), vl0tovl14(5) } MAX-ACCESS read-only STATUS current DESCRIPTION "Virtual Lanes supported on this port, indicated as follows: 1: VL0 2: VL0, VL1 3: VL0 - VL3 4: VL0 - VL7 5: VL0 - VL14 0, 6 - 15: reserved " ::= { smaPortInfoEntry 21 } smaPortVLHighLimit OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Limit of High Priority component of VL Arbitration Table, as defined in section 7.6.9." ::= { smaPortInfoEntry 22 } smaPortVLArbitrationHighCap OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "VL/Weight pairs supported on this port in the VLArbitration table for high priority. Shall be 1 to 64 if more than one data VL is supported on this port, 0 otherwise. See section 7.6.9." ::= { smaPortInfoEntry 23 } Swortwood Internet Draft- Expires April 2002 26 Infiniband Subnet Management Agent Oct. 2001 Management Information Base smaPortVLArbitrationLowCap OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "VL/Weight pairs supported on this port in the VLArbitration table for low priority. Shall be N to 64 if more than one data VL is supported on this port, 0 otherwise, N being the number of data VLs supported. See section 7.6.9." ::= { smaPortInfoEntry 24 } smaPortMTUCap OBJECT-TYPE SYNTAX INTEGER { mtu256(1), mtu512(2), mtu1024(3), mtu2048(4), mtu4096(5) } MAX-ACCESS read-only STATUS current DESCRIPTION "Maximum MTU supported by this port. 1: 256 2: 512 3: 1024 4: 2048 5: 4096 0, 6 - 15: reserved " ::= { smaPortInfoEntry 25 } smaPortVLStallCount OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Specifies the number of sequential packets dropped that causes the port to enter the VLStalled state. Refer to section 18.2.4.4" ::= { smaPortInfoEntry 26 } smaPortHOQLife OBJECT-TYPE SYNTAX Integer32 (SIZE(1..20)) MAX-ACCESS read-only STATUS current DESCRIPTION "Integer value(HL) used to set the time a packet can live at the head of a VL queue (HHL). HLL is defined as 4.096us * 2 HL if 0 < HL < 19, +5% / -55%. HL is the HO- QLife component of the PortInfo attribute. If HL > 19, then HLL is to be interpreted as infinite." ::= { smaPortInfoEntry 27 } Swortwood Internet Draft- Expires April 2002 27 Infiniband Subnet Management Agent Oct. 2001 Management Information Base smaPortOpVLs OBJECT-TYPE SYNTAX INTEGER { vl0(1), vl0vl1(2), vl0tovl3(3), vl0tovl7(4), vl0tovl14(5), reserved(6) } MAX-ACCESS read-only STATUS current DESCRIPTION "Virtual Lanes operational on this port, indicated as follows: 1: VL0 2: VL0, VL1 3: VL0 - VL3 4: VL0 - VL7 5: VL0 - VL14 " ::= { smaPortInfoEntry 28 } smaPortPkeyEnfIn OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates support of optional partition enforcement. If set to true, enables partition enforcement on packets received on this port. False disables partition enforcement on packets received from this port." ::= { smaPortInfoEntry 29 } smaPortPkeyEnfOut OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates support of optional partition enforcement. If set to true, enables partition enforcement on packets transmitted from this port. False disables partition enforcement on packets transmitted from this port." ::= { smaPortInfoEntry 30 } Swortwood Internet Draft- Expires April 2002 28 Infiniband Subnet Management Agent Oct. 2001 Management Information Base smaPortFilterRawPktIn OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates support of optional raw packet enforcement. If set to true, raw packets arriving on this port are discarded. False disables raw enforcement on packets received from this port. " ::= { smaPortInfoEntry 31 } smaPortFilterRawPktOut OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates support of optional raw packet enforcement. If set to true, raw packets departing on this port are discarded. False disables raw enforcement on packets received from this port." ::= { smaPortInfoEntry 32 } smaPortMKeyViolations OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Counts the number of SMP packets that have been received at this port that have had invalid M_Keys, since power-on or reset." ::= { smaPortInfoEntry 33 } smaPortPKeyViolations OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Counts the number of packets that have been received at this port that have had invalid P_Keys, since power-on or reset. Refer to section 10.9.4 for usage description. " ::= { smaPortInfoEntry 34 } smaPortQKeyViolations OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Counts the number of packets that have been received at this port that have had invalid Q_Keys, since power-on or reset. See section 10.2.4 for usage description. " ::= { smaPortInfoEntry 35 } Swortwood Internet Draft- Expires April 2002 29 Infiniband Subnet Management Agent Oct. 2001 Management Information Base smaPortGUIDCap OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of GUID entries supported in the GUIDInfo attribute for this port." ::= { smaPortInfoEntry 36 } smaPortSubnetTimeout OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Integer value used to calculate 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." ::= { smaPortInfoEntry 37 } smaPortRespTimeValue OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Integer value used to calculate the expected maximum time between the port reception of a SMP and the transmission of the associated response. The duration of time is calculated based on (4.096 uS*2 RespTimeValue )." ::= { smaPortInfoEntry 38 } smaPortLocalPhysErr OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Threshold value. When the count of marginal link errors exceeds this threshold, the local link integrity error shall be detected as described in section 7.12.2." ::= { smaPortInfoEntry 39 } smaPortOverrunErr OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only 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 detected as described in section 7.12.2." ::= { smaPortInfoEntry 40 } Swortwood Internet Draft- Expires April 2002 30 Infiniband Subnet Management Agent Oct. 2001 Management Information Base ----------------------------------------------------------- -- Multicast Forwarding Table ----------------------------------------------------------- smaMcastTable OBJECT-TYPE SYNTAX SEQUENCE OF SmaMcastEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A tale to contain Multicast tables." ::= { smaMcast 1 } smaMcastEntry OBJECT-TYPE SYNTAX SmaMcastEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A conceptual row of the containing information about a MultiCastInfo entry." INDEX { smaMcastifIndex } ::= { smaMcastTable 1 } SmaMcastEntry ::= SEQUENCE { smaMcastifIndex InterfaceIndex, smaMcastLid IBMlidTC, smaMcastPortMask OCTET STRING } ----------------------------------------------------------- -- Multicast table entries ----------------------------------------------------------- smaMcastifIndex OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS read-only STATUS current DESCRIPTION "The interface index of the port." ::= { smaMcastEntry 1 } smaMcastLid OBJECT-TYPE SYNTAX IBMlidTC MAX-ACCESS read-only STATUS current DESCRIPTION "Multicast LID that is having port mask assigned." ::= { smaMcastEntry 2} Swortwood Internet Draft- Expires April 2002 31 Infiniband Subnet Management Agent Oct. 2001 Management Information Base smaMcastPortMask OBJECT-TYPE SYNTAX OCTET STRING (SIZE(32)) MAX-ACCESS read-only STATUS current DESCRIPTION "Port Mask Entry for associated multicast LID. Each bit here that is set to 1 represents a port which a packet shall be multicast for the specified smaMcast LID." ::= { smaMcastEntry 3} ----------------------------------------------------------- -- Linear Forwarding Table ----------------------------------------------------------- smaLftTable OBJECT-TYPE SYNTAX SEQUENCE OF SmaLftTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A tale to contain Linear forwarding table entries." ::= { smaLft 1 } smaLftTableEntry OBJECT-TYPE SYNTAX SmaLftTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table of Destination LID and egress port mapping pairs." INDEX { smaLftifIndex } ::= { smaLftTable 1} SmaLftTableEntry ::= SEQUENCE { smaLftifIndex InterfaceIndex, smaDestLID IBUlidTC, smaForwEgressPort Integer32 } smaLftifIndex OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS read-only STATUS current DESCRIPTION "The interface index of the port." ::= { smaLftTableEntry 1 } Swortwood Internet Draft- Expires April 2002 32 Infiniband Subnet Management Agent Oct. 2001 Management Information Base smaDestLID OBJECT-TYPE SYNTAX IBUlidTC MAX-ACCESS read-only STATUS current DESCRIPTION "Identifies Destination Local Identifier (DLID) that the forwarding entry refers to." ::= { smaLftTableEntry 2 } smaForwEgressPort OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The port to which packets with the LID corresponding to this entry are to be forwarded." ::= { smaLftTableEntry 3 } ----------------------------------------------------------- -- Random Forwarding Table ----------------------------------------------------------- smaRandomTable OBJECT-TYPE SYNTAX SEQUENCE OF SmaRandomTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table to contain Random forwarding table entries." ::= { smaRandom 1 } smaRandomTableEntry OBJECT-TYPE SYNTAX SmaRandomTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table of Random Forward Table Entrys." INDEX { smaRandomifIndex } ::= { smaRandomTable 1} SmaRandomTableEntry ::= SEQUENCE { smaRandomifIndex InterfaceIndex, smaRandomDestLID IBUlidTC, smaRandomForwEgressPort Integer32, smaRandomLMC Integer32, smaRandomIsValid TruthValue } Swortwood Internet Draft- Expires April 2002 33 Infiniband Subnet Management Agent Oct. 2001 Management Information Base ----------------------------------------------------------- -- Random Forwarding Table entries ----------------------------------------------------------- smaRandomifIndex OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS read-only STATUS current DESCRIPTION "The interface index of the port." ::= { smaRandomTableEntry 1 } smaRandomDestLID OBJECT-TYPE SYNTAX IBUlidTC MAX-ACCESS read-only STATUS current DESCRIPTION "Identifies Destination Local Identifier (DLID) that the forwarding entry refers to." ::= { smaRandomTableEntry 2 } smaRandomForwEgressPort OBJECT-TYPE SYNTAX IBPortTC MAX-ACCESS read-only STATUS current DESCRIPTION "The port to which packets with the LID corresponding to this entry are to be forwarded." ::= { smaRandomTableEntry 3 } smaRandomLMC OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The LMC of this LID." ::= { smaRandomTableEntry 4 } smaRandomIsValid OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "If true this LID/Port pair is valid. Note that setting this parameter to 0 allows the removal of entries. " ::= { smaRandomTableEntry 5 } Swortwood Internet Draft- Expires April 2002 34 Infiniband Subnet Management Agent Oct. 2001 Management Information Base ----------------------------------------------------------- -- sma PkeyInfo Table ----------------------------------------------------------- smaPkeyTable OBJECT-TYPE SYNTAX SEQUENCE OF SmaPkeyEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table to contain Pkeys to ports mappings." ::= { smaPkey 1 } smaPkeyEntry OBJECT-TYPE SYNTAX SmaPkeyEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A conceptual row of the containing information about a PKey Attribute entry." INDEX { smaPkeyPort, smaPkeyIndex } ::= { smaPkeyTable 1 } SmaPkeyEntry ::= SEQUENCE { smaPkeyPort IBPhyPortTC, smaPkeyIndex Integer32, smaPkeyValue Integer32 } ----------------------------------------------------------- -- PKeyTable Attribute components ----------------------------------------------------------- smaPkeyPort OBJECT-TYPE SYNTAX IBPortTC MAX-ACCESS read-only STATUS current DESCRIPTION " Port of this current P_Key assignment. Due to SNMP indexing, this indexes off by a value of 1 , where 1, not 0, is the switch management port, and so forth." ::= { smaPkeyEntry 1 } smaPkeyIndex OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION " The PKey Index of a given Index for this port. " ::= { smaPkeyEntry 2 } Swortwood Internet Draft- Expires April 2002 35 Infiniband Subnet Management Agent Oct. 2001 Management Information Base smaPkeyValue OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Every end port on an InfiniBand fabric can have several PKeys assigned to it. This is a single P_Key Value." ::= { smaPkeyEntry 3 } ---------------------------------------------------------- -- SlToVl Attributes Table ---------------------------------------------------------- smaSLVLTable OBJECT-TYPE SYNTAX SEQUENCE OF SmaSLVLEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table containing Sl to Vl mappings." ::= { smaSltoVl 1 } smaSLVLEntry OBJECT-TYPE SYNTAX SmaSLVLEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A conceptual row of the table containing information about a particular current sma Port stToVl." INDEX { smaSlvlifIndex, smaOutPort } ::= { smaSLVLTable 1 } SmaSLVLEntry ::= SEQUENCE { smaSlvlifIndex InterfaceIndex, smaOutPort IBPortTC, vlToSl0 VUlidTC, vlToSl1 VUlidTC, vlToSl2 VUlidTC, vlToSl3 VUlidTC, vlToSl4 VUlidTC, vlToSl5 VUlidTC, vlToSl6 VUlidTC, vlToSl7 VUlidTC, vlToSl8 VUlidTC, vlToSl9 VUlidTC, vlToSl10 VUlidTC, vlToSl11 VUlidTC, vlToSl12 VUlidTC, vlToSl13 VUlidTC, vlToSl14 VUlidTC, vlToSl15 VUlidTC } Swortwood Internet Draft- Expires April 2002 36 Infiniband Subnet Management Agent Oct. 2001 Management Information Base ----------------------------------------------------------- -- Sl to VL Table Components ----------------------------------------------------------- smaSlvlifIndex OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS read-only STATUS current DESCRIPTION "The interface index of the port." ::= { smaSLVLEntry 1 } smaOutPort OBJECT-TYPE SYNTAX IBPortTC MAX-ACCESS read-only STATUS current DESCRIPTION "Output port for this SL/VL table entry. The ibIfIndex represents the input port." ::= { smaSLVLEntry 2 } vlToSl0 OBJECT-TYPE SYNTAX VUlidTC MAX-ACCESS read-only STATUS current DESCRIPTION "The number of the VL on which packets using SL0 are output. 15 forces the packets to be dropped." ::= { smaSLVLEntry 3 } vlToSl1 OBJECT-TYPE SYNTAX VUlidTC MAX-ACCESS read-only STATUS current DESCRIPTION "The VL associated with SL1." ::= { smaSLVLEntry 4 } vlToSl2 OBJECT-TYPE SYNTAX VUlidTC MAX-ACCESS read-only STATUS current DESCRIPTION "The VL associated with SL2." ::= { smaSLVLEntry 5 } vlToSl3 OBJECT-TYPE SYNTAX VUlidTC MAX-ACCESS read-only STATUS current DESCRIPTION "The VL associated with SL3." ::= { smaSLVLEntry 6 } Swortwood Internet Draft- Expires April 2002 37 Infiniband Subnet Management Agent Oct. 2001 Management Information Base vlToSl4 OBJECT-TYPE SYNTAX VUlidTC MAX-ACCESS read-only STATUS current DESCRIPTION "The VL associated with SL4." ::= { smaSLVLEntry 7 } vlToSl5 OBJECT-TYPE SYNTAX VUlidTC MAX-ACCESS read-only STATUS current DESCRIPTION "The VL associated with SL5." ::= { smaSLVLEntry 8 } vlToSl6 OBJECT-TYPE SYNTAX VUlidTC MAX-ACCESS read-only STATUS current DESCRIPTION "The VL associated with SL6." ::= { smaSLVLEntry 9 } vlToSl7 OBJECT-TYPE SYNTAX VUlidTC MAX-ACCESS read-only STATUS current DESCRIPTION "The VL associated with SL7." ::= { smaSLVLEntry 10 } vlToSl8 OBJECT-TYPE SYNTAX VUlidTC MAX-ACCESS read-only STATUS current DESCRIPTION "The VL associated with SL8." ::= { smaSLVLEntry 11 } vlToSl9 OBJECT-TYPE SYNTAX VUlidTC MAX-ACCESS read-only STATUS current DESCRIPTION "The VL associated with SL9." ::= { smaSLVLEntry 12 } Swortwood Internet Draft- Expires April 2002 38 Infiniband Subnet Management Agent Oct. 2001 Management Information Base vlToSl10 OBJECT-TYPE SYNTAX VUlidTC MAX-ACCESS read-only STATUS current DESCRIPTION "The VL associated with SL10." ::= { smaSLVLEntry 13 } vlToSl11 OBJECT-TYPE SYNTAX VUlidTC MAX-ACCESS read-only STATUS current DESCRIPTION "The VL associated with SL11." ::= { smaSLVLEntry 14 } vlToSl12 OBJECT-TYPE SYNTAX VUlidTC MAX-ACCESS read-only STATUS current DESCRIPTION "The VL associated with SL12." ::= { smaSLVLEntry 15 } vlToSl13 OBJECT-TYPE SYNTAX VUlidTC MAX-ACCESS read-only STATUS current DESCRIPTION "The VL associated with SL13." ::= { smaSLVLEntry 16 } vlToSl14 OBJECT-TYPE SYNTAX VUlidTC MAX-ACCESS read-only STATUS current DESCRIPTION "The VL associated with SL14." ::= { smaSLVLEntry 17 } vlToSl15 OBJECT-TYPE SYNTAX VUlidTC MAX-ACCESS read-only STATUS current DESCRIPTION "The VL associated with SL15." ::= { smaSLVLEntry 18 } Swortwood Internet Draft- Expires April 2002 39 Infiniband Subnet Management Agent Oct. 2001 Management Information Base ----------------------------------------------------------- -- sma GuidInfo Table ----------------------------------------------------------- smaGuidTable OBJECT-TYPE SYNTAX SEQUENCE OF SmaGuidEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A tale to contain Guids to ports mappings." ::= { smaGuid 1 } smaGuidEntry OBJECT-TYPE SYNTAX SmaGuidEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A conceptual row of the containing information about a GUIDInfo entry." INDEX { smaGuidifIndex, smaAssignedGUIDIndex } ::= { smaGuidTable 1 } SmaGuidEntry ::= SEQUENCE { smaGuidifIndex InterfaceIndex, smaAssignedGUIDIndex Integer32, smaAssignedGUID GUIDTC } ----------------------------------------------------------- -- SMInfo Attribute components ----------------------------------------------------------- smaGuidifIndex OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS read-only STATUS current DESCRIPTION "The interface index of the port." ::= { smaGuidEntry 1 } smaAssignedGUIDIndex OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "For any given IB port there can be multiple 64 bit GUIDS assigned. Maximum number is determined by the devices implementation." ::= { smaGuidEntry 2 } Swortwood Internet Draft- Expires April 2002 40 Infiniband Subnet Management Agent Oct. 2001 Management Information Base smaAssignedGUID OBJECT-TYPE SYNTAX GUIDTC MAX-ACCESS read-only STATUS current DESCRIPTION " A GUID assigned by the SM on the subnet." ::= { smaGuidEntry 3 } ----------------------------------------------------------- -- TRAPS ----------------------------------------------------------- smaTrap128 NOTIFICATION-TYPE OBJECTS { smaPortLid } STATUS current DESCRIPTION "128:Link State of at least one port has changed." ::= { smaTrap 1} smaTrap129 NOTIFICATION-TYPE OBJECTS { smaPortLid, smaLocalPortNum } STATUS current DESCRIPTION "129:any Local Link Integrity threshold reached at " ::= { smaTrap 2} smaTrap130 NOTIFICATION-TYPE OBJECTS { smaPortLid, smaLocalPortNum } STATUS current DESCRIPTION "130:any Exccessive Buffer Overrun threshold reached at " ::= { smaTrap 3} smaTrap131 NOTIFICATION-TYPE OBJECTS { smaPortLid, smaLocalPortNum } STATUS current DESCRIPTION "131:switch Flow Control Update watchdog timer expired at " ::= { smaTrap 4} smaTrap256 NOTIFICATION-TYPE OBJECTS { smaPortLid, smaTrapBuffer } STATUS current DESCRIPTION "256:any Bad M_Key, from attempted with and ." ::= { smaTrap 5} Swortwood Internet Draft- Expires April 2002 41 Infiniband Subnet Management Agent Oct. 2001 Management Information Base smaTrap257 NOTIFICATION-TYPE OBJECTS { smaPortLid, smaTrapBuffer } STATUS current DESCRIPTION "257:any Bad P_Key, from // to // on . " ::= { smaTrap 6} smaTrap258 NOTIFICATION-TYPE OBJECTS { smaPortLid, smaTrapBuffer } STATUS current DESCRIPTION "258:any Bad Q_Key, from // to // on ." ::= { smaTrap 7} END 7. Next Steps This draft was released early to allow discussion on what a subnet management agent MIB might look like and to solicit comments from the industry. For this reason, this should be considered a strawman proposal, and a work in progress. Currently this draft is missing 1) Descriptive text in the draft giving an overview of the various tables in the MIB 2) Security Consideration section 3) Compliance Section 4) There are many places where appropriate Textual conventions should be used and are not. 5) Currently this MIB is rooted directly under experimental. This should be moved to under the Infiniband tree when that is defined 8. Security Considerations ??? 9. IANA Considerations This MIB will probably belong under the Infiniband tree that is defined by the Infiniband Interface MIB[IBIF[IBIF]] 10. Acknowledgements The author would like to acknowledge Anne Marie Merritt who authored the VIA MIB which this document was based on. Swortwood Internet Draft- Expires April 2002 42 Infiniband Subnet Management Agent Oct. 2001 Management Information Base 11. Intellectual Property 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 implementors 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. 12. References [RFC2571] Harrington, D., Presuhn, R. and B. Wijnen, "An Architecture for Describing SNMP Management Frameworks", RFC 2571, April 1999. [RFC1155] Rose, M. and K. McCloghrie, "Structure and Identification of Management Information for TCP/IP-based Internets", STD 16, RFC 1155, May 1990. [RFC1212] Rose, M. and K. McCloghrie, "Concise MIB Definitions", STD 16, RFC 1212, March 1991. [RFC1215] Rose, M., "A Convention for Defining Traps for use with the SNMP", RFC 1215, March 1991. [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. Swortwood Internet Draft- Expires April 2002 43 Infiniband Subnet Management Agent Oct. 2001 Management Information Base [RFC1157] Case, J., Fedor, M., Schoffstall, M. and J. Davin, "Simple Network Management Protocol", STD 15, RFC 1157, May 1990. [RFC1901] Case, J., McCloghrie, K., Rose, M. and S. Waldbusser, "Introduction to Community-based SNMPv2", RFC 1901, January 1996. [RFC1906] Case, J., McCloghrie, K., Rose, M. and S. Waldbusser, "Transport Mappings for Version 2 of the Simple Network Management Protocol (SNMPv2)", RFC 1906, January 1996. [RFC2572] Case, J., Harrington D., Presuhn R. and B. Wijnen, "Message Processing and Dispatching for the Simple Network Management Protocol (SNMP)", RFC 2572, April 1999. [RFC2574] Blumenthal, U. and B. Wijnen, "User-based Security Model (USM) for version 3 of the Simple Network Management Protocol (SNMPv3)", RFC 2574, April 1999. [RFC1905] Case, J., McCloghrie, K., Rose, M. and S. Waldbusser, "Protocol Operations for Version 2 of the Simple Network Management Protocol (SNMPv2)", RFC 1905, January 1996. [RFC2573] Levi, D., Meyer, P. and B. Stewart, "SNMPv3 Applications", RFC 2573, April 1999. [RFC2575] Wijnen, B., Presuhn, R. and K. McCloghrie, "View-based Access Control Model (VACM) for the Simple Network Management Protocol (SNMP)", RFC 2575, April 1999. [RFC2570] Case, J., Mundy, R., Partain, D. and B. Stewart, "Introduction to Version 3 of the Internet-standard Network Management Framework", RFC 2570, April 1999. [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997 [IBTAArch] Infiniband Trade Association, ôInfiniband(TM) Architecture Specification Vol 1&2 Release 1.0aö, 1999, 2000 [IBIF] Anderson, B., ôDefinition of Managed Objects Infiniband Interface Typeö draft-anderson-ibif-mib-00.txt, 2001 13. Author's Addresses Bill Swortwood Sanera Systems Inc 1925 NW AmberGlen Parkway Suite 155 Phone: 1-503-601-0261 Beaverton, OR 97006 Email: billiam@sanera.net USA Swortwood Internet Draft- Expires April 2002 44