IP over Infiniband
   Internet Draft                                         Edwin Tsang &
                                                              Carl Yang
                                                                TopSpin
                                                         Communications
                                                                   Inc.

                                                             Cheng Yang
                                                       Sun Microsystems
                                                                   Inc.
   Expires: September 2004                                   March 2004


                     Infiniband Subnet Manager(SM) MIB

               <draft-ietf-ipoib-subnet-manager-mib-00.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)
   (http://www.infinibandta.org).



INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


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.................3
 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..................4
 4.13     IB Subnet Manager Service Information Group................5
 4.14     IB Subnet Manager GUID Information Group...................5
 4.15     IB Notification/Trap Group.................................5
5    Next Steps......................................................5
6    Definitions.....................................................5
7    Revision History..............................................102
 7.1      Changes from <draft-yang-ib-subnet-management-mib-00.txt>102
 7.2      Changes from <draft-yang-ib-subnet-management-mib-01.txt>102
8    Security Considerations.......................................102
9    Full Copyright Statement......................................103
10   Intellectual Property Notice..................................104
11   Normative References..........................................104
12   Informative References........................................105
13   Acknowledgments...............................................105
14   Author's Addresses............................................105


1  Introduction

2  Terminology

   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT"
   "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
   document are to be interpreted as described in RFC 2119 [RFC2119].

   For an introduction to the concepts of InfiniBand, see [IBTAArch].


Expires: September 2004                                      [Page 2 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004




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.



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.


Expires: September 2004                                      [Page 3 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004





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
   the query results.


4.12 IB Subnet Manager Trace Information Group



Expires: September 2004                                      [Page 4 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


   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 GUID Information Group

   This group contains a table of port GUIDs for each IB node which is managed
   by the Subnet Managers active on this device.  This helps to map the
   topology of the IB network.


4.15 IB Notification/Trap Group

   This group contains a list of notifications/traps that are being
   delivered by the Subnet Mangers active on this device.

5    Next Steps

   This draft should be considered a work in progress. Currently, this draft
   is missing:

   1. Security Consideration to be finished.


6  Definitions


   IB-SM-MIB DEFINITIONS ::= BEGIN

   IMPORTS
      MODULE-IDENTITY, OBJECT-TYPE,
      Counter32, Integer32, Unsigned32, Gauge32,
      NOTIFICATION-TYPE, TimeTicks            FROM SNMPv2-SMI
      MODULE-COMPLIANCE, OBJECT-GROUP,
      NOTIFICATION-GROUP                      FROM SNMPv2-CONF
      TEXTUAL-CONVENTION,
      TruthValue, RowStatus                   FROM SNMPv2-TC
      SnmpAdminString                         FROM SNMP-FRAMEWORK-MIB
      IbDataPort, IbUnicastLid,
      IbMulticastLid,IbGuid,
      IbSmSubnetPrefix, IbSmState,
      IbNodeType, IbMtu, IbPartitionKey,




Expires: September 2004                                      [Page 5 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


      IbTransportTime,
      infinibandMIB                           FROM IB-TC-MIB;

   ibSmMIB MODULE-IDENTITY
      LAST-UPDATED "200403030000Z"  -- 3 March 2004
      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    "200403030000Z"  -- 3 March 2004
      DESCRIPTION "Second revision of this MIB."

      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 6 }


Expires: September 2004                                      [Page 6 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


   ibSmSMInfo            OBJECT IDENTIFIER ::= { ibSmMIBObjects 7 }
   ibSmLinkInfo          OBJECT IDENTIFIER ::= { ibSmMIBObjects 8 }
   ibSmPathInfo          OBJECT IDENTIFIER ::= { ibSmMIBObjects 9 }
   ibSmMultiPathInfo     OBJECT IDENTIFIER ::= { ibSmMIBObjects 10 }
   ibSmTraceInfo         OBJECT IDENTIFIER ::= { ibSmMIBObjects 11 }
   ibSmServiceInfo       OBJECT IDENTIFIER ::= { ibSmMIBObjects 12 }
   ibSmGUIDInfo       OBJECT IDENTIFIER ::= { ibSmMIBObjects 13 }

   ibSmMIBTrap           OBJECT IDENTIFIER ::= { ibSmMIB 2 }
   ibSmTrapData          OBJECT IDENTIFIER ::= { ibSmMIBTrap 1 }
   ibSmGenericTraps      OBJECT IDENTIFIER ::= { ibSmMIBTrap 2 }
   ibSmVendorTraps    OBJECT IDENTIFIER ::= { ibSmMIBTrap 3 }

   ibSmMIBConformance    OBJECT IDENTIFIER ::= { ibSmMIB 3 }
   ibSmMIBCompliances    OBJECT IDENTIFIER ::= { ibSmMIBConformance 1 }
   ibSmMIBGroups         OBJECT IDENTIFIER ::= { ibSmMIBConformance 2 }

   -- Textual Conventions

   IbSmVendorID ::= TEXTUAL-CONVENTION
      DISPLAY-HINT "1x:"
      STATUS              current
      DESCRIPTION
         "Device vendor ID, per IEEE.
         see www.standards.ieee.org/regauth/oui/oui.txt for details."
      SYNTAX OCTET STRING (SIZE(3))

   -- 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,


Expires: September 2004                                      [Page 7 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


      ibSmConfigSubnetGUID         IbGuid,
      ibSmConfigPriority        Unsigned32,
      ibSmConfigSMKey              OCTET STRING,
      ibSmConfigAdminSMState       INTEGER,
      ibSmConfigSMState            IbSmState,
      ibSmConfigActCount           Counter32,
      ibSmConfigStatus             RowStatus,
      ibSmConfigSweepInterval      Unsigned32,
      ibSmConfigResponseTimeout    Unsigned32,
      ibSmConfigPortAgingTime      Unsigned32,
      ibSmConfigMinUnicastLID      IbUnicastLid,
      ibSmConfigMaxUnicastLID      IbUnicastLid,
      ibSmConfigDefaultLMC         Unsigned32,
      ibSmConfigMasterPollInterval Unsigned32,
      ibSmConfigMasterPollRetries  Unsigned32,
      ibSmConfigMKeyLeasePeriod    Unsigned32
      }

   ibSmConfigSubnetPrefix  OBJECT-TYPE
      SYNTAX               IbSmSubnetPrefix
      MAX-ACCESS           not-accessible
      STATUS               current
      DESCRIPTION
         "Subnet prefix of this IB subnet."
      ::= { ibSmConfigEntry 1 }

   ibSmConfigSubnetGUID OBJECT-TYPE
      SYNTAX            IbGuid
      MAX-ACCESS        read-create
      STATUS            current
      DESCRIPTION
         "PortGUID of the port where the SM resides."
      ::= { ibSmConfigEntry 2 }

   ibSmConfigPriority      OBJECT-TYPE
      SYNTAX              Unsigned32(0..15)
      MAX-ACCESS          read-create
      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."
      ::= { ibSmConfigEntry 3 }

   ibSmConfigSMKey        OBJECT-TYPE
      SYNTAX              OCTET STRING (SIZE(8))
      MAX-ACCESS          read-create
      STATUS              current
      DESCRIPTION
         "SM_Key of the SM.  SM Key exclusively identifies an SM on the


Expires: September 2004                                      [Page 8 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


         subnet.  User should take extra caution when setting this value."
      ::= { ibSmConfigEntry 4 }

   ibSmConfigAdminSMState   OBJECT-TYPE
      SYNTAX                INTEGER { enable(1), disable(2) }
      MAX-ACCESS            read-create
      STATUS                current
      DESCRIPTION
         "Administrative state of the Subnet Manager."
      ::= { ibSmConfigEntry 5 }

   ibSmConfigSMState     OBJECT-TYPE
      SYNTAX              IbSmState
      MAX-ACCESS          read-only
      STATUS              current
      DESCRIPTION
         "Subnet Manager's State:
         0: notActive; 1: discovering; 2: standby; 3: master(3);"
      ::= { 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.  Used as a
         heartbeat indicator by standby SMs."
      ::= { ibSmConfigEntry 7 }

   ibSmConfigStatus       OBJECT-TYPE
      SYNTAX             RowStatus
      MAX-ACCESS         read-create
      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
      SYNTAX              Unsigned32(0..255)
      UNITS               "seconds"
      MAX-ACCESS          read-create
      STATUS              current
      DESCRIPTION


Expires: September 2004                                      [Page 9 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


         "Used to configure the interval the SM should sweep the
         IB network.  The value is specified in seconds."
      ::= { ibSmConfigEntry 9 }

   ibSmConfigResponseTimeout   OBJECT-TYPE
      SYNTAX                  Unsigned32
      UNITS             "milliseconds"
      MAX-ACCESS              read-create
      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."
      ::= { ibSmConfigEntry 10 }

   ibSmConfigPortAgingTime    OBJECT-TYPE
      SYNTAX                  Unsigned32
      UNITS             "minutes"
      MAX-ACCESS              read-create
      STATUS                  current
      DESCRIPTION
         "Used to configure the time interval for that SM should
         retain a port's configuration after the port is unresponsive."
      ::= { ibSmConfigEntry 11 }

   ibSmConfigMinUnicastLID    OBJECT-TYPE
      SYNTAX                  IbUnicastLid
      MAX-ACCESS              read-create
      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                  IbUnicastLid
      MAX-ACCESS              read-create
      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 }

   ibSmConfigDefaultLMC       OBJECT-TYPE
      SYNTAX                  Unsigned32(0..7)
      MAX-ACCESS              read-create
      STATUS                  current


Expires: September 2004                                     [Page 10 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


      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                      Unsigned32
      UNITS                       "seconds"
      MAX-ACCESS                  read-create
      STATUS                      current
      DESCRIPTION
         "Used to configure the time interval the Standby Subnet Manager
         will use to poll the Master Subnet Manager."
      ::= { ibSmConfigEntry 15 }

   ibSmConfigMasterPollRetries     OBJECT-TYPE
      SYNTAX                      Unsigned32
      UNITS                       "seconds"
      MAX-ACCESS                  read-create
      STATUS                      current
      DESCRIPTION
         "Used to configure the number of retries the Standby Subnet Manager
         will retry its poll of the Master Subnet Manager."
      ::= { ibSmConfigEntry 16 }

   ibSmConfigMKeyLeasePeriod  OBJECT-TYPE
      SYNTAX                  Unsigned32(0..65535)
      UNITS                   "seconds"
      MAX-ACCESS              read-create
      STATUS                  current
      DESCRIPTION
         "Used to configure the MKey lease period."
      ::= { 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
      SYNTAX              IbSmNodeInfoEntry
      MAX-ACCESS          not-accessible


Expires: September 2004                                     [Page 11 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


      STATUS              current
      DESCRIPTION
         "Table entry for ibSmNodeInfoTable."
      INDEX { ibSmNodeInfoSubnetPrefix, ibSmNodeInfoNodeGUID }
      ::= { ibSmNodeInfoTable 1 }

   IbSmNodeInfoEntry ::= SEQUENCE {
      ibSmNodeInfoSubnetPrefix      IbSmSubnetPrefix,
      ibSmNodeInfoNodeGUID          IbGuid,
      ibSmNodeInfoBaseVersion       Unsigned32,
      ibSmNodeInfoClassVersion      Unsigned32,
      ibSmNodeInfoType              IbNodeType,
      ibSmNodeInfoNumPorts          Unsigned32,
      ibSmNodeInfoSystemImageGUID   IbGuid,
      ibSmNodeInfoPartitionCap      Unsigned32,
      ibSmNodeInfoDeviceID          OCTET STRING,
      ibSmNodeInfoRevision          OCTET STRING,
      ibSmNodeInfoVendorID          IbSmVendorID,
      ibSmNodeInfoDescription       SnmpAdminString
      }

   ibSmNodeInfoSubnetPrefix    OBJECT-TYPE
      SYNTAX                  IbSmSubnetPrefix
      MAX-ACCESS              not-accessible
      STATUS                  current
      DESCRIPTION
         "Subnet prefix of this IB subnet."
      ::= { ibSmNodeInfoEntry 1 }

   ibSmNodeInfoNodeGUID    OBJECT-TYPE
      SYNTAX          IbGuid
      MAX-ACCESS      not-accessible
      STATUS          current
      DESCRIPTION
         "The GUID of this node."
      ::= { ibSmNodeInfoEntry 2 }

   ibSmNodeInfoBaseVersion OBJECT-TYPE
      SYNTAX              Unsigned32(0..255)
      MAX-ACCESS          read-only
      STATUS              current
      DESCRIPTION
         "Supported base management datagram version."
      ::= { ibSmNodeInfoEntry 3 }

   ibSmNodeInfoClassVersionOBJECT-TYPE
      SYNTAX                 Unsigned32(0..255)
      MAX-ACCESS             read-only
      STATUS                 current


Expires: September 2004                                     [Page 12 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


      DESCRIPTION
         "Supported subnet management class."
      ::= { ibSmNodeInfoEntry 4 }

   ibSmNodeInfoType    OBJECT-TYPE
      SYNTAX         IbNodeType
      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              Unsigned32(1..254)
      MAX-ACCESS          read-only
      STATUS              current
      DESCRIPTION
         "Number of physical ports on this node."
      ::= { ibSmNodeInfoEntry 6 }

   ibSmNodeInfoSystemImageGUID  OBJECT-TYPE
      SYNTAX                   IbGuid
      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. All zero indicates that 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 }

   ibSmNodeInfoPartitionCap   OBJECT-TYPE
      SYNTAX               Unsigned32(1..65535)
      MAX-ACCESS           read-only
      STATUS               current
      DESCRIPTION
         "Number of entries in the partition table for CA, router, and the
         switch management port.  This is at a minimum set to 1 for all
         nodes including switch."
      ::= { ibSmNodeInfoEntry 8 }

   ibSmNodeInfoDeviceID       OBJECT-TYPE
      SYNTAX               OCTET STRING (SIZE(2))
      MAX-ACCESS           read-only
      STATUS               current
      DESCRIPTION


Expires: September 2004                                     [Page 13 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


         "Device ID information as assigned by device manufacturer."
      ::= { ibSmNodeInfoEntry 9 }

   ibSmNodeInfoRevision OBJECT-TYPE
      SYNTAX               OCTET STRING (SIZE(4))
      MAX-ACCESS           read-only
      STATUS               current
      DESCRIPTION
         "Device revision, assigned by manufacturer."
      ::= { ibSmNodeInfoEntry 10 }

   ibSmNodeInfoVendorID OBJECT-TYPE
      SYNTAX              IbSmVendorID
      MAX-ACCESS          read-only
      STATUS              current
      DESCRIPTION
         "Device vendor ID, per IEEE.
         see www.standards.ieee.org/regauth/oui/oui.txt for details."
      ::= { ibSmNodeInfoEntry 11 }

   ibSmNodeInfoDescription OBJECT-TYPE
      SYNTAX              SnmpAdminString
      MAX-ACCESS          read-only
      STATUS              current
      DESCRIPTION
         "A vendor specific optional text string describing this node."
      ::= { ibSmNodeInfoEntry 12 }

   -- 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,
               ibSmPortInfoPortNum }
      ::= { ibSmPortInfoTable 1 }



Expires: September 2004                                     [Page 14 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


   IbSmPortInfoEntry ::= SEQUENCE {
      ibSmPortInfoSubnetPrefix              IbSmSubnetPrefix,
      ibSmPortInfoNodeGUID                  IbGuid,
      ibSmPortInfoPortNum                   IbDataPort,
      ibSmPortInfoMKey                      OCTET STRING,
      ibSmPortInfoGIDPrefix                 OCTET STRING,
      ibSmPortInfoLID                       IbUnicastLid,
      ibSmPortInfoMasterSmLID               IbUnicastLid,
      ibSmPortInfoCapMask                   BITS,
      ibSmPortInfoDiagCode                  OCTET STRING,
      ibSmPortInfoMKeyLeasePeriod           Unsigned32,
      ibSmPortInfoLinkWidthEnabled          Unsigned32,
      ibSmPortInfoLinkWidthSupported        Unsigned32,
      ibSmPortInfoLinkWidthActive           Unsigned32,
      ibSmPortInfoLinkSpeedSupported        Unsigned32,
      ibSmPortInfoState                     Unsigned32,
      ibSmPortInfoPhyState                  Unsigned32,
      ibSmPortInfoLinkDownDefState          Unsigned32,
      ibSmPortInfoMKeyProtBits              Unsigned32,
      ibSmPortInfoLMC                       Unsigned32,
      ibSmPortInfoLinkSpeedActive           Unsigned32,
      ibSmPortInfoLinkSpeedEnabled          Unsigned32,
      ibSmPortInfoNeighborMTU               IbMtu,
      ibSmPortInfoMasterSmSL                Unsigned32,
      ibSmPortInfoVLCap                     Unsigned32,
      ibSmPortInfoVLHighLimit               Unsigned32,
      ibSmPortInfoVLArbHighCap              Unsigned32,
      ibSmPortInfoVLArbLowCap               Unsigned32,
      ibSmPortInfoMTUCap                    IbMtu,
      ibSmPortInfoVLStallCount              Unsigned32,
      ibSmPortInfoHOQLife                   Unsigned32,
      ibSmPortInfoOperVL                    Unsigned32,
      ibSmPortInfoInPartEnforce             TruthValue,
      ibSmPortInfoOutPartEnforce            TruthValue,
      ibSmPortInfoInFilterRawPktEnf         TruthValue,
      ibSmPortInfoOutFilterRawPktEnf        TruthValue,
      ibSmPortInfoMKeyViolation             Gauge32,
      ibSmPortInfoPKeyViolation             Gauge32,
      ibSmPortInfoQKeyViolation             Gauge32,
      ibSmPortInfoGUIDCap                   Unsigned32,
      ibSmPortInfoSubnetTimeout             IbTransportTime,
      ibSmPortInfoRespTime                  IbTransportTime,
      ibSmPortInfoLocalPhyError             Gauge32,
      ibSmPortInfoOverrunError              Gauge32,
      ibSmPortInfoInitType                  OCTET STRING,
      ibSmPortInfoInitTypeReply             OCTET STRING
      }

   ibSmPortInfoSubnetPrefix OBJECT-TYPE


Expires: September 2004                                     [Page 15 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


      SYNTAX              IbSmSubnetPrefix
      MAX-ACCESS          not-accessible
      STATUS              current
      DESCRIPTION
         "Subnet prefix of this IB subnet."
      ::= { ibSmPortInfoEntry 1 }

   ibSmPortInfoNodeGUID    OBJECT-TYPE
      SYNTAX              IbGuid
      MAX-ACCESS          not-accessible
      STATUS              current
      DESCRIPTION
         "The 64-bit GUID of the node that contains this port."
      ::= { ibSmPortInfoEntry 2 }

   ibSmPortInfoPortNum    OBJECT-TYPE
      SYNTAX              IbDataPort
      MAX-ACCESS          not-accessible
      STATUS              current
      DESCRIPTION
         "The port number of this port."
      ::= { ibSmPortInfoEntry 3 }

   ibSmPortInfoMKey          OBJECT-TYPE
      SYNTAX              OCTET STRING (SIZE(8))
      MAX-ACCESS          read-only
      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              IbUnicastLid
      MAX-ACCESS          read-only
      STATUS              current
      DESCRIPTION
         "The 16-bit base LID of this port."
      ::= { ibSmPortInfoEntry 6 }

   ibSmPortInfoMasterSmLID   OBJECT-TYPE
      SYNTAX              IbUnicastLid


Expires: September 2004                                     [Page 16 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


      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                 BITS {
                             reserved(0),
                             isSM(1),
                             isNoticeSupported(2),
                             isTrapSupported(3),
                             isResetSupported(4),
                             isAutomaticMigrationSupported(5),
                             isSLMappingSupported(6),
                             isMKeyNVRAM(7),
                             isPKeyNVRAM(8),
                             isLEDInfoSupported(9),
                             isSMDisabled(10),
                             isSystemImageGUIDSuppported(11),
                             isPKeySwitchExternalPortTrapSupported(12),
                             reserved1(13), reserved2(14), reserved3(15),
                             isConnectionManagerSupported(16),
                             isSNMPTunnelingSupported(17),
                             isReinitSupported(18),
                             issDeviceManagementSupported(19),
                             isVendorClassSupported(20),
                             isDRNoticeSupported(21),
                             isCapabilityMaskNoticeSupported(22),
                             isBootManagementSupported(23),
                             reserved4(24), reserved5(25), reserved6(26),
                             reserved7(27), reserved8(28), reserved9(29),
                             reserved10(30), reserved11(31)
                             }
      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


Expires: September 2004                                     [Page 17 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


         8: IsPKeyNVRAM
         9: IsLEDInfoSupported
         10: IsSMDisabled
         11: IsSystemImageGUIDSuppported
         12: IsPKeySwitchExternalPortTrapSupported
         13-15: Reserved, shall be zero
         16: IsConnectionManagerSupported
         17: IsSNMPTunnelingSupported
         18: Reserved, shall be zero
         19: IsDeviceManagementSupported
         20: IsVendorClassSupported
         21: IsDRNoticeSupported,
         22: IsCapabilityMaskNoticeSupported
         23: IsBootManagementSupported(23),
         24-31: Reserved, shall be zero"
      ::= { ibSmPortInfoEntry 8 }

   ibSmPortInfoDiagCode      OBJECT-TYPE
      SYNTAX              OCTET STRING (SIZE(2))
      MAX-ACCESS          read-only
      STATUS              current
      DESCRIPTION
         "Diagnostic code:
         Bits 3-0:
              0x0: Port Ready; 0x1: Performing Self Test; 0x2: Initializing;
              0x3: soft error - port has a non-fatal error and may be used;
              0x4: hard error -port may not be used;
              0x5-0xF: Reserved.
         Bits 14-4: for vender specific information."
      ::= { ibSmPortInfoEntry 9 }

   ibSmPortInfoMKeyLeasePeriod  OBJECT-TYPE
      SYNTAX                    Unsigned32(0..65535)
      UNITS                     "seconds"
      MAX-ACCESS                read-only
      STATUS                    current
      DESCRIPTION
         "Specifies the initial value of the lease period timer in seconds.
         It's the length of time that the M_Key Protection bits are to remain
         non zero after a SubnSet(PortInfo) fails a M_Key check."
      ::= { ibSmPortInfoEntry 10 }

   ibSmPortInfoLinkWidthEnabled      OBJECT-TYPE
      SYNTAX                      Unsigned32(0..255)
      MAX-ACCESS                  read-write
      STATUS                      current
      DESCRIPTION
         "Enabled link width.  Indicated as follows:



Expires: September 2004                                     [Page 18 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


         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                      Unsigned32(0..255)
      MAX-ACCESS                  read-only
      STATUS                      current
      DESCRIPTION
         "Supported link width.  Indicated as follows:
         1: 1x; 3: 1x or 4x; 11: 1x, 4x or 12x; other values reserved."
      ::= { ibSmPortInfoEntry 12 }

   ibSmPortInfoLinkWidthActive       OBJECT-TYPE
      SYNTAX                      Unsigned32(0..255)
      MAX-ACCESS                  read-only
      STATUS                      current
      DESCRIPTION
         "Currently active link width.  Indicated as follows:
         1: 1x; 2: 4x; 8: 12x; other values reserved."
      ::= { ibSmPortInfoEntry 13 }

   ibSmPortInfoLinkSpeedSupported    OBJECT-TYPE
      SYNTAX                      Unsigned32(0..15)
      MAX-ACCESS                  read-only
      STATUS                      current
      DESCRIPTION
         "Supported link speed.  Indicated as follows:
         1: 2.5Gps; other values reserved."
      ::= { ibSmPortInfoEntry 14 }

   ibSmPortInfoState         OBJECT-TYPE
      SYNTAX              Unsigned32(0..5)
      MAX-ACCESS          read-write
      STATUS              current
      DESCRIPTION
         "Port state.  When writing to this field, only legal transitions
         are valid:
         0: noStateChange; 1: down; 2: initialize; 3: armed; 4: active;
         5: reserved. "
      ::= { ibSmPortInfoEntry 15 }

   ibSmPortInfoPhyState      OBJECT-TYPE
      SYNTAX              Unsigned32(0..7)
      MAX-ACCESS          read-write
      STATUS              current
      DESCRIPTION


Expires: September 2004                                     [Page 19 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


         "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                      Unsigned32(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              Unsigned32(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              Unsigned32(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: September 2004                                     [Page 20 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


   ibSmPortInfoLinkSpeedActive       OBJECT-TYPE
      SYNTAX                      Unsigned32(0..15)
      MAX-ACCESS                  read-only
      STATUS                      current
      DESCRIPTION
         "Current active link speed, indicated as follows:
         1: 2.5Gps; other values reserved."
      ::= { ibSmPortInfoEntry 20 }

   ibSmPortInfoLinkSpeedEnabled      OBJECT-TYPE
      SYNTAX                      Unsigned32(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            IbMtu
      UNITS             "bytes"
      MAX-ACCESS          read-write
      STATUS              current
      DESCRIPTION
         "Active maximum MTU enabled on this port for transmit.
         1: 256; 2: 512; 3: 1024; 4: 2048; 5: 4096"
      ::= { ibSmPortInfoEntry 22 }

   ibSmPortInfoMasterSmSL    OBJECT-TYPE
      SYNTAX              Unsigned32(0..15)
      MAX-ACCESS          read-only
      STATUS              current
      DESCRIPTION
         "The administrative SL of the master SM that is managing this
         port."
      ::= { ibSmPortInfoEntry 23 }

   ibSmPortInfoVLCap         OBJECT-TYPE
      SYNTAX               Unsigned32(0..15)
      MAX-ACCESS          read-only
         STATUS              current
      DESCRIPTION
         "Virtual Lanes supported on this port:
         1:VL0, 2:VL0-VL1, 3:VL0-VL3, 4:VL0-VL7, 5:VL0-VL14,
         0, 6-15: reserved."


Expires: September 2004                                     [Page 21 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


      ::= { ibSmPortInfoEntry 24 }

   ibSmPortInfoVLHighLimit   OBJECT-TYPE
      SYNTAX              Unsigned32(0..255)
      MAX-ACCESS          read-write
      STATUS              current
      DESCRIPTION
         "Limit of high priority component of VL arbitration table."
      ::= { ibSmPortInfoEntry 25 }

   ibSmPortInfoVLArbHighCap  OBJECT-TYPE
      SYNTAX              Unsigned32(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              Unsigned32(0..255)
      MAX-ACCESS          read-only
      STATUS              current
      DESCRIPTION
         "VL/Weight pairs supported on this port in the smVLArbTable for
         low priority."
      ::= { ibSmPortInfoEntry 27 }

   ibSmPortInfoMTUCapOBJECT-TYPE
      SYNTAX            IbMtu
      UNITS             "bytes"
      MAX-ACCESS        read-only
      STATUS            current
      DESCRIPTION
         "Maximum MTU supported by this port:
         1: 256; 2: 512; 3: 1024; 4: 2048; 5: 4096"
      ::= { ibSmPortInfoEntry 28 }

   ibSmPortInfoVLStallCount  OBJECT-TYPE
      SYNTAX              Unsigned32(0..7)
      UNITS               "packets"
      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


Expires: September 2004                                     [Page 22 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


      SYNTAX              Unsigned32(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               Unsigned32(0..15)
      MAX-ACCESS          read-write
      STATUS              current
      DESCRIPTION
         "Virtual Lanes operational on this port:
         1:VL0, 2:VL0-VL1, 3:VL0-VL3, 4:VL0-VL7, 5:VL0-VL14,
         0, 6-15: reserved."
      ::= { 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."
      ::= { 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


Expires: September 2004                                     [Page 23 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


         "Indicates support of optional raw packet enforcement on raw
         packets transmitted from this port."
      ::= { ibSmPortInfoEntry 35 }

   ibSmPortInfoMKeyViolation OBJECT-TYPE
      SYNTAX              Gauge32(0..65535)
      UNITS               "packets"
      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              Gauge32(0..65535)
      UNITS               "packets"
      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."
      ::= { ibSmPortInfoEntry 37 }

   ibSmPortInfoQKeyViolation OBJECT-TYPE
      SYNTAX              Gauge32(0..65535)
      UNITS               "packets"
      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              Unsigned32(0..255)
      UNITS               "GUIDs"
      MAX-ACCESS          read-only
      STATUS              current
      DESCRIPTION
         "Number of GUID entries supported in the GUIDInfo attribute for
         this port."
      ::= { ibSmPortInfoEntry 39 }


Expires: September 2004                                     [Page 24 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004



   ibSmPortInfoSubnetTimeout OBJECT-TYPE
      SYNTAX              IbTransportTime
      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.
         The duration of time is calculated based on
         (4.096 microsecond * 2 ^ object value)"
      ::= { ibSmPortInfoEntry 40 }

   ibSmPortInfoRespTime      OBJECT-TYPE
      SYNTAX              IbTransportTime
      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.
         The duration of time is calculated based on
         (4.096 microsecond * 2 ^ object value)"
      ::= { ibSmPortInfoEntry 41 }

   ibSmPortInfoLocalPhyError OBJECT-TYPE
      SYNTAX              Gauge32(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."
      ::= { ibSmPortInfoEntry 42 }

   ibSmPortInfoOverrunError     OBJECT-TYPE
      SYNTAX                   Gauge32(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                      BITS {
                                       noLoad(0),
                                       preserveContent(1),
                                       preservePresense(2),


Expires: September 2004                                     [Page 25 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


                                       doNotResuscitate(3)
                                       }
      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. "

      ::= { ibSmPortInfoEntry 44 }

   ibSmPortInfoInitTypeReply     OBJECT-TYPE
      SYNTAX                      BITS {
                                       noLoadReply(0),
                                       preserveContentReply(1),
                                       preservePresenceReply(2)
                                       }
      MAX-ACCESS                  read-write
      STATUS                      current
      DESCRIPTION
         "Written by the SM prior to changing the port to Active or


Expires: September 2004                                     [Page 26 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


         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."
      INDEX { ibSmSwitchInfoSubnetPrefix, ibSmSwitchInfoNodeGUID }
      ::= { ibSmSwitchInfoTable 1 }

   IbSmSwitchInfoEntry ::= SEQUENCE {
      ibSmSwitchInfoSubnetPrefix            IbSmSubnetPrefix,
      ibSmSwitchInfoNodeGUID                IbGuid,
      ibSmSwitchInfoLinearFdbCap            Unsigned32,
      ibSmSwitchInfoRandomFdbCap            Unsigned32,


Expires: September 2004                                     [Page 27 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


      ibSmSwitchInfoMcastFdbCap             Unsigned32,
      ibSmSwitchInfoLinearFdbTop            Unsigned32,
      ibSmSwitchInfoDefaultPort             Unsigned32,
      ibSmSwitchInfoDefPriMcastPort         Unsigned32,
      ibSmSwitchInfoDefNonPriMcastPort      Unsigned32,
      ibSmSwitchInfoLifeTimeValue           Unsigned32,
      ibSmSwitchInfoPortStateChange         Unsigned32,
      ibSmSwitchInfoLIDsPerPort             Unsigned32,
      ibSmSwitchInfoPartitionEnfCap         Unsigned32,
      ibSmSwitchInfoInEnfCap                TruthValue,
      ibSmSwitchInfoOutEnfCap               TruthValue,
      ibSmSwitchInfoInFilterRawPktCap       TruthValue,
      ibSmSwitchInfoOutFilterRawPktCap      TruthValue,
      ibSmSwitchInfoEnhanced0               TruthValue
      }

   ibSmSwitchInfoSubnetPrefix OBJECT-TYPE
      SYNTAX              IbSmSubnetPrefix
      MAX-ACCESS          not-accessible
      STATUS              current
      DESCRIPTION
         "Subnet prefix of this IB subnet."
      ::= { ibSmSwitchInfoEntry 1 }

   ibSmSwitchInfoNodeGUID    OBJECT-TYPE
      SYNTAX              IbGuid
      MAX-ACCESS          not-accessible
      STATUS              current
      DESCRIPTION
         "The GUID of this node."
      ::= { ibSmSwitchInfoEntry 2 }

   ibSmSwitchInfoLinearFdbCap OBJECT-TYPE
      SYNTAX              Unsigned32(0..65535)
      UNITS               "entries"
      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 }

   ibSmSwitchInfoRandomFdbCap OBJECT-TYPE
      SYNTAX              Unsigned32(0..65535)
      UNITS               "entries"
      MAX-ACCESS          read-only
      STATUS              current
      DESCRIPTION


Expires: September 2004                                     [Page 28 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


         "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              Unsigned32(0..65535)
      UNITS               "entries"
      MAX-ACCESS          read-only
      STATUS              current
      DESCRIPTION
         "Number of entries supported in the Multicast Forwarding table."
      ::= { ibSmSwitchInfoEntry 5 }

   ibSmSwitchInfoLinearFdbTop OBJECT-TYPE
      SYNTAX              Unsigned32(0..65535)
      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              Unsigned32(0..255)
      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                      Unsigned32(0..255)
      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 }

   ibSmSwitchInfoDefNonPriMcastPort  OBJECT-TYPE
      SYNTAX                      Unsigned32(0..255)
      MAX-ACCESS                  read-write
      STATUS                      current
      DESCRIPTION


Expires: September 2004                                     [Page 29 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


         "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                      Unsigned32(0..31)
      MAX-ACCESS                  read-write
      STATUS                      current
      DESCRIPTION
         "The time a packet can live in the switch."
      ::= { ibSmSwitchInfoEntry 10 }

   ibSmSwitchInfoPortStateChange   OBJECT-TYPE
      SYNTAX                      Unsigned32(0..1)
      MAX-ACCESS                  read-only
      STATUS                      current
      DESCRIPTION
         "It is set to PortInTransition(1) anytime the PortState component
         in the PortInfo 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:
         0: portNotInTransition; 1: portInTransition."
      ::= { ibSmSwitchInfoEntry 11 }

   ibSmSwitchInfoLIDsPerPort  OBJECT-TYPE
      SYNTAX              Unsigned32(0..65535)
      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                      Unsigned32(0..65535)
      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"
      ::= { ibSmSwitchInfoEntry 13 }

   ibSmSwitchInfoInEnfCap    OBJECT-TYPE
      SYNTAX              TruthValue
      MAX-ACCESS          read-only
      STATUS              current


Expires: September 2004                                     [Page 30 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


      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
      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."


Expires: September 2004                                     [Page 31 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


      ::= { 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              IbPartitionKey,
      ibSmPartitionVectorIndex      Integer32,
      ibSmPartitionVector           OCTET STRING,
      ibSmPartitionVectorSize       Integer32,
      ibSmPartitionVectorElementSizeInteger32,
      ibSmPartitionLastChange       TimeTicks
      }

   ibSmPartitionSubnetPrefix  OBJECT-TYPE
      SYNTAX                  IbSmSubnetPrefix
      MAX-ACCESS              not-accessible
      STATUS                  current
      DESCRIPTION
         "Subnet prefix of this IB subnet."
      ::= { ibSmPartitionEntry 1 }

   ibSmPartitionKey        OBJECT-TYPE
      SYNTAX              IbPartitionKey
      MAX-ACCESS          not-accessible
      STATUS              current
      DESCRIPTION
         "The 16-bit P-Key of this Partition entry."
      ::= { ibSmPartitionEntry 2 }

   ibSmPartitionVectorIndex   OBJECT-TYPE
      SYNTAX                  Integer32 (0..2147483647)
      MAX-ACCESS              not-accessible
      STATUS                  current
      DESCRIPTION
         "An index indentifying a particular vector of the partition
         table."
      ::= { ibSmPartitionEntry 3 }

   ibSmPartitionVector        OBJECT-TYPE
      SYNTAX               OCTET STRING (SIZE(0..255))


Expires: September 2004                                     [Page 32 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


      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                  Integer32
      MAX-ACCESS              read-only
      STATUS                  current
      DESCRIPTION
         "Indicates the size (in bytes) of the current vector."
      ::= { ibSmPartitionEntry 5 }

   ibSmPartitionVectorElementSize OBJECT-TYPE
      SYNTAX                     Integer32
      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
         "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 }



Expires: September 2004                                     [Page 33 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


   -- Subnet Manager Network Partition Configuration Group

   ibSmPartitionConfig  OBJECT IDENTIFIER ::= { ibSmPartitionInfo 2 }

   -- The ibSmPartitionConfigSubnetPrefix, ibSmPartitionConfigKey and
   -- ibSmPartitionConfigAction are mandatory for all configuration
   operations.
   --
   -- The ibSmPartitionConfigMemberNodeGUID,
   ibSmPartitionConfigMemberPortNum
   -- and ibSmPartitionConfigMemberType are required depending on the
   specific
   -- configuration operations (see below for details).
   --
   -- This group can be used to perform the following operations :
   --
   -- (1) Create a new partition or delete an existing partition.
   --
   -- (2) Add a port or ports to a partition.
   --     The ibSmPartitionConfigMemberNodeGUID, and
   --     ibSmPartitionConfigMemberType are required.
   --     The ibSmPartitionConfigMemberPortNum is optional.
   --     If the ibSmPartitionConfigMemberPortNum is not specified,
   --     all ports on IB device will be added to the partition.
   --     If ibSmPartitionConfigMemberPortNum is specified, only
   --     the specified port is added to the partition.
   --
   -- (3) Remove a port or ports from a partition.
   --     The ibSmPartitionConfigMemberNodeGUID is required.
   --     The ibSmPartitionConfigMemberPortNum is optional.
   --     If the ibSmPartitionConfigMemberPortNum is not
   --     specified, all ports on IB device will be removed from the partition.
   --     If ibSmPartitionConfigMemberPortNum is specified,
   --     only the specified port is removed from the partition.
   --
   -- (4) Update the membership type for a particular member.
   --     The ibSmPartitionConfigMemberNodeGUID,
   --     ibSmPartitionConfigMemberPortNum and
   ibSmPartitionConfigMemberType
   --     are mandatory.
   --
   -- Each operation must be performed within one single SNMP set operation,
   -- to ensure data integrity.  If any of required fields is missing,
   -- the agent must reject the request.

   ibSmPartitionConfigSubnetPrefix  OBJECT-TYPE
      SYNTAX                     IbSmSubnetPrefix
      MAX-ACCESS                 read-write
      STATUS                     current


Expires: September 2004                                     [Page 34 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


      DESCRIPTION
         "Subnet prefix of an IB subnet."
      ::= { ibSmPartitionConfig 1 }

   ibSmPartitionConfigKey     OBJECT-TYPE
      SYNTAX               IbPartitionKey
      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 }

   ibSmPartitionConfigMemberNodeGUIDOBJECT-TYPE
      SYNTAX                  IbGuid
      MAX-ACCESS              read-write
      STATUS                  current
      DESCRIPTION
         "Used to specify the Node GUID of a member."
      ::= { ibSmPartitionConfig 4 }

   ibSmPartitionConfigMemberPortNum OBJECT-TYPE
      SYNTAX                  IbDataPort
      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)


Expires: September 2004                                     [Page 35 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


                  }
      MAX-ACCESS              read-write
      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         IbMulticastLid,
      ibSmMcastGroupMTU             IbMtu,
      ibSmMcastGroupTClass          Unsigned32,
      ibSmMcastGroupPKey         IbPartitionKey,
      ibSmMcastGroupRate         Unsigned32,
      ibSmMcastGroupPacketLifeTime  Unsigned32,
      ibSmMcastGroupSL              Unsigned32,
      ibSmMcastGroupFlowLabel       OCTET STRING,
      ibSmMcastGroupHopLimit        Unsigned32,
      ibSmMcastGroupScope           Unsigned32
      }

   ibSmMcastGroupSubnetPrefix OBJECT-TYPE
      SYNTAX              IbSmSubnetPrefix
      MAX-ACCESS          not-accessible
      STATUS              current
      DESCRIPTION
         "Subnet prefix of this IB subnet."


Expires: September 2004                                     [Page 36 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


      ::= { ibSmMcastGroupEntry 1 }

   ibSmMcastGroupMGID    OBJECT-TYPE
      SYNTAX              OCTET STRING (SIZE(16))
      MAX-ACCESS          not-accessible
      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              IbMulticastLid
      MAX-ACCESS          read-only
      STATUS              current
      DESCRIPTION
         "The 16-bit LID of this multicast group."
      ::= { ibSmMcastGroupEntry 4 }

   ibSmMcastGroupMTU    OBJECT-TYPE
      SYNTAX            IbMtu
      UNITS             "bytes"
      MAX-ACCESS        read-only
      STATUS            current
      DESCRIPTION
         "The MTU of this multicast group:
         1: 256; 2: 512; 3: 1024; 4: 2048; 5: 4096"
      ::= { ibSmMcastGroupEntry 5 }

   ibSmMcastGroupTClass  OBJECT-TYPE
      SYNTAX              Unsigned32(0..255)
      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              IbPartitionKey
      MAX-ACCESS          read-only
      STATUS              current
      DESCRIPTION


Expires: September 2004                                     [Page 37 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


         "The 16-bit Partition Key for this multicast group."
      ::= { ibSmMcastGroupEntry 7 }

   ibSmMcastGroupRate OBJECT-TYPE
      SYNTAX              Unsigned32(0..63)
      MAX-ACCESS          read-only
      STATUS              current
      DESCRIPTION
         "Traffic rate of this multicast group:
         2: 2.5 Gb/sec; 3: 10 Gb/sec; 4: 30 Gb/sec; 0, 1, 5-63: reserved."
      ::= { ibSmMcastGroupEntry 8 }

   ibSmMcastGroupPacketLifeTime OBJECT-TYPE
      SYNTAX              Unsigned32(0..63)
      MAX-ACCESS          read-only
      STATUS              current
      DESCRIPTION
         "Packet life time of this multicast group."
      ::= { ibSmMcastGroupEntry 9 }

   ibSmMcastGroupSL      OBJECT-TYPE
      SYNTAX              Unsigned32(0..15)
      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
      STATUS              current
      DESCRIPTION
         "Flow label to be used on this multicast group if GRH Is used."
      ::= { ibSmMcastGroupEntry 12 }

   ibSmMcastGroupHopLimit OBJECT-TYPE
      SYNTAX              Unsigned32(0..255)
      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              Unsigned32(0..15)
      MAX-ACCESS          read-only
      STATUS              current
      DESCRIPTION


Expires: September 2004                                     [Page 38 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


         "Scope of this multicast group:
         2: link local; 5: site local; 8: organization local; 14: global;
         other values reserved."
      ::= { 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,
      ibSmMcastMemberMGID              OCTET STRING,
      ibSmMcastMemberVectorIndex       Integer32,
      ibSmMcastMemberVector            OCTET STRING,
      ibSmMcastMemberVectorSize        Integer32,
      ibSmMcastMemberVectorElementSize Integer32,
      ibSmMcastMemberLastChange        TimeTicks
   }

   ibSmMcastMemberSubnetPrefix   OBJECT-TYPE
      SYNTAX                  IbSmSubnetPrefix
      MAX-ACCESS              not-accessible
      STATUS                  current
      DESCRIPTION
         "Subnet prefix of this IB subnet."
      ::= { ibSmMcastMemberEntry 1 }

   ibSmMcastMemberMGID        OBJECT-TYPE
      SYNTAX                  OCTET STRING (SIZE(16))
      MAX-ACCESS              not-accessible
      STATUS                  current
      DESCRIPTION


Expires: September 2004                                     [Page 39 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


         "The 128-bit multicast GID address for this multicast group."
      ::= { ibSmMcastMemberEntry 2 }

   ibSmMcastMemberVectorIndex    OBJECT-TYPE
      SYNTAX                        Integer32 (0..2147483647)
      MAX-ACCESS                    not-accessible
      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                        Integer32
      MAX-ACCESS                    read-only
      STATUS                        current
      DESCRIPTION
         "Indicates the size (in bytes) of the current vector."
      ::= { ibSmMcastMemberEntry 5 }

   ibSmMcastMemberVectorElementSize OBJECT-TYPE
      SYNTAX                        Integer32
      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)



Expires: September 2004                                     [Page 40 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


         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 }

   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            IbGuid,
      ibSmSMInfoSMKey           OCTET STRING,
      ibSmSMInfoActCount        Counter32,
      ibSmSMInfoPriority        Unsigned32,
      ibSmSMInfoSMState         IbSmState
   }

   ibSmSMInfoSubnetPrefix OBJECT-TYPE
      SYNTAX              IbSmSubnetPrefix
      MAX-ACCESS          not-accessible


Expires: September 2004                                     [Page 41 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


      STATUS              current
      DESCRIPTION
         "Subnet prefix of this IB subnet."
      ::= { ibSmSMInfoEntry 1 }

   ibSmSMInfoGUID          OBJECT-TYPE
      SYNTAX              IbGuid
      MAX-ACCESS          not-accessible
      STATUS              current
      DESCRIPTION
         "PortGUID of the port where the SM resides."
      ::= { ibSmSMInfoEntry 2 }

   ibSmSMInfoSMKey         OBJECT-TYPE
      SYNTAX              OCTET STRING (SIZE(8))
      MAX-ACCESS          read-only
      STATUS              current
      DESCRIPTION
           "Subnet management Key of this subnet manager."
      ::= { ibSmSMInfoEntry 3 }

   ibSmSMInfoActCount      OBJECT-TYPE
      SYNTAX              Counter32
      MAX-ACCESS          read-only
      STATUS              current
      DESCRIPTION
           "Activity counter of this subnet manager.  The counter
           increments each time the SM issues an SMP or perform other
           management activities."
      ::= { ibSmSMInfoEntry 4 }

   ibSmSMInfoPriority      OBJECT-TYPE
      SYNTAX              Unsigned32(0..15)
      MAX-ACCESS          read-only
      STATUS              current
      DESCRIPTION
           "The Priority of this Subnet Manager."
      ::= { ibSmSMInfoEntry 5 }

   ibSmSMInfoSMState       OBJECT-TYPE
      SYNTAX              IbSmState
      MAX-ACCESS          read-only
      STATUS              current
      DESCRIPTION
         "The state of this Subnet Manager:
         0: not active; 1: discovering; 2: standby; 3: master"
      ::= { ibSmSMInfoEntry 6 }

   -- Physical Link Table


Expires: September 2004                                     [Page 42 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004



   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    IbGuid,
      ibSmLinkFromPortNum     IbDataPort,
      ibSmLinkToNodeGUID   IbGuid,
      ibSmLinkToPortNum       IbDataPort
   }

   ibSmLinkSubnetPrefix OBJECT-TYPE
      SYNTAX              IbSmSubnetPrefix
      MAX-ACCESS          not-accessible
      STATUS              current
      DESCRIPTION
         "Subnet prefix of this IB subnet."
      ::= { ibSmLinkEntry 1 }

   ibSmLinkFromNodeGUID OBJECT-TYPE
      SYNTAX              IbGuid
      MAX-ACCESS          not-accessible
      STATUS              current
      DESCRIPTION
         "From Node GUID"
      ::= { ibSmLinkEntry 2 }

   ibSmLinkFromPortNum        OBJECT-TYPE
      SYNTAX            IbDataPort
      MAX-ACCESS          not-accessible
      STATUS              current
      DESCRIPTION
         "From Port Number"


Expires: September 2004                                     [Page 43 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


      ::= { ibSmLinkEntry 3 }

   ibSmLinkToNodeGUID    OBJECT-TYPE
      SYNTAX              IbGuid
      MAX-ACCESS          read-only
      STATUS              current
      DESCRIPTION
         "To Node GUID"
      ::= { ibSmLinkEntry 4 }

   ibSmLinkToPortNum  OBJECT-TYPE
      SYNTAX              IbDataPort
      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
   -- 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


Expires: September 2004                                     [Page 44 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


      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         Integer32,
      ibSmPathReqRowStatus         RowStatus,
      ibSmPathReqCreationTime      TimeTicks,
      ibSmPathReqRowCompMask       OCTET STRING,
      ibSmPathReqDstGID            OCTET STRING,
      ibSmPathReqSrcGID            OCTET STRING,
      ibSmPathReqNumbPath          Unsigned32,
      ibSmPathReqDstLID            Unsigned32,
      ibSmPathReqSrcLID            Unsigned32,
      ibSmPathReqRawTraffic     Unsigned32,
      ibSmPathReqFlowLabel         OCTET STRING,
      ibSmPathReqHopLimit          Unsigned32,
      ibSmPathReqTClass            Unsigned32,
      ibSmPathReqPKey              IbPartitionKey,
      ibSmPathReqSL                Unsigned32,
      ibSmPathReqMTUSel            INTEGER,
      ibSmPathReqMTU               IbMtu,
      ibSmPathReqRateSel           INTEGER,
      ibSmPathReqRate              Unsigned32,
      ibSmPathReqPktLifeTimeSel    INTEGER,
      ibSmPathReqPktLifeTime       Unsigned32,
      ibSmPathReqPreference        Unsigned32
   }
   ibSmPathReqSubnetPrefix  OBJECT-TYPE
       SYNTAX              IbSmSubnetPrefix
       MAX-ACCESS          not-accessible
       STATUS              current
       DESCRIPTION
           "Subnet prefix of this IB subnet."
       ::= { ibSmPathReqEntry 1 }



Expires: September 2004                                     [Page 45 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


   ibSmPathReqSessionId OBJECT-TYPE
      SYNTAX         Integer32(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 }

   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


Expires: September 2004                                     [Page 46 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


      SYNTAX              Unsigned32(0..127)
      MAX-ACCESS          read-create
      STATUS              current
      DESCRIPTION
         "Number of path between this source and destination GID pair."
      ::= { ibSmPathReqEntry 8 }

   ibSmPathReqDstLID         OBJECT-TYPE
      SYNTAX              Unsigned32(1..65535)
      MAX-ACCESS          read-create
      STATUS              current
      DESCRIPTION
         "A 16-bit destination LID."
      ::= { ibSmPathReqEntry 9 }

   ibSmPathReqSrcLID         OBJECT-TYPE
      SYNTAX              Unsigned32(1..65535)
      MAX-ACCESS          read-create
      STATUS              current
      DESCRIPTION
         "A 16-bit source LID."
      ::= { ibSmPathReqEntry 10 }

   ibSmPathReqRawTraffic   OBJECT-TYPE
      SYNTAX              Unsigned32(0..1)
      MAX-ACCESS          read-create
      STATUS              current
      DESCRIPTION
         "The type of traffic that is on this path:
         0: IB Packet; 1: Raw Packet."
      ::= { 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              Unsigned32(0..255)
      MAX-ACCESS          read-create
      STATUS              current
      DESCRIPTION
         "Hop limit used on this path if GRH is used."
      ::= { ibSmPathReqEntry 13 }

   ibSmPathReqTClass         OBJECT-TYPE


Expires: September 2004                                     [Page 47 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


      SYNTAX              Unsigned32(0..255)
      MAX-ACCESS          read-create
      STATUS              current
      DESCRIPTION
         "TClass used on this path if GRH is used."
      ::= { ibSmPathReqEntry 14 }

   ibSmPathReqPKey          OBJECT-TYPE
      SYNTAX              IbPartitionKey
      MAX-ACCESS          read-create
      STATUS              current
      DESCRIPTION
         "The 16-bit P-Key used on this path."
      ::= { ibSmPathReqEntry 15 }

   ibSmPathReqSL            OBJECT-TYPE
      SYNTAX              Unsigned32(0..15)
      MAX-ACCESS          read-create
      STATUS              current
      DESCRIPTION
         "Service level used on this path."
      ::= { ibSmPathReqEntry 16 }

   ibSmPathReqMTUSel         OBJECT-TYPE
      SYNTAX              INTEGER{
                          greater(0),
                          less(1),
                          exact(2),
                          largestAvailable(3)}
      MAX-ACCESS          read-create
      STATUS              current
      DESCRIPTION
         "MTU selector used on this path:
         0: greater; 1: less; 2: exact; 3: largest available."
      ::= { ibSmPathReqEntry 17 }

   ibSmPathReqMTU         OBJECT-TYPE
      SYNTAX              IbMtu
      UNITS               "bytes"
      MAX-ACCESS          read-create
      STATUS              current
      DESCRIPTION
         "MTU used on this path:
         1: 256; 2: 512; 3: 1024; 4: 2048; 5: 4096"
      ::= { ibSmPathReqEntry 18 }

   ibSmPathReqRateSel       OBJECT-TYPE
      SYNTAX              INTEGER{
                          greater(0),


Expires: September 2004                                     [Page 48 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


                          less(1),
                          exact(2),
                          largestAvailable(3)}
      MAX-ACCESS          read-create
      STATUS              current
      DESCRIPTION
           "Rate selector used on this path.
         0: greater; 1: less; 2: exact; 3: largest available."
      ::= { ibSmPathReqEntry 19 }

   ibSmPathReqRate          OBJECT-TYPE
      SYNTAX              Unsigned32(0..63)
      MAX-ACCESS          read-create
      STATUS              current
      DESCRIPTION
         "Rate used on this path.  Specified as follows:
         1: 1Gps; 2: 2.5Gps; 3: 10Gps; 4: 30Gps; other values reserved."
      ::= { ibSmPathReqEntry 20 }

   ibSmPathReqPktLifeTimeSel OBJECT-TYPE
      SYNTAX              INTEGER{
                          greater(0),
                          less(1),
                          exact(2),
                          smallestAvailable(3)}
      MAX-ACCESS          read-create
      STATUS              current
      DESCRIPTION
         "Packet life time selector used on this path:
          0: greater; 1: less; 2: exact; 3: smallest available."
      ::= { ibSmPathReqEntry 21 }

   ibSmPathReqPktLifeTime   OBJECT-TYPE
      SYNTAX              Unsigned32(0..63)
      MAX-ACCESS          read-create
      STATUS              current
      DESCRIPTION
         "Packet life time used on this path"
      ::= { ibSmPathReqEntry 22 }

   ibSmPathReqPreference   OBJECT-TYPE
      SYNTAX              Unsigned32(0..255)
      MAX-ACCESS          read-create
      STATUS              current
      DESCRIPTION
         "The preference of the path, larger number indicates worse paths."
      ::= { ibSmPathReqEntry 23 }

   ibSmPathResultTable         OBJECT-TYPE


Expires: September 2004                                     [Page 49 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


      SYNTAX              SEQUENCE OF IbSmPathResultEntry
      MAX-ACCESS          not-accessible
      STATUS              current
      DESCRIPTION
         "A table used to specify path requests to 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 }
      ::= { ibSmPathResultTable 1 }

   IbSmPathResultEntry ::= SEQUENCE {
      ibSmPathResultSubnetPrefix      IbSmSubnetPrefix,
      ibSmPathResultSessionId         Integer32,
      ibSmPathResultIndex             Integer32,
      ibSmPathResultDstGID            OCTET STRING,
      ibSmPathResultSrcGID            OCTET STRING,
      ibSmPathResultNumbPath          Unsigned32,
      ibSmPathResultDstLID            Unsigned32,
      ibSmPathResultSrcLID            Unsigned32,
      ibSmPathResultRawTraffic        Unsigned32,
      ibSmPathResultFlowLabel         OCTET STRING,
      ibSmPathResultHopLimit          Unsigned32,
      ibSmPathResultTClass            Unsigned32,
      ibSmPathResultPKey              IbPartitionKey,
      ibSmPathResultSL                Unsigned32,
      ibSmPathResultMTUSel            INTEGER,
      ibSmPathResultMTU               IbMtu,
      ibSmPathResultRateSel           INTEGER,
      ibSmPathResultRate              Unsigned32,
      ibSmPathResultPktLifeTimeSel    INTEGER,
      ibSmPathResultPktLifeTime       Unsigned32,
      ibSmPathResultPreference        Unsigned32
   }

   ibSmPathResultSubnetPrefix  OBJECT-TYPE
       SYNTAX              IbSmSubnetPrefix
       MAX-ACCESS          not-accessible
       STATUS              current
       DESCRIPTION
           "Subnet prefix of this IB subnet."
       ::= { ibSmPathResultEntry 1 }


Expires: September 2004                                     [Page 50 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004



   ibSmPathResultSessionId OBJECT-TYPE
      SYNTAX         Integer32(0..2147483647)
      MAX-ACCESS     not-accessible
      STATUS         current
      DESCRIPTION
         "pseudo-random 32 bit number provided by the client."
      ::= { ibSmPathResultEntry 2 }

   ibSmPathResultIndex  OBJECT-TYPE
       SYNTAX              Integer32(0..2147483647)
       MAX-ACCESS          not-accessible
       STATUS              current
       DESCRIPTION
           "The index of Path Records."
       ::= { ibSmPathResultEntry 3 }

   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              Unsigned32(0..127)
      MAX-ACCESS          read-only
      STATUS              current
      DESCRIPTION
         "Number of path between this source and destination GID pair."
      ::= { ibSmPathResultEntry 6 }

   ibSmPathResultDstLID         OBJECT-TYPE
      SYNTAX              Unsigned32(1..65535)
      MAX-ACCESS          read-only
      STATUS              current
      DESCRIPTION
         "A 16-bit destination LID."
      ::= { ibSmPathResultEntry 7 }



Expires: September 2004                                     [Page 51 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


   ibSmPathResultSrcLID         OBJECT-TYPE
      SYNTAX              Unsigned32(1..65535)
      MAX-ACCESS          read-only
      STATUS              current
      DESCRIPTION
         "A 16-bit source LID."
      ::= { ibSmPathResultEntry 8 }

   ibSmPathResultRawTraffic    OBJECT-TYPE
      SYNTAX              Unsigned32(0..1)
      MAX-ACCESS          read-only
      STATUS              current
      DESCRIPTION
         "The type of traffic that is on this path.
         0: IB Packet; 1: Raw Packet."
      ::= { 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              Unsigned32(0..255)
      MAX-ACCESS          read-only
      STATUS              current
      DESCRIPTION
         "Hop limit used on this path if GRH is used."
      ::= { ibSmPathResultEntry 11 }

   ibSmPathResultTClass         OBJECT-TYPE
      SYNTAX              Unsigned32(0..255)
      MAX-ACCESS          read-only
      STATUS              current
      DESCRIPTION
         "TClass used on this path if GRH is used."
      ::= { ibSmPathResultEntry 12 }

   ibSmPathResultPKey          OBJECT-TYPE
      SYNTAX              IbPartitionKey
      MAX-ACCESS          read-only
      STATUS              current
      DESCRIPTION
         "The 16-bit P-Key used on this path."
      ::= { ibSmPathResultEntry 13 }



Expires: September 2004                                     [Page 52 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


   ibSmPathResultSL            OBJECT-TYPE
      SYNTAX              Unsigned32(0..15)
      MAX-ACCESS          read-only
      STATUS              current
      DESCRIPTION
         "Service level used on this path."
      ::= { ibSmPathResultEntry 14 }

   ibSmPathResultMTUSel         OBJECT-TYPE
      SYNTAX              INTEGER{
                          greater(0),
                          less(1),
                          exact(2),
                          largestAvailable(3)}
      MAX-ACCESS          read-only
      STATUS              current
      DESCRIPTION
         "MTU selector used on this path.
         0: greater; 1: less; 2: exact; 3: largest available."
      ::= { ibSmPathResultEntry 15 }

   ibSmPathResultMTU           OBJECT-TYPE
      SYNTAX              IbMtu
      UNITS             "bytes"
      MAX-ACCESS          read-only
      STATUS              current
      DESCRIPTION
         "MTU used on this path.
         1: 256; 2: 512; 3: 1024; 4: 2048; 5: 4096."
      ::= { ibSmPathResultEntry 16 }

   ibSmPathResultRateSel       OBJECT-TYPE
      SYNTAX              INTEGER{
                          greater(0),
                          less(1),
                          exact(2),
                          largestAvailable(3)}
      MAX-ACCESS          read-only
      STATUS              current
      DESCRIPTION
           "Rate selector used on this path.
         0: greater; 1: less; 2: exact; 3: largest available."
      ::= { ibSmPathResultEntry 17 }

   ibSmPathResultRate          OBJECT-TYPE
      SYNTAX              Unsigned32(0..63)
      MAX-ACCESS          read-only
      STATUS              current
      DESCRIPTION


Expires: September 2004                                     [Page 53 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


         "Rate used on this path.  Specified as follows:
         1: 1Gps; 2: 2.5Gps;  3: 10Gps; 4: 30Gps; other values reserved."
      ::= { ibSmPathResultEntry 18 }

   ibSmPathResultPktLifeTimeSel OBJECT-TYPE
      SYNTAX              INTEGER{
                          greater(0),
                          less(1),
                          exact(2),
                          smallestAvailable(3)}
      MAX-ACCESS          read-only
      STATUS              current
      DESCRIPTION
         "Packet life time selector used on this path.
         0: greater; 1: less; 2: exact; 3: smallest available."
      ::= { ibSmPathResultEntry 19 }

   ibSmPathResultPktLifeTime   OBJECT-TYPE
      SYNTAX              Unsigned32(0..63)
      MAX-ACCESS          read-only
      STATUS              current
      DESCRIPTION
         "Packet life time used on this path"
      ::= { ibSmPathResultEntry 20 }

   ibSmPathResultPreference   OBJECT-TYPE
      SYNTAX              Unsigned32(0..255)
      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.


Expires: September 2004                                     [Page 54 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


   --
   -- 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
      MAX-ACCESS          not-accessible
      STATUS              current
      DESCRIPTION
         "A table used to specify multipath request to 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         Integer32,
      ibSmMultiPathReqRowStatus         RowStatus,
      ibSmMultiPathReqCreationTime   TimeTicks,
      ibSmMultiPathReqCompMask       OCTET STRING,
      ibSmMultiPathReqRawTraffic       Unsigned32,
      ibSmMultiPathReqFlowLabel         OCTET STRING,
      ibSmMultiPathReqHopLimit          Unsigned32,
      ibSmMultiPathReqTClass            Unsigned32,
      ibSmMultiPathReqNumbPath          Unsigned32,
      ibSmMultiPathReqPKey              IbPartitionKey,
      ibSmMultiPathReqSL                Unsigned32,
      ibSmMultiPathReqMTUSel            Unsigned32,
      ibSmMultiPathReqMTU               IbMtu,
      ibSmMultiPathReqRateSel           Unsigned32,
      ibSmMultiPathReqRate              Unsigned32,
      ibSmMultiPathReqPktLifeTimeSel    Unsigned32,
      ibSmMultiPathReqPktLifeTime       Unsigned32,
      ibSmMultiPathReqIndepSel          Unsigned32,


Expires: September 2004                                     [Page 55 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


      ibSmMultiPathReqSGIDCount        Unsigned32,
      ibSmMultiPathReqDGIDCount        Unsigned32,
      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,
      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         Integer32(0..2147483647)
      MAX-ACCESS     not-accessible
      STATUS         current
      DESCRIPTION
         "pseudo-random 32 bit number provided by the client."


Expires: September 2004                                     [Page 56 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


      ::= { 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
      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              Unsigned32(0..1)
      MAX-ACCESS          read-create
      STATUS              current
      DESCRIPTION
         "The type of traffic that is on this path.
         0: IB Packet; 1: Raw Packet."
      ::= { 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              Unsigned32(0..255)
      MAX-ACCESS          read-create
      STATUS              current
      DESCRIPTION
         "Hop limit used on this path if GRH is used."


Expires: September 2004                                     [Page 57 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


      ::= { ibSmMultiPathReqEntry 8 }

   ibSmMultiPathReqTClass         OBJECT-TYPE
      SYNTAX              Unsigned32(0..255)
      MAX-ACCESS          read-create
      STATUS              current
      DESCRIPTION
         "TClass used on this path if GRH is used."
      ::= { ibSmMultiPathReqEntry 9 }

   ibSmMultiPathReqNumbPath OBJECT-TYPE
      SYNTAX              Unsigned32(0..127)
      MAX-ACCESS          read-create
      STATUS              current
      DESCRIPTION
         "Number of path between this source and destination GID pair."
      ::= { ibSmMultiPathReqEntry 10 }

   ibSmMultiPathReqPKey          OBJECT-TYPE
      SYNTAX            IbPartitionKey
      MAX-ACCESS          read-create
      STATUS              current
      DESCRIPTION
         "The 16-bit P-Key used on this path."
      ::= { ibSmMultiPathReqEntry 11 }

   ibSmMultiPathReqSL            OBJECT-TYPE
      SYNTAX              Unsigned32(0..15)
      MAX-ACCESS          read-create
      STATUS              current
      DESCRIPTION
         "Service level used on this path."
      ::= { ibSmMultiPathReqEntry 12 }

   ibSmMultiPathReqMTUSel         OBJECT-TYPE
      SYNTAX              Unsigned32(0..3)
      MAX-ACCESS          read-create
      STATUS              current
      DESCRIPTION
         "MTU selector used on this path.
         0: greater; 1: less; 2: exact; 3: largest available."
      ::= { ibSmMultiPathReqEntry 13 }

   ibSmMultiPathReqMTU           OBJECT-TYPE
      SYNTAX              IbMtu
      UNITS             "bytes"
      MAX-ACCESS          read-create
      STATUS              current
      DESCRIPTION


Expires: September 2004                                     [Page 58 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


         "MTU used on this path.
         1: 256; 2: 512; 3: 1024; 4: 2048; 5: 4096."
      ::= { ibSmMultiPathReqEntry 14 }

   ibSmMultiPathReqRateSel       OBJECT-TYPE
      SYNTAX              Unsigned32(0..3)
      MAX-ACCESS          read-create
      STATUS              current
      DESCRIPTION
           "Rate selector used on this path.
         0: greater; 1: less; 2: exact; 3: largest available."
      ::= { ibSmMultiPathReqEntry 15 }

   ibSmMultiPathReqRate          OBJECT-TYPE
      SYNTAX              Unsigned32(0..63)
      MAX-ACCESS          read-create
      STATUS              current
      DESCRIPTION
         "Rate used on this path.  Specified as follows:
         1: 1Gps; 2: 2.5Gps;  3: 10Gps; 4: 30Gps; other values reserved."
      ::= { ibSmMultiPathReqEntry 16 }

   ibSmMultiPathReqPktLifeTimeSel OBJECT-TYPE
      SYNTAX              Unsigned32(0..3)
      MAX-ACCESS          read-create
      STATUS              current
      DESCRIPTION
         "Packet life time selector used on this path.
         0: greater; 1: less; 2: exact; 3: smallest available."
      ::= { ibSmMultiPathReqEntry 17 }

   ibSmMultiPathReqPktLifeTime   OBJECT-TYPE
      SYNTAX              Unsigned32(0..63)
      MAX-ACCESS          read-create
      STATUS              current
      DESCRIPTION
         "Packet life time used on this path"
      ::= { ibSmMultiPathReqEntry 18 }

   ibSmMultiPathReqIndepSel   OBJECT-TYPE
      SYNTAX              Unsigned32(0..3)
      MAX-ACCESS          read-create
      STATUS              current
      DESCRIPTION
         "1: paths that are as fault-independent as possible.
         other values reserved. "
      ::= { ibSmMultiPathReqEntry 19 }

   ibSmMultiPathReqSGIDCount   OBJECT-TYPE


Expires: September 2004                                     [Page 59 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


      SYNTAX              Unsigned32(0..255)
      MAX-ACCESS          read-create
      STATUS              current
      DESCRIPTION
         "Number of SGIDs. "
      ::= { ibSmMultiPathReqEntry 20 }

   ibSmMultiPathReqDGIDCount   OBJECT-TYPE
      SYNTAX              Unsigned32(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
      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))


Expires: September 2004                                     [Page 60 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


      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
         "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


Expires: September 2004                                     [Page 61 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


      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"
      ::= { ibSmMultiPathReqEntry 37 }

   ibSmMultiPathReqSDGIDBlock17   OBJECT-TYPE
      SYNTAX              OCTET STRING(SIZE(0..256))
      MAX-ACCESS          read-create
      STATUS              current


Expires: September 2004                                     [Page 62 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


      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 }

   ibSmMultiPathReqSDGIDBlock23   OBJECT-TYPE
      SYNTAX              OCTET STRING(SIZE(0..256))
      MAX-ACCESS          read-create
      STATUS              current
      DESCRIPTION


Expires: September 2004                                     [Page 63 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


         "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 }

   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"


Expires: September 2004                                     [Page 64 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


      ::= { 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, ibSmMultiPathResultIndex }

      ::= { ibSmMultiPathResultTable 1 }

   IbSmMultiPathResultEntry ::= SEQUENCE {
      ibSmMultiPathResultSubnetPrefix      IbSmSubnetPrefix,
      ibSmMultiPathResultSessionId         Integer32,


Expires: September 2004                                     [Page 65 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


      ibSmMultiPathResultIndex             Integer32,
      ibSmMultiPathResultDstGID            OCTET STRING,
      ibSmMultiPathResultSrcGID            OCTET STRING,
      ibSmMultiPathResultNumbPath          Unsigned32,
      ibSmMultiPathResultDstLID            Unsigned32,
      ibSmMultiPathResultSrcLID            Unsigned32,
      ibSmMultiPathResultRawTraffic        Unsigned32,
      ibSmMultiPathResultFlowLabel         OCTET STRING,
      ibSmMultiPathResultHopLimit          Unsigned32,
      ibSmMultiPathResultTClass            Unsigned32,
      ibSmMultiPathResultPKey              IbPartitionKey,
      ibSmMultiPathResultSL                Unsigned32,
      ibSmMultiPathResultMTUSel            INTEGER,
      ibSmMultiPathResultMTU               IbMtu,
      ibSmMultiPathResultRateSel           INTEGER,
      ibSmMultiPathResultRate              Unsigned32,
      ibSmMultiPathResultPktLifeTimeSel    INTEGER,
      ibSmMultiPathResultPktLifeTime       Unsigned32,
      ibSmMultiPathResultPreference        Unsigned32
   }

   ibSmMultiPathResultSubnetPrefix  OBJECT-TYPE
       SYNTAX              IbSmSubnetPrefix
       MAX-ACCESS          not-accessible
       STATUS              current
       DESCRIPTION
           "Subnet prefix of this IB subnet."
       ::= { ibSmMultiPathResultEntry 1 }

   ibSmMultiPathResultSessionId  OBJECT-TYPE
      SYNTAX         Integer32(0..2147483647)
      MAX-ACCESS     not-accessible
      STATUS         current
      DESCRIPTION
         "pseudo-random 32 bit number provided by the client."
      ::= { ibSmMultiPathResultEntry 2 }

   ibSmMultiPathResultIndex  OBJECT-TYPE
       SYNTAX              Integer32(0..2147483647)
       MAX-ACCESS          not-accessible
       STATUS              current
       DESCRIPTION
           "The index of Path Records."
       ::= { ibSmMultiPathResultEntry 3 }

   ibSmMultiPathResultDstGID         OBJECT-TYPE
      SYNTAX              OCTET STRING (SIZE(16))
      MAX-ACCESS          read-only
      STATUS              current


Expires: September 2004                                     [Page 66 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


      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              Unsigned32(0..127)
      MAX-ACCESS          read-only
      STATUS              current
      DESCRIPTION
         "Number of path between this source and destination GID pair."
      ::= { ibSmMultiPathResultEntry 6 }

   ibSmMultiPathResultDstLID         OBJECT-TYPE
      SYNTAX              Unsigned32(1..65535)
      MAX-ACCESS          read-only
      STATUS              current
      DESCRIPTION
         "A 16-bit destination LID."
      ::= { ibSmMultiPathResultEntry 7 }

   ibSmMultiPathResultSrcLID         OBJECT-TYPE
      SYNTAX              Unsigned32(1..65535)
      MAX-ACCESS          read-only
      STATUS              current
      DESCRIPTION
         "A 16-bit source LID."
      ::= { ibSmMultiPathResultEntry 8 }

   ibSmMultiPathResultRawTraffic   OBJECT-TYPE
      SYNTAX              Unsigned32(0..1)
      MAX-ACCESS          read-only
      STATUS              current
      DESCRIPTION
         "The type of traffic that is on this path.
         0: IB Packet; 1: Raw Packet."
      ::= { ibSmMultiPathResultEntry 9 }

   ibSmMultiPathResultFlowLabel     OBJECT-TYPE
      SYNTAX              OCTET STRING (SIZE(3))
      MAX-ACCESS          read-only
      STATUS              current


Expires: September 2004                                     [Page 67 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


      DESCRIPTION
         "Flow label used on this path if GRH is used."
      ::= { ibSmMultiPathResultEntry 10 }

   ibSmMultiPathResultHopLimit      OBJECT-TYPE
      SYNTAX              Unsigned32(0..255)
      MAX-ACCESS          read-only
      STATUS              current
      DESCRIPTION
         "Hop limit used on this path if GRH is used."
      ::= { ibSmMultiPathResultEntry 11 }

   ibSmMultiPathResultTClass         OBJECT-TYPE
      SYNTAX              Unsigned32(0..255)
      MAX-ACCESS          read-only
      STATUS              current
      DESCRIPTION
         "TClass used on this path if GRH is used."
      ::= { ibSmMultiPathResultEntry 12 }

   ibSmMultiPathResultPKey          OBJECT-TYPE
      SYNTAX            IbPartitionKey
      MAX-ACCESS          read-only
      STATUS              current
      DESCRIPTION
         "The 16-bit P-Key used on this path."
      ::= { ibSmMultiPathResultEntry 13 }

   ibSmMultiPathResultSL            OBJECT-TYPE
      SYNTAX              Unsigned32(0..15)
      MAX-ACCESS          read-only
      STATUS              current
      DESCRIPTION
         "Service level used on this path."
      ::= { ibSmMultiPathResultEntry 14 }

   ibSmMultiPathResultMTUSel         OBJECT-TYPE
      SYNTAX              INTEGER {
                          greater(0),
                          less(1),
                          exact(2),
                          largestAvailable(3)}
      MAX-ACCESS          read-only
      STATUS              current
      DESCRIPTION
         "MTU selector used on this path.
         0: greater; 1: less; 2: exact; 3: largest available."
      ::= { ibSmMultiPathResultEntry 15 }



Expires: September 2004                                     [Page 68 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


   ibSmMultiPathResultMTU           OBJECT-TYPE
      SYNTAX              IbMtu
      UNITS             "bytes"
      MAX-ACCESS          read-only
      STATUS              current
      DESCRIPTION
         "MTU used on this path.
         1: 256; 2: 512; 3: 1024; 4: 2048; 5: 4096; other values reserved."
      ::= { ibSmMultiPathResultEntry 16 }

   ibSmMultiPathResultRateSel       OBJECT-TYPE
      SYNTAX              INTEGER{
                          greater(0),
                          less(1),
                          exact(2),
                          largestAvailable(3)}
      MAX-ACCESS          read-only
      STATUS              current
      DESCRIPTION
           "Rate selector used on this path.
         0: greater; 1: less; 2: exact; 3: largest available."
      ::= { ibSmMultiPathResultEntry 17 }

   ibSmMultiPathResultRate          OBJECT-TYPE
      SYNTAX              Unsigned32(0..63)
      MAX-ACCESS          read-only
      STATUS              current
      DESCRIPTION
         "Rate used on this path.  Specified as follows:
         1: 1Gps; 2: 2.5Gps;  3: 10Gps; 4: 30Gps; other values reserved."
      ::= { ibSmMultiPathResultEntry 18 }

   ibSmMultiPathResultPktLifeTimeSel OBJECT-TYPE
      SYNTAX              INTEGER {
                          greater(0),
                          less(1),
                          exact(2),
                          smallestAvailable(3)}
      MAX-ACCESS          read-only
      STATUS              current
      DESCRIPTION
         "Packet life time selector used on this path.
         0: greater; 1: less; 2: exact; 3: smallest available."
      ::= { ibSmMultiPathResultEntry 19 }

   ibSmMultiPathResultPktLifeTime   OBJECT-TYPE
      SYNTAX              Unsigned32(0..63)
      MAX-ACCESS          read-only
      STATUS              current


Expires: September 2004                                     [Page 69 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


      DESCRIPTION
         "Packet life time used on this path"
      ::= { ibSmMultiPathResultEntry 20 }

   ibSmMultiPathResultPreference   OBJECT-TYPE
      SYNTAX              Unsigned32(0..255)
      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.


   ibSmTraceReqTable         OBJECT-TYPE
      SYNTAX              SEQUENCE OF IbSmTraceReqEntry
      MAX-ACCESS          not-accessible
      STATUS              current
      DESCRIPTION
         "A table used to specify trace request to the Subnet Managers on
         this device."
      ::= { ibSmTraceInfo 1 }



Expires: September 2004                                     [Page 70 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


   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         Integer32,
      ibSmTraceReqRowStatus         RowStatus,
      ibSmTraceReqCreationTime   TimeTicks,
      ibSmTraceReqCompMask       OCTET STRING,
      ibSmTraceReqIDGeneration      Unsigned32,
      ibSmTraceReqNodeType          IbNodeType,
      ibSmTraceReqNodeID            OCTET STRING,
      ibSmTraceReqChassisID         OCTET STRING,
      ibSmTraceReqEntryPortID       OCTET STRING,
      ibSmTraceReqExitPortID        OCTET STRING,
      ibSmTraceReqEntryPort         Unsigned32,
      ibSmTraceReqExitPort          Unsigned32
   }

   ibSmTraceReqSubnetPrefix  OBJECT-TYPE
       SYNTAX              IbSmSubnetPrefix
       MAX-ACCESS          not-accessible
       STATUS              current
       DESCRIPTION
           "Subnet prefix of this IB subnet."
       ::= { ibSmTraceReqEntry 1 }

   ibSmTraceReqSessionId OBJECT-TYPE
      SYNTAX         Integer32(0..2147483647)
      MAX-ACCESS     not-accessible
      STATUS         current
      DESCRIPTION
         "pseudo-random 32 bit number provided by the client."
      ::= { ibSmTraceReqEntry 2 }

   ibSmTraceReqRowStatusOBJECT-TYPE
      SYNTAX            RowStatus
      MAX-ACCESS        read-create
      STATUS            current
      DESCRIPTION
         "RowStatus for row creation/deletion."
      ::= { ibSmTraceReqEntry 3 }



Expires: September 2004                                     [Page 71 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


   ibSmTraceReqCreationTimeOBJECT-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              Unsigned32(0..65535)
      MAX-ACCESS          read-create
      STATUS              current
      DESCRIPTION
         "Generation of the IDs used in this attribute."
      ::= { ibSmTraceReqEntry 6 }

   ibSmTraceReqNodeType         OBJECT-TYPE
      SYNTAX              IbNodeType
      MAX-ACCESS          read-create
      STATUS              current
      DESCRIPTION
         "Type of node being managed:
         reserved(0), channelAdapter(1), switch(2), router(3),error(4)."
      ::= { ibSmTraceReqEntry 7 }

   ibSmTraceReqNodeID OBJECT-TYPE
      SYNTAX              OCTET STRING(SIZE(8))
      MAX-ACCESS          read-create
      STATUS              current
      DESCRIPTION
         "ID of the Node."
      ::= { ibSmTraceReqEntry 8 }

   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 }


Expires: September 2004                                     [Page 72 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004



   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              Unsigned32(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              Unsigned32(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
      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


Expires: September 2004                                     [Page 73 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


      MAX-ACCESS          not-accessible
      STATUS              current
      DESCRIPTION
         "Table entry for ibSmTraceResultTable."
      INDEX { ibSmTraceResultSubnetPrefix, ibSmTraceResultSessionId,
              ibSmTraceResultIndex }

      ::= { ibSmTraceResultTable 1 }

   IbSmTraceResultEntry ::= SEQUENCE {
      ibSmTraceResultSubnetPrefix      IbSmSubnetPrefix,
      ibSmTraceResultSessionId         Integer32,
      ibSmTraceResultIndex          Integer32,
      ibSmTraceResultIDGeneration      Unsigned32,
      ibSmTraceResultNodeType          IbNodeType,
      ibSmTraceResultNodeID            OCTET STRING,
      ibSmTraceResultChassisID         OCTET STRING,
      ibSmTraceResultEntryPortID       OCTET STRING,
      ibSmTraceResultExitPortID        OCTET STRING,
      ibSmTraceResultEntryPort         Unsigned32,
      ibSmTraceResultExitPort          Unsigned32
   }

   ibSmTraceResultSubnetPrefix  OBJECT-TYPE
       SYNTAX              IbSmSubnetPrefix
       MAX-ACCESS          not-accessible
       STATUS              current
       DESCRIPTION
           "Subnet prefix of this IB subnet."
       ::= { ibSmTraceResultEntry 1 }

   ibSmTraceResultSessionIdOBJECT-TYPE
      SYNTAX         Integer32(0..2147483647)
      MAX-ACCESS     not-accessible
      STATUS         current
      DESCRIPTION
         "pseudo-random 32 bit number provided by the client."
      ::= { ibSmTraceResultEntry 2 }

   ibSmTraceResultIndex  OBJECT-TYPE
      SYNTAX         Integer32(0..2147483647)
      MAX-ACCESS     not-accessible
      STATUS         current
      DESCRIPTION
         "Index for the results."
      ::= { ibSmTraceResultEntry 3 }

   ibSmTraceResultIDGeneration         OBJECT-TYPE
      SYNTAX              Unsigned32(0..65535)


Expires: September 2004                                     [Page 74 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


      MAX-ACCESS          read-only
      STATUS              current
      DESCRIPTION
         "Generation of the IDs used in this attribute."
      ::= { ibSmTraceResultEntry 4 }

   ibSmTraceResultNodeType         OBJECT-TYPE
      SYNTAX              IbNodeType
      MAX-ACCESS          read-only
      STATUS              current
      DESCRIPTION
         "Type of node being managed:
         reserved(0), channelAdapter(1), switch(2), router(3),error(4)."
      ::= { 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.
         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."


Expires: September 2004                                     [Page 75 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


      ::= { ibSmTraceResultEntry 9 }

   ibSmTraceResultEntryPort     OBJECT-TYPE
      SYNTAX              Unsigned32(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              Unsigned32(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 }
       ::= { ibSmServiceTable 1 }

   IbSmServiceEntry ::= SEQUENCE {
      ibSmServiceSubnetPrefix    IbSmSubnetPrefix,
      ibSmServiceID              OCTET STRING,
      ibSmServiceGID             OCTET STRING,
      ibSmServicePKey            IbPartitionKey,
      ibSmServiceLease           Unsigned32,
      ibSmServiceKey             OCTET STRING,
      ibSmServiceName         SnmpAdminString,


Expires: September 2004                                     [Page 76 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


      ibSmServiceData         OCTET STRING
      }

   ibSmServiceSubnetPrefix OBJECT-TYPE
      SYNTAX              IbSmSubnetPrefix
      MAX-ACCESS          not-accessible
      STATUS              current
      DESCRIPTION
         "Subnet prefix of this IB subnet."
      ::= { ibSmServiceEntry 1 }

   ibSmServiceID         OBJECT-TYPE
      SYNTAX              OCTET STRING (SIZE(8))
      MAX-ACCESS          not-accessible
      STATUS              current
      DESCRIPTION
         "The 64-bit ID of the service."
      ::= { ibSmServiceEntry 2 }

   ibSmServiceGID        OBJECT-TYPE
      SYNTAX              OCTET STRING (SIZE(16))
      MAX-ACCESS          not-accessible
      STATUS              current
      DESCRIPTION
         "The 128-bit multicast GID address."
      ::= { ibSmServiceEntry 3 }

   ibSmServicePKey    OBJECT-TYPE
      SYNTAX              IbPartitionKey
      MAX-ACCESS          not-accessible
      STATUS              current
      DESCRIPTION
         "The 16-bit P-Key."
      ::= { ibSmServiceEntry 4 }

   ibSmServiceLease  OBJECT-TYPE
      SYNTAX              Unsigned32
      MAX-ACCESS          read-only
      STATUS              current
      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


Expires: September 2004                                     [Page 77 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


         "The 64-bit service key."
      ::= { ibSmServiceEntry 6 }

   ibSmServiceName OBJECT-TYPE
      SYNTAX              SnmpAdminString(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
      DESCRIPTION
         "Table entry for ibSmServiceAssocTable."
      INDEX { ibSmServiceAssocSubnetPrefix, ibSmServiceAssocKey,
              IMPLIED ibSmServiceName}
       ::= { ibSmServiceAssocTable 1 }

   IbSmServiceAssocEntry ::= SEQUENCE {
      ibSmServiceAssocSubnetPrefix    IbSmSubnetPrefix,
      ibSmServiceAssocKey             OCTET STRING,
      ibSmServiceAssocName          SnmpAdminString,


Expires: September 2004                                     [Page 78 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


      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          not-accessible
      STATUS              current
      DESCRIPTION
         "The 64-bit service key."
      ::= { ibSmServiceAssocEntry 2 }

   ibSmServiceAssocName OBJECT-TYPE
      SYNTAX            SnmpAdminString(SIZE(0..64))
      MAX-ACCESS          not-accessible
      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 }

   -- GUID Info table

   ibSmGUIDInfoTable        OBJECT-TYPE
      SYNTAX                      SEQUENCE OF IbSmGUIDInfoEntry
      MAX-ACCESS                  not-accessible
      STATUS                      current
      DESCRIPTION
         "A table used to list Guid information of ports on CA, routers and
         switches that are managed by the Subnet Managers on this device."
      ::= { ibSmGUIDInfo 1 }

   ibSmGUIDInfoEntry        OBJECT-TYPE
      SYNTAX                      IbSmGUIDInfoEntry
      MAX-ACCESS                  not-accessible


Expires: September 2004                                     [Page 79 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


      STATUS                      current
      DESCRIPTION
         "Table entry for ibSmGUIDInfoTable."
      INDEX { ibSmGUIDInfoSubnetPrefix, ibSmGUIDInfoNodeGUID,
         ibSmGUIDInfoPortNum, ibSmGUIDInfoBlockNum }
       ::= { ibSmGUIDInfoTable 1 }

   IbSmGUIDInfoEntry ::= SEQUENCE {
      ibSmGUIDInfoSubnetPrefix    IbSmSubnetPrefix,
      ibSmGUIDInfoNodeGUID        IbGuid,
      ibSmGUIDInfoPortNum         IbDataPort,
      ibSmGUIDInfoBlockNum        Unsigned32,
      ibSmGUIDInfoBlock           OCTET STRING
   }

   ibSmGUIDInfoSubnetPrefix OBJECT-TYPE
      SYNTAX              IbSmSubnetPrefix
      MAX-ACCESS          not-accessible
      STATUS              current
      DESCRIPTION
         "Subnet prefix of this IB subnet."
      ::= { ibSmGUIDInfoEntry 1 }

   ibSmGUIDInfoNodeGUID OBJECT-TYPE
      SYNTAX                IbGuid
      MAX-ACCESS          not-accessible
      STATUS              current
      DESCRIPTION
         "The 64-bit Node GUID of this Guid Info entry."
      ::= { ibSmGUIDInfoEntry 2 }

   ibSmGUIDInfoPortNum OBJECT-TYPE
      SYNTAX           IbDataPort
      MAX-ACCESS          not-accessible
      STATUS              current
      DESCRIPTION
         "The port number of this Guid Info entry."
      ::= { ibSmGUIDInfoEntry 3 }

   ibSmGUIDInfoBlockNum OBJECT-TYPE
      SYNTAX            Unsigned32(0..31)
      MAX-ACCESS          not-accessible
      STATUS              current
      DESCRIPTION
         "The port number of this Guid Info entry."
      ::= { ibSmGUIDInfoEntry 4 }

   ibSmGUIDInfoBlock   OBJECT-TYPE
      SYNTAX            OCTET STRING(SIZE(64))


Expires: September 2004                                     [Page 80 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


      MAX-ACCESS          read-only
      STATUS              current
      DESCRIPTION
         "The GUIDInfo block."
      ::= { ibSmGUIDInfoEntry 5 }

   -- Notification data objects

   ibSmTrapSubnetPrefix OBJECT-TYPE
      SYNTAX IbSmSubnetPrefix
      MAX-ACCESS accessible-for-notify
      STATUS current
      DESCRIPTION
         "Subnet prefix of the source of the trap."
      ::= { ibSmTrapData 1 }

   ibSmTrapType OBJECT-TYPE
      SYNTAX INTEGER {
            fatal(0),
            urgent(1),
            security(2),
            subnetMgmt(3),
            informational(4)
            }
      MAX-ACCESS accessible-for-notify
      STATUS current
      DESCRIPTION
         "Enumeration indicates the type of the trap."
      ::= { ibSmTrapData 2 }

   ibSmTrapProducerType OBJECT-TYPE
      SYNTAX INTEGER {
            channelAdapter(1),
            switch(2),
            router(3),
            subnetMgmt(4)
            }
      MAX-ACCESS accessible-for-notify
      STATUS current
      DESCRIPTION
         "Type of node producing the trap:
         1: channelAdapter; 2: switch; 3: router; 4: subnet management."
      ::= { ibSmTrapData 3 }

   ibSmTrapNodeGUID1 OBJECT-TYPE
      SYNTAX IbGuid
      MAX-ACCESS accessible-for-notify
      STATUS current
      DESCRIPTION


Expires: September 2004                                     [Page 81 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


         "Node GUID of the related node."
      ::= { ibSmTrapData 4 }

   ibSmTrapPortNum1 OBJECT-TYPE
      SYNTAX IbDataPort
      MAX-ACCESS accessible-for-notify
      STATUS current
      DESCRIPTION
         "Local port number of the related port."
      ::= { ibSmTrapData 5 }

   ibSmTrapNodeGUID2 OBJECT-TYPE
      SYNTAX IbGuid
      MAX-ACCESS accessible-for-notify
      STATUS current
      DESCRIPTION
         "Node GUID of the related node."
      ::= { ibSmTrapData 6 }

   ibSmTrapPortNum2 OBJECT-TYPE
      SYNTAX IbDataPort
      MAX-ACCESS accessible-for-notify
      STATUS current
      DESCRIPTION
         "Local port number of the related port."
      ::= { ibSmTrapData 7 }

   ibSmTrapMCGid OBJECT-TYPE
      SYNTAX OCTET STRING(SIZE(16))
      MAX-ACCESS accessible-for-notify
      STATUS current
      DESCRIPTION
         "Related Multicast GID."
      ::= { ibSmTrapData 8 }

   ibSmTrapSwitchGUID OBJECT-TYPE
      SYNTAX IbGuid
      MAX-ACCESS accessible-for-notify
      STATUS current
      DESCRIPTION
         "Related Switch node guid."
      ::= { ibSmTrapData 9 }

   ibSmTrapSwitchPortNum OBJECT-TYPE
      SYNTAX IbDataPort
      MAX-ACCESS accessible-for-notify
      STATUS current
      DESCRIPTION
         "Related Switch port number."


Expires: September 2004                                     [Page 82 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


      ::= { ibSmTrapData 10 }

   ibSmTrapCapabilityMask OBJECT-TYPE
      SYNTAX OCTET STRING(SIZE(4))
      MAX-ACCESS accessible-for-notify
      STATUS current
      DESCRIPTION
         "Related port capability mask."
      ::= { ibSmTrapData 11 }

   ibSmTrapSystemImageGUID OBJECT-TYPE
      SYNTAX IbGuid
      MAX-ACCESS accessible-for-notify
      STATUS current
      DESCRIPTION
         "Related system image guid."
      ::= { ibSmTrapData 12 }

   ibSmTrapMethod OBJECT-TYPE
      SYNTAX Unsigned32(0..65535)
      MAX-ACCESS accessible-for-notify
      STATUS current
      DESCRIPTION
         "Related MAD method."
      ::= { ibSmTrapData 13 }

   ibSmTrapAttribId OBJECT-TYPE
      SYNTAX Unsigned32(0..65535)
      MAX-ACCESS accessible-for-notify
      STATUS current
      DESCRIPTION
         "Related MAD attribute ID."
      ::= { ibSmTrapData 14 }

   ibSmTrapAttribModifier OBJECT-TYPE
      SYNTAX Unsigned32
      MAX-ACCESS accessible-for-notify
      STATUS current
      DESCRIPTION
         "Related MAD attribute modifier."
      ::= { ibSmTrapData 15 }

   ibSmTrapMKey OBJECT-TYPE
      SYNTAX OCTET STRING(SIZE(8))
      MAX-ACCESS accessible-for-notify
      STATUS current
      DESCRIPTION
         "Related voliating M Key."
      ::= { ibSmTrapData 16 }


Expires: September 2004                                     [Page 83 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004



   ibSmTrapDRSLid OBJECT-TYPE
      SYNTAX Unsigned32(0..65535)
      MAX-ACCESS accessible-for-notify
      STATUS current
      DESCRIPTION
         "Directed Route LID of the SMP causing this trap."
      ::= { ibSmTrapData 17 }

   ibSmTrapDRNotice OBJECT-TYPE
      SYNTAX TruthValue
      MAX-ACCESS accessible-for-notify
      STATUS current
      DESCRIPTION
         "Indicates whether this event results from a directed
         route SMP."
      ::= { ibSmTrapData 18 }

   ibSmTrapDRPathTruncated OBJECT-TYPE
      SYNTAX TruthValue
      MAX-ACCESS accessible-for-notify
      STATUS current
      DESCRIPTION
         "Indicates whether the return path has been truncated."
      ::= { ibSmTrapData 19 }

   ibSmTrapDRHopCount OBJECT-TYPE
      SYNTAX Unsigned32(0..63)
      MAX-ACCESS accessible-for-notify
      STATUS current
      DESCRIPTION
         "Number of hops in the route."
      ::= { ibSmTrapData 20 }

   ibSmTrapDRReturnPath OBJECT-TYPE
      SYNTAX OCTET STRING(SIZE(0..30))
      MAX-ACCESS accessible-for-notify
      STATUS current
      DESCRIPTION
         "Return path from the directed route SMP."
      ::= { ibSmTrapData 21 }

   ibSmTrapPKey OBJECT-TYPE
      SYNTAX IbPartitionKey
      MAX-ACCESS accessible-for-notify
      STATUS current
      DESCRIPTION
         "The violating partition key."
      ::= { ibSmTrapData 22 }


Expires: September 2004                                     [Page 84 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004



   ibSmTrapQueuePair1 OBJECT-TYPE
      SYNTAX Unsigned32(0..16777215)
      MAX-ACCESS accessible-for-notify
      STATUS current
      DESCRIPTION
         "The related queue pair."
      ::= { ibSmTrapData 23 }

   ibSmTrapQueuePair2 OBJECT-TYPE
      SYNTAX Unsigned32(0..16777215)
      MAX-ACCESS accessible-for-notify
      STATUS current
      DESCRIPTION
         "The related queue pair."
      ::= { ibSmTrapData 24 }

   ibSmTrapServiceLevel OBJECT-TYPE
      SYNTAX Unsigned32(0..15)
      MAX-ACCESS accessible-for-notify
      STATUS current
      DESCRIPTION
         "The related service level."
      ::= { ibSmTrapData 25 }

   ibSmTrapQKey OBJECT-TYPE
      SYNTAX OCTET STRING(SIZE(4))
      MAX-ACCESS accessible-for-notify
      STATUS current
      DESCRIPTION
         "The violating Q key."
      ::= { ibSmTrapData 26 }

   ibSmTrapDataValid OBJECT-TYPE
      SYNTAX BITS {
             lidAddr1(0),
             lidAddr2(1),
             pKey(2),
             sl(3),
             qp1(4),
             qp2(5),
             gidAddr1(6),
             gidAddr2(7),
             reserved(8)
             }
      MAX-ACCESS accessible-for-notify
      STATUS current
      DESCRIPTION
         "Indicates validity of the optional data fields of


Expires: September 2004                                     [Page 85 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


         ibSmTrapSwitchExternalPortsBadPKey."
      ::= { ibSmTrapData 27 }

   ibSmTrapVendorID OBJECT-TYPE
      SYNTAX IbSmVendorID
      MAX-ACCESS accessible-for-notify
      STATUS current
      DESCRIPTION
         "Device vendor ID, per IEEE.
         see www.standards.ieee.org/regauth/oui/oui.txt for details."
      ::= { ibSmTrapData 28 }

   ibSmTrapDeviceID OBJECT-TYPE
      SYNTAX OCTET STRING (SIZE(2))
      MAX-ACCESS accessible-for-notify
      STATUS current
      DESCRIPTION
         "Device ID information as assigned by device manufacturer."
      ::= { ibSmTrapData 29 }

   ibSmTrapVendorDetailedData OBJECT-TYPE
      SYNTAX OCTET STRING (SIZE(54))
      MAX-ACCESS accessible-for-notify
      STATUS current
      DESCRIPTION
         "Vendor specific detailed notification data."
      ::= { ibSmTrapData 30 }

   -- generic notifications(traps) --

   -- to make the notifications reversible
   ibSmGenericTrapsPrefix OBJECT IDENTIFIER
      ::= { ibSmGenericTraps 0 }

   ibSmTrapInService NOTIFICATION-TYPE
      OBJECTS {
         ibSmTrapSubnetPrefix,
         ibSmTrapType,
         ibSmTrapProducerType,
         ibSmTrapNodeGUID1,
         ibSmTrapPortNum1
         }
      STATUS    current
      DESCRIPTION
         "Port is now in service."
      ::= { ibSmGenericTrapsPrefix 1 }

   ibSmTrapOutOfService NOTIFICATION-TYPE
      OBJECTS {


Expires: September 2004                                     [Page 86 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


         ibSmTrapSubnetPrefix,
         ibSmTrapType,
         ibSmTrapProducerType,
         ibSmTrapNodeGUID1,
         ibSmTrapPortNum1
         }
      STATUS    current
      DESCRIPTION
         "Port is now out of service."
      ::= { ibSmGenericTrapsPrefix 2 }

   ibSmTrapMCGroupCreated NOTIFICATION-TYPE
      OBJECTS {
         ibSmTrapSubnetPrefix,
         ibSmTrapType,
         ibSmTrapProducerType,
         ibSmTrapMCGid
         }
      STATUS    current
      DESCRIPTION
         "A multicast group has been created."
      ::= { ibSmGenericTrapsPrefix 3 }

   ibSmTrapMCGroupDeleted NOTIFICATION-TYPE
      OBJECTS {
         ibSmTrapSubnetPrefix,
         ibSmTrapType,
         ibSmTrapProducerType,
         ibSmTrapMCGid
         }
      STATUS    current
      DESCRIPTION
         "A multicast group has been deleted."
      ::= { ibSmGenericTrapsPrefix 4 }

   ibSmTrapSwitchLinkStateChanged NOTIFICATION-TYPE
      OBJECTS {
         ibSmTrapSubnetPrefix,
         ibSmTrapType,
         ibSmTrapProducerType,
         ibSmTrapSwitchGUID,
         ibSmTrapSwitchPortNum
         }
      STATUS    current
      DESCRIPTION
         "A switch port's link state has changed."
      ::= { ibSmGenericTrapsPrefix 5 }

   ibSmTrapLinkIntegrityThreasholdReached NOTIFICATION-TYPE


Expires: September 2004                                     [Page 87 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


      OBJECTS {
         ibSmTrapSubnetPrefix,
         ibSmTrapType,
         ibSmTrapProducerType,
         ibSmTrapNodeGUID1,
         ibSmTrapPortNum1
         }
      STATUS    current
      DESCRIPTION
         "A port's link integrity threashold has been reached."
      ::= { ibSmGenericTrapsPrefix 6 }

   ibSmTrapBufferOverrunThresholdReached NOTIFICATION-TYPE
      OBJECTS {
         ibSmTrapSubnetPrefix,
         ibSmTrapType,
         ibSmTrapProducerType,
         ibSmTrapNodeGUID1,
         ibSmTrapPortNum1
         }
      STATUS    current
      DESCRIPTION
         "A port's buffer overrun threashold has been reached."
      ::= { ibSmGenericTrapsPrefix 7 }

   ibSmTrapFlowControlUpdateWatchdogTimerExpired NOTIFICATION-TYPE
      OBJECTS {
         ibSmTrapSubnetPrefix,
         ibSmTrapType,
         ibSmTrapProducerType,
         ibSmTrapNodeGUID1,
         ibSmTrapPortNum1
         }
      STATUS    current
      DESCRIPTION
         "A port's flow control update watchdog timer has expired."
      ::= { ibSmGenericTrapsPrefix 8 }

   ibSmTrapCapabilityMaskChanged NOTIFICATION-TYPE
      OBJECTS {
         ibSmTrapSubnetPrefix,
         ibSmTrapType,
         ibSmTrapProducerType,
         ibSmTrapNodeGUID1,
         ibSmTrapPortNum1,
         ibSmTrapCapabilityMask
         }
      STATUS    current
      DESCRIPTION


Expires: September 2004                                     [Page 88 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


         "A port's capability mask has changed."
      ::= { ibSmGenericTrapsPrefix 9 }

   ibSmTrapSystemImageGUIDChanged NOTIFICATION-TYPE
      OBJECTS {
         ibSmTrapSubnetPrefix,
         ibSmTrapType,
         ibSmTrapProducerType,
         ibSmTrapNodeGUID1,
         ibSmTrapSystemImageGUID
         }
      STATUS    current
      DESCRIPTION
         "A node's system image guid has changed."
      ::= { ibSmGenericTrapsPrefix 10 }

   ibSmTrapBadMKey NOTIFICATION-TYPE
      OBJECTS {
         ibSmTrapSubnetPrefix,
         ibSmTrapType,
         ibSmTrapProducerType,
         ibSmTrapNodeGUID1,
         ibSmTrapPortNum1,
         ibSmTrapNodeGUID2,
         ibSmTrapPortNum2,
         ibSmTrapMethod,
         ibSmTrapAttribId,
         ibSmTrapAttribModifier,
         ibSmTrapMKey,
         ibSmTrapDRSLid,
         ibSmTrapDRNotice,
         ibSmTrapDRPathTruncated,
         ibSmTrapDRHopCount,
         ibSmTrapDRReturnPath
         }
      STATUS    current
      DESCRIPTION
         "An invalid M Key has been encountered."
      ::= { ibSmGenericTrapsPrefix 11 }

   ibSmTrapBadPKey NOTIFICATION-TYPE
      OBJECTS {
         ibSmTrapSubnetPrefix,
         ibSmTrapType,
         ibSmTrapProducerType,
         ibSmTrapNodeGUID1,
         ibSmTrapPortNum1,
         ibSmTrapNodeGUID2,
         ibSmTrapPortNum2,


Expires: September 2004                                     [Page 89 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


         ibSmTrapPKey,
         ibSmTrapQueuePair1,
         ibSmTrapQueuePair2,
         ibSmTrapServiceLevel
         }
      STATUS    current
      DESCRIPTION
         "An invalid Partition Key has been encountered."
      ::= { ibSmGenericTrapsPrefix 12 }

   ibSmTrapBadQKey NOTIFICATION-TYPE
      OBJECTS {
         ibSmTrapSubnetPrefix,
         ibSmTrapType,
         ibSmTrapProducerType,
         ibSmTrapNodeGUID1,
         ibSmTrapPortNum1,
         ibSmTrapNodeGUID2,
         ibSmTrapPortNum2,
         ibSmTrapQKey,
         ibSmTrapQueuePair1,
         ibSmTrapQueuePair2,
         ibSmTrapServiceLevel
         }
      STATUS    current
      DESCRIPTION
         "An invalid Partition Key has been encountered."
      ::= { ibSmGenericTrapsPrefix 13 }

   ibSmTrapSwitchExternalPortsBadPKey NOTIFICATION-TYPE
      OBJECTS {
         ibSmTrapSubnetPrefix,
         ibSmTrapType,
         ibSmTrapProducerType,
         ibSmTrapSwitchGUID,
         ibSmTrapSwitchPortNum,
         ibSmTrapDataValid,
         ibSmTrapNodeGUID1,
         ibSmTrapPortNum1,
         ibSmTrapNodeGUID2,
         ibSmTrapPortNum2,
         ibSmTrapPKey,
         ibSmTrapQueuePair1,
         ibSmTrapQueuePair2,
         ibSmTrapServiceLevel
         }
      STATUS    current
      DESCRIPTION
         "An invalid Partition Key has been encountered by switch."


Expires: September 2004                                     [Page 90 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


      ::= { ibSmGenericTrapsPrefix 14 }

   -- Vendor specific notifications(traps) --

   -- to make notifications reversible
   ibSmVendorTrapsPrefix OBJECT IDENTIFIER
      ::= { ibSmVendorTraps 0 }

   ibSmTrapVendorSpecific NOTIFICATION-TYPE
      OBJECTS {
         ibSmTrapSubnetPrefix,
         ibSmTrapType,
         ibSmTrapVendorID,
         ibSmTrapDeviceID,
         ibSmTrapNodeGUID1,
         ibSmTrapPortNum1,
         ibSmTrapVendorDetailedData
         }
      STATUS    current
      DESCRIPTION
         "Vendor specific notification."
      ::= { ibSmVendorTrapsPrefix 1 }

   -- compliance statements
   ibSmMIBCompliance MODULE-COMPLIANCE
      STATUS current
      DESCRIPTION
         "The compliance statement for SNMP entities which implement
         version 1 of the IB SM MIB."
      MODULE  -- this module
      MANDATORY-GROUPS {
                       ibSmConfigInfoGroup,
                       ibSmNodeInfoGroup,
                       ibSmPortInfoGroup,
                       ibSmSwitchInfoGroup,
                       ibSmPartitionInfoGroup,
                       ibSmSMInfoGroup,
                       ibSmPathInfoGroup,
                       ibSmServiceInfoGroup,
                       ibSmGenericTrapsObjGroup,
                       ibSmGenericTrapsGroup
           }
      GROUP ibSmMcastInfoGroup
      DESCRIPTION
         "The ibSmMcastInfoGroup will be implemented only on those
         Subnet Manager where MCMemeberRecord is supported."

      GROUP ibSmGUIDInfoGroup
      DESCRIPTION


Expires: September 2004                                     [Page 91 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


         "The ibSmGUIDInfoGroup will be implemented only on those
         Subnet Manager where GUIDInfoRecord is supported."

      GROUP ibSmLinkInfoGroup
      DESCRIPTION
         "The ibSmLinkInfoGroup will be implemented only on those
         Subnet Manager where LinkRecord is supported."

      GROUP ibSmTraceInfoGroup
      DESCRIPTION
         "The ibSmTraceInfoGroup will be implemented only on those
         Subnet Manager where TraceRecord is supported."

      GROUP ibSmMultiPathInfoGroup
      DESCRIPTION
         "The ibSmMultiPathInfoGroup will be implemented only on those
         Subnet Manager where MultiPathRecord is supported."

      OBJECT ibSmConfigResponseTimeout
      MIN-ACCESS not-accessible
      DESCRIPTION
         "Read and write access is not required for agents which
         cannot provide a mechanism to manage this object."

      OBJECT ibSmConfigDefaultLMC
      MIN-ACCESS read-only
      DESCRIPTION
         "Write access is not required for agents which
         cannot provide a mechanism to manage this object."

      OBJECT ibSmPortInfoLMC
      MIN-ACCESS read-only
      DESCRIPTION
         "Write access is not required for agents which
         cannot provide a mechanism to modify this value safely."

      OBJECT ibSmPartitionLastChange
      MIN-ACCESS not-accessible
      DESCRIPTION
         "Read access is not required for agents which
         cannot provide a reliable mechanism to manage this object."

      GROUP ibSmVendorSpecificTrapsObjGroup
      DESCRIPTION
         "The ibSmVendorSpecificTrapsObjGroup will be implemented only on
   those
         Subnet Manager where vendor specific traps are supported."

      GROUP ibSmVendorSpecificTrapsGroup


Expires: September 2004                                     [Page 92 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


      DESCRIPTION
         "The ibSmVendorSpecificTrapsGroup will be implemented only on
   those
         Subnet Manager where vendor specific traps are supported."


      ::= { ibSmMIBCompliances 1 }

   ibSmConfigInfoGroup OBJECT-GROUP
      OBJECTS {
         ibSmConfigSubnetGUID,
         ibSmConfigPriority,
         ibSmConfigSMKey,
         ibSmConfigAdminSMState,
         ibSmConfigSMState,
         ibSmConfigActCount,
         ibSmConfigStatus,
         ibSmConfigSweepInterval,
         ibSmConfigResponseTimeout,
         ibSmConfigPortAgingTime,
         ibSmConfigMinUnicastLID,
         ibSmConfigMaxUnicastLID,
         ibSmConfigDefaultLMC,
         ibSmConfigMasterPollInterval,
         ibSmConfigMasterPollRetries,
         ibSmConfigMKeyLeasePeriod
      }
      STATUS current
      DESCRIPTION
         "The collection of objects which configures the subnet manager."
      ::= { ibSmMIBGroups 1 }

   ibSmNodeInfoGroup OBJECT-GROUP
      OBJECTS {
         ibSmNodeInfoBaseVersion,
         ibSmNodeInfoClassVersion,
         ibSmNodeInfoType,
         ibSmNodeInfoNumPorts,
         ibSmNodeInfoSystemImageGUID,
         ibSmNodeInfoPartitionCap,
         ibSmNodeInfoDeviceID,
         ibSmNodeInfoRevision,
         ibSmNodeInfoVendorID,
         ibSmNodeInfoDescription
      }
      STATUS current
      DESCRIPTION
         "The collection of objects which represent ib nodes."
      ::= { ibSmMIBGroups 2 }


Expires: September 2004                                     [Page 93 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004



   ibSmPortInfoGroup OBJECT-GROUP
      OBJECTS {
         ibSmPortInfoMKey,
         ibSmPortInfoGIDPrefix,
         ibSmPortInfoLID,
         ibSmPortInfoMasterSmLID,
         ibSmPortInfoCapMask,
         ibSmPortInfoDiagCode,
         ibSmPortInfoMKeyLeasePeriod,
         ibSmPortInfoLinkWidthEnabled,
         ibSmPortInfoLinkWidthSupported,
         ibSmPortInfoLinkWidthActive,
         ibSmPortInfoLinkSpeedSupported,
         ibSmPortInfoState,
         ibSmPortInfoPhyState,
         ibSmPortInfoLinkDownDefState,
         ibSmPortInfoMKeyProtBits,
         ibSmPortInfoLMC,
         ibSmPortInfoLinkSpeedActive,
         ibSmPortInfoLinkSpeedEnabled,
         ibSmPortInfoNeighborMTU,
         ibSmPortInfoMasterSmSL,
         ibSmPortInfoVLCap,
         ibSmPortInfoVLHighLimit,
         ibSmPortInfoVLArbHighCap,
         ibSmPortInfoVLArbLowCap,
         ibSmPortInfoMTUCap,
         ibSmPortInfoVLStallCount,
         ibSmPortInfoHOQLife,
         ibSmPortInfoOperVL,
         ibSmPortInfoInPartEnforce,
         ibSmPortInfoOutPartEnforce,
         ibSmPortInfoInFilterRawPktEnf,
         ibSmPortInfoOutFilterRawPktEnf,
         ibSmPortInfoMKeyViolation,
         ibSmPortInfoPKeyViolation,
         ibSmPortInfoQKeyViolation,
         ibSmPortInfoGUIDCap,
         ibSmPortInfoSubnetTimeout,
         ibSmPortInfoRespTime,
         ibSmPortInfoLocalPhyError,
         ibSmPortInfoOverrunError,
         ibSmPortInfoInitType,
         ibSmPortInfoInitTypeReply
      }
      STATUS current
      DESCRIPTION
         "The collection of objects which represent ib ports."


Expires: September 2004                                     [Page 94 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


      ::= { ibSmMIBGroups 3 }

   ibSmSwitchInfoGroup OBJECT-GROUP
      OBJECTS {
         ibSmSwitchInfoLinearFdbCap,
         ibSmSwitchInfoRandomFdbCap,
         ibSmSwitchInfoMcastFdbCap,
         ibSmSwitchInfoLinearFdbTop,
         ibSmSwitchInfoDefaultPort,
         ibSmSwitchInfoDefPriMcastPort,
         ibSmSwitchInfoDefNonPriMcastPort,
         ibSmSwitchInfoLifeTimeValue,
         ibSmSwitchInfoPortStateChange,
         ibSmSwitchInfoLIDsPerPort,
         ibSmSwitchInfoPartitionEnfCap,
         ibSmSwitchInfoInEnfCap,
         ibSmSwitchInfoOutEnfCap,
         ibSmSwitchInfoInFilterRawPktCap,
         ibSmSwitchInfoOutFilterRawPktCap,
         ibSmSwitchInfoEnhanced0
      }
      STATUS current
      DESCRIPTION
         "The collection of objects which represent ib switches."
      ::= { ibSmMIBGroups 4 }

   ibSmPartitionInfoGroup OBJECT-GROUP
      OBJECTS {
         ibSmPartitionVector,
         ibSmPartitionVectorSize,
         ibSmPartitionVectorElementSize,
         ibSmPartitionLastChange,
         ibSmPartitionConfigSubnetPrefix,
         ibSmPartitionConfigKey,
         ibSmPartitionConfigAction,
         ibSmPartitionConfigMemberNodeGUID,
         ibSmPartitionConfigMemberPortNum,
         ibSmPartitionConfigMemberType
      }
      STATUS current
      DESCRIPTION
         "The collection of objects for partition management."
      ::= { ibSmMIBGroups 5 }

   ibSmMcastInfoGroup OBJECT-GROUP
      OBJECTS {
         ibSmMcastGroupQKey,
         ibSmMcastGroupMLID,
         ibSmMcastGroupMTU,


Expires: September 2004                                     [Page 95 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


         ibSmMcastGroupTClass,
         ibSmMcastGroupPKey,
         ibSmMcastGroupRate,
         ibSmMcastGroupPacketLifeTime,
         ibSmMcastGroupSL,
         ibSmMcastGroupFlowLabel,
         ibSmMcastGroupHopLimit,
         ibSmMcastGroupScope,
         ibSmMcastMemberVector,
         ibSmMcastMemberVectorSize,
         ibSmMcastMemberVectorElementSize,
         ibSmMcastMemberLastChange
      }
      STATUS current
      DESCRIPTION
         "The collection of objects for multicast management."
      ::= { ibSmMIBGroups 6 }

   ibSmSMInfoGroup OBJECT-GROUP
      OBJECTS {
         ibSmSMInfoSMKey,
         ibSmSMInfoActCount,
         ibSmSMInfoPriority,
         ibSmSMInfoSMState
      }
      STATUS current
      DESCRIPTION
         "The collection of objects which represent IB subnet managers."
      ::= { ibSmMIBGroups 7 }

   ibSmLinkInfoGroup OBJECT-GROUP
      OBJECTS {
         ibSmLinkToNodeGUID,
         ibSmLinkToPortNum
      }
      STATUS current
      DESCRIPTION
         "The collection of objects which represent IB links."
      ::= { ibSmMIBGroups 8 }

   ibSmPathInfoGroup OBJECT-GROUP
      OBJECTS {
         ibSmPathReqRowStatus,
         ibSmPathReqCreationTime,
         ibSmPathReqRowCompMask,
         ibSmPathReqDstGID,
         ibSmPathReqSrcGID,
         ibSmPathReqNumbPath,
         ibSmPathReqDstLID,


Expires: September 2004                                     [Page 96 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


         ibSmPathReqSrcLID,
         ibSmPathReqRawTraffic,
         ibSmPathReqFlowLabel,
         ibSmPathReqHopLimit,
         ibSmPathReqTClass,
         ibSmPathReqPKey,
         ibSmPathReqSL,
         ibSmPathReqMTUSel,
         ibSmPathReqMTU,
         ibSmPathReqRateSel,
         ibSmPathReqRate,
         ibSmPathReqPktLifeTimeSel,
         ibSmPathReqPktLifeTime,
         ibSmPathReqPreference,
         ibSmPathResultDstGID,
         ibSmPathResultSrcGID,
         ibSmPathResultNumbPath,
         ibSmPathResultDstLID,
         ibSmPathResultSrcLID,
         ibSmPathResultRawTraffic,
         ibSmPathResultFlowLabel,
         ibSmPathResultHopLimit,
         ibSmPathResultTClass,
         ibSmPathResultPKey,
         ibSmPathResultSL,
         ibSmPathResultMTUSel,
         ibSmPathResultMTU,
         ibSmPathResultRateSel,
         ibSmPathResultRate,
         ibSmPathResultPktLifeTimeSel,
         ibSmPathResultPktLifeTime,
         ibSmPathResultPreference
      }
      STATUS current
      DESCRIPTION
         "The collection of objects for path management."
      ::= { ibSmMIBGroups 9 }

   ibSmMultiPathInfoGroup OBJECT-GROUP
      OBJECTS {
         ibSmMultiPathReqRowStatus,
         ibSmMultiPathReqCreationTime,
         ibSmMultiPathReqCompMask,
         ibSmMultiPathReqRawTraffic,
         ibSmMultiPathReqFlowLabel,
         ibSmMultiPathReqHopLimit,
         ibSmMultiPathReqTClass,
         ibSmMultiPathReqNumbPath,
         ibSmMultiPathReqPKey,


Expires: September 2004                                     [Page 97 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


         ibSmMultiPathReqSL,
         ibSmMultiPathReqMTUSel,
         ibSmMultiPathReqMTU,
         ibSmMultiPathReqRateSel,
         ibSmMultiPathReqRate,
         ibSmMultiPathReqPktLifeTimeSel,
         ibSmMultiPathReqPktLifeTime,
         ibSmMultiPathReqIndepSel,
         ibSmMultiPathReqSGIDCount,
         ibSmMultiPathReqDGIDCount,
         ibSmMultiPathReqSDGIDBlock1,
         ibSmMultiPathReqSDGIDBlock2,
         ibSmMultiPathReqSDGIDBlock3,
         ibSmMultiPathReqSDGIDBlock4,
         ibSmMultiPathReqSDGIDBlock5,
         ibSmMultiPathReqSDGIDBlock6,
         ibSmMultiPathReqSDGIDBlock7,
         ibSmMultiPathReqSDGIDBlock8,
         ibSmMultiPathReqSDGIDBlock9,
         ibSmMultiPathReqSDGIDBlock10,
         ibSmMultiPathReqSDGIDBlock11,
         ibSmMultiPathReqSDGIDBlock12,
         ibSmMultiPathReqSDGIDBlock13,
         ibSmMultiPathReqSDGIDBlock14,
         ibSmMultiPathReqSDGIDBlock15,
         ibSmMultiPathReqSDGIDBlock16,
         ibSmMultiPathReqSDGIDBlock17,
         ibSmMultiPathReqSDGIDBlock18,
         ibSmMultiPathReqSDGIDBlock19,
         ibSmMultiPathReqSDGIDBlock20,
         ibSmMultiPathReqSDGIDBlock21,
         ibSmMultiPathReqSDGIDBlock22,
         ibSmMultiPathReqSDGIDBlock23,
         ibSmMultiPathReqSDGIDBlock24,
         ibSmMultiPathReqSDGIDBlock25,
         ibSmMultiPathReqSDGIDBlock26,
         ibSmMultiPathReqSDGIDBlock27,
         ibSmMultiPathReqSDGIDBlock28,
         ibSmMultiPathReqSDGIDBlock29,
         ibSmMultiPathReqSDGIDBlock30,
         ibSmMultiPathReqSDGIDBlock31,
         ibSmMultiPathReqSDGIDBlock32,
         ibSmMultiPathResultDstGID,
         ibSmMultiPathResultSrcGID,
         ibSmMultiPathResultNumbPath,
         ibSmMultiPathResultDstLID,
         ibSmMultiPathResultSrcLID,
         ibSmMultiPathResultRawTraffic,
         ibSmMultiPathResultFlowLabel,


Expires: September 2004                                     [Page 98 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


         ibSmMultiPathResultHopLimit,
         ibSmMultiPathResultTClass,
         ibSmMultiPathResultPKey,
         ibSmMultiPathResultSL,
         ibSmMultiPathResultMTUSel,
         ibSmMultiPathResultMTU,
         ibSmMultiPathResultRateSel,
         ibSmMultiPathResultRate,
         ibSmMultiPathResultPktLifeTimeSel,
         ibSmMultiPathResultPktLifeTime,
         ibSmMultiPathResultPreference
      }
      STATUS current
      DESCRIPTION
         "The collection of objects for multipath management."
      ::= { ibSmMIBGroups 10 }

   ibSmTraceInfoGroup OBJECT-GROUP
      OBJECTS {
         ibSmTraceReqRowStatus,
         ibSmTraceReqCreationTime,
         ibSmTraceReqCompMask,
         ibSmTraceReqIDGeneration,
         ibSmTraceReqNodeType,
         ibSmTraceReqNodeID,
         ibSmTraceReqChassisID,
         ibSmTraceReqEntryPortID,
         ibSmTraceReqExitPortID,
         ibSmTraceReqEntryPort,
         ibSmTraceReqExitPort,
         ibSmTraceResultIDGeneration,
         ibSmTraceResultNodeType,
         ibSmTraceResultNodeID,
         ibSmTraceResultChassisID,
         ibSmTraceResultEntryPortID,
         ibSmTraceResultExitPortID,
         ibSmTraceResultEntryPort,
         ibSmTraceResultExitPort
      }
      STATUS current
      DESCRIPTION
         "The collection of objects for trace management."
      ::= { ibSmMIBGroups 11 }

   ibSmServiceInfoGroup OBJECT-GROUP
      OBJECTS {
         ibSmServiceLease,
         ibSmServiceKey,
         ibSmServiceName,


Expires: September 2004                                     [Page 99 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


         ibSmServiceData,
         ibSmServiceAssocRowStatus
      }
      STATUS current
      DESCRIPTION
         "The collection of objects for service management."
      ::= { ibSmMIBGroups 12 }

   ibSmGUIDInfoGroup OBJECT-GROUP
      OBJECTS {
         ibSmGUIDInfoBlock
      }
      STATUS current
      DESCRIPTION
         "The collection of objects for GUID information management."
      ::= { ibSmMIBGroups 13 }

   ibSmGenericTrapsObjGroup OBJECT-GROUP
      OBJECTS {
         ibSmTrapSubnetPrefix,
         ibSmTrapType,
         ibSmTrapProducerType,
         ibSmTrapNodeGUID1,
         ibSmTrapPortNum1,
         ibSmTrapNodeGUID2,
         ibSmTrapPortNum2,
         ibSmTrapMCGid,
         ibSmTrapSwitchGUID,
         ibSmTrapSwitchPortNum,
         ibSmTrapCapabilityMask,
         ibSmTrapSystemImageGUID,
         ibSmTrapMethod,
         ibSmTrapAttribId,
         ibSmTrapAttribModifier,
         ibSmTrapMKey,
         ibSmTrapDRSLid,
         ibSmTrapDRNotice,
         ibSmTrapDRPathTruncated,
         ibSmTrapDRHopCount,
         ibSmTrapDRReturnPath,
         ibSmTrapPKey,
         ibSmTrapQueuePair1,
         ibSmTrapQueuePair2,
         ibSmTrapServiceLevel,
         ibSmTrapQKey,
         ibSmTrapDataValid,
         ibSmTrapVendorID,
         ibSmTrapDeviceID
      }


Expires: September 2004                                    [Page 100 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


      STATUS current
      DESCRIPTION
         "The collection of objects contained in generic notifications."
      ::= { ibSmMIBGroups 15 }

   ibSmGenericTrapsGroup NOTIFICATION-GROUP
      NOTIFICATIONS {
         ibSmTrapInService,
         ibSmTrapOutOfService,
         ibSmTrapMCGroupCreated,
         ibSmTrapMCGroupDeleted,
         ibSmTrapSwitchLinkStateChanged,
         ibSmTrapLinkIntegrityThreasholdReached,
         ibSmTrapBufferOverrunThresholdReached,
         ibSmTrapFlowControlUpdateWatchdogTimerExpired,
         ibSmTrapCapabilityMaskChanged,
         ibSmTrapSystemImageGUIDChanged,
         ibSmTrapBadMKey,
         ibSmTrapBadPKey,
         ibSmTrapBadQKey,
         ibSmTrapSwitchExternalPortsBadPKey
      }
      STATUS current
      DESCRIPTION
         "The collection of generic notifications."
      ::= { ibSmMIBGroups 16 }

   ibSmVendorSpecificTrapsObjGroup OBJECT-GROUP
      OBJECTS {
            ibSmTrapVendorDetailedData
      }
      STATUS current
      DESCRIPTION
         "The collection of objects contained in vendor specific
   notifications."
      ::= { ibSmMIBGroups 17 }

   ibSmVendorSpecificTrapsGroup NOTIFICATION-GROUP
      NOTIFICATIONS {
         ibSmTrapVendorSpecific
      }
      STATUS current
      DESCRIPTION
         "The collection of vendor specific notifications."
      ::= { ibSmMIBGroups 18 }

   END




Expires: September 2004                                    [Page 101 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


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]



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

   Notifications/Traps have been added.

   Compliance statements have been added.

   GUID Information table has been added.

   CA SL to VL map table, Switch SL to VL map table and VL arbitration table
   has been removed because of no interest.

   MIB has been resynchronized with IB-TC-MIB.

   Draft name has been changed to draft-ietf-subnet-manager-mib-00.txt

8  Security Considerations



Expires: September 2004                                    [Page 102 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


   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
   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


Expires: September 2004                                    [Page 103 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


   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.

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


Expires: September 2004                                    [Page 104 ]
INTERNET-DRAFT    Infiniband Subnet Manager(SM) MIB        March 2004


             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,
   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: September 2004                                    [Page 105 ]