-- extracted from draft-ietf-ipoib-channel-adapter-mib-00.txt -- at Thu Apr 4 06:13:38 2002 IB-CA-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, Counter32, NOTIFICATION-TYPE, Integer32 FROM SNMPv2-SMI TruthValue, DisplayString FROM SNMPv2-TC MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP FROM SNMPv2-CONF IbPort, infinibandMIB FROM IB-TC-MIB; ibCaMIB MODULE-IDENTITY LAST-UPDATED "200203291200Z" -- March 29, 2002 ORGANIZATION "IETF IP Over IB Working Group Email: ipoib@ietf.org" CONTACT-INFO "Sean Harnedy (sharnedy@infiniswitch.com) InfiniSwitch Corporation" DESCRIPTION "This module contains managed object definitions for the instrumentation for an InfiniBand Channel Adpater (CA)." REVISION "200203291200Z" DESCRIPTION "Initial IETF Draft Revision (-00)." ::= { infinibandMIB 4 } --**************************************************************** -- Object Indentifiers for the IPOIB CA MIB --**************************************************************** ibCaObjects OBJECT IDENTIFIER ::= { ibCaMIB 1 } ibCaNotifications OBJECT IDENTIFIER ::= { ibCaMIB 2 } ibCaConformance OBJECT IDENTIFIER ::= { ibCaMIB 3 } --**************************************************************** -- General Channel Adapter Info Group --**************************************************************** ibCaGeneralInfo OBJECT IDENTIFIER ::= { ibCaObjects 1 } --**************************************************************** -- General Channel Adapter Info Group -- -- DESCRIPTION: This group contains scalar variables that describe -- general information about the CA. --**************************************************************** ibCaType OBJECT-TYPE SYNTAX INTEGER { unknown(1), hca(2), tca(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "Type of Channel Adapter: either a Host Channel Adpater (HCA), or a Target Channel Adapter (TCA). If the type of CA cannot be determined, the unknown(1) value is returned." REFERENCE "InfiniBand Architecture Release 1.0.a. Vol 1. Section 17.1." ::= { ibCaGeneralInfo 1 } ibCaNodeGuid OBJECT-TYPE SYNTAX OCTET STRING (SIZE(8)) MAX-ACCESS read-only STATUS current DESCRIPTION "The GUID of this CA. All ports on the same node shall report the same CA node GUID value. This provides a means for uniquely identifing a CA node within a subnet and helps to determine the co-location of the ports." REFERENCE "InfiniBand Architecture Release 1.0.a. Vol 1. Section 17.2.5." ::= { ibCaGeneralInfo 2 } ibCaPortGuid OBJECT-TYPE SYNTAX OCTET STRING (SIZE(8)) MAX-ACCESS read-only STATUS current DESCRIPTION "The GUID of this CA port. All ports on the same node shall report the same ibCaPortGuid value. This provides a means for uniquely identifing a node within a subnet and helps to determine the co-location of the ports." REFERENCE "InfiniBand Architecture Release 1.0.a. Vol 1. Section 17.2.5." ::= { ibCaGeneralInfo 3 } ibCaNumPorts OBJECT-TYPE SYNTAX Integer32(1..254) MAX-ACCESS read-only STATUS current DESCRIPTION "Number of physical IB data ports on this Channel Adapter. Ports are numbered starting from 1. If there is more than one port, the ports are numbered sequentially." REFERENCE "InfiniBand Architecture Release 1.0.a. Vol 1. Section 17.2.1.3; Table 254 Port Attributes & Functions." ::= { ibCaGeneralInfo 4 } --**************************************************************** -- Channel Adapter Attributes Info Group --**************************************************************** ibCaAttrInfo OBJECT IDENTIFIER ::= { ibCaObjects 2 } --**************************************************************** -- Channel Adapter Attributes Info Group -- -- DESCRIPTION: This group contains scalar variables that describe -- more specific attributes about the whole CA. --**************************************************************** ibCaHasReliableConnection OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Flag that indicates whether this CA supports Reliable Connection (RC) transport service." REFERENCE "InfiniBand Architecture Release 1.0.a. Vol 1. Section 17.2.2; Table 255 Channel Adapter Attributes." ::= { ibCaAttrInfo 1 } ibCaHasUnreliableConnection OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Flag that indicates whether this CA supports Unreliable Connection (UC) transport service." REFERENCE "InfiniBand Architecture Release 1.0.a. Vol 1. Section 17.2.2; Table 255 Channel Adapter Attributes." ::= { ibCaAttrInfo 2 } ibCaHasReliableDatagram OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Flag that indicates whether this CA supports Reliable Datagram (RD) transport service." REFERENCE "InfiniBand Architecture Release 1.0.a. Vol 1. Section 17.2.2; Table 255 Channel Adapter Attributes." ::= { ibCaAttrInfo 3 } ibCaHasUnreliableDatagram OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Flag that indicates whether this CA supports Unreliable Datagram (UD) transport service." REFERENCE "InfiniBand Architecture Release 1.0.a. Vol 1. Section 17.2.2; Table 255 Channel Adapter Attributes." ::= { ibCaAttrInfo 4 } ibCaSupportsAtomicOperations OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Flag that indicates whether this CA supports atomic operations. An atomic operation is an operation that is guaranteed to finish without having another operation alter the results once the atomic operation has been initiated." REFERENCE "InfiniBand Architecture Release 1.0.a. Vol 1. Section 17.2.2; Table 255 Channel Adapter Attributes." ::= { ibCaAttrInfo 5 } ibCaSupportsOtherOperations OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Flag that indicates whether this CA supports all of the other operations (excluding atomic operations) defined for a particular supported transport service." REFERENCE "InfiniBand Architecture Release 1.0.a. Vol 1. Section 17.2.2; Table 255 Channel Adapter Attributes." ::= { ibCaAttrInfo 6 } ibCaSupportsSolicitedEvents OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Flag that indicates whether this CA supports the generation and reception of solicited events. A solicited event is a feature by which a queue pair consumer on a CA can cause an event to be generated at the destination when its message is received." REFERENCE "InfiniBand Architecture Release 1.0.a. Vol 1. Section 17.2.2; Table 255 Channel Adapter Attributes. and Section 9.2.3 Solicited Event (SE) - 1 bit." ::= { ibCaAttrInfo 7 } ibCaPathMtuSetSupport OBJECT-TYPE SYNTAX INTEGER { mtu256(1), mtu256And512(2), mtu256And512And1024(3), mtu256And512And1024And2048(4), mtu256And512And1024And2048And4096(5) } MAX-ACCESS read-only STATUS current DESCRIPTION "Set of MTU values (in bytes) supported by this CA for all transport service classes. The Maximum Transfer Unit is the largest size allowable for the packet payload." REFERENCE "InfiniBand Architecture Release 1.0.a. Vol 1. Section 17.2.2; Table 255 Channel Adapter Attributes." ::= { ibCaAttrInfo 8 } ibCaGenEndToEndFlowControl OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Flag that indicates whether this CA supports the generation of end-to-end flow control. End-to-end flow control is a mechanism that prevents sending messages when the destination does not have adequate receive buffers to receive the message." REFERENCE "InfiniBand Architecture Release 1.0.a. Vol 1. Section 17.2.2; Table 255 Channel Adapter Attributes." ::= { ibCaAttrInfo 9 } ibCaSupportsMulticast OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Flag that indicates whether this CA supports multicast operations. Multicast is the ability to deliver a single packet to multiple ports." REFERENCE "InfiniBand Architecture Release 1.0.a. Vol 1. Section 17.2.2; Table 255 Channel Adapter Attributes." ::= { ibCaAttrInfo 10 } ibCaSupportsAutoPathMigration OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Flag that indicates whether this CA supports automatic path migration. Automatic path migration is the process by which a CA (on a per QP basis) signals another CA to cause path migration to a preset alternate path." REFERENCE "InfiniBand Architecture Release 1.0.a. Vol 1. Section 17.2.2; Table 255 Channel Adapter Attributes." ::= { ibCaAttrInfo 11 } ibCaSupportsMemoryProtection OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Flag that indicates whether this CA supports InfiniBand memory management protection mechanisms." REFERENCE "InfiniBand Architecture Release 1.0.a. Vol 1. Section 17.2.2; Table 255 Channel Adapter Attributes and Section 10.6 Memory Management." ::= { ibCaAttrInfo 12 } ibCaSupportsLoopback OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Flag that indicates whether this CA supports loopback operations. Loopback support allows for the sending and receiving of self-addressed packets that do not go out on the wire. If this feature is supported, self-addressed packets must work, even if no switch is present." REFERENCE "InfiniBand Architecture Release 1.0.a. Vol 1. Section 17.2.2; Table 255 Channel Adapter Attributes." ::= { ibCaAttrInfo 13 } ibCaHasSubnetManager OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Flag that indicates whether this CA supports a Subnet Manager (SM) instance." REFERENCE "InfiniBand Architecture Release 1.0.a. Vol 1. Section 17.2.5." ::= { ibCaAttrInfo 14 } --**************************************************************** -- Channel Adapter Port Attributes and Functions Info Group --**************************************************************** ibCaPortAttrInfo OBJECT IDENTIFIER ::= { ibCaObjects 3 } --**************************************************************** -- Channel Adapter Port Attributes and Functions Info Group -- -- DESCRIPTION: This group contains information about the CA ports. -- This includes the type of physical interfaces supported, other -- port attributes, and a table containing the port GIDs. --**************************************************************** ibCaHasCablePhyInterface OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Flag that indicates whether this CA supports a cable connector physical interface. This physical attach point is defined for use with copper cables." REFERENCE "InfiniBand Architecture Release 1.0.a. Vol 1. Section 17.2.1.3 Port Attributes and Functions; Vol 2. 3.1 Introduction (Physical Layer Overview)." ::= { ibCaPortAttrInfo 1 } ibCaHasFiberPhyInterface OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Flag that indicates whether this CA supports a fiber connector physical interface. This physical attach point is defined for use with optical cables." REFERENCE "InfiniBand Architecture Release 1.0.a. Vol 1. Section 17.2.1.3 Port Attributes and Functions; Vol 2. 3.1 Introduction (Physical Layer Overview)." ::= { ibCaPortAttrInfo 2 } ibCaHasBackplanePhyInterface OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Flag that indicates whether this CA supports a backplane connector physical interface. This physical attach point is defined for accepting a specified form factor that houses the channel adapter." REFERENCE "InfiniBand Architecture Release 1.0.a. Vol 1. Section 17.2.1.3 Port Attributes and Functions; Vol 2. 3.1 Introduction (Physical Layer Overview)." ::= { ibCaPortAttrInfo 3 } ibCaSupportsStaticRateControl OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Flag that indicates whether this CA supports static rate control. Static rate controls are required for all IB ports that support a data rate over 2.5 Gbps." REFERENCE "InfiniBand Architecture Release 1.0.a. Vol 1. Section 17.2.6 Static Rate Control." ::= { ibCaPortAttrInfo 4 } ibCaInterpacketDelayValue OBJECT-TYPE SYNTAX INTEGER { unknown(1), zero(2), -- 100% three(3), -- 25% two(4), -- 33% eleven(5) -- 8% } MAX-ACCESS read-only STATUS current DESCRIPTION "Interpacket Delay Value (IPD) supported for CAs that have static rate control (i.e., the ibCaSupportsStaticRateControl object must have a value of true(1) for this object to contain a valid value; Otherwise, unknown(1) is returned). The IPD allows for the slowing of the packet rate for all of the standard link rates. An ibCaInterpacketDelayValue of zero(2) is required for all CAs that support static rate control. An ibCaInterpacketDelayValue of three(3) is required by CAs that support 1 GBs or higher link rate. An ibCaInterpacketDelayValue of two(4) is required by CAs that support 3 Gbps or higher link rates and, an ibCaInterpacketDelayValue of eleven(5) is required by CAs that also support 3 Gbps or higher link rates." REFERENCE "InfiniBand Architecture Release 1.0.a. Vol 1. Section 17.2.6 Static Rate Control, and Table 256 Static Rate Control IPD Values." ::= { ibCaPortAttrInfo 5 } ibCaSupportsMultipathing OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Flag that indicates whether this CA supports multipathing. The CA link layer port checks the unicast DLID in the received packet for validity by masking the number of low order bits indicated by the LID Mask Control field (LMC) before comparing the DLID to its assigned LID if this object is true(1)." REFERENCE "InfiniBand Architecture Release 1.0.a. Vol 1. Section 7.2.1.3. and Table 254; Also, Section 7.11.1 Multipathing Requirements on End Node." ::= { ibCaPortAttrInfo 6 } ibCaSupportsPKeyCheck OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Flag that indicates whether this CA supports partition key (P_Key) checking. If true(1), the CA port validates the incoming packet's P_Key with the P_Key bound to the destination QP." REFERENCE "InfiniBand Architecture Release 1.0.a. Vol 1. Section 7.2.1.3. and Table 254." ::= { ibCaPortAttrInfo 7 } ibCaValidatesInPktDlid OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Flag that indicates whether this CA supports the validation of incoming packet DLIDs, and if the GRH is present, the DGID." REFERENCE "InfiniBand Architecture Release 1.0.a. Vol 1. Section 7.2.1.3. and Table 254." ::= { ibCaPortAttrInfo 8 } ibCaMaxGidsPerPort OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Maximum number of GIDs per port. The maximum number of unicast GIDs supported per CA port is implementation specific." REFERENCE "InfiniBand Architecture Release 1.0.a. Vol 1." ::= { ibCaPortAttrInfo 9 } ibCaPortGidTable OBJECT-TYPE SYNTAX SEQUENCE OF IbCaPortGidEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table containing the CA port GIDs. The Global Identifier (GID) is a 128-bit (16-byte) unicast or multicast identifier used to identify a channel adapter port. A GID is a valid 128-bit IPv6 address (as defined in RFC 2373) with additional IBA modifications that facilitate node discovery, routing, and communications." ::= { ibCaPortAttrInfo 10 } ibCaPortGidEntry OBJECT-TYPE SYNTAX IbCaPortGidEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A conceptual row of the ibCaPortGidTable containing information about a particular GID on a CA IB port." INDEX { ibCaPortIndex, ibCaPortGidIndex } ::= { ibCaPortGidTable 1 } IbCaPortGidEntry ::= SEQUENCE { ibCaPortIndex Integer32, ibCaPortGidIndex Integer32, ibCaPortGidValue OCTET STRING } ibCaPortIndex OBJECT-TYPE SYNTAX Integer32(1..254) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Index that identifies the InfiniBand data port. The IBA defines a range of valid data ports from 1 to N, where N can have a maximum value of 254 for an IBA switch." ::= { ibCaPortGidEntry 1 } ibCaPortGidIndex OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "Index that identifies the GID entry for this IB data port. Each port on a CA is assigned at least 1 unicast GID. Note, the value of ibCaPortGidIndex will never be greater than the value of ibCaMaxGidsPerPort that defines the upper value for this index." ::= { ibCaPortGidEntry 2 } ibCaPortGidValue OBJECT-TYPE SYNTAX OCTET STRING (SIZE(16)) MAX-ACCESS read-only STATUS current DESCRIPTION "The Global Identifier (GID) is a 128-bit (16-byte) unicast or multicast identifier used to identify a channel adapter port. A GID is a valid 128-bit IPv6 address (as defined in RFC 2373) with additional IBA modifications that facilitate node discovery, routing, and communications." REFERENCE "InfiniBand Architecture Release 1.0.a. Vol 1. Section 4.1.1 GID Usage and Properties." ::= { ibCaPortGidEntry 3 } --**************************************************************** -- Module Conformance Statement -- -- DESCRIPTION: The module conformance statement includes the -- compliance statements and the units of conformance -- section. --**************************************************************** ibCaCompliances OBJECT IDENTIFIER ::= { ibCaConformance 1 } ibCaGroups OBJECT IDENTIFIER ::= { ibCaConformance 2 } --**************************************************************** -- Compliance Statements --**************************************************************** ibCaBasicCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "The basic CA implementation requirements for agents that support the IPOIB CA MIB." MODULE -- this module MANDATORY-GROUPS { ibCaGeneralGroup } ::= { ibCaCompliances 1 } ibCaFullCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "The complete node implementation requirements for agents that support the full IPOIB CA MIB." MODULE -- this module MANDATORY-GROUPS { ibCaGeneralGroup, ibCaAttrGroup, ibCaPortAttrGroup } ::= { ibCaCompliances 2 } --**************************************************************** -- Units Of Conformance --**************************************************************** ibCaGeneralGroup OBJECT-GROUP OBJECTS { ibCaType, ibCaNodeGuid, ibCaPortGuid, ibCaNumPorts } STATUS current DESCRIPTION "The ibCaGeneralGroup defines the MIB objects that describe the general characteritics of this Channel Adapter." ::= { ibCaGroups 1 } ibCaAttrGroup OBJECT-GROUP OBJECTS { ibCaHasReliableConnection, ibCaHasUnreliableConnection, ibCaHasReliableDatagram, ibCaHasUnreliableDatagram, ibCaSupportsAtomicOperations, ibCaSupportsOtherOperations, ibCaSupportsSolicitedEvents, ibCaPathMtuSetSupport, ibCaGenEndToEndFlowControl, ibCaSupportsMulticast, ibCaSupportsAutoPathMigration, ibCaSupportsMemoryProtection, ibCaSupportsLoopback, ibCaHasSubnetManager } STATUS current DESCRIPTION "The ibCaAttrGroup defines the MIB objects that describe more specific attributes about the Channel Adpater." ::= { ibCaGroups 2 } ibCaPortAttrGroup OBJECT-GROUP OBJECTS { ibCaHasCablePhyInterface, ibCaHasFiberPhyInterface, ibCaHasBackplanePhyInterface, ibCaSupportsStaticRateControl, ibCaInterpacketDelayValue, ibCaSupportsMultipathing, ibCaSupportsPKeyCheck, ibCaValidatesInPktDlid, ibCaMaxGidsPerPort, ibCaPortGidValue } STATUS current DESCRIPTION "The ibCaPortAttrGroup defines the MIB objects that describe attributes about the Channel Adpater ports." ::= { ibCaGroups 3 } END