Internet Draft                                            Yang/Tsang
   Document: draft-yang-ib-subnet-management-mib-               TopSpin
   00.txt                                                Communications
   Expires: April 2002                                         Oct 2001


                     Infiniband Subnet Management MIB


  1. Status of this Memo

   This document is an Internet-Draft and is in full conformance with
   all provisions of Section 10 of RFC2026.


   Internet-Drafts are working documents of the Internet Engineering
   Task Force (IETF), its areas, and its working groups.  Note that
   other groups may also distribute working documents as Internet-
   Drafts.

   Internet-Drafts are draft documents valid for a maximum of six
   months and may be updated, replaced, or obsoleted by other documents
   at any time.  It is inappropriate to use Internet-Drafts as
   reference material or to cite them other than as "work in progress."

   The list of current Internet-Drafts can be accessed at
        http://www.ietf.org/ietf/1id-abstracts.txt
   The list of Internet-Draft Shadow Directories can be accessed at
        http://www.ietf.org/shadow.html.


  2. Abstract

   This memo defines a portion of the Management Information Base (MIB)
   for use with network management protocols in the Internet community.
   In particular, it defines objects for managing the InfiniBand Subnet
   Management (http://www.infinibandta.org).


   Yang/Tsang    Internet Draft - Expires April 2002                1
                   Infiniband Subnet Management MIB           Oct 2001



Table of Contents

   1. Status of this Memo............................................1
   2. Abstract.......................................................1
   3. The SNMP Management Framework..................................3
   4. Conventions used in this document..............................4
   5. Overview.......................................................4
   5.1.  IB Subnet Manager Configuration Table.......................4
   5.2.  IB Subnet Manager Node Information Table....................4
   5.3.  IB Subnet Manager Switch Information Table..................4
   5.4.  IB Subnet Manager Port Information Table....................4
   5.5.  IB Subnet Manager Multicast Group Table.....................4
   5.6.  IB Subnet Manager Linear Forwarding Table...................4
   5.7.  IB Subnet Manager Random Forwarding Table...................4
   5.8.  IB Subnet Manager Partition Table...........................5
   5.9.  IB Subnet Manager Path Table................................5
   5.10. IB Subnet Manager Information Table.........................5
   5.11. IB Subnet Manager Switch SL to VL Map Table.................5
   5.12. IB Subnet Manager Channel Adapter (CA) SL to VL Map Table...5
   5.13. IB Subnet Manager VL Arbitration Table......................5
   6. Next Steps.....................................................5
   7. Definitions....................................................5
   8. Security Considerations.......................................46
   9. Acknowledgements..............................................46
   10.  Intellectual Property.......................................46
   11.  References..................................................48
   12.  Addresses of Authors........................................49


   Yang/Tsang     Internet Draft- Expires April 2002                 2
                   Infiniband Subnet Management MIB           Oct 2001


  3. The SNMP Management Framework

      The SNMP Management Framework presently consists of five major
      components:

       o   An overall architecture, described in RFC 2571[RFC2571].

       o   Mechanisms for describing and naming objects and events for
           the purpose of management.  The first version of this
           Structure of Management Information (SMI) is called SMIv1
           and described in STD 16, RFC 1155[RFC1155], STD 16, RFC 1212
           [RFC1212] and RFC 1215 [RFC1215].  The second version,
           called SMIv2, is described in STD 58, RFC 2578[RFC2578], STD
           58, RFC 2579[RFC2579], and STD 58, RFC 2580[RFC2580].

       o   Message protocols for transferring management information.
           The first version of the SNMP message protocol is called
           SNMPv1 and described in STD 15, RFC 1157[RFC1157].  A second
           version of the SNMP message protocol, which is not an
           Internet standards track protocol, is called SNMPv2c and
           described in RFC 1901[RFC1901] and RFC 1906[RFC1906].  The
           third version of the message protocol is called SNMPv3 and
           described in RFC 1906[RFC1906], RFC 2572[RFC2572] and RFC
           2574[RFC2574].

       o   Protocol operations for accessing management information.
           The first set of protocol operations and associated PDU
           formats is described in STD 15, RFC 1157[RFC1157].  A second
           set of protocol operations and associated PDU formats is
           described in RFC 1905[RFC1905].

       o   A set of fundamental applications described in RFC
           2573[RFC2573] and the view-based access control mechanism
           described in RFC 2575[RFC2575].

      A more detailed introduction to the current SNMP Management
     Framework can be found in RFC 2570[RFC2570].

      Managed objects are accessed via a virtual information store,
     termed the Management Information Base or MIB.  Objects in the MIB
     are defined using the mechanisms defined in the SMI.

      This memo specifies a MIB module that is compliant to the SMIv2.
     A MIB conforming to the SMIv1 can be produced through the
     appropriate translations.  The resulting translated MIB must be
     semantically equivalent, except where objects or events are
     omitted because no translation is possible (use of Counter64).
     Some machine readable information in SMIv2 will be converted into
     textual descriptions in SMIv1 during the translation process.
     However, this loss of machine readable information is not
     considered to change the semantics of the MIB.


   Yang/Tsang     Internet Draft- Expires April 2002                 3
                   Infiniband Subnet Management MIB           Oct 2001


  4. Conventions used in this document

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

  5. Overview

     The Infiniband Architecture[IBTAArch] is defined by the Infiniband
     Trade Association.  Infiniband is designed to provide low latency
     high bandwidth interconnect in a computing environment.  This
     document will define the objects related to managing the Subnet
     Manager, which are responsible for configuring and monitoring of
     Infiniband subnet.

  5.1.     IB Subnet Manager Configuration Table

     This table 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 this table.

  5.2.     IB Subnet Manager Node Information Table

     This table contains the node information for the IB nodes that are
     managed by the Subnet Managers active on this device.

  5.3.     IB Subnet Manager Switch Information Table

     This table contains the switch information for the IB switches
     that are managed by the Subnet Managers active on this device.

  5.4.     IB Subnet Manager Port Information Table

     This table contains the port information for the IB ports that are
     managed by the Subnet Managers active on this device.

  5.5.     IB Subnet Manager Multicast Group Table

     This table contains the information for the IB multicast groups
     that are managed by the Subnet Managers active on this device.

  5.6.     IB Subnet Manager Linear Forwarding Table

     This table contains the information for the linear forwarding
     entries on the IB switches that are managed by the Subnet Managers
     active on this device.

  5.7.     IB Subnet Manager Random Forwarding Table


   Yang/Tsang     Internet Draft- Expires April 2002                 4
                   Infiniband Subnet Management MIB           Oct 2001


     This table contains the information for the random forwarding
     entries on the IB switches that are managed by the Subnet Managers
     active on this device.


  5.8.     IB Subnet Manager Partition Table

     This table contains the partition groups that are managed by the
     Subnet Managers active on this device.

  5.9.     IB Subnet Manager Path Table

     This table contains the path information between two IB end-nodes
     that are managed by the Subnet Managers active on this device.

  5.10.    IB Subnet Manager Information Table

     This table contains information regarding other Subnet Managers
     that are on the same IB subnet as the Subnet Managers active on
     this device.

  5.11.    IB Subnet Manager Switch SL to VL Map Table

     This table contains the map between SL to VL for the switches that
     are managed by the Subnet Managers active on this device.

  5.12.    IB Subnet Manager Channel Adapter (CA) SL to VL Map Table

     This table contains the map between SL to VL for the channel
     adapters and routers that are managed by the Subnet Managers
     active on this device.

  5.13.    IB Subnet Manager VL Arbitration Table

     This table contains VL arbitration for the ports that are managed
     by the Subnet Managers active on this device.



  6. Next Steps

   This draft should be considered a strawman proposal and a work in
   Progress.

   Currently, this draft is missing:

     1. Security Consideration section.
     2. Compliance section.


  7. Definitions

   IB-SM-MIB DEFINITIONS ::= BEGIN

   Yang/Tsang     Internet Draft- Expires April 2002                 5
                   Infiniband Subnet Management MIB           Oct 2001



   IMPORTS
        MODULE-IDENTITY, OBJECT-TYPE,
        Counter32, Integer32, experimental,
        NOTIFICATION-TYPE                       FROM SNMPv2-SMI
        TEXTUAL-CONVENTION,
        TruthValue, RowStatus                   FROM SNMPv2-TC;



   sm MODULE-IDENTITY
       LAST-UPDATED "200110220000Z"  -- 22 Oct 2001
       ORGANIZATION "IETF IP over IB Working Group
                    Email:   ipoverib@ietf.org"
       CONTACT-INFO "Carl Yang/Edwin Tsang
                    Postal: TopSpin Communications, Inc.
                    2460 Embarcadero Way
                    Palo Alto, CA 94303
                    United States
                    Tel:    +1 650 251 1036
                    Email:  carl@topspin.com"

       DESCRIPTION  "The managed objects for an Infiniband
                    Subnet Manager(SM)."

       REVISION    "200110220000Z"
       DESCRIPTION "Initial version of this MIB."

   ::={ experimental 117 }


   Yang/Tsang     Internet Draft- Expires April 2002                 6
                   Infiniband Subnet Management MIB           Oct 2001


   --
   -- Textual Conventions
   --

   SmSubnetPrefix ::= TEXTUAL-CONVENTION
   STATUS       current
   DESCRIPTION
       "A 64-bit value used to identify an IB subnet."
   SYNTAX       OCTET STRING (SIZE(8))


   SmPortList ::= TEXTUAL-CONVENTION
   STATUS       current
   DESCRIPTION
       "Each octet within this value specifies a port
       in an IB device.  A port can have a number from
       0 to 255.  The port number is unique only within
       the scope of an IB device."
   SYNTAX       OCTET STRING


   --
   -- Objects
   --
   smMIBObjects         OBJECT IDENTIFIER ::= { sm 1 }
   smConfigInfo        OBJECT IDENTIFIER ::= { smMIBObjects 1}
   smNodeInfo          OBJECT IDENTIFIER ::= { smMIBObjects 2}
   smSwitchInfo         OBJECT IDENTIFIER ::= { smMIBObjects 3}
   smPortInfo          OBJECT IDENTIFIER ::= { smMIBObjects 4}
   smMcastInfo         OBJECT IDENTIFIER ::= { smMIBObjects 5}
   smLFTInfo           OBJECT IDENTIFIER ::= { smMIBObjects 6}
   smRFTInfo           OBJECT IDENTIFIER ::= { smMIBObjects 7}
   smPartitionInfo     OBJECT IDENTIFIER ::= { smMIBObjects 8}
   smPathInfo          OBJECT IDENTIFIER ::= { smMIBObjects 9}
   smInfo              OBJECT IDENTIFIER ::= { smMIBObjects 10}
   smSwSLtoVLMapInfo   OBJECT IDENTIFIER ::= { smMIBObjects 11}
   smCaSLtoVLMapInfo   OBJECT IDENTIFIER ::= { smMIBObjects 12}
   smVLArbitrationInfo OBJECT IDENTIFIER ::= { smMIBObjects 13}
   smTrap              OBJECT IDENTIFIER ::= { smMIBObjects 14}

   --
   -- Subnet Manager Configuration Table
   --
   smConfigTable       OBJECT-TYPE
   SYNTAX              SEQUENCE OF SmConfigEntry
   MAX-ACCESS          not-accessible
   STATUS              current
   DESCRIPTION
      "A table used to list all configured Subnet Managers on this
      node."
   ::= { smConfigInfo 1 }

   smConfigEntry       OBJECT-TYPE

   Yang/Tsang     Internet Draft- Expires April 2002                 7
                   Infiniband Subnet Management MIB           Oct 2001


   SYNTAX              SmConfigEntry
   MAX-ACCESS          not-accessible
   STATUS              current
   DESCRIPTION
      "Table entry for smConfigTable."
   INDEX        { smConfigSubnetPrefix }
   ::= { smConfigTable 1 }

   SmConfigEntry::= SEQUENCE {
       smConfigSubnetPrefix    SmSubnetPrefix,
       smConfigGUID            OCTET STRING,
       smConfigPriority        Integer32,
       smConfigSMKey           OCTET STRING,
       smConfigAdminStatus     INTEGER,
       smConfigOperStatus      INTEGER,
       smConfigActCount        Counter32,
       smConfigStatus          RowStatus
        }

   smConfigSubnetPrefix OBJECT-TYPE
   SYNTAX              SmSubnetPrefix
   MAX-ACCESS          read-only
   STATUS              current
   DESCRIPTION
      "Subnet prefix of this IB subnet."
   ::= { smConfigEntry 1 }

   smConfigGUID         OBJECT-TYPE
   SYNTAX               OCTET STRING (SIZE(8))
   MAX-ACCESS           read-only
   STATUS               current
   DESCRIPTION
      "The GUID of this subnet manager."
   ::= { smConfigEntry 2 }

   smConfigPriority     OBJECT-TYPE
   SYNTAX               Integer32
   MAX-ACCESS           read-write
   STATUS               current
   DESCRIPTION
      "Assigned priority for this Subnet Manager.  It is used as one of
      parameters in selecting the master Subnet Manager in an IB
      subnet."
   ::= { smConfigEntry 3 }

   smConfigSMKey        OBJECT-TYPE
   SYNTAX               OCTET STRING (SIZE(8))
   MAX-ACCESS           read-write
   STATUS               current
   DESCRIPTION
      "SM_Key of the SM."
   ::= { smConfigEntry 4 }


   Yang/Tsang     Internet Draft- Expires April 2002                 8
                   Infiniband Subnet Management MIB           Oct 2001


   smConfigAdminStatus  OBJECT-TYPE
   SYNTAX               INTEGER {
                        enable(1),
                        disable(2)
                        }
   MAX-ACCESS           read-write
   STATUS               current
   DESCRIPTION
      "Administrative status of the Subnet Manager."
   DEFVAL { disable }
   ::= { smConfigEntry 5 }

   smConfigOperStatus   OBJECT-TYPE
   SYNTAX               INTEGER {
                        notActive(0),
                        discovering(1),
                        standby(2),
                        master(3),
                        reserved(4)
                        }
   MAX-ACCESS           read-only
   STATUS               current
   DESCRIPTION
      "Operational status of the Subnet Manager."
   ::= { smConfigEntry 6 }

   smConfigActCount     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."
   ::= { smConfigEntry 7 }

   smConfigStatus       OBJECT-TYPE
   SYNTAX               RowStatus
   MAX-ACCESS           read-write
   STATUS               current
   DESCRIPTION
      "Used to create or delete a row in this table.  Creating
      a row has the effect of assigning a Subnet Manager to an
      IB subnet.  Depending on the negotiation process the
      Subnet Manager can take the role of a master or standby
      Subnet Manager for the IB subnet.  Deleting a row has the
      effect of removing the Subnet Manager from the IB subnet."
   ::= { smConfigEntry 8 }

   --
   -- Subnet Manager node information table
   --
   smNodeInfoTable     OBJECT-TYPE
   SYNTAX              SEQUENCE OF SmNodeInfoEntry

   Yang/Tsang     Internet Draft- Expires April 2002                 9
                   Infiniband Subnet Management MIB           Oct 2001


   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."
   ::= { smNodeInfo 1 }

   smNodeInfoEntry     OBJECT-TYPE
   SYNTAX              SmNodeInfoEntry
   MAX-ACCESS          not-accessible
   STATUS              current
   DESCRIPTION
      "Table entry for smNodeInfoTable."
   INDEX        { smConfigSubnetPrefix, smNodeGUID }
   ::= { smNodeInfoTable 1 }

   SmNodeInfoEntry::= SEQUENCE {
       smNodeGUID              OCTET STRING,
       smNodeBaseVersion       Integer32,
       smNodeClassVersion      Integer32,
       smNodeType              INTEGER,
       smNodeNumPorts          Integer32,
       smNodePortGUID          OCTET STRING,
       smNodePartitionCap      Integer32,
       smNodeDeviceID          OCTET STRING,
       smNodeRevision          OCTET STRING,
       smNodeLocalPortNum      Integer32,
       smNodeVendorID          OCTET STRING
        }

   smNodeGUID           OBJECT-TYPE
   SYNTAX               OCTET STRING (SIZE(8))
   MAX-ACCESS           read-only
   STATUS               current
   DESCRIPTION
      "The GUID of this node."
   ::= { smNodeInfoEntry 1 }

   smNodeBaseVersion    OBJECT-TYPE
   SYNTAX               Integer32
   MAX-ACCESS           read-only
   STATUS               current
   DESCRIPTION
      "Supported base management datagram version."
   ::= { smNodeInfoEntry 2 }

   smNodeClassVersion   OBJECT-TYPE
   SYNTAX               Integer32
   MAX-ACCESS           read-only
   STATUS               current
   DESCRIPTION
      "Supported subnet management class."
   ::= { smNodeInfoEntry 3 }

   Yang/Tsang     Internet Draft- Expires April 2002                10
                   Infiniband Subnet Management MIB           Oct 2001



   smNodeType           OBJECT-TYPE
   SYNTAX               INTEGER {
                        reserved(1),
                        channelAdapter(2),
                        switch(3),
                        router(4),
                        error(5)
                        }
   MAX-ACCESS           read-only
   STATUS               current
   DESCRIPTION
      "Type of node being managed."
   ::= { smNodeInfoEntry 4 }

   smNodeNumPorts       OBJECT-TYPE
   SYNTAX               Integer32
   MAX-ACCESS           read-only
   STATUS               current
   DESCRIPTION
      "Number of physical ports on this node."
   ::= { smNodeInfoEntry 5 }

   smNodePortGUID       OBJECT-TYPE
   SYNTAX               OCTET STRING (SIZE(8))
   MAX-ACCESS           read-only
   STATUS               current
   DESCRIPTION
      "GUID of this port.  One port within a node can return the
      nodeGUID as its PortGUID if the port is an integral part of the
      node and is not field-replaceable."
   ::= { smNodeInfoEntry 6 }

   smNodePartitionCap   OBJECT-TYPE
   SYNTAX               Integer32
   MAX-ACCESS           read-only
   STATUS               current
   DESCRIPTION
      "Number of entries in the partition table for CA, router, and the
      switch management port.  This is at a minimum set to 1 for all
      nodes including switch."
   DEFVAL { 1 }
   ::= { smNodeInfoEntry 7 }

   smNodeDeviceID       OBJECT-TYPE
   SYNTAX               OCTET STRING (SIZE(2))
   MAX-ACCESS           read-only
   STATUS               current
   DESCRIPTION
      "Device ID information as assigned by device manufacturer."
   ::= { smNodeInfoEntry 8 }

   smNodeRevision       OBJECT-TYPE

   Yang/Tsang     Internet Draft- Expires April 2002                11
                   Infiniband Subnet Management MIB           Oct 2001


   SYNTAX               OCTET STRING (SIZE(4))
   MAX-ACCESS           read-only
   STATUS               current
   DESCRIPTION
      "Device revision, assigned by manufacturer."
   ::= { smNodeInfoEntry 9 }

   smNodeLocalPortNum   OBJECT-TYPE
   SYNTAX               Integer32 (0..255)
   MAX-ACCESS           read-only
   STATUS               current
   DESCRIPTION
      "The link port number this SNMP packet came in on."
   ::= { smNodeInfoEntry 10 }

   smNodeVendorID       OBJECT-TYPE
   SYNTAX               OCTET STRING (SIZE(3))
   MAX-ACCESS           read-only
   STATUS               current
   DESCRIPTION
      "Device vendor ID, per IEEE."
   ::= { smNodeInfoEntry 11 }

   --
   -- Subnet Manager switch information table
   --
   smSwitchInfoTable   OBJECT-TYPE
   SYNTAX              SEQUENCE OF SmSwitchInfoEntry
   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."
   ::= { smSwitchInfo 1 }

   smSwitchInfoEntry   OBJECT-TYPE
   SYNTAX              SmSwitchInfoEntry
   MAX-ACCESS          not-accessible
   STATUS              current
   DESCRIPTION
      "Table entry for smSwitchInfoTable."
   INDEX        { smConfigSubnetPrefix, smSwitchNodeGUID }
   ::= { smSwitchInfoTable 1 }

   SmSwitchInfoEntry::= SEQUENCE {
       smSwitchNodeGUID                OCTET STRING,
       smSwitchLinearFdbCap            Integer32,
       smSwitchRandomFdbCap            Integer32,
       smSwitchMcastFdbCap             Integer32,
       smSwitchLinearFdbTop            Integer32,
       smSwitchDefaultPort             Integer32,
       smSwitchDefPriMcastPort         Integer32,
       smSwitchDefNonPriMcastPort      Integer32,

   Yang/Tsang     Internet Draft- Expires April 2002                12
                   Infiniband Subnet Management MIB           Oct 2001


       smSwitchLifeTimeValue           Integer32,
       smSwitchPortStateChange         INTEGER,
       smSwitchLIDPerPort              Integer32,
       smSwitchPartitionEnfCap         Integer32,
       smSwitchInEnfCap                TruthValue,
       smSwitchOutEnfCap               TruthValue,
       smSwitchInFilterRawPktCap       TruthValue,
       smSwitchOutFilterRawPktCap      TruthValue
        }

   smSwitchNodeGUID    OBJECT-TYPE
   SYNTAX              OCTET STRING (SIZE(8))
   MAX-ACCESS          read-only
   STATUS              current
   DESCRIPTION
      "The GUID of this node."
   ::= { smSwitchInfoEntry 1 }

   smSwitchLinearFdbCap OBJECT-TYPE
   SYNTAX              Integer32
   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."
   ::= { smSwitchInfoEntry 2 }

   smSwitchRandomFdbCap OBJECT-TYPE
   SYNTAX              Integer32
   MAX-ACCESS          read-only
   STATUS              current
   DESCRIPTION
      "Number of entries supported in the Random Unicast Forwarding
      table.  Zero indicates that there is no Random Forwarding
      Database."
   ::= { smSwitchInfoEntry 3 }

   smSwitchMcastFdbCap OBJECT-TYPE
   SYNTAX              Integer32
   MAX-ACCESS          read-only
   STATUS              current
   DESCRIPTION
      "Number of entries supported in the Multicast Forwarding table."
   ::= { smSwitchInfoEntry 4 }

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

   Yang/Tsang     Internet Draft- Expires April 2002                13
                   Infiniband Subnet Management MIB           Oct 2001


      by the switch.  This component applies only to switches that
      implement linear forwarding tables and is ignored by switches
      that implement random forwarding tables."
   ::= { smSwitchInfoEntry 5 }

   smSwitchDefaultPort OBJECT-TYPE
   SYNTAX              Integer32
   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."
   ::= { smSwitchInfoEntry 6 }

   smSwitchDefPriMcastPort     OBJECT-TYPE
   SYNTAX                      Integer32
   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."
   ::= { smSwitchInfoEntry 7 }

   smSwitchDefNonPriMcastPort  OBJECT-TYPE
   SYNTAX                      Integer32
   MAX-ACCESS                  read-write
   STATUS                      current
   DESCRIPTION
      "Forward to this port all the multicast packets from the
      smDefPriMcastPort port whose DLID does not exist in the
      forwarding table."
   ::= { smSwitchInfoEntry 8 }

   smSwitchLifeTimeValue       OBJECT-TYPE
   SYNTAX                      Integer32
   MAX-ACCESS                  read-write
   STATUS                      current
   DESCRIPTION
      "The time a packet can live in the switch."
   ::= { smSwitchInfoEntry 9 }

   smSwitchPortStateChange     OBJECT-TYPE
   SYNTAX                      INTEGER {
                               portInTransition(0)
                                }
   MAX-ACCESS                  read-write
   STATUS                      current
   DESCRIPTION
      "It is set to PortInTransition(1) anytime the PortState component
      in the smPortInfo of any ports transition from Down to
      Initialize, Initialize to Down, Armed to Down, or Active to Down
      as a result of link state machine logic."
   ::= { smSwitchInfoEntry 10 }

   Yang/Tsang     Internet Draft- Expires April 2002                14
                   Infiniband Subnet Management MIB           Oct 2001



   smSwitchLIDPerPort  OBJECT-TYPE
   SYNTAX              Integer32
   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."
   ::= { smSwitchInfoEntry 11 }

   smSwitchPartitionEnfCap     OBJECT-TYPE
   SYNTAX                      Integer32
   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"
   ::= { smSwitchInfoEntry 12 }

   smSwitchInEnfCap    OBJECT-TYPE
   SYNTAX              TruthValue
   MAX-ACCESS          read-only
   STATUS              current
   DESCRIPTION
      "Indicates switch is capable of partition enforcement on received
      packets."
   ::= { smSwitchInfoEntry 13 }

   smSwitchOutEnfCap   OBJECT-TYPE
   SYNTAX              TruthValue
   MAX-ACCESS          read-only
   STATUS              current
   DESCRIPTION
      "Indicates switch is capable of partition enforcement on
      transmitted packets."
   ::= { smSwitchInfoEntry 14 }

   smSwitchInFilterRawPktCap   OBJECT-TYPE
   SYNTAX                      TruthValue
   MAX-ACCESS                  read-only
   STATUS                      current
   DESCRIPTION
      "Indicates switch is capable of raw packet enforcement on
      received packets."
   ::= { smSwitchInfoEntry 15 }

   smSwitchOutFilterRawPktCap  OBJECT-TYPE
   SYNTAX                      TruthValue
   MAX-ACCESS                  read-only
   STATUS                      current
   DESCRIPTION

   Yang/Tsang     Internet Draft- Expires April 2002                15
                   Infiniband Subnet Management MIB           Oct 2001


      "Indicates switch is capable of raw packet enforcement on
      transmitted packets."
   ::= { smSwitchInfoEntry 16 }

   --
   -- Subnet Manager port information table
   --
   smPortInfoTable     OBJECT-TYPE
   SYNTAX              SEQUENCE OF SmPortInfoEntry
   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."
   ::= { smPortInfo 1 }

   smPortInfoEntry     OBJECT-TYPE
   SYNTAX              SmPortInfoEntry
   MAX-ACCESS          not-accessible
   STATUS              current
   DESCRIPTION
      "Table entry for smPortInfoTable."
   INDEX        { smConfigSubnetPrefix, smPortGUID }
   ::= { smPortInfoTable 1 }

   SmPortInfoEntry::= SEQUENCE {
       smPortGUID                      OCTET STRING,
       smPortMKey                      OCTET STRING,
       smPortGIDPrefix                 OCTET STRING,
       smPortLID                       OCTET STRING,
       smPortMasterSmLID               OCTET STRING,
       smPortCapMask                   OCTET STRING,
       smPortDiagCode                  OCTET STRING,
       smPortMKeyLeasePeriod           Integer32,
       smPortLocalPortNum              Integer32,
       smPortLinkWidthEnabled          Integer32,
       smPortLinkWidthSupported        Integer32,
       smPortLinkWidthActive           Integer32,
       smPortLinkSpeedSupported        Integer32,
       smPortState                     INTEGER,
       smPortPhyState                  INTEGER,
       smPortLinkDownDefState          INTEGER,
       smPortMKeyProtBits              Integer32,
       smPortLMC                       Integer32,
       smPortLinkSpeedActive           Integer32,
       smPortLinkSpeedEnabled          Integer32,
       smPortNeighborMTU               INTEGER,
       smPortMasterSmSL                Integer32,
       smPortVLCap                     INTEGER,
       smPortVLHighLimit               Integer32,
       smPortVLArbHighCap              Integer32,
       smPortVLArbLowCap               Integer32,
       smPortMTUCap                    INTEGER,

   Yang/Tsang     Internet Draft- Expires April 2002                16
                   Infiniband Subnet Management MIB           Oct 2001


       smPortVLStallCount              Integer32,
       smPortHOQLife                   Integer32,
       smPortOperVL                    INTEGER,
       smPortInPartEnforce             TruthValue,
       smPortOutPartEnforce            TruthValue,
       smPortInFilterRawPktEnf         TruthValue,
       smPortOutFilterRawPktEnf        TruthValue,
       smPortMKeyViolation             Integer32,
       smPortPKeyViolation             Integer32,
       smPortQKeyViolation             Integer32,
       smPortGUIDCap                   Integer32,
       smPortSubnetTimeout             Integer32,
       smPortRespTime                  Integer32,
       smPortLocalPhyError             Integer32,
       smPortLocalOverrunError         Integer32
        }

   smPortGUID          OBJECT-TYPE
   SYNTAX              OCTET STRING (SIZE(8))
   MAX-ACCESS          read-only
   STATUS              current
   DESCRIPTION
      "The 64-bit GUID of this port."
   ::= { smPortInfoEntry 1 }

   smPortMKey          OBJECT-TYPE
   SYNTAX              OCTET STRING (SIZE(8))
   MAX-ACCESS          read-only
   STATUS              current
   DESCRIPTION
      "The 64-bit management Key for this port."
   ::= { smPortInfoEntry 2 }

   smPortGIDPrefix     OBJECT-TYPE
   SYNTAX              OCTET STRING (SIZE(8))
   MAX-ACCESS          read-only
   STATUS              current
   DESCRIPTION
      "The 64-bit GID prefix for this port."
   ::= { smPortInfoEntry 3 }

   smPortLID           OBJECT-TYPE
   SYNTAX              OCTET STRING (SIZE(2))
   MAX-ACCESS          read-only
   STATUS              current
   DESCRIPTION
      "The 16-bit base LID of this port."
   ::= { smPortInfoEntry 4 }

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

   Yang/Tsang     Internet Draft- Expires April 2002                17
                   Infiniband Subnet Management MIB           Oct 2001


   DESCRIPTION
      "The 16-bit base LID of the master SM that is managing this
      port."
   ::= { smPortInfoEntry 5 }

   smPortCapMask       OBJECT-TYPE
   SYNTAX              OCTET STRING (SIZE(4))
   MAX-ACCESS          read-only
   STATUS              current
   DESCRIPTION
      "Supported capabilities of this node.  A bit set to 1 for
      affirmation of supported capability:
                0: Reserved, shall be zero
                1: IsSM
                2: IsNoticeSupported
                3: IsTrapSupported
                4: IsResetSupported
                5: IsAutomaticMigrationSupported
                6: IsSLMappingSupported
                7: IsMKeyNVRAM
                8: IsPKeyNVRAM
                9: IsLEDInfoSupported
                10: IsSMDisabled
                11-15: Reserved, shall be zero
                16: IsConnectionManagerSupported
                17: IsSNMPTunnelingSupported
                18: Reserved, shall be zero
                19: IsDeviceManagementSupported
                20: IsVendorClassSupported
                21-31: Reserved, shall be zero"
   ::= { smPortInfoEntry 6 }

   smPortDiagCode      OBJECT-TYPE
   SYNTAX              OCTET STRING (SIZE(2))
   MAX-ACCESS          read-only
   STATUS              current
   DESCRIPTION
      "Diagnostic code"
   ::= { smPortInfoEntry 7 }

   smPortMKeyLeasePeriod       OBJECT-TYPE
   SYNTAX                      Integer32
   MAX-ACCESS                  read-write
   STATUS                      current
   DESCRIPTION
      "Timer value used to indicate how long the M_Key protection bits
      are to be remain non-zero aftera SubnSet(PortInfo) fails a M Key
      check.  The value of the timer indicates the number of seconds
      for the lease period."
   ::= { smPortInfoEntry 8 }

   smPortLocalPortNum  OBJECT-TYPE
   SYNTAX              Integer32 (0..255)

   Yang/Tsang     Internet Draft- Expires April 2002                18
                   Infiniband Subnet Management MIB           Oct 2001


   MAX-ACCESS          read-only
   STATUS              current
   DESCRIPTION
      "The port number of the link this SNMP packet came in on []."
   ::= { smPortInfoEntry 9 }

   smPortLinkWidthEnabled      OBJECT-TYPE
   SYNTAX                      Integer32
   MAX-ACCESS                  read-write
   STATUS                      current
   DESCRIPTION
      "Enabled link width.  Indicated as follows:
                0: No state change
                1: 1x
                2: 4x
                3: 1x or 4x
                8: 12x
                9: 1x or 12x
                10: 4x or 12x
                11: 1x, 4x or 12x
                1-7, 12-254: reserved
                255: Set to smPortLinkWidthSupported value."
   ::= { smPortInfoEntry 10 }

   smPortLinkWidthSupported    OBJECT-TYPE
   SYNTAX                      Integer32
   MAX-ACCESS                  read-only
   STATUS                      current
   DESCRIPTION
      "Supported link switch.  Indicated as follows:
                1: 1x
                3: 1x or 4x
                11: 1x, 4x or 12x
                0, 2, 4-10, 12-255 reserved."
   ::= { smPortInfoEntry 11 }

   smPortLinkWidthActive       OBJECT-TYPE
   SYNTAX                      Integer32
   MAX-ACCESS                  read-only
   STATUS                      current
   DESCRIPTION
      "Currently active link width.  Indicated as follows:
                1: 1x
                2: 4x
                8: 12x
                0, 3, 4-7, 9-255 reserved."
   ::= { smPortInfoEntry 12 }

   smPortLinkSpeedSupported    OBJECT-TYPE
   SYNTAX                      Integer32
   MAX-ACCESS                  read-only
   STATUS                      current
   DESCRIPTION

   Yang/Tsang     Internet Draft- Expires April 2002                19
                   Infiniband Subnet Management MIB           Oct 2001


      "Supported link speed.  Indicated as follows:
                1: 2.5Gps
                0, 2-15: reserved."
   ::= { smPortInfoEntry 13 }

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

   smPortPhyState      OBJECT-TYPE
   SYNTAX              INTEGER {
                       noStateChange(0),
                       sleep(1),
                       polling(2),
                       disabled(3),
                       portConfigurationTraining(4),
                       linkup(5),
                       linkErrorRecovery(6),
                       reserved(7)
                        }
   MAX-ACCESS          read-write
   STATUS              current
   DESCRIPTION
      "When writing this field, only legal transition are valid."
   ::= { smPortInfoEntry 15 }

   smPortLinkDownDefState      OBJECT-TYPE
   SYNTAX                      INTEGER {
                               noStateChange(0),
                               sleep(1),
                               polling(2),
                               reserved(3)
                                }
   MAX-ACCESS                  read-write
   STATUS                      current
   DESCRIPTION
      "When writing this field, only legal transitions are valid."
   ::= { smPortInfoEntry 16 }

   smPortMKeyProtBits  OBJECT-TYPE
   SYNTAX              Integer32

   Yang/Tsang     Internet Draft- Expires April 2002                20
                   Infiniband Subnet Management MIB           Oct 2001


   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."
   ::= { smPortInfoEntry 17 }

   smPortLMC           OBJECT-TYPE
   SYNTAX              Integer32
   MAX-ACCESS          read-write
   STATUS              current
   DESCRIPTION
      "LID mask for multipath support."
   ::= { smPortInfoEntry 18 }

   smPortLinkSpeedActive       OBJECT-TYPE
   SYNTAX                      Integer32
   MAX-ACCESS                  read-only
   STATUS                      current
   DESCRIPTION
      "Current active link speed, indicated as follows:
                1: 2.5Gps
                0, 2-15: reserved"
   ::= { smPortInfoEntry 19 }

   smPortLinkSpeedEnabled      OBJECT-TYPE
   SYNTAX                      Integer32
   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 smPortLinkSpeedSupported value.

              When writing this field only legal transitions are
              valid."
   ::= { smPortInfoEntry 20 }

   Yang/Tsang     Internet Draft- Expires April 2002                21
                   Infiniband Subnet Management MIB           Oct 2001



   smPortNeighborMTU   OBJECT-TYPE
   SYNTAX              INTEGER {
                       mtu256(1),
                       mtu512(2),
                       mtu1024(3),
                       mtu2048(4),
                       mtu4096(5),
                       reserved(6)
                        }
   MAX-ACCESS          read-write
   STATUS              current
   DESCRIPTION
      "Active maximum MTU enabled on this port for transmit."
   ::= { smPortInfoEntry 21 }

   smPortMasterSmSL    OBJECT-TYPE
   SYNTAX              Integer32
   MAX-ACCESS          read-write
   STATUS              current
   DESCRIPTION
      "The administrative SL of the master SM that is managing this
      port."
   ::= { smPortInfoEntry 22 }

   smPortVLCap         OBJECT-TYPE
   SYNTAX              INTEGER {
                       vl0(1),
                       vl0ToVl1(2),
                       vl0ToVl3(3),
                       vl0ToVl7(4),
                       vl0ToVl14(5),
                       reserved(6)
                        }
   MAX-ACCESS          read-only
   STATUS              current
   DESCRIPTION
      "Virtual Lanes supported on this port."
   ::= { smPortInfoEntry 23 }

   smPortVLHighLimit   OBJECT-TYPE
   SYNTAX              Integer32
   MAX-ACCESS          read-write
   STATUS              current
   DESCRIPTION
      "Limit of high priority component of VL arbitration table."
   ::= { smPortInfoEntry 24 }

   smPortVLArbHighCap  OBJECT-TYPE
   SYNTAX              Integer32
   MAX-ACCESS          read-only
   STATUS              current
   DESCRIPTION

   Yang/Tsang     Internet Draft- Expires April 2002                22
                   Infiniband Subnet Management MIB           Oct 2001


      "VL/Weight pairs supported on this port in the smVLArbTable for
      high priority."
   ::= { smPortInfoEntry 25 }

   smPortVLArbLowCap   OBJECT-TYPE
   SYNTAX              Integer32
   MAX-ACCESS          read-only
   STATUS              current
   DESCRIPTION
      "VL/Weight pairs supported on this port in the smVLArbTable for
      low priority."
   ::= { smPortInfoEntry 26 }

   smPortMTUCap         OBJECT-TYPE
   SYNTAX              INTEGER {
                       mtu256(1),
                       mtu512(2),
                       mtu1024(3),
                       mtu2048(4),
                       mtu4096(5),
                       reserved(6)
                        }
   MAX-ACCESS          read-only
   STATUS              current
   DESCRIPTION
      "Maximum MTU supported by this port."
   ::= { smPortInfoEntry 27 }

   smPortVLStallCount  OBJECT-TYPE
   SYNTAX              Integer32
   MAX-ACCESS          read-write
   STATUS              current
   DESCRIPTION
      "Specifies the number of sequential packets dropped that causes
      the port to enter the VLStalled state."
   ::= { smPortInfoEntry 28 }

   smPortHOQLife       OBJECT-TYPE
   SYNTAX              Integer32
   MAX-ACCESS          read-write
   STATUS              current
   DESCRIPTION
      "Sets the time a packet can live at the head of a VL queue."
   ::= { smPortInfoEntry 29 }

   smPortOperVL         OBJECT-TYPE
   SYNTAX              INTEGER {
                       vl0(1),
                       vl0ToVl1(2),
                       vl0ToVl3(3),
                       vl0ToVl7(4),
                       vl0ToVl14(5),
                       reserved(6)

   Yang/Tsang     Internet Draft- Expires April 2002                23
                   Infiniband Subnet Management MIB           Oct 2001


                        }
   MAX-ACCESS          read-write
   STATUS              current
   DESCRIPTION
      "Virtual Lanes operational on this port."
   ::= { smPortInfoEntry 30 }

   smPortInPartEnforce OBJECT-TYPE
   SYNTAX              TruthValue
   MAX-ACCESS          read-write
   STATUS              current
   DESCRIPTION
      "Indicates support of optional partition enforcement on packets
      received from this port."
   ::= { smPortInfoEntry 31 }

   smPortOutPartEnforce OBJECT-TYPE
   SYNTAX              TruthValue
   MAX-ACCESS          read-write
   STATUS              current
   DESCRIPTION
      "Indicates support of optional partition enforcement on packets
      transmitted from this port."
   ::= { smPortInfoEntry 32 }

   smPortInFilterRawPktEnf     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."
   ::= { smPortInfoEntry 33 }

   smPortOutFilterRawPktEnf    OBJECT-TYPE
   SYNTAX                      TruthValue
   MAX-ACCESS                  read-write
   STATUS                      current
   DESCRIPTION
      "Indicates support of optional raw packet enforcement on raw
      packets transmitted from this port."
   ::= { smPortInfoEntry 34 }

   smPortMKeyViolation OBJECT-TYPE
   SYNTAX              Integer32
   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."
   ::= { smPortInfoEntry 35 }

   Yang/Tsang     Internet Draft- Expires April 2002                24
                   Infiniband Subnet Management MIB           Oct 2001



   smPortPKeyViolation OBJECT-TYPE
   SYNTAX              Integer32
   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."
   ::= { smPortInfoEntry 36 }

   smPortQKeyViolation OBJECT-TYPE
   SYNTAX              Integer32
   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."
   ::= { smPortInfoEntry 37 }

   smPortGUIDCap       OBJECT-TYPE
   SYNTAX              Integer32
   MAX-ACCESS          read-only
   STATUS              current
   DESCRIPTION
      "Number of GUID entries supported in the GUIDInfo attribute for
      this port."
   ::= { smPortInfoEntry 38 }

   smPortSubnetTimeout OBJECT-TYPE
   SYNTAX              Integer32
   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."
   ::= { smPortInfoEntry 39 }

   smPortRespTime      OBJECT-TYPE
   SYNTAX              Integer32
   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."
   ::= { smPortInfoEntry 40 }

   smPortLocalPhyError OBJECT-TYPE

   Yang/Tsang     Internet Draft- Expires April 2002                25
                   Infiniband Subnet Management MIB           Oct 2001


   SYNTAX              Integer32
   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
      detected."
   ::= { smPortInfoEntry 41 }

   smPortLocalOverrunError     OBJECT-TYPE
   SYNTAX                      Integer32
   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 detected."
   ::= { smPortInfoEntry 42 }

   --
   -- Subnet Manager Multicast group table
   --
   smMcastGrpTable     OBJECT-TYPE
   SYNTAX              SEQUENCE OF SmMcastGrpEntry
   MAX-ACCESS          not-accessible
   STATUS              current
   DESCRIPTION
      "A table used to list all multicast groups actively managed by
      the Subnet Managers on this device."
   ::= { smMcastInfo 1 }

   smMcastGrpEntry     OBJECT-TYPE
   SYNTAX              SmMcastGrpEntry
   MAX-ACCESS          not-accessible
   STATUS              current
   DESCRIPTION
      "Table entry for smMcastGrpTable."
   INDEX        { smMcastGID }
   ::= { smMcastGrpTable 1 }

   SmMcastGrpEntry::= SEQUENCE {
        smMcastGID             OCTET STRING,
       smMcastQKey             OCTET STRING,
       smMcastLID              OCTET STRING,
       smMcastMTUSize          INTEGER,
       smMcastTClass           Integer32,
       smMcastPKey             OCTET STRING,
       smMcastRawTrafficCap    INTEGER,
       smMcastFlowLabel        OCTET STRING,
       smMcastHopLimit         Integer32,
       smMcastMemberLID        OCTET STRING,
       smMcastStatus           RowStatus
        }

   Yang/Tsang     Internet Draft- Expires April 2002                26
                   Infiniband Subnet Management MIB           Oct 2001



   smMcastGID          OBJECT-TYPE
   SYNTAX              OCTET STRING (SIZE(16))
   MAX-ACCESS          read-only
   STATUS              current
   DESCRIPTION
      "The 128-bit multicast GID address for this multicast group."
   ::= { smMcastGrpEntry 1 }

   smMcastQKey         OBJECT-TYPE
   SYNTAX              OCTET STRING (SIZE(2))
   MAX-ACCESS          read-write
   STATUS              current
   DESCRIPTION
      "The 16-bit Q-Key of this multicast group."
   ::= { smMcastGrpEntry 2 }

   smMcastLID          OBJECT-TYPE
   SYNTAX              OCTET STRING (SIZE(2))
   MAX-ACCESS          read-only
   STATUS              current
   DESCRIPTION
      "The 16-bit LID of this multicast group."
   ::= { smMcastGrpEntry 3 }

   smMcastMTUSize      OBJECT-TYPE
   SYNTAX              INTEGER {
                       mtu256(1),
                       mtu512(2),
                       mtu1024(3),
                       mtu2048(4),
                       mtu4096(5)
                        }
   MAX-ACCESS          read-write
   STATUS              current
   DESCRIPTION
      "The MTU of this multicast group."
   ::= { smMcastGrpEntry 4 }

   smMcastTClass       OBJECT-TYPE
   SYNTAX              Integer32
   MAX-ACCESS          read-write
   STATUS              current
   DESCRIPTION
      "The Tclass to be used in the GRH if GRH is used."
   ::= { smMcastGrpEntry 5 }

   smMcastPKey         OBJECT-TYPE
   SYNTAX              OCTET STRING (SIZE(2))
   MAX-ACCESS          read-write
   STATUS              current
   DESCRIPTION
      "The 16-bit Partition Key for this multicast group."

   Yang/Tsang     Internet Draft- Expires April 2002                27
                   Infiniband Subnet Management MIB           Oct 2001


   ::= { smMcastGrpEntry 6 }

   smMcastRawTrafficCap OBJECT-TYPE
   SYNTAX              INTEGER {
                       iBAPktTraffic(0),
                       rawPktTraffic(1)
   }
   MAX-ACCESS          read-write
   STATUS              current
   DESCRIPTION
      "Traffic type carried on this multicast group."
   ::= { smMcastGrpEntry 7 }

   smMcastFlowLabel    OBJECT-TYPE
   SYNTAX              OCTET STRING (SIZE(3))
   MAX-ACCESS          read-write
   STATUS              current
   DESCRIPTION
      "Flow label to be used on this multicast group if GRH Is used."
   ::= { smMcastGrpEntry 8 }

   smMcastHopLimit     OBJECT-TYPE
   SYNTAX              Integer32
   MAX-ACCESS          read-write
   STATUS              current
   DESCRIPTION
      "Hop limit to be used on this multicast group if GRH Is used."
   ::= { smMcastGrpEntry 9 }

   smMcastMemberLID    OBJECT-TYPE
   SYNTAX              OCTET STRING
   MAX-ACCESS          read-write
   STATUS              current
   DESCRIPTION
      "All the member LIDs of this multicast group."
   ::= { smMcastGrpEntry 10 }

   smMcastStatus       OBJECT-TYPE
   SYNTAX              RowStatus
   MAX-ACCESS          read-write
   STATUS              current
   DESCRIPTION
      "Used to create and delete rows in this table."
   ::= { smMcastGrpEntry 11 }

   --
   -- Subnet Manager Linear Forwarding table
   --
   smLFTable           OBJECT-TYPE
   SYNTAX              SEQUENCE OF SmLFEntry
   MAX-ACCESS          not-accessible
   STATUS              current
   DESCRIPTION

   Yang/Tsang     Internet Draft- Expires April 2002                28
                   Infiniband Subnet Management MIB           Oct 2001


      "A table used to list all the linear forward entries that are
      actively managed by the Subnet Managers on this device."
   ::= { smLFTInfo 1 }

   smLFEntry           OBJECT-TYPE
   SYNTAX              SmLFEntry
   MAX-ACCESS          not-accessible
   STATUS              current
   DESCRIPTION
      "Table entry for smLFTable."
   INDEX        { smConfigSubnetPrefix, smLFNodeGUID, smLFLID }
   ::= { smLFTable 1 }

   SmLFEntry::= SEQUENCE {
       smLFNodeGUID    OCTET STRING,
       smLFLID         OCTET STRING,
       smLFPortNum     Integer32
        }

   smLFNodeGUID         OBJECT-TYPE
   SYNTAX              OCTET STRING (SIZE(8))
   MAX-ACCESS          not-accessible
   STATUS              current
   DESCRIPTION
      "The 64-bit Node GUID of the node that contains this linear
      forwarding entry."
   ::= { smLFEntry 1 }

   smLFLID             OBJECT-TYPE
   SYNTAX              OCTET STRING (SIZE(2))
   MAX-ACCESS          not-accessible
   STATUS              current
   DESCRIPTION
      "The 16-bit LID of this linear forwarding entry."
   ::= { smLFEntry 2 }

   smLFPortNum         OBJECT-TYPE
   SYNTAX              Integer32 (0..15)
   MAX-ACCESS          read-only
   STATUS              current
   DESCRIPTION
      "Port ID of this linear forwarding entry."
   ::= { smLFEntry 3 }

   --
   -- Subnet Manager Random Forwarding table
   --
   smRFTable           OBJECT-TYPE
   SYNTAX              SEQUENCE OF SmRFEntry
   MAX-ACCESS          not-accessible
   STATUS              current
   DESCRIPTION

   Yang/Tsang     Internet Draft- Expires April 2002                29
                   Infiniband Subnet Management MIB           Oct 2001


      "A table used to list all the random forward entries that are
      managed by the Subnet Managers on this device."
   ::= { smRFTInfo 1 }

   smRFEntry           OBJECT-TYPE
   SYNTAX              SmRFEntry
   MAX-ACCESS          not-accessible
   STATUS              current
   DESCRIPTION
      "Table entry for smRFTable."
   INDEX        { smConfigSubnetPrefix, smRFNodeGUID, smRFPortNum }
   ::= { smRFTable 1 }

   SmRFEntry::= SEQUENCE {
       smRFNodeGUID    OCTET STRING,
       smRFPortNum     Integer32,
       smRFLID         OCTET STRING,
       smRFLMC         Integer32
        }

   smRFNodeGUID         OBJECT-TYPE
   SYNTAX              OCTET STRING (SIZE(8))
   MAX-ACCESS          read-only
   STATUS              current
   DESCRIPTION
      "The 64-bit Node GUID of this random forwarding entry."
   ::= { smRFEntry 1 }

   smRFPortNum         OBJECT-TYPE
   SYNTAX              Integer32 (0..15)
   MAX-ACCESS          read-only
   STATUS              current
   DESCRIPTION
      "Port ID of this random forwarding entry."
   ::= { smRFEntry 2 }

   smRFLID             OBJECT-TYPE
   SYNTAX              OCTET STRING (SIZE(2))
   MAX-ACCESS          read-only
   STATUS              current
   DESCRIPTION
      "The 16-bit LID of this random forwarding entry."
   ::= { smRFEntry 3 }

   smRFLMC             OBJECT-TYPE
   SYNTAX              Integer32
   MAX-ACCESS          read-only
   STATUS              current
   DESCRIPTION
      "LMC of this random forwarding entry."
   ::= { smRFEntry 4 }

   --

   Yang/Tsang     Internet Draft- Expires April 2002                30
                   Infiniband Subnet Management MIB           Oct 2001


   -- Subnet Manager Partition table
   --
   smPartitionTable    OBJECT-TYPE
   SYNTAX              SEQUENCE OF SmPartitionEntry
   MAX-ACCESS          not-accessible
   STATUS              current
   DESCRIPTION
      "A table used to list all partitions that are managed by the
      Subnet Managers on this device."
   ::= { smPartitionInfo 1 }

   smPartitionEntry    OBJECT-TYPE
   SYNTAX              SmPartitionEntry
   MAX-ACCESS          not-accessible
   STATUS              current
   DESCRIPTION
      "Table entry for smPartitionTable."
   INDEX        { smPartitionKey, smPartitionType, smPartitionNodeGUID
                }
   ::= { smPartitionTable 1 }

   SmPartitionEntry::= SEQUENCE {
       smPartitionKey          OCTET STRING,
       smPartitionType         INTEGER,
       smPartitionNodeGUID     OCTET STRING,
       smPartitionNumMembers   Integer32,
       smPartitionMemberPort   SmPortList
        }

   smPartitionKey      OBJECT-TYPE
   SYNTAX              OCTET STRING (SIZE(2))
   MAX-ACCESS          not-accessible
   STATUS              current
   DESCRIPTION
      "The 16-bit P-Key of this Partition entry."
   ::= { smPartitionEntry 1 }

   smPartitionType     OBJECT-TYPE
   SYNTAX              INTEGER {
                       limitedMembership(0),
                       fullMembership(1)
                        }
   MAX-ACCESS          read-only
   STATUS              current
   DESCRIPTION
      "Partition type."
   ::= { smPartitionEntry 2 }

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

   Yang/Tsang     Internet Draft- Expires April 2002                31
                   Infiniband Subnet Management MIB           Oct 2001


      "The 64-bit Node GUID of a node that has one or more
      ports that are members of this partition."
   ::= { smPartitionEntry 3 }


   smPartitionNumMembers       OBJECT-TYPE
   SYNTAX                      Integer32 (0..256)
   MAX-ACCESS                  read-only
   STATUS                      current
   DESCRIPTION
      "Used to indicate the number of entries in the
      smPartitionMemberPort variable."
   ::= { smPartitionEntry 4 }


   smPartitionMemberPort       OBJECT-TYPE
   SYNTAX                      SmPortList
   MAX-ACCESS                  read-only
   STATUS                      current
   DESCRIPTION
      "A list of ports in this node a node that are members of
      this partition."
   ::= { smPartitionEntry 5 }

   --
   -- Subnet Manager Path table
   --
   smPathTable         OBJECT-TYPE
   SYNTAX              SEQUENCE OF SmPathEntry
   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."
   ::= { smPathInfo 1 }

   smPathEntry         OBJECT-TYPE
   SYNTAX              SmPathEntry
   MAX-ACCESS          not-accessible
   STATUS              current
   DESCRIPTION
      "Table entry for smPathTable."
   INDEX        { smPathDstGID, smPathSrcGID, smPathNum}
   ::= { smPathTable 1 }

   SmPathEntry::= SEQUENCE {
        smPathDstGID           OCTET STRING,
       smPathSrcGID            OCTET STRING,
       smPathNum               Integer32,
       smPathDstLID            OCTET STRING,
       smPathSrcLID            OCTET STRING,
       smPathRawTrafficCap     INTEGER,
       smPathFlowLabel         OCTET STRING,

   Yang/Tsang     Internet Draft- Expires April 2002                32
                   Infiniband Subnet Management MIB           Oct 2001


       smPathHopLimit          Integer32,
       smPathTClass            Integer32,
       smPathPKey              OCTET STRING,
       smPathSL                Integer32,
       smPathMTUSel            INTEGER,
       smPathMTU               INTEGER,
       smPathRateSel           INTEGER,
       smPathRate              Integer32,
       smPathPktLifeTimeSel    INTEGER,
       smPathPktLifeTime       Integer32
        }

   smPathDstGID         OBJECT-TYPE
   SYNTAX              OCTET STRING (SIZE(16))
   MAX-ACCESS          not-accessible
   STATUS              current
   DESCRIPTION
      "The 128-bit destination GID of this path entry."
   ::= { smPathEntry 1 }

   smPathSrcGID         OBJECT-TYPE
   SYNTAX              OCTET STRING (SIZE(16))
   MAX-ACCESS          not-accessible
   STATUS              current
   DESCRIPTION
      "The 128-bit source GID of this path entry."
   ::= { smPathEntry 2 }

   smPathNum           OBJECT-TYPE
   SYNTAX              Integer32
   MAX-ACCESS          not-accessible
   STATUS              current
   DESCRIPTION
      "Number of path between this source and destination GID pair."
   ::= { smPathEntry 3 }

   smPathDstLID         OBJECT-TYPE
   SYNTAX              OCTET STRING (SIZE(2))
   MAX-ACCESS          read-only
   STATUS              current
   DESCRIPTION
      "A 16-bit destination LID."
   ::= { smPathEntry 4 }

   smPathSrcLID         OBJECT-TYPE
   SYNTAX              OCTET STRING (SIZE(2))
   MAX-ACCESS          read-only
   STATUS              current
   DESCRIPTION
      "A 16-bit source LID."
   ::= { smPathEntry 5 }

   smPathRawTrafficCap OBJECT-TYPE

   Yang/Tsang     Internet Draft- Expires April 2002                33
                   Infiniband Subnet Management MIB           Oct 2001


   SYNTAX              INTEGER {
                       iBPkt(0),
                       rawPkt(1)
                        }
   MAX-ACCESS          read-only
   STATUS              current
   DESCRIPTION
      "The type of traffic that is on this path."
   ::= { smPathEntry 6 }

   smPathFlowLabel     OBJECT-TYPE
   SYNTAX              OCTET STRING (SIZE(3))
   MAX-ACCESS          read-only
   STATUS              current
   DESCRIPTION
      "Flow label used on this path if GRH is used."
   ::= { smPathEntry 7 }

   smPathHopLimit      OBJECT-TYPE
   SYNTAX              Integer32
   MAX-ACCESS          read-only
   STATUS              current
   DESCRIPTION
      "Hop limit used on this path if GRH is used."
   ::= { smPathEntry 8 }

   smPathTClass         OBJECT-TYPE
   SYNTAX              Integer32
   MAX-ACCESS          read-only
   STATUS              current
   DESCRIPTION
      "TClass used on this path if GRH is used."
   ::= { smPathEntry 9 }

   smPathPKey          OBJECT-TYPE
   SYNTAX              OCTET STRING (SIZE(2))
   MAX-ACCESS          read-only
   STATUS              current
   DESCRIPTION
      "The 16-bit P-Key used on this path."
   ::= { smPathEntry 10 }

   smPathSL            OBJECT-TYPE
   SYNTAX              Integer32
   MAX-ACCESS          read-only
   STATUS              current
   DESCRIPTION
      "Service level used on this path."
   ::= { smPathEntry 11 }

   smPathMTUSel         OBJECT-TYPE
   SYNTAX              INTEGER {
                       greaterMtu(0),

   Yang/Tsang     Internet Draft- Expires April 2002                34
                   Infiniband Subnet Management MIB           Oct 2001


                       lessMtu(1),
                       exactMtu(2)
                        }
   MAX-ACCESS          read-only
   STATUS              current
   DESCRIPTION
      "MTU selector used on this path."
   ::= { smPathEntry 12 }

   smPathMTU           OBJECT-TYPE
   SYNTAX              INTEGER {
                       mtu256(0),
                       mtu512(1),
                       mtu1024(2),
                       mtu2048(3),
                        mtu4096(4),
                        reserved(5)
                        }
   MAX-ACCESS          read-only
   STATUS              current
   DESCRIPTION
      "MTU used on this path."
   ::= { smPathEntry 13 }

   smPathRateSel       OBJECT-TYPE
   SYNTAX              INTEGER {
                       greaterRate(0),
                       lessRate(1),
                       exactRate(2)
                        }
   MAX-ACCESS          read-only
   STATUS              current
   DESCRIPTION
        "Rate selector used on this path."
   ::= { smPathEntry 14 }

   smPathRate          OBJECT-TYPE
   SYNTAX              Integer32
   MAX-ACCESS          read-only
   STATUS              current
   DESCRIPTION
      "Rate used on this path.  Specified as follows:
                1: 1Gps
                2: 2.5Gps
                3: 10Gps
                4: 30Gps
                5-64: reserved"
   ::= { smPathEntry 15 }

   smPathPktLifeTimeSel OBJECT-TYPE
   SYNTAX              INTEGER {
                       greaterOrEqual(0),
                       lessOrEqual(1),

   Yang/Tsang     Internet Draft- Expires April 2002                35
                   Infiniband Subnet Management MIB           Oct 2001


                       exact(2)
                }
   MAX-ACCESS          read-only
   STATUS              current
   DESCRIPTION
      "Packet life time selector used on this path."
   ::= { smPathEntry 16 }

   smPathPktLifeTime   OBJECT-TYPE
   SYNTAX              Integer32
   MAX-ACCESS          read-only
   STATUS              current
   DESCRIPTION
       "Packet life time used on this path"
   ::= { smPathEntry 17 }

   --
   -- Subnet Manager Information table
   --
   smInfoTable         OBJECT-TYPE
   SYNTAX              SEQUENCE OF SmInfoEntry
   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."
   ::= { smInfo 1 }

   smInfoEntry         OBJECT-TYPE
   SYNTAX              SmInfoEntry
   MAX-ACCESS          not-accessible
   STATUS              current
   DESCRIPTION
      "Table entry for smInfoTable."
   INDEX        { smConfigSubnetPrefix, smInfoGUID }
   ::= { smInfoTable 1 }

   SmInfoEntry::= SEQUENCE {
        smInfoGUID     OCTET STRING,
       smInfoSMKey     OCTET STRING,
       smInfoActCount  Integer32,
       smInfoPriority  Integer32,
       smInfoSMState   INTEGER
        }

   smInfoGUID          OBJECT-TYPE
   SYNTAX              OCTET STRING (SIZE(8))
   MAX-ACCESS          not-accessible
   STATUS              current
   DESCRIPTION
        "The 64-bit GUID of the other Subnet Manager on
        this IB subnet."
   ::= { smInfoEntry 1 }

   Yang/Tsang     Internet Draft- Expires April 2002                36
                   Infiniband Subnet Management MIB           Oct 2001



   smInfoSMKey         OBJECT-TYPE
   SYNTAX              OCTET STRING (SIZE(2))
   MAX-ACCESS          read-only
   STATUS              current
   DESCRIPTION
        "Subnet managementKey of this subnet manager."
   ::= { smInfoEntry 2 }

   smInfoActCount      OBJECT-TYPE
   SYNTAX              Integer32
   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."
   ::= { smInfoEntry 3 }

   smInfoPriority      OBJECT-TYPE
   SYNTAX              Integer32
   MAX-ACCESS          read-only
   STATUS              current
   DESCRIPTION
        "The Priority of this Subnet Manager."
   ::= { smInfoEntry 4 }

   smInfoSMState       OBJECT-TYPE
   SYNTAX              INTEGER {
                       notActive(0),
                       discovering(1),
                       standby(2),
                       master(3),
                       reserved(4)
                        }
   MAX-ACCESS          read-only
   STATUS              current
   DESCRIPTION
        "The state of this Subnet Manager."
   ::= { smInfoEntry 5 }

   --
   -- Subnet Manager Switch SL to VL Map table
   --
   smSwSLtoVLMapTable  OBJECT-TYPE
   SYNTAX              SEQUENCE OF SmSwSLtoVLMapEntry
   MAX-ACCESS          not-accessible
   STATUS              current
   DESCRIPTION
      "A table used to list the SL to VL mapping for the
      switches that are managed by the Subnet Managers on
      this device."
   ::= { smSwSLtoVLMapInfo 1 }

   Yang/Tsang     Internet Draft- Expires April 2002                37
                   Infiniband Subnet Management MIB           Oct 2001



   smSwSLtoVLMapEntry  OBJECT-TYPE
   SYNTAX              SmSwSLtoVLMapEntry
   MAX-ACCESS          not-accessible
   STATUS              current
   DESCRIPTION
      "Entry for smSwSLtoVLMapTable."
   INDEX        { smConfigSubnetPrefix, smSwSLtoVLMapNodeGUID,
                smSwSLtoVLMapInPortNum, smSwSLtoVLMapOutPortNum }
   ::= { smSwSLtoVLMapTable 1 }

   SmSwSLtoVLMapEntry::= SEQUENCE {
        smSwSLtoVLMapNodeGUID  OCTET STRING,
       smSwSLtoVLMapInPortNum  Integer32,
       smSwSLtoVLMapOutPortNum Integer32,
       smSwSLtoVLMapSL0toVL    Integer32,
       smSwSLtoVLMapSL1toVL    Integer32,
       smSwSLtoVLMapSL2toVL    Integer32,
       smSwSLtoVLMapSL3toVL    Integer32,
       smSwSLtoVLMapSL4toVL    Integer32,
       smSwSLtoVLMapSL5toVL    Integer32,
       smSwSLtoVLMapSL6toVL    Integer32,
       smSwSLtoVLMapSL7toVL    Integer32,
       smSwSLtoVLMapSL8toVL    Integer32,
       smSwSLtoVLMapSL9toVL    Integer32,
       smSwSLtoVLMapSL10toVL   Integer32,
       smSwSLtoVLMapSL11toVL   Integer32,
       smSwSLtoVLMapSL12toVL   Integer32,
       smSwSLtoVLMapSL13toVL   Integer32,
       smSwSLtoVLMapSL14toVL   Integer32,
       smSwSLtoVLMapSL15toVL   Integer32
        }

   smSwSLtoVLMapNodeGUID       OBJECT-TYPE
   SYNTAX                      OCTET STRING (SIZE(8))
   MAX-ACCESS                  not-accessible
   STATUS                      current
   DESCRIPTION
        "The 64-bit GUID of a node in this IB subnet."
   ::= { smSwSLtoVLMapEntry 1 }

   smSwSLtoVLMapInPortNum      OBJECT-TYPE
   SYNTAX                      Integer32 (1..255)
   MAX-ACCESS                  not-accessible
   STATUS                      current
   DESCRIPTION
        "The input port of the IB packet."
   ::= { smSwSLtoVLMapEntry 2 }

   smSwSLtoVLMapOutPortNum     OBJECT-TYPE
   SYNTAX                      Integer32 (1..255)
   MAX-ACCESS                  not-accessible
   STATUS                      current

   Yang/Tsang     Internet Draft- Expires April 2002                38
                   Infiniband Subnet Management MIB           Oct 2001


   DESCRIPTION
        "The output port of the IB packet."
   ::= { smSwSLtoVLMapEntry 3 }

   smSwSLtoVLMapSL0toVL OBJECT-TYPE
   SYNTAX              Integer32 (0..15)
   MAX-ACCESS          read-write
   STATUS              current
   DESCRIPTION
        "SL0 to VL mapping."
   ::= { smSwSLtoVLMapEntry 4 }

   smSwSLtoVLMapSL1toVL OBJECT-TYPE
   SYNTAX              Integer32 (0..15)
   MAX-ACCESS          read-write
   STATUS              current
   DESCRIPTION
        "SL1 to VL mapping."
   ::= { smSwSLtoVLMapEntry 5 }

   smSwSLtoVLMapSL2toVL OBJECT-TYPE
   SYNTAX              Integer32 (0..15)
   MAX-ACCESS          read-write
   STATUS              current
   DESCRIPTION
        "SL2 to VL mapping."
   ::= { smSwSLtoVLMapEntry 6 }

   smSwSLtoVLMapSL3toVL OBJECT-TYPE
   SYNTAX              Integer32 (0..15)
   MAX-ACCESS          read-write
   STATUS              current
   DESCRIPTION
        "SL3 to VL mapping."
   ::= { smSwSLtoVLMapEntry 7 }

   smSwSLtoVLMapSL4toVL OBJECT-TYPE
   SYNTAX              Integer32 (0..15)
   MAX-ACCESS          read-write
   STATUS              current
   DESCRIPTION
        "SL4 to VL mapping."
   ::= { smSwSLtoVLMapEntry 8 }

   smSwSLtoVLMapSL5toVL OBJECT-TYPE
   SYNTAX              Integer32 (0..15)
   MAX-ACCESS          read-write
   STATUS              current
   DESCRIPTION
        "SL5 to VL mapping."
   ::= { smSwSLtoVLMapEntry 9 }

   smSwSLtoVLMapSL6toVL OBJECT-TYPE

   Yang/Tsang     Internet Draft- Expires April 2002                39
                   Infiniband Subnet Management MIB           Oct 2001


   SYNTAX              Integer32 (0..15)
   MAX-ACCESS          read-write
   STATUS              current
   DESCRIPTION
        "SL6 to VL mapping."
   ::= { smSwSLtoVLMapEntry 10 }

   smSwSLtoVLMapSL7toVL OBJECT-TYPE
   SYNTAX              Integer32 (0..15)
   MAX-ACCESS          read-write
   STATUS              current
   DESCRIPTION
        "SL7 to VL mapping."
   ::= { smSwSLtoVLMapEntry 11 }

   smSwSLtoVLMapSL8toVL OBJECT-TYPE
   SYNTAX              Integer32 (0..15)
   MAX-ACCESS          read-write
   STATUS              current
   DESCRIPTION
        "SL8 to VL mapping."
   ::= { smSwSLtoVLMapEntry 12 }

   smSwSLtoVLMapSL9toVL OBJECT-TYPE
   SYNTAX              Integer32 (0..15)
   MAX-ACCESS          read-write
   STATUS              current
   DESCRIPTION
        "SL9 to VL mapping."
   ::= { smSwSLtoVLMapEntry 13 }

   smSwSLtoVLMapSL10toVL       OBJECT-TYPE
   SYNTAX                      Integer32 (0..15)
   MAX-ACCESS                  read-write
   STATUS                      current
   DESCRIPTION
        "SL10 to VL mapping."
   ::= { smSwSLtoVLMapEntry 14 }

   smSwSLtoVLMapSL11toVL       OBJECT-TYPE
   SYNTAX                      Integer32 (0..15)
   MAX-ACCESS                  read-write
   STATUS                      current
   DESCRIPTION
        "SL11 to VL mapping."
   ::= { smSwSLtoVLMapEntry 15 }

   smSwSLtoVLMapSL12toVL       OBJECT-TYPE
   SYNTAX                      Integer32 (0..15)
   MAX-ACCESS                  read-write
   STATUS                      current
   DESCRIPTION
        "SL12 to VL mapping."

   Yang/Tsang     Internet Draft- Expires April 2002                40
                   Infiniband Subnet Management MIB           Oct 2001


   ::= { smSwSLtoVLMapEntry 16 }

   smSwSLtoVLMapSL13toVL       OBJECT-TYPE
   SYNTAX                      Integer32 (0..15)
   MAX-ACCESS                  read-write
   STATUS                      current
   DESCRIPTION
        "SL13 to VL mapping."
   ::= { smSwSLtoVLMapEntry 17 }

   smSwSLtoVLMapSL14toVL       OBJECT-TYPE
   SYNTAX                      Integer32 (0..15)
   MAX-ACCESS                  read-write
   STATUS                      current
   DESCRIPTION
        "SL14 to VL mapping."
   ::= { smSwSLtoVLMapEntry 18 }

   smSwSLtoVLMapSL15toVL       OBJECT-TYPE
   SYNTAX                      Integer32 (0..15)
   MAX-ACCESS                  read-write
   STATUS                      current
   DESCRIPTION
        "SL15 to VL mapping."
   ::= { smSwSLtoVLMapEntry 19 }





   --
   -- Subnet Manager Channel Adapter/Router SL to VL Map table
   --
   smCaSLtoVLMapTable  OBJECT-TYPE
   SYNTAX              SEQUENCE OF SmCaSLtoVLMapEntry
   MAX-ACCESS          not-accessible
   STATUS              current
   DESCRIPTION
      "A table used to list the SL to VL mapping for the
      channel adapters and routers that are managed by the Subnet
      Managers on this device."
   ::= { smCaSLtoVLMapInfo 1 }

   smCaSLtoVLMapEntry  OBJECT-TYPE
   SYNTAX              SmCaSLtoVLMapEntry
   MAX-ACCESS          not-accessible
   STATUS              current
   DESCRIPTION
      "Entry for smCaSLtoVLMapTable."
   INDEX        { smConfigSubnetPrefix, smCaSLtoVLMapNodeGUID,
                smCaSLtoVLMapOutPortNum }
   ::= { smCaSLtoVLMapTable 1 }


   Yang/Tsang     Internet Draft- Expires April 2002                41
                   Infiniband Subnet Management MIB           Oct 2001


   SmCaSLtoVLMapEntry::= SEQUENCE {
        smCaSLtoVLMapNodeGUID  OCTET STRING,
       smCaSLtoVLMapOutPortNum Integer32,
       smCaSLtoVLMapSL0toVL    Integer32,
       smCaSLtoVLMapSL1toVL    Integer32,
       smCaSLtoVLMapSL2toVL    Integer32,
       smCaSLtoVLMapSL3toVL    Integer32,
       smCaSLtoVLMapSL4toVL    Integer32,
       smCaSLtoVLMapSL5toVL    Integer32,
       smCaSLtoVLMapSL6toVL    Integer32,
       smCaSLtoVLMapSL7toVL    Integer32,
       smCaSLtoVLMapSL8toVL    Integer32,
       smCaSLtoVLMapSL9toVL    Integer32,
       smCaSLtoVLMapSL10toVL   Integer32,
       smCaSLtoVLMapSL11toVL   Integer32,
       smCaSLtoVLMapSL12toVL   Integer32,
       smCaSLtoVLMapSL13toVL   Integer32,
       smCaSLtoVLMapSL14toVL   Integer32,
       smCaSLtoVLMapSL15toVL   Integer32
        }

   smCaSLtoVLMapNodeGUID       OBJECT-TYPE
   SYNTAX                      OCTET STRING (SIZE(8))
   MAX-ACCESS                  not-accessible
   STATUS                      current
   DESCRIPTION
        "The 64-bit GUID of a node in this IB subnet."
   ::= { smCaSLtoVLMapEntry 1 }

   smCaSLtoVLMapOutPortNum     OBJECT-TYPE
   SYNTAX                      Integer32 (1..255)
   MAX-ACCESS                  not-accessible
   STATUS                      current
   DESCRIPTION
        "The output port of the IB packet."
   ::= { smCaSLtoVLMapEntry 2 }

   smCaSLtoVLMapSL0toVL OBJECT-TYPE
   SYNTAX              Integer32 (0..15)
   MAX-ACCESS          read-write
   STATUS              current
   DESCRIPTION
        "SL0 to VL mapping."
   ::= { smCaSLtoVLMapEntry 3 }

   smCaSLtoVLMapSL1toVL OBJECT-TYPE
   SYNTAX              Integer32 (0..15)
   MAX-ACCESS          read-write
   STATUS              current
   DESCRIPTION
        "SL1 to VL mapping."
   ::= { smCaSLtoVLMapEntry 4 }


   Yang/Tsang     Internet Draft- Expires April 2002                42
                   Infiniband Subnet Management MIB           Oct 2001


   smCaSLtoVLMapSL2toVL OBJECT-TYPE
   SYNTAX              Integer32 (0..15)
   MAX-ACCESS          read-write
   STATUS              current
   DESCRIPTION
        "SL2 to VL mapping."
   ::= { smCaSLtoVLMapEntry 5 }

   smCaSLtoVLMapSL3toVL OBJECT-TYPE
   SYNTAX              Integer32 (0..15)
   MAX-ACCESS          read-write
   STATUS              current
   DESCRIPTION
        "SL3 to VL mapping."
   ::= { smCaSLtoVLMapEntry 6 }

   smCaSLtoVLMapSL4toVL OBJECT-TYPE
   SYNTAX              Integer32 (0..15)
   MAX-ACCESS          read-write
   STATUS              current
   DESCRIPTION
        "SL4 to VL mapping."
   ::= { smCaSLtoVLMapEntry 7 }

   smCaSLtoVLMapSL5toVL OBJECT-TYPE
   SYNTAX              Integer32 (0..15)
   MAX-ACCESS          read-write
   STATUS              current
   DESCRIPTION
        "SL5 to VL mapping."
   ::= { smCaSLtoVLMapEntry 8 }

   smCaSLtoVLMapSL6toVL OBJECT-TYPE
   SYNTAX              Integer32 (0..15)
   MAX-ACCESS          read-write
   STATUS              current
   DESCRIPTION
        "SL6 to VL mapping."
   ::= { smCaSLtoVLMapEntry 9 }

   smCaSLtoVLMapSL7toVL OBJECT-TYPE
   SYNTAX              Integer32 (0..15)
   MAX-ACCESS          read-write
   STATUS              current
   DESCRIPTION
        "SL7 to VL mapping."
   ::= { smCaSLtoVLMapEntry 10 }

   smCaSLtoVLMapSL8toVL OBJECT-TYPE
   SYNTAX              Integer32 (0..15)
   MAX-ACCESS          read-write
   STATUS              current
   DESCRIPTION

   Yang/Tsang     Internet Draft- Expires April 2002                43
                   Infiniband Subnet Management MIB           Oct 2001


        "SL8 to VL mapping."
   ::= { smCaSLtoVLMapEntry 11 }

   smCaSLtoVLMapSL9toVL OBJECT-TYPE
   SYNTAX              Integer32 (0..15)
   MAX-ACCESS          read-write
   STATUS              current
   DESCRIPTION
        "SL9 to VL mapping."
   ::= { smCaSLtoVLMapEntry 12 }

   smCaSLtoVLMapSL10toVL       OBJECT-TYPE
   SYNTAX                      Integer32 (0..15)
   MAX-ACCESS                  read-write
   STATUS                      current
   DESCRIPTION
        "SL10 to VL mapping."
   ::= { smCaSLtoVLMapEntry 13 }

   smCaSLtoVLMapSL11toVL       OBJECT-TYPE
   SYNTAX                      Integer32 (0..15)
   MAX-ACCESS                  read-write
   STATUS                      current
   DESCRIPTION
        "SL11 to VL mapping."
   ::= { smCaSLtoVLMapEntry 14 }

   smCaSLtoVLMapSL12toVL       OBJECT-TYPE
   SYNTAX                      Integer32 (0..15)
   MAX-ACCESS                  read-write
   STATUS                      current
   DESCRIPTION
        "SL12 to VL mapping."
   ::= { smCaSLtoVLMapEntry 15 }

   smCaSLtoVLMapSL13toVL       OBJECT-TYPE
   SYNTAX                      Integer32 (0..15)
   MAX-ACCESS                  read-write
   STATUS                      current
   DESCRIPTION
        "SL13 to VL mapping."
   ::= { smCaSLtoVLMapEntry 16 }

   smCaSLtoVLMapSL14toVL       OBJECT-TYPE
   SYNTAX                      Integer32 (0..15)
   MAX-ACCESS                  read-write
   STATUS                      current
   DESCRIPTION
        "SL14 to VL mapping."
   ::= { smCaSLtoVLMapEntry 17 }

   smCaSLtoVLMapSL15toVL       OBJECT-TYPE
   SYNTAX                      Integer32 (0..15)

   Yang/Tsang     Internet Draft- Expires April 2002                44
                   Infiniband Subnet Management MIB           Oct 2001


   MAX-ACCESS                  read-write
   STATUS                      current
   DESCRIPTION
        "SL15 to VL mapping."
   ::= { smCaSLtoVLMapEntry 18 }


   --
   -- Subnet Manager VL Arbitration table
   --
   smVLArbitrationTable         OBJECT-TYPE
   SYNTAX                      SEQUENCE OF SmVLArbitrationEntry
   MAX-ACCESS                  not-accessible
   STATUS                      current
   DESCRIPTION
      "A table used to list VL arbitration for ports on CA, routers and
      switches that are managed by the Subnet Managers on this device."
   ::= { smVLArbitrationInfo 1 }

   smVLArbitrationEntry         OBJECT-TYPE
   SYNTAX                      SmVLArbitrationEntry
   MAX-ACCESS                  not-accessible
   STATUS                      current
   DESCRIPTION
      "Table entry for smVLArbitrationTable."
   INDEX        { smConfigSubnetPrefix, smVLArbitrationNodeGUID,
                smVLArbitrationPortNum, smVLArbitrationPriority }
   ::= { smVLArbitrationTable 1 }

   SmVLArbitrationEntry::= SEQUENCE {
       smVLArbitrationNodeGUID OCTET STRING,
       smVLArbitrationPriority INTEGER,
       smVLArbitrationIndex    Integer32,
       smVLArbitrationPortNum  Integer32,
       smVLArbitrationWeight   Integer32
   }

   smVLArbitrationNodeGUID     OBJECT-TYPE
   SYNTAX                      OCTET STRING (SIZE(8))
   MAX-ACCESS                  read-only
   STATUS                      current
   DESCRIPTION
      "The 64-bit Node GUID of this VL arbitration entry."
   ::= { smVLArbitrationEntry 1 }

   smVLArbitrationPriority     OBJECT-TYPE
   SYNTAX                      INTEGER {
                               lowPriority(1),
                               highPriority(2)
                                }
   MAX-ACCESS                  read-only
   STATUS                      current
   DESCRIPTION

   Yang/Tsang     Internet Draft- Expires April 2002                45
                   Infiniband Subnet Management MIB           Oct 2001


      "The priority of this VL arbitration entry."
   ::= { smVLArbitrationEntry 2 }

   smVLArbitrationIndex         OBJECT-TYPE
   SYNTAX                      Integer32 (1..64)
   MAX-ACCESS                  read-only
   STATUS                      current
   DESCRIPTION
      "The index of this VL arbitration entry."
   ::= { smVLArbitrationEntry 3 }

   smVLArbitrationPortNum      OBJECT-TYPE
   SYNTAX                      Integer32 (0..255)
   MAX-ACCESS                  read-only
   STATUS                      current
   DESCRIPTION
      "Local port ID of this VL arbitration entry."
   ::= { smVLArbitrationEntry 4 }

   smVLArbitrationWeight       OBJECT-TYPE
   SYNTAX                      Integer32
   MAX-ACCESS                  read-write
   STATUS                      current
   DESCRIPTION
      " The weight of this VL arbitration entry.  Zero indicates that
      this element is skipped."
   ::= { smVLArbitrationEntry 5 }

   --
   -- Subnet Manager Trap
   --
   smStatusChangeTrap NOTIFICATION-TYPE
        OBJECTS { smConfigSubnetPrefix, smConfigOperStatus }
       STATUS  current
       DESCRIPTION
               "Subnet manager operational status was changed."
       ::= { smTrap 1 }

   END


  8. Security Considerations

     To be added in a future draft.

  9. Acknowledgements

     The authors would like to acknowledge the input from Bill Strahm
     and Bill Swortwood.

  10.  Intellectual Property


   Yang/Tsang     Internet Draft- Expires April 2002                46
                   Infiniband Subnet Management MIB           Oct 2001


     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.





   Yang/Tsang     Internet Draft- Expires April 2002                47
                   Infiniband Subnet Management MIB           Oct 2001



  11.  References

   [RFC2571] Harrington, D., Presuhn, R. and B. Wijnen, "An
             Architecture for Describing SNMP Management Frameworks",
             RFC 2571, April 1999.

   [RFC1155] Rose, M. and K. McCloghrie, "Structure and Identification
             of Management Information for TCP/IP-based Internets", STD
             16, RFC 1155, May 1990.

   [RFC1212] Rose, M. and K. McCloghrie, "Concise MIB Definitions", STD
             16, RFC 1212, March 1991.

   [RFC1215] Rose, M., "A Convention for Defining Traps for use with
             the SNMP", RFC 1215, March 1991.

   [RFC2578] McCloghrie, K., Perkins, D., Schoenwaelder, J., Case, J.,
             Rose, M. and S. Waldbusser, "Structure of Management
             Information Version 2 (SMIv2)", STD 58, RFC 2578, April
             1999.

   [RFC2579] McCloghrie, K., Perkins, D., Schoenwaelder, J., Case, J.,
             Rose, M. and S. Waldbusser, "Textual Conventions for
             SMIv2", STD 58, RFC 2579, April 1999.

   [RFC2580] McCloghrie, K., Perkins, D., Schoenwaelder, J., Case, J.,
             Rose, M. and S. Waldbusser, "Conformance Statements for
             SMIv2", STD 58, RFC 2580, April 1999.

   [RFC1157] Case, J., Fedor, M., Schoffstall, M. and J. Davin, "Simple
             Network Management Protocol", STD 15, RFC 1157, May 1990.

   [RFC1901] Case, J., McCloghrie, K., Rose, M. and S. Waldbusser,
             "Introduction to Community-based SNMPv2", RFC 1901,
             January 1996.

   [RFC1906] Case, J., McCloghrie, K., Rose, M. and S. Waldbusser,
             "Transport Mappings for Version 2 of the Simple Network
             Management Protocol (SNMPv2)", RFC 1906, January 1996.

   [RFC2572] Case, J., Harrington D., Presuhn R. and B. Wijnen,
             "Message Processing and Dispatching for the Simple Network
             Management Protocol (SNMP)", RFC 2572, April 1999.

   [RFC2574] Blumenthal, U. and B. Wijnen, "User-based Security Model
             (USM) for version 3 of the Simple Network Management
             Protocol (SNMPv3)", RFC 2574, April 1999.

   [RFC1905] Case, J., McCloghrie, K., Rose, M. and S. Waldbusser,
             "Protocol Operations for Version 2 of the Simple Network
             Management Protocol (SNMPv2)", RFC 1905, January 1996.


   Yang/Tsang     Internet Draft- Expires April 2002                48
                   Infiniband Subnet Management MIB           Oct 2001




   [RFC2573] Levi, D., Meyer, P. and B. Stewart, "SNMPv3 Applications",
             RFC 2573, April 1999.

   [RFC2575] Wijnen, B., Presuhn, R. and K. McCloghrie, "View-based
             Access Control Model (VACM) for the Simple Network
             Management Protocol (SNMP)", RFC 2575, April 1999.

   [RFC2570] Case, J., Mundy, R., Partain, D. and B. Stewart,
             "Introduction to Version 3 of the Internet-standard
             Network Management Framework", RFC 2570, April 1999.

   [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
             Requirement Levels", BCP 14, RFC 2119, March 1997

   [IBTAArch] Infiniband Trade Association, "Infiniband(TM)
              Architecture Specification Vol 1&2 Release 1.0a", 1999,
              2000

   [draft-swortwood-mib-subnet-management-00.txt]
              Swortwood, W., "Infiniband Subnet Management Agent
              Management Information Base", Sept. 2001


  12.  Addresses of Authors

   Carl Yang
   TopSpin Communications Inc
   2460 Embarcadero Way                 Phone:  1-650-251-1036
   Palo Alto, CA 94303                  Email:  carl@topspin.com
   USA

   Edwin Tsang
   TopSpin Communications Inc
   2460 Embarcadero Way                 Phone:  1-650-251-1009
   Palo Alto, CA 94303                  Email:  edwin@topspin.com
   USA

   Yang/Tsang     Internet Draft- Expires April 2002                49