INTERNET-DRAFT                                                  May 2004


                     Definitions of Managed Objects
                       for the IMA Interface Type

                      Tue May 18 11:52:50 EDT 2004


                    draft-ietf-atommib-imamib-00.txt

                                Faye Ly
                           Pedestal Networks
                       faye@pedestalnetworks.com



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 (2004).  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 describes objects used for managing IMA (Inverse
   Multiplexing for ATM) interface type in accordance with [ATM Forum
   IMA 1.1].


Expires Oct 2004                                                [Page 1]







INTERNET-DRAFT                                                  May 2004


1.  The Internet Standard Management Framework

   For a detailed overview of the documents that describe the current
   Internet-Standard Management Framework, please refer to section 7 of
   RFC 3410 [RFC3410].

   Managed objects are accessed via a virtual information store, termed
   the Management Information Base or MIB.  MIB objects are generally
   accessed through the Simple Network Management Protocol (SNMP).
   Objects in the MIB are defined using the mechanisms defined in the
   Structure of Management Information (SMI).  This memo specifies a MIB
   module that is compliant to the SMIv2, which is described in STD 58,
   RFC 2578 [RFC2578], STD 58, RFC 2579 [RFC2579] and STD 58, RFC 2580
   [RFC2580].






























Expires Oct 2004                                                [Page 2]







INTERNET-DRAFT                                                  May 2004


2.  Overview

   These objects are used when the particular media being used to
   realize an interface is a IMA interface.  At present, this applies to
   these values of the ifType variable in the Internet-standard MIB:

        atmIma (107)


   The definitions contained herein is based on [ATM Forum IMA 1.1].


































Expires Oct 2004                                                [Page 3]







INTERNET-DRAFT                                                  May 2004


2.1.  Use of the ifTable

   This section specifies how the MIB II interfaces group, as defined in
   [RFC2863], is used for IMA interfaces.  Only the
   ifGeneralInformationGroup and linkUpDownNotificationsGroup are
   supported.  Both IMA Group and IMA Link are populated into the
   ifTable once created and they share the same ifType as atmIma(107).
   The distinction between IMA Group and IMA Link are clearly indicated
   by the imaGroupTable and imaLinkTable defined in this MIB module.



































Expires Oct 2004                                                [Page 4]







INTERNET-DRAFT                                                  May 2004


2.1.1.  Use of the ifAdminStatus

   Both IMA Group and IMA Link can be activated and de-activated using
   the object ifAdminStatus.  An IMA Group cannot be brought down using
   the object ifAdminStatus unless all the IMA Links contained in this
   IMA Group are set to down.  In another words, if the ifAdminStatus of
   any of the IMA link in the IMA Group is not set to 'down', the
   attempt to set ifAdminStatus of the IMA Group to 'down' should be
   rejected.  The ifAdminStatus of an IMA group that doesn't contain any
   IMA link can be set to either 'up' or 'down'.  In another words,
   pre-provisioning of the IMA Group is allowed and IMA link can be
   assigend to an active IMA Group at a later time.

   An IMA link cannot be assigned to an IMA Group when its ifAdminStatus
   is set to 'up'.  This is to prevent moving an active IMA link from
   one group to another.  To move an IMA link to a different IMA group,
   the ifAdminStatus of the IMA link has to be set to 'down' first.



























Expires Oct 2004                                                [Page 5]







INTERNET-DRAFT                                                  May 2004


2.2.  Use of the ifStackTable

   ifStackTable can be used to show the relationship between IMA Group
   and IMA Link.  It is optional since the IMA Link table can be used to
   derive all the links belonging to a single IMA Group easily.
   ifStackTable can be used to retrieve all IMA links belonging to the
   same IMA Group using IMA Group ifIndex as an alternative retrieving
   method, for example:

                       HigherLayer   LowerLayer
                       --------------------------
                            G1          L6
                            G1          L7
                            G2          L8

   Where G1 and G2 are IMA Group one and two respectively and L6 to L8
   are IMA links six to eight.  IMA Group 1 contains IMA Link 6 and 7
   and Group 2 contains link 8 only.  Management entity can retrieve the
   information using HigherLayer or IMA Group whereas if this MIB module
   is used, management entity can only use imaLinkTable to retrieve the
   same information.























Expires Oct 2004                                                [Page 6]







INTERNET-DRAFT                                                  May 2004


3.  Structure of the MIB

   The managed IMA interface objects are arranged into the following
   groups and tables:

   The imaGroupTable handles all the IMA Groups created and imaLinkTable
   is used to manage the IMA Links.  An IMA Group can be created without
   having any IMA link associated.  The object in ifTable ifAdminStatus
   is used to activate or de-activate the IMA Group.   An IMA link can
   be created with or without being associated with an IMA Group.  If it
   is not associated with any IMA Group, the object imaLinkGroupIndex
   should be set to zero.
































Expires Oct 2004                                                [Page 7]







INTERNET-DRAFT                                                  May 2004


4.  Object Definitions


          IMA-MIB DEFINITIONS ::= BEGIN

          IMPORTS
               MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter32, Gauge32,
               NOTIFICATION-TYPE, enterprises, transmission
               FROM SNMPv2-SMI
               MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
               FROM SNMPv2-CONF
               SnmpAdminString
               FROM SNMP-FRAMEWORK-MIB
               TEXTUAL-CONVENTION, DateAndTime, RowStatus
               FROM SNMPv2-TC
               PerfCurrentCount, PerfIntervalCount,
               PerfTotalCount
               FROM PerfHist-TC-MIB
               InterfaceIndex, InterfaceIndexOrZero, ifIndex
               FROM IF-MIB;


          imaMib MODULE-IDENTITY
              LAST-UPDATED "200405180000Z"
              ORGANIZATION "IETF AToM MIB Working Group"
              CONTACT-INFO
                "WG charter:
                   http://www.ietf.org/html.charters/atommib-charter.html

                 Mailing Lists:
                   General Discussion: atommib@research.telcordia.com
                   To Subscribe: atommib-request@research.telcordia.com

                 Editor: Faye Ly
                 Postal: Pedestal Networks
                         6503 Dumbarton Circle,
                         Fremont, CA 94555

                         Tel: 510 896 2908
                 E-mail: faye@pedestalnetworks.com

                         Orly Nicklass

                 Postal: RAD Data Communications, Ltd.
                         Ziv Tower, 24 Roul Walenberg


Expires Oct 2004                                                [Page 8]







INTERNET-DRAFT                                                  May 2004


                         Tel Aviv, Israel, 69719

                         Tel: +9723 765 9969
                 E-mail: orly_n@rad.com"

              DESCRIPTION
                    "
                    Copyright (c) The Internet Society (2004).  This
                    version of this MIB module is part of RFC yyyy;
                    see the RFC itself for full legal notices.

                    The MIB module for managing ATM Forum Inverse Multiplexing
                    for ATM (IMA) interfaces."

              REVISION "200405180000Z"
              DESCRIPTION
                   "The RFC yyyy version of this MIB module."

              ::= { transmission xx }

          imaMibObjects OBJECT IDENTIFIER ::= { imaMib 1 }
          imaMibTraps OBJECT IDENTIFIER ::= { imaMib 2 }
          imaMibTrapPrefix OBJECT IDENTIFIER ::= { imaMibTraps 0 }
          imaMibConformance OBJECT IDENTIFIER ::= { imaMib 3 }

          MilliSeconds ::= TEXTUAL-CONVENTION
              STATUS current
              DESCRIPTION
                      "Time in milliseconds"
              SYNTAX Integer32

          ImaGroupState ::= TEXTUAL-CONVENTION
              STATUS current
              DESCRIPTION
                      "State of the IMA group."
              REFERENCE
                      "ATM Forum IMA v1.1, Section 10.2.1 on page 55"
              SYNTAX INTEGER {
                  notConfigured( 1),
                  startUp( 2),
                  startUpAck( 3),
                  configAbortUnsupportedM( 4),
                  configAbortIncompatibleSymmetry( 5),
                  configAbortOther( 6),
                  insufficientLinks( 7),


Expires Oct 2004                                                [Page 9]







INTERNET-DRAFT                                                  May 2004


                  blocked( 8),
                  operational( 9),
                  configAbortUnsupportedImaVersion( 10) }

          ImaGroupFailureStatus ::= TEXTUAL-CONVENTION
              STATUS current
              DESCRIPTION
                      "Failure reason of an IMA group."
              REFERENCE
                      "ATM Forum IMA v1.1, Section 10.2.1, page 55"
              SYNTAX INTEGER {
                  noFailure( 1), --unit is up
                  startUpNe( 2),
                  startUpFe( 3),
                  invalidMValueNe( 4),
                  invalidMValueFe( 5),
                  failedAssymetricNe( 6),
                  failedAssymetricFe( 7),
                  insufficientLinksNe( 8),
                  insufficientLinksFe( 9),
                  blockedNe( 10),
                  blockedFe( 11),
                  otherFailure( 12),
                  invalidImaVersionNe( 13),
                  invalidImaVersionFe( 14) }

          ImaAlarmStatus ::= TEXTUAL-CONVENTION
              STATUS current
              DESCRIPTION
                      "A qualification of the IMA trap which indicates
                      if the condition causing the trap has been
                      detected (declared) or is no longer present
                      (cleared)."
              SYNTAX INTEGER {
                  cleared( 1),
                  declared( 2) }

          ImaAlarmType ::= TEXTUAL-CONVENTION
              STATUS current
              DESCRIPTION
                      "An identification of the event that caused the
                      generation of the IMA trap."
              REFERENCE
                      "ATM Forum IMA v1.1, Section 12.2.3 on page 79"
              SYNTAX INTEGER {


Expires Oct 2004                                               [Page 10]







INTERNET-DRAFT                                                  May 2004


                  imaAlarmLinkLif( 1),
                  imaAlarmLinkLods( 2),
                  imaAlarmLinkRfi( 3),
                  imaAlarmLinkTxMisConnect( 4),
                  imaAlarmLinkRxMisConnect( 5),
                  imaAlarmLinkTxFault( 6),
                  imaAlarmLinkRxFault( 7),
                  imaAlarmLinkTxUnusableFe( 8),
                  imaAlarmLinkRxUnusableFe( 9),
                  imaAlarmGroupStartupFe( 10),
                  imaAlarmGroupCfgAbort( 11),
                  imaAlarmGroupCfgAbortFe( 12),
                  imaAlarmGroupInsuffLinks( 13),
                  imaAlarmGroupInsuffLinksFe( 14),
                  imaAlarmGroupBlockedFe( 15),
                  imaAlarmGroupTimingSynch( 16) }

          ImaGroupTxClkMode ::= TEXTUAL-CONVENTION
              STATUS current
              DESCRIPTION
                      "Indicate the transmit clock mode of the IMA
                      group. There are two possible modes: the Common
                      Transmit Clock (CTC) and the Independent Transmit
                      Clock (ITC). The CTC mode corresponds to the case
                      when the transmit clock of all IMA links are
                      derived from the same source. The ITC
                      configuration corresponds to the case where there
                      is at least one IMA link whose transmit clock is
                      derived from a source different than at least
                      another link transmit clock."
                                       REFERENCE
                                              "ATM Forum IMA v1.1,
                                              Section 7 on page 38"
               SYNTAX INTEGER {
                    ctc( 1),
                    itc( 2) }

          ImaGroupSymmetry ::= TEXTUAL-CONVENTION
              STATUS current
              DESCRIPTION
                      "The group symmetry mode adjusted during the group
                      start-up."
              REFERENCE
                      "ATM Forum IMA v1.1, Section 5.2.2.7 on page 35"
              SYNTAX INTEGER {


Expires Oct 2004                                               [Page 11]







INTERNET-DRAFT                                                  May 2004


              symmetricOperation( 1),
              asymmetricOperation( 2),
              asymmetricConfiguration( 3) }

          ImaFrameLength ::= TEXTUAL-CONVENTION
              STATUS current
              DESCRIPTION
                      "Length of the IMA frames."
              REFERENCE
                      "ATM Forum IMA v1.1, Section 5.2.2.4.2 on page 34"
              SYNTAX INTEGER {
                  m32( 32),
                  m64( 64),
                  m128( 128),
                  m256( 256) }

          ImaLinkState ::= TEXTUAL-CONVENTION
              STATUS current
              DESCRIPTION
                      "State of a link belonging to an IMA group."
          REFERENCE
                      "ATM Forum IMA v1.1, Section 10.1.2 on page 48"
              SYNTAX INTEGER {
                  notInGroup( 1),
                  unusableNoGivenReason( 2),
                  unusableFault( 3),
                  unusableMisconnected( 4),
                  unusableInhibited( 5),
                  unusableFailed( 6),
                  usable( 7),
                  active( 8) }

          ImaLinkFailureStatus ::= TEXTUAL-CONVENTION
              STATUS current
              DESCRIPTION
                      "Local failure status of a link belonging to an
                      IMA group."
              REFERENCE
                      "ATM Forum IMA v1.1, Section 10.1.2 on page 48"
              SYNTAX INTEGER {
                  noFailure( 1),
                  imaLinkFailure( 2),
                  lifFailure( 3),
                  lodsFailure( 4),
                  misConnected( 5),


Expires Oct 2004                                               [Page 12]







INTERNET-DRAFT                                                  May 2004


                  blocked( 6),
                  fault( 7),
                  farEndTxLinkUnusable( 8),
                  farEndRxLinkUnusable( 9) }

          ImaTestProcStatus ::= TEXTUAL-CONVENTION
               STATUS current
               DESCRIPTION
                      "States of the Test Pattern Procedure."
              REFERENCE
                      "ATM Forum IMA v1.1, Section 13 on page 81"
              SYNTAX INTEGER {
                  disabled( 1),
                  operating( 2),
                  linkFail( 3) }

          ImaPerfCurrDayCount ::= TEXTUAL-CONVENTION
              STATUS    current
              DESCRIPTION
                      "A gauge associated with interface performance
                      measurements in a current 1-day (24 hour)
                      measurement interval.  The value of this gauge
                      starts at zero at the beginning of an interval and
                      is increased when associated events occur, until
                      the end of the 1-day interval.  At that time the
                      value of the gauge is stored in the previous 1-day
                      history interval, as defined in a companion object
                      of type Ima1DayIntevalCount, and the current
                      interval gauge is restarted at zero.

                      In the case where the agent has no valid data
                      available for this interval the corresponding
                      object instance is not available and upon a
                      retrieval request a corresponding error message
                      shall be returned to indicate that this instance
                      does not exist.  Please note that zero is a valid
                      value."
              SYNTAX  Gauge32

          ImaPerfTimeElapsed ::= TEXTUAL-CONVENTION
              STATUS    current
              DESCRIPTION
                      "The number of seconds that have elapsed since the
                      beginning of the current measurement period.  If,
                      for some reason, such as an adjustment in the


Expires Oct 2004                                               [Page 13]







INTERNET-DRAFT                                                  May 2004


                      system's time-of-day clock or the addition of a
                      leap second, the current interval exceeds the
                      maximum value, the agent will return the maximum
                      value.

                      For 15 minute intervals, the range is limited to
                      (0..899).  For 24 hour intervals, the range is
                      limited to (0..86399)."
                                      SYNTAX    Integer32(0..86399)

                                  ImaPerf1DayIntervalCount ::= TEXTUAL-
                                  CONVENTION
                                      STATUS    current
                                      DESCRIPTION
                                              "A counter associated with
                                              interface performance
                                              measurements during the
                                              most previous 1-day (24
                                              hour) measurement
                                              interval.  The value of
                                              this gauge is equal to the
                                              value of the current day
                                              gauge, as defined in a
                                              companion object of type
                                              ImaPerfCurrDayCount, at
                                              the end of its most recent
                                              interval.

                                              In the case where the
                                              agent has no valid data
                                              available for this
                                              interval the corresponding
                                              object instance is not
                                              available and upon a
                                              retrieval request a
                                              corresponding error
                                              message shall be returned
                                              to indicate that this
                                              instance does not exist."
              SYNTAX  Gauge32

          ImaPerfIntervalThreshold ::= TEXTUAL-CONVENTION
              STATUS    current
              DESCRIPTION
                      "This convention defines a range of values that


Expires Oct 2004                                               [Page 14]







INTERNET-DRAFT                                                  May 2004


                      may be set in a fault threshold alarm control.  As
                      the number of seconds in a 15-minute interval
                      numbers at most 900, objects of this type may have
                      a range of 0...900, where the value of 0 disables
                      the alarm."
              SYNTAX    INTEGER(0..900)

          imaGroupTable OBJECT-TYPE
              SYNTAX SEQUENCE OF ImaGroupEntry
              MAX-ACCESS not-accessible
              STATUS current
              DESCRIPTION
                      "The IMA Group Configuration table."
              ::= { imaMibObjects 1 }

          imaGroupEntry OBJECT-TYPE
              SYNTAX ImaGroupEntry
              MAX-ACCESS not-accessible
              STATUS current
              DESCRIPTION
                      "An entry in the IMA Group table."
              INDEX { imaGroupIndex }
              ::= { imaGroupTable 1 }

          ImaGroupEntry ::=
              SEQUENCE {
                  imaGroupIndex INTEGER,
                  imaGroupRowStatus RowStatus,
                  imaGroupIfIndex InterfaceIndex,
                  imaGroupNeState ImaGroupState,
                  imaGroupFeState ImaGroupState,
                  imaGroupFailureStatus ImaGroupFailureStatus,
                  imaGroupSymmetry ImaGroupSymmetry,
                  imaGroupMinNumTxLinks INTEGER,
                  imaGroupMinNumRxLinks INTEGER,
                  imaGroupNeTxClkMode ImaGroupTxClkMode,
                  imaGroupFeTxClkMode ImaGroupTxClkMode,
                  imaGroupTxTimingRefLink InterfaceIndexOrZero,
                  imaGroupRxTimingRefLink InterfaceIndexOrZero,
                  imaGroupLastChange DateAndTime,
                  imaGroupTxImaId INTEGER,
                  imaGroupRxImaId INTEGER,
                  imaGroupTxFrameLength ImaFrameLength,
                  imaGroupRxFrameLength ImaFrameLength,
                  imaGroupDiffDelayMax MilliSeconds,


Expires Oct 2004                                               [Page 15]







INTERNET-DRAFT                                                  May 2004


                  imaGroupLeastDelayLink InterfaceIndexOrZero,
                  imaGroupDiffDelayMaxObs MilliSeconds,
                  imaGroupAlphaValue INTEGER,
                  imaGroupBetaValue INTEGER,
                  imaGroupGammaValue INTEGER,
                  imaGroupRunningSecs Gauge32,
                  imaGroupUnavailSecs Counter32,
                  imaGroupNeNumFailures Counter32,
                  imaGroupFeNumFailures Counter32,
                  imaGroupTxAvailCellRate Gauge32,
                  imaGroupRxAvailCellRate Gauge32,
                  imaGroupNumTxCfgLinks Gauge32,
                  imaGroupNumRxCfgLinks Gauge32,
                  imaGroupNumTxActLinks Gauge32,
                  imaGroupNumRxActLinks Gauge32,
                  imaGroupTestLinkIfIndex InterfaceIndexOrZero,
                  imaGroupTestPattern INTEGER,
                  imaGroupTestProcStatus ImaTestProcStatus,
                  imaGroupTimeElapsed ImaPerfTimeElapsed,
                  imaGroupTxOamLabelValue INTEGER,
                  imaGroupRxOamLabelValue INTEGER,
                  imaGroupConfAlarmProfile SnmpAdminString
          }

          imaGroupIndex OBJECT-TYPE
              SYNTAX INTEGER (1.. 2147483647)
              MAX-ACCESS not-accessible
              STATUS current
              DESCRIPTION
                      "A unique value for the IMA Group."
              ::= { imaGroupEntry 1 }

          imaGroupRowStatus OBJECT-TYPE
              SYNTAX RowStatus
              MAX-ACCESS read-create
              STATUS current
              DESCRIPTION
                      "The imaGroupRowStatus object is used to create or
                      delete an entry in this table."
              ::= { imaGroupEntry 2 }

          imaGroupIfIndex OBJECT-TYPE
              SYNTAX InterfaceIndex
              MAX-ACCESS read-only
              STATUS current


Expires Oct 2004                                               [Page 16]







INTERNET-DRAFT                                                  May 2004


              DESCRIPTION
                      "This object identifies the logical interface
                      number ('ifIndex') assigned to this IMA group, and
                      is used to identify corresponding rows in the
                      Interfaces MIB.

                      Note that re-initialization of the management
                      agent may cause a client's 'imaGroupIfIndex' to
                      change."
              ::= { imaGroupEntry 3 }

          imaGroupNeState OBJECT-TYPE
              SYNTAX ImaGroupState
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "The current operational state of the near-end IMA
                      Group State Machine."
              REFERENCE
                      "ATM Forum IMA v1.1, Section 10.2.1 on page 55"
              ::= { imaGroupEntry 4 }

          imaGroupFeState OBJECT-TYPE
              SYNTAX ImaGroupState
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "The current operational state of the far-end IMA
                      Group State Machine."
              REFERENCE
                      "ATM Forum IMA v1.1, Section 10.2.1 on page 55"
              ::= { imaGroupEntry 5 }

          imaGroupFailureStatus OBJECT-TYPE
              SYNTAX ImaGroupFailureStatus
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "The current failure status of the IMA group (the
                      reason why the GTSM is in the down state)."
              REFERENCE
                      "ATM Forum IMA v1.1, Section 10.2.1 on page 55"
              ::= { imaGroupEntry 6 }

          imaGroupSymmetry OBJECT-TYPE


Expires Oct 2004                                               [Page 17]







INTERNET-DRAFT                                                  May 2004


              SYNTAX ImaGroupSymmetry
              MAX-ACCESS read-create
              STATUS current
              DESCRIPTION
                      "Symmetry of the IMA group."
              REFERENCE
                      "ATM Forum IMA v1.1, Section 5.2.2.7 on page 35"
              DEFVAL { symmetricOperation }
              ::= { imaGroupEntry 7 }

          imaGroupMinNumTxLinks OBJECT-TYPE
              SYNTAX INTEGER (1.. 32)
              MAX-ACCESS read-create
              STATUS current
              DESCRIPTION
                      "Minimum number of transmit links required to be
                      Active for the IMA group to be in the Operational
                      state."
              REFERENCE
                      "ATM Forum IMA v1.1, Section 10.2.1.1 on page 55"
              ::= { imaGroupEntry 8 }

          imaGroupMinNumRxLinks OBJECT-TYPE
              SYNTAX INTEGER (1.. 32)
              MAX-ACCESS read-create
              STATUS current
              DESCRIPTION
                      "Minimum number of receive links required to be
                      Active for the IMA group to be in the Operational
                      state."
              REFERENCE
                      "ATM Forum IMA v1.1, Section 10.2.1.1 on page 55"
              ::= { imaGroupEntry 9 }

          imaGroupNeTxClkMode OBJECT-TYPE
              SYNTAX ImaGroupTxClkMode
              MAX-ACCESS read-create
              STATUS current
              DESCRIPTION
                      "Transmit clocking mode used by the near-end IMA
                      group."
              REFERENCE
                      "ATM Forum IMA v1.1, Section 7 on page 38"
              DEFVAL { ctc }
              ::= { imaGroupEntry 10 }


Expires Oct 2004                                               [Page 18]







INTERNET-DRAFT                                                  May 2004


          imaGroupFeTxClkMode OBJECT-TYPE
              SYNTAX ImaGroupTxClkMode
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "Transmit clocking mode used by the far-end IMA
                      group."
              REFERENCE
                      "ATM Forum IMA v1.1, Section 7 on page 38"
              ::= { imaGroupEntry 11 }

          imaGroupTxTimingRefLink OBJECT-TYPE
              SYNTAX InterfaceIndexOrZero
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "The ifIndex of the transmit timing reference link
                      to be used by the near-end for IMA data cell clock
                      recovery from the ATM layer. The distinguished
                      value of zero may be used if no link has been
                      configured in the IMA group, or if the transmit
                      timing reference link has not yet been selected."
              REFERENCE
                      "ATM Forum IMA v1.1, Section 8.1.1 on page 41"
              ::= { imaGroupEntry 12 }

          imaGroupRxTimingRefLink OBJECT-TYPE
              SYNTAX InterfaceIndexOrZero
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "The ifIndex of the receive timing reference link
                      to be used by near-end for IMA data cell clock
                      recovery toward the ATM layer. The distinguished
                      value of zero may be used if no link has been
                      configured in the IMA group, or if the receive
                      timing reference link has not yet been detected."
              REFERENCE
                      "ATM Forum IMA v1.1, Section 8.1.1 on page 41"
              ::= { imaGroupEntry 13 }

          imaGroupLastChange OBJECT-TYPE
              SYNTAX DateAndTime
              MAX-ACCESS read-only
              STATUS current


Expires Oct 2004                                               [Page 19]







INTERNET-DRAFT                                                  May 2004


              DESCRIPTION
                      "The time-of-day the object imaGroupNeState
                      changed."
              ::= { imaGroupEntry 14 }

          imaGroupTxImaId OBJECT-TYPE
              SYNTAX INTEGER (0.. 255)
              MAX-ACCESS read-create
              STATUS current
              DESCRIPTION
                      "The IMA ID currently in use by the near-end IMA
                      function."
              REFERENCE
                      "ATM Forum IMA v1.1, Section 5.2.2.6 on page 35"
              ::= { imaGroupEntry 15 }

          imaGroupRxImaId OBJECT-TYPE
              SYNTAX INTEGER (0.. 255)
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "The IMA ID currently in use by the far-end IMA
                      function."
              REFERENCE
                      "ATM Forum IMA v1.1, Section 5.2.2.6 on page 35"
              ::= { imaGroupEntry 16 }

          imaGroupTxFrameLength OBJECT-TYPE
              SYNTAX ImaFrameLength
              MAX-ACCESS read-create
              STATUS current
              DESCRIPTION
                      "The frame length to be used by the IMA group in
                      the transmit direction. Can only be set when the
                      IMA group is startup."
              REFERENCE
                      "ATM Forum IMA v1.1, Section 5.2.2.4.2 on page 34"
              DEFVAL { m128 }
              ::= { imaGroupEntry 17 }

          imaGroupRxFrameLength OBJECT-TYPE
              SYNTAX ImaFrameLength
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION


Expires Oct 2004                                               [Page 20]







INTERNET-DRAFT                                                  May 2004


                      "Value of IMA frame length as received from remote
                      IMA function."
              REFERENCE
                      "ATM Forum IMA v1.1, Section 5.2.2.4.2 on page 34"
              ::= { imaGroupEntry 18 }

          imaGroupDiffDelayMax OBJECT-TYPE
              SYNTAX MilliSeconds
              MAX-ACCESS read-create
              STATUS current
              DESCRIPTION
                      "The maximum number of milliseconds of
                      differential delay among the links that will be
                      tolerated on this interface."
              REFERENCE
                      "ATM Forum IMA v1.1, Section 9.2 on page 45"
              DEFVAL { 25 }
              ::= { imaGroupEntry 19 }

          imaGroupLeastDelayLink OBJECT-TYPE
              SYNTAX InterfaceIndexOrZero
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "The ifIndex of the link configured in the IMA
                      group which has the smallest link propagation
                      delay. The distinguished value of zero may be used
                      if no link has been configured in the IMA group,
                      or if the link with the smallest link propagation
                      delay has not yet been determined."
              REFERENCE
                      "ATM Forum IMA v1.1, Section 9.2 on page 45"
              ::= { imaGroupEntry 20 }

          imaGroupDiffDelayMaxObs OBJECT-TYPE
              SYNTAX MilliSeconds
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "The latest maximum differential delay observed
                      (in milliseconds) between the links having the
                      least and most link propagation delay, among the
                      receive links that are currently configured in the
                      IMA group."
              REFERENCE


Expires Oct 2004                                               [Page 21]







INTERNET-DRAFT                                                  May 2004


                      "ATM Forum IMA v1.1, Section 9.2 on page 45"
              ::= { imaGroupEntry 21 }

          imaGroupAlphaValue OBJECT-TYPE
              SYNTAX INTEGER (1.. 2)
              MAX-ACCESS read-create
              STATUS current
              DESCRIPTION
                      "This indicates the 'alpha' value used to specify
                      the number of consecutive invalid ICP cells to be
                      detected before moving to the IMA Hunt state from
                      the IMA Sync state."
              REFERENCE
                      "ATM Forum IMA v1.1, Section 11 on page 68"
              DEFVAL { 2 }
              ::= { imaGroupEntry 22 }

          imaGroupBetaValue OBJECT-TYPE
              SYNTAX INTEGER (1.. 5)
              MAX-ACCESS read-create
              STATUS current
              DESCRIPTION
                      "This indicates the 'beta' value used to specify
                      the number of consecutive errored ICP cells to be
                      detected before moving to the IMA Hunt state from
                      the IMA Sync state."
              REFERENCE
                      "ATM Forum IMA v1.1, Section 11 on page 68"
              DEFVAL { 2 }
              ::= { imaGroupEntry 23 }

          imaGroupGammaValue OBJECT-TYPE
              SYNTAX INTEGER (1.. 5)
              MAX-ACCESS read-create
              STATUS current
              DESCRIPTION
                      "This indicates the 'gamma' value used to specify
                      the number of consecutive valid ICP cells to be
                      detected before moving to the IMA Sync state from
                      the IMA PreSync state."
              REFERENCE
                      "ATM Forum IMA v1.1, Section 11 on page 68"
              DEFVAL { 1 }
              ::= { imaGroupEntry 24 }


Expires Oct 2004                                               [Page 22]







INTERNET-DRAFT                                                  May 2004


          imaGroupRunningSecs OBJECT-TYPE
              SYNTAX Gauge32
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "The amount of time (in seconds) since this IMA
                      group has been in the Operational state."
              REFERENCE
                      "ATM Forum IMA v1.1, Section 10.2.1 on page 55"
              ::={ imaGroupEntry 25 }

          imaGroupUnavailSecs OBJECT-TYPE
              SYNTAX Counter32
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "Count of one second intervals where the IMA Group
                      Traffic State Machine is Down."
              REFERENCE
                      "ATM Forum IMA v1.1, Section 10.2.1 on page 55 and
                      (R-136) in Section 12.2.2.2 on page 77"
              ::={ imaGroupEntry 26 }

          imaGroupNeNumFailures OBJECT-TYPE
              SYNTAX Counter32
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "The number of times a near-end group failure
                      (Config-Aborted, Insufficient-Links) has been
                      reported since power-up or reboot."
              REFERENCE
                      "ATM Forum IMA v1.1, (R-137) in Section 12.2.2.2
                      on page 77"
              ::={ imaGroupEntry 27 }

          imaGroupFeNumFailures OBJECT-TYPE
              SYNTAX Counter32
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "The number of times a far-end group failure
                      (Config-Aborted-FE, Insufficient-Links-FE,
                      Blocked-FE) has been reported since power-up or
                      reboot. This is an optional attribute."


Expires Oct 2004                                               [Page 23]







INTERNET-DRAFT                                                  May 2004


              REFERENCE
                      "ATM Forum IMA v1.1, (O-25) in Section 12.2.2.2 on
                      page 77"
              ::={ imaGroupEntry 28 }

          imaGroupTxAvailCellRate OBJECT-TYPE
              SYNTAX Gauge32
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "The current cell rate (truncated value in cells
                      per second) provided by this IMA group in the
                      transmit direction, considering all the transmit
                      links in the Active state."
              ::={ imaGroupEntry 29 }

          imaGroupRxAvailCellRate OBJECT-TYPE
              SYNTAX Gauge32
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "The current cell rate (truncated value in cells
                      per second) provided by this IMA group in the
                      receive direction, considering all the receive
                      links in the Active state."
              ::={ imaGroupEntry 30 }

          imaGroupNumTxCfgLinks OBJECT-TYPE
              SYNTAX Gauge32
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "The number of links that are configured to
                      transmit in this IMA group. This attribute
                      overwrites the value of the imaGroupNumRxActLinks
                      attribute when the IMA group is configured in the
                      Symmetrical Configuration group symmetry mode."
              ::={ imaGroupEntry 31 }

          imaGroupNumRxCfgLinks OBJECT-TYPE
              SYNTAX Gauge32
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "The number of links that are configured to


Expires Oct 2004                                               [Page 24]







INTERNET-DRAFT                                                  May 2004


                      receive in this IMA group. This attribute is
                      overwritten by the value of the
                      imaGroupNumTxActLinks attribute when the IMA group
                      is configured in the Symmetrical Configuration
                      group symmetry mode."
              ::={ imaGroupEntry 32 }

          imaGroupNumTxActLinks OBJECT-TYPE
              SYNTAX Gauge32
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "The number of links which are configured to
                      transmit and are currently Active in this IMA
                      group."
              ::={ imaGroupEntry 33 }

          imaGroupNumRxActLinks OBJECT-TYPE
              SYNTAX Gauge32
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "The number of links which are configured to
                      receive and are currently Active in this IMA
                      group."
              ::={ imaGroupEntry 34 }

          imaGroupTestLinkIfIndex OBJECT-TYPE
              SYNTAX InterfaceIndexOrZero
              MAX-ACCESS read-create
              STATUS current
              DESCRIPTION
                      "This object is used to designate an interface as
                      the test link for use in the Test Pattern
                      Procedure. The distinguished value of zero
                      specifies that the implementation may choose the
                      Test Link, in which case, the implementation may
                      also choose the value of has yet been added to the
                      group.

                      Note that this value is NOT the same as the Tx LID
                      value, but instead either identifies the ifIndex
                      value of the test link to be used by the Test
                      Pattern Procedure (i. e., the link whose LID value
                      is inserted in the Tx LID field of the transmitted


Expires Oct 2004                                               [Page 25]







INTERNET-DRAFT                                                  May 2004


                      ICP cells), or identifies that the implementation
                      may choose the test link (if the value is zero)."
              REFERENCE
                      "ATM Forum IMA v1.1, Section 13 on page 81"
              DEFVAL { 0 }
              ::={ imaGroupEntry 35 }

          imaGroupTestPattern OBJECT-TYPE
              SYNTAX INTEGER (-1.. 255)
              MAX-ACCESS read-create
              STATUS current
              DESCRIPTION
                      "The value of this object is used to specify the
                      Tx Test Pattern in an IMA group loopback
                      operation. A value in the range 0 to 255
                      designates a specific pattern. The distinguished
                      value of -1 specifies that the implementation may
                      choose the value. In this case, the implementation
                      may also choose the value of

                      It is recommended that the specific value 255 not
                      be used for testing, since by (R-137) the IMA
                      interface is required to transmit 0xFF (i. e.,
                      255) when the incoming test command is inactive or
                      the test link is not detected, and thus it cannot
                      be established for certain whether 255 was
                      received due to an actual loopback operation or
                      due to the normal operation of an IMA that is not
                      performing (or else cannot perform) the test
                      pattern procedure."
              REFERENCE
                      "ATM Forum IMA v1.1, Section 13 on page 81"
              DEFVAL { -1 }
              ::={ imaGroupEntry 36 }

          imaGroupTestProcStatus OBJECT-TYPE
              SYNTAX ImaTestProcStatus
              MAX-ACCESS read-create
              STATUS current
              DESCRIPTION
                      "This object is used to enable or disable the Test
                      Pattern Procedure, and to note whether at least
                      one link failed the test.

                      The test is started by setting operating( 2)


Expires Oct 2004                                               [Page 26]







INTERNET-DRAFT                                                  May 2004


                      status. If any link should fail the test, the IMA
                      will set the status to linkFail( 3). The linkFail(
                      3) state will persist until either the disabled(
                      1) state is set or until no instance of
                      imaLinkTestProcStatus has the value linkFail( 3).

                      Only the values disabled( 1) and operating( 2) may
                      be written. Writing the operating( 2) value will
                      not cause clearing of the linkFail( 3) state."
              REFERENCE
                      "ATM Forum IMA v1.1, Section 13 on page 81"
              DEFVAL { disabled }
              ::={ imaGroupEntry 37 }

          imaGroupTimeElapsed OBJECT-TYPE
              SYNTAX ImaPerfTimeElapsed
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "The number of seconds that have elapsed since the
                      beginning of the current measurement period. This
                      attribute is only mandatory when the IMA Group
                      Current Statistics are implemented."
              REFERENCE
                      "ATM Forum IMA v1.1, (O-26) in Section 12.2.2.2 on
                      page 77"
              ::={ imaGroupEntry 40 }

          imaGroupTxOamLabelValue OBJECT-TYPE
              SYNTAX INTEGER (1.. 255)
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "IMA OAM Label value transmitted by the NE IMA
                      unit."
              REFERENCE
                      "ATM Forum IMA v1.1, Section 5.2.2.3 on page 32"
              ::={ imaGroupEntry 41 }
          imaGroupRxOamLabelValue OBJECT-TYPE
              SYNTAX INTEGER (0.. 255)
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "IMA OAM Label value transmitted by the FE IMA
                      unit. The value 0 likely means that the IMA unit


Expires Oct 2004                                               [Page 27]







INTERNET-DRAFT                                                  May 2004


                      has not received an OAM Label from the FE IMA unit
                      at this time."
              REFERENCE
                      "ATM Forum IMA v1.1, Section 5.2.2.3 on page 32"
              ::={ imaGroupEntry 42 }

          imaGroupConfAlarmProfile OBJECT-TYPE
              SYNTAX      SnmpAdminString (SIZE(0..32))
              MAX-ACCESS  read-create
              STATUS      current
              DESCRIPTION
                              "This object is a pointer to an Alarm
                      configuration profile in
                              the imaGroupAlarmConfProfileTable.  The
                      value of this
                              object is the index of the referenced
                      profile in the
                              imaGroupAlarmConfProfileTable.  By
                      default, this
                              object will have a zero length string.

                              Any attempt to set this object to a value
                      that is not the value
                              of the index for an active entry in the
                      profile table,
                              imaGroupAlarmProfileTable, MUST be
                      rejected."
              ::={ imaGroupEntry 43 }

          imaGroupMappingTable OBJECT-TYPE
              SYNTAX SEQUENCE OF ImaGroupMappingEntry
              MAX-ACCESS not-accessible
              STATUS current
              DESCRIPTION
                      "A table mapping the 'ifIndex' values of
                      'imaGroupIfIndex' to the 'imaGroupIndex' values of
                      the corresponding IMA group."
              ::={ imaMibObjects 2 }

          imaGroupMappingEntry OBJECT-TYPE
              SYNTAX ImaGroupMappingEntry
              MAX-ACCESS not-accessible
              STATUS current
              DESCRIPTION
                      "Each row describes one ifIndex to imaGroupIndex


Expires Oct 2004                                               [Page 28]







INTERNET-DRAFT                                                  May 2004


                      mapping."
              INDEX { ifIndex }
              ::={ imaGroupMappingTable 1 }

          ImaGroupMappingEntry ::=
              SEQUENCE {
                  imaGroupMappingIndex Integer32 }

          imaGroupMappingIndex OBJECT-TYPE
              SYNTAX Integer32
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "The imaGroupIndex of the IMA Group which
                      implements the specified interface."
              ::={ imaGroupMappingEntry 1 }

          imaLinkTable OBJECT-TYPE
              SYNTAX SEQUENCE OF ImaLinkEntry
              MAX-ACCESS not-accessible
              STATUS current
              DESCRIPTION
                      "The IMA group Link Status and Configuration
                      table."
              ::={ imaMibObjects 3 }

          imaLinkEntry OBJECT-TYPE
              SYNTAX ImaLinkEntry
              MAX-ACCESS not-accessible
              STATUS current
              DESCRIPTION
                      "An entry in the IMA Group Link table."
              INDEX { imaLinkIfIndex }
              ::={ imaLinkTable 1 }

          ImaLinkEntry ::=
              SEQUENCE {
                  imaLinkIfIndex InterfaceIndex,
                  imaLinkRowStatus RowStatus,
                  imaLinkGroupIndex Integer32,
                  imaLinkNeTxState ImaLinkState,
                  imaLinkNeRxState ImaLinkState,
                  imaLinkFeTxState ImaLinkState,
                  imaLinkFeRxState ImaLinkState,
                  imaLinkNeRxFailureStatus ImaLinkFailureStatus,


Expires Oct 2004                                               [Page 29]







INTERNET-DRAFT                                                  May 2004


                  imaLinkFeRxFailureStatus ImaLinkFailureStatus,
                  imaLinkTxLid INTEGER,
                  imaLinkRxLid INTEGER,
                  imaLinkRelDelay MilliSeconds,
                  imaLinkImaViolations Counter32,
                  imaLinkOifAnomalies Counter32,
                  imaLinkNeSevErroredSecs Counter32,
                  imaLinkFeSevErroredSecs Counter32,
                  imaLinkNeUnavailSecs Counter32,
                  imaLinkFeUnavailSecs Counter32,
                  imaLinkNeTxUnusableSecs Counter32,
                  imaLinkNeRxUnusableSecs Counter32,
                  imaLinkFeTxUnusableSecs Counter32,
                  imaLinkFeRxUnusableSecs Counter32,
                  imaLinkNeTxNumFailures Counter32,
                  imaLinkNeRxNumFailures Counter32,
                  imaLinkFeTxNumFailures Counter32,
                  imaLinkFeRxNumFailures Counter32,
                  imaLinkTxStuffs Counter32,
                  imaLinkRxStuffs Counter32,
                  imaLinkRxTestPattern INTEGER,
                  imaLinkTestProcStatus ImaTestProcStatus,
                  imaLinkTimeElapsed ImaPerfTimeElapsed,
                  imaLinkConfAlarmProfile SnmpAdminString
          }

          imaLinkIfIndex OBJECT-TYPE
              SYNTAX InterfaceIndex
              MAX-ACCESS not-accessible
              STATUS current
              DESCRIPTION
                      "This corresponds to the 'ifIndex' of the MIB-II
                      interface on which this link is established. This
                      object also corresponds to the logical number
                      ('ifIndex') assigned to this IMA link."
              ::={ imaLinkEntry 1 }

          imaLinkRowStatus OBJECT-TYPE
              SYNTAX RowStatus
              MAX-ACCESS read-create
              STATUS current
              DESCRIPTION
                      "The imaLinkRowStatus object is used to create or
                      delete an entry in this table."
              ::={ imaLinkEntry 2 }


Expires Oct 2004                                               [Page 30]







INTERNET-DRAFT                                                  May 2004


          imaLinkGroupIndex OBJECT-TYPE
              SYNTAX Integer32
              MAX-ACCESS read-create
              STATUS current
              DESCRIPTION
                      "The value which identifies the IMA group
                      (imaGroupIndex) of which this link is a member."
              ::={ imaLinkEntry 3 }

          imaLinkNeTxState OBJECT-TYPE
              SYNTAX ImaLinkState
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "The current state of the near-end transmit link."
              REFERENCE
                      "ATM Forum IMA v1.1, Section 10.1.2 on page 48"
              ::={ imaLinkEntry 4 }

          imaLinkNeRxState OBJECT-TYPE
              SYNTAX ImaLinkState
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "The current state of the near-end receive link."
              REFERENCE
                      "ATM Forum IMA v1.1, Section 10.1.2 on page 48"
              ::={ imaLinkEntry 5 }

          imaLinkFeTxState OBJECT-TYPE
              SYNTAX ImaLinkState
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "The current state of the far-end transmit link as
                      reported via ICP cells."
              REFERENCE
                      "ATM Forum IMA v1.1, Section 10.1.2 on page 48"
              ::={ imaLinkEntry 6 }
          imaLinkFeRxState OBJECT-TYPE
              SYNTAX ImaLinkState
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "The current state of the far-end receive link as


Expires Oct 2004                                               [Page 31]







INTERNET-DRAFT                                                  May 2004


                      reported via ICP cells."
              REFERENCE
                      "ATM Forum IMA v1.1, Section 10.1.2 on page 48"
              ::={ imaLinkEntry 7 }

          imaLinkNeRxFailureStatus OBJECT-TYPE
              SYNTAX ImaLinkFailureStatus
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "The current link failure status of the near-end
                      receive link."
              REFERENCE
                      "ATM Forum IMA v1.1, Section 10.1.2 on page 48"
              ::={ imaLinkEntry 8 }

          imaLinkFeRxFailureStatus OBJECT-TYPE
              SYNTAX ImaLinkFailureStatus
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "The current link failure status of the far-end
                      receive link as reported via ICP cells."
              REFERENCE
                      "ATM Forum IMA v1.1, Section 10.1.2 on page 48"
              ::={ imaLinkEntry 9 }

          imaLinkTxLid OBJECT-TYPE
              SYNTAX INTEGER (0.. 31)
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "The outgoing LID used currently on the link by
                      the local end. This value has meaning only if the
                      link belongs to an IMA group."
              REFERENCE
                      "ATM Forum IMA v1.1, Section 5.2.2.1 on page 26"
              ::={ imaLinkEntry 10 }

          imaLinkRxLid OBJECT-TYPE
              SYNTAX INTEGER (0.. 31)
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "The incoming LID used currently on the link by


Expires Oct 2004                                               [Page 32]







INTERNET-DRAFT                                                  May 2004


                      the remote end as reported via ICP cells. This
                      value has meaning only if the link belongs to an
                      IMA group."
              REFERENCE
                      "ATM Forum IMA v1.1, Section 5.2.2.1 on page 26"
              ::={ imaLinkEntry 11 }

          imaLinkRelDelay OBJECT-TYPE
              SYNTAX MilliSeconds
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "The latest measured delay on this link relative
                      to the link, in the same IMA group, with the least
                      delay."
              REFERENCE
                      "ATM Forum IMA v1.1, Section 9.2 on page 45"
              ::={ imaLinkEntry 12 }
          imaLinkImaViolations OBJECT-TYPE
              SYNTAX Counter32
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "ICP violations: count of errored, invalid or
                      missing ICP cells, except during SES-IMA or UAS-
                      IMA conditions."
              REFERENCE
                      "ATM Forum IMA v1.1, (R-125) in Section 12.2.2.2
                      on page 77"
              ::={ imaLinkEntry 13 }

          imaLinkOifAnomalies OBJECT-TYPE
              SYNTAX Counter32
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "The number of OIF anomalies, except during SES-
                      IMA or UAS-IMA conditions, at the near-end. This
                      is an optional attribute."
              REFERENCE
                      "ATM Forum IMA v1.1, (O-20) in Section 12.2.2.2 on
                      page 77"
              ::={ imaLinkEntry 14 }

          imaLinkNeSevErroredSecs OBJECT-TYPE


Expires Oct 2004                                               [Page 33]







INTERNET-DRAFT                                                  May 2004


              SYNTAX Counter32
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "Count of one second intervals containing >= 30%
                      of the ICP cells counted as IV-IMAs, or one or
                      more link defects (e. g., LOS, OOF/ LOF, AIS, or
                      LCD), LIF defects, or LODS defects, except during
                      UAS-IMA condition."
              REFERENCE
                      "ATM Forum IMA v1.1, (R-126) in Section 12.2.2.2
                      on page 77"
              ::={ imaLinkEntry 15 }

          imaLinkFeSevErroredSecs OBJECT-TYPE
              SYNTAX Counter32
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "Count of one second intervals containing one or
                      more RDI-IMA defects, except during UAS-IMA-FE
                      condition."
              REFERENCE
                      "ATM Forum IMA v1.1, (R-127) in Section 12.2.2.2
                      on page 77"
              ::={ imaLinkEntry 16 }

          imaLinkNeUnavailSecs OBJECT-TYPE
              SYNTAX Counter32
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "Count of unavailable seconds at near-end:
                      unavailability begins at the onset of 10
                      contiguous SES-IMA and ends at the onset of 10
                      contiguous seconds with no SES-IMA."
              REFERENCE
                      "ATM Forum IMA v1.1, (R-128) in Section 12.2.2.2
                      on page 77"
              ::={ imaLinkEntry 17 }

          imaLinkFeUnavailSecs OBJECT-TYPE
              SYNTAX Counter32
              MAX-ACCESS read-only
              STATUS current


Expires Oct 2004                                               [Page 34]







INTERNET-DRAFT                                                  May 2004


              DESCRIPTION
                      "Count of unavailable seconds at far-end:
                      unavailability begins at the onset of 10
                      contiguous SES-IMA-FE and ends at the onset of 10
                      contiguous seconds with no SES-IMA-FE."
              REFERENCE
                      "ATM Forum IMA v1.1, (R-129) in Section 12.2.2.2
                      on page 77"
              ::={ imaLinkEntry 18 }

          imaLinkNeTxUnusableSecs OBJECT-TYPE
              SYNTAX Counter32
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "Tx Unusable seconds: count of Tx Unusable seconds
                      at the near-end Tx LSM."
              REFERENCE
                      "ATM Forum IMA v1.1, (R-130) in Section 12.2.2.2
                      on page 77"
              ::={ imaLinkEntry 19 }

          imaLinkNeRxUnusableSecs OBJECT-TYPE
              SYNTAX Counter32
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "Rx Unusable seconds: count of Rx Unusable seconds
                      at the near-end Rx LSM."
              REFERENCE
                      "ATM Forum IMA v1.1, (R-131) in Section 12.2.2.2
                      on page 77"
              ::={ imaLinkEntry 20 }

          imaLinkFeTxUnusableSecs OBJECT-TYPE
              SYNTAX Counter32
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "Tx Unusable seconds at far-end: count of seconds
                      with Tx Unusable indications from the far-end Tx
                      LSM."
              REFERENCE
                      "ATM Forum IMA v1.1, (R-132) in Section 12.2.2.2
                      on page 77"


Expires Oct 2004                                               [Page 35]







INTERNET-DRAFT                                                  May 2004


              ::={ imaLinkEntry 21 }

          imaLinkFeRxUnusableSecs OBJECT-TYPE
              SYNTAX Counter32
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "Rx Unusable seconds at far-end: count of seconds
                      with Rx Unusable indications from the far-end Rx
                      LSM."
              REFERENCE
                      "ATM Forum IMA v1.1, (R-133) in Section 12.2.2.2
                      on page 77"
              ::={ imaLinkEntry 22 }

          imaLinkNeTxNumFailures OBJECT-TYPE
              SYNTAX Counter32
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "The number of times a near-end transmit failure
                      alarm condition has been entered on this link (i.
                      e., some form of implementation specific transmit
                      fault)."
              REFERENCE
                      "ATM Forum IMA v1.1, (R-134) in Section 12.2.2.2
                      on page 77"
              ::={ imaLinkEntry 23 }

          imaLinkNeRxNumFailures OBJECT-TYPE
              SYNTAX Counter32
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "The number of times a near-end receive failure
                      alarm condition has been entered on this link (i.
                      e., LIF, LODS, RFI-IMA, Mis-Connected or some form
                      of implementation specific receive fault)."
              REFERENCE
                      "ATM Forum IMA v1.1, (R-135) in Section 12.2.2.2
                      on page 77"
              ::={ imaLinkEntry 24 }

          imaLinkFeTxNumFailures OBJECT-TYPE
              SYNTAX Counter32


Expires Oct 2004                                               [Page 36]







INTERNET-DRAFT                                                  May 2004


              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "The number of times a far-end transmit failure
                      alarm condition has been entered on this link (i.
                      e., Tx-Unusable-FE). This is an optional
                      attribute."
              REFERENCE
                      "ATM Forum IMA v1.1, (O-21) in Section 12.2.2.2 on
                      page 77"
              ::={ imaLinkEntry 25 }

          imaLinkFeRxNumFailures OBJECT-TYPE
              SYNTAX Counter32
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "The number of times a far-end receive failure
                      alarm condition has been entered on this link (i.
                      e., Rx-Unusable-FE). This is an optional
                      attribute."
              REFERENCE
                      "ATM Forum IMA v1.1, (O-22) in Section 12.2.2.2 on
                      page 77"
              ::={ imaLinkEntry 26 }

          imaLinkTxStuffs OBJECT-TYPE
              SYNTAX Counter32
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "Count of stuff events inserted in the transmit
                      direction. This is an optional attribute."
              REFERENCE
                      "ATM Forum IMA v1.1, (O-23) in Section 12.2.2.2 on
                      page 77"
              ::={ imaLinkEntry 27 }

          imaLinkRxStuffs OBJECT-TYPE
              SYNTAX Counter32
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "Count of stuff events detected in the receive
                      direction. This is an optional attribute."


Expires Oct 2004                                               [Page 37]







INTERNET-DRAFT                                                  May 2004


              REFERENCE
                      "ATM Forum IMA v1.1, (O-24) in Section 12.2.2.2 on
                      page 77"
              ::={ imaLinkEntry 28 }

          imaLinkRxTestPattern OBJECT-TYPE
              SYNTAX INTEGER (0.. 255)
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "This object identifies the test pattern received
                      in the ICP Cell (octet 17) on the link during the
                      IMA Test Pattern Procedure. This value may then be
                      compared to the transmitted test pattern."
              ::={ imaLinkEntry 29 }

          imaLinkTestProcStatus OBJECT-TYPE
              SYNTAX ImaTestProcStatus
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "This value indicates the current state of the
                      Test Pattern Procedure. If the value is disabled(
                      1), the test is not running. A value of operating(
                      2) means the test is running and no error has been
                      found on this interface. A value of linkFail( 3)
                      means an error has been detected on this link
                      during the test.

                      Once an error is detected, the linkFail( 3) value
                      is latched until either this object is read or
                      until the imaGroupTestProcStatus is moved to
                      disabled( 1). Once read, if the error no longer
                      persists, a subsequent read will report the value
                      operating( 2)."
              ::={ imaLinkEntry 30 }

          imaLinkTimeElapsed OBJECT-TYPE
              SYNTAX ImaPerfTimeElapsed
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "The number of seconds that have elapsed since the
                      beginning of the current measurement period. This
                      attribute is only mandatory when the IMA Link


Expires Oct 2004                                               [Page 38]







INTERNET-DRAFT                                                  May 2004


                      Current Statistics are implemented."
              REFERENCE
                      "ATM Forum IMA v1.1, (O-26) in Section 12.2.2.2 on
                      page 77"
              ::={ imaLinkEntry 33 }

          imaLinkConfAlarmProfile OBJECT-TYPE
              SYNTAX      SnmpAdminString (SIZE(0..32))
              MAX-ACCESS  read-create
              STATUS      current
              DESCRIPTION
                              "This object is a pointer to an Alarm
                      configuration profile in
                              the imaLinkAlarmConfProfileTable.  The
                      value of this
                              object is the index of the referenced
                      profile in the
                              imaLinkAlarmConfProfileTable.  By default,
                      this
                              object will have a zero length string.

                              Any attempt to set this object to a value
                      that is not the value
                              of the index for an active entry in the
                      profile table,
                              imaGroupAlarmProfileTable, MUST be
                      rejected."
              ::={ imaLinkEntry 34 }

          imaAlarmStatus OBJECT-TYPE
              SYNTAX ImaAlarmStatus
              MAX-ACCESS accessible-for-notify
              STATUS current
              DESCRIPTION
                      "Status of the IMA alarm."
              ::={ imaMibObjects 4 }

          imaAlarmType OBJECT-TYPE
              SYNTAX ImaAlarmType
              MAX-ACCESS accessible-for-notify
              STATUS current
              DESCRIPTION
                      "The Type of IMA alarm declared or cleared. The
                      value of ImaAlarmType identifies the type of alarm
                      according to the definitions in the IMA


Expires Oct 2004                                               [Page 39]







INTERNET-DRAFT                                                  May 2004


                      specification."
              REFERENCE
                      "ATM Forum IMA v1.1, Section 12.2.3 on page 79"
              ::={ imaMibObjects 5 }

          imaFailureAlarm NOTIFICATION-TYPE
              OBJECTS {
                  ifIndex,
                  imaAlarmStatus,
                  imaAlarmType }
              STATUS current
              DESCRIPTION
                      "The imaFailureAlarm provides a method for an
                      agent implementing IMA to notify an NMS of an
                      alarm condition."
              REFERENCE
                      "ATM Forum IMA v1.1, Section 12.2.3 on page 79"
              ::={ imaMibTrapPrefix 1 }

          imaGroupUnavailSecsCrossing NOTIFICATION-TYPE
              OBJECTS {
                  ifIndex,
                  imaGroupThreshUnavailSecs,
                  imaGroupCurrentUnavailSecs }
              STATUS current
              DESCRIPTION
                      "The imaGroupUnavailSecsCrossing is sent whenever
                      the value of the object imaGroupCurrentUnavailSecs
                      crossed the value of the object
                      imaGroupThreshUnavailSecs."
              ::={ imaMibTrapPrefix 2 }

          imaGroupNeNumFailuresCrossing NOTIFICATION-TYPE
              OBJECTS {
                  ifIndex,
                  imaGroupThreshNeNumFailures,
                  imaGroupCurrentNeNumFailures }
              STATUS current
              DESCRIPTION
                      "The imaGroupNeNumFailuresCrossing is sent
                      whenever the value of the object
                      imaGroupCurrentNeNumFailures crossed the value of
                      the object imaGroupThreshNeNumFailures."
              ::={ imaMibTrapPrefix 3 }


Expires Oct 2004                                               [Page 40]







INTERNET-DRAFT                                                  May 2004


          imaGroupFeNumFailuresCrossing NOTIFICATION-TYPE
              OBJECTS {
                  ifIndex,
                  imaGroupThreshFeNumFailures,
                  imaGroupCurrentFeNumFailures }
              STATUS current
              DESCRIPTION
                      "The imaGroupFeNumFailuresCrossing is sent
                      whenever the value of the object
                      imaGroupCurrentFeNumFailures crossed the value of
                      the object imaGroupThreshFeNumFailures."
              ::={ imaMibTrapPrefix 4 }

          imaGroupCurrentTable OBJECT-TYPE
              SYNTAX SEQUENCE OF ImaGroupCurrentEntry
              MAX-ACCESS not-accessible
              STATUS current
              DESCRIPTION
                      "The IMA Group Current table."
              ::={ imaMibObjects 6 }

          imaGroupCurrentEntry OBJECT-TYPE
              SYNTAX ImaGroupCurrentEntry
              MAX-ACCESS not-accessible
              STATUS current
              DESCRIPTION
                      "An entry in the IMA Group Current table."
              INDEX { imaGroupIndex }
              ::={ imaGroupCurrentTable 1 }

          ImaGroupCurrentEntry ::=
              SEQUENCE {
                 imaGroupCurrentUnavailSecs PerfCurrentCount,
                 imaGroupCurrentNeNumFailures PerfCurrentCount,
                 imaGroupCurrentFeNumFailures PerfCurrentCount
          }

          imaGroupCurrentUnavailSecs OBJECT-TYPE
              SYNTAX PerfCurrentCount
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "Count of one second intervals where the IMA Group
                      Traffic State Machine is Down in the current 15
                      minutes interval."


Expires Oct 2004                                               [Page 41]







INTERNET-DRAFT                                                  May 2004


              REFERENCE
                      "ATM Forum IMA v1.1, Section 10.2.1 on page 55,
                      (R-136) and (O-26) in Section 12.2.2.2 on page 77"
              ::={ imaGroupCurrentEntry 1 }

          imaGroupCurrentNeNumFailures OBJECT-TYPE
              SYNTAX PerfCurrentCount
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
          "The number of times a near-end group failure (Config-Aborted,
          Insufficient-Links) has been reported in the current 15
          minutes interval."
              REFERENCE
          "ATM Forum IMA v1.1, (R-137) and (O-26) in Section 12.2.2.2
          on page 77"
              ::={ imaGroupCurrentEntry 2 }

          imaGroupCurrentFeNumFailures OBJECT-TYPE
              SYNTAX PerfCurrentCount
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
          "The number of times a far-end group failure (Config-Aborted-FE,
          Insufficient-Links-FE, Blocked-FE) has been reported in the
          current 15 minutes interval. This is an optional attribute."
              REFERENCE
          "ATM Forum IMA v1.1, (O-25) and (O-26) in Section 12.2.2.2
          on page 77"
              ::={ imaGroupCurrentEntry 3 }

          imaGroupIntervalTable OBJECT-TYPE
              SYNTAX SEQUENCE OF ImaGroupIntervalEntry
              MAX-ACCESS not-accessible
              STATUS current
              DESCRIPTION
                      "The IMA Group Interval table."
              ::={ imaMibObjects 7 }

          imaGroupIntervalEntry OBJECT-TYPE
              SYNTAX ImaGroupIntervalEntry
              MAX-ACCESS not-accessible
              STATUS current
              DESCRIPTION
                      "An entry in the IMA Group Interval table."


Expires Oct 2004                                               [Page 42]







INTERNET-DRAFT                                                  May 2004


              INDEX { imaGroupIndex, imaGroupIntervalNumber }
              ::={ imaGroupIntervalTable 1 }

          ImaGroupIntervalEntry ::=
              SEQUENCE {
                  imaGroupIntervalNumber INTEGER,
                  imaGroupIntervalUnavailSecs PerfIntervalCount,
                  imaGroupIntervalNeNumFailures PerfIntervalCount,
                  imaGroupIntervalFeNumFailures PerfIntervalCount,
                  imaGroupIntervalMoniSecs ImaPerfTimeElapsed
          }

          imaGroupIntervalNumber OBJECT-TYPE
              SYNTAX INTEGER (1.. 96)
              MAX-ACCESS not-accessible
              STATUS current
              DESCRIPTION
                      "A number between 1 and 96, where 1 is the most
                      recently completed 15 minute interval and 96 is
                      the least recently completed 15 minutes interval
                      (assuming that all 96 intervals are valid)."
              ::={ imaGroupIntervalEntry 1 }

          imaGroupIntervalUnavailSecs OBJECT-TYPE
              SYNTAX PerfIntervalCount
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "Count of one second intervals where the IMA Group
                      Traffic State Machine is Down in one of the
                      previous 96, individual 15 minute, intervals."
              REFERENCE
                      "ATM Forum IMA v1.1, Section 10.2.1 on page 55,
                      (R-136) and (O-26) in Section 12.2.2.2 on page 77"
              ::={ imaGroupIntervalEntry 2 }

          imaGroupIntervalNeNumFailures OBJECT-TYPE
              SYNTAX PerfIntervalCount
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "The number of times a near-end group failure
                      (Config-Aborted, Insufficient-Links) has been
                      reported in one of the previous 96, individual 15
                      minute, intervals."


Expires Oct 2004                                               [Page 43]







INTERNET-DRAFT                                                  May 2004


              REFERENCE
                      "ATM Forum IMA v1.1, (R-137) and (O-26) in Section
                      12.2.2.2 on page 77"
              ::={ imaGroupIntervalEntry 3 }

          imaGroupIntervalFeNumFailures OBJECT-TYPE
              SYNTAX PerfIntervalCount
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "The number of times a far-end group failure
                      (Config-Aborted-FE, Insufficient-Links-FE,
                      Blocked-FE) has been reported in one of the
                      previous 96, individual 15 minute, intervals. This
                      is an optional attribute."
              REFERENCE
                      "ATM Forum IMA v1.1, (O-25) and (O-26) in Section
                      12.2.2.2 on page 77"
              ::={ imaGroupIntervalEntry 4 }

          imaGroupIntervalMoniSecs OBJECT-TYPE
              SYNTAX     ImaPerfTimeElapsed
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "Total elapsed seconds in the current 15-minute
                      interval."
              ::={ imaGroupIntervalEntry 5 }

          imaGroupCurrDayTable OBJECT-TYPE
              SYNTAX SEQUENCE OF ImaGroupCurrDayEntry
              MAX-ACCESS not-accessible
              STATUS current
              DESCRIPTION
                      "The IMA Group Current Day table."
              ::={ imaMibObjects 8 }

          imaGroupCurrDayEntry OBJECT-TYPE
              SYNTAX ImaGroupCurrDayEntry
              MAX-ACCESS not-accessible
              STATUS current
              DESCRIPTION
                      "An entry in the IMA Group Current Day table."
              INDEX { imaGroupIndex }
              ::={ imaGroupCurrDayTable 1 }


Expires Oct 2004                                               [Page 44]







INTERNET-DRAFT                                                  May 2004


          ImaGroupCurrDayEntry ::=
              SEQUENCE {
                  imaGroupCurrDayTimeElapsed ImaPerfTimeElapsed,
                  imaGroupCurrDayUnavailSecs ImaPerfCurrDayCount,
                  imaGroupCurrDayNeNumFailures ImaPerfCurrDayCount,
                  imaGroupCurrDayFeNumFailures ImaPerfCurrDayCount
          }

          imaGroupCurrDayTimeElapsed OBJECT-TYPE
              SYNTAX       ImaPerfTimeElapsed
              UNITS        "seconds"
              MAX-ACCESS   read-only
              STATUS       current
              DESCRIPTION
                      "Number of seconds that have elapsed since the
                      beginning of the current 1-day interval."
              ::={ imaGroupCurrDayEntry 1 }

          imaGroupCurrDayUnavailSecs OBJECT-TYPE
              SYNTAX     ImaPerfCurrDayCount
              UNITS      "seconds"
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "Count of unavailable seconds during the current
                      day as measured by imaGropuCurrDayTimeElapsed."
              REFERENCE
                      "ATM Forum IMA v1.1, Section 10.2.1 on page 55,
                      (R-136) and (O-27) in Section 12.2.2.2 on page 77"
              ::={ imaGroupCurrDayEntry 2 }

          imaGroupCurrDayNeNumFailures OBJECT-TYPE
              SYNTAX ImaPerfCurrDayCount
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "The number of times a near-end group failure
                      (Config-Aborted, Insufficient-Links) has been
                      reported in the current day as measured by
                      imaGropuCurrDayTimeElapsed."
              REFERENCE
                      "ATM Forum IMA v1.1, (R-137) and (O-27) in Section
                      12.2.2.2 on page 77"
              ::={ imaGroupCurrDayEntry 3 }


Expires Oct 2004                                               [Page 45]







INTERNET-DRAFT                                                  May 2004


          imaGroupCurrDayFeNumFailures OBJECT-TYPE
              SYNTAX ImaPerfCurrDayCount
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "The number of times a far-end group failure
                      (Config-Aborted-FE, Insufficient-Links-FE,
                      Blocked-FE) has been reported in current day as
                      measured by imaGropuCurrDayTimeElapsed."
              REFERENCE
                      "ATM Forum IMA v1.1, (O-25) and (O-27) in Section
                      12.2.2.2 on page 77"
              ::={ imaGroupCurrDayEntry 4 }

          imaGroup1DayIntervalTable OBJECT-TYPE
              SYNTAX SEQUENCE OF ImaGroup1DayIntervalEntry
              MAX-ACCESS not-accessible
              STATUS current
              DESCRIPTION
                      "The IMA Group Day Interval Table."
              ::={ imaMibObjects 9 }

          imaGroup1DayIntervalEntry OBJECT-TYPE
              SYNTAX ImaGroup1DayIntervalEntry
              MAX-ACCESS not-accessible
              STATUS current
              DESCRIPTION
                      "An entry in the IMA Group Day Interval table."
              INDEX { imaGroupIndex, imaGroup1DayIntervalNumber }
              ::={ imaGroup1DayIntervalTable 1 }

          ImaGroup1DayIntervalEntry ::=
              SEQUENCE {
                  imaGroup1DayIntervalNumber         INTEGER,
                  imaGroup1DayIntervalMoniSecs       ImaPerfTimeElapsed,
                  imaGroup1DayIntervalUnavailSecs    ImaPerf1DayIntervalCount,
                  imaGroup1DayIntervalNeNumFailures  ImaPerf1DayIntervalCount,
                  imaGroup1DayIntervalFeNumFailures  ImaPerf1DayIntervalCount
          }

          imaGroup1DayIntervalNumber OBJECT-TYPE
                SYNTAX      INTEGER(1..30)
                MAX-ACCESS  not-accessible
                STATUS      current
                DESCRIPTION


Expires Oct 2004                                               [Page 46]







INTERNET-DRAFT                                                  May 2004


                              "History Data Interval number. Interval 1
                      is the the most
                               recent previous day; interval 30 is 30
                      days ago. Intervals
                               2..30 are optional."
                ::= { imaGroup1DayIntervalEntry 1 }

          imaGroup1DayIntervalMoniSecs OBJECT-TYPE
              SYNTAX       ImaPerfTimeElapsed
              UNITS        "seconds"
              MAX-ACCESS   read-only
              STATUS       current
              DESCRIPTION
                      "The amount of time in the 1-day interval over
                      which the performance monitoring information is
                      actually counted. This value will be the same as
                      the interval duration except in a situation where
                      performance monitoring data could not be collected
                      for any reason."
              ::= { imaGroup1DayIntervalEntry 2 }

          imaGroup1DayIntervalUnavailSecs OBJECT-TYPE
              SYNTAX     ImaPerf1DayIntervalCount
              UNITS      "seconds"
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "Number of unavailable seconds as meansured by
                      imaGroup- 1DayIntervalMoniSecs."
              REFERENCE
                      "ATM Forum IMA v1.1, Section 10.2.1 on page 55,
                      (R-136) and (O-27) in Section 12.2.2.2 on page 77"
              ::={ imaGroup1DayIntervalEntry 3 }

          imaGroup1DayIntervalNeNumFailures OBJECT-TYPE
              SYNTAX ImaPerf1DayIntervalCount
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "The number of times a near-end group failure
                      (Config-Aborted, Insufficient-Links) has been
                      reported in the day measured by
                      imaGroup1DayIntervalMoniSecs."
              REFERENCE
                      "ATM Forum IMA v1.1, (R-137) and (O-27) in Section


Expires Oct 2004                                               [Page 47]







INTERNET-DRAFT                                                  May 2004


                      12.2.2.2 on page 77"
              ::={ imaGroup1DayIntervalEntry 4 }

          imaGroup1DayIntervalFeNumFailures OBJECT-TYPE
              SYNTAX ImaPerf1DayIntervalCount
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "The number of times a far-end group failure
                      (Config-Aborted-FE, Insufficient-Links-FE,
                      Blocked-FE) has been reported in 1 day measured by
                      imaGroup1DayIntervalMoniSecs."
              REFERENCE
                      "ATM Forum IMA v1.1, (O-25) and (O-27) in Section
                      12.2.2.2 on page 77"
              ::={ imaGroup1DayIntervalEntry 5 }

          imaGroupAlarmConfProfileTable OBJECT-TYPE
              SYNTAX      SEQUENCE OF ImaGroupAlarmConfProfileEntry
              MAX-ACCESS  not-accessible
              STATUS      current
              DESCRIPTION
                      "This table supports definitions of alarm
                      configuration profiles for IMA Groups.  This table
                      MUST be maintained in a persistent manner."
              ::={ imaMibObjects 10 }

          imaGroupAlarmConfProfileEntry OBJECT-TYPE
              SYNTAX      ImaGroupAlarmConfProfileEntry
              MAX-ACCESS  not-accessible
              STATUS      current
              DESCRIPTION
                      "Each entry corresponds to a single alarm
                      configuration profile.  Each profile contains a
                      set of parameters for setting alarm thresholds for
                      various performance attributes monitored at IMA
                      groups.  Profiles may be created/deleted using the
                      row creation/deletion mechanism via
                      imaGroupAlarmConfProfileRowStatus.  If an active
                      entry is referenced in imaGroupConfAlarmProfile
                      defined in imaGroupTable, the entry MUST remain
                      active until all references are removed."
              INDEX { imaGroupAlarmConfProfileName }
              ::= { imaGroupAlarmConfProfileTable 1 }


Expires Oct 2004                                               [Page 48]







INTERNET-DRAFT                                                  May 2004


          ImaGroupAlarmConfProfileEntry ::=
              SEQUENCE
              {
                  imaGroupAlarmConfProfileName       SnmpAdminString,
                  imaGroupThreshUnavailSecs          ImaPerfIntervalThreshold,
                  imaGroupThreshNeNumFailures        Integer32,
                  imaGroupThreshFeNumFailures        Integer32,
                  imaGroupAlarmConfProfileRowStatus  RowStatus
              }

          imaGroupAlarmConfProfileName OBJECT-TYPE
              SYNTAX      SnmpAdminString (SIZE(1..32))
              MAX-ACCESS  not-accessible
              STATUS      current
              DESCRIPTION
                      "This object is the unique index associated with
                      this profile."
              ::= { imaGroupAlarmConfProfileEntry 1 }

          imaGroupThreshUnavailSecs  OBJECT-TYPE
              SYNTAX      ImaPerfIntervalThreshold
              UNITS       "seconds"
              MAX-ACCESS  read-create
              STATUS      current
              DESCRIPTION
                      "This object configures the unavailable seconds
                      alarm threshold.  When the current value of
                      imaGroupCurrentUnavailSecs reaches or exceeds this
                      threshold, a imaGroupUnavailSecsCrossing MAY be
                      generated."
              DEFVAL      { 0 }
              ::= { imaGroupAlarmConfProfileEntry 2 }

          imaGroupThreshNeNumFailures  OBJECT-TYPE
              SYNTAX      Integer32
              MAX-ACCESS  read-create
              STATUS      current
              DESCRIPTION
                      "This object configures the NearEnd Failures alarm
                      threshold.  When the current value of
                      imaGroupCurrentNeFailures reaches or exceeds this
                      threshold, a imaGroupNeFailuresCrossing MAY be
                      generated."
              DEFVAL      { 0 }
              ::= { imaGroupAlarmConfProfileEntry 3 }


Expires Oct 2004                                               [Page 49]







INTERNET-DRAFT                                                  May 2004


          imaGroupThreshFeNumFailures OBJECT-TYPE
              SYNTAX      Integer32
              MAX-ACCESS  read-create
              STATUS      current
              DESCRIPTION
                      "This object configures the Far End Failures alarm
                      threshold.  When the current value of
                      imaGroupCurrentFeFailures reaches or exceeds this
                      threshold, a imaGroupFeFailuresCrossing MAY be
                      generated."
              DEFVAL      { 0 }
              ::= { imaGroupAlarmConfProfileEntry 4 }

          imaGroupAlarmConfProfileRowStatus OBJECT-TYPE
              SYNTAX      RowStatus
              MAX-ACCESS  read-create
              STATUS      current
              DESCRIPTION
                      "This object controls creation/deletion of the
                      associated entry in this table as per the
                      semantics of RowStatus.  If an active entry is
                      referenced in imaGroupAlarmConfProfile, the entry
                      MUST remain active until all references are
                      removed."
              ::= { imaGroupAlarmConfProfileEntry 5 }

          imaLinkImaViolationsCrossing NOTIFICATION-TYPE
              OBJECTS {
                  ifIndex,
                  imaLinkThreshImaViolations,
                  imaLinkCurrentImaViolations }
              STATUS current
              DESCRIPTION
                      "The imaLinkImaViolationsCrossing is sent whenever
                      the value of the object
                      imaLinkCurrentImaViolations crossed the value of
                      the object imaLinkThreshImaViolations."
              ::={ imaMibTrapPrefix 5 }

          imaLinkOifAnomaliesCrossing NOTIFICATION-TYPE
              OBJECTS {
                  ifIndex,
                  imaLinkThreshOifAnomalies,
                  imaLinkCurrentOifAnomalies }
              STATUS current


Expires Oct 2004                                               [Page 50]







INTERNET-DRAFT                                                  May 2004


              DESCRIPTION
                      "The imaLinkOifAnomaliesCrossing is sent whenever
                      the value of the object imaLinkCurrentOifAnomalies
                      crossed the value of the object
                      imaLinkThreshImaViolations."
              ::={ imaMibTrapPrefix 6 }

          imaLinkNeSevErroredSecsCrossing NOTIFICATION-TYPE
              OBJECTS {
                  ifIndex,
                  imaLinkThreshNeSevErroredSecs,
                  imaLinkCurrentNeSevErroredSecs }
              STATUS current
              DESCRIPTION
                      "The imaLinkNeSevErroredSecsCrossing is sent
                      whenever the value of the object
                      imaLinkCurrentNeSevErroredSecs crossed the value
                      of the object imaLinkThreshNeSevErroredSecs."
              ::={ imaMibTrapPrefix 7 }

          imaLinkFeSevErroredSecsCrossing NOTIFICATION-TYPE
              OBJECTS {
                  ifIndex,
                  imaLinkThreshFeSevErroredSecs,
                  imaLinkCurrentFeSevErroredSecs }
              STATUS current
              DESCRIPTION
                      "The imaLinkFeSevErroredSecsCrossing is sent
                      whenever the value of the object
                      imaLinkCurrentFeSevErroredSecs crossed the value
                      of the object imaLinkThreshFeSevErroredSecs."
              ::={ imaMibTrapPrefix 8 }

          imaLinkNeUnavailSecsCrossing NOTIFICATION-TYPE
              OBJECTS {
                  ifIndex,
                  imaLinkThreshNeUnavailSecs,
                  imaLinkCurrentNeUnavailSecs }
              STATUS current
              DESCRIPTION
                      "The imaLinkNeUnavailSecsCrossing is sent whenever
                      the value of the object
                      imaLinkCurrentNeUnavailSecs crossed the value of
                      the object imaLinkThreshNeUnavailSecs."
              ::={ imaMibTrapPrefix 9 }


Expires Oct 2004                                               [Page 51]







INTERNET-DRAFT                                                  May 2004


          imaLinkFeUnavailSecsCrossing NOTIFICATION-TYPE
              OBJECTS {
                  ifIndex,
                  imaLinkThreshFeUnavailSecs,
                  imaLinkCurrentFeUnavailSecs }
              STATUS current
              DESCRIPTION
                      "The imaLinkFeUnavailSecsCrossing is sent whenever
                      the value of the object
                      imaLinkCurrentFeUnavailSecs crossed the value of
                      the object imaLinkThreshFeUnavailSecs."
              ::={ imaMibTrapPrefix 10 }

          imaLinkNeTxUnusableSecsCrossing NOTIFICATION-TYPE
              OBJECTS {
                  ifIndex,
                  imaLinkThreshNeTxUnusableSecs,
                  imaLinkCurrentNeTxUnusableSecs }
              STATUS current
              DESCRIPTION
                      "The imaLinkNeTxUnusableSecsCrossing is sent
                      whenever the value of the object
                      imaLinkCurrentNeTxUnusableSecs crossed the value
                      of the object imaLinkThreshNeTxUnusableSecs."
              ::={ imaMibTrapPrefix 11 }

          imaLinkNeRxUnusableSecsCrossing NOTIFICATION-TYPE
              OBJECTS {
                  ifIndex,
                  imaLinkThreshNeRxUnusableSecs,
                  imaLinkCurrentNeRxUnusableSecs }
              STATUS current
              DESCRIPTION
                      "The imaLinkNeRxUnusableSecsCrossing is sent
                      whenever the value of the object
                      imaLinkCurrentNeRxUnusableSecs crossed the value
                      of the object imaLinkThreshNeRxUnusableSecs."
              ::={ imaMibTrapPrefix 12 }

          imaLinkFeTxUnusableSecsCrossing NOTIFICATION-TYPE
              OBJECTS {
                  ifIndex,
                  imaLinkThreshFeTxUnusableSecs,
                  imaLinkCurrentFeTxUnusableSecs }
              STATUS current


Expires Oct 2004                                               [Page 52]







INTERNET-DRAFT                                                  May 2004


              DESCRIPTION
                      "The imaLinkFeTxUnusableSecsCrossing is sent
                      whenever the value of the object
                      imaLinkCurrentFeTxUnusableSecs crossed the value
                      of the object imaLinkThreshFeTxUnusableSecs."
              ::={ imaMibTrapPrefix 13 }

          imaLinkFeRxUnusableSecsCrossing NOTIFICATION-TYPE
              OBJECTS {
                  ifIndex,
                  imaLinkThreshFeRxUnusableSecs,
                  imaLinkCurrentFeRxUnusableSecs }
              STATUS current
              DESCRIPTION
                      "The imaLinkFeRxUnusableSecsCrossing is sent
                      whenever the value of the object
                      imaLinkCurrentFeRxUnusableSecs crossed the value
                      of the object imaLinkThreshFeRxUnusableSecs."
              ::={ imaMibTrapPrefix 14 }

          imaLinkNeTxNumFailuresCrossing NOTIFICATION-TYPE
              OBJECTS {
                  ifIndex,
                  imaLinkThreshNeTxNumFailures,
                  imaLinkCurrentNeTxNumFailures }
              STATUS current
              DESCRIPTION
                      "The imaLinkNeTxNumFailuresCrossing is sent
                      whenever the value of the object
                      imaLinkCurrentNeTxNumFailures crossed the value of
                      the object imaLinkThreshNeTxNumFailures."
              ::={ imaMibTrapPrefix 15 }

          imaLinkNeRxNumFailuresCrossing NOTIFICATION-TYPE
              OBJECTS {
                  ifIndex,
                  imaLinkThreshNeRxNumFailures,
                  imaLinkCurrentNeRxNumFailures }
              STATUS current
              DESCRIPTION
                      "The imaLinkNeRxNumFailuresCrossing is sent
                      whenever the value of the object
                      imaLinkCurrentNeRxNumFailures crossed the value of
                      the object imaLinkThreshNeRxNumFailures."
              ::={ imaMibTrapPrefix 16 }


Expires Oct 2004                                               [Page 53]







INTERNET-DRAFT                                                  May 2004


          imaLinkFeTxNumFailuresCrossing NOTIFICATION-TYPE
              OBJECTS {
                  ifIndex,
                  imaLinkThreshFeTxNumFailures,
                  imaLinkCurrentFeTxNumFailures }
              STATUS current
              DESCRIPTION
                      "The imaLinkFeTxNumFailuresCrossing is sent
                      whenever the value of the object
                      imaLinkCurrentFeTxNumFailures crossed the value of
                      the object imaLinkThreshFeTxNumFailures."
              ::={ imaMibTrapPrefix 17 }

          imaLinkFeRxNumFailuresCrossing NOTIFICATION-TYPE
              OBJECTS {
                  ifIndex,
                  imaLinkThreshFeRxNumFailures,
                  imaLinkCurrentFeRxNumFailures }
              STATUS current
              DESCRIPTION
                      "The imaLinkFeRxNumFailuresCrossing is sent
                      whenever the value of the object
                      imaLinkCurrentFeRxNumFailures crossed the value of
                      the object imaLinkThreshFeRxNumFailures."
              ::={ imaMibTrapPrefix 18 }

          imaLinkCurrentTable OBJECT-TYPE
              SYNTAX SEQUENCE OF ImaLinkCurrentEntry
              MAX-ACCESS not-accessible
              STATUS current
              DESCRIPTION
                      "The IMA Link Current table."
              ::={ imaMibObjects 11 }

          imaLinkCurrentEntry OBJECT-TYPE
              SYNTAX ImaLinkCurrentEntry
              MAX-ACCESS not-accessible
              STATUS current
              DESCRIPTION
                      "An entry in the IMA Link Current table."
              INDEX { ifIndex }
              ::={ imaLinkCurrentTable 1 }

          ImaLinkCurrentEntry ::=
              SEQUENCE {


Expires Oct 2004                                               [Page 54]







INTERNET-DRAFT                                                  May 2004


                  imaLinkCurrentImaViolations PerfCurrentCount,
                  imaLinkCurrentOifAnomalies PerfCurrentCount,
                  imaLinkCurrentNeSevErroredSecs PerfCurrentCount,
                  imaLinkCurrentFeSevErroredSecs PerfCurrentCount,
                  imaLinkCurrentNeUnavailSecs PerfCurrentCount,
                  imaLinkCurrentFeUnavailSecs PerfCurrentCount,
                  imaLinkCurrentNeTxUnusableSecs PerfCurrentCount,
                  imaLinkCurrentNeRxUnusableSecs PerfCurrentCount,
                  imaLinkCurrentFeTxUnusableSecs PerfCurrentCount,
                  imaLinkCurrentFeRxUnusableSecs PerfCurrentCount,
                  imaLinkCurrentNeTxNumFailures PerfCurrentCount,
                  imaLinkCurrentNeRxNumFailures PerfCurrentCount,
                  imaLinkCurrentFeTxNumFailures PerfCurrentCount,
                  imaLinkCurrentFeRxNumFailures PerfCurrentCount,
                  imaLinkCurrentTxStuffs PerfCurrentCount,
                  imaLinkCurrentRxStuffs PerfCurrentCount
          }

          imaLinkCurrentImaViolations OBJECT-TYPE
              SYNTAX PerfCurrentCount
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "ICP violations: count of errored, invalid or
                      missing ICP cells, except during SES-IMA or UAS-
                      IMA conditions, in the current 15 minute
                      interval."
              REFERENCE
                      "ATM Forum IMA v1.1, (R-125) and (O-26) in Section
                      12.2.2.2 on page 77"
              ::={ imaLinkCurrentEntry 1 }

          imaLinkCurrentOifAnomalies OBJECT-TYPE
              SYNTAX PerfCurrentCount
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "The number of OIF anomalies, except during SES-
                      IMA or UAS-IMA conditions, at the near-end in the
                      current 15 minute interval. This is an optional
                      attribute."
              REFERENCE
                      "ATM Forum IMA v1.1, (O-20) and (O-26) in Section
                      12.2.2.2 on page 77"
              ::={ imaLinkCurrentEntry 2 }


Expires Oct 2004                                               [Page 55]







INTERNET-DRAFT                                                  May 2004


          imaLinkCurrentNeSevErroredSecs OBJECT-TYPE
              SYNTAX PerfCurrentCount
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "Count of one second intervals containing >= 30%
                      of the ICP cells counted as IV-IMAs, or one or
                      more link defects (e. g., LOS, OOF/ LOF, AIS, or
                      LCD), LIF defects, or LODS defects, except during
                      UAS-IMA condition, in the current 15 minute
                      interval."
              REFERENCE
                      "ATM Forum IMA v1.1, (R-126) and (O-26) in Section
                      12.2.2.2 on page 77"
              ::={ imaLinkCurrentEntry 3 }

          imaLinkCurrentFeSevErroredSecs OBJECT-TYPE
              SYNTAX PerfCurrentCount
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "Count of one second intervals containing one or
                      more RDI-IMA defects, except during UAS-IMA-FE
                      condition, in the current 15 minute interval."
              REFERENCE
                      "ATM Forum IMA v1.1, (R-127) and (O-26) in Section
                      12.2.2.2 on page 77"
              ::={ imaLinkCurrentEntry 4 }

          imaLinkCurrentNeUnavailSecs OBJECT-TYPE
              SYNTAX PerfCurrentCount
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "Count of unavailable seconds at near-end in the
                      current 15 minute interval: unavailability begins
                      at the onset of 10 contiguous SES-IMA and ends at
                      the onset of 10 contiguous seconds with no SES-
                      IMA."
              REFERENCE
                      "ATM Forum IMA v1.1, (R-128) and (O-26) in Section
                      12.2.2.2 on page 77"
              ::={ imaLinkCurrentEntry 5 }

          imaLinkCurrentFeUnavailSecs OBJECT-TYPE


Expires Oct 2004                                               [Page 56]







INTERNET-DRAFT                                                  May 2004


              SYNTAX PerfCurrentCount
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "Count of unavailable seconds at far-end in the
                      current 15 minute interval: unavailability begins
                      at the onset of 10 contiguous SES-IMA-FE and ends
                      at the onset of 10 contiguous seconds with no
                      SES-IMA-FE."
              REFERENCE
                      "ATM Forum IMA v1.1, (R-129) and (O-26) in Section
                      12.2.2.2 on page 77"
              ::={ imaLinkCurrentEntry 6 }

          imaLinkCurrentNeTxUnusableSecs OBJECT-TYPE
              SYNTAX PerfCurrentCount
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "Tx Unusable seconds: count of Unusable seconds at
                      the near-end Tx LSM in the current 15 minute
                      interval."
              REFERENCE
                      "ATM Forum IMA v1.1, (R-130) and (O-26) in Section
                      12.2.2.2 on page 77"
              ::={ imaLinkCurrentEntry 7 }

          imaLinkCurrentNeRxUnusableSecs OBJECT-TYPE
              SYNTAX PerfCurrentCount
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "Rx Unusable seconds: count of Unusable seconds at
                      the near-end Rx LSM in the current 15 minute
                      interval."
              REFERENCE
                      "ATM Forum IMA v1.1, (R-131) and (O-26) in Section
                      12.2.2.2 on page 77"
              ::={ imaLinkCurrentEntry 8 }

          imaLinkCurrentFeTxUnusableSecs OBJECT-TYPE
              SYNTAX PerfCurrentCount
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION


Expires Oct 2004                                               [Page 57]







INTERNET-DRAFT                                                  May 2004


                      "Tx Unusable seconds at far-end: count of seconds
                      with Tx Unusable indications from the far-end Tx
                      LSM in the current 15 minute interval."
              REFERENCE
                      "ATM Forum IMA v1.1, (R-132) and (O-26) in Section
                      12.2.2.2 on page 77"
              ::={ imaLinkCurrentEntry 9 }

          imaLinkCurrentFeRxUnusableSecs OBJECT-TYPE
              SYNTAX PerfCurrentCount
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "Rx Unusable seconds at far-end: count of seconds
                      with Rx Unusable indications from the far-end Rx
                      LSM in the current 15 minute interval."
              REFERENCE
                      "ATM Forum IMA v1.1, (R-133) and (O-26) in Section
                      12.2.2.2 on page 77"
              ::={ imaLinkCurrentEntry 10 }

          imaLinkCurrentNeTxNumFailures OBJECT-TYPE
              SYNTAX PerfCurrentCount
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "The number of times a near-end transmit failure
                      alarm condition has been entered on this link (i.
                      e., some form of implementation specific transmit
                      fault) in the current 15 minute interval."
              REFERENCE
                      "ATM Forum IMA v1.1, (R-134) and (O-26) in Section
                      12.2.2.2 on page 77"
              ::={ imaLinkCurrentEntry 11 }

          imaLinkCurrentNeRxNumFailures OBJECT-TYPE
              SYNTAX PerfCurrentCount
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "The number of times a near-end receive failure
                      alarm condition has been entered on this link (i.
                      e., LIF, LODS, RFI-IMA, Mis-Connected, or some
                      form of implementation specific receive fault) in
                      the current 15 minute interval."


Expires Oct 2004                                               [Page 58]







INTERNET-DRAFT                                                  May 2004


              REFERENCE
                      "ATM Forum IMA v1.1, (R-135) and (O-26) in Section
                      12.2.2.2 on page 77"
              ::={ imaLinkCurrentEntry 12 }

          imaLinkCurrentFeTxNumFailures OBJECT-TYPE
              SYNTAX PerfCurrentCount
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "The number of times a far-end transmit failure
                      alarm condition has been entered on this link (i.
                      e., Tx-Unusable-FE) in the current 15 minute
                      interval. This is an optional attribute."
              REFERENCE
                      "ATM Forum IMA v1.1, (O-21) and (O-26) in Section
                      12.2.2.2 on page 77"
              ::={ imaLinkCurrentEntry 13 }

          imaLinkCurrentFeRxNumFailures OBJECT-TYPE
              SYNTAX PerfCurrentCount
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "The number of times a far-end receive failure
                      alarm condition has been entered on this link (i.
                      e., Rx-Unusable-FE) in the current 15 minute
                      interval. This is an optional attribute."
              REFERENCE
                      "ATM Forum IMA v1.1, (O-22) and (O-26) in Section
                      12.2.2.2 on page 77"
              ::={ imaLinkCurrentEntry 14 }

          imaLinkCurrentTxStuffs OBJECT-TYPE
              SYNTAX PerfCurrentCount
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "Count of stuff events inserted in the transmit
                      direction in the current 15 minute interval. This
                      is an optional attribute."
              REFERENCE
                      "ATM Forum IMA v1.1, (O-23) and (O-26) in Section
                      12.2.2.2 on page 77"
              ::={ imaLinkCurrentEntry 15 }


Expires Oct 2004                                               [Page 59]







INTERNET-DRAFT                                                  May 2004


          imaLinkCurrentRxStuffs OBJECT-TYPE
              SYNTAX PerfCurrentCount
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "Count of stuff events detected in the receive
                      direction in the current 15 minute interval. This
                      is an optional attribute."
              REFERENCE
                      "ATM Forum IMA v1.1, (O-24) and (O-26) in Section
                      12.2.2.2 on page 77"
              ::={ imaLinkCurrentEntry 16 }

          imaLinkIntervalTable OBJECT-TYPE
              SYNTAX SEQUENCE OF ImaLinkIntervalEntry
              MAX-ACCESS not-accessible
              STATUS current
              DESCRIPTION
                      "The IMA Link Interval table."
              ::={ imaMibObjects 12 }

          imaLinkIntervalEntry OBJECT-TYPE
              SYNTAX ImaLinkIntervalEntry
              MAX-ACCESS not-accessible
              STATUS current
              DESCRIPTION
                      "An entry in the IMA Link Interval table."
          INDEX { ifIndex, imaLinkIntervalNumber }
              ::={ imaLinkIntervalTable 1 }

          ImaLinkIntervalEntry ::=
              SEQUENCE {
                  imaLinkIntervalNumber INTEGER,
                  imaLinkIntervalImaViolations PerfIntervalCount,
                  imaLinkIntervalOifAnomalies PerfIntervalCount,
                  imaLinkIntervalNeSevErroredSecs PerfIntervalCount,
                  imaLinkIntervalFeSevErroredSecs PerfIntervalCount,
                  imaLinkIntervalNeUnavailSecs PerfIntervalCount,
                  imaLinkIntervalFeUnavailSecs PerfIntervalCount,
                  imaLinkIntervalNeTxUnusableSecs PerfIntervalCount,
                  imaLinkIntervalNeRxUnusableSecs PerfIntervalCount,
                  imaLinkIntervalFeTxUnusableSecs PerfIntervalCount,
                  imaLinkIntervalFeRxUnusableSecs PerfIntervalCount,
                  imaLinkIntervalNeTxNumFailures PerfIntervalCount,
                  imaLinkIntervalNeRxNumFailures PerfIntervalCount,


Expires Oct 2004                                               [Page 60]







INTERNET-DRAFT                                                  May 2004


                  imaLinkIntervalFeTxNumFailures PerfIntervalCount,
                  imaLinkIntervalFeRxNumFailures PerfIntervalCount,
                  imaLinkIntervalTxStuffs PerfIntervalCount,
                  imaLinkIntervalRxStuffs PerfIntervalCount,
                  imaLinkIntervalMoniSecs ImaPerfTimeElapsed
          }

          imaLinkIntervalNumber OBJECT-TYPE
              SYNTAX INTEGER (1.. 96)
              MAX-ACCESS not-accessible
              STATUS current
              DESCRIPTION
                      "A number between 1 and 96, where 1 is the most
                      recently completed 15 minute interval and 96 is
                      the least recently completed 15 minutes interval
                      (assuming that all 96 intervals are valid)."
              ::={ imaLinkIntervalEntry 1 }

          imaLinkIntervalImaViolations OBJECT-TYPE
              SYNTAX PerfIntervalCount
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "ICP violations: count of errored, invalid or
                      missing ICP cells, except during SES-IMA or UAS-
                      IMA conditions, in one of the previous 96,
                      individual 15 minute, intervals."
              REFERENCE
                      "ATM Forum IMA v1.1, (R-125) and (O-26) in Section
                      12.2.2.2 on page 77"
              ::={ imaLinkIntervalEntry 2 }

          imaLinkIntervalOifAnomalies OBJECT-TYPE
              SYNTAX PerfIntervalCount
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "The number of OIF anomalies, except during SES-
                      IMA or UAS-IMA conditions, at the near-end in one
                      of the previous 96, individual 15 minute,
                      intervals. This is an optional attribute."
              REFERENCE
                      "ATM Forum IMA v1.1, (O-20) and (O-26) in Section
                      12.2.2.2 on page 77"
              ::={ imaLinkIntervalEntry 3 }


Expires Oct 2004                                               [Page 61]







INTERNET-DRAFT                                                  May 2004


          imaLinkIntervalNeSevErroredSecs OBJECT-TYPE
              SYNTAX PerfIntervalCount
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "Count of one second intervals containing >= 30%
                      of the ICP cells counted as IV-IMAs, or one or
                      more link defects (e. g., LOS, OOF/ LOF, AIS, or
                      LCD), LIF defects, or LODS defects, except during
                      UAS-IMA condition, in one of the previous 96,
                      individual 15 minute, intervals."
              REFERENCE
                      "ATM Forum IMA v1.1, (R-126) and (O-26) in Section
                      12.2.2.2 on page 77"
              ::={ imaLinkIntervalEntry 4 }

          imaLinkIntervalFeSevErroredSecs OBJECT-TYPE
              SYNTAX PerfIntervalCount
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "Count of one second intervals containing one or
                      more RDI-IMA defects, except during UAS-IMA-FE
                      condition, in one of the previous 96, individual
                      15 minute, intervals."
              REFERENCE
                      "ATM Forum IMA v1.1, (R-127) and (O-26) in Section
                      12.2.2.2 on page 77"
              ::={ imaLinkIntervalEntry 5 }

          imaLinkIntervalNeUnavailSecs OBJECT-TYPE
              SYNTAX PerfIntervalCount
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "Count of unavailable seconds at near-end in one
                      of the previous 96, individual 15 minute,
                      intervals: unavailability begins at the onset of
                      10 contiguous SES-IMA and ends at the onset of 10
                      contiguous seconds with no SES-IMA."
              REFERENCE
                      "ATM Forum IMA v1.1, (R-128) and (O-26) in Section
                      12.2.2.2 on page 77"
              ::={ imaLinkIntervalEntry 6 }


Expires Oct 2004                                               [Page 62]







INTERNET-DRAFT                                                  May 2004


          imaLinkIntervalFeUnavailSecs OBJECT-TYPE
              SYNTAX PerfIntervalCount
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "Count of unavailable seconds at far-end in one of
                      the previous 96, individual 15 minute, intervals:
                      unavailability begins at the onset of 10
                      contiguous SES-IMA-FE and ends at the onset of 10
                      contiguous seconds with no SES-IMA-FE."
              REFERENCE
                      "ATM Forum IMA v1.1, (R-129) and (O-26) in Section
                      12.2.2.2 on page 77"
              ::={ imaLinkIntervalEntry 7 }

          imaLinkIntervalNeTxUnusableSecs OBJECT-TYPE
              SYNTAX PerfIntervalCount
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "Tx Unusable seconds: count of Unusable seconds at
                      the near-end Tx LSM in one of the previous 96,
                      individual 15 minute, intervals."
              REFERENCE
                      "ATM Forum IMA v1.1, (R-130) and (O-26) in Section
                      12.2.2.2 on page 77"
              ::={ imaLinkIntervalEntry 8 }

          imaLinkIntervalNeRxUnusableSecs OBJECT-TYPE
              SYNTAX PerfIntervalCount
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "Rx Unusable seconds: count of Unusable seconds at
                      the near-end Rx LSM in one of the previous 96,
                      individual 15 minute, intervals."
              REFERENCE
                      "ATM Forum IMA v1.1, (R-131) and (O-26) in Section
                      12.2.2.2 on page 77"
              ::={ imaLinkIntervalEntry 9 }

          imaLinkIntervalFeTxUnusableSecs OBJECT-TYPE
              SYNTAX PerfIntervalCount
              MAX-ACCESS read-only
              STATUS current


Expires Oct 2004                                               [Page 63]







INTERNET-DRAFT                                                  May 2004


              DESCRIPTION
                      "Tx Unusable seconds at far-end: count of seconds
                      with Tx Unusable indications from the far-end Tx
                      LSM in one of the previous 96, individual 15
                      minute, intervals."
              REFERENCE
                      "ATM Forum IMA v1.1, (R-132) and (O-26) in Section
                      12.2.2.2 on page 77"
              ::={ imaLinkIntervalEntry 10 }

          imaLinkIntervalFeRxUnusableSecs OBJECT-TYPE
              SYNTAX PerfIntervalCount
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "Rx Unusable seconds at far-end: count of seconds
                      with Rx Unusable indications from the far-end Rx
                      LSM in one of the previous 96, individual 15
                      minute, intervals."
                                      REFERENCE
                                              "ATM Forum IMA v1.1, (R-
                                              133) and (O-26) in Section
                                              12.2.2.2 on page 77"
              ::={ imaLinkIntervalEntry 11 }

          imaLinkIntervalNeTxNumFailures OBJECT-TYPE
              SYNTAX PerfIntervalCount
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "The number of times a near-end transmit failure
                      alarm condition has been entered on this link (i.
                      e., some form of implementation specific transmit
                      fault) in one of the previous 96, individual 15
                      minute, intervals."
              REFERENCE
                      "ATM Forum IMA v1.1, (R-134) and (O-26) in Section
                      12.2.2.2 on page 77"
              ::={ imaLinkIntervalEntry 12 }

          imaLinkIntervalNeRxNumFailures OBJECT-TYPE
              SYNTAX PerfIntervalCount
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION


Expires Oct 2004                                               [Page 64]







INTERNET-DRAFT                                                  May 2004


                      "The number of times a near-end receive failure
                      alarm condition has been entered on this link (i.
                      e., LIF, LODS, RFI-IMA, Mis-Connected, or some
                      form of implementation specific receive fault) in
                      one of the previous 96, individual 15 minute,
                      intervals."
              REFERENCE
                      "ATM Forum IMA v1.1, (R-135) and (O-26) in Section
                      12.2.2.2 on page 77"
              ::={ imaLinkIntervalEntry 13 }

          imaLinkIntervalFeTxNumFailures OBJECT-TYPE
              SYNTAX PerfIntervalCount
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "The number of times a far-end transmit failure
                      alarm condition has been entered on this link (i.
                      e., Tx-Unusable-FE) in one of the previous 96,
                      individual 15 minute, intervals. This is an
                      optional attribute."
              REFERENCE
                      "ATM Forum IMA v1.1, (O-21) and (O-26) in Section
                      12.2.2.2 on page 77"
              ::={ imaLinkIntervalEntry 14 }

          imaLinkIntervalFeRxNumFailures OBJECT-TYPE
              SYNTAX PerfIntervalCount
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "The number of times a far-end receive failure
                      alarm condition has been entered on this link (i.
                      e., Rx-Unusable-FE) in one of the previous 96,
                      individual 15 minute, intervals. This is an
                      optional attribute."
              REFERENCE
                      "ATM Forum IMA v1.1, (O-22) and (O-26) in Section
                      12.2.2.2 on page 77"
              ::={ imaLinkIntervalEntry 15 }

          imaLinkIntervalTxStuffs OBJECT-TYPE
              SYNTAX PerfIntervalCount
              MAX-ACCESS read-only
              STATUS current


Expires Oct 2004                                               [Page 65]







INTERNET-DRAFT                                                  May 2004


              DESCRIPTION
                      "Count of stuff events inserted in the transmit
                      direction in one of the previous 96, individual 15
                      minute, intervals. This is an optional attribute."
              REFERENCE
                      "ATM Forum IMA v1.1, (O-23) and (O-26) in Section
                      12.2.2.2 on page 77"
              ::={ imaLinkIntervalEntry 16 }

          imaLinkIntervalRxStuffs OBJECT-TYPE
              SYNTAX PerfIntervalCount
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "Count of stuff events detected in the receive
                      direction in one of the previous 96, individual 15
                      minute, intervals. This is an optional attribute."
              REFERENCE
                      "ATM Forum IMA v1.1, (O-24) and (O-26) in Section
                      12.2.2.2 on page 77"
              ::={ imaLinkIntervalEntry 17 }

          imaLinkIntervalMoniSecs OBJECT-TYPE
              SYNTAX     ImaPerfTimeElapsed
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "Total elapsed seconds in the current 15-minute
                      interval."
              ::={ imaLinkIntervalEntry 18 }

          imaLinkCurrDayTable OBJECT-TYPE
              SYNTAX SEQUENCE OF ImaLinkCurrDayEntry
              MAX-ACCESS not-accessible
              STATUS current
              DESCRIPTION
                      "The IMA Link Total table."
              ::={ imaMibObjects 13 }

          imaLinkCurrDayEntry OBJECT-TYPE
              SYNTAX ImaLinkCurrDayEntry
              MAX-ACCESS not-accessible
              STATUS current
              DESCRIPTION
                      "An entry in the IMA Link Total table."


Expires Oct 2004                                               [Page 66]







INTERNET-DRAFT                                                  May 2004


              INDEX { ifIndex }
              ::={ imaLinkCurrDayTable 1 }

          ImaLinkCurrDayEntry ::=
              SEQUENCE {
                  imaLinkCurrDayTimeElapsed ImaPerfTimeElapsed,
                  imaLinkCurrDayImaViolations ImaPerfCurrDayCount,
                  imaLinkCurrDayOifAnomalies ImaPerfCurrDayCount,
                  imaLinkCurrDayNeSevErroredSecs ImaPerfCurrDayCount,
                  imaLinkCurrDayFeSevErroredSecs ImaPerfCurrDayCount,
                  imaLinkCurrDayNeUnavailSecs ImaPerfCurrDayCount,
                  imaLinkCurrDayFeUnavailSecs ImaPerfCurrDayCount,
                  imaLinkCurrDayNeTxUnusableSecs ImaPerfCurrDayCount,
                  imaLinkCurrDayNeRxUnusableSecs ImaPerfCurrDayCount,
                  imaLinkCurrDayFeTxUnusableSecs ImaPerfCurrDayCount,
                  imaLinkCurrDayFeRxUnusableSecs ImaPerfCurrDayCount,
                  imaLinkCurrDayNeTxNumFailures ImaPerfCurrDayCount,
                  imaLinkCurrDayNeRxNumFailures ImaPerfCurrDayCount,
                  imaLinkCurrDayFeTxNumFailures ImaPerfCurrDayCount,
                  imaLinkCurrDayFeRxNumFailures ImaPerfCurrDayCount,
                  imaLinkCurrDayTxStuffs ImaPerfCurrDayCount,
                  imaLinkCurrDayRxStuffs ImaPerfCurrDayCount
          }

          imaLinkCurrDayTimeElapsed OBJECT-TYPE
              SYNTAX ImaPerfTimeElapsed
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "The elapsed time for the current day interval."
              ::={ imaLinkCurrDayEntry 1 }

          imaLinkCurrDayImaViolations OBJECT-TYPE
              SYNTAX ImaPerfCurrDayCount
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "ICP violations: count of errored, invalid or
                      missing ICP cells, except during SES-IMA or UAS-
                      IMA conditions, in the current day measured by
                      imaLinkCurrDayTimeElapsed."
              REFERENCE
                      "ATM Forum IMA v1.1, (R-125) and (O-27) in Section
                      12.2.2.2 on page 77"
              ::={ imaLinkCurrDayEntry 2 }


Expires Oct 2004                                               [Page 67]







INTERNET-DRAFT                                                  May 2004


          imaLinkCurrDayOifAnomalies OBJECT-TYPE
              SYNTAX ImaPerfCurrDayCount
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "The number of OIF anomalies, except during SES-
                      IMA or UAS-IMA conditions, at the near-end in the
                      current day measured by
                      imaLinkCurrDayTimeElapsed."
              REFERENCE
                      "ATM Forum IMA v1.1, (O-20) and (O-27) in Section
                      12.2.2.2 on page 77"
              ::={ imaLinkCurrDayEntry 3 }

          imaLinkCurrDayNeSevErroredSecs OBJECT-TYPE
              SYNTAX ImaPerfCurrDayCount
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "Count of one second intervals containing >= 30%
                      of the ICP cells counted as IV-IMAs, or one or
                      more link defects (e. g., LOS, OOF/ LOF, AIS, or
                      LCD), LIF defects, or LODS defects, except during
                      UAS-IMA condition, in the current day measured by
                      imaLinkCurrDayTimeElapsed."
              REFERENCE
                      "ATM Forum IMA v1.1, (R-126) and (O-27) in Section
                      12.2.2.2 on page 77"
              ::={ imaLinkCurrDayEntry 4 }

          imaLinkCurrDayFeSevErroredSecs OBJECT-TYPE
              SYNTAX ImaPerfCurrDayCount
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "Count of one second intervals containing one or
                      more RDI-IMA defects, except during UAS-IMA-FE
                      condition, in the current day measured by
                      imaLinkCurrDayTimeElapsed."
              REFERENCE
                      "ATM Forum IMA v1.1, (R-127) and (O-27) in Section
                      12.2.2.2 on page 77"
              ::={ imaLinkCurrDayEntry 5 }

          imaLinkCurrDayNeUnavailSecs OBJECT-TYPE


Expires Oct 2004                                               [Page 68]







INTERNET-DRAFT                                                  May 2004


              SYNTAX ImaPerfCurrDayCount
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "Count of unavailable seconds at near-end in the
                      current day measured by imaLinkCurrDayTimeElapsed.

                      Unavailability begins at the onset of 10
                      contiguous SES-IMA and ends at the onset of 10
                      contiguous seconds with no SES-IMA."
              REFERENCE
                      "ATM Forum IMA v1.1, (R-128) and (O-27) in Section
                      12.2.2.2 on page 77"
              ::={ imaLinkCurrDayEntry 6 }

          imaLinkCurrDayFeUnavailSecs OBJECT-TYPE
              SYNTAX ImaPerfCurrDayCount
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "Count of unavailable seconds at far-end in the
                      current day measured by imaLinkCurrDayTimeElapsed.

                      Unavailability begins at the onset of 10
                      contiguous SES-IMA-FE and ends at the onset of 10
                      contiguous seconds with no SES-IMA-FE. "
              REFERENCE
                      "ATM Forum IMA v1.1, (R-129) and (O-27) in Section
                      12.2.2.2 on page 77"
              ::={ imaLinkCurrDayEntry 7 }

          imaLinkCurrDayNeTxUnusableSecs OBJECT-TYPE
              SYNTAX ImaPerfCurrDayCount
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "Tx Unusable seconds: count of Unusable seconds at
                      the near-end Tx LSM in the current day measured by
                      imaLinkCurrDayTimeElapsed."
              REFERENCE
                      "ATM Forum IMA v1.1, (R-130) and (O-27) in Section
                      12.2.2.2 on page 77"
              ::={ imaLinkCurrDayEntry 8 }

          imaLinkCurrDayNeRxUnusableSecs OBJECT-TYPE


Expires Oct 2004                                               [Page 69]







INTERNET-DRAFT                                                  May 2004


              SYNTAX ImaPerfCurrDayCount
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "Rx Unusable seconds: count of Unusable seconds at
                      the near-end Rx LSM in the current day measured by
                      imaLinkCurrDayTimeElapsed."
              REFERENCE
                      "ATM Forum IMA v1.1, (R-131) and (O-27) in Section
                      12.2.2.2 on page 77"
              ::={ imaLinkCurrDayEntry 9 }

          imaLinkCurrDayFeTxUnusableSecs OBJECT-TYPE
              SYNTAX ImaPerfCurrDayCount
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "Tx Unusable seconds at far-end: count of seconds
                      with Tx Unusable indications from the far-end Tx
                      LSM in the current day measured by
                      imaLinkCurrDayTimeElapsed."
              REFERENCE
                      "ATM Forum IMA v1.1, (R-132) and (O-27) in Section
                      12.2.2.2 on page 77"
              ::={ imaLinkCurrDayEntry 10 }

          imaLinkCurrDayFeRxUnusableSecs OBJECT-TYPE
              SYNTAX ImaPerfCurrDayCount
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "Rx Unusable seconds at far-end: count of seconds
                      with Rx Unusable indications from the far-end Rx
                      LSM in the current day measured by
                      imaLinkCurrDayTimeElapsed."
              REFERENCE
                      "ATM Forum IMA v1.1, (R-133) and (O-27) in Section
                      12.2.2.2 on page 77"
              ::={ imaLinkCurrDayEntry 11 }

          imaLinkCurrDayNeTxNumFailures OBJECT-TYPE
              SYNTAX ImaPerfCurrDayCount
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION


Expires Oct 2004                                               [Page 70]







INTERNET-DRAFT                                                  May 2004


                      "The number of times a near-end transmit failure
                      alarm condition has been entered on this link (i.
                      e., some form of implementation specific transmit
                      fault) in the current day measured by
                      imaLinkCurrDayTimeElapsed."
              REFERENCE
                      "ATM Forum IMA v1.1, (R-134) and (O-27) in Section
                      12.2.2.2 on page 77"
              ::={ imaLinkCurrDayEntry 12 }

          imaLinkCurrDayNeRxNumFailures OBJECT-TYPE
              SYNTAX ImaPerfCurrDayCount
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "The number of times a near-end receive failure
                      alarm condition has been entered on this link (i.
                      e., LIF, LODS, RFI-IMA, Mis-Connected, or some
                      form of implementation specific receive fault) in
                      the current day measured by
                      imaLinkCurrDayTimeElapsed."
              REFERENCE
                      "ATM Forum IMA v1.1, (R-135) and (O-27) in Section
                      12.2.2.2 on page 77"
              ::={ imaLinkCurrDayEntry 13 }

          imaLinkCurrDayFeTxNumFailures OBJECT-TYPE
              SYNTAX ImaPerfCurrDayCount
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "The number of times a far-end transmit failure
                      alarm condition has been entered on this link (i.
                      e., Tx-Unusable-FE) in the current day measured by
                      imaLinkCurrDayTimeElapsed."
              REFERENCE
                      "ATM Forum IMA v1.1, (O-21) and (O-27) in Section
                      12.2.2.2 on page 77"
              ::={ imaLinkCurrDayEntry 14 }

          imaLinkCurrDayFeRxNumFailures OBJECT-TYPE
              SYNTAX ImaPerfCurrDayCount
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION


Expires Oct 2004                                               [Page 71]







INTERNET-DRAFT                                                  May 2004


                      "The number of times a far-end receive failure
                      alarm condition has been entered on this link (i.
                      e., Rx-Unusable-FE) in the current day measured by
                      imaLinkCurrDayTimeElapsed."
              REFERENCE
                      "ATM Forum IMA v1.1, (O-22) and (O-27) in Section
                      12.2.2.2 on page 77"
              ::={ imaLinkCurrDayEntry 15 }

          imaLinkCurrDayTxStuffs OBJECT-TYPE
              SYNTAX ImaPerfCurrDayCount
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "Count of stuff events inserted in the transmit
                      direction in the current day measured by
                      imaLinkCurrDayTimeElapsed."
              REFERENCE
          "ATM Forum IMA v1.1, (O-23) and (O-27) in Section 12.2.2.2
          on page 77"
              ::={ imaLinkCurrDayEntry 16 }

          imaLinkCurrDayRxStuffs OBJECT-TYPE
              SYNTAX ImaPerfCurrDayCount
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
          "Count of stuff events detected in the receive direction in
          the current day measured by imaLinkCurrDayTimeElapsed."
              REFERENCE
                      "ATM Forum IMA v1.1, (O-24) and (O-27) in Section
                      12.2.2.2 on page 77"
              ::={ imaLinkCurrDayEntry 17 }

          imaLink1DayIntervalTable OBJECT-TYPE
              SYNTAX SEQUENCE OF ImaLink1DayIntervalEntry
              MAX-ACCESS not-accessible
              STATUS current
              DESCRIPTION
                      "This table provides one row for each IMA Link
                      performance data collection interval."
              ::={ imaMibObjects 14 }

          imaLink1DayIntervalEntry OBJECT-TYPE
              SYNTAX ImaLink1DayIntervalEntry


Expires Oct 2004                                               [Page 72]







INTERNET-DRAFT                                                  May 2004


              MAX-ACCESS not-accessible
              STATUS current
              DESCRIPTION
                      "An entry in the IMA Link Total table."
              INDEX { ifIndex, imaLink1DayIntervalNumber }
              ::={ imaLink1DayIntervalTable 1 }

          ImaLink1DayIntervalEntry ::=
              SEQUENCE {
                  imaLink1DayIntervalNumber         Integer32,
                  imaLink1DayIntervalMoniSecs       ImaPerfTimeElapsed,
                  imaLink1DayIntervalImaViolations ImaPerf1DayIntervalCount,
                  imaLink1DayIntervalOifAnomalies ImaPerf1DayIntervalCount,
                  imaLink1DayIntervalNeSevErroredSecs ImaPerf1DayIntervalCount,
                  imaLink1DayIntervalFeSevErroredSecs ImaPerf1DayIntervalCount,
                  imaLink1DayIntervalNeUnavailSecs ImaPerf1DayIntervalCount,
                  imaLink1DayIntervalFeUnavailSecs ImaPerf1DayIntervalCount,
                  imaLink1DayIntervalNeTxUnusableSecs ImaPerf1DayIntervalCount,
                  imaLink1DayIntervalNeRxUnusableSecs ImaPerf1DayIntervalCount,
                  imaLink1DayIntervalFeTxUnusableSecs ImaPerf1DayIntervalCount,
                  imaLink1DayIntervalFeRxUnusableSecs ImaPerf1DayIntervalCount,
                  imaLink1DayIntervalNeTxNumFailures ImaPerf1DayIntervalCount,
                  imaLink1DayIntervalNeRxNumFailures ImaPerf1DayIntervalCount,
                  imaLink1DayIntervalFeTxNumFailures ImaPerf1DayIntervalCount,
                  imaLink1DayIntervalFeRxNumFailures ImaPerf1DayIntervalCount,
                  imaLink1DayIntervalTxStuffs ImaPerf1DayIntervalCount,
                  imaLink1DayIntervalRxStuffs ImaPerf1DayIntervalCount
          }

          imaLink1DayIntervalNumber OBJECT-TYPE
              SYNTAX     Integer32(1..30)
              MAX-ACCESS not-accessible
              STATUS current
              DESCRIPTION
                      "History Data Interval number.  Interval 1 is is
                      the the most recent previous day; interval 30 is
                      30 days ago. Intervals 2..30 are optional."
              ::={ imaLink1DayIntervalEntry 1 }

          imaLink1DayIntervalMoniSecs OBJECT-TYPE
              SYNTAX ImaPerfTimeElapsed
              UNITS  "seconds"
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION


Expires Oct 2004                                               [Page 73]







INTERNET-DRAFT                                                  May 2004


                      "The amount of time in the 1-day interval over
                      which the performance monitoring information is
                      actually counted. This value will be the same as
                      the interval duration except in a situation where
                      performance monitoring data could not be collected
                      for any reason."
              ::={ imaLink1DayIntervalEntry 2 }

          imaLink1DayIntervalImaViolations OBJECT-TYPE
              SYNTAX ImaPerf1DayIntervalCount
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "ICP violations: count of errored, invalid or
                      missing ICP cells, except during SES-IMA or UAS-
                      IMA conditions, in the current day measured by
                      imaLink1DayIntervalMoniSecs."
              REFERENCE
                      "ATM Forum IMA v1.1, (R-125) and (O-27) in Section
                      12.2.2.2 on page 77"
              ::={ imaLink1DayIntervalEntry 3 }

          imaLink1DayIntervalOifAnomalies OBJECT-TYPE
              SYNTAX ImaPerf1DayIntervalCount
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "The number of OIF anomalies, except during SES-
                      IMA or UAS-IMA conditions, at the near-end in the
                      current day measured by
                      imaLink1DayIntervalMoniSecs."
              REFERENCE
                      "ATM Forum IMA v1.1, (O-20) and (O-27) in Section
                      12.2.2.2 on page 77"
              ::={ imaLink1DayIntervalEntry 5 }

          imaLink1DayIntervalNeSevErroredSecs OBJECT-TYPE
              SYNTAX ImaPerf1DayIntervalCount
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "Count of one second intervals containing >= 30%
                      of the ICP cells counted as IV-IMAs, or one or
                      more link defects (e. g., LOS, OOF/ LOF, AIS, or
                      LCD), LIF defects, or LODS defects, except during


Expires Oct 2004                                               [Page 74]







INTERNET-DRAFT                                                  May 2004


                      UAS-IMA condition, in the current day measured by
                      imaLink1DayIntervalMoniSecs."
              REFERENCE
                      "ATM Forum IMA v1.1, (R-126) and (O-27) in Section
                      12.2.2.2 on page 77"
              ::={ imaLink1DayIntervalEntry 6 }

          imaLink1DayIntervalFeSevErroredSecs OBJECT-TYPE
              SYNTAX ImaPerf1DayIntervalCount
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "Count of one second intervals containing one or
                      more RDI-IMA defects, except during UAS-IMA-FE
                      condition, in the current day measured by
                      imaLink1DayIntervalMoniSecs."
              REFERENCE
                      "ATM Forum IMA v1.1, (R-127) and (O-27) in Section
                      12.2.2.2 on page 77"
              ::={ imaLink1DayIntervalEntry 7 }

          imaLink1DayIntervalNeUnavailSecs OBJECT-TYPE
              SYNTAX ImaPerf1DayIntervalCount
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "Count of unavailable seconds at near-end in the
                      current day measured by
                      imaLink1DayIntervalMoniSecs.

                      Unavailability begins at the onset of 10
                      contiguous SES-IMA and ends at the onset of 10
                      contiguous seconds with no SES-IMA."
              REFERENCE
                      "ATM Forum IMA v1.1, (R-128) and (O-27) in Section
                      12.2.2.2 on page 77"
              ::={ imaLink1DayIntervalEntry 8 }

          imaLink1DayIntervalFeUnavailSecs OBJECT-TYPE
              SYNTAX ImaPerf1DayIntervalCount
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "Count of unavailable seconds at far-end in the
                      current day measured by


Expires Oct 2004                                               [Page 75]







INTERNET-DRAFT                                                  May 2004


                      imaLink1DayIntervalMoniSecs.

                      Unavailability begins at the onset of 10
                      contiguous SES-IMA-FE and ends at the onset of 10
                      contiguous seconds with no SES-IMA-FE. "
              REFERENCE
                      "ATM Forum IMA v1.1, (R-129) and (O-27) in Section
                      12.2.2.2 on page 77"
              ::={ imaLink1DayIntervalEntry 9 }

          imaLink1DayIntervalNeTxUnusableSecs OBJECT-TYPE
              SYNTAX ImaPerf1DayIntervalCount
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "Tx Unusable seconds: count of Unusable seconds at
                      the near-end Tx LSM in the current day measured by
                      imaLink1DayIntervalMoniSecs."
              REFERENCE
                      "ATM Forum IMA v1.1, (R-130) and (O-27) in Section
                      12.2.2.2 on page 77"
              ::={ imaLink1DayIntervalEntry 10 }

          imaLink1DayIntervalNeRxUnusableSecs OBJECT-TYPE
              SYNTAX ImaPerf1DayIntervalCount
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "Rx Unusable seconds: count of Unusable seconds at
                      the near-end Rx LSM in the current day measured by
                      imaLink1DayIntervalMoniSecs."
              REFERENCE
                      "ATM Forum IMA v1.1, (R-131) and (O-27) in Section
                      12.2.2.2 on page 77"
              ::={ imaLink1DayIntervalEntry 11 }

          imaLink1DayIntervalFeTxUnusableSecs OBJECT-TYPE
              SYNTAX ImaPerf1DayIntervalCount
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "Tx Unusable seconds at far-end: count of seconds
                      with Tx Unusable indications from the far-end Tx
                      LSM in the current day measured by
                      imaLink1DayIntervalMoniSecs."


Expires Oct 2004                                               [Page 76]







INTERNET-DRAFT                                                  May 2004


              REFERENCE
                      "ATM Forum IMA v1.1, (R-132) and (O-27) in Section
                      12.2.2.2 on page 77"
              ::={ imaLink1DayIntervalEntry 12 }

          imaLink1DayIntervalFeRxUnusableSecs OBJECT-TYPE
              SYNTAX ImaPerf1DayIntervalCount
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "Rx Unusable seconds at far-end: count of seconds
                      with Rx Unusable indications from the far-end Rx
                      LSM in the current day measured by
                      imaLink1DayIntervalMoniSecs."
              REFERENCE
                      "ATM Forum IMA v1.1, (R-133) and (O-27) in Section
                      12.2.2.2 on page 77"
              ::={ imaLink1DayIntervalEntry 13 }

          imaLink1DayIntervalNeTxNumFailures OBJECT-TYPE
              SYNTAX ImaPerf1DayIntervalCount
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "The number of times a near-end transmit failure
                      alarm condition has been entered on this link (i.
                      e., some form of implementation specific transmit
                      fault) in the current day measured by
                      imaLink1DayIntervalMoniSecs."
              REFERENCE
                      "ATM Forum IMA v1.1, (R-134) and (O-27) in Section
                      12.2.2.2 on page 77"
              ::={ imaLink1DayIntervalEntry 14 }

          imaLink1DayIntervalNeRxNumFailures OBJECT-TYPE
              SYNTAX ImaPerf1DayIntervalCount
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "The number of times a near-end receive failure
                      alarm condition has been entered on this link (i.
                      e., LIF, LODS, RFI-IMA, Mis-Connected, or some
                      form of implementation specific receive fault) in
                      the current day measured by
                      imaLink1DayIntervalMoniSecs."


Expires Oct 2004                                               [Page 77]







INTERNET-DRAFT                                                  May 2004


              REFERENCE
                      "ATM Forum IMA v1.1, (R-135) and (O-27) in Section
                      12.2.2.2 on page 77"
              ::={ imaLink1DayIntervalEntry 15 }

          imaLink1DayIntervalFeTxNumFailures OBJECT-TYPE
              SYNTAX ImaPerf1DayIntervalCount
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "The number of times a far-end transmit failure
                      alarm condition has been entered on this link (i.
                      e., Tx-Unusable-FE) in the current day measured by
                      imaLink1DayIntervalMoniSecs."
              REFERENCE
                      "ATM Forum IMA v1.1, (O-21) and (O-27) in Section
                      12.2.2.2 on page 77"
              ::={ imaLink1DayIntervalEntry 16 }

          imaLink1DayIntervalFeRxNumFailures OBJECT-TYPE
              SYNTAX ImaPerf1DayIntervalCount
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "The number of times a far-end receive failure
                      alarm condition has been entered on this link (i.
                      e., Rx-Unusable-FE) in the current day measured by
                      imaLink1DayIntervalMoniSecs."
              REFERENCE
                      "ATM Forum IMA v1.1, (O-22) and (O-27) in Section
                      12.2.2.2 on page 77"
              ::={ imaLink1DayIntervalEntry 17 }

          imaLink1DayIntervalTxStuffs OBJECT-TYPE
              SYNTAX ImaPerf1DayIntervalCount
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
                      "Count of stuff events inserted in the transmit
                      direction in the current day measured by
                      imaLink1DayIntervalMoniSecs."
              REFERENCE
          "ATM Forum IMA v1.1, (O-23) and (O-27) in Section 12.2.2.2
          on page 77"
              ::={ imaLink1DayIntervalEntry 18 }


Expires Oct 2004                                               [Page 78]







INTERNET-DRAFT                                                  May 2004


          imaLink1DayIntervalRxStuffs OBJECT-TYPE
              SYNTAX ImaPerf1DayIntervalCount
              MAX-ACCESS read-only
              STATUS current
              DESCRIPTION
          "Count of stuff events detected in the receive direction in
          the current day measured by imaLink1DayIntervalMoniSecs."
              REFERENCE
                      "ATM Forum IMA v1.1, (O-24) and (O-27) in Section
                      12.2.2.2 on page 77"
              ::={ imaLink1DayIntervalEntry 19 }

          imaLinkAlarmConfProfileTable OBJECT-TYPE
              SYNTAX      SEQUENCE OF ImaLinkAlarmConfProfileEntry
              MAX-ACCESS  not-accessible
              STATUS      current
              DESCRIPTION
                      "This table supports definitions of alarm
                      configuration profiles for IMA Links."
              ::={ imaMibObjects 15 }

          imaLinkAlarmConfProfileEntry OBJECT-TYPE
              SYNTAX      ImaLinkAlarmConfProfileEntry
              MAX-ACCESS  not-accessible
              STATUS      current
              DESCRIPTION
                      "Each entry corresponds to a single alarm
                      configuration profile.  Each profile contains a
                      set of parameters for setting alarm thresholds for
                      various performance attributes monitored at IMA
                      groups.  Profiles may be created/deleted using the
                      row creation/deletion mechanism via
                      imaLinkAlarmConfProfileRowStatus.  If an active
                      entry is referenced by imaLinkConfAlarmProfile in
                      imaLinkTable, the entry MUST remain active until
                      all references are removed."
              INDEX { imaLinkAlarmConfProfileName }
              ::= { imaLinkAlarmConfProfileTable 1 }

          ImaLinkAlarmConfProfileEntry ::=
              SEQUENCE
              {
                  imaLinkAlarmConfProfileName       SnmpAdminString,
                  imaLinkThreshImaViolations        Integer32,
                  imaLinkThreshOifAnomalies         Integer32,


Expires Oct 2004                                               [Page 79]







INTERNET-DRAFT                                                  May 2004


                  imaLinkThreshNeSevErroredSecs ImaPerfIntervalThreshold,
                  imaLinkThreshFeSevErroredSecs ImaPerfIntervalThreshold,
                  imaLinkThreshNeUnavailSecs ImaPerfIntervalThreshold,
                  imaLinkThreshFeUnavailSecs ImaPerfIntervalThreshold,
                  imaLinkThreshNeTxUnusableSecs ImaPerfIntervalThreshold,
                  imaLinkThreshNeRxUnusableSecs ImaPerfIntervalThreshold,
                  imaLinkThreshFeTxUnusableSecs ImaPerfIntervalThreshold,
                  imaLinkThreshFeRxUnusableSecs ImaPerfIntervalThreshold,
                  imaLinkThreshNeTxNumFailures      Integer32,
                  imaLinkThreshNeRxNumFailures      Integer32,
                  imaLinkThreshFeTxNumFailures      Integer32,
                  imaLinkThreshFeRxNumFailures      Integer32,
                  imaLinkAlarmConfProfileRowStatus  RowStatus
              }

          imaLinkAlarmConfProfileName OBJECT-TYPE
              SYNTAX      SnmpAdminString (SIZE(1..32))
              MAX-ACCESS  not-accessible
              STATUS      current
              DESCRIPTION
                      "This object is the unique index associated with
                      this profile."
              ::= { imaLinkAlarmConfProfileEntry 1 }

          imaLinkThreshImaViolations  OBJECT-TYPE
              SYNTAX      Integer32
              MAX-ACCESS  read-create
              STATUS      current
              DESCRIPTION
                      "This object configures the IMA Vioaltions alarm
                      threshold.  When the current value of
                      imaLinkCurrentImaViolations reaches or exceeds
                      this threshold, a imaLinkImaViolationsCrossing MAY
                      be generated."
              DEFVAL      { 0 }
              ::= { imaLinkAlarmConfProfileEntry 2 }

          imaLinkThreshOifAnomalies  OBJECT-TYPE
              SYNTAX      Integer32
              MAX-ACCESS  read-create
              STATUS      current
              DESCRIPTION
                      "This object configures the OIF Anomalies alarm
                      threshold.  When the current value of
                      imaLinkCurrentOifAnomalies reaches or exceeds this


Expires Oct 2004                                               [Page 80]







INTERNET-DRAFT                                                  May 2004


                      threshold, a imaLinkOifAnomaliesCrossing MAY be
                      generated."
              DEFVAL      { 0 }
              ::= { imaLinkAlarmConfProfileEntry 3 }

          imaLinkThreshNeSevErroredSecs OBJECT-TYPE
              SYNTAX      ImaPerfIntervalThreshold
              UNITS       "seconds"
              MAX-ACCESS  read-create
              STATUS      current
              DESCRIPTION
                      "This object configures the Near End Severe
                      Errored Seconds alarm threshold.  When the current
                      value of imaLinkCurrentFeFailures reaches or
                      exceeds this threshold, a
                      imaLinkNeSevErroredSecsCrossing MAY be generated."
              DEFVAL      { 0 }
              ::= { imaLinkAlarmConfProfileEntry 4 }

          imaLinkThreshFeSevErroredSecs OBJECT-TYPE
              SYNTAX      ImaPerfIntervalThreshold
              UNITS       "seconds"
              MAX-ACCESS  read-create
              STATUS      current
              DESCRIPTION
                      "This object configures the Far End Severe Errored
                      Seconds alarm threshold.  When the current value
                      of imaLinkCurrentFeFailures reaches or exceeds
                      this threshold, a imaLinkNeSevErroredSecsCrossing
                      MAY be generated."
              DEFVAL      { 0 }
              ::= { imaLinkAlarmConfProfileEntry 5 }

          imaLinkThreshNeUnavailSecs OBJECT-TYPE
              SYNTAX      ImaPerfIntervalThreshold
              UNITS       "seconds"
              MAX-ACCESS  read-create
              STATUS      current
              DESCRIPTION
                      "This object configures the Near End Unavailable
                      Seconds alarm threshold.  When the current value
                      of imaLinkCurrentNeUnavailSecs reaches or exceeds
                      this threshold, a imaLinkNeUnavailSecsCrossing MAY
                      be generated."
              DEFVAL      { 0 }


Expires Oct 2004                                               [Page 81]







INTERNET-DRAFT                                                  May 2004


              ::= { imaLinkAlarmConfProfileEntry 6 }

          imaLinkThreshFeUnavailSecs OBJECT-TYPE
              SYNTAX      ImaPerfIntervalThreshold
              UNITS       "seconds"
              MAX-ACCESS  read-create
              STATUS      current
              DESCRIPTION
                      "This object configures the Far End Unavailable
                      Seconds alarm threshold.  When the current value
                      of imaLinkCurrentFeUnavailSecs reaches or exceeds
                      this threshold, a imaLinkFeUnavailSecsCrossing MAY
                      be generated."
              DEFVAL      { 0 }
              ::= { imaLinkAlarmConfProfileEntry 7 }

          imaLinkThreshNeTxUnusableSecs OBJECT-TYPE
              SYNTAX      ImaPerfIntervalThreshold
              UNITS       "seconds"
              MAX-ACCESS  read-create
              STATUS      current
              DESCRIPTION
                      "This object configures the Near End Transmit Un-
                      usable Seconds alarm threshold.  When the current
                      value of imaLinkCurrentNeTxUnusableSecs reaches or
                      exceeds this threshold, a
                      imaLinkNeTxUnusableSecsCrossing MAY be generated."
              DEFVAL      { 0 }
              ::= { imaLinkAlarmConfProfileEntry 8 }

          imaLinkThreshNeRxUnusableSecs OBJECT-TYPE
              SYNTAX      ImaPerfIntervalThreshold
              UNITS       "seconds"
              MAX-ACCESS  read-create
              STATUS      current
              DESCRIPTION
                      "This object configures the Near End Receive Un-
                      usable Seconds alarm threshold.  When the current
                      value of imaLinkCurrentNeUnusableSecs reaches or
                      exceeds this threshold, a
                      imaLinkNeUnusableSecsCrossing MAY be generated."
              DEFVAL      { 0 }
              ::= { imaLinkAlarmConfProfileEntry 9 }

          imaLinkThreshFeTxUnusableSecs OBJECT-TYPE


Expires Oct 2004                                               [Page 82]







INTERNET-DRAFT                                                  May 2004


              SYNTAX      ImaPerfIntervalThreshold
              UNITS       "seconds"
              MAX-ACCESS  read-create
              STATUS      current
              DESCRIPTION
                      "This object configures the Far End Transmit Un-
                      usable Seconds alarm threshold.  When the current
                      value of imaLinkCurrentFeTxUnusableSecs reaches or
                      exceeds this threshold, a
                      imaLinkFeTxUnusableSecsCrossing MAY be generated."
              DEFVAL      { 0 }
              ::= { imaLinkAlarmConfProfileEntry 10 }

          imaLinkThreshFeRxUnusableSecs OBJECT-TYPE
              SYNTAX      ImaPerfIntervalThreshold
              UNITS       "seconds"
              MAX-ACCESS  read-create
              STATUS      current
              DESCRIPTION
                      "This object configures the Far End Receive Un-
                      usable Seconds alarm threshold.  When the current
                      value of imaLinkCurrentFeUnusableSecs reaches or
                      exceeds this threshold, a
                      imaLinkFeUnusableSecsCrossing MAY be generated."
              DEFVAL      { 0 }
              ::= { imaLinkAlarmConfProfileEntry 11 }

          imaLinkThreshNeTxNumFailures OBJECT-TYPE
              SYNTAX      Integer32
              MAX-ACCESS  read-create
              STATUS      current
              DESCRIPTION
                      "This object configures the Near End Transmit
                      Failures alarm threshold.  When the current value
                      of imaLinkCurrentNeTxNumFailures reaches or
                      exceeds this threshold, a
                      imaLinkNeTxNumFailuresCrossing MAY be generated."
              DEFVAL      { 0 }
              ::= { imaLinkAlarmConfProfileEntry 12 }

          imaLinkThreshNeRxNumFailures OBJECT-TYPE
              SYNTAX      Integer32
              MAX-ACCESS  read-create
              STATUS      current
              DESCRIPTION


Expires Oct 2004                                               [Page 83]







INTERNET-DRAFT                                                  May 2004


                      "This object configures the Near End Receive
                      Failures alarm threshold.  When the current value
                      of imaLinkCurrentNeRxNumFailures reaches or
                      exceeds this threshold, a
                      imaLinkNeRxNumFailuresCrossing MAY be generated."
              DEFVAL      { 0 }
              ::= { imaLinkAlarmConfProfileEntry 13 }

          imaLinkThreshFeTxNumFailures OBJECT-TYPE
              SYNTAX      Integer32
              MAX-ACCESS  read-create
              STATUS      current
              DESCRIPTION
                      "This object configures the Far End Transmit
                      Failures alarm threshold.  When the current value
                      of imaLinkCurrentFeTxNumFailures reaches or
                      exceeds this threshold, a
                      imaLinkFeTxNumFailuresCrossing MAY be generated."
              DEFVAL      { 0 }
              ::= { imaLinkAlarmConfProfileEntry 14 }

          imaLinkThreshFeRxNumFailures OBJECT-TYPE
              SYNTAX      Integer32
              MAX-ACCESS  read-create
              STATUS      current
              DESCRIPTION
                      "This object configures the Far End Receive
                      Failures alarm threshold.  When the current value
                      of imaLinkCurrentFeRxNumFailures reaches or
                      exceeds this threshold, a
                      imaLinkNeRxNumFailuresCrossing MAY be generated."
              DEFVAL      { 0 }
              ::= { imaLinkAlarmConfProfileEntry 15 }

          imaLinkAlarmConfProfileRowStatus OBJECT-TYPE
              SYNTAX      RowStatus
              MAX-ACCESS  read-create
              STATUS      current
              DESCRIPTION
                      "This object controls creation/deletion of the
                      associated entry in this table as per the
                      semantics of RowStatus.  If an active entry is
                      referenced in imaLinkAlarmConfProfile, the entry
                      MUST remain active until all references are
                      removed."


Expires Oct 2004                                               [Page 84]







INTERNET-DRAFT                                                  May 2004


              ::= { imaLinkAlarmConfProfileEntry 16 }

          --Conformance Information
          imaMibGroups OBJECT IDENTIFIER ::= { imaMibConformance 1 }
          imaMibCompliances OBJECT IDENTIFIER ::= { imaMibConformance 2 }

          --Compliance Statements
          imaMibCompliance MODULE-COMPLIANCE
              STATUS current
              DESCRIPTION
                      "The compliance statement for network elements
                      implementing ATM Forum Inverse Multiplexing for
                      ATM (IMA) interfaces."
          MODULE --this module

          --Mandatory Part
          MANDATORY-GROUPS {
              imaGroupGroup,
              imaLinkGroup,
              imaGroupMappingTableGroup,
              imaAlarmGroup,
              imaGroupAlarmConfGroup,
              imaLinkAlarmConfGroup,
              imaNotificationsGroup
          }

          GROUP imaTestPatternGroup
              DESCRIPTION
                      "This group is mandatory only for implementations
                      that support the Test Pattern Procedure."

          GROUP imaGroupIntervalGroup
              DESCRIPTION
                      "This group is mandatory only for implementations
                      that support interval statistics."

          GROUP imaLinkIntervalGroup
              DESCRIPTION
                      "This group is mandatory only for implementations
                      that support interval statistics."

          --Compliance Part
          OBJECT imaGroupSymmetry
              MIN-ACCESS read-only
              DESCRIPTION


Expires Oct 2004                                               [Page 85]







INTERNET-DRAFT                                                  May 2004


                      "Write access is not required."

          OBJECT imaGroupMinNumTxLinks
              MIN-ACCESS read-only
              DESCRIPTION
                      "Write access is not required."

          OBJECT imaGroupMinNumRxLinks
              MIN-ACCESS read-only
              DESCRIPTION
                      "Write access is not required."

          OBJECT imaGroupTxImaId
              MIN-ACCESS read-only
              DESCRIPTION
                      "Write access is not required."

          OBJECT imaGroupTxFrameLength
              MIN-ACCESS read-only
              DESCRIPTION
                      "Write access is not required."

          OBJECT imaGroupDiffDelayMax
              MIN-ACCESS read-only
              DESCRIPTION
                      "Write access is not required."

          OBJECT imaGroupAlphaValue
              MIN-ACCESS read-only
              DESCRIPTION
                      "Write access is not required."

          OBJECT imaGroupBetaValue
              MIN-ACCESS read-only
              DESCRIPTION
                      "Write access is not required."

          OBJECT imaGroupGammaValue
              MIN-ACCESS read-only
              DESCRIPTION
                      "Write access is not required."

          OBJECT imaGroupFeNumFailures
              MIN-ACCESS not-accessible
              DESCRIPTION


Expires Oct 2004                                               [Page 86]







INTERNET-DRAFT                                                  May 2004


                      "This is an optional attribute."

          OBJECT imaGroupTestLinkIfIndex
              MIN-ACCESS read-only
              DESCRIPTION
                      "Write access is not required."

          OBJECT imaGroupTestPattern
              MIN-ACCESS read-only
              DESCRIPTION
                      "Write access is not required."

          OBJECT imaLinkOifAnomalies
              MIN-ACCESS not-accessible
              DESCRIPTION
                      "This is an optional attribute."

          OBJECT imaLinkFeTxNumFailures
              MIN-ACCESS not-accessible
              DESCRIPTION
                      "This is an optional attribute."

          OBJECT imaLinkFeRxNumFailures
              MIN-ACCESS not-accessible
              DESCRIPTION
                      "This is an optional attribute."

          OBJECT imaLinkTxStuffs
              MIN-ACCESS not-accessible
              DESCRIPTION
                      "This is an optional attribute."

          OBJECT imaLinkRxStuffs
              MIN-ACCESS not-accessible
              DESCRIPTION
                      "This is an optional attribute."

          OBJECT imaGroupCurrentFeNumFailures
              MIN-ACCESS not-accessible
              DESCRIPTION
                      "This is an optional attribute."

          OBJECT imaGroupIntervalFeNumFailures
              MIN-ACCESS not-accessible
              DESCRIPTION


Expires Oct 2004                                               [Page 87]







INTERNET-DRAFT                                                  May 2004


                      "This is an optional attribute."

          OBJECT imaGroupIntervalMoniSecs
              MIN-ACCESS not-accessible
              DESCRIPTION
                      "This is an optional attribute."

          OBJECT imaGroupCurrDayFeNumFailures
              MIN-ACCESS not-accessible
              DESCRIPTION
                      "This is an optional attribute."

          OBJECT imaLinkCurrentOifAnomalies
              MIN-ACCESS not-accessible
              DESCRIPTION
                      "This is an optional attribute."

          OBJECT imaLinkCurrentFeTxNumFailures
              MIN-ACCESS not-accessible
              DESCRIPTION
                      "This is an optional attribute."

          OBJECT imaLinkCurrentFeRxNumFailures
              MIN-ACCESS not-accessible
              DESCRIPTION
                      "This is an optional attribute."

          OBJECT imaLinkCurrentTxStuffs
              MIN-ACCESS not-accessible
              DESCRIPTION
                      "This is an optional attribute."

          OBJECT imaLinkCurrentRxStuffs
              MIN-ACCESS not-accessible
              DESCRIPTION
                      "This is an optional attribute."

          OBJECT imaLinkIntervalOifAnomalies
              MIN-ACCESS not-accessible
              DESCRIPTION
                      "This is an optional attribute."

          OBJECT imaLinkIntervalFeTxNumFailures
              MIN-ACCESS not-accessible
              DESCRIPTION


Expires Oct 2004                                               [Page 88]







INTERNET-DRAFT                                                  May 2004


                      "This is an optional attribute."

          OBJECT imaLinkIntervalFeRxNumFailures
              MIN-ACCESS not-accessible
              DESCRIPTION
                      "This is an optional attribute."

          OBJECT imaLinkIntervalTxStuffs
              MIN-ACCESS not-accessible
              DESCRIPTION
                      "This is an optional attribute."

          OBJECT imaLinkIntervalRxStuffs
              MIN-ACCESS not-accessible
              DESCRIPTION
                      "This is an optional attribute."

          OBJECT imaLinkIntervalMoniSecs
              MIN-ACCESS not-accessible
              DESCRIPTION
                      "This is an optional attribute."

          OBJECT imaLinkCurrDayOifAnomalies
              MIN-ACCESS not-accessible
              DESCRIPTION
                      "This is an optional attribute."

          OBJECT imaLinkCurrDayFeTxNumFailures
              MIN-ACCESS not-accessible
              DESCRIPTION
                      "This is an optional attribute."

          OBJECT imaLinkCurrDayFeRxNumFailures
              MIN-ACCESS not-accessible
              DESCRIPTION
                      "This is an optional attribute."

          OBJECT imaLinkCurrDayTxStuffs
              MIN-ACCESS not-accessible
              DESCRIPTION
                      "This is an optional attribute."

          OBJECT imaLinkCurrDayRxStuffs
              MIN-ACCESS not-accessible
              DESCRIPTION


Expires Oct 2004                                               [Page 89]







INTERNET-DRAFT                                                  May 2004


                      "This is an optional attribute."

              ::={ imaMibCompliances 1 }

          --Units of Conformance
          imaGroupGroup OBJECT-GROUP
              OBJECTS {
                  imaGroupRowStatus,
                  imaGroupIfIndex,
                  imaGroupNeState,
                  imaGroupFeState,
                  imaGroupFailureStatus,
                  imaGroupSymmetry,
                  imaGroupMinNumTxLinks,
                  imaGroupMinNumRxLinks,
                  imaGroupNeTxClkMode,
                  imaGroupFeTxClkMode,
                  imaGroupTxTimingRefLink,
                  imaGroupRxTimingRefLink,
                  imaGroupLastChange,
                  imaGroupTxImaId,
                  imaGroupRxImaId,
                  imaGroupTxFrameLength,
                  imaGroupRxFrameLength,
                  imaGroupDiffDelayMax,
                  imaGroupLeastDelayLink,
                  imaGroupDiffDelayMaxObs,
                  imaGroupAlphaValue,
                  imaGroupBetaValue,
                  imaGroupGammaValue,
                  imaGroupRunningSecs,
                  imaGroupUnavailSecs,
                  imaGroupNeNumFailures,
                  imaGroupFeNumFailures,
                  imaGroupTxAvailCellRate,
                  imaGroupRxAvailCellRate,
                  imaGroupNumTxCfgLinks,
                  imaGroupNumRxCfgLinks,
                  imaGroupNumTxActLinks,
                  imaGroupNumRxActLinks,
                  imaGroupTxOamLabelValue,
                  imaGroupRxOamLabelValue,
                  imaGroupConfAlarmProfile
          }
              STATUS current


Expires Oct 2004                                               [Page 90]







INTERNET-DRAFT                                                  May 2004


              DESCRIPTION
                      "A set of objects providing configuration and
                      status information for an IMA group definition."
              ::={ imaMibGroups 1 }

          imaLinkGroup OBJECT-GROUP
              OBJECTS {
                  imaLinkRowStatus,
                  imaLinkGroupIndex,
                  imaLinkNeRxState,
                  imaLinkNeTxState,
                  imaLinkFeRxState,
                  imaLinkFeTxState,
                  imaLinkNeRxFailureStatus,
                  imaLinkFeRxFailureStatus,
                  imaLinkTxLid,
                  imaLinkRxLid,
                  imaLinkRelDelay,
                  imaLinkImaViolations,
                  imaLinkOifAnomalies,
                  imaLinkFeSevErroredSecs,
                  imaLinkNeSevErroredSecs,
                  imaLinkNeUnavailSecs,
                  imaLinkFeUnavailSecs,
                  imaLinkNeTxUnusableSecs,
                  imaLinkNeRxUnusableSecs,
                  imaLinkFeTxUnusableSecs,
                  imaLinkFeRxUnusableSecs,
                  imaLinkNeTxNumFailures,
                  imaLinkNeRxNumFailures,
                  imaLinkFeTxNumFailures,
                  imaLinkFeRxNumFailures,
                  imaLinkTxStuffs,
                  imaLinkRxStuffs,
                  imaLinkConfAlarmProfile
          }
              STATUS current
              DESCRIPTION
                      "A set of objects providing status information for
                      an IMA link."
              ::={ imaMibGroups 2 }

          imaGroupMappingTableGroup OBJECT-GROUP
              OBJECTS {
                  imaGroupMappingIndex


Expires Oct 2004                                               [Page 91]







INTERNET-DRAFT                                                  May 2004


          }
              STATUS current
              DESCRIPTION
                      "A table mapping the 'ifIndex' values of
                      'imaGroupIfIndex' to the 'imaGroupIndex' values of
                      the corresponding IMA group."
              ::={ imaMibGroups 3 }

          imaTestPatternGroup OBJECT-GROUP
              OBJECTS {
                  imaGroupTestLinkIfIndex,
                  imaGroupTestPattern,
                  imaGroupTestProcStatus,
                  imaLinkRxTestPattern,
                  imaLinkTestProcStatus
          }
              STATUS current
              DESCRIPTION
                      "Objects in the imaGroupTable and imaLinkTable
                      which control and report on the Test Pattern
                      Procedure. These objects must be implemented if
                      the IMA Test Pattern Procedure is supported."
              ::={ imaMibGroups 4 }

          imaAlarmGroup OBJECT-GROUP
              OBJECTS {
                  imaAlarmStatus,
                  imaAlarmType
          }
              STATUS current
              DESCRIPTION
                      "Objects used in the imaFailureAlarm
                      notification."
              ::={ imaMibGroups 5 }

          imaGroupIntervalGroup OBJECT-GROUP
              OBJECTS {
                  imaGroupTimeElapsed,
                  imaGroupCurrentUnavailSecs,
                  imaGroupCurrentNeNumFailures,
                  imaGroupCurrentFeNumFailures,
                  imaGroupIntervalUnavailSecs,
                  imaGroupIntervalNeNumFailures,
                  imaGroupIntervalFeNumFailures,
                  imaGroupIntervalMoniSecs,


Expires Oct 2004                                               [Page 92]







INTERNET-DRAFT                                                  May 2004


                  imaGroupCurrDayTimeElapsed,
                  imaGroupCurrDayUnavailSecs,
                  imaGroupCurrDayNeNumFailures,
                  imaGroupCurrDayFeNumFailures,
                  imaGroup1DayIntervalMoniSecs,
                  imaGroup1DayIntervalUnavailSecs,
                  imaGroup1DayIntervalNeNumFailures,
                  imaGroup1DayIntervalFeNumFailures
          }
              STATUS current
              DESCRIPTION
                      "Objects containing interval statistics for an IMA
                      group."
              ::={ imaMibGroups 6 }

          imaLinkIntervalGroup OBJECT-GROUP
              OBJECTS {
                  imaLinkTimeElapsed,
                  imaLinkCurrentImaViolations,
                  imaLinkCurrentOifAnomalies,
                  imaLinkCurrentNeSevErroredSecs,
                  imaLinkCurrentFeSevErroredSecs,
                  imaLinkCurrentNeUnavailSecs,
                  imaLinkCurrentFeUnavailSecs,
                  imaLinkCurrentNeTxUnusableSecs,
                  imaLinkCurrentNeRxUnusableSecs,
                  imaLinkCurrentFeTxUnusableSecs,
                  imaLinkCurrentFeRxUnusableSecs,
                  imaLinkCurrentNeTxNumFailures,
                  imaLinkCurrentNeRxNumFailures,
                  imaLinkCurrentFeTxNumFailures,
                  imaLinkCurrentFeRxNumFailures,
                  imaLinkCurrentTxStuffs,
                  imaLinkCurrentRxStuffs,
                  imaLinkIntervalImaViolations,
                  imaLinkIntervalOifAnomalies,
                  imaLinkIntervalNeSevErroredSecs,
                  imaLinkIntervalFeSevErroredSecs,
                  imaLinkIntervalNeUnavailSecs,
                  imaLinkIntervalFeUnavailSecs,
                  imaLinkIntervalNeTxUnusableSecs,
                  imaLinkIntervalNeRxUnusableSecs,
                  imaLinkIntervalFeTxUnusableSecs,
                  imaLinkIntervalFeRxUnusableSecs,
                  imaLinkIntervalNeTxNumFailures,


Expires Oct 2004                                               [Page 93]







INTERNET-DRAFT                                                  May 2004


                  imaLinkIntervalNeRxNumFailures,
                  imaLinkIntervalFeTxNumFailures,
                  imaLinkIntervalFeRxNumFailures,
                  imaLinkIntervalTxStuffs,
                  imaLinkIntervalRxStuffs,
                  imaLinkIntervalMoniSecs,
                  imaLinkCurrDayImaViolations,
                  imaLinkCurrDayOifAnomalies,
                  imaLinkCurrDayNeSevErroredSecs,
                  imaLinkCurrDayFeSevErroredSecs,
                  imaLinkCurrDayNeUnavailSecs,
                  imaLinkCurrDayFeUnavailSecs,
                  imaLinkCurrDayNeTxUnusableSecs,
                  imaLinkCurrDayNeRxUnusableSecs,
                  imaLinkCurrDayFeTxUnusableSecs,
                  imaLinkCurrDayFeRxUnusableSecs,
                  imaLinkCurrDayNeTxNumFailures,
                  imaLinkCurrDayNeRxNumFailures,
                  imaLinkCurrDayFeTxNumFailures,
                  imaLinkCurrDayFeRxNumFailures,
                  imaLinkCurrDayTxStuffs,
                  imaLinkCurrDayRxStuffs,
                  imaLink1DayIntervalMoniSecs,
                  imaLink1DayIntervalImaViolations,
                  imaLink1DayIntervalOifAnomalies,
                  imaLink1DayIntervalNeSevErroredSecs,
                  imaLink1DayIntervalFeSevErroredSecs,
                  imaLink1DayIntervalNeUnavailSecs,
                  imaLink1DayIntervalFeUnavailSecs,
                  imaLink1DayIntervalNeTxUnusableSecs,
                  imaLink1DayIntervalNeRxUnusableSecs,
                  imaLink1DayIntervalFeTxUnusableSecs,
                  imaLink1DayIntervalFeRxUnusableSecs,
                  imaLink1DayIntervalNeTxNumFailures,
                  imaLink1DayIntervalNeRxNumFailures,
                  imaLink1DayIntervalFeTxNumFailures,
                  imaLink1DayIntervalFeRxNumFailures,
                  imaLink1DayIntervalTxStuffs,
                  imaLink1DayIntervalRxStuffs
          }

              STATUS current
              DESCRIPTION
                      "Objects containing interval statistics for an IMA
                      link."


Expires Oct 2004                                               [Page 94]







INTERNET-DRAFT                                                  May 2004


              ::={ imaMibGroups 7 }

          imaGroupAlarmConfGroup OBJECTS-GROUP
              OBJECTS {
                  imaGroupThreshUnavailSecs,
                  imaGroupThreshNeNumFailures,
                  imaGroupThreshFeNumFailures,
                  imaGroupAlarmConfProfileRowStatus
          }
              STATUS current
              DESCRIPTION
                      "This group supports objects that allow
                      configuration of alarm thresholds for various
                      performance parameters for IMA Group."
              ::={ imaMibGroups 8 }

          imaLinkAlarmConfGroup OBJECT-GROUP
              OBJECTS {
                  imaLinkThreshImaViolations,
                  imaLinkThreshOifAnomalies,
                  imaLinkThreshNeSevErroredSecs,
                  imaLinkThreshFeSevErroredSecs,
                  imaLinkThreshNeUnavailSecs,
                  imaLinkThreshFeUnavailSecs,
                  imaLinkThreshNeTxUnusableSecs,
                  imaLinkThreshNeRxUnusableSecs,
                  imaLinkThreshFeTxUnusableSecs,
                  imaLinkThreshFeRxUnusableSecs,
                  imaLinkThreshNeTxNumFailures,
                  imaLinkThreshNeRxNumFailures,
                  imaLinkThreshFeTxNumFailures,
                  imaLinkThreshFeRxNumFailures,
                  imaLinkAlarmConfProfileRowStatus
          }
              STATUS current
              DESCRIPTION
                      "This group supports objects that allow
                      configuration of alarm thresholds for various
                      performance parameters for IMA Link."
              ::={ imaMibGroups 9 }

          imaNotificationsGroup NOTIFICATION-GROUP
              NOTIFICATIONS {
                  imaFailureAlarm,
                  imaGroupUnavailSecsCrossing,


Expires Oct 2004                                               [Page 95]







INTERNET-DRAFT                                                  May 2004


                  imaGroupNeNumFailuresCrossing,
                  imaGroupFeNumFailuresCrossing,
                  imaLinkImaViolationsCrossing,
                  imaLinkOifAnomaliesCrossing,
                  imaLinkNeSevErroredSecsCrossing,
                  imaLinkFeSevErroredSecsCrossing,
                  imaLinkNeUnavailSecsCrossing,
                  imaLinkFeUnavailSecsCrossing,
                  imaLinkNeTxUnusableSecsCrossing,
                  imaLinkNeRxUnusableSecsCrossing,
                  imaLinkFeTxUnusableSecsCrossing,
                  imaLinkFeRxUnusableSecsCrossing,
                  imaLinkNeTxNumFailuresCrossing,
                  imaLinkNeRxNumFailuresCrossing,
                  imaLinkFeTxNumFailuresCrossing,
                  imaLinkFeRxNumFailuresCrossing
          }
              STATUS current
              DESCRIPTION
                      "Notifications that must be implemented for IMA
                      groups and links."
              ::={ imaMibGroups 10 }

          END


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


Expires Oct 2004                                               [Page 96]







INTERNET-DRAFT                                                  May 2004


   this standard.  Please address the information to the IETF Executive
   Director.


6.  Full Copyright Statement

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

   This document and translations of it may be copied and furnished to
   others, and derivative works that comment on or otherwise explain it
   or assist in its implementation may be prepared, copied, published
   and distributed, in whole or in part, without restriction of any
   kind, provided that the above copyright notice and this paragraph are
   included on all such copies and derivative works.  However, this
   document itself may not be modified in any way, such as by removing
   the copyright notice or references to the Internet Society or other
   Internet organizations, except as needed for the purpose of
   developing Internet standards in which case the procedures for
   copyrights defined in the Internet Standards process must be
   followed, or as required to translate it into languages other than
   English.

   The limited permissions granted above are perpetual and will not be
   revoked by the Internet Society or its successors or assigns.

   This document and the information contained herein is provided on an
   "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
   TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
   BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
   HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
   MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.


7.  Acknowledgments

   This document was produced by the AToM MIB Working Group.










Expires Oct 2004                                               [Page 97]







INTERNET-DRAFT                                                  May 2004


8.  References

8.1.  Normative References

[ATMForumIMA]
     ATM Forum, "Inverse Multiplexing for ATM (IMA) Specificatin Version
     1.1", March 1999.

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

[RFC2863]
     McCloghrie, K. and F. Kastenholz, "The Interfaces Group MIB", RFC
     2863,  June 2000.

[RFC3593]
     Tesink, K., "Textual Conventions for MIB Modules Using Performance
     History Based on 15 Minute Intervals", RFC3593, September 2003.


8.2.  Informative References

[RFC1213]
     Rose M., Editor, "Management Information Base for Network
     Management of TCP/IP-based internets: MIB-II", RFC 1213,
     Performance Systems International, March 1991.

[RFC1407]
     T. Cox, K. Tesink, "Definitions of Managed Objects for the DS3/E3
     Interface Types", RFC 1406, January 1993.

[RFC2495]
     Fowler D., "Definitions of Managed Objects for the DS1, E1, DS2 and


Expires Oct 2004                                               [Page 98]







INTERNET-DRAFT                                                  May 2004


     and E2 Interface Types", RFC 2495, january 1999.
          ***********************************************************
          * NOTE TO RFC Editor (to be removed prior to publication):*
          * If <draft-ietf-atommib-rfc2495bis-05.txt> (or its       *
          * successor) is to be published as an RFC concurrently    *
          * with this document, please update this reference to     *
          * point to that RFC, instead of RFC 2495, and change      *
          * the reference tag [RFC2495] to match.                   *
          ***********************************************************

[RFC3592]
     Brown, T., and Tesink, K., "Definitions of Managed Objects for the
     SONET/SDH Interface Type", RFC 3592, September 2003.

[RFC2494]
     Fowler, D., "Definitions of Managed Objects for the Ds0 and
     DS0Bundle Interface Types", RFC 2494, January 1999.

[RFC3410]
     Case, J., Mundy, R., Partain, D. and B. Stewart, "Introduction and
     Applicability Statements for Internet-Standard Management
     Framework", RFC 3410, December 2002.
























Expires Oct 2004                                               [Page 99]







INTERNET-DRAFT                                                  May 2004


9.  Security Considerations

   There are a number of management objects defined in this MIB module
   with a MAX-ACCESS clause of read-write.  Such objects may be
   considered sensitive or vulnerable in some network environments.  The
   support for SET operations in a non-secure environment without proper
   protection can have a negative effect on network operations.  The
   specific the objects and their sensitivities/vulnerabilities are as
   follows.

   The readable objects in this MIB module (i.e., the objects with a
   MAX-ACCESS other than not-accessible) may be considered sensitive in
   some environments since, collectively, they provide extensive
   information about the performance of interfaces in DS3/E3 equipment
   or networks and can reveal some aspects of their configuration.  In
   such environments it is important to control even GET and NOTIFY
   access to these objects and possibly to encrypt the values of these
   objects when sending them over the network via SNMP.

   SNMP versions prior to SNMPv3 did not include adequate security.
   Even if the network itself is secure (for example by using IPSec),
   even then, there is no control as to who on the secure network is
   allowed to access and GET/SET (read/change/create/delete) the objects
   in this MIB module.

   It is RECOMMENDED that implementers consider the security features as
   provided by the SNMPv3 framework (see [RFC3410], section 8),
   including full support for the SNMPv3 cryptographic mechanisms (for
   authentication and privacy).

   Further, deployment of SNMP versions prior to SNMPv3 is NOT
   RECOMMENDED. Instead, it is RECOMMENDED to deploy SNMPv3 and to
   enable cryptographic security.  It is then a customer/operator
   responsibility to ensure that the SNMP entity giving access to an
   instance of this MIB module is properly configured to give access to
   the objects only to those principals (users) that have legitimate
   rights to indeed GET or SET (change/create/delete) them.



10.  Author's Address

      Faye Ly (editor)
      Pedestal Networks
      6503 Dumbarton Circle,


Expires Oct 2004                                              [Page 100]







INTERNET-DRAFT                                                  May 2004


      Fremont, CA 94555

      Phone: 510-896-2908

      e-Mail: faye@pedestalnetworks.com

      Orly Nicklass (editor)
      RAD Data Communications, Ltd.
      Ziv Tower, 24 Roul Walenberg
      Tel Aviv, Israel, 69719

      Phone: 9723-765-9969

      e-Mail: orly_n@rad.com
































Expires Oct 2004                                              [Page 101]







INTERNET-DRAFT                                                  May 2004


   Table of Contents


   1 The Internet Standard Management Framework ...................    2
   2 Overview .....................................................    3
   2.1 Use of the ifTable .........................................    4
   2.1.1 Use of the ifAdminStatus .................................    5
   2.2 Use of the ifStackTable ....................................    6
   3 Structure of the MIB .........................................    7
   4 Object Definitions ...........................................    8
   5 Intellectual Property ........................................   96
   6 Full Copyright Statement .....................................   97
   7 Acknowledgments ..............................................   97
   8 References ...................................................   98
   8.1 Normative References .......................................   98
   8.2 Informative References .....................................   98
   9 Security Considerations ......................................  100
   10 Author's Address ............................................  100




























Expires Oct 2004                                              [Page 102]