-- MIB file created 26-Nov-2002 15:13:19, by
--   SMICng version 2.2.11-beta(PRO)(Solaris), January 20, 2001. Enterprise key cisco.com

IMA-MIB DEFINITIONS ::= BEGIN

-- From file: "IMA-MIB.my"
-- Compile options "4 7 F H N W 03 06 0B 0G 0N 0T"

IMPORTS
    enterprises
            FROM SNMPv2-SMI-v1
    DateAndTime, RowStatus
            FROM SNMPv2-TC-v1
    InterfaceIndex, InterfaceIndexOrZero, ifIndex
            FROM IF-MIB
    Counter, Gauge
            FROM RFC1155-SMI
    OBJECT-TYPE
            FROM RFC-1212
    TRAP-TYPE
            FROM RFC-1215;

atmfImaMib OBJECT IDENTIFIER ::= { atmfIma 1 }
-- MODULE-IDENTITY
--  LastUpdated
--    9902111830Z
--  OrgName
--    The ATM Forum
--  ContactInfo
--    ATM Forum
--    World Headquarters
--    2570 West El Camino Real
--    Suite 304
--    Mountain View, CA 94040-1313
--    USA
--    Phone: +1 415 949 6700
--    Fax: +1 415 949 6705
--    email: info@atmforum.com
--  Descr
--    The MIB module for managing ATM Forum Inverse Multiplexing
--    for ATM (IMA) interfaces.
--  RevDate
--    9902111830Z
--  RevDescr
--    Updated and repaired version of the IMA-MIB released with the
--    IMA v1.1 specification (af-phy-0086.001).
--  RevDate
--    9701092245Z
--  RevDescr
--    Initial incomplete version of the IMA-MIB as published in the
--    IMA v1.0 specification (af-phy-0086.000).

atmForum        OBJECT IDENTIFIER ::= { enterprises 353 }
atmForumNetworkManagement OBJECT IDENTIFIER ::= { atmForum 5 }
atmfIma         OBJECT IDENTIFIER ::= { atmForumNetworkManagement 7 }
atmfImaMibObjects OBJECT IDENTIFIER ::= { atmfImaMib 1 }
atmfImaMibTraps OBJECT IDENTIFIER ::= { atmfImaMib 2 }
atmfImaMibTrapPrefix OBJECT IDENTIFIER ::= { atmfImaMibTraps 0 }
atmfImaMibConformance OBJECT IDENTIFIER ::= { atmfImaMib 3 }
atmfImaMibGroups OBJECT IDENTIFIER ::= { atmfImaMibConformance 1 }
atmfImaMibCompliances OBJECT IDENTIFIER ::= { atmfImaMibConformance 2 }

MilliSeconds ::= INTEGER
-- TEXTUAL-CONVENTION
--  Status
--    mandatory
--  Descr
--    Time in milliseconds

ImaGroupState ::= INTEGER {
        notConfigured(1),
        startUp(2),
        startUpAck(3),
        configAbortUnsupportedM(4),
        configAbortIncompatibleSymmetry(5),
        configAbortOther(6),
        insufficientLinks(7),
        blocked(8),
        operational(9),
        configAbortUnsupportedImaVersion(10)
        }
-- TEXTUAL-CONVENTION
--  Status
--    mandatory
--  Descr
--    State of the IMA group.
--  Refer
--    ATM Forum IMA v1.1, Section 10.2.1 on page 55

ImaGroupFailureStatus ::= INTEGER {
        noFailure(1),
        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)
        }
-- TEXTUAL-CONVENTION
--  Status
--    mandatory
--  Descr
--    Failure reason of an IMA group.
--  Refer
--    ATM Forum IMA v1.1, Section 10.2.1, page 55

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

ImaAlarmType ::= INTEGER {
        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)
        }
-- TEXTUAL-CONVENTION
--  Status
--    mandatory
--  Descr
--    An identification of the event that caused the generation
--    of the IMA trap.
--  Refer
--    ATM Forum IMA v1.1, Section 12.2.3 on page 79

ImaGroupTxClkMode ::= INTEGER {
        ctc(1),
        itc(2)
        }
-- TEXTUAL-CONVENTION
--  Status
--    mandatory
--  Descr
--    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.
--  Refer
--    ATM Forum IMA v1.1, Section 7 on page 38

ImaGroupSymmetry ::= INTEGER {
        symmetricOperation(1),
        asymmetricOperation(2),
        asymmetricConfiguration(3)
        }
-- TEXTUAL-CONVENTION
--  Status
--    mandatory
--  Descr
--    The group symmetry mode adjusted during the group start-up.
--  Refer
--    ATM Forum IMA v1.1, Section 5.2.2.7 on page 35

ImaFrameLength ::= INTEGER {
        m32(32),
        m64(64),
        m128(128),
        m256(256)
        }
-- TEXTUAL-CONVENTION
--  Status
--    mandatory
--  Descr
--    Length of the IMA frames.
--  Refer
--    ATM Forum IMA v1.1, Section 5.2.2.4.2 on page 34

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

ImaLinkFailureStatus ::= INTEGER {
        noFailure(1),
        imaLinkFailure(2),
        lifFailure(3),
        lodsFailure(4),
        misConnected(5),
        blocked(6),
        fault(7),
        farEndTxLinkUnusable(8),
        farEndRxLinkUnusable(9)
        }
-- TEXTUAL-CONVENTION
--  Status
--    mandatory
--  Descr
--    Local failure status of a link belonging to an IMA group.
--  Refer
--    ATM Forum IMA v1.1, Section 10.1.2 on page 48

ImaTestProcStatus ::= INTEGER {
        disabled(1),
        operating(2),
        linkFail(3)
        }
-- TEXTUAL-CONVENTION
--  Status
--    mandatory
--  Descr
--    States of the Test Pattern Procedure.
--  Refer
--    ATM Forum IMA v1.1, Section 13 on page 81

imaGroupNumber OBJECT-TYPE
    SYNTAX INTEGER(0..2147483647)
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The number of IMA groups configured on this system."
    ::= { atmfImaMibObjects 1 }

imaGroupTable OBJECT-TYPE
    SYNTAX SEQUENCE OF ImaGroupEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "The IMA Group Configuration table."
    ::= { atmfImaMibObjects 2 }

imaGroupEntry OBJECT-TYPE
    SYNTAX ImaGroupEntry
    ACCESS not-accessible
    STATUS mandatory
    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,
    imaGroupLeastDelayLink InterfaceIndexOrZero,
    imaGroupDiffDelayMaxObs MilliSeconds,
    imaGroupAlphaValue INTEGER,
    imaGroupBetaValue INTEGER,
    imaGroupGammaValue INTEGER,
    imaGroupRunningSecs Gauge,
    imaGroupUnavailSecs Counter,
    imaGroupNeNumFailures Counter,
    imaGroupFeNumFailures Counter,
    imaGroupTxAvailCellRate Gauge,
    imaGroupRxAvailCellRate Gauge,
    imaGroupNumTxCfgLinks Gauge,
    imaGroupNumRxCfgLinks Gauge,
    imaGroupNumTxActLinks Gauge,
    imaGroupNumRxActLinks Gauge,
    imaGroupTestLinkIfIndex InterfaceIndexOrZero,
    imaGroupTestPattern INTEGER,
    imaGroupTestProcStatus ImaTestProcStatus,
    imaGroupValidIntervals INTEGER,
    imaGroupInvalidIntervals INTEGER,
    imaGroupTimeElapsed INTEGER,
    imaGroupTxOamLabelValue INTEGER,
    imaGroupRxOamLabelValue INTEGER
    }

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

imaGroupRowStatus OBJECT-TYPE
    SYNTAX RowStatus
--    Rsyntax INTEGER {
--        active(1),
--        notInService(2),
--        notReady(3),
--        createAndGo(4),
--        createAndWait(5),
--        destroy(6)
--        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The imaGroupRowStatus object allows create, change, and delete
        operations on imaGroupTable entries.
        
        To create a new conceptual row (or instance) of the imaGroupTable,
        imaGroupRowStatus must be set to 'createAndWait' or 'createAndGo'.
        If settable, a successful set of the following objects must be
        performed before the imaGroupRowStatus of a new conceptual row can
        be set to 'active':
        
          imaGroupMinNumTxLinks
          imaGroupMinNumRxLinks
          imaGroupTxImaId
        
        Some objects in the imaGroupTable control settings which can only
        be established or changed at group start-up time.  These objects
        include:
        
          imaGroupTxImaId
          imaGroupSymmetry
          imaGroupTxFrameLength
        
        To change (modify) the imaGroupTxImaId object, the manager must
        first set imaGroupRowStatus to 'notInService'.  However, changes
        to the following two objects can be optionally allowed while the
        imaGroupRowStatus is 'active':
        
          imaGroupSymmetry
          imaGroupTxFrameLength
        
        These two objects can be changed when the imaGroupRowStatus is
        'active' in order to allow the far-end to recover from its
        Config-Aborted state without having to force the near-end Group
        State machine to go to the 'Not Configured' state.  Changing
        these object values after group start-up has completed causes a
        restart of the IMA group.
        
        Alternatively, as noted above, the agent implementation may
        simply require the imaGroupRowStatus object to first be set to
        'notInService' before allowing changes to either of these two
        objects.
        
        To remove (delete) an imaGroupTable entry from this table, set
        imaGroupRowStatus to 'destroy'.
        
        Setting the imaGroupRowStatus to 'active' has the effect of
        activating the Group Startup Procedure.  The Group Startup
        Procedure uses provisioned links that have imaLinkRowStatus set
        to 'active' and imaLinkGroupIndex set to the imaGroupIndex in
        this conceptual row.
        
        When the imaGroupRowStatus is not in 'active' state, the Group
        State machine is in its 'Not Configured' state."
    ::= { imaGroupEntry 2 }

imaGroupIfIndex OBJECT-TYPE
    SYNTAX InterfaceIndex
--    Rsyntax INTEGER(1..2147483647)
    ACCESS read-only
    STATUS mandatory
    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
--    Rsyntax INTEGER {
--        notConfigured(1),
--        startUp(2),
--        startUpAck(3),
--        configAbortUnsupportedM(4),
--        configAbortIncompatibleSymmetry(5),
--        configAbortOther(6),
--        insufficientLinks(7),
--        blocked(8),
--        operational(9),
--        configAbortUnsupportedImaVersion(10)
--        }
    ACCESS read-only
    STATUS mandatory
    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
--    Rsyntax INTEGER {
--        notConfigured(1),
--        startUp(2),
--        startUpAck(3),
--        configAbortUnsupportedM(4),
--        configAbortIncompatibleSymmetry(5),
--        configAbortOther(6),
--        insufficientLinks(7),
--        blocked(8),
--        operational(9),
--        configAbortUnsupportedImaVersion(10)
--        }
    ACCESS read-only
    STATUS mandatory
    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
--    Rsyntax INTEGER {
--        noFailure(1),
--        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)
--        }
    ACCESS read-only
    STATUS mandatory
    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
    SYNTAX ImaGroupSymmetry
--    Rsyntax INTEGER {
--        symmetricOperation(1),
--        asymmetricOperation(2),
--        asymmetricConfiguration(3)
--        }
    ACCESS read-write
    STATUS mandatory
    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)
    ACCESS read-write
    STATUS mandatory
    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)
    ACCESS read-write
    STATUS mandatory
    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
--    Rsyntax INTEGER {
--        ctc(1),
--        itc(2)
--        }
    ACCESS read-write
    STATUS mandatory
    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 }

imaGroupFeTxClkMode OBJECT-TYPE
    SYNTAX ImaGroupTxClkMode
--    Rsyntax INTEGER {
--        ctc(1),
--        itc(2)
--        }
    ACCESS read-only
    STATUS mandatory
    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
--    Rsyntax INTEGER(0..2147483647)
    ACCESS read-only
    STATUS mandatory
    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
--    Rsyntax INTEGER(0..2147483647)
    ACCESS read-only
    STATUS mandatory
    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
--    Rsyntax OCTET STRING(SIZE(8|11))
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The time-of-day the IMA group last changed operational
        state (i.e., value of imaGroupNeState changed)."
    ::= { imaGroupEntry 14 }

imaGroupTxImaId OBJECT-TYPE
    SYNTAX INTEGER(0..255)
    ACCESS read-write
    STATUS mandatory
    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)
    ACCESS read-only
    STATUS mandatory
    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
--    Rsyntax INTEGER {
--        m32(32),
--        m64(64),
--        m128(128),
--        m256(256)
--        }
    ACCESS read-write
    STATUS mandatory
    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
--    Rsyntax INTEGER {
--        m32(32),
--        m64(64),
--        m128(128),
--        m256(256)
--        }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "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
--    Rsyntax INTEGER
    ACCESS read-write
    STATUS mandatory
    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
--    Rsyntax INTEGER(0..2147483647)
    ACCESS read-only
    STATUS mandatory
    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
--    Rsyntax INTEGER
    ACCESS read-only
    STATUS mandatory
    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
        "ATM Forum IMA v1.1, Section 9.2 on page 45"
    ::= { imaGroupEntry 21 }

imaGroupAlphaValue OBJECT-TYPE
    SYNTAX INTEGER(1..2)
    ACCESS read-write
    STATUS mandatory
    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)
    ACCESS read-write
    STATUS mandatory
    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)
    ACCESS read-write
    STATUS mandatory
    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 }

imaGroupRunningSecs OBJECT-TYPE
    SYNTAX Gauge
    ACCESS read-only
    STATUS mandatory
    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 Counter
    ACCESS read-only
    STATUS mandatory
    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 Counter
    ACCESS read-only
    STATUS mandatory
    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 Counter
    ACCESS read-only
    STATUS mandatory
    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."
    REFERENCE
        "ATM Forum IMA v1.1, (O-25) in Section 12.2.2.2 on page 77"
    ::= { imaGroupEntry 28 }

imaGroupTxAvailCellRate OBJECT-TYPE
    SYNTAX Gauge
    ACCESS read-only
    STATUS mandatory
    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 Gauge
    ACCESS read-only
    STATUS mandatory
    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 Gauge
    ACCESS read-only
    STATUS mandatory
    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 Gauge
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The number of links that are configured to 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 Gauge
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The number of links which are configured to transmit and are
        currently Active in this IMA group."
    ::= { imaGroupEntry 33 }

imaGroupNumRxActLinks OBJECT-TYPE
    SYNTAX Gauge
    ACCESS read-only
    STATUS mandatory
    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
--    Rsyntax INTEGER(0..2147483647)
    ACCESS read-write
    STATUS mandatory
    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
        'imaGroupTestPattern'.  The value zero may also be used if no link
        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 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)
    ACCESS read-write
    STATUS mandatory
    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
        'imaGroupTestLinkIfIndex'.
        
        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
--    Rsyntax INTEGER {
--        disabled(1),
--        operating(2),
--        linkFail(3)
--        }
    ACCESS read-write
    STATUS mandatory
    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) 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 }

imaGroupValidIntervals OBJECT-TYPE
    SYNTAX INTEGER(0..96)
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The number of previous 15 minute intervals for which valid data
        was collected.  The value will be 96 unless the IMA group table
        entry was created within the last 24 hours, in which case the value
        will be the number of complete 15 minute intervals since the IMA
        group table entry was created.  In the case where the agent is a
        proxy, it is possible that some intervals are unavailable.  In this
        case, this value is the maximum interval number for which valid
        data is available.  This attribute is only mandatory when the IMA
        Group Interval Statistics and/or IMA Group Total Statistics objects
        are implemented."
    REFERENCE
        "ATM Forum IMA v1.1, (O-26) in Section 12.2.2.2 on page 77"
    ::= { imaGroupEntry 38 }

imaGroupInvalidIntervals OBJECT-TYPE
    SYNTAX INTEGER(0..96)
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The number of intervals for which no valid data is available.
        This attribute is only mandatory when the IMA Group Interval
        Statistics and/or IMA Group Total Statistics objects are
        implemented."
    REFERENCE
        "ATM Forum IMA v1.1, (O-26) in Section 12.2.2.2 on page 77"
    ::= { imaGroupEntry 39 }

imaGroupTimeElapsed OBJECT-TYPE
    SYNTAX INTEGER(0..899)
    ACCESS read-only
    STATUS mandatory
    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)
    ACCESS read-only
    STATUS mandatory
    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)
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "IMA OAM Label value transmitted by the FE IMA unit.  The value 0
        likely means that the IMA unit 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 }

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

imaGroupMappingEntry OBJECT-TYPE
    SYNTAX ImaGroupMappingEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "Each row describes one ifIndex to imaGroupIndex mapping."
    INDEX { ifIndex }
    ::= { imaGroupMappingTable 1 }

ImaGroupMappingEntry ::= SEQUENCE {
    imaGroupMappingIndex INTEGER
    }

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

imaLinkTable OBJECT-TYPE
    SYNTAX SEQUENCE OF ImaLinkEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "The IMA group Link Status and Configuration table."
    ::= { atmfImaMibObjects 4 }

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

ImaLinkEntry ::= SEQUENCE {
    imaLinkIfIndex InterfaceIndex,
    imaLinkRowStatus RowStatus,
    imaLinkGroupIndex INTEGER,
    imaLinkNeTxState ImaLinkState,
    imaLinkNeRxState ImaLinkState,
    imaLinkFeTxState ImaLinkState,
    imaLinkFeRxState ImaLinkState,
    imaLinkNeRxFailureStatus ImaLinkFailureStatus,
    imaLinkFeRxFailureStatus ImaLinkFailureStatus,
    imaLinkTxLid INTEGER,
    imaLinkRxLid INTEGER,
    imaLinkRelDelay MilliSeconds,
    imaLinkImaViolations Counter,
    imaLinkOifAnomalies Counter,
    imaLinkNeSevErroredSecs Counter,
    imaLinkFeSevErroredSecs Counter,
    imaLinkNeUnavailSecs Counter,
    imaLinkFeUnavailSecs Counter,
    imaLinkNeTxUnusableSecs Counter,
    imaLinkNeRxUnusableSecs Counter,
    imaLinkFeTxUnusableSecs Counter,
    imaLinkFeRxUnusableSecs Counter,
    imaLinkNeTxNumFailures Counter,
    imaLinkNeRxNumFailures Counter,
    imaLinkFeTxNumFailures Counter,
    imaLinkFeRxNumFailures Counter,
    imaLinkTxStuffs Counter,
    imaLinkRxStuffs Counter,
    imaLinkRxTestPattern INTEGER,
    imaLinkTestProcStatus ImaTestProcStatus,
    imaLinkValidIntervals INTEGER,
    imaLinkInvalidIntervals INTEGER,
    imaLinkTimeElapsed INTEGER
    }

imaLinkIfIndex OBJECT-TYPE
    SYNTAX InterfaceIndex
--    Rsyntax INTEGER(1..2147483647)
    ACCESS not-accessible
    STATUS mandatory
    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
--    Rsyntax INTEGER {
--        active(1),
--        notInService(2),
--        notReady(3),
--        createAndGo(4),
--        createAndWait(5),
--        destroy(6)
--        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The imaLinkRowStatus object allows create, change, and delete
        operations on imaLinkTable entries.
        
        To create a new conceptual row (or instance) of the imaLinkTable,
        imaLinkRowStatus must be set to 'createAndWait' or 'createAndGo'.
        A successful set of the imaLinkGroupIndex object must be performed
        before the imaLinkRowStatus of a new conceptual row can be set to
        'active'.
        
        To change (modify) the imaLinkGroupIndex in an imaLinkTable entry,
        the imaLinkRowStatus object must first be set to 'notInService'.
        Only then can this object in the conceptual row be modified.
        This is due to the fact that the imaLinkGroupIndex object provides
        the association between a physical IMA link and the IMA group to
        which it belongs, and setting the imaLinkGroupIndex object to a
        different value has the effect of changing the association between
        a physical IMA link and an IMA group.  To place the link 'in group',
        the imaLinkRowStatus object is set to 'active'.  While the row is
        not in 'active' state, both the Transmit and Receive IMA link state
        machines are in the 'Not In Group' state.
        
        To remove (delete) an imaLinkTable entry from this table, set
        this object to 'destroy'."
    ::= { imaLinkEntry 2 }

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

imaLinkNeTxState OBJECT-TYPE
    SYNTAX ImaLinkState
--    Rsyntax INTEGER {
--        notInGroup(1),
--        unusableNoGivenReason(2),
--        unusableFault(3),
--        unusableMisconnected(4),
--        unusableInhibited(5),
--        unusableFailed(6),
--        usable(7),
--        active(8)
--        }
    ACCESS read-only
    STATUS mandatory
    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
--    Rsyntax INTEGER {
--        notInGroup(1),
--        unusableNoGivenReason(2),
--        unusableFault(3),
--        unusableMisconnected(4),
--        unusableInhibited(5),
--        unusableFailed(6),
--        usable(7),
--        active(8)
--        }
    ACCESS read-only
    STATUS mandatory
    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
--    Rsyntax INTEGER {
--        notInGroup(1),
--        unusableNoGivenReason(2),
--        unusableFault(3),
--        unusableMisconnected(4),
--        unusableInhibited(5),
--        unusableFailed(6),
--        usable(7),
--        active(8)
--        }
    ACCESS read-only
    STATUS mandatory
    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
--    Rsyntax INTEGER {
--        notInGroup(1),
--        unusableNoGivenReason(2),
--        unusableFault(3),
--        unusableMisconnected(4),
--        unusableInhibited(5),
--        unusableFailed(6),
--        usable(7),
--        active(8)
--        }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The current state 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 7 }

imaLinkNeRxFailureStatus OBJECT-TYPE
    SYNTAX ImaLinkFailureStatus
--    Rsyntax INTEGER {
--        noFailure(1),
--        imaLinkFailure(2),
--        lifFailure(3),
--        lodsFailure(4),
--        misConnected(5),
--        blocked(6),
--        fault(7),
--        farEndTxLinkUnusable(8),
--        farEndRxLinkUnusable(9)
--        }
    ACCESS read-only
    STATUS mandatory
    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
--    Rsyntax INTEGER {
--        noFailure(1),
--        imaLinkFailure(2),
--        lifFailure(3),
--        lodsFailure(4),
--        misConnected(5),
--        blocked(6),
--        fault(7),
--        farEndTxLinkUnusable(8),
--        farEndRxLinkUnusable(9)
--        }
    ACCESS read-only
    STATUS mandatory
    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)
    ACCESS read-only
    STATUS mandatory
    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)
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The incoming LID used currently on the link by 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
--    Rsyntax INTEGER
    ACCESS read-only
    STATUS mandatory
    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 Counter
    ACCESS read-only
    STATUS mandatory
    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 Counter
    ACCESS read-only
    STATUS mandatory
    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
    SYNTAX Counter
    ACCESS read-only
    STATUS mandatory
    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 Counter
    ACCESS read-only
    STATUS mandatory
    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 Counter
    ACCESS read-only
    STATUS mandatory
    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 Counter
    ACCESS read-only
    STATUS mandatory
    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 Counter
    ACCESS read-only
    STATUS mandatory
    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 Counter
    ACCESS read-only
    STATUS mandatory
    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 Counter
    ACCESS read-only
    STATUS mandatory
    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"
    ::= { imaLinkEntry 21 }

imaLinkFeRxUnusableSecs OBJECT-TYPE
    SYNTAX Counter
    ACCESS read-only
    STATUS mandatory
    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 Counter
    ACCESS read-only
    STATUS mandatory
    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 Counter
    ACCESS read-only
    STATUS mandatory
    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 Counter
    ACCESS read-only
    STATUS mandatory
    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 Counter
    ACCESS read-only
    STATUS mandatory
    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 Counter
    ACCESS read-only
    STATUS mandatory
    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 Counter
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Count of stuff events detected in the receive direction.
        This is an optional attribute."
    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)
    ACCESS read-only
    STATUS mandatory
    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
--    Rsyntax INTEGER {
--        disabled(1),
--        operating(2),
--        linkFail(3)
--        }
    ACCESS read-only
    STATUS mandatory
    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 }

imaLinkValidIntervals OBJECT-TYPE
    SYNTAX INTEGER(0..96)
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The number of previous 15 minute intervals for which valid data
        was collected.  The value will be 96 unless the IMA group table
        entry was created within the last 24 hours, in which case the value
        will be the number of complete 15 minute intervals since the IMA
        group table entry was created.  In the case where the agent is a
        proxy, it is possible that some intervals are unavailable.  In this
        case, this value is the maximum interval number for which valid
        data is available.  This attribute is only mandatory when the IMA
        Link Interval Statistics and/or IMA Link Total Statistics objects
        are implemented."
    REFERENCE
        "ATM Forum IMA v1.1, (O-26) in Section 12.2.2.2 on page 77"
    ::= { imaLinkEntry 31 }

imaLinkInvalidIntervals OBJECT-TYPE
    SYNTAX INTEGER(0..96)
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The number of intervals for which no valid data is available.
        This attribute is only mandatory when the IMA Link Interval
        Statistics and/or IMA Link Total Statistics objects are
        implemented."
    REFERENCE
        "ATM Forum IMA v1.1, (O-26) in Section 12.2.2.2 
         on page 77"
    ::= { imaLinkEntry 32 }

imaLinkTimeElapsed OBJECT-TYPE
    SYNTAX INTEGER(0..899)
    ACCESS read-only
    STATUS mandatory
    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 Current Statistics are implemented."
    REFERENCE
        "ATM Forum IMA v1.1, (O-26) in Section 12.2.2.2 
         on page 77"
    ::= { imaLinkEntry 33 }

imaAlarmStatus OBJECT-TYPE
    SYNTAX ImaAlarmStatus
--    Rsyntax INTEGER {
--        cleared(1),
--        declared(2)
--        }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Status of the IMA alarm."
    ::= { atmfImaMibObjects 5 }

imaAlarmType OBJECT-TYPE
    SYNTAX ImaAlarmType
--    Rsyntax INTEGER {
--        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)
--        }
    ACCESS read-only
    STATUS mandatory
    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 specification."
    REFERENCE
        "ATM Forum IMA v1.1, Section 12.2.3 on page 79"
    ::= { atmfImaMibObjects 6 }

imaGroupCurrentTable OBJECT-TYPE
    SYNTAX SEQUENCE OF ImaGroupCurrentEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "The IMA Group Current table."
    ::= { atmfImaMibObjects 7 }

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

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

imaGroupCurrentUnavailSecs OBJECT-TYPE
    SYNTAX Gauge
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Count of one second intervals where the IMA Group Traffic
        State Machine is Down in the current 15 minutes interval."
    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 Gauge
    ACCESS read-only
    STATUS mandatory
    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 Gauge
    ACCESS read-only
    STATUS mandatory
    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
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "The IMA Group Interval table."
    ::= { atmfImaMibObjects 8 }

imaGroupIntervalEntry OBJECT-TYPE
    SYNTAX ImaGroupIntervalEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "An entry in the IMA Group Interval table."
    INDEX { imaGroupIndex, imaGroupIntervalNumber }
    ::= { imaGroupIntervalTable 1 }

ImaGroupIntervalEntry ::= SEQUENCE {
    imaGroupIntervalNumber INTEGER,
    imaGroupIntervalUnavailSecs Gauge,
    imaGroupIntervalNeNumFailures Gauge,
    imaGroupIntervalFeNumFailures Gauge
    }

imaGroupIntervalNumber OBJECT-TYPE
    SYNTAX INTEGER(1..96)
    ACCESS not-accessible
    STATUS mandatory
    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 Gauge
    ACCESS read-only
    STATUS mandatory
    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 Gauge
    ACCESS read-only
    STATUS mandatory
    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."
    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 Gauge
    ACCESS read-only
    STATUS mandatory
    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 }

imaGroupTotalTable OBJECT-TYPE
    SYNTAX SEQUENCE OF ImaGroupTotalEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "The IMA Group Total table."
    ::= { atmfImaMibObjects 9 }

imaGroupTotalEntry OBJECT-TYPE
    SYNTAX ImaGroupTotalEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "An entry in the IMA Group Total table."
    INDEX { imaGroupIndex }
    ::= { imaGroupTotalTable 1 }

ImaGroupTotalEntry ::= SEQUENCE {
    imaGroupTotalUnavailSecs Gauge,
    imaGroupTotalNeNumFailures Gauge,
    imaGroupTotalFeNumFailures Gauge
    }

imaGroupTotalUnavailSecs OBJECT-TYPE
    SYNTAX Gauge
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Count of one second intervals where the IMA Group Traffic
        State Machine is Down in the previous 24 hour interval.
        Invalid 15 minute intervals count as 0."
    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"
    ::= { imaGroupTotalEntry 1 }

imaGroupTotalNeNumFailures OBJECT-TYPE
    SYNTAX Gauge
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The number of times a near-end group failure (Config-Aborted,
        Insufficient-Links) has been reported in the previous 24 hour
        interval.  Invalid 15 minute intervals count as 0."
    REFERENCE
        "ATM Forum IMA v1.1, (R-137) and (O-27) in Section 12.2.2.2 
        on page 77"
    ::= { imaGroupTotalEntry 2 }

imaGroupTotalFeNumFailures OBJECT-TYPE
    SYNTAX Gauge
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The number of times a far-end group failure (Config-Aborted-FE,
        Insufficient-Links-FE, Blocked-FE) has been reported in the
        previous 24 hour interval.  Invalid 15 minute intervals count
        as 0.  This is an optional attribute."
    REFERENCE
        "ATM Forum IMA v1.1, (O-25) and (O-27) in Section 12.2.2.2 
        on page 77"
    ::= { imaGroupTotalEntry 3 }

imaLinkCurrentTable OBJECT-TYPE
    SYNTAX SEQUENCE OF ImaLinkCurrentEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "The IMA Link Current table."
    ::= { atmfImaMibObjects 10 }

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

ImaLinkCurrentEntry ::= SEQUENCE {
    imaLinkCurrentImaViolations Gauge,
    imaLinkCurrentOifAnomalies Gauge,
    imaLinkCurrentNeSevErroredSecs Gauge,
    imaLinkCurrentFeSevErroredSecs Gauge,
    imaLinkCurrentNeUnavailSecs Gauge,
    imaLinkCurrentFeUnavailSecs Gauge,
    imaLinkCurrentNeTxUnusableSecs Gauge,
    imaLinkCurrentNeRxUnusableSecs Gauge,
    imaLinkCurrentFeTxUnusableSecs Gauge,
    imaLinkCurrentFeRxUnusableSecs Gauge,
    imaLinkCurrentNeTxNumFailures Gauge,
    imaLinkCurrentNeRxNumFailures Gauge,
    imaLinkCurrentFeTxNumFailures Gauge,
    imaLinkCurrentFeRxNumFailures Gauge,
    imaLinkCurrentTxStuffs Gauge,
    imaLinkCurrentRxStuffs Gauge
    }

imaLinkCurrentImaViolations OBJECT-TYPE
    SYNTAX Gauge
    ACCESS read-only
    STATUS mandatory
    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 Gauge
    ACCESS read-only
    STATUS mandatory
    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 }

imaLinkCurrentNeSevErroredSecs OBJECT-TYPE
    SYNTAX Gauge
    ACCESS read-only
    STATUS mandatory
    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 Gauge
    ACCESS read-only
    STATUS mandatory
    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 Gauge
    ACCESS read-only
    STATUS mandatory
    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
    SYNTAX Gauge
    ACCESS read-only
    STATUS mandatory
    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 Gauge
    ACCESS read-only
    STATUS mandatory
    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 Gauge
    ACCESS read-only
    STATUS mandatory
    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 Gauge
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "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 Gauge
    ACCESS read-only
    STATUS mandatory
    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 Gauge
    ACCESS read-only
    STATUS mandatory
    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 Gauge
    ACCESS read-only
    STATUS mandatory
    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."
    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 Gauge
    ACCESS read-only
    STATUS mandatory
    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 Gauge
    ACCESS read-only
    STATUS mandatory
    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 Gauge
    ACCESS read-only
    STATUS mandatory
    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 }

imaLinkCurrentRxStuffs OBJECT-TYPE
    SYNTAX Gauge
    ACCESS read-only
    STATUS mandatory
    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
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "The IMA Link Interval table."
    ::= { atmfImaMibObjects 11 }

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

ImaLinkIntervalEntry ::= SEQUENCE {
    imaLinkIntervalNumber INTEGER,
    imaLinkIntervalImaViolations Gauge,
    imaLinkIntervalOifAnomalies Gauge,
    imaLinkIntervalNeSevErroredSecs Gauge,
    imaLinkIntervalFeSevErroredSecs Gauge,
    imaLinkIntervalNeUnavailSecs Gauge,
    imaLinkIntervalFeUnavailSecs Gauge,
    imaLinkIntervalNeTxUnusableSecs Gauge,
    imaLinkIntervalNeRxUnusableSecs Gauge,
    imaLinkIntervalFeTxUnusableSecs Gauge,
    imaLinkIntervalFeRxUnusableSecs Gauge,
    imaLinkIntervalNeTxNumFailures Gauge,
    imaLinkIntervalNeRxNumFailures Gauge,
    imaLinkIntervalFeTxNumFailures Gauge,
    imaLinkIntervalFeRxNumFailures Gauge,
    imaLinkIntervalTxStuffs Gauge,
    imaLinkIntervalRxStuffs Gauge
    }

imaLinkIntervalNumber OBJECT-TYPE
    SYNTAX INTEGER(1..96)
    ACCESS not-accessible
    STATUS mandatory
    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 Gauge
    ACCESS read-only
    STATUS mandatory
    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 Gauge
    ACCESS read-only
    STATUS mandatory
    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 }

imaLinkIntervalNeSevErroredSecs OBJECT-TYPE
    SYNTAX Gauge
    ACCESS read-only
    STATUS mandatory
    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 Gauge
    ACCESS read-only
    STATUS mandatory
    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 Gauge
    ACCESS read-only
    STATUS mandatory
    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 }

imaLinkIntervalFeUnavailSecs OBJECT-TYPE
    SYNTAX Gauge
    ACCESS read-only
    STATUS mandatory
    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 Gauge
    ACCESS read-only
    STATUS mandatory
    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 Gauge
    ACCESS read-only
    STATUS mandatory
    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 Gauge
    ACCESS read-only
    STATUS mandatory
    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 Gauge
    ACCESS read-only
    STATUS mandatory
    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 Gauge
    ACCESS read-only
    STATUS mandatory
    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 Gauge
    ACCESS read-only
    STATUS mandatory
    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 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 Gauge
    ACCESS read-only
    STATUS mandatory
    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 Gauge
    ACCESS read-only
    STATUS mandatory
    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 Gauge
    ACCESS read-only
    STATUS mandatory
    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 Gauge
    ACCESS read-only
    STATUS mandatory
    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 }

imaLinkTotalTable OBJECT-TYPE
    SYNTAX SEQUENCE OF ImaLinkTotalEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "The IMA Link Total table."
    ::= { atmfImaMibObjects 12 }

imaLinkTotalEntry OBJECT-TYPE
    SYNTAX ImaLinkTotalEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "An entry in the IMA Link Total table."
    INDEX { ifIndex }
    ::= { imaLinkTotalTable 1 }

ImaLinkTotalEntry ::= SEQUENCE {
    imaLinkTotalImaViolations Gauge,
    imaLinkTotalOifAnomalies Gauge,
    imaLinkTotalNeSevErroredSecs Gauge,
    imaLinkTotalFeSevErroredSecs Gauge,
    imaLinkTotalNeUnavailSecs Gauge,
    imaLinkTotalFeUnavailSecs Gauge,
    imaLinkTotalNeTxUnusableSecs Gauge,
    imaLinkTotalNeRxUnusableSecs Gauge,
    imaLinkTotalFeTxUnusableSecs Gauge,
    imaLinkTotalFeRxUnusableSecs Gauge,
    imaLinkTotalNeTxNumFailures Gauge,
    imaLinkTotalNeRxNumFailures Gauge,
    imaLinkTotalFeTxNumFailures Gauge,
    imaLinkTotalFeRxNumFailures Gauge,
    imaLinkTotalTxStuffs Gauge,
    imaLinkTotalRxStuffs Gauge
    }

imaLinkTotalImaViolations OBJECT-TYPE
    SYNTAX Gauge
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "ICP violations: count of errored, invalid or missing ICP cells,
        except during SES-IMA or UAS-IMA conditions, in the previous 24
        hour interval.  Invalid 15 minute intervals count as 0."
    REFERENCE
        "ATM Forum IMA v1.1, (R-125) and (O-27) in Section 12.2.2.2 
        on page 77"
    ::= { imaLinkTotalEntry 1 }

imaLinkTotalOifAnomalies OBJECT-TYPE
    SYNTAX Gauge
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The number of OIF anomalies, except during SES-IMA or UAS-IMA
        conditions, at the near-end in the previous 24 hour interval.
        Invalid 15 minute intervals count as 0.  This is an optional
        attribute."
    REFERENCE
        "ATM Forum IMA v1.1, (O-20) and (O-27) in Section 12.2.2.2 
        on page 77"
    ::= { imaLinkTotalEntry 2 }

imaLinkTotalNeSevErroredSecs OBJECT-TYPE
    SYNTAX Gauge
    ACCESS read-only
    STATUS mandatory
    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 previous 24 hour interval.  Invalid 15 minute
        intervals count as 0."
    REFERENCE
        "ATM Forum IMA v1.1, (R-126) and (O-27) in Section 12.2.2.2 
        on page 77"
    ::= { imaLinkTotalEntry 3 }

imaLinkTotalFeSevErroredSecs OBJECT-TYPE
    SYNTAX Gauge
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Count of one second intervals containing one or more RDI-IMA
        defects, except during UAS-IMA-FE condition, in the previous 24
        hour interval.  Invalid 15 minute intervals count as 0."
    REFERENCE
        "ATM Forum IMA v1.1, (R-127) and (O-27) in Section 12.2.2.2 
        on page 77"
    ::= { imaLinkTotalEntry 4 }

imaLinkTotalNeUnavailSecs OBJECT-TYPE
    SYNTAX Gauge
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Count of unavailable seconds at near-end in the previous 24 hour
        interval: unavailability begins at the onset of 10 contiguous
        SES-IMA and ends at the onset of 10 contiguous seconds with no
        SES-IMA.  Invalid 15 minute intervals count as 0."
    REFERENCE
        "ATM Forum IMA v1.1, (R-128) and (O-27) in Section 12.2.2.2 
        on page 77"
    ::= { imaLinkTotalEntry 5 }

imaLinkTotalFeUnavailSecs OBJECT-TYPE
    SYNTAX Gauge
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Count of unavailable seconds at far-end in the previous 24 hour
        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.  Invalid 15 minute intervals count as 0."
    REFERENCE
        "ATM Forum IMA v1.1, (R-129) and (O-27) in Section 12.2.2.2 
        on page 77"
    ::= { imaLinkTotalEntry 6 }

imaLinkTotalNeTxUnusableSecs OBJECT-TYPE
    SYNTAX Gauge
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Tx Unusable seconds: count of Unusable seconds at the near-end
        Tx LSM in the previous 24 hour interval.  Invalid 15 minute
        intervals count as 0."
    REFERENCE
        "ATM Forum IMA v1.1, (R-130) and (O-27) in Section 12.2.2.2 
        on page 77"
    ::= { imaLinkTotalEntry 7 }

imaLinkTotalNeRxUnusableSecs OBJECT-TYPE
    SYNTAX Gauge
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Rx Unusable seconds: count of Unusable seconds at the near-end
        Rx LSM in the previous 24 hour interval.  Invalid 15 minute
        intervals count as 0."
    REFERENCE
        "ATM Forum IMA v1.1, (R-131) and (O-27) in Section 12.2.2.2 
        on page 77"
    ::= { imaLinkTotalEntry 8 }

imaLinkTotalFeTxUnusableSecs OBJECT-TYPE
    SYNTAX Gauge
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Tx Unusable seconds at far-end: count of seconds with Tx Unusable
        indications from the far-end Tx LSM in the previous 24 hour
        interval.  Invalid 15 minute intervals count as 0."
    REFERENCE
        "ATM Forum IMA v1.1, (R-132) and (O-27) in Section 12.2.2.2 
        on page 77"
    ::= { imaLinkTotalEntry 9 }

imaLinkTotalFeRxUnusableSecs OBJECT-TYPE
    SYNTAX Gauge
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Rx Unusable seconds at far-end: count of seconds with Rx Unusable
        indications from the far-end Rx LSM in the previous 24 hour
        interval.  Invalid 15 minute intervals count as 0."
    REFERENCE
        "ATM Forum IMA v1.1, (R-133) and (O-27) in Section 12.2.2.2 
        on page 77"
    ::= { imaLinkTotalEntry 10 }

imaLinkTotalNeTxNumFailures OBJECT-TYPE
    SYNTAX Gauge
    ACCESS read-only
    STATUS mandatory
    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 previous 24 hour interval.
        Invalid 15 minute intervals count as 0."
    REFERENCE
        "ATM Forum IMA v1.1, (R-134) and (O-27) in Section 12.2.2.2 
        on page 77"
    ::= { imaLinkTotalEntry 11 }

imaLinkTotalNeRxNumFailures OBJECT-TYPE
    SYNTAX Gauge
    ACCESS read-only
    STATUS mandatory
    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 previous 24 hour interval. Invalid 15 minute intervals
        count as 0."
    REFERENCE
        "ATM Forum IMA v1.1, (R-135) and (O-27) in Section 12.2.2.2 
        on page 77"
    ::= { imaLinkTotalEntry 12 }

imaLinkTotalFeTxNumFailures OBJECT-TYPE
    SYNTAX Gauge
    ACCESS read-only
    STATUS mandatory
    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
        previous 24 hour interval.  Invalid 15 minute intervals count
        as 0.  This is an optional attribute."
    REFERENCE
        "ATM Forum IMA v1.1, (O-21) and (O-27) in Section 12.2.2.2 
        on page 77"
    ::= { imaLinkTotalEntry 13 }

imaLinkTotalFeRxNumFailures OBJECT-TYPE
    SYNTAX Gauge
    ACCESS read-only
    STATUS mandatory
    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
        previous 24 hour interval.  Invalid 15 minute intervals count
        as 0.  This is an optional attribute."
    REFERENCE
        "ATM Forum IMA v1.1, (O-22) and (O-27) in Section 12.2.2.2 
        on page 77"
    ::= { imaLinkTotalEntry 14 }

imaLinkTotalTxStuffs OBJECT-TYPE
    SYNTAX Gauge
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Count of stuff events inserted in the transmit direction in
        the previous 24 hour interval.  Invalid 15 minute intervals
        count as 0.  This is an optional attribute."
    REFERENCE
        "ATM Forum IMA v1.1, (O-23) and (O-27) in Section 12.2.2.2 
        on page 77"
    ::= { imaLinkTotalEntry 15 }

imaLinkTotalRxStuffs OBJECT-TYPE
    SYNTAX Gauge
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Count of stuff events detected in the receive direction in
        the previous 24 hour interval.  Invalid 15 minute intervals
        count as 0.  This is an optional attribute."
    REFERENCE
        "ATM Forum IMA v1.1, (O-24) and (O-27) in Section 12.2.2.2 
        on page 77"
    ::= { imaLinkTotalEntry 16 }

imaFailureAlarm TRAP-TYPE
-- Reverse mappable trap
    ENTERPRISE atmfImaMibTraps
    VARIABLES {
        ifIndex, imaAlarmStatus, imaAlarmType }
--  Status
--    mandatory
    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"
    ::= 1

imaGroupGroup OBJECT IDENTIFIER ::= { atmfImaMibGroups 1 }
-- OBJECT-GROUP
--  Status
--    mandatory
--  Descr
--    A set of objects providing configuration and status information for
--    an IMA group definition.
--  objects
--    imaGroupNumber, 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

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

imaGroupMappingTableGroup OBJECT IDENTIFIER ::= { atmfImaMibGroups 3 }
-- OBJECT-GROUP
--  Status
--    mandatory
--  Descr
--    A table mapping the 'ifIndex' values of 'imaGroupIfIndex'
--    to the 'imaGroupIndex' values of the corresponding
--    IMA group.
--  objects
--    imaGroupMappingIndex

imaTestPatternGroup OBJECT IDENTIFIER ::= { atmfImaMibGroups 4 }
-- OBJECT-GROUP
--  Status
--    mandatory
--  Descr
--    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.
--  objects
--    imaGroupTestLinkIfIndex, imaGroupTestPattern, 
--    imaGroupTestProcStatus, imaLinkRxTestPattern, 
--    imaLinkTestProcStatus

imaAlarmGroup OBJECT IDENTIFIER ::= { atmfImaMibGroups 5 }
-- OBJECT-GROUP
--  Status
--    mandatory
--  Descr
--    Objects used in the imaFailureAlarm notification.
--  objects
--    imaAlarmStatus, imaAlarmType

imaGroupIntervalGroup OBJECT IDENTIFIER ::= { atmfImaMibGroups 6 }
-- OBJECT-GROUP
--  Status
--    mandatory
--  Descr
--    Objects containing interval statistics for an IMA group.
--  objects
--    imaGroupValidIntervals, imaGroupInvalidIntervals, 
--    imaGroupTimeElapsed, imaGroupCurrentUnavailSecs, 
--    imaGroupCurrentNeNumFailures, imaGroupCurrentFeNumFailures, 
--    imaGroupIntervalUnavailSecs, imaGroupIntervalNeNumFailures, 
--    imaGroupIntervalFeNumFailures, imaGroupTotalUnavailSecs, 
--    imaGroupTotalNeNumFailures, imaGroupTotalFeNumFailures

imaLinkIntervalGroup OBJECT IDENTIFIER ::= { atmfImaMibGroups 7 }
-- OBJECT-GROUP
--  Status
--    mandatory
--  Descr
--    Objects containing interval statistics for an IMA link.
--  objects
--    imaLinkValidIntervals, imaLinkInvalidIntervals, 
--    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, 
--    imaLinkIntervalNeRxNumFailures, 
--    imaLinkIntervalFeTxNumFailures, 
--    imaLinkIntervalFeRxNumFailures, imaLinkIntervalTxStuffs, 
--    imaLinkIntervalRxStuffs, imaLinkTotalImaViolations, 
--    imaLinkTotalOifAnomalies, imaLinkTotalNeSevErroredSecs, 
--    imaLinkTotalFeSevErroredSecs, imaLinkTotalNeUnavailSecs, 
--    imaLinkTotalFeUnavailSecs, imaLinkTotalNeTxUnusableSecs, 
--    imaLinkTotalNeRxUnusableSecs, imaLinkTotalFeTxUnusableSecs, 
--    imaLinkTotalFeRxUnusableSecs, imaLinkTotalNeTxNumFailures, 
--    imaLinkTotalNeRxNumFailures, imaLinkTotalFeTxNumFailures, 
--    imaLinkTotalFeRxNumFailures, imaLinkTotalTxStuffs, 
--    imaLinkTotalRxStuffs

imaNotificationsGroup OBJECT IDENTIFIER ::= { atmfImaMibGroups 8 }
-- NOTIFICATION-GROUP
--  Status
--    mandatory
--  Descr
--    Notifications that must be implemented for IMA groups and links.
--  notifications
--    imaFailureAlarm

atmfImaMibCompliance OBJECT IDENTIFIER ::= { atmfImaMibCompliances 1 }
-- MODULE-COMPLIANCE
--  Status
--    mandatory
--  Descr
--    The compliance statement for network elements implementing
--    ATM Forum Inverse Multiplexing for ATM (IMA) interfaces.
--  Module
--    >>current<<
--   MandGroup
--    imaGroupGroup
--   MandGroup
--    imaLinkGroup
--   MandGroup
--    imaGroupMappingTableGroup
--   MandGroup
--    imaAlarmGroup
--   OptGroup
--    imaTestPatternGroup
--   OptGroup
--    imaGroupIntervalGroup
--   OptGroup
--    imaLinkIntervalGroup
--   ObjVar
--    imaGroupSymmetry
--   ObjVar
--    imaGroupMinNumTxLinks
--   ObjVar
--    imaGroupMinNumRxLinks
--   ObjVar
--    imaGroupTxImaId
--   ObjVar
--    imaGroupTxFrameLength
--   ObjVar
--    imaGroupDiffDelayMax
--   ObjVar
--    imaGroupAlphaValue
--   ObjVar
--    imaGroupBetaValue
--   ObjVar
--    imaGroupGammaValue
--   ObjVar
--    imaGroupFeNumFailures
--   ObjVar
--    imaGroupTestLinkIfIndex
--   ObjVar
--    imaGroupTestPattern
--   ObjVar
--    imaLinkOifAnomalies
--   ObjVar
--    imaLinkFeTxNumFailures
--   ObjVar
--    imaLinkFeRxNumFailures
--   ObjVar
--    imaLinkTxStuffs
--   ObjVar
--    imaLinkRxStuffs
--   ObjVar
--    imaGroupCurrentFeNumFailures
--   ObjVar
--    imaGroupIntervalFeNumFailures
--   ObjVar
--    imaGroupTotalFeNumFailures
--   ObjVar
--    imaLinkCurrentOifAnomalies
--   ObjVar
--    imaLinkCurrentFeTxNumFailures
--   ObjVar
--    imaLinkCurrentFeRxNumFailures
--   ObjVar
--    imaLinkCurrentTxStuffs
--   ObjVar
--    imaLinkCurrentRxStuffs
--   ObjVar
--    imaLinkIntervalOifAnomalies
--   ObjVar
--    imaLinkIntervalFeTxNumFailures
--   ObjVar
--    imaLinkIntervalFeRxNumFailures
--   ObjVar
--    imaLinkIntervalTxStuffs
--   ObjVar
--    imaLinkIntervalRxStuffs
--   ObjVar
--    imaLinkTotalOifAnomalies
--   ObjVar
--    imaLinkTotalFeTxNumFailures
--   ObjVar
--    imaLinkTotalFeRxNumFailures
--   ObjVar
--    imaLinkTotalTxStuffs
--   ObjVar
--    imaLinkTotalRxStuffs


END

