Internet-Draft                                              Sean Harnedy
                                                      InfiniSwitch Corp.
Expiration Date: August 2003                               February 2003



                    Definitions of Managed Objects for the
                 Infiniband Performance Management Agent (PMA)

                 <draft-ietf-ipoib-perf-mgmt-agent-mib-01.txt>

Status of this Memo

   This document is an Internet-Draft and is in full conformance with
   all provisions of Section 10 of 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.

Copyright Notice

   Copyright (C) The Internet Society (2001).  All Rights Reserved.

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 Performance
   Management Agents (PMA).

Table of Contents

   1. Introduction .................................................   2
   2. The SNMP Management Framework ................................   2
   3. Conventions used in this document ............................   3
   4. Structure of the MIB .........................................   3
   4.1. Overview ...................................................   3
   4.2. Discussion of MIB Groups ...................................   3
   4.3. The PMA MIB Objects ........................................   3
   4.3.1  The PMA Port Counters Mandatory Group ....................   3
   4.3.2  The PMA Port Counters Optional Group .....................   4
   4.3.3  The PMA Port Receive Error Group .........................   4
   4.3.4  The PMA Port Transmit Discard Details Group ..............   4

Expires August 2003                                             [Page 1]


Internet-Draft                IPOVERIB PMA MIB             February 2003

   4.3.5  The PMA Port Flow Control Counters Group  ................   4
   4.3.6  The PMA Port Op Code Receive Counters Group ..............   4
   4.3.7  The PMA Port Op Code VL Counters Group  ..................   4
   4.3.8  The PMA Port Op Code VL Data Counters Group ..............   4
   4.3.9  The PMA Port VL Transmit Flow Control Update Error Group .   4
   4.3.10  The PMA Port VL Transmit Wait Group .....................   4
   4.3.11  The PMA Port VL Software Congestion Group ...............   4
   4.4. The PMA Conformance Group ..................................   4
   4.4.1. PMA Compliance Groups ....................................   4
   5. IPOIB PMA MIB Definitions ....................................   5
   6. Security Considerations ......................................  54
   7. Intellectual Property ........................................  54
   8  References ...................................................  55
   9. Author's Address .............................................  56

1.  Introduction

   This document defines a MIB for the InfiniBand Performance Managment
   Agent (PMA).

   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 Performance
   Management Agent on each device in an InfiniBand Fabric.

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

Expires August 2003                                             [Page 2]


Internet-Draft                IPOVERIB PMA MIB             February 2003

        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.

3.  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].

4.  Structure of the MIB

   This section describes the structure of the IPOIB PMA MIB.

4.1.  Overview

   The SNMP management of the PMA involves the monitoring of key
   management attributes. The PMA is manadatory on all InfiniBand
   nodes.

4.2.  Discussion of MIB Groups

   The PMA MIB is divided into two basic groups: MIB objects and
   the conformance section.

4.3.  The PMA MIB Objects

   There are eleven general groups of PMA MIB objects.

4.3.1  The PMA Port Counters Mandatory Group


Expires August 2003                                             [Page 3]


Internet-Draft                IPOVERIB PMA MIB             February 2003

   This group provides the mandatory PMA port counters.

4.3.2  The PMA Port Counters Optional Group

   This group provides the optional PMA port counters.

4.3.3  The PMA Port Receive Error Group

   This group provides the receive errors PMA port counters.

4.3.4  The PMA Port Transmit Discard Details Group

   This group provides the transmit discard details PMA
   port counters.

4.3.5  The PMA Port Flow Control Counters Group

   This group provides the flow control PMA port counters.

4.3.6  The PMA Port Op Code Receive Counters Group

   This group provides the op code receive PMA port counters.

4.3.7  The PMA Port Op Code VL Counters Group

   This group provides the op code VL PMA port counters.

4.3.8  The PMA Port Op Code VL Data Counters Group

   This group provides the op code VL data PMA port counters.

4.3.9  The PMA Port VL Transmit Flow Control Update Error Group

   This group provides the VL transmit flow control update errors
   PMA port counters.

4.3.10  The PMA Port VL Transmit Wait Group

   This group provides the VL transmit wait PMA port counters.

4.3.11  The PMA Port VL Software Congestion Group

   This group provides the VL software congestion PMA port counters.

4.4.  The PMA Conformance Group

   The PMA Conformance Group lists the possible compliances for
   various types of InfiniBand nodes (basic and full), and the
   units of conformance that define the constituent object groups.

4.4.1.  PMA Compliance Groups

   The PMA Compliance Groups list acceptable MIB implementation

Expires August 2003                                             [Page 4]


Internet-Draft                IPOVERIB PMA MIB             February 2003

   requirements.

5. IPOIB PMA MIB Definitions

PMA-MIB DEFINITIONS ::= BEGIN

IMPORTS
   MODULE-IDENTITY, OBJECT-TYPE,
   NOTIFICATION-TYPE, Integer32, Counter32       FROM SNMPv2-SMI
   MODULE-COMPLIANCE, OBJECT-GROUP              FROM SNMPv2-CONF
   IbDataPort, infinibandMIB                     FROM IB-TC-MIB;

ibPmaMIB MODULE-IDENTITY
   LAST-UPDATED    "200302011200Z"   -- February 1, 2003
   ORGANIZATION    "IETF IP Over IB Working Group
                    Email: ipoib@ietf.org"
   CONTACT-INFO
       "Sean Harnedy (sharnedy@infiniswitch.com)
        InfiniSwitch Corporation"
   DESCRIPTION
      "This module contains managed object definitions for
       the Performance Management Agent instrumentation for an
       InfiniBand Performance Management Agent (PMA)."
   REVISION
        "200302011200Z"   -- February 1, 2003 12:00:00 GMT
   DESCRIPTION
      "Updated MIB to IBTA Spec Version 1.1 (-01)."
   REVISION
        "200210191200Z"   -- October 19, 2002 12:00:00 GMT
   DESCRIPTION
      "Initial IETF Draft Revision (-00)."
   ::= { infinibandMIB 6 }

--****************************************************************
--  Object Indentifiers for the IPOIB PMA MIB
--****************************************************************

ibPmaObjects         OBJECT IDENTIFIER ::= { ibPmaMIB 1 }
ibPmaConformance     OBJECT IDENTIFIER ::= { ibPmaMIB 2 }

--****************************************************************
-- Port Counters Group
--
-- DESCRIPTION: This Group provides basic performance and exception
--     statistics for a port. This group contains 2 tables: one for
--     the mandatory counters and one for the optional counters.
--     These objects are based on the PortCounters attribute.
--
-- NOTE: during operation, instead of "overflowing" these counters
--     stop at all 1's (until reset by the PMA).
--****************************************************************

ibPmaPortCntrsInfo   OBJECT IDENTIFIER ::= { ibPmaObjects 1 }

Expires August 2003                                             [Page 5]


Internet-Draft                IPOVERIB PMA MIB             February 2003

--****************************************************************
-- The Mandatory Port Counters Table
--****************************************************************

ibPmaPortCntrsTable  OBJECT-TYPE
   SYNTAX       SEQUENCE OF IbPmaPortCntrsEntry
   MAX-ACCESS   not-accessible
   STATUS       current
   DESCRIPTION
      "A table containing PMA Port Counters information."
   ::= { ibPmaPortCntrsInfo 1 }

ibPmaPortCntrsEntry  OBJECT-TYPE
   SYNTAX       IbPmaPortCntrsEntry
   MAX-ACCESS   not-accessible
   STATUS       current
   DESCRIPTION
      "A conceptual row of the ibPmaPortCntrsTable containing
       information about the basic performance and exception
       statistics for a particular data port."
   INDEX   { ibPmaPortCntrsIndex }
   ::= { ibPmaPortCntrsTable 1 }

IbPmaPortCntrsEntry ::= SEQUENCE {
   ibPmaPortCntrsIndex               IbDataPort,
   ibPmaSymbolErrCounter             Integer32,
   ibPmaLinkErrRecoveryCntr          Integer32,
   ibPmaLinkDownedCntr               Integer32,
   ibPmaPortRcvErr                   Integer32,
   ibPmaPortRcvRemPhysErr            Integer32,
   ibPmaPortRcvSwitchRelayErr        Integer32,
   ibPmaPortXmitDiscard              Integer32,
   ibPmaPortXmitConstraintErr        Integer32,
   ibPmaPortRcvConstraintErr         Integer32,
   ibPmaLocalLinkIntegrityErr        Integer32,
   ibPmaExcessBufOverrunErr          Integer32,
   ibPmaVl15Dropped                  Integer32
   }

ibPmaPortCntrsIndex  OBJECT-TYPE
   SYNTAX      IbDataPort
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION
      "Index that identifies the InfiniBand data port. The IBA
       defines a range of valid data ports from 1 to N, where
       N can have a maximum value of 254."
   ::= { ibPmaPortCntrsEntry 1 }

ibPmaSymbolErrCounter  OBJECT-TYPE
   SYNTAX      Integer32(0..65535)
   MAX-ACCESS  read-only
   STATUS      current

Expires August 2003                                             [Page 6]


Internet-Draft                IPOVERIB PMA MIB             February 2003

   DESCRIPTION
      "Total number of symbol errors detected on one or more
       physical lanes."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.3.5;
       Table 191 PortCounters::PortSymbolErrorCounter."
   ::= { ibPmaPortCntrsEntry 2 }

ibPmaLinkErrRecoveryCntr  OBJECT-TYPE
   SYNTAX      Integer32(0..255)
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of times the Port Training state machine has
       successfully completed the link error recovery process."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.3.5;
       Table 191 PortCounters::LinkErrorRecoveryCounters."
   ::= { ibPmaPortCntrsEntry 3 }

ibPmaLinkDownedCntr  OBJECT-TYPE
   SYNTAX      Integer32(0..255)
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of times the Port Training state machine has
       failed the link error recovery process and downed the link."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.3.5;
       Table 191 PortCounters::LinkDownedCounter."
   ::= { ibPmaPortCntrsEntry 4 }

ibPmaPortRcvErr  OBJECT-TYPE
   SYNTAX      Integer32(0..65535)
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of packets containing an error that were
       received on the port. These errors include:
       - Local physical errors (ICRC, VCRC, FCCRC, and all physical
         errors that cause entry into the BAD PACKET of BAD PACKET
         DISCARD states of the packet receiver state machine)
       - Malformed data packet errors (LVer, length, VL)
       - Malformed link packet errors (operand, length, VL)
       - Packets discarded due to buffer overrun."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.3.5;
       Table 191 PortCounters::PortRcvErrors."
   ::= { ibPmaPortCntrsEntry 5 }





Expires August 2003                                             [Page 7]


Internet-Draft                IPOVERIB PMA MIB             February 2003

ibPmaPortRcvRemPhysErr  OBJECT-TYPE
   SYNTAX       Integer32(0..65535)
   MAX-ACCESS   read-only
   STATUS       current
   DESCRIPTION
      "Total number of packets marked with the End-of-Bad-Packets (EBP)
       delimeter received on the port."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.3.5;
       Table 191 PortCounters::PortRcvRemotePhysicalErrors."
   ::= { ibPmaPortCntrsEntry 6 }

ibPmaPortRcvSwitchRelayErr  OBJECT-TYPE
   SYNTAX       Integer32(0..65535)
   MAX-ACCESS   read-only
   STATUS       current
   DESCRIPTION
      "Total number of packets received on the port that are
       discarded because they could not be forwarded by the
       switch relay. Reasons for this include:
       - DLID mapping
       - VL mapping
       - looping (output port = input port)"
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.3.5;
       Table 191 PortCounters::PortRcvSwitchRelayErrors."
   ::= { ibPmaPortCntrsEntry 7 }

ibPmaPortXmitDiscard  OBJECT-TYPE
   SYNTAX       Integer32(0..65535)
   MAX-ACCESS   read-only
   STATUS       current
   DESCRIPTION
      "Total number of outbound packets discarded by the port because the
       port is down or congested. Reasons for this include:
       - output port is in the inactive state
       - packet length exceeded neighbor MTU
       - switch lifetime limit exceeded
       - switch HOQ limit exceeded
       May also include packets discarded while in VLStalled state."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.3.5;
       Table 191 PortCounters::PortXmitDiscards."
   ::= { ibPmaPortCntrsEntry 8 }










Expires August 2003                                             [Page 8]


Internet-Draft                IPOVERIB PMA MIB             February 2003

ibPmaPortXmitConstraintErr  OBJECT-TYPE
   SYNTAX       Integer32(0..255)
   MAX-ACCESS   read-only
   STATUS       current
   DESCRIPTION
      "Total number of packets not transmitted from the port
       for the following reasons:
       - FilterRawOutbound is true and packet is raw
       - PartitionEnforcementOutbound is true and packet fails
         partition key check or IP version check."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.3.5;
       Table 191 PortCounters::PortXmitConstraintErrors."
   ::= { ibPmaPortCntrsEntry 9 }

ibPmaPortRcvConstraintErr  OBJECT-TYPE
   SYNTAX       Integer32(0..255)
   MAX-ACCESS   read-only
   STATUS       current
   DESCRIPTION
      "Total number of packets received on the port that are
       discarded for the following reasons:
       - FilterRawInbound is true and packet is raw
       - PartitionEnforcementInbound is true and packet fails
         partition key check or IP version check."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.3.5;
       Table 191 PortCounters::PortRcvConstraintErrors."
   ::= { ibPmaPortCntrsEntry 10 }

ibPmaLocalLinkIntegrityErr  OBJECT-TYPE
   SYNTAX       Integer32(0..15)
   MAX-ACCESS   read-only
   STATUS       current
   DESCRIPTION
      "The number of times that the count of packets containing
       local physical errors exceeded the local physical errors
       threshold."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.3.5;
       Table 191 PortCounters::LocalLinkIntegrityErrors."
   ::= { ibPmaPortCntrsEntry 11 }












Expires August 2003                                             [Page 9]


Internet-Draft                IPOVERIB PMA MIB             February 2003

ibPmaExcessBufOverrunErr  OBJECT-TYPE
   SYNTAX       Integer32(0..15)
   MAX-ACCESS   read-only
   STATUS       current
   DESCRIPTION
      "The number of times that overrun errors consecutive flow
       control update periods occurred with at least one overrun
       error in each period."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.3.5;
       Table 191 PortCounters::ExcessiveBufferOverrunErrors."
   ::= { ibPmaPortCntrsEntry 12 }

ibPmaVl15Dropped  OBJECT-TYPE
   SYNTAX       Integer32(0..255)
   MAX-ACCESS   read-only
   STATUS       current
   DESCRIPTION
      "Number of incoming VL 15 packets dropped due to resource
       limitations on port due to lack of buffers."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.3.5;
       Table 191 PortCounters::VL15Dropped."
   ::= { ibPmaPortCntrsEntry 13 }

--****************************************************************
-- The Optional Port Counters Table
--****************************************************************

ibPmaPortCntrsOptTable  OBJECT-TYPE
   SYNTAX       SEQUENCE OF IbPmaPortCntrsOptEntry
   MAX-ACCESS   not-accessible
   STATUS       current
   DESCRIPTION
      "A table containing the optional PMA Port Counters information."
   ::= { ibPmaPortCntrsInfo 2 }

ibPmaPortCntrsOptEntry  OBJECT-TYPE
   SYNTAX       IbPmaPortCntrsOptEntry
   MAX-ACCESS   not-accessible
   STATUS       current
   DESCRIPTION
      "A conceptual row of the ibPmaPortCntrsOptTable containing
       information about the optional performance and exception
       statistics for a particular data port."
   INDEX   { ibPmaPortCntrsOptIndex }
   ::= { ibPmaPortCntrsOptTable 1 }







Expires August 2003                                            [Page 10]


Internet-Draft                IPOVERIB PMA MIB             February 2003

IbPmaPortCntrsOptEntry ::= SEQUENCE {
   ibPmaPortCntrsOptIndex             IbDataPort,
   ibPmaPortXmitData                  Integer32,
   ibPmaPortRcvData                   Integer32,
   ibPmaPortXmitPkts                  Integer32,
   ibPmaPortRcvPkts                   Integer32
   }

ibPmaPortCntrsOptIndex  OBJECT-TYPE
   SYNTAX      IbDataPort
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION
      "Index that identifies the InfiniBand data port. The IBA
       defines a range of valid data ports from 1 to N, where
       N can have a maximum value of 254."
   ::= { ibPmaPortCntrsOptEntry 1 }

ibPmaPortXmitData  OBJECT-TYPE
   SYNTAX      Integer32(0..65535)
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of data octets divided by 4, transmitted on
       all VLs from the port. This includes all octets between (and
       not including) the start of packet delimeter and the VCRC. It
       excludes all link packets but may include packets containing
       errors. NOTE: This counter is optional and should have a 0
       value if not implemented."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.3.5;
       Table 191 PortCounters::PortXmitData."
   ::= { ibPmaPortCntrsOptEntry 2 }

ibPmaPortRcvData  OBJECT-TYPE
   SYNTAX      Integer32(0..65535)
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of data octets divided by 4, received on
       all VLs from the port. This includes all octets between (and
       not including) the start of packet delimeter and the VCRC. It
       excludes all link packets but may include packets containing
       errors. NOTE: This counter is optional and should have a 0
       value if not implemented."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.3.5;
       Table 191 PortCounters::PortRcvData."
   ::= { ibPmaPortCntrsOptEntry 3 }





Expires August 2003                                            [Page 11]


Internet-Draft                IPOVERIB PMA MIB             February 2003

ibPmaPortXmitPkts  OBJECT-TYPE
   SYNTAX      Integer32(0..65535)
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of packets, excluding link packets, transmitted on
       all VLs from the port. It may include packets with errors.
       NOTE: This counter is optional and should have a 0 value if
       not implemented."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.3.5;
       Table 191 PortCounters::PortXmitPkts."
   ::= { ibPmaPortCntrsOptEntry 4 }

ibPmaPortRcvPkts  OBJECT-TYPE
   SYNTAX      Integer32(0..65535)
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of packets, including packets containing errors
       and excluding link packets, received on all VLs on this port.
       It may include packets with errors. NOTE: This counter is
       optional and should have a 0 value if not implemented."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.3.5;
       Table 191 PortCounters::PortRcvPkts."
   ::= { ibPmaPortCntrsOptEntry 5 }

--****************************************************************
-- Port Transmit and Receive Error Group
--
-- DESCRIPTION: This Group provides details for receive errors and
--     transmit discard details for each port. This group contains
--     three tables: The Port Receive Error Details table, The Port
--     Transmit Discard Details table, and The Port Flow Control
--     Counters Table.
--     These three tables are optional.
--
-- NOTE: during operation, instead of "overflowing" these counters
--     stop at all 1's (until reset by the PMA).
--****************************************************************

ibPmaPortXmitRecvInfo   OBJECT IDENTIFIER ::= { ibPmaObjects 2 }

--****************************************************************
-- The Port Receive Error Details Table
--****************************************************************







Expires August 2003                                            [Page 12]


Internet-Draft                IPOVERIB PMA MIB             February 2003

ibPmaPortRcvErrTable  OBJECT-TYPE
   SYNTAX       SEQUENCE OF IbPmaPortRcvErrEntry
   MAX-ACCESS   not-accessible
   STATUS       current
   DESCRIPTION
      "A table containing PMA Port Receive Error information."
   ::= { ibPmaPortXmitRecvInfo 1 }

ibPmaPortRcvErrEntry  OBJECT-TYPE
   SYNTAX       IbPmaPortRcvErrEntry
   MAX-ACCESS   not-accessible
   STATUS       current
   DESCRIPTION
      "A conceptual row of the ibPmaPortRcvErrTable containing
       information about the receive error statistics for a
       particular data port."
   INDEX   { ibPmaPortRcvErrIndex }
   ::= { ibPmaPortRcvErrTable 1 }

IbPmaPortRcvErrEntry ::= SEQUENCE {
   ibPmaPortRcvErrIndex               IbDataPort,
   ibPmaPortRcvErrLocalPhysErrs       Integer32,
   ibPmaPortMalformedPacketErrs       Integer32,
   ibPmaPortBufferOverrunErrs         Integer32,
   ibPmaPortDLIDMappingErrs           Integer32,
   ibPmaPortVLMappingErrs             Integer32,
   ibPmaPortLoopingErrs               Integer32
   }

ibPmaPortRcvErrIndex  OBJECT-TYPE
   SYNTAX      IbDataPort
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION
      "Index that identifies the InfiniBand data port. The IBA
       defines a range of valid data ports from 1 to N, where
       N can have a maximum value of 254."
   ::= { ibPmaPortRcvErrEntry 1 }

ibPmaPortRcvErrLocalPhysErrs  OBJECT-TYPE
   SYNTAX       Integer32(0..65535)
   MAX-ACCESS   read-only
   STATUS       current
   DESCRIPTION
      "Total number of packets received on the port that contain local
       physical errors (ICRC, VCRC, FCCRC, and all physical errors that
       cause entry into the BAD PACKET or BAD PACKET DISCARD states of
       the packet receiver state machine)."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.4.1;
       Table 194 PortRcvErrorDetails::PortLocalPhysicalErrors."
   ::= { ibPmaPortRcvErrEntry 2 }


Expires August 2003                                            [Page 13]


Internet-Draft                IPOVERIB PMA MIB             February 2003

ibPmaPortMalformedPacketErrs  OBJECT-TYPE
   SYNTAX       Integer32(0..65535)
   MAX-ACCESS   read-only
   STATUS       current
   DESCRIPTION
      "Total number of packets received on the port that contain
       malformed packet errors.
       -data packets: LVer, length, VL
       -link packets: operand, length VL"
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.4.1;
       Table 194 PortRcvErrorDetails::PortMalformedPacketErrors."
   ::= { ibPmaPortRcvErrEntry 3 }

ibPmaPortBufferOverrunErrs  OBJECT-TYPE
   SYNTAX       Integer32(0..65535)
   MAX-ACCESS   read-only
   STATUS       current
   DESCRIPTION
      "Total number of packets received on the port that were
       discarded due to buffer overrun."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.4.1;
       Table 194 PortRcvErrorDetails::PortBufferOverrunErrors."
   ::= { ibPmaPortRcvErrEntry 4 }

ibPmaPortDLIDMappingErrs  OBJECT-TYPE
   SYNTAX       Integer32(0..65535)
   MAX-ACCESS   read-only
   STATUS       current
   DESCRIPTION
      "Total number of packets received on the port that were
       discarded because they could not be forwarded by the switch
       relay due to DLID mapping errors. This only applies to
       switches."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.4.1;
       Table 194 PortRcvErrorDetails::PortDLIDMappingErrors."
   ::= { ibPmaPortRcvErrEntry 5 }

ibPmaPortVLMappingErrs  OBJECT-TYPE
   SYNTAX       Integer32(0..65535)
   MAX-ACCESS   read-only
   STATUS       current
   DESCRIPTION
      "Total number of packets received on the port that were
       discarded because they could not be forwarded by the switch
       relay due to VL mapping errors."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.4.1;
       Table 194 PortRcvErrorDetails::PortVLMappingErrors."
   ::= { ibPmaPortRcvErrEntry 6 }


Expires August 2003                                            [Page 14]


Internet-Draft                IPOVERIB PMA MIB             February 2003

ibPmaPortLoopingErrs  OBJECT-TYPE
   SYNTAX       Integer32(0..65535)
   MAX-ACCESS   read-only
   STATUS       current
   DESCRIPTION
      "Total number of packets received on the port that were
       discarded because they could not be forwarded by the switch
       relay due to looping errors (where the output port =
       the input port). This only applies to switches."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.4.1;
       Table 194 PortRcvErrorDetails::PortLoopingErrors."
   ::= { ibPmaPortRcvErrEntry 7 }

--****************************************************************
-- The Port Transmit Discard Details Table
--****************************************************************

ibPmaPortXmitDiscardTable  OBJECT-TYPE
   SYNTAX       SEQUENCE OF IbPmaPortXmitDiscardEntry
   MAX-ACCESS   not-accessible
   STATUS       current
   DESCRIPTION
      "A table containing PMA Port Transmit Discard details."
   ::= { ibPmaPortXmitRecvInfo 2 }

ibPmaPortXmitDiscardEntry  OBJECT-TYPE
   SYNTAX       IbPmaPortXmitDiscardEntry
   MAX-ACCESS   not-accessible
   STATUS       current
   DESCRIPTION
      "A conceptual row of the ibPmaPortXmitDiscardTable containing
       information about the transmit discard details for a
       particular data port."
   INDEX   { ibPmaPortXmitDiscardIndex }
   ::= { ibPmaPortXmitDiscardTable 1 }

IbPmaPortXmitDiscardEntry ::= SEQUENCE {
   ibPmaPortXmitDiscardIndex           IbDataPort,
   ibPmaPortInactiveDiscards           Integer32,
   ibPmaPortNeighborMtuDiscards        Integer32,
   ibPmaPortSwLifetimeLimitDiscards    Integer32,
   ibPmaPortSwHoqLimitDiscards         Integer32
   }










Expires August 2003                                            [Page 15]


Internet-Draft                IPOVERIB PMA MIB             February 2003

ibPmaPortXmitDiscardIndex  OBJECT-TYPE
   SYNTAX      IbDataPort
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION
      "Index that identifies the InfiniBand data port. The IBA
       defines a range of valid data ports from 1 to N, where
       N can have a maximum value of 254."
   ::= { ibPmaPortXmitDiscardEntry 1 }

ibPmaPortInactiveDiscards  OBJECT-TYPE
   SYNTAX       Integer32(0..255)
   MAX-ACCESS   read-only
   STATUS       current
   DESCRIPTION
      "Total number of outbound packets discarded by the port because
       it is in the inactive state."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.4.2;
       Table 195 PortXmitDisacrdDetails::PortInactiveDiscards."
   ::= { ibPmaPortXmitDiscardEntry 2 }

ibPmaPortNeighborMtuDiscards  OBJECT-TYPE
   SYNTAX       Integer32(0..255)
   MAX-ACCESS   read-only
   STATUS       current
   DESCRIPTION
      "Total number of outbound packets discarded by the port because
       packet length exceeded the neighbor MTU."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.4.2;
       Table 195 PortXmitDisacrdDetails::PortNeighborMTUDiscards."
   ::= { ibPmaPortXmitDiscardEntry 3 }

ibPmaPortSwLifetimeLimitDiscards  OBJECT-TYPE
   SYNTAX       Integer32(0..255)
   MAX-ACCESS   read-only
   STATUS       current
   DESCRIPTION
      "Total number of outbound packets discarded by the port because
       the switch lifetime limit was exceeded. (This value is only
       relevant for switches; otherwise the value should be 0)."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.4.2;
       Table 195 PortXmitDisacrdDetails::PortSwLifetimeLimitDiscards."
   ::= { ibPmaPortXmitDiscardEntry 4 }








Expires August 2003                                            [Page 16]


Internet-Draft                IPOVERIB PMA MIB             February 2003

ibPmaPortSwHoqLimitDiscards  OBJECT-TYPE
   SYNTAX       Integer32(0..255)
   MAX-ACCESS   read-only
   STATUS       current
   DESCRIPTION
      "Total number of outbound packets discarded by the port because
       the switch HOQ lifetime was exceeded. (This object applies to
       switches only. For other InfiniBand entities this should have
       a value of 0)."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.4.2;
       Table 195 PortXmitDisacrdDetails::PortSwHOQLimitDiscards."
   ::= { ibPmaPortXmitDiscardEntry 5 }

--****************************************************************
-- Port Flow Control Counters Table
--****************************************************************

ibPmaPortFlowCtlCntrsTable  OBJECT-TYPE
   SYNTAX       SEQUENCE OF IbPmaPortXmitDiscardEntry
   MAX-ACCESS   not-accessible
   STATUS       current
   DESCRIPTION
      "A table containing PMA Port Flow Control counters
       information."
   ::= { ibPmaPortXmitRecvInfo 3 }

ibPmaPortFlowCtlCntrsEntry  OBJECT-TYPE
   SYNTAX       IbPmaPortFlowCtlCntrsEntry
   MAX-ACCESS   not-accessible
   STATUS       current
   DESCRIPTION
      "A conceptual row of the ibPmaPortFLowCtlCntrsTable containing
       information about the flow control statistics for a particular
       data port."
   INDEX   { ibPmaPortFlowCtlCntrsIndex }
   ::= { ibPmaPortFlowCtlCntrsTable 1 }

IbPmaPortFlowCtlCntrsEntry ::= SEQUENCE {
        ibPmaPortFlowCtlCntrsIndex       IbDataPort,
        ibPmaPortFlowCtlXmitFlowPkts     Integer32,
        ibPmaPortFlowCtlRcvFlowPkts      Integer32
   }

ibPmaPortFlowCtlCntrsIndex  OBJECT-TYPE
   SYNTAX      IbDataPort
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION
      "Index that identifies the InfiniBand data port. The IBA
       defines a range of valid data ports from 1 to N, where
       N can have a maximum value of 254."
   ::= { ibPmaPortFlowCtlCntrsEntry 1 }

Expires August 2003                                            [Page 17]


Internet-Draft                IPOVERIB PMA MIB             February 2003

ibPmaPortFlowCtlXmitFlowPkts  OBJECT-TYPE
   SYNTAX      Integer32(0..65535)
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of flow control packets transmitted on the port."
   REFERENCE
      "InfiniBand Architecture Release 1.1 Vol 1. Section 16.1.4.4;
       Table 197 PortFlowCtlCounters::PortXmitFlowPkts."
   ::= { ibPmaPortFlowCtlCntrsEntry 2 }

ibPmaPortFlowCtlRcvFlowPkts  OBJECT-TYPE
   SYNTAX      Integer32(0..65535)
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of flow control packets received on the port."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.4.4;
       Table 197 PortFlowCtlCounters::PortRcvFlowPkts."
   ::= { ibPmaPortFlowCtlCntrsEntry 3 }

--****************************************************************
-- Port Op Code Group
--
-- DESCRIPTION: This Group provides details for port statistics
--     indexed by op code and port number. This group contains
--     three tables: The Port Op Code Receive Counters Group, The
--     Port Op Code Virtual Lane Counters Group, and The Port Op
--     Code Virtual Lane Data Counters Group.
--     These three tables are optional.
--
-- NOTE: during operation, instead of "overflowing" these counters
--     stop at all 1's (until reset by the PMA).
--****************************************************************

ibPmaPortOpCodeInfo   OBJECT IDENTIFIER ::= { ibPmaObjects 3 }

--****************************************************************
-- Port Op Code Receive Counters Group
--****************************************************************

ibPmaPortOpCodeRcvCntrsTable  OBJECT-TYPE
   SYNTAX       SEQUENCE OF IbPmaPortOpCodeRcvCntrsEntry
   MAX-ACCESS   not-accessible
   STATUS       current
   DESCRIPTION
      "A table containing PMA Port Counters per Op Code information."
   ::= { ibPmaPortOpCodeInfo 1 }





Expires August 2003                                            [Page 18]


Internet-Draft                IPOVERIB PMA MIB             February 2003

ibPmaPortOpCodeRcvCntrsEntry  OBJECT-TYPE
   SYNTAX       IbPmaPortOpCodeRcvCntrsEntry
   MAX-ACCESS   not-accessible
   STATUS       current
   DESCRIPTION
      "A conceptual row of the ibPmaPortOpCodeRcvCntrsTable containing
       information about the receive counters per op code for a
       particular data port."
   INDEX   { ibPmaPortOpCodeRcvCntrsPortIndex,
             ibPmaPortOpCodeRcvCntrsIndex }
   ::= { ibPmaPortOpCodeRcvCntrsTable 1 }

IbPmaPortOpCodeRcvCntrsEntry ::= SEQUENCE {
      ibPmaPortOpCodeRcvCntrsPortIndex      IbDataPort,
      ibPmaPortOpCodeRcvCntrsIndex          Integer32,
      ibPmaPortOpCodeRcvCntrsRcvPkts        Counter32,
      ibPmaPortOpCodeRcvCntrsRcvData        Counter32
   }

ibPmaPortOpCodeRcvCntrsPortIndex  OBJECT-TYPE
   SYNTAX      IbDataPort
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION
      "Index that identifies the InfiniBand data port. The IBA
       defines a range of valid data ports from 1 to N, where
       N can have a maximum value of 254."
   ::= { ibPmaPortOpCodeRcvCntrsEntry 1 }

ibPmaPortOpCodeRcvCntrsIndex  OBJECT-TYPE
   SYNTAX       Integer32(1..255)
   MAX-ACCESS   not-accessible
   STATUS       current
   DESCRIPTION
      "The op code for which this statistic is being reported.
       Note: this is a 1-based value."
   ::= { ibPmaPortOpCodeRcvCntrsEntry 2 }

ibPmaPortOpCodeRcvCntrsRcvPkts  OBJECT-TYPE
   SYNTAX      Counter32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of packets received without error on this
       port for this op code."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.4.3;
       Table 196 PortOpRcvCounters::PortOpRcvPkts."
   ::= { ibPmaPortOpCodeRcvCntrsEntry 3 }





Expires August 2003                                            [Page 19]


Internet-Draft                IPOVERIB PMA MIB             February 2003

ibPmaPortOpCodeRcvCntrsRcvData  OBJECT-TYPE
   SYNTAX      Counter32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of data octets (divided by 4) received without
       error for all VLs on this port for this op code. This includes
       all octets between the start of packet delimeter and the VCRC,
       exclusive. It excludes all link packets."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.4.3;
       Table 196 PortOpRcvCounters::PortOpRcvData."
   ::= { ibPmaPortOpCodeRcvCntrsEntry 4 }

--****************************************************************
-- Port Op Code Virtual Lane Counters Group
--****************************************************************

ibPmaPortOpCodeVlCntrsTable  OBJECT-TYPE
   SYNTAX       SEQUENCE OF IbPmaPortOpCodeVlCntrsEntry
   MAX-ACCESS   not-accessible
   STATUS       current
   DESCRIPTION
      "A table containing PMA Port virtual lane op code information."
   ::= { ibPmaPortOpCodeInfo 2 }

ibPmaPortOpCodeVlCntrsEntry  OBJECT-TYPE
   SYNTAX       IbPmaPortOpCodeVlCntrsEntry
   MAX-ACCESS   not-accessible
   STATUS       current
   DESCRIPTION
      "A conceptual row of the ibPmaPortOpCodeVlCntrsTable containing
       information about the virtual lane statistics for a particular
       data port based on op code."
   INDEX   { ibPmaPortOpCodeVlCntrsPortIndex,
             ibPmaPortOpCodeVlCntrsIndex }
   ::= { ibPmaPortOpCodeVlCntrsTable 1 }

IbPmaPortOpCodeVlCntrsEntry ::= SEQUENCE {
      ibPmaPortOpCodeVlCntrsPortIndex      IbDataPort,
      ibPmaPortOpCodeVlCntrsIndex          Integer32,
      ibPmaPortVlOpPkt0                    Integer32,
      ibPmaPortVlOpPkt1                    Integer32,
      ibPmaPortVlOpPkt2                    Integer32,
      ibPmaPortVlOpPkt3                    Integer32,
      ibPmaPortVlOpPkt4                    Integer32,
      ibPmaPortVlOpPkt5                    Integer32,
      ibPmaPortVlOpPkt6                    Integer32,
      ibPmaPortVlOpPkt7                    Integer32,
      ibPmaPortVlOpPkt8                    Integer32,
      ibPmaPortVlOpPkt9                    Integer32,
      ibPmaPortVlOpPkt10                   Integer32,
      ibPmaPortVlOpPkt11                   Integer32,

Expires August 2003                                            [Page 20]


Internet-Draft                IPOVERIB PMA MIB             February 2003

      ibPmaPortVlOpPkt12                   Integer32,
      ibPmaPortVlOpPkt13                   Integer32,
      ibPmaPortVlOpPkt14                   Integer32,
      ibPmaPortVlOpPkt15                   Integer32
   }

ibPmaPortOpCodeVlCntrsPortIndex   OBJECT-TYPE
   SYNTAX      IbDataPort
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION
      "Index that identifies the InfiniBand data port. The IBA
       defines a range of valid data ports from 1 to N, where
       N can have a maximum value of 254."
   ::= { ibPmaPortOpCodeVlCntrsEntry 1 }

ibPmaPortOpCodeVlCntrsIndex   OBJECT-TYPE
   SYNTAX       Integer32(1..255)
   MAX-ACCESS   not-accessible
   STATUS       current
   DESCRIPTION
      "The op code for which this statistic is being reported.
       Note: this is a 1-based value."
   ::= { ibPmaPortOpCodeVlCntrsEntry 2 }

ibPmaPortVlOpPkt0  OBJECT-TYPE
   SYNTAX      Integer32(0..65535)
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of packets received without error on the port
       using this op code for Virtual Lane 0."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.4.5;
       Table 198 PortVLOpPackets::PortVLOpPacket0."
   ::= { ibPmaPortOpCodeVlCntrsEntry 3 }

ibPmaPortVlOpPkt1  OBJECT-TYPE
   SYNTAX      Integer32(0..65535)
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of packets received without error on the port
       using this op code for Virtual Lane 1."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.4.5;
       Table 198 PortVLOpPackets::PortVLOpPacket1."
   ::= { ibPmaPortOpCodeVlCntrsEntry 4 }






Expires August 2003                                            [Page 21]


Internet-Draft                IPOVERIB PMA MIB             February 2003

ibPmaPortVlOpPkt2  OBJECT-TYPE
   SYNTAX      Integer32(0..65535)
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of packets received without error on the port
       using this op code for Virtual Lane 2."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.4.5;
       Table 198 PortVLOpPackets::PortVLOpPacket2."
   ::= { ibPmaPortOpCodeVlCntrsEntry 5 }

ibPmaPortVlOpPkt3  OBJECT-TYPE
   SYNTAX      Integer32(0..65535)
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of packets received without error on the port
       using this op code for Virtual Lane 3."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.4.5;
       Table 198 PortVLOpPackets::PortVLOpPacket3."
   ::= { ibPmaPortOpCodeVlCntrsEntry 6 }

ibPmaPortVlOpPkt4  OBJECT-TYPE
   SYNTAX      Integer32(0..65535)
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of packets received without error on the port
       using this op code for Virtual Lane 4."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.4.5;
       Table 198 PortVLOpPackets::PortVLOpPacket4."
   ::= { ibPmaPortOpCodeVlCntrsEntry 7 }

ibPmaPortVlOpPkt5  OBJECT-TYPE
   SYNTAX      Integer32(0..65535)
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of packets received without error on the port
       using this op code for Virtual Lane 5."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.4.5;
       Table 198 PortVLOpPackets::PortVLOpPacket5."
   ::= { ibPmaPortOpCodeVlCntrsEntry 8 }







Expires August 2003                                            [Page 22]


Internet-Draft                IPOVERIB PMA MIB             February 2003

ibPmaPortVlOpPkt6  OBJECT-TYPE
   SYNTAX      Integer32(0..65535)
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of packets received without error on the port
       using this op code for Virtual Lane 6."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.4.5;
       Table 198 PortVLOpPackets::PortVLOpPacket6."
   ::= { ibPmaPortOpCodeVlCntrsEntry 9 }

ibPmaPortVlOpPkt7  OBJECT-TYPE
   SYNTAX      Integer32(0..65535)
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of packets received without error on the port
       using this op code for Virtual Lane 7."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.4.5;
       Table 198 PortVLOpPackets::PortVLOpPacket7."
   ::= { ibPmaPortOpCodeVlCntrsEntry 10 }

ibPmaPortVlOpPkt8  OBJECT-TYPE
   SYNTAX      Integer32(0..65535)
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of packets received without error on the port
       using this op code for Virtual Lane 8."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.4.5;
       Table 198 PortVLOpPackets::PortVLOpPacket8."
   ::= { ibPmaPortOpCodeVlCntrsEntry 11 }

ibPmaPortVlOpPkt9  OBJECT-TYPE
   SYNTAX      Integer32(0..65535)
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of packets received without error on the port
       using this op code for Virtual Lane 9."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.4.5;
       Table 198 PortVLOpPackets::PortVLOpPacket9."
   ::= { ibPmaPortOpCodeVlCntrsEntry 12 }







Expires August 2003                                            [Page 23]


Internet-Draft                IPOVERIB PMA MIB             February 2003

ibPmaPortVlOpPkt10  OBJECT-TYPE
   SYNTAX      Integer32(0..65535)
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of packets received without error on the port
       using this op code for Virtual Lane 10."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.4.5;
       Table 198 PortVLOpPackets::PortVLOpPacket10."
   ::= { ibPmaPortOpCodeVlCntrsEntry 13 }

ibPmaPortVlOpPkt11  OBJECT-TYPE
   SYNTAX      Integer32(0..65535)
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of packets received without error on the port
       using this op code for Virtual Lane 11."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.4.5;
       Table 198 PortVLOpPackets::PortVLOpPacket11."
   ::= { ibPmaPortOpCodeVlCntrsEntry 14 }

ibPmaPortVlOpPkt12  OBJECT-TYPE
   SYNTAX      Integer32(0..65535)
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of packets received without error on the port
       using this op code for Virtual Lane 12."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.4.5;
       Table 198 PortVLOpPackets::PortVLOpPacket12."
   ::= { ibPmaPortOpCodeVlCntrsEntry 15 }

ibPmaPortVlOpPkt13  OBJECT-TYPE
   SYNTAX      Integer32(0..65535)
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of packets received without error on the port
       using this op code for Virtual Lane 13."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.4.5;
       Table 198 PortVLOpPackets::PortVLOpPacket13."
   ::= { ibPmaPortOpCodeVlCntrsEntry 16 }







Expires August 2003                                            [Page 24]


Internet-Draft                IPOVERIB PMA MIB             February 2003

ibPmaPortVlOpPkt14  OBJECT-TYPE
   SYNTAX      Integer32(0..65535)
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of packets received without error on the port
       using this op code for Virtual Lane 14."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.4.5;
       Table 198 PortVLOpPackets::PortVLOpPacket14."
   ::= { ibPmaPortOpCodeVlCntrsEntry 17 }

ibPmaPortVlOpPkt15  OBJECT-TYPE
   SYNTAX      Integer32(0..65535)
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of packets received without error on the port
       using this op code for Virtual Lane 15."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.4.5;
       Table 198 PortVLOpPackets::PortVLOpPacket15."
   ::= { ibPmaPortOpCodeVlCntrsEntry 18 }

--****************************************************************
-- Port Op Code Virtual Lane Data Counters Table
--****************************************************************

ibPmaPortOpCodeVlDataCntrsTable  OBJECT-TYPE
   SYNTAX       SEQUENCE OF IbPmaPortOpCodeVlCntrsEntry
   MAX-ACCESS   not-accessible
   STATUS       current
   DESCRIPTION
      "A table containing PMA Port virtual lane op code information
       about the number of data octets received without error."
   ::= { ibPmaPortOpCodeInfo 3 }

ibPmaPortOpCodeVlDataCntrsEntry  OBJECT-TYPE
   SYNTAX       IbPmaPortOpCodeVlDataCntrsEntry
   MAX-ACCESS   not-accessible
   STATUS       current
   DESCRIPTION
      "A conceptual row of the ibPmaPortCntrsTable containing
       information about the basic performance and exception
       statistics for a particular data port."
   INDEX   { ibPmaPortOpCodeVlDataPortIndex,
             ibPmaPortOpCodeVlDataIndex }
   ::= { ibPmaPortOpCodeVlDataCntrsTable 1 }

IbPmaPortOpCodeVlDataCntrsEntry ::= SEQUENCE {
      ibPmaPortOpCodeVlDataPortIndex             IbDataPort,
      ibPmaPortOpCodeVlDataIndex                 Integer32,
      ibPmaPortVlOpData0                         Counter32,

Expires August 2003                                            [Page 25]


Internet-Draft                IPOVERIB PMA MIB             February 2003

      ibPmaPortVlOpData1                         Counter32,
      ibPmaPortVlOpData2                         Counter32,
      ibPmaPortVlOpData3                         Counter32,
      ibPmaPortVlOpData4                         Counter32,
      ibPmaPortVlOpData5                         Counter32,
      ibPmaPortVlOpData6                         Counter32,
      ibPmaPortVlOpData7                         Counter32,
      ibPmaPortVlOpData8                         Counter32,
      ibPmaPortVlOpData9                         Counter32,
      ibPmaPortVlOpData10                        Counter32,
      ibPmaPortVlOpData11                        Counter32,
      ibPmaPortVlOpData12                        Counter32,
      ibPmaPortVlOpData13                        Counter32,
      ibPmaPortVlOpData14                        Counter32,
      ibPmaPortVlOpData15                        Counter32
      }

ibPmaPortOpCodeVlDataPortIndex  OBJECT-TYPE
   SYNTAX      IbDataPort
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION
      "Index that identifies the InfiniBand data port. The IBA
       defines a range of valid data ports from 1 to N, where
       N can have a maximum value of 254."
   ::= { ibPmaPortOpCodeVlDataCntrsEntry 1 }

ibPmaPortOpCodeVlDataIndex  OBJECT-TYPE
   SYNTAX       Integer32(1..255)
   MAX-ACCESS   not-accessible
   STATUS       current
   DESCRIPTION
      "The op code for which this statistic is being reported.
       Note: this is a 1-based value."
   ::= { ibPmaPortOpCodeVlDataCntrsEntry 2 }

ibPmaPortVlOpData0  OBJECT-TYPE
   SYNTAX      Counter32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of data octets (divided by 4) that were received on
       VL 0 for this port and op code. This count includes all octets
       between the start of the packet and VCRC, exclusive. It excludes
       all link packets."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.4.6;
       Table 199 PortVLOpData::PortVLOpData0."
   ::= { ibPmaPortOpCodeVlDataCntrsEntry 3 }





Expires August 2003                                            [Page 26]


Internet-Draft                IPOVERIB PMA MIB             February 2003

ibPmaPortVlOpData1  OBJECT-TYPE
   SYNTAX      Counter32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of data octets (divided by 4) that were received on
       VL 1 for this port and op code. This count includes all octets
       between the start of the packet and VCRC, exclusive. It excludes
       all link packets."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.4.6;
       Table 199 PortVLOpData::PortVLOpData1."
   ::= { ibPmaPortOpCodeVlDataCntrsEntry 4 }

ibPmaPortVlOpData2  OBJECT-TYPE
   SYNTAX      Counter32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of data octets (divided by 4) that were received on
       VL 2 for this port and op code. This count includes all octets
       between the start of the packet and VCRC, exclusive. It excludes
       all link packets."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.4.6;
       Table 199 PortVLOpData::PortVLOpData2."
   ::= { ibPmaPortOpCodeVlDataCntrsEntry 5 }

ibPmaPortVlOpData3  OBJECT-TYPE
   SYNTAX      Counter32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of data octets (divided by 4) that were received on
       VL 3 for this port and op code. This count includes all octets
       between the start of the packet and VCRC, exclusive. It excludes
       all link packets."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.4.6;
       Table 199 PortVLOpData::PortVLOpData3."
   ::= { ibPmaPortOpCodeVlDataCntrsEntry 6 }













Expires August 2003                                            [Page 27]


Internet-Draft                IPOVERIB PMA MIB             February 2003

ibPmaPortVlOpData4  OBJECT-TYPE
   SYNTAX      Counter32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of data octets (divided by 4) that were received on
       VL 4 for this port and op code. This count includes all octets
       between the start of the packet and VCRC, exclusive. It excludes
       all link packets."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.4.6;
       Table 199 PortVLOpData::PortVLOpData4."
   ::= { ibPmaPortOpCodeVlDataCntrsEntry 7 }

ibPmaPortVlOpData5  OBJECT-TYPE
   SYNTAX      Counter32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of data octets (divided by 4) that were received on
       VL 5 for this port and op code. This count includes all octets
       between the start of the packet and VCRC, exclusive. It excludes
       all link packets."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.4.6;
       Table 199 PortVLOpData::PortVLOpData5."
   ::= { ibPmaPortOpCodeVlDataCntrsEntry 8 }

ibPmaPortVlOpData6  OBJECT-TYPE
   SYNTAX      Counter32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of data octets (divided by 4) that were received on
       VL 6 for this port and op code. This count includes all octets
       between the start of the packet and VCRC, exclusive. It excludes
       all link packets."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.4.6;
       Table 199 PortVLOpData::PortVLOpData6."
   ::= { ibPmaPortOpCodeVlDataCntrsEntry 9 }













Expires August 2003                                            [Page 28]


Internet-Draft                IPOVERIB PMA MIB             February 2003

ibPmaPortVlOpData7  OBJECT-TYPE
   SYNTAX      Counter32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of data octets (divided by 4) that were received on
       VL 7 for this port and op code. This count includes all octets
       between the start of the packet and VCRC, exclusive. It excludes
       all link packets."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.4.6;
       Table 199 PortVLOpData::PortVLOpData7."
   ::= { ibPmaPortOpCodeVlDataCntrsEntry 10 }

ibPmaPortVlOpData8  OBJECT-TYPE
   SYNTAX      Counter32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of data octets (divided by 4) that were received on
       VL 8 for this port and op code. This count includes all octets
       between the start of the packet and VCRC, exclusive. It excludes
       all link packets."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.4.6;
       Table 199 PortVLOpData::PortVLOpData8."
   ::= { ibPmaPortOpCodeVlDataCntrsEntry 11 }

ibPmaPortVlOpData9  OBJECT-TYPE
   SYNTAX      Counter32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of data octets (divided by 4) that were received on
       VL 9 for this port and op code. This count includes all octets
       between the start of the packet and VCRC, exclusive. It excludes
       all link packets."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.4.6;
       Table 199 PortVLOpData::PortVLOpData9."
   ::= { ibPmaPortOpCodeVlDataCntrsEntry 12 }













Expires August 2003                                            [Page 29]


Internet-Draft                IPOVERIB PMA MIB             February 2003

ibPmaPortVlOpData10  OBJECT-TYPE
   SYNTAX      Counter32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of data octets (divided by 4) that were received on
       VL 10 for this port and op code. This count includes all octets
       between the start of the packet and VCRC, exclusive. It excludes
       all link packets."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.4.6;
       Table 199 PortVLOpData::PortVLOpData10."
   ::= { ibPmaPortOpCodeVlDataCntrsEntry 13 }

ibPmaPortVlOpData11  OBJECT-TYPE
   SYNTAX      Counter32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of data octets (divided by 4) that were received on
       VL 11 for this port and op code. This count includes all octets
       between the start of the packet and VCRC, exclusive. It excludes
       all link packets."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.4.6;
       Table 199 PortVLOpData::PortVLOpData11."
   ::= { ibPmaPortOpCodeVlDataCntrsEntry 14 }

ibPmaPortVlOpData12  OBJECT-TYPE
   SYNTAX      Counter32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of data octets (divided by 4) that were received on
       VL 12 for this port and op code. This count includes all octets
       between the start of the packet and VCRC, exclusive. It excludes
       all link packets."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.4.6;
       Table 199 PortVLOpData::PortVLOpData12."
   ::= { ibPmaPortOpCodeVlDataCntrsEntry 15 }













Expires August 2003                                            [Page 30]


Internet-Draft                IPOVERIB PMA MIB             February 2003

ibPmaPortVlOpData13  OBJECT-TYPE
   SYNTAX      Counter32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of data octets (divided by 4) that were received on
       VL 13 for this port and op code. This count includes all octets
       between the start of the packet and VCRC, exclusive. It excludes
       all link packets."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.4.6;
       Table 199 PortVLOpData::PortVLOpData13."
   ::= { ibPmaPortOpCodeVlDataCntrsEntry 16 }

ibPmaPortVlOpData14  OBJECT-TYPE
   SYNTAX      Counter32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of data octets (divided by 4) that were received on
       VL 14 for this port and op code. This count includes all octets
       between the start of the packet and VCRC, exclusive. It excludes
       all link packets."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.4.6;
       Table 199 PortVLOpData::PortVLOpData14."
   ::= { ibPmaPortOpCodeVlDataCntrsEntry 17 }

ibPmaPortVlOpData15  OBJECT-TYPE
   SYNTAX      Counter32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of data octets (divided by 4) that were received on
       VL 15 for this port and op code. This count includes all octets
       between the start of the packet and VCRC, exclusive. It excludes
       all link packets."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.4.6;
       Table 199 PortVLOpData::PortVLOpData15."
   ::= { ibPmaPortOpCodeVlDataCntrsEntry 18 }













Expires August 2003                                            [Page 31]


Internet-Draft                IPOVERIB PMA MIB             February 2003

--****************************************************************
-- Port Virtual Lane Group
--
-- DESCRIPTION: This Group provides details for port statistics
--     indexed by the virtual lane within the port. This group
--     contains three tables: The Port Virtual Lane Transmit Flow
--     Control Error Table, The Port Virtual Lane Transmit Wait
--     Counters Table, and The Port Virtual Lane Software Congestion
--     Table.
--     These three tables are optional.
--
-- NOTE: during operation, instead of "overflowing" these counters
--     stop at all 1's (until reset by the PMA).
--****************************************************************

ibPmaPortVlInfo   OBJECT IDENTIFIER ::= { ibPmaObjects 4 }

--****************************************************************
-- Port Virtual Lane Transmit Flow Control Error Table
--****************************************************************

ibPmaPortVlXmitFCUpErrTable  OBJECT-TYPE
   SYNTAX       SEQUENCE OF IbPmaPortCntrsEntry
   MAX-ACCESS   not-accessible
   STATUS       current
   DESCRIPTION
      "A table containing PMA Port Virtual Lane Flow Control update
       errors for a particular port."
   ::= { ibPmaPortVlInfo 1 }

ibPmaPortVlXmitFCUpErrEntry  OBJECT-TYPE
   SYNTAX       IbPmaPortVlXmitFCUpErrEntry
   MAX-ACCESS   not-accessible
   STATUS       current
   DESCRIPTION
      "A conceptual row of the ibPmaPortVlXmitFCUpErrTable containing
       information about the transmit flow control error
       statistics for the virtual lanes on a particular data port."
   INDEX   { ibPmaPortVlXmitFCUpErrPortIndex }
   ::= { ibPmaPortVlXmitFCUpErrTable 1 }

IbPmaPortVlXmitFCUpErrEntry ::= SEQUENCE {
     ibPmaPortVlXmitFCUpErrPortIndex     IbDataPort,
     ibPmaPortVlXmitFCUpErr0             Integer32,
     ibPmaPortVlXmitFCUpErr1             Integer32,
     ibPmaPortVlXmitFCUpErr2             Integer32,
     ibPmaPortVlXmitFCUpErr3             Integer32,
     ibPmaPortVlXmitFCUpErr4             Integer32,
     ibPmaPortVlXmitFCUpErr5             Integer32,
     ibPmaPortVlXmitFCUpErr6             Integer32,
     ibPmaPortVlXmitFCUpErr7             Integer32,
     ibPmaPortVlXmitFCUpErr8             Integer32,
     ibPmaPortVlXmitFCUpErr9             Integer32,

Expires August 2003                                            [Page 32]


Internet-Draft                IPOVERIB PMA MIB             February 2003

     ibPmaPortVlXmitFCUpErr10            Integer32,
     ibPmaPortVlXmitFCUpErr11            Integer32,
     ibPmaPortVlXmitFCUpErr12            Integer32,
     ibPmaPortVlXmitFCUpErr13            Integer32,
     ibPmaPortVlXmitFCUpErr14            Integer32,
     ibPmaPortVlXmitFCUpErr15            Integer32
     }

ibPmaPortVlXmitFCUpErrPortIndex   OBJECT-TYPE
   SYNTAX      IbDataPort
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION
      "Index that identifies the InfiniBand data port. The IBA
       defines a range of valid data ports from 1 to N, where
       N can have a maximum value of 254."
   ::= { ibPmaPortVlXmitFCUpErrEntry 1 }

ibPmaPortVlXmitFCUpErr0   OBJECT-TYPE
   SYNTAX      Integer32(0..255)
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of flow control update errors on VL 0 for
       this port."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1.
       Section 16.1.4.7; Table 200
       PortVLXmitFlowCtlUpdateErrors::PortVLXmitFlowCtlUpdateErrors0."
   ::= { ibPmaPortVlXmitFCUpErrEntry 2 }

ibPmaPortVlXmitFCUpErr1   OBJECT-TYPE
   SYNTAX      Integer32(0..255)
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of flow control update errors on VL 1 for
       this port."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1.
       Section 16.1.4.7; Table 200
       PortVLXmitFlowCtlUpdateErrors::PortVLXmitFlowCtlUpdateErrors1."
   ::= { ibPmaPortVlXmitFCUpErrEntry 3 }











Expires August 2003                                            [Page 33]


Internet-Draft                IPOVERIB PMA MIB             February 2003

ibPmaPortVlXmitFCUpErr2   OBJECT-TYPE
   SYNTAX      Integer32(0..255)
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of flow control update errors on VL 2 for
       this port."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1.
       Section 16.1.4.7; Table 200
       PortVLXmitFlowCtlUpdateErrors::PortVLXmitFlowCtlUpdateErrors2."
   ::= { ibPmaPortVlXmitFCUpErrEntry 4 }

ibPmaPortVlXmitFCUpErr3   OBJECT-TYPE
   SYNTAX      Integer32(0..255)
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of flow control update errors on VL 3 for
       this port."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1.
       Section 16.1.4.7; Table 200
       PortVLXmitFlowCtlUpdateErrors::PortVLXmitFlowCtlUpdateErrors3."
   ::= { ibPmaPortVlXmitFCUpErrEntry 5 }

ibPmaPortVlXmitFCUpErr4   OBJECT-TYPE
   SYNTAX      Integer32(0..255)
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of flow control update errors on VL 4 for
       this port."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1.
       Section 16.1.4.7; Table 200
       PortVLXmitFlowCtlUpdateErrors::PortVLXmitFlowCtlUpdateErrors4."
   ::= { ibPmaPortVlXmitFCUpErrEntry 6 }

ibPmaPortVlXmitFCUpErr5   OBJECT-TYPE
   SYNTAX      Integer32(0..255)
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of flow control update errors on VL 5 for
       this port."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1.
       Section 16.1.4.7; Table 200
       PortVLXmitFlowCtlUpdateErrors::PortVLXmitFlowCtlUpdateErrors5."
   ::= { ibPmaPortVlXmitFCUpErrEntry 7 }



Expires August 2003                                            [Page 34]


Internet-Draft                IPOVERIB PMA MIB             February 2003

ibPmaPortVlXmitFCUpErr6   OBJECT-TYPE
   SYNTAX      Integer32(0..255)
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of flow control update errors on VL 6 for
       this port."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1.
       Section 16.1.4.7; Table 200
       PortVLXmitFlowCtlUpdateErrors::PortVLXmitFlowCtlUpdateErrors6."
   ::= { ibPmaPortVlXmitFCUpErrEntry 8 }

ibPmaPortVlXmitFCUpErr7   OBJECT-TYPE
   SYNTAX      Integer32(0..255)
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of flow control update errors on VL 7 for
       this port."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1.
       Section 16.1.4.7; Table 200
       PortVLXmitFlowCtlUpdateErrors::PortVLXmitFlowCtlUpdateErrors7."
   ::= { ibPmaPortVlXmitFCUpErrEntry 9 }

ibPmaPortVlXmitFCUpErr8   OBJECT-TYPE
   SYNTAX      Integer32(0..255)
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of flow control update errors on VL 8 for
       this port."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1.
       Section 16.1.4.7; Table 200
       PortVLXmitFlowCtlUpdateErrors::PortVLXmitFlowCtlUpdateErrors8."
   ::= { ibPmaPortVlXmitFCUpErrEntry 10 }

ibPmaPortVlXmitFCUpErr9   OBJECT-TYPE
   SYNTAX      Integer32(0..255)
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of flow control update errors on VL 9 for
       this port."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1.
       Section 16.1.4.7; Table 200
       PortVLXmitFlowCtlUpdateErrors::PortVLXmitFlowCtlUpdateErrors9."
   ::= { ibPmaPortVlXmitFCUpErrEntry 11 }



Expires August 2003                                            [Page 35]


Internet-Draft                IPOVERIB PMA MIB             February 2003

ibPmaPortVlXmitFCUpErr10  OBJECT-TYPE
   SYNTAX      Integer32(0..255)
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of flow control update errors on VL 10 for
       this port."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1.
       Section 16.1.4.7; Table 200
       PortVLXmitFlowCtlUpdateErrors::PortVLXmitFlowCtlUpdateErrors10."
   ::= { ibPmaPortVlXmitFCUpErrEntry 12 }

ibPmaPortVlXmitFCUpErr11  OBJECT-TYPE
   SYNTAX      Integer32(0..255)
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of flow control update errors on VL 11 for
       this port."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1.
       Section 16.1.4.7; Table 200
       PortVLXmitFlowCtlUpdateErrors::PortVLXmitFlowCtlUpdateErrors11."
   ::= { ibPmaPortVlXmitFCUpErrEntry 13 }

ibPmaPortVlXmitFCUpErr12  OBJECT-TYPE
   SYNTAX      Integer32(0..255)
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of flow control update errors on VL 12 for
       this port."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1.
       Section 16.1.4.7; Table 200
       PortVLXmitFlowCtlUpdateErrors::PortVLXmitFlowCtlUpdateErrors12."
   ::= { ibPmaPortVlXmitFCUpErrEntry 14 }

ibPmaPortVlXmitFCUpErr13  OBJECT-TYPE
   SYNTAX      Integer32(0..255)
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of flow control update errors on VL 13 for
       this port."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1.
       Section 16.1.4.7; Table 200
       PortVLXmitFlowCtlUpdateErrors::PortVLXmitFlowCtlUpdateErrors13."
   ::= { ibPmaPortVlXmitFCUpErrEntry 15 }



Expires August 2003                                            [Page 36]


Internet-Draft                IPOVERIB PMA MIB             February 2003

ibPmaPortVlXmitFCUpErr14  OBJECT-TYPE
   SYNTAX      Integer32(0..255)
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of flow control update errors on VL 14 for
       this port."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1.
       Section 16.1.4.7; Table 200
       PortVLXmitFlowCtlUpdateErrors::PortVLXmitFlowCtlUpdateErrors14."
   ::= { ibPmaPortVlXmitFCUpErrEntry 16 }

ibPmaPortVlXmitFCUpErr15  OBJECT-TYPE
   SYNTAX      Integer32(0..255)
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of flow control update errors on VL 15 for
       this port."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1.
       Section 16.1.4.7; Table 200
       PortVLXmitFlowCtlUpdateErrors::PortVLXmitFlowCtlUpdateErrors15."
   ::= { ibPmaPortVlXmitFCUpErrEntry 17 }

--****************************************************************
-- Port Virtual Lane Transmit Wait Counters Table
--****************************************************************

ibPmaPortVlXmitWaitCntrsTable  OBJECT-TYPE
   SYNTAX       SEQUENCE OF IbPmaPortVlXmitWaitCntrsEntry
   MAX-ACCESS   not-accessible
   STATUS       current
   DESCRIPTION
      "A table containing PMA Port Virtual Lane Tranmsit Wait Counters
       information."
   ::= { ibPmaPortVlInfo 2 }

ibPmaPortVlXmitWaitCntrsEntry  OBJECT-TYPE
   SYNTAX       IbPmaPortVlXmitWaitCntrsEntry
   MAX-ACCESS   not-accessible
   STATUS       current
   DESCRIPTION
      "A conceptual row of the ibPmaPortVlXmitWaitCntrsTable
       containing information about the transmit wait counters for
       a virtual lane for a particular data port."
   INDEX   { ibPmaPortVlXmitWaitCntrsIndex }
   ::= { ibPmaPortVlXmitWaitCntrsTable 1 }

IbPmaPortVlXmitWaitCntrsEntry ::= SEQUENCE {
     ibPmaPortVlXmitWaitCntrsIndex     IbDataPort,
     ibPmaPortVlXmitWait0              Integer32,

Expires August 2003                                            [Page 37]


Internet-Draft                IPOVERIB PMA MIB             February 2003

     ibPmaPortVlXmitWait1              Integer32,
     ibPmaPortVlXmitWait2              Integer32,
     ibPmaPortVlXmitWait3              Integer32,
     ibPmaPortVlXmitWait4              Integer32,
     ibPmaPortVlXmitWait5              Integer32,
     ibPmaPortVlXmitWait6              Integer32,
     ibPmaPortVlXmitWait7              Integer32,
     ibPmaPortVlXmitWait8              Integer32,
     ibPmaPortVlXmitWait9              Integer32,
     ibPmaPortVlXmitWait10             Integer32,
     ibPmaPortVlXmitWait11             Integer32,
     ibPmaPortVlXmitWait12             Integer32,
     ibPmaPortVlXmitWait13             Integer32,
     ibPmaPortVlXmitWait14             Integer32,
     ibPmaPortVlXmitWait15             Integer32
     }

ibPmaPortVlXmitWaitCntrsIndex  OBJECT-TYPE
   SYNTAX      IbDataPort
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION
      "Index that identifies the InfiniBand data port. The IBA
       defines a range of valid data ports from 1 to N, where
       N can have a maximum value of 254."
   ::= { ibPmaPortVlXmitWaitCntrsEntry 1 }

ibPmaPortVlXmitWait0  OBJECT-TYPE
   SYNTAX      Integer32(0..255)
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of ticks during which the port had data to transmit
       on VL0 but no data was sent during the entire tick either because
       of insufficient credits or because of lack of arbitration."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.4.6;
       Table 201 PortVLXmitWaitCounters::PortVLXmitWait0."
   ::= { ibPmaPortVlXmitWaitCntrsEntry 2 }

ibPmaPortVlXmitWait1  OBJECT-TYPE
   SYNTAX      Integer32(0..255)
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of ticks during which the port had data to transmit
       on VL1 but no data was sent during the entire tick either because
       of insufficient credits or because of lack of arbitration."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.4.6;
       Table 201 PortVLXmitWaitCounters::PortVLXmitWait1."
   ::= { ibPmaPortVlXmitWaitCntrsEntry 3 }


Expires August 2003                                            [Page 38]


Internet-Draft                IPOVERIB PMA MIB             February 2003

ibPmaPortVlXmitWait2  OBJECT-TYPE
   SYNTAX      Integer32(0..255)
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of ticks during which the port had data to transmit
       on VL2 but no data was sent during the entire tick either because
       of insufficient credits or because of lack of arbitration."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.4.6;
       Table 201 PortVLXmitWaitCounters::PortVLXmitWait2."
   ::= { ibPmaPortVlXmitWaitCntrsEntry 4 }

ibPmaPortVlXmitWait3  OBJECT-TYPE
   SYNTAX      Integer32(0..255)
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of ticks during which the port had data to transmit
       on VL3 but no data was sent during the entire tick either because
       of insufficient credits or because of lack of arbitration."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.4.6;
       Table 201 PortVLXmitWaitCounters::PortVLXmitWait3."
   ::= { ibPmaPortVlXmitWaitCntrsEntry 5 }

ibPmaPortVlXmitWait4  OBJECT-TYPE
   SYNTAX      Integer32(0..255)
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of ticks during which the port had data to transmit
       on VL4 but no data was sent during the entire tick either because
       of insufficient credits or because of lack of arbitration."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.4.6;
       Table 201 PortVLXmitWaitCounters::PortVLXmitWait4."
   ::= { ibPmaPortVlXmitWaitCntrsEntry 6 }

ibPmaPortVlXmitWait5  OBJECT-TYPE
   SYNTAX      Integer32(0..255)
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of ticks during which the port had data to transmit
       on VL5 but no data was sent during the entire tick either because
       of insufficient credits or because of lack of arbitration."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.4.6;
       Table 201 PortVLXmitWaitCounters::PortVLXmitWait5."
   ::= { ibPmaPortVlXmitWaitCntrsEntry 7 }



Expires August 2003                                            [Page 39]


Internet-Draft                IPOVERIB PMA MIB             February 2003

ibPmaPortVlXmitWait6  OBJECT-TYPE
   SYNTAX      Integer32(0..255)
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of ticks during which the port had data to transmit
       on VL6 but no data was sent during the entire tick either because
       of insufficient credits or because of lack of arbitration."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.4.6;
       Table 201 PortVLXmitWaitCounters::PortVLXmitWait6."
   ::= { ibPmaPortVlXmitWaitCntrsEntry 8 }

ibPmaPortVlXmitWait7  OBJECT-TYPE
   SYNTAX      Integer32(0..255)
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of ticks during which the port had data to transmit
       on VL7 but no data was sent during the entire tick either because
       of insufficient credits or because of lack of arbitration."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.4.6;
       Table 201 PortVLXmitWaitCounters::PortVLXmitWait7."
   ::= { ibPmaPortVlXmitWaitCntrsEntry 9 }

ibPmaPortVlXmitWait8  OBJECT-TYPE
   SYNTAX      Integer32(0..255)
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of ticks during which the port had data to transmit
       on VL8 but no data was sent during the entire tick either because
       of insufficient credits or because of lack of arbitration."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.4.6;
       Table 201 PortVLXmitWaitCounters::PortVLXmitWait8."
   ::= { ibPmaPortVlXmitWaitCntrsEntry 10 }

ibPmaPortVlXmitWait9  OBJECT-TYPE
   SYNTAX      Integer32(0..255)
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of ticks during which the port had data to transmit
       on VL9 but no data was sent during the entire tick either because
       of insufficient credits or because of lack of arbitration."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.4.6;
       Table 201 PortVLXmitWaitCounters::PortVLXmitWait9."
   ::= { ibPmaPortVlXmitWaitCntrsEntry 11 }



Expires August 2003                                            [Page 40]


Internet-Draft                IPOVERIB PMA MIB             February 2003

ibPmaPortVlXmitWait10  OBJECT-TYPE
   SYNTAX      Integer32(0..255)
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of ticks during which the port had data to transmit
       on VL10 but no data was sent during the entire tick either because
       of insufficient credits or because of lack of arbitration."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.4.6;
       Table 201 PortVLXmitWaitCounters::PortVLXmitWait10."
   ::= { ibPmaPortVlXmitWaitCntrsEntry 12 }

ibPmaPortVlXmitWait11  OBJECT-TYPE
   SYNTAX      Integer32(0..255)
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of ticks during which the port had data to transmit
       on VL11 but no data was sent during the entire tick either because
       of insufficient credits or because of lack of arbitration."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.4.6;
       Table 201 PortVLXmitWaitCounters::PortVLXmitWait11."
   ::= { ibPmaPortVlXmitWaitCntrsEntry 13 }

ibPmaPortVlXmitWait12  OBJECT-TYPE
   SYNTAX      Integer32(0..255)
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of ticks during which the port had data to transmit
       on VL12 but no data was sent during the entire tick either because
       of insufficient credits or because of lack of arbitration."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.4.6;
       Table 201 PortVLXmitWaitCounters::PortVLXmitWait12."
   ::= { ibPmaPortVlXmitWaitCntrsEntry 14 }

ibPmaPortVlXmitWait13  OBJECT-TYPE
   SYNTAX      Integer32(0..255)
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of ticks during which the port had data to transmit
       on VL13 but no data was sent during the entire tick either because
       of insufficient credits or because of lack of arbitration."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.4.6;
       Table 201 PortVLXmitWaitCounters::PortVLXmitWait13."
   ::= { ibPmaPortVlXmitWaitCntrsEntry 15 }



Expires August 2003                                            [Page 41]


Internet-Draft                IPOVERIB PMA MIB             February 2003

ibPmaPortVlXmitWait14  OBJECT-TYPE
   SYNTAX      Integer32(0..255)
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of ticks during which the port had data to transmit
       on VL14 but no data was sent during the entire tick either because
       of insufficient credits or because of lack of arbitration."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.4.6;
       Table 201 PortVLXmitWaitCounters::PortVLXmitWait14."
   ::= { ibPmaPortVlXmitWaitCntrsEntry 16 }

ibPmaPortVlXmitWait15  OBJECT-TYPE
   SYNTAX      Integer32(0..255)
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of ticks during which the port had data to transmit
       on VL15 but no data was sent during the entire tick either because
       of insufficient credits or because of lack of arbitration."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.4.6;
       Table 201 PortVLXmitWaitCounters::PortVLXmitWait15."
   ::= { ibPmaPortVlXmitWaitCntrsEntry 17 }

--****************************************************************
-- Port Virtual Lane Software Congestion Table
--****************************************************************

ibPmaPortVlSwCongestionTable   OBJECT-TYPE
   SYNTAX       SEQUENCE OF IbPmaPortVlSwCongestionEntry
   MAX-ACCESS   not-accessible
   STATUS       current
   DESCRIPTION
      "A table containing PMA Port Virtual Lane Software Congestion
       information."
   ::= { ibPmaPortVlInfo 3 }

ibPmaPortVlSwCongestionEntry   OBJECT-TYPE
   SYNTAX       IbPmaPortVlSwCongestionEntry
   MAX-ACCESS   not-accessible
   STATUS       current
   DESCRIPTION
      "A conceptual row of the ibPmaPortVlSwCongestionTable
       containing information about the software congestion per
       virtual lane for a particular data port."
   INDEX   { ibPmaPortVlSwCongestionIndex }
   ::= { ibPmaPortVlSwCongestionTable 1 }

IbPmaPortVlSwCongestionEntry ::= SEQUENCE {
   ibPmaPortVlSwCongestionIndex   IbDataPort,
   ibPmaPortVlSwCongestion0       Integer32,

Expires August 2003                                            [Page 42]


Internet-Draft                IPOVERIB PMA MIB             February 2003

   ibPmaPortVlSwCongestion1       Integer32,
   ibPmaPortVlSwCongestion2       Integer32,
   ibPmaPortVlSwCongestion3       Integer32,
   ibPmaPortVlSwCongestion4       Integer32,
   ibPmaPortVlSwCongestion5       Integer32,
   ibPmaPortVlSwCongestion6       Integer32,
   ibPmaPortVlSwCongestion7       Integer32,
   ibPmaPortVlSwCongestion8       Integer32,
   ibPmaPortVlSwCongestion9       Integer32,
   ibPmaPortVlSwCongestion10      Integer32,
   ibPmaPortVlSwCongestion11      Integer32,
   ibPmaPortVlSwCongestion12      Integer32,
   ibPmaPortVlSwCongestion13      Integer32,
   ibPmaPortVlSwCongestion14      Integer32,
   ibPmaPortVlSwCongestion15      Integer32
   }

ibPmaPortVlSwCongestionIndex  OBJECT-TYPE
   SYNTAX      IbDataPort
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION
      "Index that identifies the InfiniBand data port. The IBA
       defines a range of valid data ports from 1 to N, where
       N can have a maximum value of 254."
   ::= { ibPmaPortVlSwCongestionEntry 1 }

ibPmaPortVlSwCongestion0  OBJECT-TYPE
   SYNTAX      Integer32(0..255)
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of packets to be transmitted on VL 0 for
       this output port that were discarded because of congestion.
       This includes the following reasons
       - Switch lifetime limit exceeded
       - Switch HOQ limit exceeded."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.3.5;
       Table 202 SwPortVLCongestion::SWPortVLCongestion0."
   ::= { ibPmaPortVlSwCongestionEntry 2 }













Expires August 2003                                            [Page 43]


Internet-Draft                IPOVERIB PMA MIB             February 2003

ibPmaPortVlSwCongestion1  OBJECT-TYPE
   SYNTAX      Integer32(0..255)
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of packets to be transmitted on VL 1 for
       this output port that were discarded because of congestion.
       This includes the following reasons
       - Switch lifetime limit exceeded
       - Switch HOQ limit exceeded."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.3.5;
       Table 202 SwPortVLCongestion::SWPortVLCongestion1."
   ::= { ibPmaPortVlSwCongestionEntry 3 }

ibPmaPortVlSwCongestion2  OBJECT-TYPE
   SYNTAX      Integer32(0..255)
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of packets to be transmitted on VL 2 for
       this output port that were discarded because of congestion.
       This includes the following reasons
       - Switch lifetime limit exceeded
       - Switch HOQ limit exceeded."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.3.5;
       Table 202 SwPortVLCongestion::SWPortVLCongestion2."
   ::= { ibPmaPortVlSwCongestionEntry 4 }

ibPmaPortVlSwCongestion3  OBJECT-TYPE
   SYNTAX      Integer32(0..255)
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of packets to be transmitted on VL 3 for
       this output port that were discarded because of congestion.
       This includes the following reasons
       - Switch lifetime limit exceeded
       - Switch HOQ limit exceeded."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.3.5;
       Table 202 SwPortVLCongestion::SWPortVLCongestion3."
   ::= { ibPmaPortVlSwCongestionEntry 5 }










Expires August 2003                                            [Page 44]


Internet-Draft                IPOVERIB PMA MIB             February 2003

ibPmaPortVlSwCongestion4  OBJECT-TYPE
   SYNTAX      Integer32(0..255)
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of packets to be transmitted on VL 4 for
       this output port that were discarded because of congestion.
       This includes the following reasons
       - Switch lifetime limit exceeded
       - Switch HOQ limit exceeded."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.3.5;
       Table 202 SwPortVLCongestion::SWPortVLCongestion4."
   ::= { ibPmaPortVlSwCongestionEntry 6 }

ibPmaPortVlSwCongestion5  OBJECT-TYPE
   SYNTAX      Integer32(0..255)
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of packets to be transmitted on VL 5 for
       this output port that were discarded because of congestion.
       This includes the following reasons
       - Switch lifetime limit exceeded
       - Switch HOQ limit exceeded."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.3.5;
       Table 202 SwPortVLCongestion::SWPortVLCongestion5."
   ::= { ibPmaPortVlSwCongestionEntry 7 }

ibPmaPortVlSwCongestion6  OBJECT-TYPE
   SYNTAX      Integer32(0..255)
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of packets to be transmitted on VL 6 for
       this output port that were discarded because of congestion.
       This includes the following reasons
       - Switch lifetime limit exceeded
       - Switch HOQ limit exceeded."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.3.5;
       Table 202 SwPortVLCongestion::SWPortVLCongestion6."
   ::= { ibPmaPortVlSwCongestionEntry 8 }










Expires August 2003                                            [Page 45]


Internet-Draft                IPOVERIB PMA MIB             February 2003

ibPmaPortVlSwCongestion7  OBJECT-TYPE
   SYNTAX      Integer32(0..255)
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of packets to be transmitted on VL 7 for
       this output port that were discarded because of congestion.
       This includes the following reasons
       - Switch lifetime limit exceeded
       - Switch HOQ limit exceeded."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.3.5;
       Table 202 SwPortVLCongestion::SWPortVLCongestion7."
   ::= { ibPmaPortVlSwCongestionEntry 9 }

ibPmaPortVlSwCongestion8  OBJECT-TYPE
   SYNTAX      Integer32(0..255)
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of packets to be transmitted on VL 8 for
       this output port that were discarded because of congestion.
       This includes the following reasons
       - Switch lifetime limit exceeded
       - Switch HOQ limit exceeded."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.3.5;
       Table 202 SwPortVLCongestion::SWPortVLCongestion8."
   ::= { ibPmaPortVlSwCongestionEntry 10 }

ibPmaPortVlSwCongestion9  OBJECT-TYPE
   SYNTAX      Integer32(0..255)
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of packets to be transmitted on VL 9 for
       this output port that were discarded because of congestion.
       This includes the following reasons
       - Switch lifetime limit exceeded
       - Switch HOQ limit exceeded."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.3.5;
       Table 202 SwPortVLCongestion::SWPortVLCongestion9."
   ::= { ibPmaPortVlSwCongestionEntry 11 }










Expires August 2003                                            [Page 46]


Internet-Draft                IPOVERIB PMA MIB             February 2003

ibPmaPortVlSwCongestion10  OBJECT-TYPE
   SYNTAX      Integer32(0..255)
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of packets to be transmitted on VL 10 for
       this output port that were discarded because of congestion.
       This includes the following reasons
       - Switch lifetime limit exceeded
       - Switch HOQ limit exceeded."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.3.5;
       Table 202 SwPortVLCongestion::SWPortVLCongestion10."
   ::= { ibPmaPortVlSwCongestionEntry 12 }

ibPmaPortVlSwCongestion11  OBJECT-TYPE
   SYNTAX      Integer32(0..255)
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of packets to be transmitted on VL 11 for
       this output port that were discarded because of congestion.
       This includes the following reasons
       - Switch lifetime limit exceeded
       - Switch HOQ limit exceeded."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.3.5;
       Table 202 SwPortVLCongestion::SWPortVLCongestion11."
   ::= { ibPmaPortVlSwCongestionEntry 13 }

ibPmaPortVlSwCongestion12  OBJECT-TYPE
   SYNTAX      Integer32(0..255)
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of packets to be transmitted on VL 12 for
       this output port that were discarded because of congestion.
       This includes the following reasons
       - Switch lifetime limit exceeded
       - Switch HOQ limit exceeded."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.3.5;
       Table 202 SwPortVLCongestion::SWPortVLCongestion12."
   ::= { ibPmaPortVlSwCongestionEntry 14 }










Expires August 2003                                            [Page 47]


Internet-Draft                IPOVERIB PMA MIB             February 2003

ibPmaPortVlSwCongestion13  OBJECT-TYPE
   SYNTAX      Integer32(0..255)
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of packets to be transmitted on VL 13 for
       this output port that were discarded because of congestion.
       This includes the following reasons
       - Switch lifetime limit exceeded
       - Switch HOQ limit exceeded."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.3.5;
       Table 202 SwPortVLCongestion::SWPortVLCongestion13."
   ::= { ibPmaPortVlSwCongestionEntry 15 }

ibPmaPortVlSwCongestion14  OBJECT-TYPE
   SYNTAX      Integer32(0..255)
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of packets to be transmitted on VL 14 for
       this output port that were discarded because of congestion.
       This includes the following reasons
       - Switch lifetime limit exceeded
       - Switch HOQ limit exceeded."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.3.5;
       Table 202 SwPortVLCongestion::SWPortVLCongestion14."
   ::= { ibPmaPortVlSwCongestionEntry 16 }

ibPmaPortVlSwCongestion15  OBJECT-TYPE
   SYNTAX      Integer32(0..255)
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Total number of packets to be transmitted on VL 15 for
       this output port that were discarded because of congestion.
       This includes the following reasons
       - Switch lifetime limit exceeded
       - Switch HOQ limit exceeded."
   REFERENCE
      "InfiniBand Architecture Release 1.1. Vol 1. Section 16.1.3.5;
       Table 202 SwPortVLCongestion::SWPortVLCongestion15."
   ::= { ibPmaPortVlSwCongestionEntry 17 }

--****************************************************************
-- Module Conformance Statement
--
-- DESCRIPTION: The module conformance statement includes the
--    compliance statements and the units of conformance
--    section.
--****************************************************************


Expires August 2003                                            [Page 48]


Internet-Draft                IPOVERIB PMA MIB             February 2003

ibPmaCompliances OBJECT IDENTIFIER ::= { ibPmaConformance 1 }

ibPmaGroups OBJECT IDENTIFIER      ::= { ibPmaConformance 2 }

--****************************************************************
-- Compliance Statements
--****************************************************************

ibPmaBasicNodeCompliance  MODULE-COMPLIANCE
   STATUS current
   DESCRIPTION
      "The basic node implementation requirements for agents that
       support the IPOIB PMA MIB."
   MODULE -- this module
       MANDATORY-GROUPS {
                        ibPmaPortCntrsMandatoryGroup
                        }
   ::= { ibPmaCompliances 1 }

ibPmaFullNodeCompliance  MODULE-COMPLIANCE
   STATUS current
   DESCRIPTION
      "The full node implementation requirements for agents that
       support the IPOIB PMA MIB. This include all of the optional
       counter groups"
   MODULE -- this module
       MANDATORY-GROUPS {
                        ibPmaPortCntrsMandatoryGroup,
                        ibPmaPortCntrsOptionalGroup,
                        ibPmaPortRcvErrGroup,
                        ibPmaPortXmitDiscardGroup,
                        ibPmaPortFlowCtlCntrsGroup,
                        ibPmaPortOpCodeRcvCntrsGroup,
                        ibPmaPortOpCodeVlCntrsGroup,
                        ibPmaPortOpCodeVlDataCntrsGroup,
                        ibPmaPortVlXmitFCUpErrGroup,
                        ibPmaPortVlXmitWaitGroup,
                        ibPmaPortVlSwCongestionGroup
                        }
   ::= { ibPmaCompliances 2 }

--****************************************************************
-- Units Of Conformance
--****************************************************************

ibPmaPortCntrsMandatoryGroup  OBJECT-GROUP
   OBJECTS  {
       ibPmaSymbolErrCounter,
       ibPmaLinkErrRecoveryCntr,
       ibPmaLinkDownedCntr,
       ibPmaPortRcvErr,
       ibPmaPortRcvRemPhysErr,
       ibPmaPortRcvSwitchRelayErr,

Expires August 2003                                            [Page 49]


Internet-Draft                IPOVERIB PMA MIB             February 2003

       ibPmaPortXmitDiscard,
       ibPmaPortXmitConstraintErr,
       ibPmaPortRcvConstraintErr,
       ibPmaLocalLinkIntegrityErr,
       ibPmaExcessBufOverrunErr,
       ibPmaVl15Dropped
   }
   STATUS   current
   DESCRIPTION
      "The ibPmaPortCntrsMandatoryGroup defines the MIB objects that
       describe the mandatory counters that must be maintained by the
       Performance Management Agent."
   ::= { ibPmaGroups 1 }

ibPmaPortCntrsOptionalGroup  OBJECT-GROUP
   OBJECTS  {
       ibPmaPortXmitData,
       ibPmaPortRcvData,
       ibPmaPortXmitPkts,
       ibPmaPortRcvPkts
   }
   STATUS   current
   DESCRIPTION
      "The ibPmaPortCntrsOptionalGroup defines the MIB objects that
       describe the optional counters that must be maintained by the
       Performance Management Agent."
   ::= { ibPmaGroups 2 }

ibPmaPortRcvErrGroup  OBJECT-GROUP
   OBJECTS  {
       ibPmaPortRcvErrLocalPhysErrs,
       ibPmaPortMalformedPacketErrs,
       ibPmaPortBufferOverrunErrs,
       ibPmaPortDLIDMappingErrs,
       ibPmaPortVLMappingErrs,
       ibPmaPortLoopingErrs
   }
   STATUS   current
   DESCRIPTION
      "The ibPmaPortRcvErrGroup defines the MIB objects that describe
       the receive error counters for a particular port by the PMA."
   ::= { ibPmaGroups 3 }












Expires August 2003                                            [Page 50]


Internet-Draft                IPOVERIB PMA MIB             February 2003

ibPmaPortXmitDiscardGroup  OBJECT-GROUP
   OBJECTS  {
       ibPmaPortInactiveDiscards,
       ibPmaPortNeighborMtuDiscards,
       ibPmaPortSwLifetimeLimitDiscards,
       ibPmaPortSwHoqLimitDiscards
   }
   STATUS   current
   DESCRIPTION
      "The ibPmaPortXmitDiscardGroup defines the MIB objects that
       describe the transmit discard details for a particular port
       by the PMA."
   ::= { ibPmaGroups 4 }

ibPmaPortFlowCtlCntrsGroup  OBJECT-GROUP
   OBJECTS  {
       ibPmaPortFlowCtlXmitFlowPkts,
       ibPmaPortFlowCtlRcvFlowPkts
   }
   STATUS   current
   DESCRIPTION
      "The ibPmaPortFlowCtlCntrsGroup defines the MIB objects that
       describe the transmit and receive flow control counters for
       a particular port by the PMA."
   ::= { ibPmaGroups 5 }

ibPmaPortOpCodeRcvCntrsGroup  OBJECT-GROUP
   OBJECTS  {
       ibPmaPortOpCodeRcvCntrsRcvPkts,
       ibPmaPortOpCodeRcvCntrsRcvData
   }
   STATUS   current
   DESCRIPTION
      "The ibPmaPortOpCodeRcvCntrsGroup defines the MIB objects that
       describe the receive counters for a particular port and op
       code by the PMA."
   ::= { ibPmaGroups 6 }

ibPmaPortOpCodeVlCntrsGroup  OBJECT-GROUP
   OBJECTS  {
       ibPmaPortVlOpPkt0,
       ibPmaPortVlOpPkt1,
       ibPmaPortVlOpPkt2,
       ibPmaPortVlOpPkt3,
       ibPmaPortVlOpPkt4,
       ibPmaPortVlOpPkt5,
       ibPmaPortVlOpPkt6,
       ibPmaPortVlOpPkt7,
       ibPmaPortVlOpPkt8,
       ibPmaPortVlOpPkt9,
       ibPmaPortVlOpPkt10,
       ibPmaPortVlOpPkt11,
       ibPmaPortVlOpPkt12,

Expires August 2003                                            [Page 51]


Internet-Draft                IPOVERIB PMA MIB             February 2003

       ibPmaPortVlOpPkt13,
       ibPmaPortVlOpPkt14,
       ibPmaPortVlOpPkt15
   }
   STATUS   current
   DESCRIPTION
      "The ibPmaPortOpCodeVlCntrsGroup defines the MIB objects that
       describe the packet counters for a particular port, op code,
       and virtual lane by the PMA."
   ::= { ibPmaGroups 7 }

ibPmaPortOpCodeVlDataCntrsGroup  OBJECT-GROUP
   OBJECTS  {
       ibPmaPortVlOpData0,
       ibPmaPortVlOpData1,
       ibPmaPortVlOpData2,
       ibPmaPortVlOpData3,
       ibPmaPortVlOpData4,
       ibPmaPortVlOpData5,
       ibPmaPortVlOpData6,
       ibPmaPortVlOpData7,
       ibPmaPortVlOpData8,
       ibPmaPortVlOpData9,
       ibPmaPortVlOpData10,
       ibPmaPortVlOpData11,
       ibPmaPortVlOpData12,
       ibPmaPortVlOpData13,
       ibPmaPortVlOpData14,
       ibPmaPortVlOpData15
   }
   STATUS   current
   DESCRIPTION
      "The ibPmaPortOpCodeVlDataCntrsGroup defines the MIB objects that
       describe the octet counters for a particular port, op code, and
       virtual lane by the PMA."
   ::= { ibPmaGroups 8 }

ibPmaPortVlXmitFCUpErrGroup  OBJECT-GROUP
   OBJECTS  {
       ibPmaPortVlXmitFCUpErr0,
       ibPmaPortVlXmitFCUpErr1,
       ibPmaPortVlXmitFCUpErr2,
       ibPmaPortVlXmitFCUpErr3,
       ibPmaPortVlXmitFCUpErr4,
       ibPmaPortVlXmitFCUpErr5,
       ibPmaPortVlXmitFCUpErr6,
       ibPmaPortVlXmitFCUpErr7,
       ibPmaPortVlXmitFCUpErr8,
       ibPmaPortVlXmitFCUpErr9,
       ibPmaPortVlXmitFCUpErr10,
       ibPmaPortVlXmitFCUpErr11,
       ibPmaPortVlXmitFCUpErr12,
       ibPmaPortVlXmitFCUpErr13,

Expires August 2003                                            [Page 52]


Internet-Draft                IPOVERIB PMA MIB             February 2003

       ibPmaPortVlXmitFCUpErr14,
       ibPmaPortVlXmitFCUpErr15
   }
   STATUS   current
   DESCRIPTION
      "The ibPmaPortVlXmitFCUpErrGroup defines the MIB objects that
       describe the transmit flow control update counters for a
       particular port and virtual lane by the PMA."
   ::= { ibPmaGroups 9 }

ibPmaPortVlXmitWaitGroup  OBJECT-GROUP
   OBJECTS  {
       ibPmaPortVlXmitWait0,
       ibPmaPortVlXmitWait1,
       ibPmaPortVlXmitWait2,
       ibPmaPortVlXmitWait3,
       ibPmaPortVlXmitWait4,
       ibPmaPortVlXmitWait5,
       ibPmaPortVlXmitWait6,
       ibPmaPortVlXmitWait7,
       ibPmaPortVlXmitWait8,
       ibPmaPortVlXmitWait9,
       ibPmaPortVlXmitWait10,
       ibPmaPortVlXmitWait11,
       ibPmaPortVlXmitWait12,
       ibPmaPortVlXmitWait13,
       ibPmaPortVlXmitWait14,
       ibPmaPortVlXmitWait15
   }
   STATUS   current
   DESCRIPTION
      "The ibPmaPortVlXmitWaitGroup defines the MIB objects that
       describe the transmit wait counters for a particular port
       and virtual lane by the PMA."
   ::= { ibPmaGroups 10 }

ibPmaPortVlSwCongestionGroup  OBJECT-GROUP
   OBJECTS  {
       ibPmaPortVlSwCongestion0,
       ibPmaPortVlSwCongestion1,
       ibPmaPortVlSwCongestion2,
       ibPmaPortVlSwCongestion3,
       ibPmaPortVlSwCongestion4,
       ibPmaPortVlSwCongestion5,
       ibPmaPortVlSwCongestion6,
       ibPmaPortVlSwCongestion7,
       ibPmaPortVlSwCongestion8,
       ibPmaPortVlSwCongestion9,
       ibPmaPortVlSwCongestion10,
       ibPmaPortVlSwCongestion11,
       ibPmaPortVlSwCongestion12,
       ibPmaPortVlSwCongestion13,
       ibPmaPortVlSwCongestion14,

Expires August 2003                                            [Page 53]


Internet-Draft                IPOVERIB PMA MIB             February 2003

       ibPmaPortVlSwCongestion15
   }
   STATUS   current
   DESCRIPTION
      "The ibPmaPortVlSwCongestionGroup defines the MIB objects that
       describe the software congestion counters for a particular port
       and virtual lane by the PMA."
   ::= { ibPmaGroups 11 }

END


6. Security Considerations

   SNMPv1 by itself is not a secure environment.  Even if the network
   itself is secure (for example by using IPSec), even then, there is no
   control as to who on the secure network is allowed to access and
   GET/SET (read/change/create/delete) the objects in this MIB.

   It is recommended that the implementers consider the security
   features as provided by the SNMPv3 framework.  Specifically, the use
   of the User-based Security Model RFC 2574 [RFC2574] and the View-
   based Access Control Model RFC 2575 [RFC2575] is recommended.

   It is then a customer/user responsibility to ensure that the SNMP
   entity giving access to an instance of this MIB, is properly
   configured to give access to the objects only to those principals
   (users) that have legitimate rights to indeed GET or SET
   (change/create/delete) them.

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


Expires August 2003                                            [Page 54]


Internet-Draft                IPOVERIB PMA MIB             February 2003

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

   [RFC2573] Levi, D., Meyer, P. and B. Stewart, "SNMPv3 Applications",

Expires August 2003                                            [Page 55]


Internet-Draft                IPOVERIB PMA MIB             February 2003

             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.1,
              November 6, 2002.

   [IBIF]  Anderson, B., and S. Harnedy, "Definition of Managed Objects
           Infiniband Interface Types" <draft-ietf-ipoib-ibif-mib-04.txt>,
           January 2003.

   [IBTC]  Harnedy, S., "Definition of Textual Conventions and OBJECT-
           IDENTITIES for IP Over InfiniBand (IPOVERIB) Management"
           <draft-ietf-ipoib-ibmib-tc-mib-02.txt>. January 2003.

9. Author's Address

   Sean Harnedy
   InfiniSwitch Corporation
   134 Flanders Road                  Phone:   1-508-599-6388
   Westborough, MA 01581              Email:   sharnedy@infiniswitch.com
   USA






















Expires August 2003                                            [Page 56]