-- MIB file created 30-Aug-2004 14:38:12, by
--   SMICng version 2.2.11-beta(PRO)(Solaris), January 20, 2001. Enterprise key cisco.com

CISCO-IMA-MIB DEFINITIONS ::= BEGIN

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

IMPORTS
    TruthValue
            FROM SNMPv2-TC-v1
    ciscoMgmt
            FROM CISCO-SMI
    MilliSeconds, imaGroupIndex, imaLinkIfIndex
            FROM IMA-MIB
    entPhysicalIndex
            FROM ENTITY-MIB
    Counter, Gauge
            FROM RFC1155-SMI
    OBJECT-TYPE
            FROM RFC-1212;

ciscoImaMIB OBJECT IDENTIFIER ::= { ciscoMgmt 235 }
-- MODULE-IDENTITY
--  LastUpdated
--    200303260000Z
--  OrgName
--    Cisco Systems, Inc.
--  ContactInfo
--           Cisco Systems
--            Customer Service
--    
--    Postal: 170 W Tasman Drive
--            San Jose, CA  95134
--            USA
--    
--            Tel: +1 800 553-NETS
--    
--    E-mail: cs-wanatm@cisco.com
--  Descr
--    The MIB module describes Cisco IMA objects. 
--     This is an extension to the standard of
--     ATM Forum IMA version 1.1, AF-PHY-0086.001
--     Spec. atmfImaMib.
--    
--     Acronyms and terms:
--         ATM      Asynchronous Transfer Mode
--         CID      Cell Identification (ICP CID)
--         CRC      Cyclic Redundancy Check
--         DCB      Data Compensation Buffer
--         FE       Far-End
--         GSM      Group State Machine
--         HEC      Header Error Check
--         ICP      IMA Control Protocol
--         IDCR     IMA Data Cell Rate
--         IMA      Inverse Multiplexing for ATM
--         IMA ID   IMA Group Identifier
--         LID      Link Identifier
--         LIF      Link Loss of IMA Frame defect
--         LODS     Link Out of Delay Synchronization defect
--         LSI      Link Stuff Indication
--         M        IMA frame size
--         N        Number of links configured in an IMA group
--         NE       Near-End
--         OAM      Operations And Maintenance
--         SNMP     Simple Network Management Protocol
--     
--  RevDate
--    200303260000Z
--  RevDescr
--    (1) Added a new cimaFeatureTable indexed
--         by entPhysicalIndex
--     (2) Added following objects to cimaGroupTable:
--             cimaGrpVerFallbackEnable
--             cimaGrpAutoRestartMode
--             cimaGrpRxImaIdExpected
--             cimaGrpAutoRestartSyncState
--     (3) Deprecated following objects:
--             cimaGrpAlarmType
--             cimaLinkAlarmType.
--  RevDate
--    200205020000Z
--  RevDescr
--    Initial version of this MIB module.

ciscoImaMIBObjects OBJECT IDENTIFIER ::= { ciscoImaMIB 1 }
ciscoImaMIBConformance OBJECT IDENTIFIER ::= { ciscoImaMIB 2 }
ciscoImaMIBCompliances OBJECT IDENTIFIER ::= { ciscoImaMIBConformance 1 }
ciscoImaMIBGroups OBJECT IDENTIFIER ::= { ciscoImaMIBConformance 2 }

CiscoImaGrpAlarmType ::= INTEGER {
        cimaAlarmGroupStartupFe(1),
        cimaAlarmGroupCfgAbort(2),
        cimaAlarmGroupCfgAbortFe(3),
        cimaAlarmGroupInsuffLinks(4),
        cimaAlarmGroupInsuffLinksFe(5),
        cimaAlarmGroupBlockedFe(6),
        cimaAlarmGroupTimingSynch(7)
        }
-- TEXTUAL-CONVENTION
--  Status
--    mandatory
--  Descr
--    An identification of the event that causes the generation
--     of a Cisco IMA group notification. The enums is a subset of
--     enums from ImaAlarmType TEXTUAL-CONVENTION of IMA-MIB.
--     CiscoImaGrpAlarmType is used specifically for IMA group
--     alarms.
--  Refer
--    ATM Forum IMA v1.1, Section 12.2.3 on page 79

CiscoImaLinkAlarmType ::= INTEGER {
        cimaAlarmLinkLif(1),
        cimaAlarmLinkLods(2),
        cimaAlarmLinkRfi(3),
        cimaAlarmLinkTxMisConnect(4),
        cimaAlarmLinkRxMisConnect(5),
        cimaAlarmLinkTxFault(6),
        cimaAlarmLinkRxFault(7),
        cimaAlarmLinkTxUnusableFe(8),
        cimaAlarmLinkRxUnusableFe(9)
        }
-- TEXTUAL-CONVENTION
--  Status
--    mandatory
--  Descr
--    An identification of the event that causes the generation
--     of a Cisco IMA link notification. The enums is a subset of
--     enums from ImaAlarmType TEXTUAL-CONVENTION of IMA-MIB.
--     CiscoImaLinkAlarmType is used specifically for IMA link
--     alarms.
--  Refer
--    ATM Forum IMA v1.1, Section 12.2.3 on page 79

cimaGrpAlarmType OBJECT-TYPE
    SYNTAX CiscoImaGrpAlarmType
--    Rsyntax INTEGER {
--        cimaAlarmGroupStartupFe(1),
--        cimaAlarmGroupCfgAbort(2),
--        cimaAlarmGroupCfgAbortFe(3),
--        cimaAlarmGroupInsuffLinks(4),
--        cimaAlarmGroupInsuffLinksFe(5),
--        cimaAlarmGroupBlockedFe(6),
--        cimaAlarmGroupTimingSynch(7)
--        }
    ACCESS read-only
    STATUS deprecated
    DESCRIPTION
        "The notification object identifies the Cisco IMA group alarm."
    ::= { ciscoImaMIBObjects 1 }

cimaLinkAlarmType OBJECT-TYPE
    SYNTAX CiscoImaLinkAlarmType
--    Rsyntax INTEGER {
--        cimaAlarmLinkLif(1),
--        cimaAlarmLinkLods(2),
--        cimaAlarmLinkRfi(3),
--        cimaAlarmLinkTxMisConnect(4),
--        cimaAlarmLinkRxMisConnect(5),
--        cimaAlarmLinkTxFault(6),
--        cimaAlarmLinkRxFault(7),
--        cimaAlarmLinkTxUnusableFe(8),
--        cimaAlarmLinkRxUnusableFe(9)
--        }
    ACCESS read-only
    STATUS deprecated
    DESCRIPTION
        "The notification object identifies the Cisco IMA link alarm."
    ::= { ciscoImaMIBObjects 2 }

cimaGroupTable OBJECT-TYPE
    SYNTAX SEQUENCE OF CimaGroupEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "The Cisco IMA group table. This table contains Cisco extension 
         objects for the imaGroupTable. Each entry in the table contains
         Cisco specific configuration, control, and status information
         for each IMA group."
    ::= { ciscoImaMIBObjects 3 }

cimaGroupEntry OBJECT-TYPE
    SYNTAX CimaGroupEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "An entry in the table containing additional management
         information applicable to a Cisco card/platform. When
         an entry is successfully created here, an entry in interfaces
         table is created with
                ifType value of atmIma(107), 
                ifAdminStatus value of down(2), 
                ifOperStatus value of down(2)."
    INDEX { imaGroupIndex }
-- Augments imaGroupEntry FROM IMA-MIB
    ::= { cimaGroupTable 1 }

CimaGroupEntry ::= SEQUENCE {
    cimaGroupAccumulatedDelay MilliSeconds,
    cimaGroupClearAccDelay TruthValue,
    cimaStuffAndCellIndication OCTET STRING,
    cimaGrpIntegrationUpTime MilliSeconds,
    cimaGrpIntegrationDownTime MilliSeconds,
    cimaGrpNumTxIcpCells Counter,
    cimaGrpNumRxIcpCells Counter,
    cimaGrpNumRxErrIcpCells Counter,
    cimaGrpNumRxInvalidIcpCells Counter,
    cimaGrpNumRxMissingIcpCells Counter,
    cimaGrpNumTxMissingIcpCells Counter,
    cimaGrpRestarting TruthValue,
    cimaGrpNeVersion INTEGER,
    cimaGrpMaxCellRate Gauge,
    cimaGrpVerFallbackEnable TruthValue,
    cimaGrpAutoRestartMode INTEGER,
    cimaGrpRxImaIdExpected INTEGER,
    cimaGrpAutoRestartSyncState INTEGER
    }

cimaGroupAccumulatedDelay OBJECT-TYPE
    SYNTAX MilliSeconds
--    Rsyntax INTEGER
--  Units
--    millisecond
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "This object indicates the amount of data per link that is 
         accumulated in the DCBs of the IMA group. This is a result
         of deleting the slowest link of the IMA group."
    ::= { cimaGroupEntry 1 }

cimaGroupClearAccDelay OBJECT-TYPE
    SYNTAX TruthValue
--    Rsyntax INTEGER {
--        true(1),
--        false(2)
--        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This object indicates whether or not to clear accumulated
         delays of the IMA group. When the delay is cleared, the 
         group DCBs are cleared such that the current slowest link
         in the group does not have any data accumulated in its DCB.
         As a result of this action, the data is played out to the
         network faster than the port rate.
        
         The agent clears the IMA group accumulated delays when
         this object is set to value of true(1) from a manager.
         This is a control object which can be changed/modified when
         the imaGroupRowStatus is 'active'."
    DEFVAL { false }
    ::= { cimaGroupEntry 2 }

cimaStuffAndCellIndication OBJECT-TYPE
    SYNTAX OCTET STRING(SIZE(1..2))
        -- BITS are:
        --   lsibit0(0)
        --   lsibit1(1)
        --   lsibit2(2)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This object specifies LSI bits 0-2.
        
         A combination of lsibit2, lsibit1, and lsibit0 indicates
         stuff event:
             
             -- 000 This is one out of the 2 ICP cells
        
             -- 001 Stuff event at the next PCP cell location
        
             -- 010 Stuff event in 2 ICP cell locations
        
             -- 011 Stuff event in 3 ICP cell locations
        
             -- 100 Stuff event in 4 ICP cell locations
        
             -- 111 No imminent stuff event
        
         that the Cisco specific card/platform supports."
    REFERENCE
        "ATM Forum IMA Spec v1.1, AF-PHY-0086.001, page 31."
    ::= { cimaGroupEntry 3 }

cimaGrpIntegrationUpTime OBJECT-TYPE
    SYNTAX MilliSeconds(0..400000)
--    Rsyntax INTEGER(0..400000)
--  Units
--    millisecond
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Integration time for the group UP status.
         The Group is declared to be UP if the status
         is UP persistently for the amount to time
         specified. The group changes to UP status immediately
         if 0 is specified."
    DEFVAL { 10000 }
    ::= { cimaGroupEntry 4 }

cimaGrpIntegrationDownTime OBJECT-TYPE
    SYNTAX MilliSeconds(0..100000)
--    Rsyntax INTEGER(0..100000)
--  Units
--    millisecond
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Integration time for the group DOWN status.
         The Group is declared to be DOWN if the status
         is DOWN persistently for the amount to time
         specified. The group changes to UP status immediately
         if 0 is specified."
    DEFVAL { 2500 }
    ::= { cimaGroupEntry 5 }

cimaGrpNumTxIcpCells OBJECT-TYPE
    SYNTAX Counter
--  Units
--    cells
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Number of error-free transmitted ICP cells
         in the IMA group."
    ::= { cimaGroupEntry 6 }

cimaGrpNumRxIcpCells OBJECT-TYPE
    SYNTAX Counter
--  Units
--    cells
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Number of error-free received ICP cells
         in the IMA group."
    ::= { cimaGroupEntry 7 }

cimaGrpNumRxErrIcpCells OBJECT-TYPE
    SYNTAX Counter
--  Units
--    cells
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Number of Errored ICP Cells received on
         this IMA group.
        
         Errored ICP Cell is defined as: 
            a cell with HEC or CRC error at an 
            expected ICP cell position if it 
            is not a missing cell."
    ::= { cimaGroupEntry 8 }

cimaGrpNumRxInvalidIcpCells OBJECT-TYPE
    SYNTAX Counter
--  Units
--    cells
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Number of Invalid ICP Cells received on
         this IMA group.
        
         Invalid ICP Cell is defined as:
           Cell with good HEC & CRC and CID
             = ICP at expected frame position with
               (unexpected IMA OAM Label) or
               (unexpected LID) or
               (unexpected IMA ID) or
               (received M not equal to 
                  expected M of the IMA group) or
               (unexpected IMA frame number) or
               (unexpected ICP cell offset)."
    ::= { cimaGroupEntry 9 }

cimaGrpNumRxMissingIcpCells OBJECT-TYPE
    SYNTAX Counter
--  Units
--    cells
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Number of Missing ICP Cells at the expected
         ICP cell position on  this IMA group."
    ::= { cimaGroupEntry 10 }

cimaGrpNumTxMissingIcpCells OBJECT-TYPE
    SYNTAX Counter
--  Units
--    cells
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Number of ICP cells that could not be 
         transmitted on this IMA group due to 
         lack of resources, e.g. buffers."
    ::= { cimaGroupEntry 11 }

cimaGrpRestarting OBJECT-TYPE
    SYNTAX TruthValue
--    Rsyntax INTEGER {
--        true(1),
--        false(2)
--        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The object controls if the IMA group restart is to
         be executed. During this operation the Group bringup
         procedure is restarted and the group will have to go
         through all the state transitions before it is declared
         Active.
        
            true(1)  - restarting the IMA group
            false(2) - do not restart the IMA group
        
         The agent restarts the IMA group if it is set 
         to value of true(1) request from a manager. When the
         agent is in the group restart transition state, 
         it does not take any set to value of true(1) requests.
         The agent returns true(1) when it is in the process
         of group bringup. The agent returns false(2) after
         the completion of group restarting."
    DEFVAL { false }
    ::= { cimaGroupEntry 12 }

cimaGrpNeVersion OBJECT-TYPE
    SYNTAX INTEGER {
        others(1),
        version10(2),
        version11(3)
        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This object specifies IMA group version at the near end.
            others(1)   no available
            version10(2)   IMA 1.0 
            version11(3)   IMA 1.1"
    REFERENCE
        "ATM Forum IMA v1.0 specification (af-phy-0086.000) and
         ATM Forum IMA v1.1 specification (af-phy-0086.001)"
    DEFVAL { version10 }
    ::= { cimaGroupEntry 13 }

cimaGrpMaxCellRate OBJECT-TYPE
    SYNTAX Gauge
--  Units
--    cells per second
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "This object indicates the IMA group's high water mark
         cell rate. The value is the same as the IDCR with all
         configured links in the 'active' state.
         It is derived according to the following equation:
            T1 based group = N * (3622 * (M-1)/M * 2048/2049)
            E1 based group = N * (4528 * (M-1)/M * 2048/2049)
         where
            M = IMA frame size
            N = Number of links configured in an IMA group."
    REFERENCE
        "ATM Forum IMA v1.1 specification (af-phy-0086.001),
         page 40."
    ::= { cimaGroupEntry 14 }

cimaGrpVerFallbackEnable OBJECT-TYPE
    SYNTAX TruthValue
--    Rsyntax INTEGER {
--        true(1),
--        false(2)
--        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This object controls the IMA version fallback support.
         Setting this object to true(1) will enable the fallback
         support. Setting this to false(2) will disable the
         fallback support."
    REFERENCE
        "ATM Forum IMA v1.1 specification (af-phy-0086.001),
         page 32."
    DEFVAL { true }
    ::= { cimaGroupEntry 15 }

cimaGrpAutoRestartMode OBJECT-TYPE
    SYNTAX INTEGER {
        disable(1),
        relearn(2),
        reuse(3)
        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This object specifies IMA unit sync up with FE behaviour.
        
             disable(1)  auto-restart feature is disabled.
        
             relearn(2)  In this mode, when IMA unit is restarted,
                         the IMA unit ignores the expected IMA ID
                         defined by cimaGrpRxImaIdExpected, and
                         relearns the FE IMA ID. Relearning is a
                         process that NE will try to sync up with
                         any FE IMA IDs, when both NE and FE group
                         transit to 'Operational' state for the first
                         time, the agent will save this FE IMA ID to
                         its persistent configuration. This learned
                         FE IMA ID will be represented by
                         cimaGrpRxImaIdExpected object. During
                         relearning process, the agent returns value
                         of '-1' for cimaGrpRxImaIdExpected object.
        
             reuse(3)    In this mode, when IMA unit is restarted,
                         the IMA unit will sync up with the expected
                         FE group whose Id is specified by
                         cimaGrpRxImaIdExpected. If the
                         cimaGrpRxImaIdExpected object value is '-1',
                         which indicates an undetermined FE IMA ID,
                         the agent will relearn the FE IMA ID.
                         The NE will use this FE IMA ID to sync up
                         with FE in any subsequent card reset or IMA
                         group restart."
    DEFVAL { reuse }
    ::= { cimaGroupEntry 16 }

cimaGrpRxImaIdExpected OBJECT-TYPE
    SYNTAX INTEGER(-1..255)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This object specifies the expected FE IMA ID or learned
         IMA ID. It is an extension to IMA-MIB's read-only object
         imaGroupRxImaId.
        
         The valid IMA ID range is from 0 to 255.
         
         The value '-1' of this object indicates an undetermined FE
         IMA ID. The following are the possible conditions for 
         undetermined FE IMA ID in this object:
        
         [1] auto-restart feature is disabled.
         [2] in 'relearn' auto-restart mode, IMA group restarts and
             the relearning process is in progress.
         [3] in 'reuse' auto-restart mode, value of object
             cimaGrpRxImaIdExpected is set to '-1' and the
             relearning process is in progress."
    REFERENCE
        "ATM Forum IMA v1.1 specification (af-phy-0086.001),
         page 31."
    DEFVAL { -1 }
    ::= { cimaGroupEntry 17 }

cimaGrpAutoRestartSyncState OBJECT-TYPE
    SYNTAX INTEGER {
        disable(1),
        inProgress(2),
        loopbackSync(3),
        tempSync(4),
        feSync(5)
        }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "This object indicates the IMA group auto restart 
         synchronization state. When the group auto-restart feature
         is enabled, the IMA unit runs in an enhanced IMA GSM mode.
        
         The object transits to one of following four states:
        
             disable      auto-restart is disabled.
        
             inProgress   auto-restart is enabled. The enhanced GSM
                          is in this state when the group is added
                          or restarted.
        
             loopbackSync IMA group has sync'd up to NE when all
                          links in the group are in local loopback.
        
             tempSync     IMA group has sync'd up to FE, but FE group
                          Id is not the same as the expected FE group
                          Id, but all ima links in the group are
                          receiving the same IMA ID, but the IMA ID
                          is not the same as the NE IMA ID.
        
             feSync       a transition state when IMA group has
                          sync'd up to FE group i.e., the FE IMA ID
                          is the same as the expected IMA ID given by
                          cimaGrpRxImaIdExpected.
        
                          or the FE IMA ID is not the same as 
                          cimaGrpRxImaIdExpected, but the NE group is
                          restarted with relearn option.
        
                          or object cimaGrpRxImaIdExpected is value
                          of '-1' and the NE group is restarted with
                          reuse/relearn option.
        
         The agent always returns 'disable' if the auto-restart
         feature is disabled."
    ::= { cimaGroupEntry 18 }

cimaLinkMappingTable OBJECT-TYPE
    SYNTAX SEQUENCE OF CimaLinkMappingEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "The link mapping table is an IMA group oriented mapping table
         which associates an IMA group to its corresponding IMA links.
         It provides an efficient way of accessing to IMA links
         based on the knowledge of an IMA group.
        
         This is a read-only mapping table. The agent creates an entry
         when an IMA link identified by 'imaLinkIfIndex' is added to
         an IMA group identified by 'imaGroupIndex'. The agent removes
         an entry when an IMA link identified by 'imaLinkIfIndex' is
         removed from an IMA group identified by 'imaGroupIndex'. 
         A state object 'cimaLinkState' provides the link state in
         either 'active' or 'nonactive'. The management station can query
         detailed information in imaGroupTable, and imaLinkTable with
         the two index readily available."
    ::= { ciscoImaMIBObjects 4 }

cimaLinkMappingEntry OBJECT-TYPE
    SYNTAX CimaLinkMappingEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "An entry in the table containing an IMA group oriented mapping
         from 'imaGroupIndex' to 'imaLinkIfIndex'."
    INDEX { imaGroupIndex, imaLinkIfIndex }
    ::= { cimaLinkMappingTable 1 }

CimaLinkMappingEntry ::= SEQUENCE {
    cimaLinkState INTEGER
    }

cimaLinkState OBJECT-TYPE
    SYNTAX INTEGER {
        active(1),
        nonactive(2)
        }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "This object indicates whether the IMA link is in active(1)
         state or nonactive(2) state."
    ::= { cimaLinkMappingEntry 1 }

cimaLinkTable OBJECT-TYPE
    SYNTAX SEQUENCE OF CimaLinkEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "The Cisco IMA link table. This table has Cisco specific
         configuration, and status management information for IMA links."
    ::= { ciscoImaMIBObjects 5 }

cimaLinkEntry OBJECT-TYPE
    SYNTAX CimaLinkEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "An entry in the table, containing status and configuration
         information of an IMA link."
    INDEX { imaLinkIfIndex }
-- Augments imaLinkEntry FROM IMA-MIB
    ::= { cimaLinkTable 1 }

CimaLinkEntry ::= SEQUENCE {
    cimaLinkLifIntUpTime MilliSeconds,
    cimaLinkLifIntDownTime MilliSeconds,
    cimaLinkLodsIntUpTime MilliSeconds,
    cimaLinkLodsIntDownTime MilliSeconds,
    cimaLinkNumTxIcpCells Counter,
    cimaLinkNumRxIcpCells Counter,
    cimaLinkNumRxErrIcpCells Counter,
    cimaLinkNumRxInvalidIcpCells Counter,
    cimaLinkNumRxMissingIcpCells Counter,
    cimaLinkNumTxMissingIcpCells Counter
    }

cimaLinkLifIntUpTime OBJECT-TYPE
    SYNTAX MilliSeconds(0..25000)
--    Rsyntax INTEGER(0..25000)
--  Units
--    millisecond
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "IMA LIF integration up time. The agent declares LIF alarm
         immediately if 0 is specified."
    DEFVAL { 2500 }
    ::= { cimaLinkEntry 1 }

cimaLinkLifIntDownTime OBJECT-TYPE
    SYNTAX MilliSeconds(0..25000)
--    Rsyntax INTEGER(0..25000)
--  Units
--    millisecond
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "IMA LIF integration down time. The agent undeclares LIF
         alarm immediately if 0 is specified."
    DEFVAL { 10000 }
    ::= { cimaLinkEntry 2 }

cimaLinkLodsIntUpTime OBJECT-TYPE
    SYNTAX MilliSeconds(0..25000)
--    Rsyntax INTEGER(0..25000)
--  Units
--    millisecond
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "IMA LODS integration up time. The agent declares LODS alarm
         immediately if 0 is specified."
    DEFVAL { 2500 }
    ::= { cimaLinkEntry 3 }

cimaLinkLodsIntDownTime OBJECT-TYPE
    SYNTAX MilliSeconds(0..25000)
--    Rsyntax INTEGER(0..25000)
--  Units
--    millisecond
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "IMA LODS integration down time. The agent undeclares IMA
         LODS alarm immediately if 0 is specified."
    DEFVAL { 10000 }
    ::= { cimaLinkEntry 4 }

cimaLinkNumTxIcpCells OBJECT-TYPE
    SYNTAX Counter
--  Units
--    cells
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Number of error-free transmitted ICP cells
         on this link of the IMA group."
    ::= { cimaLinkEntry 5 }

cimaLinkNumRxIcpCells OBJECT-TYPE
    SYNTAX Counter
--  Units
--    cells
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Number of error-free received ICP cells
         on this link of the IMA group."
    ::= { cimaLinkEntry 6 }

cimaLinkNumRxErrIcpCells OBJECT-TYPE
    SYNTAX Counter
--  Units
--    cells
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Number of Errored ICP Cell received on 
         this link of the IMA group.
        
         Errored ICP Cell is defined as: 
             a cell with HEC or CRC error at 
             an expected ICP cell position 
             if it is not a missing cell."
    ::= { cimaLinkEntry 7 }

cimaLinkNumRxInvalidIcpCells OBJECT-TYPE
    SYNTAX Counter
--  Units
--    cells
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Number of Invalid ICP Cell received on
         this link of the IMA group.
        
         Invalid ICP Cell is defined as:  
             Cell with good HEC & CRC and 
               CID = ICP at expected frame position with
                    (unexpected IMA OAM Label) or
                    (unexpected LID) or
                    (unexpected IMA ID) or
                    (received M not equal to expected M
                         of the IMA group) or
                    (unexpected IMA frame number) or
                    (unexpected ICP cell offset)."
    ::= { cimaLinkEntry 8 }

cimaLinkNumRxMissingIcpCells OBJECT-TYPE
    SYNTAX Counter
--  Units
--    cells
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Number of Missing ICP Cell at 
         the expected ICP cell position 
         on this link of the IMA group"
    ::= { cimaLinkEntry 9 }

cimaLinkNumTxMissingIcpCells OBJECT-TYPE
    SYNTAX Counter
--  Units
--    cells
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Number of ICP cells that could not be transmitted
         on this link of the IMA group due to lack of 
         resources (buffers)."
    ::= { cimaLinkEntry 10 }

cimaFeatureTable OBJECT-TYPE
    SYNTAX SEQUENCE OF CimaFeatureEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "The Cisco IMA feature table. This table provides IMA features
         supported in a Cisco card. Any SNMP set to the writable object
         has card wide impact on all IMA groups and IMA links."
    ::= { ciscoImaMIBObjects 6 }

cimaFeatureEntry OBJECT-TYPE
    SYNTAX CimaFeatureEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "An entry in the table containing IMA features supported and
         additional information applicable to a physical entity with
         class 'module(9)'."
    INDEX { entPhysicalIndex }
    ::= { cimaFeatureTable 1 }

CimaFeatureEntry ::= SEQUENCE {
    cimaMaxImaGroupsSupported Gauge,
    cimaConfiguredImaGroups Gauge,
    cimaMinGrpTxImaId Gauge,
    cimaMaxGrpTxImaId Gauge,
    cimaVerFallbackEnable TruthValue,
    cimaAutoRestartEnable TruthValue
    }

cimaMaxImaGroupsSupported OBJECT-TYPE
    SYNTAX Gauge(0..65535)
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "This object represents the maximum number of IMA Groups
         supported."
    ::= { cimaFeatureEntry 1 }

cimaConfiguredImaGroups OBJECT-TYPE
    SYNTAX Gauge(0..65535)
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "This object represents the current number of IMA Groups
         configured."
    ::= { cimaFeatureEntry 2 }

cimaMinGrpTxImaId OBJECT-TYPE
    SYNTAX Gauge(0..255)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This object specifies the minimum value of the IMA ID range
         supported."
    DEFVAL { 0 }
    ::= { cimaFeatureEntry 3 }

cimaMaxGrpTxImaId OBJECT-TYPE
    SYNTAX Gauge(0..255)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This object specifies the maximum value of the IMA ID range
         supported."
    DEFVAL { 255 }
    ::= { cimaFeatureEntry 4 }

cimaVerFallbackEnable OBJECT-TYPE
    SYNTAX TruthValue
--    Rsyntax INTEGER {
--        true(1),
--        false(2)
--        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This object controls the IMA version fallback support.
         Setting this object to true(1) will enable the fallback
         support. Setting this to false(2) will disable the
         fallback support.
        
         Any set to this object has an impact on all the IMA groups
         configured."
    REFERENCE
        "ATM Forum IMA v1.1 specification (af-phy-0086.001),
         page 32."
    DEFVAL { true }
    ::= { cimaFeatureEntry 5 }

cimaAutoRestartEnable OBJECT-TYPE
    SYNTAX TruthValue
--    Rsyntax INTEGER {
--        true(1),
--        false(2)
--        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This object specifies IMA unit restart behaviour.
         By default, the IMA unit runs in the standard GSM mode. 
         If the object is set to 'true', the IMA unit will be in
         auto restart mode running with an enhanced IMA GSM.
        
         The usage of loopbacks is an essential part of maintenance,
         and it is required that the FE IMA ID is always
         administratively kept different from the NE IMA ID.
        
         Any set to this object has an impact on all the IMA group
         configured."
    REFERENCE
        "ATM Forum IMA v1.0 spec. (af-phy-0086.000), page 53-57
         or ATM Forum IMA v1.1 spec. (af-phy-0086.001), page 55-59."
    DEFVAL { false }
    ::= { cimaFeatureEntry 6 }

ciscoImaGroupGroup OBJECT IDENTIFIER ::= { ciscoImaMIBGroups 1 }
-- OBJECT-GROUP
--  Status
--    mandatory
--  Descr
--    A set of objects providing configuration and status 
--     information for a Cisco IMA extension group definition.
--  objects
--    cimaGroupAccumulatedDelay, cimaGroupClearAccDelay, 
--    cimaStuffAndCellIndication, cimaGrpIntegrationUpTime, 
--    cimaGrpIntegrationDownTime, cimaGrpNumTxIcpCells, 
--    cimaGrpNumRxIcpCells, cimaGrpNumRxErrIcpCells, 
--    cimaGrpNumRxInvalidIcpCells, cimaGrpNumRxMissingIcpCells, 
--    cimaGrpNumTxMissingIcpCells, cimaGrpRestarting, 
--    cimaGrpNeVersion, cimaGrpMaxCellRate

ciscoImaLinkGroup OBJECT IDENTIFIER ::= { ciscoImaMIBGroups 2 }
-- OBJECT-GROUP
--  Status
--    mandatory
--  Descr
--    A set of objects providing status information for a Cisco
--     IMA extension link.
--  objects
--    cimaLinkLifIntUpTime, cimaLinkLodsIntUpTime, 
--    cimaLinkLifIntDownTime, cimaLinkLodsIntDownTime, 
--    cimaLinkNumTxIcpCells, cimaLinkNumRxIcpCells, 
--    cimaLinkNumRxErrIcpCells, cimaLinkNumRxInvalidIcpCells, 
--    cimaLinkNumRxMissingIcpCells, cimaLinkNumTxMissingIcpCells

ciscoImaLinkMappingGroup OBJECT IDENTIFIER ::= { ciscoImaMIBGroups 3 }
-- OBJECT-GROUP
--  Status
--    mandatory
--  Descr
--    A set of objects providing IMA group to IMA link lookup and
--     IMA link state.
--  objects
--    cimaLinkState

ciscoImaAlarmGroup OBJECT IDENTIFIER ::= { ciscoImaMIBGroups 4 }
-- OBJECT-GROUP
--  Status
--    deprecated
--  Descr
--    A set of objects used in the notification of Cisco IMA group
--     and link alarms.
--  objects
--    cimaGrpAlarmType, cimaLinkAlarmType

ciscoImaFeatureGroup OBJECT IDENTIFIER ::= { ciscoImaMIBGroups 5 }
-- OBJECT-GROUP
--  Status
--    mandatory
--  Descr
--    A set of objects providing IMA feature information and
--     configurations.
--  objects
--    cimaMaxImaGroupsSupported, cimaConfiguredImaGroups, 
--    cimaMinGrpTxImaId, cimaMaxGrpTxImaId, cimaVerFallbackEnable, 
--    cimaAutoRestartEnable

ciscoImaAutoRestartGroup OBJECT IDENTIFIER ::= { ciscoImaMIBGroups 6 }
-- OBJECT-GROUP
--  Status
--    mandatory
--  Descr
--    A set of objects providing IMA group auto-restart feature
--     configuration and status information.
--  objects
--    cimaGrpAutoRestartMode, cimaGrpRxImaIdExpected, 
--    cimaGrpAutoRestartSyncState

ciscoImaVerFallbackSupportGroup OBJECT IDENTIFIER ::= { ciscoImaMIBGroups 7 }
-- OBJECT-GROUP
--  Status
--    mandatory
--  Descr
--    A set of objects providing IMA group version fallback
--     control support.
--  objects
--    cimaGrpVerFallbackEnable

ciscoImaMIBCompliance OBJECT IDENTIFIER ::= { ciscoImaMIBCompliances 1 }
-- MODULE-COMPLIANCE
--  Status
--    deprecated
--  Descr
--    The Compliance statement for Cisco ATM IMA management
--     group.
--  Module
--    >>current<<
--   MandGroup
--    ciscoImaGroupGroup
--   MandGroup
--    ciscoImaLinkGroup

ciscoImaMIBCompliance1 OBJECT IDENTIFIER ::= { ciscoImaMIBCompliances 2 }
-- MODULE-COMPLIANCE
--  Status
--    mandatory
--  Descr
--    The Compliance statement for Cisco ATM IMA management
--     group.
--  Module
--    >>current<<
--   MandGroup
--    ciscoImaGroupGroup
--   MandGroup
--    ciscoImaLinkGroup
--   OptGroup
--    ciscoImaLinkMappingGroup
--   OptGroup
--    ciscoImaFeatureGroup
--   OptGroup
--    ciscoImaAutoRestartGroup
--   OptGroup
--    ciscoImaVerFallbackSupportGroup


END

