Internet Draft                                          W. Swortwood
   draft-swortwood-mib-subnet-management-00.txt          Sanera Systems
                                                                   Inc.
   Expires: March 2002                                        Sept 2001


                    Infiniband Subnet Management Agent
                        Management Information Base


  1. Status of this Memo

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


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

   Internet-Drafts are draft documents valid for a maximum of six
   months and may be updated, replaced, or made 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.


  2. Abstract

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


   Swortwood     Internet Draft - Expires March 2002                1
                  Infiniband Subnet Management Agent         Sept 2001
                     Management Information Base


Table of Contents

   1. Status of this Memo............................................1
   2. Abstract.......................................................1
   3. The SNMP Management Framework..................................3
   4. Conventions used in this document..............................4
   5. Overview.......................................................4
   6. Definitions....................................................4
   7. Next Steps....................................................33
   8. Security Considerations.......................................34
   9. IANA Considerations...........................................34
   10.  Acknowledgements............................................34
   11.  Intellectual Property.......................................34
   12.  References..................................................35
   13.  Author's Addresses..........................................36

   Swortwood      Internet Draft- Expires March 2002                 2
                  Infiniband Subnet Management Agent         Sept 2001
                     Management Information Base


  3. The SNMP Management Framework

      The SNMP Management Framework presently consists of five major
      components:

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

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

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

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

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

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

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

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

   Swortwood      Internet Draft- Expires March 2002                 3
                  Infiniband Subnet Management Agent         Sept 2001
                     Management Information Base


  4. Conventions used in this document

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

  5. Overview

     The Infiniband Architecture[IBTAArch] is defined by the Infiniband
     Trade Association.  Infiniband is designed to provide low latency
     high bandwidth interconnect in a computing environment.  This
     document will define the objects related to managing the subnet
     management agent on each device in an Infiniband Fabric.



  6. Definitions
   SMA-MIB DEFINITIONS ::= BEGIN

   IMPORTS
       applIndex                                FROM  APPLICATION-MIB
       MODULE-IDENTITY, OBJECT-TYPE, enterprises, experimental,
       Counter32, PhysAddress, NOTIFICATION-TYPE,
                                        FROM SNMPv2-SMI
       TEXTUAL-CONVENTION, DisplayString,
       TimeStamp                        FROM SNMPv2-TC
       MODULE-COMPLIANCE, OBJECT-GROUP,
       NOTIFICATION-GROUP
                                        FROM SNMPv2-CONF
       ifIndex                             FROM IF-MIB
       TRAP-TYPE                           FROM RFC-1215;

   sma MODULE-IDENTITY
          LAST-UPDATED    "200109200000Z"
          ORGANIZATION    "Sanera Systems, Inc."
          CONTACT-INFO
           "       Sanera Systems
           Postal: 1925 Amberglen Parkway
                Suite 155
                Beaverton, Oregon, 97006 USA
              Tel: 503-601-0261
           E-mail: billiam@sanera.net
              Web: www.sanera.net"

          DESCRIPTION
             "This module defines subnet management agent
              instrumentation for an InfiniBand Subnet Management
              Agent."
          REVISION    "200109200000Z"
          DESCRIPTION "Initial revision."

   Swortwood      Internet Draft- Expires March 2002                 4
                  Infiniband Subnet Management Agent         Sept 2001
                     Management Information Base

       ::= { experimental 9876544 } -- TO BE ASSIGNED BY IANA

   -----------------------------------------------------------
   --  Object Intentifiers for the sma MIB
   -----------------------------------------------------------
   smaMIBObjects        OBJECT IDENTIFIER  ::= { sma 1 }
   smaNode                 OBJECT IDENTIFIER  ::= { smaMIBObjects 1 }
   smaAttributeComponentOBJECT IDENTIFIER  ::= { smaNode 1 }
   smaPort                 OBJECT IDENTIFIER  ::= { smaMIBObjects 2 }
   smaSMInfo               OBJECT IDENTIFIER  ::= { smaMIBObjects 3 }
   smaMRft                 OBJECT IDENTIFIER  ::= { smaMIBObjects 4 }
   smaMcast                OBJECT IDENTIFIER  ::= { smaMIBObjects 5 }
   smaLft                  OBJECT IDENTIFIER  ::= { smaMIBObjects 6 }
   smaRandom               OBJECT IDENTIFIER  ::= { smaMIBObjects 7 }
   smaPkey                 OBJECT IDENTIFIER  ::= { smaMIBObjects 8 }
   smaArbitration          OBJECT IDENTIFIER  ::= { smaMIBObjects 9 }
   smaSltoVl               OBJECT IDENTIFIER  ::= { smaMIBObjects 10 }
   smaGuid                 OBJECT IDENTIFIER  ::= { smaMIBObjects 11 }
   smaTrapData             OBJECT IDENTIFIER  ::= { smaMIBObjects 12 }
   -----------------------------------------------------------
   -- NodeInfo Attribute Components
   -----------------------------------------------------------

   smaNodeBaseVersion OBJECT-TYPE
       SYNTAX      Integer32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
          "Supported Base Management datagram version supported.  "
       ::= { smaAttributeComponent 1 }

   nNodeClassVersion OBJECT-TYPE
       SYNTAX      Integer32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
          "Supported Subnet Management Class. "
       ::= {smaAttributeComponent 2 }

   smaNodeType OBJECT-TYPE
       SYNTAX      INTEGER {
                    reserved(0),
                    channelAdapter(1),
                    switch(2),
                    router(3),
                    error(4)
                   }
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
          " Type of device this sma is supporting. Types are
                1: Channel Adapter
                2: Switch

   Swortwood      Internet Draft- Expires March 2002                 5
                  Infiniband Subnet Management Agent         Sept 2001
                     Management Information Base

                3: Router
                0,4-255: reserved "
       ::= {smaAttributeComponent 3 }

   smaNodeGuid OBJECT-TYPE
       SYNTAX      OCTET STRING (SIZE(8))
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
          " The GUID of this NODE"
       ::= { smaAttributeComponent 4 }

   smaPortGuid OBJECT-TYPE
       SYNTAX      OCTET STRING (SIZE(8))
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
          " The GUID of this PORT"
       ::= { smaAttributeComponent 5 }

   smaPartitionCap 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 switches."
       ::= { smaAttributeComponent 6 }

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

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

   smaLocalPortNum OBJECT-TYPE
       SYNTAX      Integer32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
          "The number of the link port which received this SNMP request,
           otherwise 0."

   Swortwood      Internet Draft- Expires March 2002                 6
                  Infiniband Subnet Management Agent         Sept 2001
                     Management Information Base

       ::= { smaAttributeComponent 9 }

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

   smaTrapBuffer     OBJECT-TYPE
        SYNTAX       DisplayString
        MAX-ACCESS   read-only
        STATUS       current
        DESCRIPTION
           "Special purpose string buffer for InfiniBand Trap Data."
       ::= { smaAttributeComponent 12 }

   -----------------------------------------------------------
   -- SwitchInfo Attributes Components
   -----------------------------------------------------------
   smaSwLinearFDBCap OBJECT-TYPE
       SYNTAX      Integer32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
          "Number of entries supported in the Linear Unicast Forwarding
           Table (starting at LID=0x0000 going up). LinearFDBCap = 0
           indicates that there is no Linear Forwarding Database."
       ::= { smaAttributeComponent 11 }

   smaSwRandomFDBCap OBJECT-TYPE
       SYNTAX      Integer32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
          "Number of entries supported in the Random Unicast Forwarding
           Table.  RandomFDBCap = 0 indicates that there is no Random
           Forwarding Database. "
       ::= { smaAttributeComponent 12 }

   smaSwMulticastFDBCap OBJECT-TYPE
       SYNTAX      Integer32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
          "Number of entries supported in the Multicast Forwarding Table
           (starting at LID=0xC000 going up)."
       ::= { smaAttributeComponent 13 }

   smaSwLineraFDBTop OBJECT-TYPE
       SYNTAX      Integer32
       MAX-ACCESS  read-only

   Swortwood      Internet Draft- Expires March 2002                 7
                  Infiniband Subnet Management Agent         Sept 2001
                     Management Information Base

       STATUS      current
       DESCRIPTION
          "Indicates the top of the linear forwarding table.  Packets
           received with unicast DLIDs greater than this value are
           discarded by the switch.  This component applies only to
           switches that implement linear forwarding tables and is
           ignored by switches that implement random forwarding
           tables."
       ::= { smaAttributeComponent 14 }

   smaSwDefaultPort  OBJECT-TYPE
       SYNTAX      Integer32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
          "Forward to this port all the unicast packets from the other
           ports whose DLID does not exist in the random forwarding
           table, see section Chapter 18 Switches"
       ::= { smaAttributeComponent 15 }

   smaSwDefMcastPriPort  OBJECT-TYPE
       SYNTAX      Integer32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
          "Forward to this port all the multicast packets from the other
           ports whose DLID does not exist in the forwarding table,see
           section 18.2.4.3.3 Required Multicast Relay ."
      ::= { smaAttributeComponent 16 }

   smaSwDefMcastNPPort OBJECT-TYPE
       SYNTAX      Integer32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
          "Forward to this port all the multicast packets from the
           Default Primary port whose DLID does not exist in the
           forwarding table, see section
           18.2.4.3.3 Required Multicast Relay."
       ::= { smaAttributeComponent 17 }

   smaSwLifeTimeValue OBJECT-TYPE
       SYNTAX      Integer32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
          "Sets the time a packet can live in the switch, see section
           18.2.5.4 Transmitter Queueing ."
       ::= { smaAttributeComponent 18 }

   smaSwPortStateChange OBJECT-TYPE
       SYNTAX      Integer32
       MAX-ACCESS  read-only

   Swortwood      Internet Draft- Expires March 2002                 8
                  Infiniband Subnet Management Agent         Sept 2001
                     Management Information Base

       STATUS      current
       DESCRIPTION
          "It is set to one anytime the PortState component in the
           PortInfo of any ports transitions from Down to Initialize,
           Initialize to Down, Armed to Down, or Active to Down as a
           result of link state machine logic. Changes in Ports-tate
           resulting from SubnSet do no         change this bit. This
           bit is cleared by writing one, writing zero is ignored. "
       ::= { smaAttributeComponent 19 }

   smaSwLIDsPerPort OBJECT-TYPE
       SYNTAX      OCTET STRING (SIZE(2))
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
          "Specifies the number of LID/LMC combinations that may be
           assigned to a given external port for switches that support
           the Random Forwarding table."
       ::= { smaAttributeComponent 20 }

   smaSwPartitionEnfCap OBJECT-TYPE
       SYNTAX      Integer32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
          "Specifies the number of entries in the partition enforcement
           table per physical port. Zero indicates that partition
           enforcement is not supported by the switch."
       ::= { smaAttributeComponent 21 }

   smaSwInboundEnfCap OBJECT-TYPE
       SYNTAX      Integer32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
          "Indicates switch is capable of partition enforcement on
           received packets."
       ::= { smaAttributeComponent 22 }

   smaSwOutboundEnfCap OBJECT-TYPE
       SYNTAX      Integer32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
          "Indicates switch is capable of partition enforcement on
           transmitted packets."
       ::= { smaAttributeComponent 23 }


   Swortwood      Internet Draft- Expires March 2002                 9
                  Infiniband Subnet Management Agent         Sept 2001
                     Management Information Base

   smaSwFilterRawPktInCap OBJECT-TYPE
       SYNTAX      Integer32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
          "Indicates switch is capable of raw packet enforcement on
           received packets."
       ::= { smaAttributeComponent 24 }

   smaSwFilterRawPktOutCap OBJECT-TYPE
       SYNTAX      Integer32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
          "Indicates switch is capable of raw enforcement on transmitted
           packets."
       ::= { smaAttributeComponent 25 }

   smaNodeString  OBJECT-TYPE
       SYNTAX      DisplayString
       MAX-ACCESS  read-write
       STATUS      current
       DESCRIPTION
          "Node description string. Unicode characters are 16 bits."
       ::= { smaAttributeComponent 26 }

   smaVlWeightTable1 OBJECT-TYPE
        SYNTAX OCTET STRING (SIZE (64))
        MAX-ACCESS   read-only
        STATUS      current
           DESCRIPTION
              "Virtual Lane/Weight Pairs

               Lists of 32 VL/Weight Block elements, for which there
               may be up to 64 in total for a given priority. The
               interpretation is as follows:
                       1 - values 0 - 31 of low priority
                       2 - values 32 -63 of low priority
                       3 - values 0 - 31 of high priority
                       4 - values 32 -63 of high priority

               Each table contains 32 VL_Weight Elements, each element
               of 2 OCTETS.  Top 4 bits, bits 4-7, are Reserved.  Bits
               0-3 are the VL."

        ::= { smaAttributeComponent 27 }

   smaVlWeightTable2   OBJECT-TYPE
        SYNTAX OCTET   STRING (SIZE (4))
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION
           "2 - values 32 -63 of low priority."

   Swortwood      Internet Draft- Expires March 2002                10
                  Infiniband Subnet Management Agent         Sept 2001
                     Management Information Base

        ::= { smaAttributeComponent 28 }

   smaVlWeightTable3   OBJECT-TYPE
        SYNTAX OCTET   STRING (SIZE (4))
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION
           "3 - values 0 - 31 of high priority."
        ::= { smaAttributeComponent 28 }

   smaVlWeightTable4    OBJECT-TYPE
        SYNTAX OCTET    STRING (SIZE (4))
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
           "4 - values 32 -63 of high priority."
        ::= { smaAttributeComponent 29 }



   -----------------------------------------------------------
   -- SMInfo Attribute Table
   -----------------------------------------------------------
   smaSMInfoTable OBJECT-TYPE
       SYNTAX      SEQUENCE OF SmaSMInfoEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
          "A table containing SMInfo Data per port"
       ::= { smaSMInfo  1 }

   smaSMInfoEntry OBJECT-TYPE
       SYNTAX      SmaSMInfoEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
          "A conceptual row of the containing information about a SMInfo
           entry."
       INDEX { ifIndex }
       ::= { smaSMInfoTable 1 }

   SmaSMInfoEntry ::= SEQUENCE {
        SmInfoGUID      OCTET STRING,
        smKEY           OCTET STRING,
        smActCount      Counter32,
        smPriority      Integer32,
        smState         INTEGER
        }

   Swortwood      Internet Draft- Expires March 2002                11
                  Infiniband Subnet Management Agent         Sept 2001
                     Management Information Base

   -----------------------------------------------------------
   -- SMInfo Attribute components
   -----------------------------------------------------------
   smInfoGUID OBJECT-TYPE
        SYNTAX OCTET STRING (SIZE (8))
        MAX-ACCESS   read-only
        STATUS       current
        DESCRIPTION
           " PortGUID of the port the SM resides."
        ::= { smaSMInfoEntry 1 }

   smKEY OBJECT-TYPE
        SYNTAX      OCTET STRING (SIZE (8))
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
           "The SM_Key of this SM, or 0 if this is not an SM."
        ::= { smaSMInfoEntry 2 }

   smActCount OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
           "Counter that increments each time the SM issues an SMP or
           performs other management activities. Used as a  heartbeat
           indicator by standby SMs."
        ::= { smaSMInfoEntry 3 }

   smPriority OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
           "Administratively assigned priority for this SM.  Can be
            reset by master SM. Zero is lowest priority. An out-of-band
            mechanism for setting this value must be provided. The
            default value, if not set by the out-of-band mechanism,
            shall be zero."
       ::= { smaSMInfoEntry 4 }

   smState  OBJECT-TYPE
        SYNTAX  INTEGER {
                notActive(0),
                discovering(1),
                standby(2),
                master(3),
                reserved(4)
        }
        MAX-ACCESS      read-only
        STATUS      current
        DESCRIPTION
           "Enumerated value indicating this SMs state.

   Swortwood      Internet Draft- Expires March 2002                12
                  Infiniband Subnet Management Agent         Sept 2001
                     Management Information Base

           Enumerated as follows:
           0 - not active
           1 - discovering
           2 - standby
           3 - master
           4-15 - Reserved"
        ::= { smaSMInfoEntry 5 }

   -----------------------------------------------------------
   --  PortInfo Attributes Components
   -----------------------------------------------------------

   smaPortInfoTable OBJECT-TYPE
       SYNTAX       SEQUENCE OF SmaPortInfoEntry
       MAX-ACCESS   not-accessible
       STATUS       current
       DESCRIPTION
          "A table containing sma PortInfo information."
       ::= { smaPort 2 }

   smaPortInfoEntry OBJECT-TYPE
       SYNTAX       SmaPortInfoEntry
       MAX-ACCESS   not-accessible
       STATUS       current
       DESCRIPTION
          "A conceptual row of the smaPortInfoTable containing
           information about a particular current sma Port states."
       INDEX   { ifIndex }
       ::= { smaPortInfoTable 1 }

   SmaPortInfoEntry ::= SEQUENCE {
        smaPortMKey                     OCTET STRING ,
        smaPortGidPrefix                OCTET STRING ,
        smaPortLid                      OCTET STRING ,
        smaPortMasterSMLID              OCTET STRING ,
        smaPortCapabilityMask           OCTET STRING ,
        smaPortDiagCode                 OCTET STRING ,
        smaPortMKeyLeasePeriod          OCTET STRING ,
        smaPortLocalPortNum             Integer32,
        smaPortLinkWidthEnabled         Integer32,
        smaPortLinkWidthSupported       Integer32,
        smaPortLinkWidthActive          Integer32,
        smaPortLinkSpeedSupported       Integer32,
        smaPortState                    INTEGER,
        smaPortPortPhys                 INTEGER,
        smaPortLinkDownDef              INTEGER,
        smaPortMKeyProtectBits          Integer32,
        smaPortLMC                      Integer32,
        smaPortLSActive                 INTEGER,
        smaPortLSActiveEnabled          INTEGER,
        smaPortNeighborMTU              INTEGER,
        smaPortMasterSMSL               Integer32,
        smaPortVLCap                    INTEGER,

   Swortwood      Internet Draft- Expires March 2002                13
                  Infiniband Subnet Management Agent         Sept 2001
                     Management Information Base

        smaPortVLHighLimit              Integer32,
        smaPortVLArbitrationHighCap     Integer32,
        smaPortVLArbitrationLowCap      Integer32,
        smaPortMTUCap                   INTEGER,
        smaPortVLStallCount             Integer32,
        smaPortHOQLife                  Integer32,
        smaPortOpVLs                    INTEGER,
        smaPortPkeyEnfIn                Integer32,
        smaPortPkeyEnfOut               Integer32,
        smaPortFilterRawPktIn           Integer32,
        smaPortFilterRawPktOut          Integer32,
        smaPortMKeyViolations           Integer32,
        smaPortPKeyViolations           Integer32,
        smaPortQKeyViolations           Integer32,
        smaPortGUIDCap                  Integer32,
        smaPortSubnetTimeout            Integer32,
        smaPortRespTimeValue            Integer32,
        smaPortLocalPhysErr             Integer32,
        smaPortOverrunErr               Integer32
       }

   -----------------------------------------------------------
   --  sma PortInfo  Comonent Elements
   -----------------------------------------------------------
   smaPortMKey     OBJECT-TYPE
       SYNTAX      OCTET STRING (SIZE(8))
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
          "The 8-byte management key. See section 14.2.4 Management
           Key."
       ::= { smaPortInfoEntry 1 }

   smaPortGidPrefix     OBJECT-TYPE
       SYNTAX           OCTET STRING (SIZE(8))
       MAX-ACCESS       read-only
       STATUS           current
       DESCRIPTION
          "GID prefix for this port."
       ::= { smaPortInfoEntry 2 }

   smaPortLid     OBJECT-TYPE
       SYNTAX     OCTET STRING (SIZE(2))
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
          "The base LID of this port."
       ::= { smaPortInfoEntry 3 }

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

   Swortwood      Internet Draft- Expires March 2002                14
                  Infiniband Subnet Management Agent         Sept 2001
                     Management Information Base

       DESCRIPTION
          "The LID of the master SM that is managing this port."
       ::= { smaPortInfoEntry 4 }

   smaPortCapabilityMask  OBJECT-TYPE
       SYNTAX             OCTET STRING (SIZE(4))
       MAX-ACCESS         read-only
       STATUS             current
       DESCRIPTION
          "A bitmask.
           Describes upported capabilities of this node.
           A bit set to 1 for affirmation of supported capability.
           BIT:
                0: Reserved, shall be zero
                1: IsSM
                2: IsNoticeSupported
                3: IsTrapSupported
                4: IsResetSupported
                5: IsAutomaticMigrationSupported
                6: IsSLMappingSupported
                7: IsMKeyNVRAM (supports M_Key in NVRAM)
                8: IsPKeyNVRAM (supports P_Key in NVRAM)
                9: IsLEDInfoSupported
                10: IsSMdisabled
                11 - 15: Reserved, shall be zero
                16: IsConnectionManagementSupported
                17: IsSNMPTunnelingSupported
                18: Reserved, shall be zero
                19: IsDeviceManagementSupported
                20: IsVendorClassSupported
                21 - 31: Reserved, shall be zero "
       ::= { smaPortInfoEntry 5 }

   smaPortDiagCode  OBJECT-TYPE
       SYNTAX       OCTET STRING (SIZE(2))
       MAX-ACCESS   read-only
       STATUS       current
       DESCRIPTION
          "Diagnostic code, as described in section 14.2.5.6.1."
       ::= { smaPortInfoEntry 6 }

   smaPortMKeyLeasePeriod  OBJECT-TYPE
       SYNTAX              OCTET STRING (SIZE(2))
       MAX-ACCESS          read-only
       STATUS              current
       DESCRIPTION
          "Specifies the initial value of the lease period timer in
           seconds.  The lease period is the length of time that the
           M_Key Protection bits are to remain non zero after a
           SubnSet(PortInfo) fails a M_Key check.  See section 14.2.4
           Management Key."
       ::= { smaPortInfoEntry 7 }


   Swortwood      Internet Draft- Expires March 2002                15
                  Infiniband Subnet Management Agent         Sept 2001
                     Management Information Base

   smaPortLocalPortNum  OBJECT-TYPE
       SYNTAX      Integer32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
          "The number of the link port which received this SMP."
       ::= { smaPortInfoEntry 8 }


   smaPortLinkWidthEnabled OBJECT-TYPE
       SYNTAX      Integer32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
          "Enabled link width, indicated as follows:
           0: No State Change (NOP)
           1: 1x
           2: 4x
           3: 1x or 4x
           8: 12x
           9: 1x or 12x
           10: 4x or 12x
           11: 1x, 4x or 12x
           4 - 7, 12 - 254: Reserved (Ignored)
           255: Set to LinkWidthSupported value. When writing this
           field, only legal transitions are valid. See Volume 2."
       ::= { smaPortInfoEntry 9 }

   smaPortLinkWidthSupported OBJECT-TYPE
       SYNTAX      Integer32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
          "Supported link width, indicated as follows:
                1: 1x
                3: 1x or 4x
                11: 1x, 4x or 12x
                0, 2, 4-10, 12-255: Reserved "
       ::= { smaPortInfoEntry 10 }

   smaPortLinkWidthActive 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 "
       ::= { smaPortInfoEntry 11 }


   Swortwood      Internet Draft- Expires March 2002                16
                  Infiniband Subnet Management Agent         Sept 2001
                     Management Information Base

   smaPortLinkSpeedSupported OBJECT-TYPE
       SYNTAX      Integer32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
          "Supported link speed, indicated as follows:
                1: 2.5Gbps
                0, 2 - 15: reserved "
       ::= { smaPortInfoEntry 12 }

   smaPortState OBJECT-TYPE
       SYNTAX      INTEGER {
                        noStateChange(0),
                        down(1),
                        initialize(2),
                        armed(3),
                        active(4),
                        reserved(5)
                        }
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
          "Port State. Enumerated as:
                0: No State Change (NOP)
                1: Down (includes failed links)
                2: Initialize
                3: Armed
                4: Active
                5- 15: Reserved - ignored When SM is writing this field,
                only legal transitions are valid. See section 14.3.6 ."
       ::= { smaPortInfoEntry 13 }

   smaPortPortPhys OBJECT-TYPE
        SYNTAX      INTEGER {
                        noStateChange(0),
                        sleep(1),
                        polling(2),
                        disabled(3),
                        portConfigurationTraining(4),
                        linkUp(5),
                        linkErrorRecovery(6),
                        reserved(7)
                        }

        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
           "    0: No state change
                1: Sleep
                2: Polling
                3: Disabled
                4: PortConfigurationTraining
                5: LinkUp

   Swortwood      Internet Draft- Expires March 2002                17
                  Infiniband Subnet Management Agent         Sept 2001
                     Management Information Base

                6: LinkErrorRecovery
                7 - 15: Reserved - ignored When SM is writing this
                field, only legal transitions are valid.  See Volume
                2."
        ::= { smaPortInfoEntry 14 }

   smaPortLinkDownDef     OBJECT-TYPE
        SYNTAX      INTEGER {
                        noStateChange(0),
                        sleep(1),
                        polling(2),
                        reserved(3)
                        }
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
           "LinkDownDefault-State
                0: No state change
                1: Sleep
                2: Polling
                3 - 15: Reserved - ignored When writing this field, only
                legal transitions are valid. See Volume 2. "
        ::= { smaPortInfoEntry 15 }

   smaPortMKeyProtectBits OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
           " MKey protection bits as described in section 14.2.4."
        ::= { smaPortInfoEntry 16 }

   smaPortLMC OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
           "LID mask count for multipat support."
        ::= { smaPortInfoEntry 17 }

   smaPortLSActive OBJECT-TYPE
        SYNTAX      INTEGER {
                        reserved(0),
                        x2gps(1)
                        }
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
           "Currently active link speed, indicated as follows:
                1: 2.5Gbps
                0, 2 - 15: reserved "
        ::= { smaPortInfoEntry 18 }


   Swortwood      Internet Draft- Expires March 2002                18
                  Infiniband Subnet Management Agent         Sept 2001
                     Management Information Base

   smaPortLSActiveEnabled OBJECT-TYPE
        SYNTAX      INTEGER {
                        noStateChange(0),
                        x2gps(1)
                        }
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
           "Enabled link speed, indicated as follows:
              0: No State Change (NOP)
              1: 2.5 Gbps
              2 - 14: Reserved (Ignored)
              15: Set to LinkSpeedSupported value
            When writing this field, only legal transitions are valid.
            See Volume 2."
        ::= { smaPortInfoEntry 19 }

   smaPortNeighborMTU OBJECT-TYPE
        SYNTAX      INTEGER {
                        reserved(0),
                        mtu256(1),
                        mtu512(2),
                        mtu1024(3),
                        mtu2048(4),
                        mtu4096(5),
                        reservedAlso(6)
                        }
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
           "Active maximum MTU enabled on this port for transmit:
               1: 256
               2: 512
               3: 1024
               4: 2048
               5: 4096
               0, 6 - 15: reserved "
        ::= { smaPortInfoEntry 20 }

   smaPortMasterSMSL OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
           "The administrative SL of the master SM that is managing this
           port. "
        ::= { smaPortInfoEntry 21 }

   smaPortVLCap    OBJECT-TYPE
        SYNTAX  INTEGER {
                        reserved(0),
                        vl0(1),
                        vl0vl1(2),

   Swortwood      Internet Draft- Expires March 2002                19
                  Infiniband Subnet Management Agent         Sept 2001
                     Management Information Base

                        vl0tovl3(3),
                        vl0tovl7(4),
                        vl0tovl14(5),
                        reservedAlso(6)
                }
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
           "Virtual Lanes supported on this port, indicated as follows:
                1: VL0
                2: VL0, VL1
                3: VL0 - VL3
                4: VL0 - VL7
                5: VL0 - VL14
                0, 6 - 15: reserved  "
        ::= { smaPortInfoEntry 22 }

   smaPortVLHighLimit OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
           "Limit of High Priority component of VL Arbitration Table, as
           defined in section 7.6.9."
        ::= { smaPortInfoEntry 23 }

   smaPortVLArbitrationHighCap OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
           "VL/Weight pairs supported on this port in the VLArbitration
            table for high priority. Shall be 1 to 64 if more than one
            data VL is supported on this port, 0 otherwise.  See
            section 7.6.9."
        ::= { smaPortInfoEntry 24 }

   smaPortVLArbitrationLowCap OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
           "VL/Weight pairs supported on this port in the VLArbitration
           table for low priority. Shall be N to 64 if more than one
           data VL is supported on this port, 0 otherwise, N being the
           number of data VLs supported. See section 7.6.9."
        ::= { smaPortInfoEntry 25 }

   smaPortMTUCapOBJECT-TYPE
        SYNTAX      INTEGER {
                        reserved(0),
                        mtu256(1),
                        mtu512(2),

   Swortwood      Internet Draft- Expires March 2002                20
                  Infiniband Subnet Management Agent         Sept 2001
                     Management Information Base

                        mtu1024(3),
                        mtu2048(4),
                        mtu4096(5),
                        reservedAlso(6)
                        }
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
           "Maximum MTU supported by this port.
                1: 256
                2: 512
                3: 1024
                4: 2048
                5: 4096
                0, 6 - 15: reserved "
        ::= { smaPortInfoEntry 26 }

   smaPortVLStallCount OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
           "Specifies the number of sequential packets dropped that
            causes the port to enter the VLStalled state. Refer to
            section 18.2.4.4"
        ::= { smaPortInfoEntry 27 }

   smaPortHOQLife   OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
           "Sets the time a packet can live at the head of a
            VL queue. Refer to section 18.2.5.4"
        ::= { smaPortInfoEntry 28 }

   smaPortOpVLs     OBJECT-TYPE
           SYNTAX   INTEGER {
                        noChange(0),
                        vl0(1),
                        vl0vl1(2),
                        vl0tovl3(3),
                        vl0tovl7(4),
                        vl0tovl14(5),
                        reserved(6)
                        }
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
           "Virtual Lanes operational on this port, indicated
            as follows:
                 0: No change
                 1: VL0

   Swortwood      Internet Draft- Expires March 2002                21
                  Infiniband Subnet Management Agent         Sept 2001
                     Management Information Base

                 2: VL0, VL1
                 3: VL0 - VL3
                 4: VL0 - VL7
                 5: VL0 - VL14
                 6 - 15: reserved"
        ::= { smaPortInfoEntry 29 }

   smaPortPkeyEnfIn OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
           "Indicates support of optional partition enforcement.  If set
            to one, enables partition enforcement on packets received
            on this port. Zero disables partition enforcement on
            packets received from this port."
        ::= { smaPortInfoEntry 30 }

   smaPortPkeyEnfOut    OBJECT-TYPE
        SYNTAX          Integer32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
           "Indicates support of optional partition enforcement.  If set
            to one, enables partition enforcement on packets
            transmitted from this port. Zero disables partition
            enforcement on packets transmitted from this port."
        ::= { smaPortInfoEntry 31 }

   smaPortFilterRawPktIn OBJECT-TYPE
        SYNTAX           Integer32
        MAX-ACCESS       read-only
        STATUS           current
        DESCRIPTION
           "Indicates support of optional raw packet enforcement.  If
            set to 1, raw packets arriving on this port are discarded.
            Zero disables raw enforcement on packets received from this
            port. "
        ::= { smaPortInfoEntry 32 }

   smaPortFilterRawPktOut OBJECT-TYPE
        SYNTAX            Integer32
        MAX-ACCESS        read-only
        STATUS            current
        DESCRIPTION
           "Indicates support of optional raw packet enforcement.  If
            set to 1, raw packets departing on this port are discarded.
            Zero disables raw enforcement on packets received from this
            port. "
        ::= { smaPortInfoEntry 33 }


   Swortwood      Internet Draft- Expires March 2002                22
                  Infiniband Subnet Management Agent         Sept 2001
                     Management Information Base

   smaPortMKeyViolations OBJECT-TYPE
        SYNTAX           Integer32
        MAX-ACCESS       read-only
        STATUS           current
        DESCRIPTION
           "Counts the number of SMP packets that have been received at
            this port that have had invalid M_Keys, since power-on or
            reset.  Increments till count reaches all 1s and then must
            be set back to zero to re-enable incrementing. Setting this
            component to any value other than zero results in undefined
            behavior; however, it is recommended that any attempt to
            set the counter to a non-zero value results in it being
            left unchanged."
        ::= { smaPortInfoEntry 34 }

   smaPortPKeyViolations   OBJECT-TYPE
        SYNTAX             Integer32
        MAX-ACCESS         read-only
        STATUS             current
        DESCRIPTION
           "Counts the number of packets that have been received at this
           port that have had invalid P_Keys, since power-on or reset.
           Refer to section 10.9.4  for usage description. Increments
           till count reaches all 1s and then must be set back to zero
           to re-enable incrementing. Setting this component to any
           value other than zero results in undefined behavior;
           however, it is recommended that any attempt to set the
           counter to a non-zero value results in it being left
           unchanged."
        ::= { smaPortInfoEntry 35 }

   smaPortQKeyViolations OBJECT-TYPE
        SYNTAX           Integer32
        MAX-ACCESS       read-only
        STATUS           current
        DESCRIPTION
           "Counts the number of packets that have been received at this
           port that have had invalid Q_Keys, since power-on or reset.
           See section 10.2.4 for usage description. Increments till
           count reaches all 1s and then must be set back to zero to
           re-enable incrementing. Setting this component to any value
           other than zero results in undefined behavior; however, it
           is recommended that any attempt to set the counter to a non-
           zero value results in it being left unchanged."
        ::= { smaPortInfoEntry 36 }

   smaPortGUIDCap   OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
           "Number of GUID entries supported in the GUIDInfo attribute
           for this port."

   Swortwood      Internet Draft- Expires March 2002                23
                  Infiniband Subnet Management Agent         Sept 2001
                     Management Information Base

        ::= { smaPortInfoEntry 37 }

   smaPortSubnetTimeout OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        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."
        ::= { smaPortInfoEntry 38 }

   smaPortRespTimeValue  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."
        ::= { smaPortInfoEntry 39 }

   smaPortLocalPhysErr  OBJECT-TYPE
        SYNTAX          Integer32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
           "Threshold value. When the count of marginal link errors
           exceeds this threshold, the local link integrity error shall
           be detected as described in section 7.12.2."
        ::= { smaPortInfoEntry 40 }

   smaPortOverrunErr OBJECT-TYPE
        SYNTAX       Integer32
        MAX-ACCESS   read-only
        STATUS       current
        DESCRIPTION
           "Threshold value. When the count of buffer overruns over
            consecutive flow control update periods exceeds this
            threshold, the excessive buffer overrun error shall be
            detected as described in section 7.12.2."
        ::= { smaPortInfoEntry 41 }


   Swortwood      Internet Draft- Expires March 2002                24
                  Infiniband Subnet Management Agent         Sept 2001
                     Management Information Base

   -----------------------------------------------------------
   -- Multicast Forwarding Table
   -----------------------------------------------------------
   smaMcastTable   OBJECT-TYPE
       SYNTAX      SEQUENCE OF SmaGuidEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
          "A tale to contain Multicast tables."
       ::= { smaMcast  1 }

   smaMcastEntry   OBJECT-TYPE
       SYNTAX      SmaMcastEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
          "A conceptual row of the containing information about a
           MultiCastInfo entry."
       INDEX { smaMcastTableBlockIndex  }
       ::= { smaMcastTable 1 }

   SmaMcastEntry ::= SEQUENCE {
        smaMcastTableBlockIndex         Integer32,
        smaMcastTableBlock              OCTET STRING (SIZE(32))
        }

   -----------------------------------------------------------
   --   Multicast table entries
   -----------------------------------------------------------
   smaMcastTableBlockIndex  OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      current
           DESCRIPTION
              "Index into the multicast block table, this index starts
               from 1 rather than 0."
       ::= { smaMcastEntry 1}

   smaMcastTableBlock   OBJECT-TYPE
        SYNTAX OCTET    STRING (SIZE(32))
        MAX-ACCESS      read-only
        STATUS          current
           DESCRIPTION
              "List of 32 PortMask Block Elements.  16 bits starting at
               position 16*p of the port mask associated with the
               particular LID. An incoming packet with this LID is
               forwarded to all ports for which the bit in the port mask
               is set to 1.  Note that an invalid LID is indicated with
               an all zero PortMask."
       ::= { smaMcastEntry 2}


   Swortwood      Internet Draft- Expires March 2002                25
                  Infiniband Subnet Management Agent         Sept 2001
                     Management Information Base

   -----------------------------------------------------------
   -- Linear Forwarding Table
   -----------------------------------------------------------
   smaLftTable     OBJECT-TYPE
       SYNTAX      SEQUENCE OF SmaLftTableEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
          "A tale to contain Linear forwarding table entries."
       ::= { smaLft  1 }

   smaLftTableEntry OBJECT-TYPE
       SYNTAX       SmaLftTableEntry
       MAX-ACCESS   not-accessible
       STATUS       current
       DESCRIPTION
          "Table entry of LFT blocks."
       INDEX { smaLftTableBlockIndex }
       ::= { smaLftTable 1}

   SmaLftTableEntry ::= SEQUENCE {
        smaLftTableBlockIndex   Integer32,
        smaLftTableBlock        OCTET STRING
   }
   -----------------------------------------------------------
   -- Linear Forwarding Table entries
   -----------------------------------------------------------

   smaLftTableBlockIndex  OBJECT-TYPE
        SYNTAX            Integer32
        MAX-ACCESS        read-only
        STATUS            current
        DESCRIPTION
           "Index into the linear forwarding table, this index starts
           from 1 rather than 0."
        ::= { smaLftTableEntry 1}

   smaLftTableBlock    OBJECT-TYPE
           SYNTAX      OCTET STRING (SIZE(64))
           MAX-ACCESS  read-only
           STATUS      current
           DESCRIPTION
              "Linear forwarding table block."
           ::= { smaLftTableEntry 2}


   -----------------------------------------------------------
   -- Random Forwarding Table
   -----------------------------------------------------------
   smaRandomTable  OBJECT-TYPE
       SYNTAX      SEQUENCE OF SmaRandomTableEntry
       MAX-ACCESS  not-accessible
       STATUS      current

   Swortwood      Internet Draft- Expires March 2002                26
                  Infiniband Subnet Management Agent         Sept 2001
                     Management Information Base

       DESCRIPTION
          "A tale to contain Random forwarding table entries."
       ::= { smaRandom  1 }

   smaRandomTableEntry OBJECT-TYPE
       SYNTAX          SmaRandomTableEntry
       MAX-ACCESS      not-accessible
       STATUS          current
       DESCRIPTION
          "Random FT block index."
       INDEX { smaRandomTableBlockIndex }
       ::= { smaRandomTable 1}

   SmaRandomTableEntry ::= SEQUENCE {
           smaRandomTableBlockIndex     Integer32,
           smaRandomTableBlock          OCTET STRING
           }
   -----------------------------------------------------------
   -- Random Forwarding Table entries
   -----------------------------------------------------------

   smaRandomTableBlockIndex  OBJECT-TYPE
           SYNTAX            Integer32
           MAX-ACCESS        read-only
           STATUS            current
           DESCRIPTION
              "Index into the random forwarding table, this index starts
               from 1 rather than 0."
       ::= { smaRandomTableEntry 1}

   smaRandomTableBlock  OBJECT-TYPE
           SYNTAX OCTET STRING (SIZE(64))
           MAX-ACCESS   read-only
           STATUS       current
           DESCRIPTION
              "Random forwarding table datablock."
           ::= { smaRandomTableEntry 2}


   -----------------------------------------------------------
   -- sma PkeyInfo Table
   -----------------------------------------------------------

   smaPkeyTable    OBJECT-TYPE
       SYNTAX      SEQUENCE OF SmaPkeyEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
          "A tale to contain Pkeys to ports mappings."
       ::= { smaPkey  1 }


   Swortwood      Internet Draft- Expires March 2002                27
                  Infiniband Subnet Management Agent         Sept 2001
                     Management Information Base

   smaPkeyEntry    OBJECT-TYPE
       SYNTAX      SmaPkeyEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
          "A conceptual row of the containing information about a PKey
           Attribute entry."
       INDEX { ifIndex }
       ::= { smaPkeyTable 1 }

   SmaPkeyEntry ::= SEQUENCE {
        smaPkeyTableVector OCTET STRING
        }

   -----------------------------------------------------------
   -- PKeyTable Attribute components
   -----------------------------------------------------------

   smaPkeyTableVector OBJECT-TYPE
        SYNTAX        OCTET STRING (SIZE(64))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION
           "GUID assigned  by the SM on the subnet."
        ::= { smaPkeyEntry 1 }

   ----------------------------------------------------------
   --  SlToVl  Attributes Table
   ----------------------------------------------------------

   smaSLVLTable    OBJECT-TYPE
      SYNTAX       SEQUENCE OF SmaSLVLEntry
      MAX-ACCESS   not-accessible
      STATUS       current
      DESCRIPTION
         "A table containing Sl to Vl mappings"
      ::= { smaSltoVl 1 }

   smaSLVLEntry    OBJECT-TYPE
       SYNTAX      SmaSLVLEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
          "A conceptual row of the table containing information about a
           particular current sma Port stToVl."
       INDEX { ifIndex }
       ::= { smaSLVLTable 1 }

   SmaSLVLEntry ::= SEQUENCE {
           vlToSl0 Integer32,
           vlToSl1 Integer32,
           vlToSl2 Integer32,
           vlToSl3 Integer32,

   Swortwood      Internet Draft- Expires March 2002                28
                  Infiniband Subnet Management Agent         Sept 2001
                     Management Information Base

           vlToSl4 Integer32,
           vlToSl5 Integer32,
           vlToSl6 Integer32,
           vlToSl7 Integer32,
           vlToSl8 Integer32,
           vlToSl9 Integer32,
           vlToSl10 Integer32,
           vlToSl11 Integer32,
           vlToSl12 Integer32,
           vlToSl13 Integer32,
           vlToSl14 Integer32,
           vlToSl15 Integer32
   }
   -----------------------------------------------------------
   -- Sl to VL Table Components
   -----------------------------------------------------------

   vlToSl0          OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
           "The number of the VL on which packets using SL0 are output.
           15 forces the packets to be dropped."
        ::= { smaSLVLEntry 1 }

   vlToSl1          OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
           "The VL associated with SL1."
        ::= { smaSLVLEntry 2 }

   vlToSl2          OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
           "The VL associated with SL2."
        ::= { smaSLVLEntry 3 }

   vlToSl3          OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
           "The VL associated with SL3."
        ::= { smaSLVLEntry 4 }

   vlToSl4          OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only

   Swortwood      Internet Draft- Expires March 2002                29
                  Infiniband Subnet Management Agent         Sept 2001
                     Management Information Base

        STATUS      current
        DESCRIPTION
           "The VL associated with SL4."
        ::= { smaSLVLEntry 5 }

   vlToSl5          OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
           "The VL associated with SL5."
        ::= { smaSLVLEntry 6 }

   vlToSl6          OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
           "The VL associated with SL6."
        ::= { smaSLVLEntry 7 }

   vlToSl7          OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
           "The VL associated with SL7."
        ::= { smaSLVLEntry 8 }

   vlToSl8          OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
           "The VL associated with SL8."
        ::= { smaSLVLEntry 9 }

   vlToSl9          OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
           "The VL associated with SL9."
        ::= { smaSLVLEntry 10 }

   vlToSl10         OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
           "The VL associated with SL10."
        ::= { smaSLVLEntry 11 }


   Swortwood      Internet Draft- Expires March 2002                30
                  Infiniband Subnet Management Agent         Sept 2001
                     Management Information Base

   vlToSl11         OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
           "The VL associated with SL11."
        ::= { smaSLVLEntry 12 }

   vlToSl12         OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
           "The VL associated with SL12."
        ::= { smaSLVLEntry 13 }

   vlToSl13         OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
           "The VL associated with SL13."
        ::= { smaSLVLEntry 14 }

   vlToSl14         OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
           "The VL associated with SL14."
        ::= { smaSLVLEntry 15 }

   vlToSl15         OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
           "The VL associated with SL15."
        ::= { smaSLVLEntry 16 }

   -----------------------------------------------------------
   -- sma GuidInfo Table
   -----------------------------------------------------------

   smaGuidTable    OBJECT-TYPE
       SYNTAX      SEQUENCE OF SmaGuidEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
          "A tale to contain Guids to ports mappings."
       ::= { smaGuid  1 }

   Swortwood      Internet Draft- Expires March 2002                31
                  Infiniband Subnet Management Agent         Sept 2001
                     Management Information Base


   smaGuidEntry    OBJECT-TYPE
       SYNTAX      SmaGuidEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
          "A conceptual row of the containing information about a
           GUIDInfo entry."
       INDEX {
               ifIndex,
               smaAssignedGUID
             }
       ::= { smaGuidTable 1 }

   SmaGuidEntry ::= SEQUENCE {
        smaAssignedGUID  OCTET STRING
        }

   -----------------------------------------------------------
   -- SMInfo Attribute components
   -----------------------------------------------------------

   smaAssignedGUID  OBJECT-TYPE
        SYNTAX      OCTET STRING (SIZE(8))
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
           "GUID assigned  by the SM on the subnet."
        ::= { smaGuidEntry 1 }

   -----------------------------------------------------------
   -- TRAPS
   -----------------------------------------------------------

   smaTrap OBJECT-IDENTITY
      STATUS current
      DESCRIPTION
         "SMA Trap Events."
      ::= { smaEvent 0 }

   smaTrap128 NOTIFICATION-TYPE
      STATUS  current
      DESCRIPTION
         "128:Link State of at least one port has changed."
      ::= { smaTrap 1}

   smaTrap129 NOTIFICATION-TYPE
      OBJECTS {   smaPortLid,smaLocalPortNum }
      STATUS  current
      DESCRIPTION
         "129:any Local Link Integrity threshold reached at
          <LIDADDR><PORTNO>"
      ::= { smaTrap 2}

   Swortwood      Internet Draft- Expires March 2002                32
                  Infiniband Subnet Management Agent         Sept 2001
                     Management Information Base


   smaTrap130 NOTIFICATION-TYPE
      OBJECTS {   smaPortLid,smaLocalPortNum }
      STATUS  current
      DESCRIPTION
         "130:any Exccessive Buffer Overrun threshold reached at
          <LIDADDR><PORTNO>"
      ::= { smaTrap 3}

   smaTrap131 NOTIFICATION-TYPE
      OBJECTS {   smaPortLid,smaLocalPortNum }
      STATUS  current
      DESCRIPTION
         "131:switch Flow Control Update watchdog timer expired at
          <LIDADDR><PORTNO>"
      ::= { smaTrap 4}

   smaTrap256 NOTIFICATION-TYPE
      OBJECTS {   smaPortLid, smaTrapBuffer }
      STATUS  current
      DESCRIPTION
         "256:any Bad M_Key, <MKEY> from <LIDADDR> attempted <METHOD>
          with <ATTRIBUTEID> and <ATTRIBUTEMODIFIER>."
      ::= { smaTrap 5}

   smaTrap257 NOTIFICATION-TYPE
      OBJECTS {   smaPortLid, smaTrapBuffer }
      STATUS  current
      DESCRIPTION
         "257:any Bad P_Key, <KEY> from <LIDADDR1> /<GIDADDR1>/<QP1> to
          <LIDADDR2>/<GIDADDR2>/<QP2> on <SL>. "
      ::= { smaTrap 6}

   smaTrap258 NOTIFICATION-TYPE
      OBJECTS {   smaPortLid, smaTrapBuffer }
      STATUS  current
      DESCRIPTION
         "258:any Bad Q_Key, <KEY> from <LIDADDR1>/<GIDADDR1>/<QP1> to
          <LIDADDR2>/<GIDADDR2>/<QP2> on <SL>."
      ::= { smaTrap 7}

   END

  7. Next Steps
   This draft was released early to allow discussion on what a subnet
   management agent MIB might look like and to solicit comments from
   the industry.  For this reason, this should be considered a strawman
   proposal, and a work in progress.

   Currently this draft is missing

      1) Descriptive text in the draft giving an overview of the
         various tables in the MIB

   Swortwood      Internet Draft- Expires March 2002                33
                  Infiniband Subnet Management Agent         Sept 2001
                     Management Information Base

      2) Security Consideration section
      3) Compliance Section
      4) There are many places where appropriate Textual conventions
         should be used and are not.
      5) Currently this MIB is rooted directly under experimental.
         This should be moved to under the Infiniband tree when that is
         defined

  8. Security Considerations

   This section to be added next draft.

  9. IANA Considerations

   This MIB will probably belong under the Infiniband tree that is
   defined by the Infiniband Interface MIB[IBIF[IBIF]]

  10.  Acknowledgements

     The author would like to acknowledge Anne Marie Merritt and Bill
     Strahm for their SNMP assists.

  11.  Intellectual Property

     The IETF takes no position regarding the validity or scope of any
     intellectual property or other rights that might be claimed to
     pertain to the implementation or use of the technology described
     in   this document or the extent to which any license under such
     rights   might or might not be available; neither does it
     represent that it   has made any effort to identify any such
     rights.  Information on the IETF's procedures with respect to
     rights in standards-track and   standards-related documentation
     can be found in BCP-11.  Copies of claims of rights made available
     for publication and any assurances of licenses to be made
     available, or the result of an attempt made to obtain a general
     license or permission for the use of such proprietary rights by
     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.





   Swortwood      Internet Draft- Expires March 2002                34
                  Infiniband Subnet Management Agent         Sept 2001
                     Management Information Base


  12.  References

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

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

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

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

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

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

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

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


   Swortwood      Internet Draft- Expires March 2002                35
                  Infiniband Subnet Management Agent         Sept 2001
                     Management Information Base



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

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

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

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

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


   [IBIF]  Anderson, B., ôDefinition of Managed Objects Infiniband
           Interface Typeö draft-anderson-ibif-mib-00.txt, 2001

  13.  Author's Addresses

   William H. Swortwood
   Sanera Systems Inc
   1925 NW AmberGlen Parkway
   Suite 155                            Phone:  1-503-601-0261
   Beaverton, OR 97006                  Email:  billiam@sanera.net
   USA

   Swortwood      Internet Draft- Expires March 2002                36