-- =================================================================
-- Description: ATM Interfaces MIB File 
-- Reference:   Extracted from rfc2515.txt
-- =================================================================

ATM-MIB DEFINITIONS ::= BEGIN
    
    IMPORTS
        MODULE-IDENTITY, OBJECT-TYPE,
        Counter32, Integer32, IpAddress, mib-2
            FROM SNMPv2-SMI
        DisplayString, RowStatus, TruthValue
            FROM SNMPv2-TC
        MODULE-COMPLIANCE, OBJECT-GROUP
            FROM SNMPv2-CONF
        InterfaceIndex, ifIndex
            FROM IF-MIB
        AtmAddr, AtmConnKind, AtmConnCastType,
        AtmServiceCategory, AtmTrafficDescrParamIndex,
        AtmVpIdentifier, AtmVcIdentifier,
        AtmVorXAdminStatus, AtmVorXLastChange,
        AtmVorXOperStatus, atmNoClpNoScr
            FROM ATM-TC-MIB;

    atmMIB MODULE-IDENTITY
        LAST-UPDATED "9810191200Z"
        ORGANIZATION "IETF AToM MIB Working Group"
        CONTACT-INFO
            "          Kaj Tesink
              Postal:  Bellcore
                       331 Newman Springs Road
                       Red Bank, NJ 07701
              Tel:     732-758-5254
              Fax:     732-758-2269
              E-mail:  kaj@bellcore.com"
        DESCRIPTION
            "This is the MIB Module for ATM and AAL5-related
            objects for managing ATM interfaces, ATM virtual
            links, ATM cross-connects, AAL5 entities, and
            and AAL5 connections."
        REVISION      "9810191200Z"
        DESCRIPTION
            "The initial revision of this module was published
            as RFC 1695. Key revisions include:
            o  Textual Conventions and OBJECT IDENTITIES have
               been moved to a separate MIB module.
            o  Applicability of objects to PVCs, SVCs and Soft
               PVCs has been clarified.
            o  DEFVAL clauses have been added.
            o  The relationship of ifIndex values with different
               layers and sublayers related to ATM has been
               clarified.
            o  atmTrafficQosClass has been deprecated
               and replaced with atmServiceCategory.
            o  atmInterfaceCurrentMaxVpiBits and
               atmInterfaceCurrentMaxVciBits have been added with
               a description on their relationship with other
               objects.
            o  atmInterfaceAddressType and atmInterfaceAdminAddress
               have been deprecated and replaced by
               atmInterfaceSubscrAddress.
            o  atmInterfaceTCAlarmState has been clarified.
            o  atmTrafficDescrParamIndexNext has been introduced
               in order to provide a manager a free
               atmTrafficDescrParamIndex value.
            o  The atmTrafficFrameDiscard capability has been added.
            o  A connection topology type (atmVpl/VclCastType) and
               a call control type (atmVpl/VclConnKind) have been
               added.
            o  aal2 has been added to atmVccAalType."
        REVISION      "9406072245Z"
        DESCRIPTION
            "The RFC1695 version of this MIB module."
        ::= { mib-2 37 }
    
    
    atmMIBObjects  OBJECT IDENTIFIER ::= {atmMIB 1}
    
    -- {atmMIBObjects 1} has been moved to a separate
    -- specification [19].

    -- This ATM MIB Module consists of the following tables:
    -- (1) ATM Interface configuration table
    -- (2) ATM Interface DS3 PLCP table
    -- (3) ATM Interface TC Sublayer table
    -- (4) Atm Traffic Descriptor table
    -- (5) ATM Interface VPL configuration table
    -- (6) ATM Interface VCL configuration table
    -- (7) ATM VP Cross Connect table (for PVCs)
    -- (8) ATM VC Cross Connect table (for PVCs)
    -- (9) ATM Interface AAL5 VCC performance statistics
    --     table
    
    --    ATM Interface Configuration Parameters Table
    
    -- This table contains ATM specific
    -- configuration information associated with
    -- an ATM interface beyond those
    -- supported using the ifTable.
    
    atmInterfaceConfTable  OBJECT-TYPE
        SYNTAX         SEQUENCE OF AtmInterfaceConfEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION
            "This table contains ATM local interface
            configuration parameters, one entry per ATM
            interface port."
        ::= { atmMIBObjects 2 }
    
    atmInterfaceConfEntry    OBJECT-TYPE
        SYNTAX         AtmInterfaceConfEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION
            "This list contains ATM interface configuration
            parameters and state variables and is indexed
            by ifIndex values of ATM interfaces."
        INDEX { ifIndex }
        ::= { atmInterfaceConfTable  1}
    
    AtmInterfaceConfEntry    ::= SEQUENCE  {
        atmInterfaceMaxVpcs             INTEGER,
        atmInterfaceMaxVccs             INTEGER,
        atmInterfaceConfVpcs            INTEGER,
        atmInterfaceConfVccs            INTEGER,
        atmInterfaceMaxActiveVpiBits    INTEGER,
        atmInterfaceMaxActiveVciBits    INTEGER,
        atmInterfaceIlmiVpi             AtmVpIdentifier,
        atmInterfaceIlmiVci             AtmVcIdentifier,
        atmInterfaceAddressType         INTEGER,
        atmInterfaceAdminAddress        AtmAddr,
        atmInterfaceMyNeighborIpAddress IpAddress,
        atmInterfaceMyNeighborIfName    DisplayString,
        atmInterfaceCurrentMaxVpiBits   INTEGER,
        atmInterfaceCurrentMaxVciBits   INTEGER,
        atmInterfaceSubscrAddress       AtmAddr
        }

    atmInterfaceMaxVpcs OBJECT-TYPE
        SYNTAX         INTEGER  (0..4096)
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION
            "The maximum number of VPCs (PVPCs and SVPCs)
            supported at this ATM interface. At the ATM UNI,
            the maximum number of VPCs (PVPCs and SVPCs)
            ranges from 0 to 256 only."
        ::= { atmInterfaceConfEntry 1}
    
    atmInterfaceMaxVccs OBJECT-TYPE
        SYNTAX         INTEGER  (0..65536)
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION
            "The maximum number of VCCs (PVCCs and SVCCs)
            supported at this ATM interface."
        ::= { atmInterfaceConfEntry 2}
    
    atmInterfaceConfVpcs  OBJECT-TYPE
        SYNTAX         INTEGER  (0..4096)
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION
            "The number of VPCs (PVPC, Soft PVPC and SVPC)
            currently in use at this ATM interface.  It includes
            the number of PVPCs and Soft PVPCs that are configured
            at the interface, plus the number of SVPCs
            that are currently  established at the
            interface.
            
            At the ATM UNI, the configured number of
            VPCs (PVPCs and SVPCs) can range from
            0 to 256 only."
        ::= { atmInterfaceConfEntry 3}
    
    atmInterfaceConfVccs  OBJECT-TYPE
        SYNTAX         INTEGER  (0..65536)
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION
            "The number of VCCs (PVCC, Soft PVCC and SVCC)
            currently in use at this ATM interface.  It includes
            the number of PVCCs and Soft PVCCs that are configured
            at the interface, plus the number of SVCCs
            that are currently  established at the
            interface."
        ::= { atmInterfaceConfEntry 4}
    
    atmInterfaceMaxActiveVpiBits  OBJECT-TYPE
        SYNTAX         INTEGER (0..12)
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION
            "The  maximum number of active VPI bits
            configured for use at the ATM interface.
            At the ATM UNI, the maximum number of active
            VPI bits configured for use ranges from
            0 to 8 only."
        ::= { atmInterfaceConfEntry 5}

    atmInterfaceMaxActiveVciBits  OBJECT-TYPE
        SYNTAX         INTEGER (0..16)
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION
            "The maximum number of active VCI bits
            configured for use at this ATM interface."
        ::= { atmInterfaceConfEntry 6}
    
    atmInterfaceIlmiVpi OBJECT-TYPE
        SYNTAX         AtmVpIdentifier
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION
            "The VPI value of the VCC supporting
            the ILMI at this ATM interface.  If the values of
            atmInterfaceIlmiVpi and atmInterfaceIlmiVci are
            both equal to zero then the ILMI is not
            supported at this ATM interface."
        DEFVAL { 0 }
        ::= { atmInterfaceConfEntry 7}
    
    atmInterfaceIlmiVci OBJECT-TYPE
        SYNTAX         AtmVcIdentifier
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION
            "The VCI value of the VCC supporting
            the ILMI at this ATM interface.  If the values of
            atmInterfaceIlmiVpi and atmInterfaceIlmiVci are
            both equal to zero then the ILMI is not
            supported at this ATM interface."
        DEFVAL { 16 }
        ::= { atmInterfaceConfEntry 8}
    
    atmInterfaceAddressType  OBJECT-TYPE
        SYNTAX         INTEGER {
            private(1),
            nsapE164(2),
            nativeE164(3),
            other(4)
            }
        MAX-ACCESS     read-only
        STATUS         deprecated
        DESCRIPTION
            "The type of primary ATM address configured
            for use at this ATM interface."
        ::= { atmInterfaceConfEntry 9 }
    
    --  The atmInterfaceAdminAddress object has been replaced by
    --  atmInterfaceSubscrAddress.
    
    atmInterfaceAdminAddress OBJECT-TYPE
        SYNTAX         AtmAddr
        MAX-ACCESS     read-only
        STATUS         deprecated
        DESCRIPTION
            "The primary address assigned for administrative purposes,
            for example, an address associated with the
            service provider side of a public network UNI
            (thus, the value of this address corresponds
            with the value of ifPhysAddress at the host side).
            If this interface has no assigned administrative
            address, or when the address used for
            administrative purposes is the same as that used
            for ifPhysAddress, then this is an octet string of
            zero length."
        ::= { atmInterfaceConfEntry 10 }
    
    atmInterfaceMyNeighborIpAddress OBJECT-TYPE
        SYNTAX         IpAddress
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION
            "The IP address of the neighbor system connected to
            the  far end of this interface, to which a Network
            Management Station can send SNMP messages, as IP
            datagrams sent to UDP port 161, in order to access
            network management information concerning the
            operation of that system.  Note that the value
            of this object may be obtained in different ways,
            e.g., by manual configuration, or through ILMI
            interaction with the neighbor system."
        ::= { atmInterfaceConfEntry 11 }
    
    atmInterfaceMyNeighborIfName OBJECT-TYPE
        SYNTAX         DisplayString
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION
            "The textual name of the interface on the neighbor
            system on the far end of this interface, and to
            which this interface connects.  If the neighbor
            system is manageable through SNMP and supports
            the object ifName, the value of this object must
            be identical with that of ifName for the ifEntry
            of the lowest level physical interface
            for this port.  If this interface does not have a
            textual name, the value of this object is a zero
            length string.  Note that the value of this object
            may be obtained in different ways, e.g., by manual
            configuration, or through ILMI interaction with
            the neighbor system."
        ::= { atmInterfaceConfEntry 12 }
    
    atmInterfaceCurrentMaxVpiBits    OBJECT-TYPE
        SYNTAX         INTEGER  (0..12)
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION
            "The maximum number of VPI Bits that may
            currently be used at this ATM interface.
            The value is the minimum of
            atmInterfaceMaxActiveVpiBits, and the
            atmInterfaceMaxActiveVpiBits of the interface's
            UNI/NNI peer.
            
            If the interface does not negotiate with
            its peer to determine the number of VPI Bits
            that can be used on the interface, then the
            value of this object must equal
            atmInterfaceMaxActiveVpiBits."
        ::= { atmInterfaceConfEntry 13 }
    
    atmInterfaceCurrentMaxVciBits    OBJECT-TYPE
        SYNTAX         INTEGER  (0..16)
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION
            "The maximum number of VCI Bits that may
            currently be used at this ATM interface.
            The value is the minimum of
            atmInterfaceMaxActiveVciBits, and the
            atmInterfaceMaxActiveVciBits of the interface's
            UNI/NNI peer.
            
            If the interface does not negotiate with
            its peer to determine the number of VCI Bits
            that can be used on the interface, then the
            value of this object must equal
            atmInterfaceMaxActiveVciBits."
        ::= { atmInterfaceConfEntry 14 }
    
    atmInterfaceSubscrAddress OBJECT-TYPE
        SYNTAX         AtmAddr
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION
            "The identifier assigned by a service provider
            to the network side of a public network UNI.
            If this interface has no assigned service provider
            address, or for other interfaces this is an octet string
            of zero length."
        ::= { atmInterfaceConfEntry 15 }
    
    -- The ATM Interface DS3 PLCP Table
    
    -- This table contains the DS3 PLCP configuration and
    -- state parameters of those ATM interfaces
    -- which use DS3 PLCP for carrying ATM cells over DS3.
    
    atmInterfaceDs3PlcpTable  OBJECT-TYPE
        SYNTAX       SEQUENCE OF AtmInterfaceDs3PlcpEntry
        MAX-ACCESS   not-accessible
        STATUS       current
        DESCRIPTION
            "This table contains ATM interface DS3 PLCP
            parameters and state variables, one entry per
            ATM interface port."
        ::= { atmMIBObjects 3}
    
    atmInterfaceDs3PlcpEntry OBJECT-TYPE
        SYNTAX         AtmInterfaceDs3PlcpEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION
            "This list contains DS3 PLCP parameters and
            state variables at the ATM interface and is
            indexed by the ifIndex value of the ATM interface."
        INDEX    { ifIndex }
        ::= { atmInterfaceDs3PlcpTable 1}
    
    AtmInterfaceDs3PlcpEntry    ::= SEQUENCE  {
        atmInterfaceDs3PlcpSEFSs       Counter32,
        atmInterfaceDs3PlcpAlarmState  INTEGER,
        atmInterfaceDs3PlcpUASs        Counter32
        }
    
    
    atmInterfaceDs3PlcpSEFSs  OBJECT-TYPE
        SYNTAX         Counter32
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION
            "The number of DS3 PLCP Severely Errored Framing
            Seconds (SEFS). Each SEFS represents a
            one-second interval which contains
            one or more SEF events."
        ::= { atmInterfaceDs3PlcpEntry 1}
    
    atmInterfaceDs3PlcpAlarmState    OBJECT-TYPE
        SYNTAX         INTEGER {
            noAlarm(1),
            receivedFarEndAlarm(2),
            incomingLOF(3)
            }
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION
            "This variable indicates if there is an
            alarm present for the DS3 PLCP.  The value
            receivedFarEndAlarm means that the DS3 PLCP
            has received an incoming Yellow
            Signal, the value incomingLOF means that
            the DS3 PLCP has declared a loss of frame (LOF)
            failure condition, and the value noAlarm
            means that there are no alarms present.
            Transition from the failure to the no alarm state
            occurs when no defects (e.g., LOF) are received
            for more than 10 seconds."
        ::= { atmInterfaceDs3PlcpEntry 2}
    
    atmInterfaceDs3PlcpUASs  OBJECT-TYPE
        SYNTAX         Counter32
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION
            "The counter associated with the number of
            Unavailable Seconds encountered by the PLCP."
        ::= { atmInterfaceDs3PlcpEntry 3}
    
    
    -- The ATM Interface TC Sublayer Table
    
    -- This table contains TC sublayer configuration and
    -- state parameters of those ATM interfaces
    -- which use TC sublayer for carrying ATM cells over
    -- SONET/SDH or DS3.
    
    
    atmInterfaceTCTable  OBJECT-TYPE
        SYNTAX         SEQUENCE OF AtmInterfaceTCEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION
            "This table contains ATM interface TC
            Sublayer parameters and state variables,
            one entry per ATM interface port."
        ::= { atmMIBObjects 4}
    
    atmInterfaceTCEntry OBJECT-TYPE
        SYNTAX         AtmInterfaceTCEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION
            "This list contains TC Sublayer parameters
            and state variables at the ATM interface and is
            indexed by the ifIndex value of the ATM interface."
        INDEX  {ifIndex }
        ::= { atmInterfaceTCTable 1}
    
    AtmInterfaceTCEntry    ::= SEQUENCE  {
        atmInterfaceOCDEvents      Counter32,
        atmInterfaceTCAlarmState   INTEGER
        }
    
    atmInterfaceOCDEvents  OBJECT-TYPE
        SYNTAX         Counter32
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION
            "The number of times the Out of Cell
            Delineation (OCD) events occur.  If seven
            consecutive ATM cells have Header Error
            Control (HEC) violations, an OCD event occurs.
            A high number of OCD events may indicate a
            problem with the TC Sublayer."
        ::= { atmInterfaceTCEntry 1}
    
    
    atmInterfaceTCAlarmState    OBJECT-TYPE
        SYNTAX         INTEGER {
            noAlarm(1),
            lcdFailure(2)
            }
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION
            "This variable indicates if there is an
            alarm present for the TC Sublayer.  The value
            lcdFailure(2) indicates that the TC Sublayer
            is currently in the Loss of Cell Delineation
            (LCD) defect maintenance state.  The value
            noAlarm(1) indicates that the TC Sublayer
            is currently not in the LCD defect
            maintenance state."
        ::= { atmInterfaceTCEntry 2}
    
    --  ATM Traffic Descriptor Parameter Table
    
    -- This table contains a set of self-consistent
    -- ATM traffic parameters including the
    -- ATM traffic service category.
    
    -- The ATM virtual link tables (i.e., VPL and VCL tables)
    -- will use this ATM Traffic Descriptor table
    -- to assign traffic parameters and service category
    -- to the receive and transmit directions of
    -- the ATM virtual links (i.e., VPLs and VCLs).
    -- The ATM VPL or VCL table will indicate a row
    -- in the atmTrafficDescrParamTable
    -- using its atmTrafficDescrParamIndex value.
    -- The management application can then compare a set of
    -- ATM traffic parameters with a single value.
    
    -- If no suitable row(s) in the atmTrafficDescrParamTable
    -- exists, the manager must create a new row(s) in this
    -- table. If such a row is created, agent checks the
    -- sanity of that set of ATM traffic parameter values.
    
    -- The manager may use atmTrafficDescrParamIndexNext
    -- in order to obtain a free atmTrafficDescrParamIndex
    -- value.
    
    -- When creating a new row, the parameter values
    -- will be checked for self-consistency.
    -- Predefined/template rows may be supported.
    
    -- A row in the atmTrafficDescrParamTable is deleted
    -- by setting the atmTrafficDescrRowStatus to destroy(6).
    -- The agent will check whether this row is still in use
    -- by any entry of the atmVplTable or atmVclTable.
    -- The agent denies the request if the row is still in
    -- use.
    
    --  The ATM Traffic Descriptor Parameter Table
    
    
    atmTrafficDescrParamTable    OBJECT-TYPE
        SYNTAX       SEQUENCE OF AtmTrafficDescrParamEntry
        MAX-ACCESS   not-accessible
        STATUS       current
        DESCRIPTION
            "This table contains information on ATM traffic
            descriptor type and the associated parameters."
        ::= { atmMIBObjects 5}
    
    atmTrafficDescrParamEntry    OBJECT-TYPE
        SYNTAX         AtmTrafficDescrParamEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION
            "This list contains ATM traffic descriptor
            type and the associated parameters."
        INDEX  {atmTrafficDescrParamIndex}
        ::= { atmTrafficDescrParamTable 1}
    
    AtmTrafficDescrParamEntry   ::= SEQUENCE  {
        atmTrafficDescrParamIndex  AtmTrafficDescrParamIndex,
        atmTrafficDescrType        OBJECT IDENTIFIER,
        atmTrafficDescrParam1      Integer32,
        atmTrafficDescrParam2      Integer32,
        atmTrafficDescrParam3      Integer32,
        atmTrafficDescrParam4      Integer32,
        atmTrafficDescrParam5      Integer32,
        atmTrafficQoSClass         INTEGER,
        atmTrafficDescrRowStatus   RowStatus,
        atmServiceCategory         AtmServiceCategory,
        atmTrafficFrameDiscard     TruthValue
        }
    
    atmTrafficDescrParamIndex OBJECT-TYPE
        SYNTAX  AtmTrafficDescrParamIndex (1..2147483647)
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION
            "This object is used by the virtual link
            table (i.e., VPL or VCL table)
            to identify the row of this table.
            When creating a new row in the table
            the value of this index may be obtained
            by retrieving the value of
            atmTrafficDescrParamIndexNext."
        ::= { atmTrafficDescrParamEntry  1}

    atmTrafficDescrType OBJECT-TYPE
        SYNTAX         OBJECT IDENTIFIER
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION
            "The value of this object identifies the type
            of ATM traffic descriptor.
            The type may indicate no traffic descriptor or
            traffic descriptor with one or more parameters.
            These parameters are specified as a parameter
            vector, in the corresponding instances of the
            objects:
                atmTrafficDescrParam1
                atmTrafficDescrParam2
                atmTrafficDescrParam3
                atmTrafficDescrParam4
                atmTrafficDescrParam5."
        DEFVAL  { atmNoClpNoScr }
        ::= { atmTrafficDescrParamEntry 2}
    
    atmTrafficDescrParam1 OBJECT-TYPE
        SYNTAX         Integer32
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION
            "The first parameter of the ATM traffic descriptor
            used according to the value of
            atmTrafficDescrType."
        DEFVAL  { 0 }
        ::= { atmTrafficDescrParamEntry 3}
    
    atmTrafficDescrParam2 OBJECT-TYPE
        SYNTAX         Integer32
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION
            "The second parameter of the ATM traffic descriptor
            used according to the value of
            atmTrafficDescrType."
        DEFVAL  { 0 }
        ::= { atmTrafficDescrParamEntry 4}
    
    atmTrafficDescrParam3 OBJECT-TYPE
        SYNTAX         Integer32
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION
            "The third parameter of the ATM traffic descriptor
            used according to the value of
            atmTrafficDescrType."
        DEFVAL  { 0 }
        ::= { atmTrafficDescrParamEntry 5}
    
    atmTrafficDescrParam4 OBJECT-TYPE
        SYNTAX         Integer32
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION
            "The fourth parameter of the ATM traffic descriptor
            used according to the value of
            atmTrafficDescrType."
        DEFVAL  { 0 }
        ::= { atmTrafficDescrParamEntry 6}
    
    atmTrafficDescrParam5 OBJECT-TYPE
        SYNTAX         Integer32
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION
            "The fifth parameter of the ATM traffic descriptor
            used according to the value of
            atmTrafficDescrType."
        DEFVAL  { 0 }
        ::= { atmTrafficDescrParamEntry 7}
    
    atmTrafficQoSClass  OBJECT-TYPE
        SYNTAX         INTEGER (0..255)
        MAX-ACCESS     read-create
        STATUS         deprecated
        DESCRIPTION
            "The value of this object identifies the QoS Class.
            Four Service classes have been
            specified in the ATM Forum UNI Specification:
            Service Class A: Constant bit rate video and
                             Circuit emulation
            Service Class B: Variable bit rate video/audio
            Service Class C: Connection-oriented data
            Service Class D: Connectionless data
            Four QoS classes numbered 1, 2, 3, and 4 have
            been specified with the aim to support service
            classes A, B, C, and D respectively.
            An unspecified QoS Class numbered `0' is used
            for best effort traffic."
        DEFVAL  { 0 }
        ::= { atmTrafficDescrParamEntry 8}
    
    atmTrafficDescrRowStatus  OBJECT-TYPE
        SYNTAX         RowStatus
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION
            "This object is used to create
            a new row or modify or delete an
            existing row in this table."
        DEFVAL  { active }
        ::= {atmTrafficDescrParamEntry 9}
    
    atmServiceCategory  OBJECT-TYPE
        SYNTAX         AtmServiceCategory
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION
            "The ATM service category."
        DEFVAL  { ubr }
        ::= { atmTrafficDescrParamEntry 10}
    
    
    atmTrafficFrameDiscard    OBJECT-TYPE
        SYNTAX       TruthValue
        MAX-ACCESS   read-create
        STATUS       current
        DESCRIPTION
            "If set to 'true', this object indicates that the network
            is requested to treat data for this connection, in the
            given direction, as frames (e.g. AAL5 CPCS_PDU's) rather
            than as individual cells.  While the precise
            implementation is network-specific, this treatment may
            for example involve discarding entire frames during
            congestion, rather than a few cells from many frames."
        DEFVAL { true }
        ::= { atmTrafficDescrParamEntry 11 }
    
    --  ATM Interface Virtual Path Link (VPL) Table
    
    -- This table contains configuration and state
    -- information of a bi-directional Virtual Path Link
    -- (VPL)
    
    -- This table can be used to create, delete or modify
    -- a VPL that is terminated in an ATM host or switch.
    -- This table can also be used to create, delete or
    -- modify a VPL which is cross-connected to another
    -- VPL.
    
    -- In the example below, the traffic flows on the receive
    -- and transmit directions of the VPLs are characterized
    -- by atmVplReceiveTrafficDescrIndex and
    -- atmVplTransmitTrafficDescrIndex respectively.
    -- The cross-connected VPLs are identified by
    -- atmVplCrossConnectIdentifier.
    
    --           ________________________________
    --           |                              |
    --  VPL      | ATM Host, Switch, or Network |   VPL
    -- receive   |                              |  receive
    -- ========> X                              X <=======
    -- <======== X                              X ========>
    -- transmit  |                              |  transmit
    --           |______________________________|

    --  The ATM Interface VPL Table
    atmVplTable         OBJECT-TYPE
        SYNTAX         SEQUENCE OF AtmVplEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION
            "The Virtual Path Link (VPL) table.  A
            bi-directional VPL is modeled as one entry
            in this table. This table can be used for
            PVCs, SVCs and Soft PVCs.
            Entries are not present in this table for
            the VPIs used by entries in the atmVclTable."
        ::= { atmMIBObjects 6}
    
    atmVplEntry         OBJECT-TYPE
        SYNTAX         AtmVplEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION
            "An entry in the VPL table.  This entry is
            used to model a bi-directional VPL.
            To create a VPL at an ATM interface,
            either of the following procedures are used:
            
            Negotiated VPL establishment
            
            (1) The management application creates
                a VPL entry in the atmVplTable
                by setting atmVplRowStatus to createAndWait(5).
                This may fail for the following reasons:
                - The selected VPI value is unavailable,
                - The selected VPI value is in use.
                Otherwise, the agent creates a row and
                reserves the VPI value on that port.
            
            (2) The manager selects an existing row(s) in the
                atmTrafficDescrParamTable,
                thereby, selecting a set of self-consistent
                ATM traffic parameters and the service category
                for receive and transmit directions of the VPL.
            
            (2a)If no suitable row(s) in the
                atmTrafficDescrParamTable exists,
                the manager must create a new row(s)
                in that table.
            
            (2b) The manager characterizes the VPL's traffic
                parameters through setting the
                atmVplReceiveTrafficDescrIndex and the
                atmVplTransmitTrafficDescrIndex values
                in the VPL table, which point to the rows
                containing desired ATM traffic parameter values
                in the atmTrafficDescrParamTable.  The agent
                will check the availability of resources and
                may refuse the request.
                If the transmit and receive service categories
                are inconsistent, the agent should refuse the
                request.
            
            (3) The manager activates the VPL by setting the
                the atmVplRowStatus to active(1).
                If this set is successful, the agent has
                reserved the resources to satisfy the requested
                traffic parameter values and the service category
                for that VPL.
            
            (4) If the VPL terminates a VPC in the ATM host
                or switch, the manager turns on the
                atmVplAdminStatus to up(1) to turn the VPL
                traffic flow on.  Otherwise, the
                atmVpCrossConnectTable  must be used
                to cross-connect the VPL to another VPL(s)
                in an ATM switch or network.
            
            One-Shot VPL Establishment
            
            A VPL may also be established in one step by a
            set-request with all necessary VPL parameter
            values and atmVplRowStatus set to createAndGo(4).
            
            In contrast to the negotiated VPL establishment
            which allows for detailed error checking
            (i.e., set errors are explicitly linked to
            particular resource acquisition failures),
            the one-shot VPL establishment
            performs the setup on one operation but
            does not have the advantage of step-wise
            error checking.
            
            VPL Retirement
            
            A VPL is released by setting atmVplRowStatus to
            destroy(6), and the agent may release all
            associated resources."
        INDEX  {ifIndex, atmVplVpi }
        ::= { atmVplTable  1}
    
    AtmVplEntry    ::= SEQUENCE  {
        atmVplVpi          AtmVpIdentifier,
        atmVplAdminStatus  AtmVorXAdminStatus,
        atmVplOperStatus   AtmVorXOperStatus,
        atmVplLastChange   AtmVorXLastChange,
        atmVplReceiveTrafficDescrIndex
                           AtmTrafficDescrParamIndex,
        atmVplTransmitTrafficDescrIndex
                           AtmTrafficDescrParamIndex,
        atmVplCrossConnectIdentifier INTEGER,
        atmVplRowStatus    RowStatus,
        atmVplCastType     AtmConnCastType,
        atmVplConnKind     AtmConnKind
        }

    atmVplVpi           OBJECT-TYPE
        SYNTAX         AtmVpIdentifier
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION
            "The VPI value of the VPL."
        ::= { atmVplEntry 1}
    
    atmVplAdminStatus   OBJECT-TYPE
        SYNTAX         AtmVorXAdminStatus
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION
            "This object is instanciated only for a VPL
            which terminates a VPC (i.e., one which is
            NOT cross-connected to other VPLs).
            Its value specifies the desired
            administrative state of the VPL."
        DEFVAL { down }
        ::= { atmVplEntry 2}
    
    atmVplOperStatus    OBJECT-TYPE
        SYNTAX         AtmVorXOperStatus
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION
            "The current operational status of the VPL."
        ::= { atmVplEntry 3}
    
    atmVplLastChange    OBJECT-TYPE
        SYNTAX         AtmVorXLastChange
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION
            "The value of sysUpTime at the time this
            VPL entered its current operational state."
        ::= { atmVplEntry 4 }
    
    atmVplReceiveTrafficDescrIndex  OBJECT-TYPE
        SYNTAX         AtmTrafficDescrParamIndex
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION
            "The value of this object identifies the row
            in the atmTrafficDescrParamTable which
            applies to the receive direction of the VPL."
        DEFVAL { 0 }
        ::= { atmVplEntry 5}
    
    atmVplTransmitTrafficDescrIndex  OBJECT-TYPE
        SYNTAX         AtmTrafficDescrParamIndex
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION
            "The value of this object identifies the row
            in the atmTrafficDescrParamTable which
            applies to the transmit direction of the VPL."
        DEFVAL { 0 }
        ::= { atmVplEntry 6}
    
    atmVplCrossConnectIdentifier   OBJECT-TYPE
        SYNTAX         INTEGER (0..2147483647)
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION
            "This object is instantiated only for a VPL
            which is cross-connected to other VPLs
            that belong to the same VPC.  All such
            associated VPLs have the same value of this
            object, and all their cross-connections are
            identified either by entries that are indexed
            by the same value of atmVpCrossConnectIndex in
            the atmVpCrossConnectTable of this MIB module or by
            the same value of the cross-connect index in
            the cross-connect table for SVCs and Soft PVCs
            (defined in a separate MIB module).
            At no time should entries in these respective
            cross-connect tables exist simultaneously
            with the same cross-connect index value.
            The value of this object is initialized by the
            agent after the associated entries in the
            atmVpCrossConnectTable have been created."
        ::= {atmVplEntry 7}
    
    atmVplRowStatus     OBJECT-TYPE
        SYNTAX         RowStatus
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION
            "This object is used to create, delete
            or modify a row in this table.
            To create a new VCL, this object is
            initially set to 'createAndWait' or
            'createAndGo'.  This object should not be
            set to 'active' unless the following columnar
            objects have been set to their desired value
            in this row:
            atmVplReceiveTrafficDescrIndex and
            atmVplTransmitTrafficDescrIndex.
            The DESCRIPTION of atmVplEntry provides
            further guidance to row treatment in this table."
        DEFVAL { createAndWait }
        ::= {atmVplEntry 8}
    
    atmVplCastType      OBJECT-TYPE
        SYNTAX         AtmConnCastType
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION
            "The connection topology type."
        DEFVAL { p2p }
        ::= {atmVplEntry 9}
    
    atmVplConnKind      OBJECT-TYPE
        SYNTAX         AtmConnKind
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION
            "The use of call control."
        DEFVAL { pvc }
        ::= {atmVplEntry 10}
    
    --  ATM Interface Virtual Channel Link (VCL) Table
    
    -- This table contains configuration and state
    -- information of a bi-directional Virtual Channel
    -- Link (VCL) at an ATM interface.
    -- This table can be used to create, delete or modify
    -- a VCL that is terminated in an ATM host or switch.
    -- This table can also be
    -- used to create, delete or modify a VCL that is
    -- cross-connected to another VCL.
    
    --  The ATM Interface VCL Table

    atmVclTable         OBJECT-TYPE
        SYNTAX         SEQUENCE OF AtmVclEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION
            "The Virtual Channel Link (VCL) table.  A
            bi-directional VCL is modeled as one entry
            in this table. This table can be used for
            PVCs, SVCs and Soft PVCs."
        ::= { atmMIBObjects 7}
    
    atmVclEntry         OBJECT-TYPE
        SYNTAX         AtmVclEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION
            "An entry in the VCL table. This entry is
            used to model a bi-directional VCL.
            To create a VCL at an ATM interface,
            either of the following procedures are used:
            
            Negotiated VCL establishment

            (1) The management application creates
                a VCL entry in the atmVclTable
                by setting atmVclRowStatus to createAndWait(5).
                This may fail for the following reasons:
                - The selected VPI/VCI values are unavailable,
                - The selected VPI/VCI values are in use.
                Otherwise, the agent creates a row and
                reserves the VPI/VCI values on that port.
    
            (2) The manager selects an existing row(s) in the
                atmTrafficDescrParamTable,
                thereby, selecting a set of self-consistent
                ATM traffic parameters and the service category
                for receive and transmit directions of the VCL.
    
            (2a) If no suitable row(s) in the
                 atmTrafficDescrParamTable exists,
                 the manager must create a new row(s)
                 in that table.
    
            (2b) The manager characterizes the VCL's traffic
                parameters through setting the
                atmVclReceiveTrafficDescrIndex and the
                atmVclTransmitTrafficDescrIndex values
                in the VCL table, which point to the rows
                containing desired ATM traffic parameter values
                in the atmTrafficDescrParamTable.  The agent
                will check the availability of resources and
                may refuse the request.
                If the transmit and receive service categories
                are inconsistent, the agent should refuse the
                request.
    
            (3) The manager activates the VCL by setting the
                the atmVclRowStatus to active(1) (for
                requirements on this activation see the
                description of atmVclRowStatus).
                If this set is successful, the agent has
                reserved the resources to satisfy the requested
                traffic parameter values and the service category
                for that VCL.
            (4) If the VCL terminates a VCC in the ATM host
                or switch, the manager turns on the
                atmVclAdminStatus to up(1) to turn the VCL
                traffic flow on.  Otherwise, the
                atmVcCrossConnectTable  must be used
                to cross-connect the VCL to another VCL(s)
                in an ATM switch or network.

            One-Shot VCL Establishment
            
            A VCL may also be established in one step by a
            set-request with all necessary VCL parameter
            values and atmVclRowStatus set to createAndGo(4).
            
            In contrast to the negotiated VCL establishment
            which allows for detailed error checking
            (i.e., set errors are explicitly linked to
            particular resource acquisition failures),
            the one-shot VCL establishment
            performs the setup on one operation but
            does not have the advantage of step-wise
            error checking.
            VCL Retirement
    
            A VCL is released by setting atmVclRowStatus to
            destroy(6), and the agent may release all
            associated resources."
        INDEX  {ifIndex, atmVclVpi, atmVclVci }
        ::= { atmVclTable  1}
    
    AtmVclEntry    ::= SEQUENCE  {
        atmVclVpi                     AtmVpIdentifier,
        atmVclVci                     AtmVcIdentifier,
        atmVclAdminStatus             AtmVorXAdminStatus,
        atmVclOperStatus              AtmVorXOperStatus,
        atmVclLastChange              AtmVorXLastChange,
        atmVclReceiveTrafficDescrIndex
                                      AtmTrafficDescrParamIndex,
        atmVclTransmitTrafficDescrIndex
                                      AtmTrafficDescrParamIndex,
        atmVccAalType                 INTEGER,
        atmVccAal5CpcsTransmitSduSize INTEGER,
        atmVccAal5CpcsReceiveSduSize  INTEGER,
        atmVccAal5EncapsType          INTEGER,
        atmVclCrossConnectIdentifier  INTEGER,
        atmVclRowStatus               RowStatus,
        atmVclCastType                AtmConnCastType,
        atmVclConnKind                AtmConnKind
        }
    
    atmVclVpi           OBJECT-TYPE
    SYNTAX         AtmVpIdentifier
    MAX-ACCESS     not-accessible
    STATUS         current
    DESCRIPTION
        "The VPI value of the VCL."
    ::= { atmVclEntry 1}
    
    atmVclVci           OBJECT-TYPE
        SYNTAX         AtmVcIdentifier
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION
            "The VCI value of the VCL."
        ::= { atmVclEntry 2}
    
    atmVclAdminStatus   OBJECT-TYPE
        SYNTAX         AtmVorXAdminStatus
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION
            "This object is instanciated only for a VCL which
            terminates a VCC (i.e., one which is NOT
            cross-connected to other VCLs). Its value
            specifies the desired administrative state of
            the VCL."
        DEFVAL { down }
        ::= { atmVclEntry 3}
    
    atmVclOperStatus    OBJECT-TYPE
        SYNTAX         AtmVorXOperStatus
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION
            "The current operational status of the VCL."
        ::= { atmVclEntry 4}
    
    atmVclLastChange    OBJECT-TYPE
        SYNTAX         AtmVorXLastChange
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION
            "The value of sysUpTime at the time this VCL
            entered its current operational state."
        ::= { atmVclEntry 5 }
    
    atmVclReceiveTrafficDescrIndex  OBJECT-TYPE
        SYNTAX         AtmTrafficDescrParamIndex
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION
            "The value of this object identifies the row
            in the ATM Traffic Descriptor Table which
            applies to the receive direction of this VCL."
        DEFVAL { 0 }
        ::= { atmVclEntry 6}
    
    atmVclTransmitTrafficDescrIndex  OBJECT-TYPE
        SYNTAX         AtmTrafficDescrParamIndex
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION
            "The value of this object identifies the row
            of the ATM Traffic Descriptor Table which applies
            to the transmit direction of this VCL."
        DEFVAL { 0 }
        ::= { atmVclEntry 7}
    
    atmVccAalType       OBJECT-TYPE
        SYNTAX         INTEGER {
            aal1(1),
            aal34(2),
            aal5(3),
            other(4),
            unknown(5),
            aal2(6)
            }
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION
            "An instance of this object only exists when the
            local VCL end-point is also the VCC end-point,
            and AAL is in use.
            The type of AAL used on this VCC.
            The AAL type includes AAL1, AAL2, AAL3/4,
            and AAL5. The other(4) may be user-defined
            AAL type.  The unknown type indicates that
            the AAL type cannot be determined."
        DEFVAL { aal5 }
        ::= { atmVclEntry 8 }
    
    atmVccAal5CpcsTransmitSduSize OBJECT-TYPE
        SYNTAX         INTEGER (1..65535)
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION
            "An instance of this object only exists when the
            local VCL end-point is also the VCC end-point,
            and AAL5 is in use.
            The maximum AAL5 CPCS SDU size in octets that is
            supported on the transmit direction of this VCC."
        DEFVAL { 9188 }
        ::= { atmVclEntry 9 }
    
    atmVccAal5CpcsReceiveSduSize OBJECT-TYPE
        SYNTAX         INTEGER (1..65535)
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION
            "An instance of this object only exists when the
            local VCL end-point is also the VCC end-point,
            and AAL5 is in use.
            The maximum AAL5 CPCS SDU size in octets that is
            supported on the receive direction of this VCC."
        DEFVAL { 9188 }
        ::= { atmVclEntry 10 }
    
    atmVccAal5EncapsType  OBJECT-TYPE
        SYNTAX         INTEGER {
            vcMultiplexRoutedProtocol(1),
            vcMultiplexBridgedProtocol8023(2),
            vcMultiplexBridgedProtocol8025(3),
            vcMultiplexBridgedProtocol8026(4),
            vcMultiplexLANemulation8023(5),
            vcMultiplexLANemulation8025(6),
            llcEncapsulation(7),
            multiprotocolFrameRelaySscs(8),
            other(9),
            unknown(10)
            }
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION
            "An instance of this object only exists when the
            local VCL end-point is also the VCC end-point,
            and AAL5 is in use.
            The type of data encapsulation used over
            the AAL5 SSCS layer. The definitions reference
            RFC 1483 Multiprotocol Encapsulation
            over ATM AAL5 and to the ATM Forum
            LAN Emulation specification."
        DEFVAL { llcEncapsulation }
        ::= { atmVclEntry 11 }
    
    atmVclCrossConnectIdentifier   OBJECT-TYPE
        SYNTAX         INTEGER (0..2147483647)
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION
            "This object is instantiated only for a VCL
            which is cross-connected to other VCLs
            that belong to the same VCC.  All such
            associated VCLs have the same value of this
            object, and all their cross-connections are
            identified either by entries that are indexed
            by the same value of atmVcCrossConnectIndex in
            the atmVcCrossConnectTable of this MIB module or by
            the same value of the cross-connect index in
            the cross-connect table for SVCs and Soft PVCs
            (defined in a separate MIB module).
            At no time should entries in these respective
            cross-connect tables exist simultaneously
            with the same cross-connect index value.
            The value of this object is initialized by the
            agent after the associated entries in the
            atmVcCrossConnectTable have been created."
        ::= {atmVclEntry 12}
        
    atmVclRowStatus     OBJECT-TYPE
        SYNTAX         RowStatus
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION
            "This object is used to create, delete or
            modify a row in this table.  To create
            a new VCL, this object is initially set
            to 'createAndWait' or 'createAndGo'.
            This object should not be
            set to 'active' unless the following columnar
            objects have been set to their desired value
            in this row:
            atmVclReceiveTrafficDescrIndex,
            atmVclTransmitTrafficDescrIndex.
            In addition, if the local VCL end-point
            is also the VCC end-point:
            atmVccAalType.
            In addition, for AAL5 connections only:
            atmVccAal5CpcsTransmitSduSize,
            atmVccAal5CpcsReceiveSduSize, and
            atmVccAal5EncapsType. (The existence
            of these objects imply the AAL connection type.).
            The DESCRIPTION of atmVclEntry provides
            further guidance to row treatment in this table."
        DEFVAL { createAndWait }
        ::= {atmVclEntry 13}
        
    atmVclCastType      OBJECT-TYPE
        SYNTAX         AtmConnCastType
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION
            "The connection topology type."
        DEFVAL { p2p }
        ::= {atmVclEntry 14}
    
    
    atmVclConnKind      OBJECT-TYPE
        SYNTAX         AtmConnKind
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION
            "The use of call control."
        DEFVAL { pvc }
        ::= {atmVclEntry 15}

    --     ATM Virtual Path (VP) Cross Connect Table
    
    -- This table contains configuration and state
    -- information of point-to-point,
    -- point-to-multipoint, or multipoint-to-multipoint
    -- VP cross-connects for PVCs.
    
    -- This table has read-create access and can be used
    -- to cross-connect the VPLs together in an ATM switch
    -- or network. The atmVpCrossConnectIndex
    -- is used to associate the related
    -- VPLs that are cross-connected together.
    
    -- The ATM VP Cross Connect Table
    -- models each bi-directional VPC
    -- cross-connect as a set of entries in
    -- the atmVpCrossConnectTable. A
    -- point-to-point VPC cross-connect is modeled
    -- as one entry; a point-to-multipoint (N leafs) VPC
    -- cross-connect as N entries in this table; and
    -- a multipoint-to-multipoint (N parties) VPC cross-
    -- connect as N(N-1)/2 entries in this table.
    -- In the latter cases, all the N (or N(N-1)/2) entries
    -- are associated with a single VPC cross-connect by
    -- having the same value of atmVpCrossConnectIndex.

    --      _________________________________________
    --      |                                       |
    --  Low |         ATM Switch or Network         | High
    --  port|                                       | port
    -- _____|>> from low to high VPC traffic flow >>|______
    --      |<< from high to low VPC traffic flow <<|
    --      |                                       |
    --      |_______________________________________|
    --
    
    -- The terms low and high are chosen to represent
    -- numerical ordering of the two interfaces associated
    -- with a VPC cross-connect. That is, the ATM interface
    -- with the lower value of ifIndex is termed 'low',
    -- while the other ATM interface associated with the
    -- VPC cross-connect is termed 'high'. This terminology
    -- is used to provide directional information; for
    -- example, the atmVpCrossConnectL2HOperStatus applies
    -- to the low->high direction, and
    -- atmVpCrossConnectH2LOperStatus applies to the
    -- high->low  direction, as illustrated above.

    
    atmVpCrossConnectIndexNext  OBJECT-TYPE
        SYNTAX         INTEGER (0..2147483647)
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION
            "This object contains an appropriate value to
            be used for atmVpCrossConnectIndex when creating
            entries in the atmVpCrossConnectTable.  The value
            0 indicates that no unassigned entries are
            available. To obtain the atmVpCrossConnectIndex
            value for a new entry, the manager issues a
            management protocol retrieval operation to obtain
            the current value of this object.  After each
            retrieval, the agent should modify the value to
            the next unassigned index.
            After a manager retrieves a value the agent will
            determine through its local policy when this index
            value will be made available for reuse."
        ::= { atmMIBObjects 8 }
    
    
    --  The ATM VP Cross Connect Table
    
    
    atmVpCrossConnectTable OBJECT-TYPE
        SYNTAX         SEQUENCE OF AtmVpCrossConnectEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION
            "The ATM VP Cross Connect table for PVCs.
            An entry in this table models two
            cross-connected VPLs.
            Each VPL must have its atmConnKind set
            to pvc(1)."
        ::= { atmMIBObjects 9 }
    
    
    atmVpCrossConnectEntry OBJECT-TYPE
        SYNTAX         AtmVpCrossConnectEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION
            "An entry in the ATM VP Cross Connect table.
            This entry is used to model a bi-directional
            ATM VP cross-connect which cross-connects
            two VPLs.
            
            Step-wise Procedures to set up a VP Cross-connect
            
            Once the entries in the atmVplTable are created,
            the following procedures are used
            to cross-connect the VPLs together.
            
            (1) The manager obtains a unique
                atmVpCrossConnectIndex by reading the
                atmVpCrossConnectIndexNext object.
            
            (2) Next, the manager creates a set of one
                or more rows in the ATM VP Cross Connect
                Table, one for each cross-connection between
                two VPLs.  Each row is indexed by the ATM
                interface port numbers and VPI values of the
                two ends of that cross-connection.
                This set of rows specifies the topology of the
                VPC cross-connect and is identified by a single
                value of atmVpCrossConnectIndex.
    
            Negotiated VP Cross-Connect Establishment
    
            (2a) The manager creates a row in this table by
                 setting atmVpCrossConnectRowStatus to
                 createAndWait(5).  The agent checks the
                 requested topology and the mutual sanity of
                 the ATM traffic parameters and
                 service categories, i.e., the row creation
                 fails if:
                 - the requested topology is incompatible with
                   associated values of atmVplCastType,
                 - the requested topology is not supported
                   by the agent,
                 - the traffic/service category parameter values
                   associated with the requested row are
                   incompatible with those of already existing
                   rows for this VP cross-connect.
                 [For example, for setting up
                 a point-to-point VP cross-connect, the
                 ATM traffic parameters in the receive direction
                 of a VPL at the low end of the cross-connect
                 must equal to the traffic parameters in the
                 transmit direction of the other VPL at the
                 high end of the cross-connect,
                 otherwise, the row creation fails.]
                 The agent also checks for internal errors
                 in building the cross-connect.
                
                 The atmVpCrossConnectIndex values in the
                 corresponding atmVplTable rows are filled
                 in by the agent at this point.
    
            (2b) The manager promotes the row in the
                atmVpCrossConnectTable by setting
                atmVpCrossConnectRowStatus to active(1).  If
                this set is successful, the agent has reserved
                the resources specified by the ATM traffic
                parameter and Service category values
                for each direction of the VP cross-connect
                in an ATM switch or network.
    
            (3) The manager sets the
                atmVpCrossConnectAdminStatus to up(1) in all
                rows of this VP cross-connect to turn the
                traffic flow on.
    
    
            One-Shot VP Cross-Connect Establishment
            
            A VP cross-connect may also be established in
            one step by a set-request with all necessary
            parameter values and atmVpCrossConnectRowStatus
            set to createAndGo(4).
            
            In contrast to the negotiated VP cross-connect
            establishment which allows for detailed error
            checking (i.e., set errors are explicitly linked
            to particular resource acquisition failures),
            the one-shot VP cross-connect establishment
            performs the setup on one operation but does not
            have the advantage of step-wise error checking.
            
            VP Cross-Connect Retirement
    
            A VP cross-connect identified by a particular
            value of atmVpCrossConnectIndex is released by:
    
            (1) Setting atmVpCrossConnectRowStatus of all
                rows identified by this value of
                atmVpCrossConnectIndex to destroy(6).
                The agent may release all
                associated resources, and the
                atmVpCrossConnectIndex values in the
                corresponding atmVplTable row are removed.
                Note that a situation when only a subset of
                the associated rows are deleted corresponds
                to a VP topology change.
    
            (2) After deletion of the appropriate
                atmVpCrossConnectEntries, the manager may
                set atmVplRowStatus to destroy(6) the
                associated VPLs.  The agent releases
                the resources and removes the associated
                rows in the atmVplTable.
            
            VP Cross-connect Reconfiguration
            
            At the discretion of the agent, a VP
            cross-connect may be reconfigured by
            adding and/or deleting leafs to/from
            the VP topology as per the VP cross-connect
            establishment/retirement procedures.
            Reconfiguration of traffic/service category parameter
            values requires release of the VP cross-connect
            before those parameter values may by changed
            for individual VPLs."
        INDEX { atmVpCrossConnectIndex,
            atmVpCrossConnectLowIfIndex,
            atmVpCrossConnectLowVpi,
            atmVpCrossConnectHighIfIndex,
            atmVpCrossConnectHighVpi }
        ::= { atmVpCrossConnectTable 1 }
    
    AtmVpCrossConnectEntry ::= SEQUENCE {
        atmVpCrossConnectIndex          INTEGER,
        atmVpCrossConnectLowIfIndex     InterfaceIndex,
        atmVpCrossConnectLowVpi         AtmVpIdentifier,
        atmVpCrossConnectHighIfIndex    InterfaceIndex,
        atmVpCrossConnectHighVpi        AtmVpIdentifier,
        atmVpCrossConnectAdminStatus    AtmVorXAdminStatus,
        atmVpCrossConnectL2HOperStatus  AtmVorXOperStatus,
        atmVpCrossConnectH2LOperStatus  AtmVorXOperStatus,
        atmVpCrossConnectL2HLastChange  AtmVorXLastChange,
        atmVpCrossConnectH2LLastChange  AtmVorXLastChange,
        atmVpCrossConnectRowStatus      RowStatus
        }
    
    atmVpCrossConnectIndex OBJECT-TYPE
        SYNTAX         INTEGER (1..2147483647)
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION
            "A unique value to identify this VP cross-connect.
            For each VPL associated with this cross-connect,
            the agent reports this cross-connect index value
            in the atmVplCrossConnectIdentifier attribute of
            the corresponding atmVplTable entries."
        ::= { atmVpCrossConnectEntry 1 }
    
    atmVpCrossConnectLowIfIndex OBJECT-TYPE
        SYNTAX         InterfaceIndex
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION
            "The ifIndex value of the ATM interface for
            this VP cross-connect. The term low implies
            that this ATM interface has the numerically lower
            ifIndex value than the other ATM interface
            identified in the same atmVpCrossConnectEntry."
        ::= { atmVpCrossConnectEntry 2 }
    
    atmVpCrossConnectLowVpi OBJECT-TYPE
        SYNTAX         AtmVpIdentifier
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION
            "The VPI value at the ATM interface
            associated with the VP cross-connect that is
            identified by atmVpCrossConnectLowIfIndex."
        ::= { atmVpCrossConnectEntry 3 }
    
    atmVpCrossConnectHighIfIndex OBJECT-TYPE
        SYNTAX         InterfaceIndex
        MAX-ACCESS     not-accessible
        STATUS  current
        DESCRIPTION
            "The ifIndex value of the ATM interface for
            this VP cross-connect. The term high implies that
            this ATM interface has the numerically higher
            ifIndex value than the  other ATM interface
            identified in the same atmVpCrossConnectEntry."
        ::= { atmVpCrossConnectEntry 4 }
    
    atmVpCrossConnectHighVpi OBJECT-TYPE
        SYNTAX         AtmVpIdentifier
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION
            "The VPI value at the ATM interface
            associated with the VP cross-connect that is
            identified by atmVpCrossConnectHighIfIndex."
        ::= { atmVpCrossConnectEntry 5 }
    
    atmVpCrossConnectAdminStatus OBJECT-TYPE
        SYNTAX         AtmVorXAdminStatus
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION
            "The desired administrative status of this
            bi-directional VP cross-connect."
        DEFVAL { down }
        ::= { atmVpCrossConnectEntry 6 }
    
    atmVpCrossConnectL2HOperStatus OBJECT-TYPE
        SYNTAX         AtmVorXOperStatus
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION
            "The operational status of the VP cross-connect
            in one direction; (i.e., from the low to
            high direction)."
        ::= { atmVpCrossConnectEntry 7 }
    
    atmVpCrossConnectH2LOperStatus OBJECT-TYPE
        SYNTAX         AtmVorXOperStatus
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION
            "The operational status of the VP cross-connect
            in one direction; (i.e., from the high to
            low direction)."
        ::= { atmVpCrossConnectEntry 8 }
    
    atmVpCrossConnectL2HLastChange OBJECT-TYPE
        SYNTAX         AtmVorXLastChange
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION
            "The value of sysUpTime at the time this
            VP cross-connect entered its current operational
            state in the low to high direction."
        ::= { atmVpCrossConnectEntry 9 }
    
    atmVpCrossConnectH2LLastChange OBJECT-TYPE
        SYNTAX         AtmVorXLastChange
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION
            "The value of sysUpTime at the time this
            VP cross-connect entered its current operational
            in the high to low direction."
        ::= { atmVpCrossConnectEntry 10 }
    
    atmVpCrossConnectRowStatus OBJECT-TYPE
        SYNTAX         RowStatus
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION
            "The status of this entry in the
            atmVpCrossConnectTable.  This object is used to
            create a cross-connect for cross-connecting
            VPLs which are created using the atmVplTable
            or to change or delete an existing cross-connect.
            This object must be initially set
            to `createAndWait' or 'createAndGo'.
            To turn on a VP cross-connect,
            the atmVpCrossConnectAdminStatus
            is set to `up'."
        DEFVAL { createAndWait }
        ::= { atmVpCrossConnectEntry 11 }
    
    
    --     ATM Virtual Channel (VC) Cross Connect Table
    
    -- This table contains configuration and state
    -- information of point-to-point,
    -- point-to-multipoint or multipoint-to-multipoint
    -- VC cross-connects for PVCs.
    
    -- This table has read-create access and is used
    -- to cross-connect the VCLs together in an ATM switch
    -- or network that belong to a VC connection.
    -- The atmVcCrossConnectIndex is used to associate
    -- the related VCLs that are cross-connected together.
    
    
    
    -- The model using step-wise procedures described for setting
    -- up a VP cross-connect is also used for setting up
    -- a VC cross-connect.
    atmVcCrossConnectIndexNext  OBJECT-TYPE
        SYNTAX         INTEGER (0..2147483647)
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION
            "This object contains an appropriate value to
            be used for atmVcCrossConnectIndex when creating
            entries in the atmVcCrossConnectTable.  The value
            0 indicates that no unassigned entries are
            available. To obtain the atmVcCrossConnectIndex
            value for a new entry, the manager issues a
            management protocol retrieval operation to obtain
            the current value of this object.  After each
            retrieval, the agent should modify the value to
            the next unassigned index.
            After a manager retrieves a value the agent will
            determine through its local policy when this index
            value will be made available for reuse."
        ::= { atmMIBObjects 10 }
    
    --  The ATM VC Cross Connect Table

    atmVcCrossConnectTable OBJECT-TYPE
        SYNTAX         SEQUENCE OF AtmVcCrossConnectEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION
            "The ATM VC Cross Connect table for PVCs.
            An entry in this table models two
            cross-connected VCLs.
            Each VCL must have its atmConnKind set
            to pvc(1)."
        ::= { atmMIBObjects 11 }
    
    
    atmVcCrossConnectEntry OBJECT-TYPE
        SYNTAX       AtmVcCrossConnectEntry
        MAX-ACCESS   not-accessible
        STATUS       current
        DESCRIPTION
            "An entry in the ATM VC Cross Connect table.
            This entry is used to model a bi-directional ATM
            VC cross-connect cross-connecting two end points.
            
            Step-wise Procedures to set up a VC Cross-connect
            Once the entries in the atmVclTable are created,
            the following procedures are used
            to cross-connect the VCLs together to
            form a VCC segment.
    
            (1) The manager obtains a unique
                atmVcCrossConnectIndex by reading the
                atmVcCrossConnectIndexNext object.
    
            (2) Next, the manager creates a set of one
                or more rows in the ATM VC Cross Connect
                Table, one for each cross-connection between
                two VCLs.  Each row is indexed by the ATM
                interface port numbers and VPI/VCI values of
                the two ends of that cross-connection.
                This set of rows specifies the topology of the
                VCC cross-connect and is identified by a single
                value of atmVcCrossConnectIndex.
    
            Negotiated VC Cross-Connect Establishment
    
            (2a) The manager creates a row in this table by
                setting atmVcCrossConnectRowStatus to
                createAndWait(5).  The agent checks the
                requested topology and the mutual sanity of
                the ATM traffic parameters and
                service categories, i.e., the row creation
                fails if:
                - the requested topology is incompatible with
                 associated values of atmVclCastType,
                - the requested topology is not supported
                 by the agent,
                - the traffic/service category parameter values
                 associated with the requested row are
                 incompatible with those of already existing
                 rows for this VC cross-connect.
                [For example, for setting up
                a point-to-point VC cross-connect, the
                ATM traffic parameters in the receive direction
                of a VCL at the low end of the cross-connect
                must equal to the traffic parameters in the
                transmit direction of the other VCL at the
                high end of the cross-connect,
                otherwise, the row creation fails.]
                The agent also checks for internal errors
                in building the cross-connect.
                
                The atmVcCrossConnectIndex values in the
                corresponding atmVclTable rows are filled
                in by the agent at this point.
    
            (2b) The manager promotes the row in the
                atmVcCrossConnectTable by setting
                atmVcCrossConnectRowStatus to active(1).  If
                this set is successful, the agent has reserved
                the resources specified by the ATM traffic
                parameter and Service category values
                for each direction of the VC cross-connect
                in an ATM switch or network.
            
            (3) The manager sets the
                atmVcCrossConnectAdminStatus to up(1)
                in all rows of this VC cross-connect to
                turn the traffic flow on.
            
    
            One-Shot VC Cross-Connect Establishment
            
            A VC cross-connect may also be established in
            one step by a set-request with all necessary
            parameter values and atmVcCrossConnectRowStatus
            set to createAndGo(4).
            
            In contrast to the negotiated VC cross-connect
            establishment which allows for detailed error
            checking i.e., set errors are explicitly linked to
            particular resource acquisition failures), the
            one-shot VC cross-connect establishment
            performs the setup on one operation but does
            not have the advantage of step-wise error
            checking.
            
            VC Cross-Connect Retirement
            
            A VC cross-connect identified by a particular
            value of atmVcCrossConnectIndex is released by:
            
            (1) Setting atmVcCrossConnectRowStatus of all rows
                identified by this value of
                atmVcCrossConnectIndex to destroy(6).
                The agent may release all
                associated resources, and the
                atmVcCrossConnectIndex values in the
                corresponding atmVclTable row are removed.
                Note that a situation when only a subset of
                the associated rows are deleted corresponds
                to a VC topology change.
    
            (2) After deletion of the appropriate
                atmVcCrossConnectEntries, the manager may
                set atmVclRowStatus to destroy(6) the
                associated VCLs.  The agent releases
                the resources and removes the associated
                rows in the atmVclTable.
            
            VC Cross-Connect Reconfiguration
            
            At the discretion of the agent, a VC
            cross-connect may be reconfigured by
            adding and/or deleting leafs to/from
            the VC topology as per the VC cross-connect
            establishment/retirement procedures.
            Reconfiguration of traffic/service category parameter
            values requires release of the VC cross-connect
            before those parameter values may by changed
            for individual VCLs."
        INDEX { atmVcCrossConnectIndex,
            atmVcCrossConnectLowIfIndex,
            atmVcCrossConnectLowVpi,
            atmVcCrossConnectLowVci,
            atmVcCrossConnectHighIfIndex,
            atmVcCrossConnectHighVpi,
            atmVcCrossConnectHighVci }
        ::= { atmVcCrossConnectTable 1 }
    
    AtmVcCrossConnectEntry ::= SEQUENCE {
        atmVcCrossConnectIndex          INTEGER,
        atmVcCrossConnectLowIfIndex     InterfaceIndex,
        atmVcCrossConnectLowVpi         AtmVpIdentifier,
        atmVcCrossConnectLowVci         AtmVcIdentifier,
        atmVcCrossConnectHighIfIndex    InterfaceIndex,
        atmVcCrossConnectHighVpi        AtmVpIdentifier,
        atmVcCrossConnectHighVci        AtmVcIdentifier,
        atmVcCrossConnectAdminStatus    AtmVorXAdminStatus,
        atmVcCrossConnectL2HOperStatus  AtmVorXOperStatus,
        atmVcCrossConnectH2LOperStatus  AtmVorXOperStatus,
        atmVcCrossConnectL2HLastChange  AtmVorXLastChange,
        atmVcCrossConnectH2LLastChange  AtmVorXLastChange,
        atmVcCrossConnectRowStatus      RowStatus
        }
    
    atmVcCrossConnectIndex OBJECT-TYPE
        SYNTAX         INTEGER (1..2147483647)
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION
            "A unique value to identify this VC cross-connect.
            For each VCL associated with this cross-connect,
            the agent reports this cross-connect index value
            in the atmVclCrossConnectIdentifier attribute of
            the corresponding atmVclTable entries."
        ::= { atmVcCrossConnectEntry 1 }
    
    atmVcCrossConnectLowIfIndex OBJECT-TYPE
        SYNTAX         InterfaceIndex
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION
            "The ifIndex value of the ATM interface for this
            VC cross-connect. The term low implies
            that this ATM interface has the numerically lower
            ifIndex value than the other ATM interface
            identified in the same atmVcCrossConnectEntry."
        ::= { atmVcCrossConnectEntry 2 }
    
    atmVcCrossConnectLowVpi OBJECT-TYPE
        SYNTAX         AtmVpIdentifier
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION
            "The VPI value at the ATM interface
            associated with the VC cross-connect that is
            identified by atmVcCrossConnectLowIfIndex."
        ::= { atmVcCrossConnectEntry 3 }
    
    atmVcCrossConnectLowVci OBJECT-TYPE
        SYNTAX         AtmVcIdentifier
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION
            "The VCI value at the ATM interface
            associated with this VC cross-connect that is
            identified by atmVcCrossConnectLowIfIndex."
        ::= { atmVcCrossConnectEntry 4 }
    
    atmVcCrossConnectHighIfIndex OBJECT-TYPE
        SYNTAX         InterfaceIndex
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION
            "The ifIndex value for the ATM interface for
            this VC cross-connect. The term high implies
            that this ATM interface has the numerically higher
            ifIndex value than the other ATM interface
            identified in the same atmVcCrossConnectEntry."
        ::= { atmVcCrossConnectEntry 5 }
    
    atmVcCrossConnectHighVpi OBJECT-TYPE
        SYNTAX         AtmVpIdentifier
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION
            "The VPI value at the ATM interface
            associated with the VC cross-connect that is
            identified by atmVcCrossConnectHighIfIndex."
        ::= { atmVcCrossConnectEntry 6 }
    
    atmVcCrossConnectHighVci OBJECT-TYPE
        SYNTAX         AtmVcIdentifier
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION
            "The VCI value at the ATM interface
            associated with the VC cross-connect that is
            identified by atmVcCrossConnectHighIfIndex."
        ::= { atmVcCrossConnectEntry 7 }
    
    atmVcCrossConnectAdminStatus OBJECT-TYPE
        SYNTAX         AtmVorXAdminStatus
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION
            "The desired administrative status of this
            bi-directional VC cross-connect."
        DEFVAL { down }
        ::= { atmVcCrossConnectEntry 8 }

    atmVcCrossConnectL2HOperStatus OBJECT-TYPE
        SYNTAX         AtmVorXOperStatus
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION
            "The current operational status of the
            VC cross-connect in one direction; (i.e.,
            from the low to high direction)."
        ::= { atmVcCrossConnectEntry 9 }
    
    
    atmVcCrossConnectH2LOperStatus OBJECT-TYPE
        SYNTAX         AtmVorXOperStatus
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION
            "The current operational status of the
            VC cross-connect in one direction; (i.e.,
            from the high to low direction)."
        ::= { atmVcCrossConnectEntry 10 }
    
    atmVcCrossConnectL2HLastChange OBJECT-TYPE
        SYNTAX         AtmVorXLastChange
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION
            "The value of sysUpTime at the time this
            VC cross-connect entered its current
            operational state in low to high direction."
        ::= { atmVcCrossConnectEntry 11 }
    
    atmVcCrossConnectH2LLastChange OBJECT-TYPE
        SYNTAX         AtmVorXLastChange
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION
            "The value of sysUpTime at the time this
            VC cross-connect entered its current
            operational state in high to low direction."
        ::= { atmVcCrossConnectEntry 12 }
    
    atmVcCrossConnectRowStatus OBJECT-TYPE
        SYNTAX         RowStatus
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION
            "The status of this entry in the
            atmVcCrossConnectTable.  This object is used to
            create a new cross-connect for cross-connecting
            VCLs which are created using the atmVclTable
            or to change or delete existing cross-connect.
            This object must be initially set to
            `createAndWait' or 'createAndGo'.
            To turn on a VC cross-connect,
            the atmVcCrossConnectAdminStatus
            is set to `up'."
        DEFVAL { createAndWait }
        ::= { atmVcCrossConnectEntry 13 }
    
    
    -- AAL5 Virtual Channel Connection Performance Statistics
    -- Table
    
    -- This table contains the AAL5
    -- performance statistics of a VCC at the
    -- interface associated with an AAL5 entity in an ATM
    -- host or ATM switch.
    
    
    aal5VccTable        OBJECT-TYPE
        SYNTAX         SEQUENCE OF Aal5VccEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION
            "This table contains AAL5 VCC performance
            parameters."
        ::= { atmMIBObjects 12 }
    
    aal5VccEntry        OBJECT-TYPE
        SYNTAX         Aal5VccEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION
            "This list contains the AAL5 VCC
            performance parameters and is indexed
            by ifIndex values of AAL5 interfaces
            and the associated VPI/VCI values."
        INDEX { ifIndex, aal5VccVpi, aal5VccVci }
        ::= { aal5VccTable 1 }
    
    Aal5VccEntry    ::= SEQUENCE  {
        aal5VccVpi             AtmVpIdentifier,
        aal5VccVci             AtmVcIdentifier,
        aal5VccCrcErrors       Counter32,
        aal5VccSarTimeOuts     Counter32,
        aal5VccOverSizedSDUs   Counter32
        }
    
    
    aal5VccVpi          OBJECT-TYPE
        SYNTAX         AtmVpIdentifier
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION
            "The VPI value of the AAL5 VCC at the
            interface identified by the ifIndex."
        ::= { aal5VccEntry 1 }

    aal5VccVci          OBJECT-TYPE
        SYNTAX         AtmVcIdentifier
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION
            "The VCI value of the AAL5 VCC at the
            interface identified by the ifIndex."
        ::= { aal5VccEntry 2 }
    
    aal5VccCrcErrors    OBJECT-TYPE
        SYNTAX         Counter32
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION
            "The number of AAL5 CPCS PDUs received with
            CRC-32 errors on this AAL5 VCC at the
            interface associated with an AAL5 entity."
        ::= { aal5VccEntry 3 }
    
    aal5VccSarTimeOuts  OBJECT-TYPE
        SYNTAX         Counter32
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION
            "The number of partially re-assembled AAL5
            CPCS PDUs which were discarded
            on this AAL5 VCC at the interface associated
            with an AAL5 entity because they
            were not fully re-assembled within the
            required time period.  If the re-assembly
            timer is not supported, then this object
            contains a zero value."
        ::= { aal5VccEntry 4 }
    
    aal5VccOverSizedSDUs OBJECT-TYPE
        SYNTAX         Counter32
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION
            "The number of AAL5 CPCS PDUs discarded
            on this AAL5 VCC at the interface
            associated with an AAL5 entity because the
            AAL5 SDUs were too large."
        ::= { aal5VccEntry 5 }
    
    
    --
    -- The following object may be used in conjunction with
    -- the atmTrafficDescrParamTable for the creation of
    -- new table entries.
    --
    
    atmTrafficDescrParamIndexNext  OBJECT-TYPE
        SYNTAX         INTEGER (0..2147483647)
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION
            "This object contains an appropriate value to
            be used for atmTrafficDescrParamIndex when
            creating entries in the
            atmTrafficDescrParamTable.
            The value 0 indicates that no unassigned
            entries are available. To obtain the
            atmTrafficDescrParamIndex value for a new
            entry, the manager issues a management
            protocol retrieval operation to obtain the
            current value of this object.  After each
            retrieval, the agent should modify the value
            to the next unassigned index.
            After a manager retrieves a value the agent will
            determine through its local policy when this index
            value will be made available for reuse."
        ::= { atmMIBObjects 13 }
    
    
    -- Conformance Information
    
    atmMIBConformance   OBJECT IDENTIFIER ::= { atmMIB 2 }
    
    atmMIBGroups        OBJECT IDENTIFIER
                        ::= { atmMIBConformance 1 }
    atmMIBCompliances   OBJECT IDENTIFIER
                        ::= { atmMIBConformance 2 }
    
    
    -- Compliance Statements
    
    atmMIBCompliance2    MODULE-COMPLIANCE
        STATUS         current
        DESCRIPTION
            "The compliance statement for SNMP entities
            including networks which have ATM and
            AAL5 interfaces."
        
        MODULE -- this module
    --
    -- ****** Interface and Traffic Descriptor Support ***
    --
        MANDATORY-GROUPS  {atmInterfaceConfGroup2,
                            atmTrafficDescrGroup2 }
    
        OBJECT         atmInterfaceMaxVpcs
        MIN-ACCESS     read-only
        DESCRIPTION
            "Write access is not required."
        
        OBJECT         atmInterfaceMaxVccs
        MIN-ACCESS     read-only
        DESCRIPTION
            "Write access is not required."
    
        OBJECT         atmInterfaceMaxActiveVpiBits
        MIN-ACCESS     read-only
        DESCRIPTION
            "Write access is not required.
            At the ATM UNI the maximum number of
            active VPI bits configured for use ranges
            from 0 to 8 only.
            Implementations may support smaller ranges."
        OBJECT         atmInterfaceMaxActiveVciBits
        MIN-ACCESS     read-only
        DESCRIPTION
            "Write access is not required.
            Implementations may support smaller ranges."
    
        OBJECT         atmInterfaceIlmiVpi
        MIN-ACCESS     read-only
        DESCRIPTION
            "Write access is not required."
    
        OBJECT         atmInterfaceIlmiVci
        MIN-ACCESS     read-only
        DESCRIPTION
            "Write access is not required."
    
        OBJECT         atmInterfaceMyNeighborIpAddress
        MIN-ACCESS     read-only
        DESCRIPTION
            "Write access is not required."
    
        OBJECT         atmInterfaceMyNeighborIfName
        MIN-ACCESS     read-only
        DESCRIPTION
            "Write access is not required."
    
        OBJECT         atmInterfaceSubscrAddress
        MIN-ACCESS     read-only
        DESCRIPTION
            "Write access is not required."
    
        OBJECT         atmTrafficDescrParamIndexNext
        DESCRIPTION
            "This object is only required for systems
            that support the creation of entries in
            the atmTrafficDescrParamTable."
    
        OBJECT         atmTrafficDescrType
        MIN-ACCESS     read-only
        DESCRIPTION
            "Write access is not required."
        
        OBJECT         atmTrafficDescrParam1
        MIN-ACCESS     read-only
        DESCRIPTION
            "Write access is not required."
        
        OBJECT         atmTrafficDescrParam2
        MIN-ACCESS     read-only
        DESCRIPTION
            "Write access is not required."
        
        OBJECT         atmTrafficDescrParam3
        MIN-ACCESS     read-only
        DESCRIPTION
            "Write access is not required."
        
        OBJECT         atmTrafficDescrParam4
        MIN-ACCESS     read-only
        DESCRIPTION
            "Write access is not required."
        
        OBJECT         atmTrafficDescrParam5
        MIN-ACCESS     read-only
        DESCRIPTION
            "Write access is not required."
    
        OBJECT         atmServiceCategory
        MIN-ACCESS     read-only
        DESCRIPTION
            "Write access is not required."
    
        OBJECT         atmTrafficDescrRowStatus
        SYNTAX         INTEGER {active(1)}
                         -- subset of RowStatus
        MIN-ACCESS     read-only
        DESCRIPTION
            "Write access is not required, and only one
            of the six enumerated values for the
            RowStatus textual convention need be
            supported, specifically: active(1)."
    
        OBJECT         atmTrafficFrameDiscard
        MIN-ACCESS     read-only
        DESCRIPTION
            "Write access is not required."
    
    --
    -- ****** DS3 PLCP Support **************************
    --
        GROUP          atmInterfaceDs3PlcpGroup
        DESCRIPTION
            "This group is mandatory only for those
            ATM interfaces which implement the
            DS3 PLCP layer."
    --
    -- ****** TC Sublayer Support ********************************
    --
        GROUP          atmInterfaceTCGroup
        DESCRIPTION
            "This group is mandatory only for those
            ATM interfaces which implement the
            TC Sublayer."
    
    --
    -- ****** VPC Support *******************************
    --
        GROUP          atmVpcTerminationGroup2
        DESCRIPTION
            "This group is mandatory only for those
            ATM interfaces which implement ATM
            VPLs that terminate VPCs (i.e., ones which
            are NOT cross-connected to other VPLs)."
    
        GROUP          atmVplCrossConnectGroup
        DESCRIPTION
            "This group is mandatory only for those
            ATM interfaces which implement ATM
            VPLs that are not associated with VCLs
            and are cross-connected to other VPLs
            for VPCs."
    
        GROUP          atmVpPvcCrossConnectGroup
        DESCRIPTION
            "This group is mandatory only for those
            ATM interfaces which implement ATM
            VPLs that are not associated with VCLs
            and are cross-connected to other VPLs
            for permanent VPCs (i.e., PVCs).
            This group is not used to crossconnect
            a PVC with an SVC to form a Soft PVC."
    
        OBJECT         atmVplAdminStatus
        MIN-ACCESS     read-only
        DESCRIPTION
            "Write access is not required."
    
        OBJECT         atmVplReceiveTrafficDescrIndex
        MIN-ACCESS     read-only
        DESCRIPTION
            "Write access is not required."
    
        OBJECT         atmVplTransmitTrafficDescrIndex
        MIN-ACCESS     read-only
        DESCRIPTION
            "Write access is not required."
    
        OBJECT         atmVplRowStatus
        SYNTAX         INTEGER {active(1)}
                         -- subset of RowStatus
        MIN-ACCESS      read-only
        DESCRIPTION
            "Write access is not required, and only one
            of the six enumerated values for the
            RowStatus textual convention need be
            supported, specifically: active(1)."
    
        OBJECT         atmVplCastType
        MIN-ACCESS     read-only
        DESCRIPTION
            "Write access is not required."
    
        OBJECT         atmVplConnKind
        MIN-ACCESS     read-only
        DESCRIPTION
            "Write access is not required."
    
        OBJECT         atmVpCrossConnectAdminStatus
        MIN-ACCESS     read-only
        DESCRIPTION
            "Write access is not required."
    
        OBJECT         atmVpCrossConnectRowStatus
        SYNTAX         INTEGER {active(1)}
                         -- subset of RowStatus
        MIN-ACCESS     read-only
        DESCRIPTION
            "Write access is not required, and only one
            of the six enumerated values for the
            RowStatus textual convention need be
            supported, specifically: active(1)."
    
    --
    -- ****** VCC Support *******************************
    --
        GROUP          atmVccTerminationGroup2
        DESCRIPTION
            "This group is mandatory only for those
            ATM interfaces which implement ATM
            VCLs that terminate VCCs (i.e., ones which
            are NOT cross-connected to other VCLs)."
    
        GROUP          atmVclCrossConnectGroup
        DESCRIPTION
            "This group is mandatory only for those
            ATM interfaces which implement ATM
            VCLs that are cross-connected to other VCLs
            for VCCs."
    
        GROUP          atmVcPvcCrossConnectGroup
        DESCRIPTION
            "This group is mandatory only for those
            ATM interfaces which implement ATM
            VCLs that are cross-connected to other
            VCLs for permanent VCCs (i.e., PVCs).
            This group is not used to crossconnect
            a PVC with an SVC to form a Soft PVC."

        OBJECT         atmVclAdminStatus
        MIN-ACCESS     read-only
        DESCRIPTION
            "Write access is not required."
    
        OBJECT         atmVclReceiveTrafficDescrIndex
        MIN-ACCESS     read-only
        DESCRIPTION
            "Write access is not required."
    
        OBJECT         atmVclTransmitTrafficDescrIndex
        MIN-ACCESS     read-only
        DESCRIPTION
            "Write access is not required."
    
        OBJECT         atmVccAalType
        MIN-ACCESS     read-only
        DESCRIPTION
            "Write access is not required."
    
        OBJECT         atmVclRowStatus
        SYNTAX         INTEGER {active(1)}
                         -- subset of RowStatus
        MIN-ACCESS     read-only
        DESCRIPTION
            "Write access is not required, and only one
            of the six enumerated values for the
            RowStatus textual convention need be
            supported, specifically: active(1)."
    
        OBJECT         atmVclCastType
        MIN-ACCESS     read-only
        DESCRIPTION
            "Write access is not required."
    
        OBJECT         atmVclConnKind
        MIN-ACCESS     read-only
        DESCRIPTION
            "Write access is not required."
    
        OBJECT         atmVcCrossConnectAdminStatus
        MIN-ACCESS     read-only
        DESCRIPTION
            "Write access is not required."
    
        OBJECT         atmVcCrossConnectRowStatus
        SYNTAX         INTEGER { active(1)}
                         -- subset of RowStatus
        MIN-ACCESS     read-only
        DESCRIPTION
            "Write access is not required, and only one
            of the six enumerated values for the
            RowStatus textual convention need be
            supported, specifically: active(1)."
    --
    -- ****** AAL5 Support ******************************
    --
        GROUP          aal5VccGroup
        DESCRIPTION
            "This group is mandatory for the
            AAL5 virtual connections only."
        OBJECT         atmVccAal5CpcsTransmitSduSize
        MIN-ACCESS     read-only
        DESCRIPTION
            "Write access is not required."
    
        OBJECT         atmVccAal5CpcsReceiveSduSize
        MIN-ACCESS     read-only
        DESCRIPTION
            "Write access is not required."
    
        OBJECT         atmVccAal5EncapsType
        MIN-ACCESS     read-only
        DESCRIPTION
            "Write access is not required."
        ::= { atmMIBCompliances 2 }
    
    
    -- Units of Conformance
    
    atmInterfaceDs3PlcpGroup    OBJECT-GROUP
        OBJECTS {atmInterfaceDs3PlcpSEFSs,
            atmInterfaceDs3PlcpAlarmState,
            atmInterfaceDs3PlcpUASs}
        STATUS     current
        DESCRIPTION
            "A collection of objects providing information
            about DS3 PLCP layer at an ATM interface."
        ::= { atmMIBGroups 3 }
    
    atmInterfaceTCGroup    OBJECT-GROUP
        OBJECTS { atmInterfaceOCDEvents,
            atmInterfaceTCAlarmState }
        STATUS     current
        DESCRIPTION
            "A collection of objects providing information
            about TC sublayer at an ATM interface."
        ::= { atmMIBGroups 4 }
    
    aal5VccGroup    OBJECT-GROUP
        OBJECTS {atmVccAal5CpcsTransmitSduSize,
            atmVccAal5CpcsReceiveSduSize,
            atmVccAal5EncapsType,
            aal5VccCrcErrors, aal5VccSarTimeOuts,
            aal5VccOverSizedSDUs }
        STATUS     current
        DESCRIPTION
            "A collection of objects providing
            AAL5 configuration and performance statistics
            of a VCC."
        ::= { atmMIBGroups 9 }
    
    atmInterfaceConfGroup2    OBJECT-GROUP
        OBJECTS {
            atmInterfaceMaxVpcs, atmInterfaceMaxVccs,
            atmInterfaceConfVpcs, atmInterfaceConfVccs,
            atmInterfaceMaxActiveVpiBits,
            atmInterfaceMaxActiveVciBits,
            atmInterfaceIlmiVpi,
            atmInterfaceIlmiVci,
            atmInterfaceMyNeighborIpAddress,
            atmInterfaceMyNeighborIfName,
            atmInterfaceCurrentMaxVpiBits,
            atmInterfaceCurrentMaxVciBits,
            atmInterfaceSubscrAddress }
        STATUS     current
        DESCRIPTION
            "A collection of objects providing configuration
            information about an ATM interface."
        ::= { atmMIBGroups 10 }
    
    atmTrafficDescrGroup2    OBJECT-GROUP
        OBJECTS {
            atmTrafficDescrType, atmTrafficDescrParam1,
            atmTrafficDescrParam2, atmTrafficDescrParam3,
            atmTrafficDescrParam4, atmTrafficDescrParam5,
            atmTrafficDescrRowStatus, atmServiceCategory,
            atmTrafficFrameDiscard,
            atmTrafficDescrParamIndexNext }
        STATUS     current
        DESCRIPTION
           "A collection of objects providing information
            about ATM traffic descriptor type and
            the associated parameters."
        ::= { atmMIBGroups 11 }
    
    atmVpcTerminationGroup2    OBJECT-GROUP
        OBJECTS  {atmVplOperStatus, atmVplAdminStatus,
            atmVplLastChange,
            atmVplReceiveTrafficDescrIndex,
            atmVplTransmitTrafficDescrIndex,
            atmVplRowStatus, atmVplCastType,
            atmVplConnKind }
        STATUS     current
        DESCRIPTION
           "A collection of objects providing information
            about a VPL at an ATM interface which
            terminates a VPC (i.e., one which is NOT
            cross-connected to other VPLs)."
        ::= { atmMIBGroups 12 }
    
    atmVccTerminationGroup2    OBJECT-GROUP
        OBJECTS {atmVclOperStatus, atmVclAdminStatus,
             atmVclLastChange,
             atmVclReceiveTrafficDescrIndex,
             atmVclTransmitTrafficDescrIndex,
             atmVccAalType, atmVclRowStatus,
             atmVclCastType, atmVclConnKind }
        STATUS     current
        DESCRIPTION
           "A collection of objects providing information
            about a VCL at an ATM interface
            which terminates a VCC (i.e., one which is
            NOT cross-connected to other VCLs)."
        ::= { atmMIBGroups 13 }
    
    atmVplCrossConnectGroup    OBJECT-GROUP
        OBJECTS { atmVplReceiveTrafficDescrIndex,
            atmVplTransmitTrafficDescrIndex,
            atmVplOperStatus, atmVplLastChange,
            atmVplRowStatus,
            atmVplCastType, atmVplConnKind }
        STATUS     current
        DESCRIPTION
           "A collection of objects providing
            information about the VPLs that
            are cross-connected together."
        ::= { atmMIBGroups 14 }
    
    atmVpPvcCrossConnectGroup    OBJECT-GROUP
        OBJECTS { atmVpCrossConnectAdminStatus,
            atmVpCrossConnectL2HOperStatus,
            atmVpCrossConnectH2LOperStatus,
            atmVpCrossConnectL2HLastChange,
            atmVpCrossConnectH2LLastChange,
            atmVpCrossConnectRowStatus,
            atmVplCrossConnectIdentifier,
            atmVpCrossConnectIndexNext }
        STATUS     current
        DESCRIPTION
           "A collection of objects providing
            information about a VP cross-connect
            for PVCs. These objects are not used
            for Soft PVCs or SVCs."
        ::= { atmMIBGroups 15 }
    
    atmVclCrossConnectGroup    OBJECT-GROUP
        OBJECTS { atmVclReceiveTrafficDescrIndex,
            atmVclTransmitTrafficDescrIndex,
            atmVclOperStatus, atmVclLastChange,
            atmVclRowStatus,
            atmVclCastType, atmVclConnKind }
        STATUS     current
        DESCRIPTION
           "A collection of objects providing
            information about the VCLs that
            are cross-connected together."
        ::= { atmMIBGroups 16 }
    
    atmVcPvcCrossConnectGroup    OBJECT-GROUP
        OBJECTS { atmVcCrossConnectAdminStatus,
            atmVcCrossConnectL2HOperStatus,
            atmVcCrossConnectH2LOperStatus,
            atmVcCrossConnectL2HLastChange,
            atmVcCrossConnectH2LLastChange,
            atmVcCrossConnectRowStatus,
            atmVclCrossConnectIdentifier,
            atmVcCrossConnectIndexNext }
        STATUS     current
        DESCRIPTION
           "A collection of objects providing
            information about a VC cross-connect
            for PVCs. These objects are not used
            for Soft PVCs or SVCs."
        ::= { atmMIBGroups 17 }
    
    
    -- Deprecated Definitions - Objects
    
    -- atmInterfaceAddressType
    -- atmTrafficQoSClass
    
    
    -- Deprecated Definitions - Compliance
    
    atmMIBCompliance    MODULE-COMPLIANCE
      STATUS         deprecated
      DESCRIPTION
        "The compliance statement for SNMP entities
         including networks which have ATM and
         AAL5 interfaces."
    
      MODULE -- this module
        MANDATORY-GROUPS  {atmInterfaceConfGroup,
                           atmTrafficDescrGroup}
    
        OBJECT         atmInterfaceMaxVpcs
        MIN-ACCESS     read-only
        DESCRIPTION
          "Write access is not required."
    
        OBJECT         atmInterfaceMaxVccs
        MIN-ACCESS     read-only
        DESCRIPTION
          "Write access is not required."
    
        OBJECT         atmInterfaceMaxActiveVpiBits
        MIN-ACCESS     read-only
        DESCRIPTION
          "Write access is not required."
    
        OBJECT         atmInterfaceMaxActiveVciBits
        MIN-ACCESS     read-only
        DESCRIPTION
          "Write access is not required."
    
        OBJECT         atmInterfaceIlmiVpi
        MIN-ACCESS     read-only
        DESCRIPTION
          "Write access is not required."
    
        OBJECT         atmInterfaceIlmiVci
        MIN-ACCESS     read-only
        DESCRIPTION
          "Write access is not required."
    
        OBJECT         atmInterfaceMyNeighborIpAddress
        MIN-ACCESS     read-only
        DESCRIPTION
          "Write access is not required."
    
        OBJECT         atmInterfaceMyNeighborIfName
        MIN-ACCESS     read-only
        DESCRIPTION
          "Write access is not required."
    
        OBJECT         atmTrafficDescrType
        MIN-ACCESS     read-only
        DESCRIPTION
          "Write access is not required."
    
        OBJECT         atmTrafficDescrParam1
        MIN-ACCESS     read-only
        DESCRIPTION
          "Write access is not required."
    
        OBJECT         atmTrafficDescrParam2
        MIN-ACCESS     read-only
        DESCRIPTION
          "Write access is not required."
    
        OBJECT         atmTrafficDescrParam3
        MIN-ACCESS     read-only
        DESCRIPTION
          "Write access is not required."
    
        OBJECT         atmTrafficDescrParam4
        MIN-ACCESS     read-only
        DESCRIPTION
          "Write access is not required."
    
        OBJECT         atmTrafficDescrParam5
        MIN-ACCESS     read-only
        DESCRIPTION
          "Write access is not required."
    
        OBJECT         atmTrafficQoSClass
        MIN-ACCESS     read-only
        DESCRIPTION
          "Write access is not required."
    
        OBJECT         atmTrafficDescrRowStatus
        SYNTAX         INTEGER {active(1)}
                         -- subset of RowStatus
        MIN-ACCESS     read-only
        DESCRIPTION
          "Write access is not required, and only one
           of the six enumerated values for the
           RowStatus textual convention need be
           supported, specifically: active(1)."
    
        GROUP          atmInterfaceDs3PlcpGroup
        DESCRIPTION
          "This group is mandatory only for those
           ATM interfaces which implement the
           DS3 PLCP layer."
    
        GROUP          atmInterfaceTCGroup
        DESCRIPTION
          "This group is mandatory only for those
           ATM interfaces which implement the
           TC Sublayer."
    
        GROUP          atmVpcTerminationGroup
        DESCRIPTION
          "This group is mandatory only for those
           ATM interfaces which implement ATM
           VPLs that terminate VPCs (i.e., ones which
           are NOT cross-connected to other VPLs)."
    
        GROUP          atmVpCrossConnectGroup
        DESCRIPTION
          "This group is mandatory only for those
           ATM interfaces which implement ATM
           VPLs that are not associated with VCLs
           and are cross-connected to other VPLs."
    
        OBJECT         atmVplAdminStatus
        MIN-ACCESS     read-only
        DESCRIPTION
          "Write access is not required."
    
        OBJECT         atmVplReceiveTrafficDescrIndex
        MIN-ACCESS     read-only
        DESCRIPTION
          "Write access is not required."
    
        OBJECT         atmVplTransmitTrafficDescrIndex
        MIN-ACCESS     read-only
        DESCRIPTION
          "Write access is not required."
    
        OBJECT         atmVplRowStatus
        SYNTAX         INTEGER {active(1)}
                         -- subset of RowStatus
        MIN-ACCESS      read-only
        DESCRIPTION
          "Write access is not required, and only one
           of the six enumerated values for the
           RowStatus textual convention need be
           supported, specifically: active(1)."
    
        OBJECT         atmVpCrossConnectAdminStatus
        MIN-ACCESS     read-only
        DESCRIPTION
          "Write access is not required."
    
        OBJECT         atmVpCrossConnectRowStatus
        SYNTAX         INTEGER {active(1)}
                         -- subset of RowStatus
        MIN-ACCESS     read-only
        DESCRIPTION
          "Write access is not required, and only one
           of the six enumerated values for the
           RowStatus textual convention need be
           supported, specifically: active(1)."
    
        GROUP          atmVccTerminationGroup
        DESCRIPTION
          "This group is mandatory only for those
           ATM interfaces which implement ATM
           VCLs that terminate VCCs (i.e., ones which
           are NOT cross-connected to other VCLs)."
    
        GROUP          atmVcCrossConnectGroup
        DESCRIPTION
          "This group is mandatory only for those
           ATM interfaces which implement ATM
           VCLs that are cross-connected to
           other VCLs."
    
        OBJECT         atmVclAdminStatus
        MIN-ACCESS     read-only
        DESCRIPTION
          "Write access is not required."
    
        OBJECT         atmVclReceiveTrafficDescrIndex
        MIN-ACCESS     read-only
        DESCRIPTION
          "Write access is not required."
    
        OBJECT         atmVclTransmitTrafficDescrIndex
        MIN-ACCESS     read-only
        DESCRIPTION
          "Write access is not required."
    
        OBJECT         atmVccAalType
        MIN-ACCESS     read-only
        DESCRIPTION
          "Write access is not required."
    
        OBJECT         atmVclRowStatus
        SYNTAX         INTEGER {active(1)}
                         -- subset of RowStatus
        MIN-ACCESS     read-only
        DESCRIPTION
          "Write access is not required, and only one
           of the six enumerated values for the
           RowStatus textual convention need be
           supported, specifically: active(1)."
    
        OBJECT         atmVcCrossConnectAdminStatus
        MIN-ACCESS     read-only
        DESCRIPTION
          "Write access is not required."
    
        OBJECT         atmVcCrossConnectRowStatus
        SYNTAX         INTEGER { active(1)}
                         -- subset of RowStatus
        MIN-ACCESS     read-only
        DESCRIPTION
          "Write access is not required, and only one
           of the six enumerated values for the
           RowStatus textual convention need be
           supported, specifically: active(1)."
    
        GROUP          aal5VccGroup
        DESCRIPTION
          "This group is mandatory for the
           AAL5 virtual connections only."
    
        OBJECT         atmVccAal5CpcsTransmitSduSize
        MIN-ACCESS     read-only
        DESCRIPTION
          "Write access is not required."
    
        OBJECT         atmVccAal5CpcsReceiveSduSize
        MIN-ACCESS     read-only
        DESCRIPTION
          "Write access is not required."
    
        OBJECT         atmVccAal5EncapsType
        MIN-ACCESS     read-only
        DESCRIPTION
          "Write access is not required."
         ::= { atmMIBCompliances 1 }
    
    
    -- Deprecated Definitions - Groups
    atmInterfaceConfGroup    OBJECT-GROUP
        OBJECTS {
            atmInterfaceMaxVpcs, atmInterfaceMaxVccs,
            atmInterfaceConfVpcs, atmInterfaceConfVccs,
            atmInterfaceMaxActiveVpiBits,
            atmInterfaceMaxActiveVciBits,
            atmInterfaceIlmiVpi,
            atmInterfaceIlmiVci,
            atmInterfaceAddressType,
            atmInterfaceAdminAddress,
            atmInterfaceMyNeighborIpAddress,
            atmInterfaceMyNeighborIfName }
        STATUS     deprecated
        DESCRIPTION
          "A collection of objects providing configuration
           information about an ATM interface."
        ::= { atmMIBGroups 1 }
    
    atmTrafficDescrGroup    OBJECT-GROUP
        OBJECTS {
            atmTrafficDescrType, atmTrafficDescrParam1,
            atmTrafficDescrParam2, atmTrafficDescrParam3,
            atmTrafficDescrParam4, atmTrafficDescrParam5,
            atmTrafficQoSClass, atmTrafficDescrRowStatus}
        STATUS     deprecated
        DESCRIPTION
           "A collection of objects providing information
            about ATM traffic descriptor type and
            the associated parameters."
        ::= { atmMIBGroups 2 }
    
    atmVpcTerminationGroup    OBJECT-GROUP
        OBJECTS  {atmVplOperStatus, atmVplAdminStatus,
            atmVplLastChange,
            atmVplReceiveTrafficDescrIndex,
            atmVplTransmitTrafficDescrIndex,
            atmVplRowStatus }
        STATUS     deprecated
        DESCRIPTION
           "A collection of objects providing
            information about a VPL at an ATM interface
            which terminates a VPC
            (i.e., one which is NOT cross-connected
            to other VPLs)."
        ::= { atmMIBGroups 5 }
    
    atmVccTerminationGroup    OBJECT-GROUP
        OBJECTS {atmVclOperStatus, atmVclAdminStatus,
            atmVclLastChange,
             atmVclReceiveTrafficDescrIndex,
             atmVclTransmitTrafficDescrIndex,
             atmVccAalType, atmVclRowStatus }
        STATUS     deprecated
        DESCRIPTION
           "A collection of objects providing information
            about a VCL at an ATM interface
            which terminates a VCC (i.e., one which is
            NOT cross-connected to other VCLs)."
        ::= { atmMIBGroups 6 }
    
    atmVpCrossConnectGroup    OBJECT-GROUP
        OBJECTS { atmVplReceiveTrafficDescrIndex,
            atmVplTransmitTrafficDescrIndex,
            atmVplOperStatus, atmVplRowStatus,
            atmVpCrossConnectAdminStatus,
            atmVpCrossConnectL2HOperStatus,
            atmVpCrossConnectH2LOperStatus,
            atmVpCrossConnectL2HLastChange,
            atmVpCrossConnectH2LLastChange,
            atmVpCrossConnectRowStatus,
            atmVplCrossConnectIdentifier,
            atmVpCrossConnectIndexNext }
        STATUS     deprecated
        DESCRIPTION
           "A collection of objects providing
            information about a VP cross-connect
            and the associated VPLs that are
            cross-connected together."
        ::= { atmMIBGroups 7 }
    
    atmVcCrossConnectGroup    OBJECT-GROUP
        OBJECTS { atmVclReceiveTrafficDescrIndex,
            atmVclTransmitTrafficDescrIndex,
            atmVclOperStatus, atmVclRowStatus,
            atmVcCrossConnectAdminStatus,
            atmVcCrossConnectL2HOperStatus,
            atmVcCrossConnectH2LOperStatus,
            atmVcCrossConnectL2HLastChange,
            atmVcCrossConnectH2LLastChange,
            atmVcCrossConnectRowStatus,
            atmVclCrossConnectIdentifier,
            atmVcCrossConnectIndexNext }
        STATUS     deprecated
        DESCRIPTION
           "A collection of objects providing
            information about a VC cross-connect
            and the associated VCLs that are
            cross-connected together."
        ::= { atmMIBGroups 8 }
    
    -- {atmMIB 3} has been used by [19].

END
    
