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

               <draft-yang-ib-subnet-management-mib-01.txt>


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 <draft-yang-ib-subnet-management-mib-00.txt>.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 <draft-yang-ib-subnet-management-mib-00.txt>

   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: <list the tables and objects and state why they are sensitive>

   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: <list the tables and objects and state why they are sensitive>

   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 ]