PNNI-MIB DEFINITIONS ::= BEGIN

-- From file: "afpnni.mi2"
-- Compile options "A M"

IMPORTS
    null, enterprises
            FROM RFC1155-SMI
    Counter32, Gauge32, Integer32
            FROM SNMPv2-SMI-v1
    OBJECT-TYPE
            FROM RFC-1212
    RowStatus, DisplayString, TimeStamp, TruthValue
            FROM SNMPv2-TC-v1
    ifIndex
            FROM RFC1213-MIB
    atmForumNetworkManagement
            FROM LAN-EMULATION-CLIENT-MIB
    AtmTrafficDescrParamIndex
            FROM ATM-TC-MIB
    InterfaceIndex
	    FROM IF-MIB;

-- InterfaceIndex ::= INTEGER (0..2147483647)

-- pnniMIB OBJECT IDENTIFIER ::= { atmfPnni 1 }
--    NOTE: ghuie 12/09/97  This leaf definition commented out here to
--          show original location, moved to location below so that
--          SNMPc and HP OpenView MIB compilers can work correctly.
--
-- MODULE-IDENTITY
--  LastUpdated
--    9705010000Z
--  OrgName
--    The ATM Forum
--  ContactInfo
--    The ATM Forum
--     2570 West El Camino Real, Suite 304
--     Mountain View, CA 94040-1313 USA
--     Phone: +1 415-949-6700
--     Fax:   +1 415-949-6705
--     info@atmforum.com
--  Descr
--    The MIB module for managing ATM Forum PNNI routing.
--  RevDate
--    9705010000Z
--  RevDescr
--    Updated version of the PNNI MIB released with the PNNI
--     V1.0 Errata and PICS (af-pnni-0081.000).
--  RevDate
--    9602270000Z
--  RevDescr
--    Initial version of the MIB for monitoring and controlling
--     PNNI routing.

atmfPnni        OBJECT IDENTIFIER ::= { atmForumNetworkManagement 4 }
pnniMIB OBJECT IDENTIFIER ::= { atmfPnni 1 }
pnniMIBObjects  OBJECT IDENTIFIER ::= { pnniMIB 1 }
pnniBaseGroup   OBJECT IDENTIFIER ::= { pnniMIBObjects 1 }
pnniRoutingGroup OBJECT IDENTIFIER ::= { pnniMIBObjects 19 }
pnniRouteBaseGroup OBJECT IDENTIFIER ::= { pnniRoutingGroup 1 }
pnniMIBConformance OBJECT IDENTIFIER ::= { pnniMIB 2 }
pnniMIBCompliances OBJECT IDENTIFIER ::= { pnniMIBConformance 1 }
pnniMIBGroups   OBJECT IDENTIFIER ::= { pnniMIBConformance 2 }

-- zeroDotZero OBJECT IDENTIFIER ::= { ccitt 0 }
-- OBJECT-IDENTITY
--  Status
--    mandatory
--  Descr
--    A value used for null identifiers.
--    
--     This definition, which is in compliance with RFC 1902, is a
--     temporary inclusion in the PNNI MIB until such time as MIB
--     compilers are upgraded and thereby can accept references to
--     the new definitions in RFC 1902.
--  Refer
--    RFC 1902

-- Unsigned32 ::= Gauge32
-- TEXTUAL-CONVENTION
--  Status
--    mandatory
--  Descr
--    This definition, which is in compliance with RFC 1902, is a
--     temporary inclusion in the PNNI MIB until such time as MIB
--     compilers are upgraded and thereby can accept references to
--     the new definitions in RFC 1902.
--  Refer
--    RFC 1902

PnniAtmAddr ::= OCTET STRING(SIZE(0..20))
-- TEXTUAL-CONVENTION
--  Status
--    mandatory
--  Descr
--    The ATM address used by the network entity.  The address
--     types are: no address (0 octets), and NSAP (20 octets).
--  Refer
--    ATM Forum PNNI 1.0 Section 5.2

PnniNodeIndex ::= Integer32(0..65535)
-- TEXTUAL-CONVENTION
--  Status
--    mandatory
--  Descr
--    An index that identifies a logical PNNI entity within the
--     managed system.
--    
--     The distinguished value zero indicates the null instance or
--     no instance in the PnniNodeCfgParentNodeIndex.  In all
--     other cases, the distinguished value zero indicates a
--     logical entity within the switching system that manages
--     routes only over non-PNNI interfaces.
--    
--     By default, only the node identified by node index one is
--     created, and all PNNI interfaces are associated with that
--     node.

PnniNodeId ::= OCTET STRING(SIZE(22))
-- TEXTUAL-CONVENTION
--  Status
--    mandatory
--  Descr
--    A PNNI node ID - this is used to identify the logical PNNI
--     node.
--  Refer
--    ATM Forum PNNI 1.0 Section 5.3.3

PnniPortId ::= INTEGER
-- PnniPortId ::= Unsigned32
-- Rsyntax Gauge32
-- TEXTUAL-CONVENTION
--  Status
--    mandatory
--  Descr
--    A PNNI port ID - this is used to identify a point of
--     attachment of a logical link to a given logical node.
--    
--     The values 0 and 0xffffffff have special meanings in
--     certain contexts and do not identify a specific port.
--    
--     The distinguished value 0 indicates that no port is
--     specified.
--  Refer
--    ATM Forum PNNI 1.0 Section 5.3.4

PnniAggrToken ::= INTEGER
-- PnniAggrToken ::= Unsigned32
-- Rsyntax Gauge32
-- TEXTUAL-CONVENTION
--  Status
--    mandatory
--  Descr
--    A PNNI aggregation token - this is used to determine which
--     links to a given neighbor node are to be aggregated and
--     advertised as a single logical link.
--  Refer
--    ATM Forum PNNI 1.0 Section 5.3.5

PnniPeerGroupId ::= OCTET STRING(SIZE(14))
-- TEXTUAL-CONVENTION
--  Status
--    mandatory
--  Descr
--    A PNNI peer group ID.
--  Refer
--    ATM Forum PNNI 1.0 Section 5.3.2

PnniLevel ::= Integer32(0..104)
-- TEXTUAL-CONVENTION
--  Status
--    mandatory
--  Descr
--    A PNNI routing level indicator.
--  Refer
--    ATM Forum PNNI 1.0 Section 5.3.1

PnniSvccRccIndex ::= Integer32
-- TEXTUAL-CONVENTION
--  Status
--    mandatory
--  Descr
--    The value of this object identifies the SVCC-based RCC for
--     which the entry contains management information.

AtmAddrPrefix ::= OCTET STRING(SIZE(19))
-- TEXTUAL-CONVENTION
--  Status
--    mandatory
--  Descr
--    A prefix of one or more ATM End System Addresses.  The
--     significant portion of a prefix is padded with zeros on the
--     right to fill 19 octets.
--  Refer
--    ATM Forum PNNI 1.0 Section 5.2

PnniPrefixLength ::= Integer32(0..152)
-- TEXTUAL-CONVENTION
--  Status
--    mandatory
--  Descr
--    The number of bits that are significant in an ATM address
--     prefix used by PNNI.
--  Refer
--    ATM Forum PNNI 1.0 Section 5.2

PnniMetricsTag ::= Integer32(0..2147483647)
-- TEXTUAL-CONVENTION
--  Status
--    mandatory
--  Descr
--    An index into the pnniMetricsTable.  The suffix tag is used
--     to indicate that there may be many related entries in the
--     table further discriminated by other index terms.  The
--     distinguished value zero indicates that no metrics are
--     associated with the described entity.

ServiceCategory ::= INTEGER {
        other(1),
        cbr(2),
        rtVbr(3),
        nrtVbr(4),
        abr(5),
        ubr(6)
        }
-- TEXTUAL-CONVENTION
--  Status
--    mandatory
--  Descr
--    Indicates the service category.
--  Refer
--    ATM Forum Traffic Management 4.0 Section 2

ClpType ::= INTEGER {
        clpEqual0(1),
        clpEqual0Or1(2)
        }
-- TEXTUAL-CONVENTION
--  Status
--    mandatory
--  Descr
--    Indicates the CLP type of a traffic stream.

TnsType ::= INTEGER {
        nationalNetworkIdentification(2),
        other(8)
        }
-- TEXTUAL-CONVENTION
--  Status
--    mandatory
--  Descr
--    Indicates the type of network identification of a
--     specified transit network.
--  Refer
--    ATM Forum UNI Signalling 4.0 Section 2 4.5.22/Q.2931

TnsPlan ::= INTEGER {
        carrierIdentificationCode(1),
        other(16)
        }
-- TEXTUAL-CONVENTION
--  Status
--    mandatory
--  Descr
--    Indicates the network identification plan of a
--     specified transit network.
--  Refer
--    ATM Forum UNI Signalling 4.0 Section 2 4.5.22/Q.2931

PnniVersion ::= INTEGER {
        unsupported(1),
        version1point0(2)
        }
-- TEXTUAL-CONVENTION
--  Status
--    mandatory
--  Descr
--    Indicates a version of the PNNI protocol.
--  Refer
--    ATM Forum PNNI 1.0 Section 5.6.1

PnniHelloState ::= INTEGER {
        notApplicable(1),
        down(2),
        attempt(3),
        oneWayInside(4),
        twoWayInside(5),
        oneWayOutside(6),
        twoWayOutside(7),
        commonOutside(8)
        }
-- TEXTUAL-CONVENTION
--  Status
--    mandatory
--  Descr
--    The state of an instance of the PNNI Hello State machine.
--  Refer
--    ATM Forum PNNI 1.0 Section 5.6.2.1.2

pnniHighestVersion OBJECT-TYPE
    SYNTAX PnniVersion
--    Rsyntax INTEGER {
--        unsupported(1),
--        version1point0(2)
--        }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The highest version of the PNNI protocol that the
         software in this switching system is capable of executing."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.6.1"
    ::= { pnniBaseGroup 1 }

pnniLowestVersion OBJECT-TYPE
    SYNTAX PnniVersion
--    Rsyntax INTEGER {
--        unsupported(1),
--        version1point0(2)
--        }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The lowest version of the PNNI Protocol that the
         software in this switching system is capable of executing."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.6.1"
    ::= { pnniBaseGroup 2 }

pnniDtlCountOriginator OBJECT-TYPE
    SYNTAX Counter32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The total number of DTL stacks that this switching system
         has originated as the DTLOriginator and placed into
         signalling messages. This includes the initial DTL stacks
         computed by this system as well as any alternate route
         (second, third choice etc.) DTL stacks computed by this
         switching system in response to crankbacks."
    ::= { pnniBaseGroup 3 }

pnniDtlCountBorder OBJECT-TYPE
    SYNTAX Counter32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The number of partial DTL stacks that this switching system
         has added into signalling messages as an entry border node.
         This includes the initial partial DTL stacks computed by
         this system as well as any alternate route (second, third
         choice etc.) partial DTL stacks computed by this switching
         system in response to crankbacks."
    ::= { pnniBaseGroup 4 }

pnniCrankbackCountOriginator OBJECT-TYPE
    SYNTAX Counter32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The count of the total number of connection setup messages
         including DTL stacks originated by this switching system
         that have cranked back to this switching system at all
         levels of the hierarchy."
    ::= { pnniBaseGroup 5 }

pnniCrankbackCountBorder OBJECT-TYPE
    SYNTAX Counter32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The count of the total number of connection setup messages
         including DTLs added by this switching system as an entry
         border node that have cranked back to this switching system
         at all levels of the hierarchy. This count does not include
         Crankbacks for which this switching system was not the
         crankback destination, only those crankbacks that were
         directed to this switching system are counted here."
    ::= { pnniBaseGroup 6 }

pnniAltRouteCountOriginator OBJECT-TYPE
    SYNTAX Counter32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The total number of alternate DTL stacks that this
         switching system has computed and placed into
         signalling messages as the DTLOriginator."
    ::= { pnniBaseGroup 7 }

pnniAltRouteCountBorder OBJECT-TYPE
    SYNTAX Counter32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The total number of alternate partial DTL stacks that this
         switching system has computed and placed into signalling
         messages as an entry border node."
    ::= { pnniBaseGroup 8 }

pnniRouteFailCountOriginator OBJECT-TYPE
    SYNTAX Counter32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The total number of times where the switching system failed
         to compute a viable DTL stack as the DTLOriginator for some
         call.  It indicates the number of times a call was cleared
         from this switching system due to originator routing
         failure."
    ::= { pnniBaseGroup 9 }

pnniRouteFailCountBorder OBJECT-TYPE
    SYNTAX Counter32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The total number of times where the switching system failed
         to compute a viable partial DTL stack as an entry border
         node for some call.  It indicates the number of times a
         call was either cleared or cranked back from this switching
         system due to border routing failure."
    ::= { pnniBaseGroup 10 }

pnniRouteFailUnreachableOriginator OBJECT-TYPE
    SYNTAX Counter32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The total number of times where the switching system failed
         to compute a viable DTL stack as the DTLOriginator because
         the destination was unreachable, i.e., those calls that are
         cleared with cause #2 `specified transit network
         unreachable' or cause #3 `destination unreachable' in the
         cause IE."
    ::= { pnniBaseGroup 11 }

pnniRouteFailUnreachableBorder OBJECT-TYPE
    SYNTAX Counter32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The total number of times where the switching system failed
         to compute a viable partial DTL stack as an entry border
         node because the target of the path calculation was
         unreachable, i.e., those calls that are cleared or cranked
         back with cause #2 `specified transit network unreachable'
         or cause #3 `destination unreachable' in the cause IE."
    ::= { pnniBaseGroup 12 }

pnniNodeTable OBJECT-TYPE
    SYNTAX SEQUENCE OF PnniNodeEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "The pnniNodeTable collects attributes that affect the
         operation of a PNNI logical node.
        
         There is a single row in this table for each PNNI peer
         group that the managed system is expected or eligible
         to become a member of."
    REFERENCE
        "ATM Forum PNNI 1.0 Annex F"
    ::= { pnniMIBObjects 2 }

pnniNodeEntry OBJECT-TYPE
    SYNTAX PnniNodeEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "An entry in the table, containing information about a PNNI
         logical node in this switching system."
    REFERENCE
        "ATM Forum PNNI 1.0 Annex F"
    INDEX { pnniNodeIndex }
    ::= { pnniNodeTable 1 }

PnniNodeEntry ::= SEQUENCE {
    pnniNodeIndex PnniNodeIndex,
    pnniNodeLevel PnniLevel,
    pnniNodeId PnniNodeId,
    pnniNodeLowest TruthValue,
    pnniNodeAdminStatus INTEGER,
    pnniNodeOperStatus INTEGER,
    pnniNodeDomainName DisplayString,
    pnniNodeAtmAddress PnniAtmAddr,
    pnniNodePeerGroupId PnniPeerGroupId,
    pnniNodeRestrictedTransit TruthValue,
    pnniNodeComplexRep TruthValue,
    pnniNodeRestrictedBranching TruthValue,
    pnniNodeDatabaseOverload TruthValue,
    pnniNodePtses Gauge32,
    pnniNodeRowStatus RowStatus
    }

pnniNodeIndex OBJECT-TYPE
    SYNTAX PnniNodeIndex
--    Rsyntax Integer32(0..65535)
    ACCESS read-only 
    STATUS mandatory
    DESCRIPTION
        "A value assigned to a node in this switching system that
         uniquely identifies it in the MIB."
    ::= { pnniNodeEntry 1 }

pnniNodeLevel OBJECT-TYPE
    SYNTAX PnniLevel
--    Rsyntax Integer32(0..104)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The level of PNNI hierarchy at which this node exists. This
         attribute is used to determine the default node ID and the
         default peer group ID for this node. This object may only
         be written when pnniNodeAdminStatus has the value down."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.3.1, Annex F"
    DEFVAL { 96 }
    ::= { pnniNodeEntry 2 }

pnniNodeId OBJECT-TYPE
    SYNTAX PnniNodeId
--    Rsyntax OCTET STRING(SIZE(22))
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The value the switching system is using to represent
         itself as this node. This object may only be written when
         pnniNodeAdminStatus has the value down.
        
         If pnniNodeLowest is true, then the default node ID takes
         the form defined in Section 5.3.3 for lowest level nodes,
         with the first octet equal to pnniNodeLevel, the second
         octet equal to 160, and the last 20 octets equal to
         pnniNodeAtmAddress.
        
         If pnniNodeLowest is false, then the default
         node ID takes the form defined in Section 5.3.3 for logical
         group nodes, with the first octet equal to pnniNodeLevel,
         the next fourteen octets equal to the value of
         pnniNodePeerGroupId for the child node whose election as
         PGL causes this LGN to be instantiated, the next six octets
         equal to the ESI of pnniNodeAtmAddress, and the last octet
         equal to zero."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.3.3, Annex F"
    ::= { pnniNodeEntry 3 }

pnniNodeLowest OBJECT-TYPE
    SYNTAX TruthValue
--    Rsyntax INTEGER {
--        true(1),
--        false(2)
--        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Indicates whether this node acts as a lowest level node or
         whether this node is a logical group node that becomes
         active when one of the other nodes in this switching system
         becomes a peer group leader.  The value 'false' must not be
         used with nodes that are not PGL/LGN capable.
        
         This object may only be
         written when pnniNodeAdminStatus has the value down."
    DEFVAL { true }
    ::= { pnniNodeEntry 4 }

pnniNodeAdminStatus OBJECT-TYPE
    SYNTAX INTEGER {
        up(1),
        down(2)
        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Indicates whether the administrative status of the node is
         up (the node is allowed to become active) or down (the node
         is forced to be inactive).
        
         When pnniNodeAdminStatus is down, then pnniNodeOperStatus
         must also be down."
    DEFVAL { up }
    ::= { pnniNodeEntry 5 }

pnniNodeOperStatus OBJECT-TYPE
    SYNTAX INTEGER {
        up(1),
        down(2)
        }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Indicates whether the node is active or whether the node
         has yet to become operational.  When the value is down, all
         state has been cleared from the node and the node is not
         communicating with any of its neighbor nodes."
    ::= { pnniNodeEntry 6 }

pnniNodeDomainName OBJECT-TYPE
    SYNTAX DisplayString
--    Rsyntax OCTET STRING(SIZE(0..255))
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The name of the PNNI routing
         domain in which this node participates.  All lowest-level
         PNNI nodes with the same pnniNodeDomainName are presumed to
         be connected."
    DEFVAL { "" }
    ::= { pnniNodeEntry 7 }

pnniNodeAtmAddress OBJECT-TYPE
    SYNTAX PnniAtmAddr
--    Rsyntax OCTET STRING(SIZE(0 | 20))
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This node's ATM End System Address.  Remote systems wishing
         to exchange PNNI protocol packets with this node should
         direct packets or calls to this address.
        
         This attribute may only be written when pnniNodeAdminStatus
         has the value down."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.2.2"
    ::= { pnniNodeEntry 8 }

pnniNodePeerGroupId OBJECT-TYPE
    SYNTAX PnniPeerGroupId
--    Rsyntax OCTET STRING(SIZE(14))
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The Peer Group Identifier of the peer group that the given
         node is to become a member of.
        
         The default value of this attribute has the first octet
         equal to pnniNodeLevel, the next pnniNodeLevel bits equal
         to the pnniNodeLevel bits starting from the third octet of
         pnniNodeId, and the remainder padded with zeros.
        
         This object may only be written when pnniNodeAdminStatus
         has the value down."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.3.2, Annex F"
    ::= { pnniNodeEntry 9 }

pnniNodeRestrictedTransit OBJECT-TYPE
    SYNTAX TruthValue
--    Rsyntax INTEGER {
--        true(1),
--        false(2)
--        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Specifies whether the node is restricted to not allowing
         support of SVCs transiting this node.  This attribute
         determines the setting of the restricted transit bit in the
         nodal information group originated by this node."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.8.1.2.3"
    DEFVAL { false }
    ::= { pnniNodeEntry 10 }

pnniNodeComplexRep OBJECT-TYPE
    SYNTAX TruthValue
--    Rsyntax INTEGER {
--        true(1),
--        false(2)
--        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Specifies whether this node uses the complex node
         representation.  A value of `true' indicates that the
         complex node representation is used, whereas a value of
         `false' indicates that the simple node representation is
         used.  This attribute determines the setting of the nodal
         representation bit in the nodal information group
         originated by this node."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.8.1.2.3"
    ::= { pnniNodeEntry 11 }

pnniNodeRestrictedBranching OBJECT-TYPE
    SYNTAX TruthValue
--    Rsyntax INTEGER {
--        true(1),
--        false(2)
--        }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Indicates whether the node is able to support additional
         point-to-multipoint branches.  A value of 'false' indicates
         that additional branches can be supported, and a value of
         'true' indicates that additional branches cannot be
         supported.  This attribute reflects the setting of the
         restricted branching bit in the nodal information group
         originated by this node."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.8.1.2.3"
    ::= { pnniNodeEntry 12 }

pnniNodeDatabaseOverload OBJECT-TYPE
    SYNTAX TruthValue
--    Rsyntax INTEGER {
--        true(1),
--        false(2)
--        }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Specifies whether the node is currently operating in
         topology database overload state.  This attribute has the
         same value as the Non-transit for PGL Election bit in the
         nodal information group originated by this node."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.8.1.2.3"
    ::= { pnniNodeEntry 13 }

pnniNodePtses OBJECT-TYPE
    SYNTAX Gauge32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Gauges the total number of PTSEs currently in this
         node's topology database(s)."
    ::= { pnniNodeEntry 14 }

pnniNodeRowStatus OBJECT-TYPE
    SYNTAX RowStatus
--    Rsyntax INTEGER {
--        active(1),
--        notInService(2),
--        notReady(3),
--        createAndGo(4),
--        createAndWait(5),
--        destroy(6)
--        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "To create, delete, activate and de-activate a Node."
    ::= { pnniNodeEntry 15 }

pnniNodePglTable OBJECT-TYPE
    SYNTAX SEQUENCE OF PnniNodePglEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "Peer group leader election information for a PNNI node in
         this switching system."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.10.1"
    ::= { pnniMIBObjects 3 }

pnniNodePglEntry OBJECT-TYPE
    SYNTAX PnniNodePglEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "An entry in the table, containing PGL election information
         of a PNNI logical node in this switching system."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.10.1"
    INDEX { pnniNodeIndex }
-- Augments pnniNodeEntry
    ::= { pnniNodePglTable 1 }

PnniNodePglEntry ::= SEQUENCE {
    pnniNodePglLeadershipPriority INTEGER,
    pnniNodeCfgParentNodeIndex PnniNodeIndex,
    pnniNodePglInitTime Integer32,
    pnniNodePglOverrideDelay Integer32,
    pnniNodePglReelectTime Integer32,
    pnniNodePglState INTEGER,
    pnniNodePreferredPgl PnniNodeId,
    pnniNodePeerGroupLeader PnniNodeId,
    pnniNodePglTimeStamp TimeStamp,
    pnniNodeActiveParentNodeId PnniNodeId
    }

pnniNodePglLeadershipPriority OBJECT-TYPE
    SYNTAX INTEGER(0..205)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The Leadership priority value this node should advertise in
         its nodal information group for the given peer group.  Only
         the value zero can be used with nodes that are not PGL/LGN
         capable.  If there is no configured parent node index or no
         corresponding entry in the pnniNodeTable, then the
         advertised leadership priority is zero regardless of this
         value."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.10.1.2"
    DEFVAL { 0 }
    ::= { pnniNodePglEntry 1 }

pnniNodeCfgParentNodeIndex OBJECT-TYPE
    SYNTAX PnniNodeIndex
--    Rsyntax Integer32(0..65535)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The local node index used to identify the node that will
         represent this peer group at the next higher level of
         hierarchy, if this node becomes peer group leader.  The
         value 0 indicates that there is no parent node."
    REFERENCE
        "ATM Forum PNNI 1.0 Annex F"
    DEFVAL { 0 }
    ::= { pnniNodePglEntry 2 }

pnniNodePglInitTime OBJECT-TYPE
    SYNTAX Integer32
--  Units
--    seconds
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The amount of time in seconds this node will delay
         advertising its choice of preferred PGL after having
         initialized operation and reached the full state with at
         least one neighbor in the peer group."
    REFERENCE
        "ATM Forum PNNI 1.0 Annex G PGLInitTime"
    DEFVAL { 15 }
    ::= { pnniNodePglEntry 3 }

pnniNodePglOverrideDelay OBJECT-TYPE
    SYNTAX Integer32
--  Units
--    seconds
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The amount of time in seconds a node will wait for itself
         to be declared the preferred PGL by unanimous agreement
         among its peers.  In the absence of unanimous agreement
         this will be the amount of time that will pass before this
         node considers a two thirds majority as sufficient
         agreement to declare itself peer group leader, abandoning
         the attempt to get unanimous agreement."
    REFERENCE
        "ATM Forum PNNI 1.0 Annex G OverrideDelay"
    DEFVAL { 30 }
    ::= { pnniNodePglEntry 4 }

pnniNodePglReelectTime OBJECT-TYPE
    SYNTAX Integer32
--  Units
--    seconds
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The amount of time in seconds after losing connectivity to
         the current peer group leader, that this node will wait
         before re-starting the process of electing a new peer group
         leader."
    REFERENCE
        "ATM Forum PNNI 1.0 Annex G ReElectionInterval"
    DEFVAL { 15 }
    ::= { pnniNodePglEntry 5 }

pnniNodePglState OBJECT-TYPE
    SYNTAX INTEGER {
        starting(1),
        awaiting(2),
        awaitingFull(3),
        initialDelay(4),
        calculating(5),
        awaitUnanimity(6),
        operPgl(7),
        operNotPgl(8),
        hungElection(9),
        awaitReElection(10)
        }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Indicates the state that this node is in with respect to
         the Peer Group Leader election that takes place in the
         node's peer group. The values are enumerated in the Peer
         Group Leader State Machine."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.10.1.1.2"
    ::= { pnniNodePglEntry 6 }

pnniNodePreferredPgl OBJECT-TYPE
    SYNTAX PnniNodeId
--    Rsyntax OCTET STRING(SIZE(22))
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The Node ID of
         the node which the local node believes should be or become
         the peer group leader.  This is also the value the local
         node is currently advertising in the `Preferred Peer Group
         Leader Node ID' field of its nodal information group within
         the given peer group.  If a Preferred PGL has not been
         chosen, this attribute's value is set to (all) zero(s)."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.10.1.1.6"
    ::= { pnniNodePglEntry 7 }

pnniNodePeerGroupLeader OBJECT-TYPE
    SYNTAX PnniNodeId
--    Rsyntax OCTET STRING(SIZE(22))
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The Node Identifier of the node which is currently
         operating as peer group leader of the peer group this node
         belongs to. If a PGL has not been elected, this attribute's
         value is set to (all) zero(s)."
    ::= { pnniNodePglEntry 8 }

pnniNodePglTimeStamp OBJECT-TYPE
    SYNTAX TimeStamp
--    Rsyntax TimeTicks
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The time at which the current Peer Group Leader established
         itself."
    ::= { pnniNodePglEntry 9 }

pnniNodeActiveParentNodeId OBJECT-TYPE
    SYNTAX PnniNodeId
--    Rsyntax OCTET STRING(SIZE(22))
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The Node Identifier value being used by the Peer Group
         Leader to represent this peer group at the next higher
         level of the hierarchy. If this node is at the highest
         level of the hierarchy or if no PGL has yet been elected
         the PNNI Protocol Entity sets the value of this attribute
         to (all) zero(s)."
    ::= { pnniNodePglEntry 10 }

pnniNodeTimerTable OBJECT-TYPE
    SYNTAX SEQUENCE OF PnniNodeTimerEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "A table of initial PNNI timer values and significant
         change thresholds."
    ::= { pnniMIBObjects 4 }

pnniNodeTimerEntry OBJECT-TYPE
    SYNTAX PnniNodeTimerEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "An entry in the table, containing initial PNNI timer values
         and significant change thresholds of a PNNI logical node in
         this switching system."
    INDEX { pnniNodeIndex }
-- Augments pnniNodeEntry
    ::= { pnniNodeTimerTable 1 }

PnniNodeTimerEntry ::= SEQUENCE {
    pnniNodePtseHolddown Integer32,
    pnniNodeHelloHolddown Integer32,
    pnniNodeHelloInterval Integer32,
    pnniNodeHelloInactivityFactor Integer32,
    pnniNodeHlinkInact Integer32,
    pnniNodePtseRefreshInterval Integer32,
    pnniNodePtseLifetimeFactor INTEGER,
    pnniNodeRxmtInterval Integer32,
    pnniNodePeerDelayedAckInterval Integer32,
    pnniNodeAvcrPm INTEGER,
    pnniNodeAvcrMt INTEGER,
    pnniNodeCdvPm INTEGER,
    pnniNodeCtdPm INTEGER
    }

pnniNodePtseHolddown OBJECT-TYPE
    SYNTAX Integer32
--  Units
--    100 milliseconds
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The initial value for the PTSE hold down timer that will be
         used by the given node to limit the rate at which it can
         re-originate PTSEs. It must be a positive non-zero number."
    REFERENCE
        "ATM Forum PNNI 1.0 Annex G MinPTSEInterval"
    DEFVAL { 10 }
    ::= { pnniNodeTimerEntry 1 }

pnniNodeHelloHolddown OBJECT-TYPE
    SYNTAX Integer32
--  Units
--    100 milliseconds
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The initial value for the Hello hold down timer that will
         be used by the given node to limit the rate at which it
         sends Hellos. It must be a positive non-zero number."
    REFERENCE
        "ATM Forum PNNI 1.0 Annex G MinHelloInterval"
    DEFVAL { 10 }
    ::= { pnniNodeTimerEntry 2 }

pnniNodeHelloInterval OBJECT-TYPE
    SYNTAX Integer32
--  Units
--    seconds
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The initial value for the Hello Timer.
         In the absence of triggered Hellos, this node will send one
         Hello packet on each of its ports on this interval."
    REFERENCE
        "ATM Forum PNNI 1.0 Annex G HelloInterval"
    DEFVAL { 15 }
    ::= { pnniNodeTimerEntry 3 }

pnniNodeHelloInactivityFactor OBJECT-TYPE
    SYNTAX Integer32
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The value for the Hello Inactivity factor that this
         node will use to determine when a neighbor has gone down."
    REFERENCE
        "ATM Forum PNNI 1.0 Annex G InactivityFactor"
    DEFVAL { 5 }
    ::= { pnniNodeTimerEntry 4 }

pnniNodeHlinkInact OBJECT-TYPE
    SYNTAX Integer32
--  Units
--    seconds
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The amount of time a node will continue to
         advertise a horizontal (logical) link for which it has
         not received and processed a LGN Horizontal Link
         information group."
    REFERENCE
        "ATM Forum PNNI 1.0 Annex G HorizontalLinkInactivityTime"
    DEFVAL { 120 }
    ::= { pnniNodeTimerEntry 5 }

pnniNodePtseRefreshInterval OBJECT-TYPE
    SYNTAX Integer32
--  Units
--    seconds
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The initial value for the Refresh timer that this node will
         use to drive (re-)origination of PTSEs in the absence of
         triggered updates."
    REFERENCE
        "ATM Forum PNNI 1.0 Annex G PTSERefreshInterval"
    DEFVAL { 1800 }
    ::= { pnniNodeTimerEntry 6 }

pnniNodePtseLifetimeFactor OBJECT-TYPE
    SYNTAX INTEGER(101..1000)
--  Units
--    percent
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The value for the lifetime multiplier, expressed as a
         percentage.  The result of multiplying the
         pnniNodePtseRefreshInterval attribute value by this
         attribute value is used as the initial lifetime that this
         node places into self-originated PTSEs."
    REFERENCE
        "ATM Forum PNNI 1.0 Annex G PTSELifetimeFactor"
    DEFVAL { 200 }
    ::= { pnniNodeTimerEntry 7 }

pnniNodeRxmtInterval OBJECT-TYPE
    SYNTAX Integer32
--  Units
--    seconds
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The period between retransmissions of unacknowledged
         Database Summary packets, PTSE Request packets, and PTSPs."
    REFERENCE
        "ATM Forum PNNI 1.0 Annex G DSRxmtInterval,
         RequestRxmtInterval, PTSERetransmissionInterval"
    DEFVAL { 5 }
    ::= { pnniNodeTimerEntry 8 }

pnniNodePeerDelayedAckInterval OBJECT-TYPE
    SYNTAX Integer32
--  Units
--    100 milliseconds
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The minimum amount of time between transmissions of
         delayed PTSE acknowledgement packets."
    REFERENCE
        "ATM Forum PNNI 1.0 Annex G PeerDelayedAckInterval,
         Appendix G"
    DEFVAL { 10 }
    ::= { pnniNodeTimerEntry 9 }

pnniNodeAvcrPm OBJECT-TYPE
    SYNTAX INTEGER(1..99)
--  Units
--    percent
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The proportional multiplier used in the algorithms that
         determine significant change for AvCR parameters, expressed
         as a percentage."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.8.5.2.5.4, Annex G AvCR_PM"
    DEFVAL { 50 }
    ::= { pnniNodeTimerEntry 10 }

pnniNodeAvcrMt OBJECT-TYPE
    SYNTAX INTEGER(1..99)
--  Units
--    percent
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The minimum threshold used in the algorithms that determine
         significant change for AvCR parameters, expressed as a
         percentage."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.8.5.2.5.4, Annex G AvCR_mT"
    DEFVAL { 3 }
    ::= { pnniNodeTimerEntry 11 }

pnniNodeCdvPm OBJECT-TYPE
    SYNTAX INTEGER(1..99)
--  Units
--    percent
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The proportional multiplier used in the algorithms that
         determine significant change for CDV metrics, expressed as
         a percentage."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.8.5.2.5.6, Annex G CDV_PM"
    DEFVAL { 25 }
    ::= { pnniNodeTimerEntry 12 }

pnniNodeCtdPm OBJECT-TYPE
    SYNTAX INTEGER(1..99)
--  Units
--    percent
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The proportional multiplier used in the algorithms that
         determine significant change for CTD metrics, expressed as
         a percentage."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.8.5.2.5.5, Annex G maxCTD_PM"
    DEFVAL { 50 }
    ::= { pnniNodeTimerEntry 13 }

pnniNodeSvccTable OBJECT-TYPE
    SYNTAX SEQUENCE OF PnniNodeSvccEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "A table of variables related to SVCC-based routing control
         channels."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.5"
    ::= { pnniMIBObjects 5 }

pnniNodeSvccEntry OBJECT-TYPE
    SYNTAX PnniNodeSvccEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "An entry in the table, containing SVCC-based RCC variables
         of a PNNI logical node in this switching system."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.5"
    INDEX { pnniNodeIndex }
-- Augments pnniNodeEntry
    ::= { pnniNodeSvccTable 1 }

PnniNodeSvccEntry ::= SEQUENCE {
    pnniNodeSvccInitTime Integer32,
    pnniNodeSvccRetryTime Integer32,
    pnniNodeSvccCallingIntegrityTime Integer32,
    pnniNodeSvccCalledIntegrityTime Integer32,
    pnniNodeSvccTrafficDescriptorIndex AtmTrafficDescrParamIndex
    }

pnniNodeSvccInitTime OBJECT-TYPE
    SYNTAX Integer32
--  Units
--    seconds
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The amount of time this node will delay initiating
         establishment of an SVCC to a neighbor with a numerically
         lower ATM address, after determining that such an SVCC
         should be established."
    REFERENCE
        "ATM Forum PNNI 1.0 Annex G InitialLGNSVCTimeout"
    DEFVAL { 4 }
    ::= { pnniNodeSvccEntry 1 }

pnniNodeSvccRetryTime OBJECT-TYPE
    SYNTAX Integer32
--  Units
--    seconds
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The amount of time this node will delay after an apparently
         still necessary and viable SVCC-based RCC is unexpectedly
         torn down, before attempting to re-establish it."
    REFERENCE
        "ATM Forum PNNI 1.0 Annex G RetryLGNSVCTimeout"
    DEFVAL { 30 }
    ::= { pnniNodeSvccEntry 2 }

pnniNodeSvccCallingIntegrityTime OBJECT-TYPE
    SYNTAX Integer32
--  Units
--    seconds
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The amount of time this node will wait for an SVCC, which
         it has initiated establishment of as the calling party, to
         become fully established before giving up and tearing it
         down."
    REFERENCE
        "ATM Forum PNNI 1.0 Annex G SVCCallingIntegrityTime"
    DEFVAL { 35 }
    ::= { pnniNodeSvccEntry 3 }

pnniNodeSvccCalledIntegrityTime OBJECT-TYPE
    SYNTAX Integer32
--  Units
--    seconds
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The amount of time this node will wait for an SVCC, which
         it has decided to accept as the called party, to become
         fully established before giving up and tearing it down."
    REFERENCE
        "ATM Forum PNNI 1.0 Annex G SVCCalledIntegrityTime"
    DEFVAL { 50 }
    ::= { pnniNodeSvccEntry 4 }

pnniNodeSvccTrafficDescriptorIndex OBJECT-TYPE
    SYNTAX AtmTrafficDescrParamIndex
--    Rsyntax INTEGER(0..2147483647)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "An index into the atmTrafficDescrParamTable defined in
         RFC 1695.  This traffic descriptor is used when
         establishing switched virtual channels for use as
         SVCC-based RCCs to/from PNNI logical group nodes."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.5.2, Annex G
         RCCMaximumBurstSize, RCCPeakCellRate,
         RCCSustainableCellRate"
    ::= { pnniNodeSvccEntry 5 }

pnniScopeMappingTable OBJECT-TYPE
    SYNTAX SEQUENCE OF PnniScopeMappingEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "The pnniScopeTable contains the mappings of membership and
         connection scope from organizational scope values (used at
         UNI interfaces) to PNNI scope (i.e. in terms of PNNI
         routing level indicators)."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.3.6"
    ::= { pnniMIBObjects 6 }

pnniScopeMappingEntry OBJECT-TYPE
    SYNTAX PnniScopeMappingEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "An entry in the table, containing scope mapping information
         for a PNNI logical node in this switching system."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.3.6"
    INDEX { pnniNodeIndex }
-- Augments pnniNodeEntry
    ::= { pnniScopeMappingTable 1 }

PnniScopeMappingEntry ::= SEQUENCE {
    pnniScopeLocalNetwork PnniLevel,
    pnniScopeLocalNetworkPlusOne PnniLevel,
    pnniScopeLocalNetworkPlusTwo PnniLevel,
    pnniScopeSiteMinusOne PnniLevel,
    pnniScopeIntraSite PnniLevel,
    pnniScopeSitePlusOne PnniLevel,
    pnniScopeOrganizationMinusOne PnniLevel,
    pnniScopeIntraOrganization PnniLevel,
    pnniScopeOrganizationPlusOne PnniLevel,
    pnniScopeCommunityMinusOne PnniLevel,
    pnniScopeIntraCommunity PnniLevel,
    pnniScopeCommunityPlusOne PnniLevel,
    pnniScopeRegional PnniLevel,
    pnniScopeInterRegional PnniLevel,
    pnniScopeGlobal PnniLevel
    }

pnniScopeLocalNetwork OBJECT-TYPE
    SYNTAX PnniLevel
--    Rsyntax Integer32(0..104)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The highest level of PNNI hierarchy (i.e. smallest PNNI
         routing level) that lies within the organizational scope
         value localNetwork(1)."
    DEFVAL { 96 }
    ::= { pnniScopeMappingEntry 1 }

pnniScopeLocalNetworkPlusOne OBJECT-TYPE
    SYNTAX PnniLevel
--    Rsyntax Integer32(0..104)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The highest level of PNNI hierarchy (i.e. smallest PNNI
         routing level) that lies within the organizational scope
         value localNetworkPlusOne(2)."
    DEFVAL { 96 }
    ::= { pnniScopeMappingEntry 2 }

pnniScopeLocalNetworkPlusTwo OBJECT-TYPE
    SYNTAX PnniLevel
--    Rsyntax Integer32(0..104)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The highest level of PNNI hierarchy (i.e. smallest PNNI
         routing level) that lies within the organizational scope
         value localNetworkPlusTwo(3)."
    DEFVAL { 96 }
    ::= { pnniScopeMappingEntry 3 }

pnniScopeSiteMinusOne OBJECT-TYPE
    SYNTAX PnniLevel
--    Rsyntax Integer32(0..104)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The highest level of PNNI hierarchy  (i.e. smallest PNNI
         routing level) that lies within the organizational scope
         value siteMinusOne(4)."
    DEFVAL { 80 }
    ::= { pnniScopeMappingEntry 4 }

pnniScopeIntraSite OBJECT-TYPE
    SYNTAX PnniLevel
--    Rsyntax Integer32(0..104)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The highest level of PNNI hierarchy (i.e. smallest PNNI
         routing level) that lies within the organizational scope
         value intraSite(5)."
    DEFVAL { 80 }
    ::= { pnniScopeMappingEntry 5 }

pnniScopeSitePlusOne OBJECT-TYPE
    SYNTAX PnniLevel
--    Rsyntax Integer32(0..104)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The highest level of PNNI hierarchy (i.e. smallest PNNI
         routing level) that lies within the organizational scope
         value sitePlusOne(6)."
    DEFVAL { 72 }
    ::= { pnniScopeMappingEntry 6 }

pnniScopeOrganizationMinusOne OBJECT-TYPE
    SYNTAX PnniLevel
--    Rsyntax Integer32(0..104)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The highest level of PNNI hierarchy (i.e. smallest PNNI
         routing level) that lies within the organizational scope
         value organizationMinusOne(7)."
    DEFVAL { 72 }
    ::= { pnniScopeMappingEntry 7 }

pnniScopeIntraOrganization OBJECT-TYPE
    SYNTAX PnniLevel
--    Rsyntax Integer32(0..104)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The highest level of PNNI hierarchy (i.e. smallest PNNI
         routing level) that lies within the organizational scope
         value intraOrganization(8)."
    DEFVAL { 64 }
    ::= { pnniScopeMappingEntry 8 }

pnniScopeOrganizationPlusOne OBJECT-TYPE
    SYNTAX PnniLevel
--    Rsyntax Integer32(0..104)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The highest level of PNNI hierarchy (i.e. smallest PNNI
         routing level) that lies within the organizational scope
         value organizationPlusOne(9)."
    DEFVAL { 64 }
    ::= { pnniScopeMappingEntry 9 }

pnniScopeCommunityMinusOne OBJECT-TYPE
    SYNTAX PnniLevel
--    Rsyntax Integer32(0..104)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The highest level of PNNI hierarchy (i.e. smallest PNNI
         routing level) that lies within the organizational scope
         value communityMinusOne(10)."
    DEFVAL { 64 }
    ::= { pnniScopeMappingEntry 10 }

pnniScopeIntraCommunity OBJECT-TYPE
    SYNTAX PnniLevel
--    Rsyntax Integer32(0..104)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The highest level of PNNI hierarchy (i.e. smallest PNNI
         routing level) that lies within the organizational scope
         value intraCommunity(11)."
    DEFVAL { 48 }
    ::= { pnniScopeMappingEntry 11 }

pnniScopeCommunityPlusOne OBJECT-TYPE
    SYNTAX PnniLevel
--    Rsyntax Integer32(0..104)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The highest level of PNNI hierarchy (i.e. smallest PNNI
         routing level) that lies within the organizational scope
         value communityPlusOne(12)."
    DEFVAL { 48 }
    ::= { pnniScopeMappingEntry 12 }

pnniScopeRegional OBJECT-TYPE
    SYNTAX PnniLevel
--    Rsyntax Integer32(0..104)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The highest level of PNNI hierarchy (i.e. smallest PNNI
         routing level) that lies within the organizational scope
         value regional(13)."
    DEFVAL { 32 }
    ::= { pnniScopeMappingEntry 13 }

pnniScopeInterRegional OBJECT-TYPE
    SYNTAX PnniLevel
--    Rsyntax Integer32(0..104)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The highest level of PNNI hierarchy (i.e. smallest PNNI
         routing level) that lies within the organizational scope
         value interRegional(14)."
    DEFVAL { 32 }
    ::= { pnniScopeMappingEntry 14 }

pnniScopeGlobal OBJECT-TYPE
    SYNTAX PnniLevel
--    Rsyntax Integer32(0..104)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The highest level of PNNI hierarchy (i.e. smallest PNNI
         routing level) that lies within the organizational scope
         value global(15)."
    DEFVAL { 0 }
    ::= { pnniScopeMappingEntry 15 }

pnniSummaryTable OBJECT-TYPE
    SYNTAX SEQUENCE OF PnniSummaryEntry
    ACCESS not-accessible
    STATUS deprecated
    DESCRIPTION
        "A list of the summary address prefixes that may be
         advertised by the specified logical PNNI entity."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.9.2"
    ::= { pnniMIBObjects 7 }

pnniSummaryEntry OBJECT-TYPE
    SYNTAX PnniSummaryEntry
    ACCESS not-accessible
    STATUS deprecated
    DESCRIPTION
        "An entry in the table, containing summary address prefix
         information in this switching system."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.9.2"
    INDEX { pnniNodeIndex, pnniSummaryAddress, pnniSummaryPrefixLength }
    ::= { pnniSummaryTable 1 }

PnniSummaryEntry ::= SEQUENCE {
    pnniSummaryAddress AtmAddrPrefix,
    pnniSummaryPrefixLength PnniPrefixLength,
    pnniSummaryType INTEGER,
    pnniSummarySuppress TruthValue,
    pnniSummaryState INTEGER,
    pnniSummaryRowStatus RowStatus
    }

pnniSummaryAddress OBJECT-TYPE
    SYNTAX AtmAddrPrefix
--    Rsyntax OCTET STRING(SIZE(19))
    ACCESS read-only 
    STATUS deprecated
    DESCRIPTION
        "The ATM End System Address prefix for the summary."
    ::= { pnniSummaryEntry 1 }

pnniSummaryPrefixLength OBJECT-TYPE
    SYNTAX PnniPrefixLength
--    Rsyntax Integer32(0..152)
    ACCESS read-only
    STATUS deprecated
    DESCRIPTION
        "The prefix length for the summary."
    ::= { pnniSummaryEntry 2 }

pnniSummaryType OBJECT-TYPE
    SYNTAX INTEGER {
        internal(1),
        exterior(2)
        }
    ACCESS read-write
    STATUS deprecated
    DESCRIPTION
        "The type (e.g. internal or exterior) of summary being
                    described."
    DEFVAL { internal }
    ::= { pnniSummaryEntry 3 }

pnniSummarySuppress OBJECT-TYPE
    SYNTAX TruthValue
--    Rsyntax INTEGER {
--        true(1),
--        false(2)
--        }
    ACCESS read-write
    STATUS deprecated
    DESCRIPTION
        "Determines what is done with addresses that are being
         summarized by the instance. The default value (e.g. false)
         will indicate that the summary should propagate into the
         peer group. Network Management will be able to set the
         value of this attribute to `suppress' (e.g. true), which
         suppresses the summary and any reachable addresses it
         summarizes from being advertised into the peer group."
    DEFVAL { false }
    ::= { pnniSummaryEntry 4 }

pnniSummaryState OBJECT-TYPE
    SYNTAX INTEGER {
        advertising(1),
        suppressing(2),
        inactive(3)
        }
    ACCESS read-only
    STATUS deprecated
    DESCRIPTION
        "Indicates whether the summary is currently being advertised
         by the node within the local switching system into its peer
         group."
    ::= { pnniSummaryEntry 5 }

pnniSummaryRowStatus OBJECT-TYPE
    SYNTAX RowStatus
--    Rsyntax INTEGER {
--        active(1),
--        notInService(2),
--        notReady(3),
--        createAndGo(4),
--        createAndWait(5),
--        destroy(6)
--        }
    ACCESS read-write
    STATUS deprecated
    DESCRIPTION
        "To create, delete, activate and de-activate a summary."
    ::= { pnniSummaryEntry 6 }

pnniSummaryAddressTable OBJECT-TYPE
    SYNTAX SEQUENCE OF PnniSummaryAddressEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "A list of the summary address prefixes that may be 
         advertised by the specified logical PNNI entity."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.9.2"
    ::= { pnniMIBObjects 20 }

pnniSummaryAddressEntry OBJECT-TYPE
    SYNTAX PnniSummaryAddressEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "An entry in the table, containing summary address prefix
         information in this switching system."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.9.2"
    INDEX { pnniNodeIndex, pnniSummaryAddressType, pnniSummaryAddressAddress, pnniSummaryAddressPrefixLength }
    ::= { pnniSummaryAddressTable 1 }

PnniSummaryAddressEntry ::= SEQUENCE {
    pnniSummaryAddressType INTEGER,
    pnniSummaryAddressAddress AtmAddrPrefix,
    pnniSummaryAddressPrefixLength PnniPrefixLength,
    pnniSummaryAddressSuppress TruthValue,
    pnniSummaryAddressState INTEGER,
    pnniSummaryAddressRowStatus RowStatus
    }

pnniSummaryAddressType OBJECT-TYPE
    SYNTAX INTEGER {
        internal(1),
        exterior(2)
        }
    ACCESS read-only 
    STATUS mandatory
    DESCRIPTION
        "The type (e.g. internal or exterior) of summary being
                    described."
    ::= { pnniSummaryAddressEntry 1 }

pnniSummaryAddressAddress OBJECT-TYPE
    SYNTAX AtmAddrPrefix
--    Rsyntax OCTET STRING(SIZE(19))
    ACCESS read-only 
    STATUS mandatory
    DESCRIPTION
        "The ATM End System Address prefix for the summary."
    ::= { pnniSummaryAddressEntry 2 }

pnniSummaryAddressPrefixLength OBJECT-TYPE
    SYNTAX PnniPrefixLength
--    Rsyntax Integer32(0..152)
    ACCESS read-only 
    STATUS mandatory
    DESCRIPTION
        "The prefix length for the summary."
    ::= { pnniSummaryAddressEntry 3 }

pnniSummaryAddressSuppress OBJECT-TYPE
    SYNTAX TruthValue
--    Rsyntax INTEGER {
--        true(1),
--        false(2)
--        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Determines what is done with addresses that are being
         summarized by the instance. The default value (e.g. false)
         will indicate that the summary should propagate into the
         peer group. Network Management will be able to set the
         value of this attribute to `suppress' (e.g. true), which
         suppresses the summary and any reachable addresses it
         summarizes from being advertised into the peer group."
    DEFVAL { false }
    ::= { pnniSummaryAddressEntry 4 }

pnniSummaryAddressState OBJECT-TYPE
    SYNTAX INTEGER {
        advertising(1),
        suppressing(2),
        inactive(3)
        }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Indicates whether the summary is currently being advertised
         by the node within the local switching system into its peer
         group."
    ::= { pnniSummaryAddressEntry 5 }

pnniSummaryAddressRowStatus OBJECT-TYPE
    SYNTAX RowStatus
--    Rsyntax INTEGER {
--        active(1),
--        notInService(2),
--        notReady(3),
--        createAndGo(4),
--        createAndWait(5),
--        destroy(6)
--        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "To create, delete, activate and de-activate a summary."
    ::= { pnniSummaryAddressEntry 6 }

pnniIfTable OBJECT-TYPE
    SYNTAX SEQUENCE OF PnniIfEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "The pnniIfTable contains the attributes necessary to
         configure a physical interface on a switching system which
         is capable of being used for PNNI routing.  Interfaces may
         represent physical connection points (i.e. copper/fiber
         connection points) or VPCs which have been configured for
         PNNI's use.  Each interface is attached to a specific
         lowest-level node within the switching system.
        
         An ifIndex is used as the instance ID to uniquely identify
         the interface on the local switching system. This index has
         the same value as the ifIndex object defined in RFC 1573
         for the same interface, since this table correlates with
         the ifTable in RFC 1573.
        
         One row in this table is created by the managed system for
         each row in the ifTable that has an ifType of atm(37) or
         atmLogical(80)."
    ::= { pnniMIBObjects 8 }

pnniIfEntry OBJECT-TYPE
    SYNTAX PnniIfEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "An entry in the table, containing PNNI specific interface
         information in this switching system."
    INDEX { ifIndex }
    ::= { pnniIfTable 1 }

PnniIfEntry ::= SEQUENCE {
    pnniIfNodeIndex PnniNodeIndex,
    pnniIfPortId PnniPortId,
    pnniIfAggrToken PnniAggrToken,
    pnniIfVPCapability TruthValue,
    pnniIfAdmWeightCbr INTEGER,
    pnniIfAdmWeightRtVbr INTEGER,
    pnniIfAdmWeightNrtVbr INTEGER,
    pnniIfAdmWeightAbr INTEGER,
    pnniIfAdmWeightUbr INTEGER,
    pnniIfRccServiceCategory ServiceCategory,
    pnniIfRccTrafficDescrIndex AtmTrafficDescrParamIndex
    }

pnniIfNodeIndex OBJECT-TYPE
    SYNTAX PnniNodeIndex
--    Rsyntax Integer32(1..65535)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Identifies the node within the switching system that the
         interface is directly attached to.  The value zero is not 
         a valid value."
    DEFVAL { 1 }
    ::= { pnniIfEntry 1 }

pnniIfPortId OBJECT-TYPE
    SYNTAX PnniPortId
--    Rsyntax Gauge32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The Port Identifier of the port as selected by the PNNI
         protocol entity for the given interface.  This value has
         meaning only within the context of the node to which the
         port is attached.  The distinguished value zero indicates
         that no PNNI Port Identifier has been assigned for this
         interface (for example, this value may be used when the
         interface is not running PNNI)."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.3.4"
    ::= { pnniIfEntry 2 }

pnniIfAggrToken OBJECT-TYPE
    SYNTAX PnniAggrToken
--    Rsyntax Gauge32
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The configured aggregation token for this interface.  The
         aggregation token controls what other links the link
         associated with this interface will be aggregated together
         with."
    REFERENCE
        "ATM Forum PNNI 1.0 Sections 5.3.5, 5.10.3.1"
    DEFVAL { 0 }
    ::= { pnniIfEntry 3 }

pnniIfVPCapability OBJECT-TYPE
    SYNTAX TruthValue
--    Rsyntax INTEGER {
--        true(1),
--        false(2)
--        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Indicates whether the interface is capable of having VPCs
         established within it or not.
        
         This object may only have the value `true' for physical ATM
         interfaces, i.e. those with an ifType of atm(37)."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.14.9.1 Table 5-34"
    ::= { pnniIfEntry 4 }

pnniIfAdmWeightCbr OBJECT-TYPE
    SYNTAX INTEGER(1..16777215)
--    SYNTAX Unsigned32
--    Rsyntax Gauge32(1..16777215)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The administrative weight of this interface for the
         constant bit rate service category."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.8.1.1.3.4"
    DEFVAL { 5040 }
    ::= { pnniIfEntry 5 }

pnniIfAdmWeightRtVbr OBJECT-TYPE
    SYNTAX INTEGER(1..16777215)
--    SYNTAX Unsigned32
--    Rsyntax Gauge32(1..16777215)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The administrative weight of this interface for the
         real-time variable bit rate service category."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.8.1.1.3.4"
    DEFVAL { 5040 }
    ::= { pnniIfEntry 6 }

pnniIfAdmWeightNrtVbr OBJECT-TYPE
    SYNTAX INTEGER(1..16777215)
--    SYNTAX Unsigned32
--    Rsyntax Gauge32(1..16777215)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The administrative weight of this interface for the
         non-real-time variable bit rate service category."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.8.1.1.3.4"
    DEFVAL { 5040 }
    ::= { pnniIfEntry 7 }

pnniIfAdmWeightAbr OBJECT-TYPE
    SYNTAX INTEGER(1..16777215)
--    SYNTAX Unsigned32
--    Rsyntax Gauge32(1..16777215)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The administrative weight of this interface for the
         available bit rate service category."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.8.1.1.3.4"
    DEFVAL { 5040 }
    ::= { pnniIfEntry 8 }

pnniIfAdmWeightUbr OBJECT-TYPE
    SYNTAX INTEGER(1..16777215)
--    SYNTAX Unsigned32
--    Rsyntax Gauge32(1..16777215)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The administrative weight of this interface for the
         unspecified bit rate service category."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.8.1.1.3.4"
    DEFVAL { 5040 }
    ::= { pnniIfEntry 9 }

pnniIfRccServiceCategory OBJECT-TYPE
    SYNTAX ServiceCategory
--    Rsyntax INTEGER {
--        other(1),
--        cbr(2),
--        rtVbr(3),
--        nrtVbr(4),
--        abr(5),
--        ubr(6)
--        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The service category used for the PNNI routing control
         channel (VCI=18) on this interface."
    REFERENCE
        "ATM Forum PNNI 1.0 Sections 5.5.2, 5.5.3"
    ::= { pnniIfEntry 10 }

pnniIfRccTrafficDescrIndex OBJECT-TYPE
    SYNTAX AtmTrafficDescrParamIndex
--    Rsyntax INTEGER(0..2147483647)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The traffic descriptor index referring to the entry in the
         atmTrafficDescrParamTable defined in RFC 1695 that
         specifies the traffic allocation for the PNNI routing
         control channel (VCI=18) on this interface."
    REFERENCE
        "ATM Forum PNNI 1.0 Sections 5.5.2, 5.5.3, Annex G
         RCCMaximumBurstSize, RCCPeakCellRate,
         RCCSustainableCellRate"
    ::= { pnniIfEntry 11 }

pnniLinkTable OBJECT-TYPE
    SYNTAX SEQUENCE OF PnniLinkEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "This table contains the attributes necessary to describe
         the operation of logical links attached to the local
         switching system and the relationship with the neighbor
         nodes on the other end of the links.  Links are attached to
         a specific node within the switching system.  A
         concatenation of the Node Index of the node within the
         local switching system and the port ID are used as the
         instance ID to uniquely identify the link.  Links may
         represent horizontal links between lowest level neighboring
         peers, outside links, uplinks, or horizontal links to/from
         LGNs.
        
         The entire pnniLink object is read-only, reflecting the
         fact that this information is discovered dynamically by the
         PNNI protocol rather than configured."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.6"
    ::= { pnniMIBObjects 9 }

pnniLinkEntry OBJECT-TYPE
    SYNTAX PnniLinkEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "An entry in the table, containing information about a link
         attached to a PNNI logical node in this switching system."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.6"
    INDEX { pnniNodeIndex, pnniLinkPortId }
    ::= { pnniLinkTable 1 }

PnniLinkEntry ::= SEQUENCE {
    pnniLinkPortId PnniPortId,
    pnniLinkType INTEGER,
    pnniLinkVersion PnniVersion,
    pnniLinkHelloState PnniHelloState,
    pnniLinkRemoteNodeId PnniNodeId,
    pnniLinkRemotePortId PnniPortId,
    pnniLinkDerivedAggrToken PnniAggrToken,
    pnniLinkUpnodeId PnniNodeId,
    pnniLinkUpnodeAtmAddress PnniAtmAddr,
    pnniLinkCommonPeerGroupId PnniPeerGroupId,
    pnniLinkIfIndex InterfaceIndex,
    pnniLinkSvccRccIndex PnniSvccRccIndex,
    pnniLinkRcvHellos Counter32,
    pnniLinkXmtHellos Counter32
    }

pnniLinkPortId OBJECT-TYPE
    SYNTAX PnniPortId
--    Rsyntax Gauge32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The Port Identifier of the link as selected by the local
         node.  This value has meaning only within the context of
         the node to which the port is attached."
    ::= { pnniLinkEntry 1 }

pnniLinkType OBJECT-TYPE
    SYNTAX INTEGER {
        unknown(1),
        lowestLevelHorizontalLink(2),
        horizontalLinkToFromLgn(3),
        lowestLevelOutsideLink(4),
        uplink(5),
        outsideLinkAndUplink(6)
        }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Indicates the type of link being described."
    ::= { pnniLinkEntry 2 }

pnniLinkVersion OBJECT-TYPE
    SYNTAX PnniVersion
--    Rsyntax INTEGER {
--        unsupported(1),
--        version1point0(2)
--        }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "For horizontal and outside links between lowest-level nodes
         and for links of unknown type, this attribute indicates the
         version of PNNI routing protocol used to exchange
         information over this link.  If communication with the
         neighbor node has not yet been established, then the
         Version is set to `unknown'.  For uplinks (where the
         port ID is not also used for the underlying outside link)
         or links to/from LGNs, the Version is set to `unknown'."
    ::= { pnniLinkEntry 3 }

pnniLinkHelloState OBJECT-TYPE
    SYNTAX PnniHelloState
--    Rsyntax INTEGER {
--        notApplicable(1),
--        down(2),
--        attempt(3),
--        oneWayInside(4),
--        twoWayInside(5),
--        oneWayOutside(6),
--        twoWayOutside(7),
--        commonOutside(8)
--        }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "For horizontal and outside links between lowest-level nodes
         and for links of unknown type, this attribute indicates the
         state of the Hello protocol exchange over this link.  For
         links to/from LGNs, this attribute indicates the state of
         the corresponding LGN Horizontal Link Hello State Machine.
         For uplinks (where the port ID is not also used for the
         underlying outside link), this attribute is set to
         notApplicable."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.6.2.1.2"
    ::= { pnniLinkEntry 4 }

pnniLinkRemoteNodeId OBJECT-TYPE
    SYNTAX PnniNodeId
--    Rsyntax OCTET STRING(SIZE(22))
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Indicates the node identifier of the remote (neighboring)
         node on the other end of the link.  If the pnniLinkType is
         `outside link and uplink', this is the node identifier of
         the lowest-level neighbor node on the other end of the
         outside link.  If the remote node ID is unknown or if the
         pnniLinkType is `uplink', this attribute is set to all
         zeros."
    ::= { pnniLinkEntry 5 }

pnniLinkRemotePortId OBJECT-TYPE
    SYNTAX PnniPortId
--    Rsyntax Gauge32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Indicates the port identifier of the port at the remote end
         of the link as assigned by the remote node.  If the
         pnniLinkType is `outside link and uplink', this is the port
         identifier assigned by the lowest-level neighbor node to
         identify the outside link.  If the remote port ID is
         unknown or if the pnniLinkType is `uplink', this attribute
         is set to zero."
    ::= { pnniLinkEntry 6 }

pnniLinkDerivedAggrToken OBJECT-TYPE
    SYNTAX PnniAggrToken
--    Rsyntax Gauge32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Indicates the derived aggregation token value used on this
         link.  For horizontal links between lowest-level nodes and
         when the link type is not yet known, this attribute takes
         the value of zero."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.10.3.1"
    ::= { pnniLinkEntry 7 }

pnniLinkUpnodeId OBJECT-TYPE
    SYNTAX PnniNodeId
--    Rsyntax OCTET STRING(SIZE(22))
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "For outside links and uplinks, this attribute contains the
         Node Identifier of the upnode (the neighbor node's identity
         at the level of the common peer group).  When the upnode
         has not yet been identified, this attribute is set to zero.
         For horizontal links or when the link type is not yet
         known, this attribute is set to zero."
    ::= { pnniLinkEntry 8 }

pnniLinkUpnodeAtmAddress OBJECT-TYPE
    SYNTAX PnniAtmAddr
--    Rsyntax OCTET STRING(SIZE(0 | 20))
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "For outside links and uplinks, this attribute contains the
         ATM End System Address used to establish connections to the
         upnode.  When the upnode has not yet been identified, this
         attribute is set to zero.  For horizontal links or when the
         link type is not yet known, this attribute is set to zero."
    ::= { pnniLinkEntry 9 }

pnniLinkCommonPeerGroupId OBJECT-TYPE
    SYNTAX PnniPeerGroupId
--    Rsyntax OCTET STRING(SIZE(14))
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "For outside links and uplinks, this attribute contains the
         peer group identifier of the lowest level common Peer Group
         in the ancestry of the neighboring node and the node within
         the local switching system.  The value of this attribute
         takes on a value determined by the Hello exchange of
         hierarchical information that occurs between the two
         lowest-level border nodes.  When the common peer group has
         not yet been identified, this attribute is set to zero.
         For horizontal links or when the link type is not yet
         known, this attribute is set to all zeros."
    ::= { pnniLinkEntry 10 }

pnniLinkIfIndex OBJECT-TYPE
    SYNTAX InterfaceIndex
--    Rsyntax Integer32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "For horizontal and outside links between lowest-level nodes
         and for links of unknown type, this attribute identifies
         the interface to which the logical link corresponds.
        
         For all other cases, the value of this object is zero."
    ::= { pnniLinkEntry 11 }

pnniLinkSvccRccIndex OBJECT-TYPE
    SYNTAX PnniSvccRccIndex
--    Rsyntax Integer32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "For horizontal links to/from LGNs, this attribute
         identifies the SVCC-based RCC used to exchange information
         with the neighboring peer logical group node.  If the
         pnniLinkType is not `horizontal link to/from LGN', this
         attribute shall take the value of zero."
    ::= { pnniLinkEntry 12 }

pnniLinkRcvHellos OBJECT-TYPE
    SYNTAX Counter32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "For horizontal and outside links between lowest-level nodes
         and for links of unknown type, this attribute contains a
         count of the number of Hello Packets received over this
         link.  If the pnniLinkType is `horizontal link to/from LGN'
         or `uplink', this attribute is set to zero."
    ::= { pnniLinkEntry 13 }

pnniLinkXmtHellos OBJECT-TYPE
    SYNTAX Counter32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "For horizontal and outside links between lowest-level nodes
         and for links of unknown type, this attribute contains a
         count of the number of Hello Packets transmitted over this
         link.  If the pnniLinkType is `horizontal link to/from LGN'
         or `uplink', this attribute is set to zero."
    ::= { pnniLinkEntry 14 }

pnniNbrPeerTable OBJECT-TYPE
    SYNTAX SEQUENCE OF PnniNbrPeerEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "The pnniNbrPeer Object contains all the attributes
         necessary to describe the relationship a node in this
         switching system has with a neighboring node within the
         same peer group.  A concatenation of the Node Identifier of
         the node within the local switching system and the
         neighboring peer's Node Identifier is used to form the
         instance ID for this object.
        
         The entire pnniNbrPeer object is read-only, reflecting the
         fact that neighboring peers are discovered dynamically by
         the PNNI protocol rather than configured."
    REFERENCE
        "ATM Forum PNNI 1.0 Sections 5.7, 5.8"
    ::= { pnniMIBObjects 10 }

pnniNbrPeerEntry OBJECT-TYPE
    SYNTAX PnniNbrPeerEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "An entry in the table, containing information about this
         node's relationship with a neighboring peer node."
    REFERENCE
        "ATM Forum PNNI 1.0 Sections 5.7, 5.8"
    INDEX { pnniNodeIndex, pnniNbrPeerRemoteNodeId }
    ::= { pnniNbrPeerTable 1 }

PnniNbrPeerEntry ::= SEQUENCE {
    pnniNbrPeerRemoteNodeId PnniNodeId,
    pnniNbrPeerState INTEGER,
    pnniNbrPeerSvccRccIndex PnniSvccRccIndex,
    pnniNbrPeerPortCount Gauge32,
    pnniNbrPeerRcvDbSums Counter32,
    pnniNbrPeerXmtDbSums Counter32,
    pnniNbrPeerRcvPtsps Counter32,
    pnniNbrPeerXmtPtsps Counter32,
    pnniNbrPeerRcvPtseReqs Counter32,
    pnniNbrPeerXmtPtseReqs Counter32,
    pnniNbrPeerRcvPtseAcks Counter32,
    pnniNbrPeerXmtPtseAcks Counter32
    }

pnniNbrPeerRemoteNodeId OBJECT-TYPE
    SYNTAX PnniNodeId
--    Rsyntax OCTET STRING(SIZE(22))
    ACCESS read-only 
    STATUS mandatory
    DESCRIPTION
        "The Node Identifier of the neighboring peer node."
    ::= { pnniNbrPeerEntry 1 }

pnniNbrPeerState OBJECT-TYPE
    SYNTAX INTEGER {
        npdown(1),
        negotiating(2),
        exchanging(3),
        loading(4),
        full(5)
        }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Indicates the state of this node's Neighboring Peer State
         Machine associated with pnniNbrPeerRemoteNodeId."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.7.2"
    ::= { pnniNbrPeerEntry 2 }

pnniNbrPeerSvccRccIndex OBJECT-TYPE
    SYNTAX PnniSvccRccIndex
--    Rsyntax Integer32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Identifies the SVCC-based RCC being used to communicate
         with the neighboring peer if one exists.  If both the local
         node and the neighboring peer node are lowest-level nodes,
         this attribute is set to zero."
    ::= { pnniNbrPeerEntry 3 }

pnniNbrPeerPortCount OBJECT-TYPE
    SYNTAX Gauge32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "A count of the total number of ports that connect to the
         neighboring peer.  If the neighboring peer only
         communicates via an SVCC-based RCC, the value of this
         attribute is set to zero.  Otherwise it is set to the total
         number of ports to the neighboring peer in the Hello state
         2-WayInside."
    ::= { pnniNbrPeerEntry 4 }

pnniNbrPeerRcvDbSums OBJECT-TYPE
    SYNTAX Counter32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "A count of the number of Database Summary Packets received
         from the neighboring peer."
    ::= { pnniNbrPeerEntry 5 }

pnniNbrPeerXmtDbSums OBJECT-TYPE
    SYNTAX Counter32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "A count of the number of Database Summary Packets
         transmitted to the neighboring peer."
    ::= { pnniNbrPeerEntry 6 }

pnniNbrPeerRcvPtsps OBJECT-TYPE
    SYNTAX Counter32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "A count of the number of PTSPs received from the
         neighboring peer."
    ::= { pnniNbrPeerEntry 7 }

pnniNbrPeerXmtPtsps OBJECT-TYPE
    SYNTAX Counter32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "A count of the number of PTSPs (re)transmitted to the
         neighboring peer."
    ::= { pnniNbrPeerEntry 8 }

pnniNbrPeerRcvPtseReqs OBJECT-TYPE
    SYNTAX Counter32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "A count of the number of PTSE Request packets received from
         the neighboring peer."
    ::= { pnniNbrPeerEntry 9 }

pnniNbrPeerXmtPtseReqs OBJECT-TYPE
    SYNTAX Counter32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "A count of the number of PTSE Request packets transmitted
         to the neighboring peer."
    ::= { pnniNbrPeerEntry 10 }

pnniNbrPeerRcvPtseAcks OBJECT-TYPE
    SYNTAX Counter32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "A count of the number of PTSE Ack packets received from the
         neighboring peer."
    ::= { pnniNbrPeerEntry 11 }

pnniNbrPeerXmtPtseAcks OBJECT-TYPE
    SYNTAX Counter32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "A count of the number of PTSE Ack packets transmitted to
         the neighboring peer."
    ::= { pnniNbrPeerEntry 12 }

pnniNbrPeerPortTable OBJECT-TYPE
    SYNTAX SEQUENCE OF PnniNbrPeerPortEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "A table of all ports in Hello state 2-Way Inside to a given
         neighboring peer node.  A concatenation of the Node Index
         of the node within the local switching system, the
         neighbor's Node Identifier and the Interface Index of the
         port being described forms the instance ID for this object.
         This object is only used for lowest-level nodes."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.7.1 Port ID List"
    ::= { pnniMIBObjects 11 }

pnniNbrPeerPortEntry OBJECT-TYPE
    SYNTAX PnniNbrPeerPortEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "An entry in the table, containing information about a port
         in the Hello state 2-Way Inside from a PNNI logical node in
         this switching system to a neighboring peer node."
    INDEX { pnniNodeIndex, pnniNbrPeerRemoteNodeId, pnniNbrPeerPortId }
    ::= { pnniNbrPeerPortTable 1 }

PnniNbrPeerPortEntry ::= SEQUENCE {
    pnniNbrPeerPortId PnniPortId,
    pnniNbrPeerPortFloodStatus TruthValue
    }

pnniNbrPeerPortId OBJECT-TYPE
    SYNTAX PnniPortId
--    Rsyntax Gauge32
    ACCESS read-only 
    STATUS mandatory
    DESCRIPTION
        "The port ID of a port to the neighboring peer that is in
         the Hello state 2-Way Inside."
    ::= { pnniNbrPeerPortEntry 1 }

pnniNbrPeerPortFloodStatus OBJECT-TYPE
    SYNTAX TruthValue
--    Rsyntax INTEGER {
--        true(1),
--        false(2)
--        }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Indicates whether the port is being used for transmission
         of flooding and database synchronization information to the
         neighboring peer."
    ::= { pnniNbrPeerPortEntry 2 }

pnniSvccRccTable OBJECT-TYPE
    SYNTAX SEQUENCE OF PnniSvccRccEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "A table containing the attributes necessary to analyze the
         operation of the PNNI protocol on SVCC-based Routing
         Control Channels. This entire object is read-only,
         reflecting the fact that SVCC-based RCCs are established
         dynamically during operation of the PNNI protocol rather
         than configured."
    REFERENCE
        "ATM Forum PNNI 1.0 Sections 5.5.6, 5.6.3.1"
    ::= { pnniMIBObjects 12 }

pnniSvccRccEntry OBJECT-TYPE
    SYNTAX PnniSvccRccEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "An entry in the table, containing information about an
         SVCC-based RCC from a PNNI logical node in this switching
         system."
    REFERENCE
        "ATM Forum PNNI 1.0 Sections 5.5.6, 5.6.3.1"
    INDEX { pnniNodeIndex, pnniSvccRccIndex }
    ::= { pnniSvccRccTable 1 }

PnniSvccRccEntry ::= SEQUENCE {
    pnniSvccRccIndex PnniSvccRccIndex,
    pnniSvccRccVersion PnniVersion,
    pnniSvccRccHelloState PnniHelloState,
    pnniSvccRccRemoteNodeId PnniNodeId,
    pnniSvccRccRemoteAtmAddress PnniAtmAddr,
    pnniSvccRccRcvHellos Counter32,
    pnniSvccRccXmtHellos Counter32,
    pnniSvccRccIfIndex InterfaceIndex,
    pnniSvccRccVpi INTEGER,
    pnniSvccRccVci INTEGER
    }

pnniSvccRccIndex OBJECT-TYPE
    SYNTAX PnniSvccRccIndex
--    Rsyntax Integer32
    ACCESS read-only 
    STATUS mandatory
    DESCRIPTION
        "An index into the node's tables of SVCC-based RCCs."
    ::= { pnniSvccRccEntry 1 }

pnniSvccRccVersion OBJECT-TYPE
    SYNTAX PnniVersion
--    Rsyntax INTEGER {
--        unsupported(1),
--        version1point0(2)
--        }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The version of the PNNI routing protocol used to exchange
         information with the neighbor node."
    ::= { pnniSvccRccEntry 2 }

pnniSvccRccHelloState OBJECT-TYPE
    SYNTAX PnniHelloState
--    Rsyntax INTEGER {
--        notApplicable(1),
--        down(2),
--        attempt(3),
--        oneWayInside(4),
--        twoWayInside(5),
--        oneWayOutside(6),
--        twoWayOutside(7),
--        commonOutside(8)
--        }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The state of the Hello protocol exchange over the
         SVCC-based RCC.
        
         Note: the Down state indicates that the SVCC
         establishment is in progress."
    ::= { pnniSvccRccEntry 3 }

pnniSvccRccRemoteNodeId OBJECT-TYPE
    SYNTAX PnniNodeId
--    Rsyntax OCTET STRING(SIZE(22))
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The remote node at which the SVCC-based RCC terminates."
    ::= { pnniSvccRccEntry 4 }

pnniSvccRccRemoteAtmAddress OBJECT-TYPE
    SYNTAX PnniAtmAddr
--    Rsyntax OCTET STRING(SIZE(0 | 20))
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The ATM End System Address to which SVCC establishment is
         attempted."
    ::= { pnniSvccRccEntry 5 }

pnniSvccRccRcvHellos OBJECT-TYPE
    SYNTAX Counter32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "A count of the number of Hello Packets received over this
         SVCC-based RCC."
    ::= { pnniSvccRccEntry 6 }

pnniSvccRccXmtHellos OBJECT-TYPE
    SYNTAX Counter32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "A count of the number of Hello Packets transmitted over
         this SVCC-based RCC."
    ::= { pnniSvccRccEntry 7 }

pnniSvccRccIfIndex OBJECT-TYPE
    SYNTAX InterfaceIndex
--    Rsyntax Integer32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The interface from which the SVCC-based RCC leaves the
         switching system.  If the SVCC-based RCC has not yet been
         established, then this attribute takes the value of zero."
    ::= { pnniSvccRccEntry 8 }

pnniSvccRccVpi OBJECT-TYPE
    SYNTAX INTEGER(0..4095)
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The VPI used at the interface from which the SVCC-based RCC
         leaves the switching system.  If the SVCC-based RCC has not
         yet been established, then this attribute takes the value
         of zero "
    ::= { pnniSvccRccEntry 9 }

pnniSvccRccVci OBJECT-TYPE
    SYNTAX INTEGER(0..65535)
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The VCI used at the interface from which the SVCC-based RCC
         leaves the switching system.  If the SVCC-based RCC has not
         yet been established, then this attribute takes the value
         of zero "
    ::= { pnniSvccRccEntry 10 }

pnniPtseTable OBJECT-TYPE
    SYNTAX SEQUENCE OF PnniPtseEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "The pnniPtse object contains the attributes that describe
         the most recent instances of PTSEs in a node's topology
         database.  A concatenation of the Node Identifier of the
         local node that received the PTSE, the originating Node's
         Node Identifier and the PTSE Identifier are used to form
         the instance ID for an instance of this object."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.8.2"
    ::= { pnniMIBObjects 13 }

pnniPtseEntry OBJECT-TYPE
    SYNTAX PnniPtseEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "An entry in the table, containing information about a PTSE
         in the topology database of a PNNI logical node in this
         switching system."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.8.2"
    INDEX { pnniNodeIndex, pnniPtseOriginatingNodeId, pnniPtseId }
    ::= { pnniPtseTable 1 }

PnniPtseEntry ::= SEQUENCE {
    pnniPtseOriginatingNodeId PnniNodeId,
    pnniPtseId INTEGER,
    pnniPtseType INTEGER,
    pnniPtseSequenceNum INTEGER,
    pnniPtseChecksum INTEGER,
    pnniPtseLifeTime INTEGER,
    pnniPtseInfo OCTET STRING
    }

pnniPtseOriginatingNodeId OBJECT-TYPE
    SYNTAX PnniNodeId
--    Rsyntax OCTET STRING(SIZE(22))
    ACCESS read-only 
    STATUS mandatory
    DESCRIPTION
        "The Node Identifier of the node that originated the PTSE."
    ::= { pnniPtseEntry 1 }

pnniPtseId OBJECT-TYPE
    SYNTAX INTEGER
--    Rsyntax Gauge32
    ACCESS read-only 
    STATUS mandatory
    DESCRIPTION
        "The value of the PTSE Identifier assigned to the PTSE by
         its originator."
    ::= { pnniPtseEntry 2 }

pnniPtseType OBJECT-TYPE
    SYNTAX INTEGER {
        other(1),
        nodalStateParameters(96),
        nodalInformation(97),
        internalReachableAddresses(224),
        exteriorReachableAddresses(256),
        horizontalLinks(288),
        uplinks(289)
        }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The type of information contained in the PTSE."
    ::= { pnniPtseEntry 3 }

pnniPtseSequenceNum OBJECT-TYPE
    SYNTAX INTEGER
--    Rsyntax Gauge32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The sequence number of the instance of the PTSE as it
         appears in the local topology database."
    ::= { pnniPtseEntry 4 }

pnniPtseChecksum OBJECT-TYPE
    SYNTAX INTEGER(0..65535)
--    Rsyntax Gauge32(0..65535)
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The value of the PTSE checksum as it appears in the local
         topology database."
    ::= { pnniPtseEntry 5 }

pnniPtseLifeTime OBJECT-TYPE
    SYNTAX INTEGER(0..65535)
--    Rsyntax Gauge32(0..65535)
--  Units
--    seconds
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The value of the remaining lifetime for the given PTSE as
         it appears in the local topology database."
    ::= { pnniPtseEntry 6 }

pnniPtseInfo OBJECT-TYPE
    SYNTAX OCTET STRING(SIZE(0..65535))
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "An unformatted hexadecimal dump of the PTSE contents in
         full.
        
         Note: If the size of the PTSE contents is larger than the
         maximum size of SNMP packets then this is truncated."
    ::= { pnniPtseEntry 7 }

pnniMapTable OBJECT-TYPE
    SYNTAX SEQUENCE OF PnniMapEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "A table containing attributes necessary to find and analyze
         the operation of all links and nodes within the PNNI
         hierarchy, as seen from the perspective of a local node.
         An instance of a pnniMap Object describes a link in terms
         of a node at one end of the link.  Normally there will be
         two instances of the pnniMap object in the MIB for each
         horizontal link. The two instances provide information for
         Network management to map port identifiers from the nodes
         at both ends to the link between them.  A concatenation of
         the Local Node Index, Originating Node Identifier and
         Originating Port Identifier are used to form the instance
         ID for this object.
        
         This entire object is read-only, reflecting the fact that
         the map is discovered dynamically during operation of the
         PNNI protocol rather than configured."
    ::= { pnniMIBObjects 14 }

pnniMapEntry OBJECT-TYPE
    SYNTAX PnniMapEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "An entry in the table, containing connectivity information
         about a node or link in the PNNI routing domain, as seen
         from the perspective of a PNNI logical node in this
         switching system."
    INDEX { pnniNodeIndex, pnniMapOriginatingNodeId, pnniMapOriginatingPortId, pnniMapIndex }
    ::= { pnniMapTable 1 }

PnniMapEntry ::= SEQUENCE {
    pnniMapOriginatingNodeId PnniNodeId,
    pnniMapOriginatingPortId PnniPortId,
    pnniMapIndex INTEGER,
    pnniMapType INTEGER,
    pnniMapPeerGroupId PnniPeerGroupId,
    pnniMapAggrToken PnniAggrToken,
    pnniMapRemoteNodeId PnniNodeId,
    pnniMapRemotePortId PnniPortId,
    pnniMapVPCapability TruthValue,
    pnniMapPtseId INTEGER,
    pnniMapMetricsTag PnniMetricsTag
    }

pnniMapOriginatingNodeId OBJECT-TYPE
    SYNTAX PnniNodeId
--    Rsyntax OCTET STRING(SIZE(22))
    ACCESS read-only 
    STATUS mandatory
    DESCRIPTION
        "The node identifier of the node whose connectivity within
         itself or to other nodes is being described."
    ::= { pnniMapEntry 1 }

pnniMapOriginatingPortId OBJECT-TYPE
    SYNTAX PnniPortId
--    Rsyntax Gauge32
    ACCESS read-only 
    STATUS mandatory
    DESCRIPTION
        "The port identifier of the port as assigned by the
         originating node, to which the port is attached."
    ::= { pnniMapEntry 2 }

pnniMapIndex OBJECT-TYPE
    SYNTAX INTEGER(0..65535)
    ACCESS read-only 
    STATUS mandatory
    DESCRIPTION
        "An index into the set of link and nodal connectivity
         associated with the originating node and port.  This index
         is needed since there may be multiple entries for nodal
         connectivity from a specific node and port pair, in
         addition to any entry for a horizontal link or uplink."
    ::= { pnniMapEntry 3 }

pnniMapType OBJECT-TYPE
    SYNTAX INTEGER {
        horizontalLink(1),
        uplink(2),
        node(3)
        }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The type of PNNI entity being described by this entry in
         the table."
    ::= { pnniMapEntry 4 }

pnniMapPeerGroupId OBJECT-TYPE
    SYNTAX PnniPeerGroupId
--    Rsyntax OCTET STRING(SIZE(14))
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Identifies the peer group of the originating node."
    ::= { pnniMapEntry 5 }

pnniMapAggrToken OBJECT-TYPE
    SYNTAX PnniAggrToken
--    Rsyntax Gauge32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "For horizontal links to/from LGNs and for uplinks, this
         attribute contains the derived aggregation token value for
         this link.  For nodes and for horizontal links between
         lowest-level nodes, this attribute is set to zero."
    ::= { pnniMapEntry 6 }

pnniMapRemoteNodeId OBJECT-TYPE
    SYNTAX PnniNodeId
--    Rsyntax OCTET STRING(SIZE(22))
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "For horizontal links and uplinks, this attribute contains
         the node identifier of the node at the other end of the
         link from the originating node.  If unknown, the PNNI
         protocol entity sets this attribute's value to (all)
         zero(s).  For nodes, this attribute's value is set to (all)
         zero(s)."
    ::= { pnniMapEntry 7 }

pnniMapRemotePortId OBJECT-TYPE
    SYNTAX PnniPortId
--    Rsyntax Gauge32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "For horizontal links and uplinks, this attribute contains
         the port identifier of the port at the remote end of the
         link as assigned by the remote node.  If unknown, the PNNI
         protocol entity sets this attribute's value to zero.
        
         For nodes, this attribute contains the port identifier of
         the port at the other end of the spoke or bypass from the
         originating port.  When the originating port ID is zero, a
         value of zero indicates the default radius.  When the
         originating port ID is non-zero, a value of zero indicates
         the nodal nucleus."
    ::= { pnniMapEntry 8 }

pnniMapVPCapability OBJECT-TYPE
    SYNTAX TruthValue
--    Rsyntax INTEGER {
--        true(1),
--        false(2)
--        }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Indicates whether VPCs
         can be established across the PNNI entity being described
         by this entry in the pnniMapTable."
    ::= { pnniMapEntry 9 }

pnniMapPtseId OBJECT-TYPE
    SYNTAX INTEGER
--    Rsyntax Gauge32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The value of the PTSE Identifier for the PTSE being
         originated by the originating node which contains the
         information group(s) describing the PNNI entity."
    ::= { pnniMapEntry 10 }

pnniMapMetricsTag OBJECT-TYPE
    SYNTAX PnniMetricsTag
--    Rsyntax Integer32(0..2147483647)
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "An arbitrary integer that is used to associate a set of
         traffic parameters that are always advertised together.
         Within this set, the parameters are distinguished by the
         service categories and direction to which a set of
         parameters apply.  This value is used as an index into
         the pnniMetricsTable.  The distinguished value zero
         indicates that no metrics are associated with the link or
         nodal connectivity."
    ::= { pnniMapEntry 11 }

pnniMapNodeTable OBJECT-TYPE
    SYNTAX SEQUENCE OF PnniMapNodeEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "A list of nodes as seen from the perspective of a local
         node.  The pnniMapNodeTable contains all information
         learned by the local node from nodal information PTSEs.
         This entire object is read-only, reflecting the fact that
         the map is discovered dynamically during operation of the
         PNNI protocol rather than configured."
    ::= { pnniMIBObjects 15 }

pnniMapNodeEntry OBJECT-TYPE
    SYNTAX PnniMapNodeEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "An entry in the table, containing information about a node
         in the PNNI routing domain, as seen from the perspective of
         a logical node in this switching system."
    INDEX { pnniNodeIndex, pnniMapNodeId }
    ::= { pnniMapNodeTable 1 }

PnniMapNodeEntry ::= SEQUENCE {
    pnniMapNodeId PnniNodeId,
    pnniMapNodePeerGroupId PnniPeerGroupId,
    pnniMapNodeAtmAddress PnniAtmAddr,
    pnniMapNodeRestrictedTransit TruthValue,
    pnniMapNodeComplexRep TruthValue,
    pnniMapNodeRestrictedBranching TruthValue,
    pnniMapNodeDatabaseOverload TruthValue,
    pnniMapNodeIAmLeader TruthValue,
    pnniMapNodeLeadershipPriority INTEGER,
    pnniMapNodePreferredPgl PnniNodeId,
    pnniMapNodeParentNodeId PnniNodeId,
    pnniMapNodeParentAtmAddress PnniAtmAddr,
    pnniMapNodeParentPeerGroupId PnniPeerGroupId,
    pnniMapNodeParentPglNodeId PnniNodeId
    }

pnniMapNodeId OBJECT-TYPE
    SYNTAX PnniNodeId
--    Rsyntax OCTET STRING(SIZE(22))
    ACCESS read-only 
    STATUS mandatory
    DESCRIPTION
        "Identifies the node whose nodal information is being
         described."
    ::= { pnniMapNodeEntry 1 }

pnniMapNodePeerGroupId OBJECT-TYPE
    SYNTAX PnniPeerGroupId
--    Rsyntax OCTET STRING(SIZE(14))
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Identifies the peer group of the originating node."
    ::= { pnniMapNodeEntry 2 }

pnniMapNodeAtmAddress OBJECT-TYPE
    SYNTAX PnniAtmAddr
--    Rsyntax OCTET STRING(SIZE(0 | 20))
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The ATM End System Address of the originating node."
    ::= { pnniMapNodeEntry 3 }

pnniMapNodeRestrictedTransit OBJECT-TYPE
    SYNTAX TruthValue
--    Rsyntax INTEGER {
--        true(1),
--        false(2)
--        }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Indicates whether the originating node is restricted to
         only allow support of SVCs originating or terminating at
         this node.  A value of `true' indicates that the transit
         capabilities are restricted, i.e., transit connections are
         not allowed, whereas a value of `false' indicates that
         transit connections are allowed.  This attribute reflects
         the setting of the restricted transit bit received in the
         nodal information PTSE of the originating node."
    ::= { pnniMapNodeEntry 4 }

pnniMapNodeComplexRep OBJECT-TYPE
    SYNTAX TruthValue
--    Rsyntax INTEGER {
--        true(1),
--        false(2)
--        }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Indicates whether the originating node uses the complex
         node representation.  If the value is `true', the spokes
         and bypasses that make up the complex node representation
         should be found in the pnniMapTable.  This attribute
         reflects the setting of the nodal representation bit
         received in the nodal information PTSE of the originating
         node."
    ::= { pnniMapNodeEntry 5 }

pnniMapNodeRestrictedBranching OBJECT-TYPE
    SYNTAX TruthValue
--    Rsyntax INTEGER {
--        true(1),
--        false(2)
--        }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Indicates whether the originating node is able to support
         additional branches.  If the value is 'false', then it can
         support additional branches.  This attribute reflects the
         setting of the restricted branching bit received in the
         nodal information PTSE of the originating node."
    ::= { pnniMapNodeEntry 6 }

pnniMapNodeDatabaseOverload OBJECT-TYPE
    SYNTAX TruthValue
--    Rsyntax INTEGER {
--        true(1),
--        false(2)
--        }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Indicates whether the originating node is currently
         operating in topology database overload state.  This
         attribute has the same value as the Non-transit for PGL
         Election bit in the nodal information group originated by
         this node."
    ::= { pnniMapNodeEntry 7 }

pnniMapNodeIAmLeader OBJECT-TYPE
    SYNTAX TruthValue
--    Rsyntax INTEGER {
--        true(1),
--        false(2)
--        }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Indicates whether the originating node claims to be peer
         group leader of its peer group.  This attribute reflects
         the setting of the 'I am Leader' bit received in the nodal
         information PTSE of the originating node."
    ::= { pnniMapNodeEntry 8 }

pnniMapNodeLeadershipPriority OBJECT-TYPE
    SYNTAX INTEGER(0..255)
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The Leadership priority value advertised by the originating
         node."
    ::= { pnniMapNodeEntry 9 }

pnniMapNodePreferredPgl OBJECT-TYPE
    SYNTAX PnniNodeId
--    Rsyntax OCTET STRING(SIZE(22))
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Identifies the node which the originating node believes
         should be or is peer group leader of its peer group.  If
         the originating node has not chosen a Preferred PGL, this
         attribute's value is set to (all) zero(s)."
    ::= { pnniMapNodeEntry 10 }

pnniMapNodeParentNodeId OBJECT-TYPE
    SYNTAX PnniNodeId
--    Rsyntax OCTET STRING(SIZE(22))
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "When the originating node is a peer group leader, indicates
         the node ID of the parent LGN.  If the originating node is
         not peer group leader of its peer group, this attribute's
         value is set to (all) zero(s)."
    ::= { pnniMapNodeEntry 11 }

pnniMapNodeParentAtmAddress OBJECT-TYPE
    SYNTAX PnniAtmAddr
--    Rsyntax OCTET STRING(SIZE(0 | 20))
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "When the originating node is a peer group leader, indicates
         the ATM address of the parent LGN.  If the originating node
         is not peer group leader of its peer group, this
         attribute's value is set to (all) zero(s)."
    ::= { pnniMapNodeEntry 12 }

pnniMapNodeParentPeerGroupId OBJECT-TYPE
    SYNTAX PnniPeerGroupId
--    Rsyntax OCTET STRING(SIZE(14))
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "When the originating node is a peer group leader, indicates
         the node's parent peer group ID.  If the originating node
         is not peer group leader of its peer group, this
         attribute's value is set to (all) zero(s)."
    ::= { pnniMapNodeEntry 13 }

pnniMapNodeParentPglNodeId OBJECT-TYPE
    SYNTAX PnniNodeId
--    Rsyntax OCTET STRING(SIZE(22))
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "When the originating node is a peer group leader,
         identifies the node elected as peer group leader of the
         parent peer group.  If the originating node is not peer
         group leader of its peer group, this attribute's value is
         set to (all) zero(s)."
    ::= { pnniMapNodeEntry 14 }

pnniMapAddrTable OBJECT-TYPE
    SYNTAX SEQUENCE OF PnniMapAddrEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "The pnniMapAddr MIB Object contains a list of all reachable
         addresses from each node visible to the local node.  The
         Local Node Index, Advertising Node ID, Advertised Port ID,
         Reachable Address, and Address prefix length are combined
         to form an instance ID for this object.  The entire object
         is read-only, reflecting the fact that reachable addresses
         are discovered during dynamic operation of the PNNI
         protocol rather than configured."
    ::= { pnniMIBObjects 16 }

pnniMapAddrEntry OBJECT-TYPE
    SYNTAX PnniMapAddrEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "An entry in the table, containing information about an
         address prefix reachable from a node in the PNNI routing
         domain, as seen from the perspective of a PNNI logical node
         in this switching system."
    INDEX { pnniNodeIndex, pnniMapAddrAdvertisingNodeId, pnniMapAddrAdvertisedPortId, pnniMapAddrIndex }
    ::= { pnniMapAddrTable 1 }

PnniMapAddrEntry ::= SEQUENCE {
    pnniMapAddrAdvertisingNodeId PnniNodeId,
    pnniMapAddrAdvertisedPortId PnniPortId,
    pnniMapAddrIndex INTEGER,
    pnniMapAddrAddress AtmAddrPrefix,
    pnniMapAddrPrefixLength PnniPrefixLength
    }

pnniMapAddrAdvertisingNodeId OBJECT-TYPE
    SYNTAX PnniNodeId
--    Rsyntax OCTET STRING(SIZE(22))
    ACCESS read-only 
    STATUS mandatory
    DESCRIPTION
        "The node ID of a node advertising reachability to the
         address prefix."
    ::= { pnniMapAddrEntry 1 }

pnniMapAddrAdvertisedPortId OBJECT-TYPE
    SYNTAX PnniPortId
--    Rsyntax Gauge32
    ACCESS read-only 
    STATUS mandatory
    DESCRIPTION
        "The port identifier used from the advertising node to reach
         the given address prefix."
    ::= { pnniMapAddrEntry 2 }

pnniMapAddrIndex OBJECT-TYPE
    SYNTAX INTEGER(1..2147483647)
    ACCESS read-only 
    STATUS mandatory
    DESCRIPTION
        "An arbitrary index that is used to enumerate all of the
         addresses advertised by the specified node."
    ::= { pnniMapAddrEntry 3 }

pnniMapAddrAddress OBJECT-TYPE
    SYNTAX AtmAddrPrefix
--    Rsyntax OCTET STRING(SIZE(19))
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The value of the ATM End System Address prefix."
    ::= { pnniMapAddrEntry 4 }

pnniMapAddrPrefixLength OBJECT-TYPE
    SYNTAX PnniPrefixLength
--    Rsyntax Integer32(0..152)
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The Prefix length to be applied to the ATM End System
         Address prefix."
    ::= { pnniMapAddrEntry 5 }

pnniMapTnsTable OBJECT-TYPE
    SYNTAX SEQUENCE OF PnniMapTnsEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "A list of all reachable transit networks from each node
         visible to the local node.  The Local Node Index,
         Advertising Node ID, Advertised Port ID, Transit Network
         Type, Transit Network Plan, and Transit Network ID are
         combined to form an instance ID for this object. The entire
         object is read-only, reflecting the fact that reachable
         transit networks are discovered during dynamic operation of
         the PNNI protocol rather than configured."
    ::= { pnniMIBObjects 17 }

pnniMapTnsEntry OBJECT-TYPE
    SYNTAX PnniMapTnsEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "An entry in the table, containing information about a
         transit network reachable from a node in the PNNI routing
         domain, as seen from the perspective of a PNNI logical node
         in this switching system."
    INDEX { pnniNodeIndex, pnniMapTnsAdvertisingNodeId, pnniMapTnsAdvertisedPortId, pnniMapTnsType, pnniMapTnsPlan, pnniMapTnsId }
    ::= { pnniMapTnsTable 1 }

PnniMapTnsEntry ::= SEQUENCE {
    pnniMapTnsAdvertisingNodeId PnniNodeId,
    pnniMapTnsAdvertisedPortId PnniPortId,
    pnniMapTnsType TnsType,
    pnniMapTnsPlan TnsPlan,
    pnniMapTnsId DisplayString
    }

pnniMapTnsAdvertisingNodeId OBJECT-TYPE
    SYNTAX PnniNodeId
--    Rsyntax OCTET STRING(SIZE(22))
    ACCESS read-only 
    STATUS mandatory
    DESCRIPTION
        "The node ID of a node advertising reachability to the
         transit network."
    ::= { pnniMapTnsEntry 1 }

pnniMapTnsAdvertisedPortId OBJECT-TYPE
    SYNTAX PnniPortId
--    Rsyntax Gauge32
    ACCESS read-only 
    STATUS mandatory
    DESCRIPTION
        "The port identifier used from the advertising node to reach
         the given transit network."
    ::= { pnniMapTnsEntry 2 }

pnniMapTnsType OBJECT-TYPE
    SYNTAX TnsType
--    Rsyntax INTEGER {
--        nationalNetworkIdentification(2),
--        other(8)
--        }
    ACCESS read-only 
    STATUS mandatory
    DESCRIPTION
        "The type of network identification used for this transit
         network."
    ::= { pnniMapTnsEntry 3 }

pnniMapTnsPlan OBJECT-TYPE
    SYNTAX TnsPlan
--    Rsyntax INTEGER {
--        carrierIdentificationCode(1),
--        other(16)
--        }
    ACCESS read-only 
    STATUS mandatory
    DESCRIPTION
        "The network identification plan according to which network
         identification has been assigned."
    ::= { pnniMapTnsEntry 4 }

pnniMapTnsId OBJECT-TYPE
    SYNTAX DisplayString
--    Rsyntax OCTET STRING(SIZE(0..255))
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The value of the transit network identifier."
    ::= { pnniMapTnsEntry 5 }

pnniMetricsTable OBJECT-TYPE
    SYNTAX SEQUENCE OF PnniMetricsEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "This entity's table of PNNI parameters either associated
         with a PNNI entity or for the connectivity between a PNNI
         node and a reachable address or transit network."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.8.1.1.3"
    ::= { pnniMIBObjects 18 }

pnniMetricsEntry OBJECT-TYPE
    SYNTAX PnniMetricsEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "A set of parameters that applies to the connectivity from a
         certain node and port to another node or port or to one or
         more reachable address prefixes and/or transit networks,
         for one (or more) particular service category(s).  Note
         that there can be multiple sets of parameters with the same
         tag, in which case all sets apply to the specified
         connectivity."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.8.1.1.3"
    INDEX { pnniNodeIndex, pnniMetricsTag, pnniMetricsDirection, pnniMetricsIndex }
    ::= { pnniMetricsTable 1 }

PnniMetricsEntry ::= SEQUENCE {
    pnniMetricsTag PnniMetricsTag,
    pnniMetricsDirection INTEGER,
    pnniMetricsIndex Integer32,
    pnniMetricsClasses INTEGER,
    pnniMetricsGcacClp ClpType,
    pnniMetricsAdminWeight INTEGER,
    pnniMetrics1 INTEGER,
    pnniMetrics2 INTEGER,
    pnniMetrics3 INTEGER,
    pnniMetrics4 INTEGER,
    pnniMetrics5 INTEGER,
    pnniMetrics6 INTEGER,
    pnniMetrics7 INTEGER,
    pnniMetrics8 INTEGER,
    pnniMetricsRowStatus RowStatus
    }

pnniMetricsTag OBJECT-TYPE
    SYNTAX PnniMetricsTag
--    Rsyntax Integer32(1..2147483647)
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "An arbitrary integer that is used to associate a set of
         traffic parameters that are always advertised together.
         Within this set, the parameters are distinguished by the
         service categories and direction to which a set of
         parameters apply."
    ::= { pnniMetricsEntry 1 }

pnniMetricsDirection OBJECT-TYPE
    SYNTAX INTEGER {
        incoming(1),
        outgoing(2)
        }
    ACCESS read-only 
    STATUS mandatory
    DESCRIPTION
        "The direction, with respect to the advertising node, in
         which the parameters in this entry apply."
    ::= { pnniMetricsEntry 2 }

pnniMetricsIndex OBJECT-TYPE
    SYNTAX Integer32(1..2147483647)
    ACCESS read-only 
    STATUS mandatory
    DESCRIPTION
        "An index into the set of parameters associated with the
         given tag and direction."
    ::= { pnniMetricsEntry 3 }

pnniMetricsClasses OBJECT-TYPE
    SYNTAX INTEGER(0..31)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The service categories to which this set of parameters
         applies.  This is an integer used as a bit mask with each
         bit that is set representing a single service category for
         which the resources indicated are available.  Bit 5
         represents CBR, bit 4 represents real-time VBR, bit 3
         represents non-real-time VBR, bit 2 represents ABR, and
         bit 1 (LSB) represents UBR."
    REFERENCE
        "ATM Forum Traffic Management 4.0 Section 2,
         ATM Forum PNNI 1.0 Section 5.8.1.1.3.1"
    ::= { pnniMetricsEntry 4 }

pnniMetricsGcacClp OBJECT-TYPE
    SYNTAX ClpType
--    Rsyntax INTEGER {
--        clpEqual0(1),
--        clpEqual0Or1(2)
--        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Indicates whether the advertised GCAC parameters apply for
         CLP=0 traffic or for CLP=0+1 traffic."
    REFERENCE
        "ATM Forum PNNI 1.0 Sections 5.8.1.1.3.1, 5.13.4.1"
    ::= { pnniMetricsEntry 5 }

pnniMetricsAdminWeight OBJECT-TYPE
    SYNTAX INTEGER(1..16777215)
--    SYNTAX Unsigned32
--    Rsyntax Gauge32(1..16777215)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The administrative weight from the advertising node to the
         remote end of the PNNI entity or to the reachable address
         or transit network, for the specified service categories."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.8.1.1.3.4"
    DEFVAL { 5040 }
    ::= { pnniMetricsEntry 6 }

pnniMetrics1 OBJECT-TYPE
    SYNTAX INTEGER(1..4294967295)
--    SYNTAX Unsigned32
--    Rsyntax Gauge32
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "An alternate routing parameter from the advertising node to
         the remote end of the PNNI entity or to the reachable
         address or transit network, for the specified service
         categories.
        
         For information learned from PNNI nodes, this is the
         maximum cell rate in cells per second for the specified
         service categories.
        
         If this parameter is not used, its value should be set to
         0xFFFFFFFF."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.8.1.1.3.7"
    DEFVAL { 'FFFFFFFF'h }
    ::= { pnniMetricsEntry 7 }

pnniMetrics2 OBJECT-TYPE
    SYNTAX INTEGER(1..4294967295)
--    SYNTAX Unsigned32
--    Rsyntax Gauge32
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "An alternate routing parameter from the advertising node to
         the remote end of the PNNI entity or to the reachable
         address or transit network, for the specified service
         categories.
        
         For information learned from PNNI nodes, this is the
         available cell rate in cells per second for the specified
         service categories.
        
         If this parameter is not used, its value should be set to
         0xFFFFFFFF."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.8.1.1.3.8"
    DEFVAL { 'FFFFFFFF'h }
    ::= { pnniMetricsEntry 8 }

pnniMetrics3 OBJECT-TYPE
    SYNTAX INTEGER(1..4294967295)
--    SYNTAX Unsigned32
--    Rsyntax Gauge32
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "An alternate routing parameter from the advertising node to
         the remote end of the PNNI entity or to the reachable
         address or transit network, for the specified service
         categories.
        
         For information learned from PNNI nodes, this is the
         maximum cell transfer delay in microseconds for the
         specified service categories.
        
         If this parameter is not used, its value should be set to
         0xFFFFFFFF."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.8.1.1.3.3"
    DEFVAL { 'FFFFFFFF'h }
    ::= { pnniMetricsEntry 9 }

pnniMetrics4 OBJECT-TYPE
    SYNTAX INTEGER(1..4294967295)
--    SYNTAX Unsigned32
--    Rsyntax Gauge32
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "An alternate routing parameter from the advertising node to
         the remote end of the PNNI entity or to the reachable
         address or transit network, for the specified service
         categories.
        
         For information learned from PNNI nodes, this is the cell
         delay variation in microseconds for the specified service
         categories.
        
         If this parameter is not used, its value should be set to
         0xFFFFFFFF."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.8.1.1.3.2"
    DEFVAL { 'FFFFFFFF'h }
    ::= { pnniMetricsEntry 10 }

pnniMetrics5 OBJECT-TYPE
    SYNTAX INTEGER(1..4294967295)
--    SYNTAX Unsigned32
--    Rsyntax Gauge32
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "An alternate routing parameter from the advertising node to
         the remote end of the PNNI entity or to the reachable
         address or transit network, for the specified service
         categories.
        
         For PNNI, this is the cell loss ratio for CLP=0 traffic for
         the specified service categories.  The cell loss ratio
         value is computed as 10**(-n) where 'n' is the value
         returned in this variable.
        
         If this parameter is not used, its value should be set to
         0xFFFFFFFF."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.8.1.1.3.5"
    DEFVAL { 'FFFFFFFF'h }
    ::= { pnniMetricsEntry 11 }

pnniMetrics6 OBJECT-TYPE
    SYNTAX INTEGER(1..4294967295)
--    SYNTAX Unsigned32
--    Rsyntax Gauge32
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "An alternate routing parameter from the advertising node to
         the remote end of the PNNI entity or to the reachable
         address or transit network, for the specified service
         categories.
        
         For PNNI, this is the cell loss ratio for CLP=0+1 traffic
         for the specified service categories.  The cell loss ratio
         value is computed as 10**(-n) where 'n' is the value
         returned in this variable.
        
         If this parameter is not used, its value should be set to
         0xFFFFFFFF."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.8.1.1.3.6"
    DEFVAL { 'FFFFFFFF'h }
    ::= { pnniMetricsEntry 12 }

pnniMetrics7 OBJECT-TYPE
    SYNTAX INTEGER(1..4294967295)
--    SYNTAX Unsigned32
--    Rsyntax Gauge32
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "An alternate routing parameter from the advertising node to
         the remote end of the PNNI entity or to the reachable
         address or transit network, for the specified service
         categories.
        
         For information learned from PNNI nodes, this is the cell
         rate margin in cells per second for the specified service
         categories.
        
         If this parameter is not used, its value should be set to
         0xFFFFFFFF."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.8.1.1.3.9"
    DEFVAL { 'FFFFFFFF'h }
    ::= { pnniMetricsEntry 13 }

pnniMetrics8 OBJECT-TYPE
    SYNTAX INTEGER(1..4294967295)
--    SYNTAX Unsigned32
--    Rsyntax Gauge32
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "An alternate routing parameter from the advertising node to
         the remote end of the PNNI entity or to the reachable
         address or transit network, for the specified service
         categories.
        
         For information learned from PNNI nodes, this is the
         variance factor in units of 2**(-8) for the specified
         service categories.
        
         If this parameter is not used, its value should be set to
         0xFFFFFFFF."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.8.1.1.3.10"
    DEFVAL { 'FFFFFFFF'h }
    ::= { pnniMetricsEntry 14 }

pnniMetricsRowStatus OBJECT-TYPE
    SYNTAX RowStatus
--    Rsyntax INTEGER {
--        active(1),
--        notInService(2),
--        notReady(3),
--        createAndGo(4),
--        createAndWait(5),
--        destroy(6)
--        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "To create, delete, activate and de-activate a set of
         metrics."
    ::= { pnniMetricsEntry 15 }

pnniRouteNodeNumber OBJECT-TYPE
    SYNTAX Gauge32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The number of current precalculated PNNI routes to PNNI
         nodes that are not invalid."
    ::= { pnniRouteBaseGroup 1 }

pnniRouteAddrNumber OBJECT-TYPE
    SYNTAX Gauge32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The number of current PNNI routes from nodes in the PNNI
         routing domain to addresses and transit networks that are
         not invalid."
    ::= { pnniRouteBaseGroup 2 }

pnniRouteNodeTable OBJECT-TYPE
    SYNTAX SEQUENCE OF PnniRouteNodeEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "This entity's PNNI Routing table (of routes to other
         nodes)."
    ::= { pnniRoutingGroup 2 }

pnniRouteNodeEntry OBJECT-TYPE
    SYNTAX PnniRouteNodeEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "A particular route to a particular destination node, under
         a particular policy."
    INDEX { pnniNodeIndex, pnniRouteNodeClass, pnniRouteNodeDestNodeId, pnniRouteNodeDTL }
    ::= { pnniRouteNodeTable 1 }

PnniRouteNodeEntry ::= SEQUENCE {
    pnniRouteNodeClass ServiceCategory,
    pnniRouteNodeDestNodeId PnniNodeId,
    pnniRouteNodeDTL Integer32,
    pnniRouteNodeDestPortId PnniPortId,
    pnniRouteNodeProto INTEGER,
    pnniRouteNodeTimeStamp TimeStamp,
    pnniRouteNodeInfo OBJECT IDENTIFIER,
    pnniRouteNodeGcacClp ClpType,
    pnniRouteNodeFwdMetricAW INTEGER,
    pnniRouteNodeFwdMetric1 INTEGER,
    pnniRouteNodeFwdMetric2 INTEGER,
    pnniRouteNodeFwdMetric3 INTEGER,
    pnniRouteNodeFwdMetric4 INTEGER,
    pnniRouteNodeFwdMetric5 INTEGER,
    pnniRouteNodeFwdMetric6 INTEGER,
    pnniRouteNodeFwdMetric7 INTEGER,
    pnniRouteNodeFwdMetric8 INTEGER,
    pnniRouteNodeBwdMetricAW INTEGER,
    pnniRouteNodeBwdMetric1 INTEGER,
    pnniRouteNodeBwdMetric2 INTEGER,
    pnniRouteNodeBwdMetric3 INTEGER,
    pnniRouteNodeBwdMetric4 INTEGER,
    pnniRouteNodeBwdMetric5 INTEGER,
    pnniRouteNodeBwdMetric6 INTEGER,
    pnniRouteNodeBwdMetric7 INTEGER,
    pnniRouteNodeBwdMetric8 INTEGER,
    pnniRouteNodeVPCapability TruthValue,
    pnniRouteNodeStatus RowStatus
    }

pnniRouteNodeClass OBJECT-TYPE
    SYNTAX ServiceCategory
--    Rsyntax INTEGER {
--        other(1),
--        cbr(2),
--        rtVbr(3),
--        nrtVbr(4),
--        abr(5),
--        ubr(6)
--        }
    ACCESS read-only 
    STATUS mandatory
    DESCRIPTION
        "Indicates the service category with which this forwarding
         table entry is associated."
    ::= { pnniRouteNodeEntry 1 }

pnniRouteNodeDestNodeId OBJECT-TYPE
    SYNTAX PnniNodeId
--    Rsyntax OCTET STRING(SIZE(22))
    ACCESS read-only 
    STATUS mandatory
    DESCRIPTION
        "The node ID of the destination node to which this route
         proceeds, and at which the DTL stack for this route
         terminates."
    ::= { pnniRouteNodeEntry 2 }

pnniRouteNodeDTL OBJECT-TYPE
    SYNTAX Integer32(1..2147483647)
    ACCESS read-only 
    STATUS mandatory
    DESCRIPTION
        "The index into the owning PNNI node's DTL table of the DTL
         stack that goes with this route."
    ::= { pnniRouteNodeEntry 3 }

pnniRouteNodeDestPortId OBJECT-TYPE
    SYNTAX PnniPortId
--    Rsyntax Gauge32
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The port ID of the destination node at which the route
         terminates.  A port ID of zero indicates the node nucleus.
         When the destination node is represented by the simple node
         representation, this value should be set to zero."
    DEFVAL { 0 }
    ::= { pnniRouteNodeEntry 4 }

pnniRouteNodeProto OBJECT-TYPE
    SYNTAX INTEGER {
        other(1),
        local(2),
        mgmt(3),
        pnni(4)
        }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The routing mechanism via which this route was learned."
    ::= { pnniRouteNodeEntry 5 }

pnniRouteNodeTimeStamp OBJECT-TYPE
    SYNTAX TimeStamp
--    Rsyntax TimeTicks
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The time at which this  route  was last  updated  or
         otherwise  determined  to be correct.  Note that no
         semantics of  `too  old' can  be implied except through
         knowledge of the routing  protocol  by  which  the route
         was learned."
    ::= { pnniRouteNodeEntry 6 }

pnniRouteNodeInfo OBJECT-TYPE
    SYNTAX OBJECT IDENTIFIER
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "A reference to MIB definitions specific to the particular
         routing protocol which is responsible for this route, as
         determined by the value specified in the route's
         pnniRouteNodeProto value.  If this information is not
         present, its value should be set to the OBJECT IDENTIFIER
         null."
    DEFVAL { null }
    ::= { pnniRouteNodeEntry 7 }

pnniRouteNodeGcacClp OBJECT-TYPE
    SYNTAX ClpType
--    Rsyntax INTEGER {
--        clpEqual0(1),
--        clpEqual0Or1(2)
--        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "For PNNI, indicates whether any advertised GCAC parameters
         apply for CLP=0 traffic or for CLP=0+1 traffic."
    ::= { pnniRouteNodeEntry 8 }

pnniRouteNodeFwdMetricAW OBJECT-TYPE
    SYNTAX INTEGER (0..4294967295)
--    SYNTAX Unsigned32
--    Rsyntax Gauge32
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The cumulative administrative weight calculated for the
         forward direction of this route.  If this metric is not
         used, its value should be set to 0xFFFFFFFF."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.8.1.1.3.4"
    DEFVAL { 'FFFFFFFF'h }
    ::= { pnniRouteNodeEntry 9 }

pnniRouteNodeFwdMetric1 OBJECT-TYPE
    SYNTAX INTEGER (0..4294967295)
--    SYNTAX Unsigned32
--    Rsyntax Gauge32
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "An alternate routing parameter for the forward direction of
         this route.
        
         For information learned from PNNI nodes, this is the
         maximum possible cell rate (in cells per second) for the
         forward direction of the route.
        
         If this parameter is not used, its value should be set to
         0xFFFFFFFF."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.8.1.1.3.7"
    DEFVAL { 'FFFFFFFF'h }
    ::= { pnniRouteNodeEntry 10 }

pnniRouteNodeFwdMetric2 OBJECT-TYPE
    SYNTAX INTEGER (0..4294967295)
--    SYNTAX Unsigned32
--    Rsyntax Gauge32
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "An alternate routing parameter for the forward direction of
         this route.
        
         For information learned from PNNI nodes, this is the
         Available cell rate (in cells per second) for the forward
         direction of the route.  Further information on available
         bandwidth may be obtainable by reference to the nodal
         advertisements of the nodes in the path.
        
         If this parameter is not used, its value should be set to
         0xFFFFFFFF."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.8.1.1.3.8"
    DEFVAL { 'FFFFFFFF'h }
    ::= { pnniRouteNodeEntry 11 }

pnniRouteNodeFwdMetric3 OBJECT-TYPE
    SYNTAX INTEGER (0..4294967295)
--    SYNTAX Unsigned32
--    Rsyntax Gauge32
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "An alternate routing parameter for the forward direction of
         this route.
        
         For information learned from PNNI nodes, this is the
         cumulative Maximum Cell Transfer Delay (in microseconds)
         for the forward direction of the route.
        
         If this parameter is not used, its value should be set to
         0xFFFFFFFF."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.8.1.1.3.3"
    DEFVAL { 'FFFFFFFF'h }
    ::= { pnniRouteNodeEntry 12 }

pnniRouteNodeFwdMetric4 OBJECT-TYPE
    SYNTAX INTEGER (0..4294967295)
--    SYNTAX Unsigned32
--    Rsyntax Gauge32
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "An alternate routing parameter for the forward direction of
         this route.
        
         For information learned from PNNI nodes, this is the
         cumulative Cell Delay Variation (in microseconds) for the
         forward direction of the route.
        
         If this parameter is not used, its value should be set to
         0xFFFFFFFF."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.8.1.1.3.2"
    DEFVAL { 'FFFFFFFF'h }
    ::= { pnniRouteNodeEntry 13 }

pnniRouteNodeFwdMetric5 OBJECT-TYPE
    SYNTAX INTEGER (0..4294967295)
--    SYNTAX Unsigned32
--    Rsyntax Gauge32
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "An alternate routing parameter for the forward direction of
         this route.
        
         For information learned from PNNI nodes, this is the
         cumulative Cell Loss Ratio for CLP=0 traffic for the
         forward direction of the route. The cell loss ratio value
         is computed as 10**(-n) where 'n' is the value returned in
         this variable.
        
         If this parameter is not used, its value should be set to
         0xFFFFFFFF."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.8.1.1.3.5"
    DEFVAL { 'FFFFFFFF'h }
    ::= { pnniRouteNodeEntry 14 }

pnniRouteNodeFwdMetric6 OBJECT-TYPE
    SYNTAX INTEGER (0..4294967295)
--    SYNTAX Unsigned32
--    Rsyntax Gauge32
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "An alternate routing parameter for the forward direction of
         this route.
        
         For information learned from PNNI nodes, this is the
         cumulative Cell Loss Ratio for CLP=0+1 traffic for the
         forward direction of the route. The cell loss ratio value
         is computed as 10**(-n) where 'n' is the value returned in
         this variable.
        
         If this parameter is not used, its value should be set to
         0xFFFFFFFF."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.8.1.1.3.6"
    DEFVAL { 'FFFFFFFF'h }
    ::= { pnniRouteNodeEntry 15 }

pnniRouteNodeFwdMetric7 OBJECT-TYPE
    SYNTAX INTEGER (0..4294967295)
--    SYNTAX Unsigned32
--    Rsyntax Gauge32
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "An alternate routing parameter for the forward direction of
         this route.
        
         For information learned from PNNI nodes, this is the Cell
         Rate Margin (in cells per second) for the forward direction
         of the route.
        
         If this parameter is not used, its value should be set to
         0xFFFFFFFF."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.8.1.1.3.9"
    DEFVAL { 'FFFFFFFF'h }
    ::= { pnniRouteNodeEntry 16 }

pnniRouteNodeFwdMetric8 OBJECT-TYPE
    SYNTAX INTEGER (0..4294967295)
--    SYNTAX Unsigned32
--    Rsyntax Gauge32
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "An alternate routing parameter for the forward direction of
         this route.
        
         For information learned from PNNI nodes, this is the
         Variance Factor (in units of 2**(-8)) for the forward
         direction of the route.
        
         If this parameter is not used, its value should be set to
         0xFFFFFFFF."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.8.1.1.3.10"
    DEFVAL { 'FFFFFFFF'h }
    ::= { pnniRouteNodeEntry 17 }

pnniRouteNodeBwdMetricAW OBJECT-TYPE
    SYNTAX INTEGER (0..4294967295)
--    SYNTAX Unsigned32
--    Rsyntax Gauge32
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The administrative weight calculated for the backward
         direction of this route.  If this metric is not used, its
         value should be set to 0xFFFFFFFF."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.8.1.1.3.4"
    DEFVAL { 'FFFFFFFF'h }
    ::= { pnniRouteNodeEntry 18 }

pnniRouteNodeBwdMetric1 OBJECT-TYPE
    SYNTAX INTEGER (0..4294967295)
--    SYNTAX Unsigned32
--    Rsyntax Gauge32
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "An alternate routing parameter for the backward direction
         of this route.
        
         For information learned from PNNI nodes, this is the
         maximum possible cell rate (in cells per second) for the
         backward direction of the route.
        
         If this parameter is not used, its value should be set to
         0xFFFFFFFF."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.8.1.1.3.7"
    DEFVAL { 'FFFFFFFF'h }
    ::= { pnniRouteNodeEntry 19 }

pnniRouteNodeBwdMetric2 OBJECT-TYPE
    SYNTAX INTEGER (0..4294967295)
--    SYNTAX Unsigned32
--    Rsyntax Gauge32
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "An alternate routing parameter for the backward direction
         of this route.
        
         For information learned from PNNI nodes, this is the
         Available cell rate (in cells per second) for the backward
         direction of the route.  Further information on available
         bandwidth may be obtainable by reference to the nodal
         advertisements of the nodes in the path.
        
         If this parameter is not used, its value should be set to
         0xFFFFFFFF."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.8.1.1.3.8"
    DEFVAL { 'FFFFFFFF'h }
    ::= { pnniRouteNodeEntry 20 }

pnniRouteNodeBwdMetric3 OBJECT-TYPE
    SYNTAX INTEGER (0..4294967295)
--    SYNTAX Unsigned32
--    Rsyntax Gauge32
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "An alternate routing parameter for the backward direction
         of this route.
        
         For information learned from PNNI nodes, this is the
         cumulative Maximum Cell Transfer Delay (in microseconds)
         for the backward direction of the route.
        
         If this parameter is not used, its value should be set to
         0xFFFFFFFF."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.8.1.1.3.3"
    DEFVAL { 'FFFFFFFF'h }
    ::= { pnniRouteNodeEntry 21 }

pnniRouteNodeBwdMetric4 OBJECT-TYPE
    SYNTAX INTEGER (0..4294967295)
--    SYNTAX Unsigned32
--    Rsyntax Gauge32
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "An alternate routing parameter for the backward direction
         of this route.
        
         For information learned from PNNI nodes, this is the
         cumulative Cell Delay Variation (in microseconds) for the
         backward direction of the route.
        
         If this parameter is not used, its value should be set to
         0xFFFFFFFF."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.8.1.1.3.2"
    DEFVAL { 'FFFFFFFF'h }
    ::= { pnniRouteNodeEntry 22 }

pnniRouteNodeBwdMetric5 OBJECT-TYPE
    SYNTAX INTEGER (0..4294967295)
--    SYNTAX Unsigned32
--    Rsyntax Gauge32
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "An alternate routing parameter for the backward direction
         of this route.
        
         For information learned from PNNI nodes, this is the
         cumulative Cell Loss Ratio for CLP=0 traffic for the
         backward direction of the route. The cell loss ratio value
         is computed as 10**(-n) where 'n' is the value returned in
         this variable.
        
         If  this parameter is not used, its value should be set to
         0xFFFFFFFF."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.8.1.1.3.5"
    DEFVAL { 'FFFFFFFF'h }
    ::= { pnniRouteNodeEntry 23 }

pnniRouteNodeBwdMetric6 OBJECT-TYPE
    SYNTAX INTEGER (0..4294967295)
--    SYNTAX Unsigned32
--    Rsyntax Gauge32
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "An alternate routing parameter for the backward direction
         of this route.
        
         For information learned from PNNI nodes, this is the
         cumulative Cell Loss Ratio for CLP=0+1 traffic for the
         backward direction of the route. The cell loss ratio value
         is computed as 10**(-n) where 'n' is the value returned in
         this variable.
        
         If  this parameter is not used, its value should be set to
         0xFFFFFFFF."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.8.1.1.3.6"
    DEFVAL { 'FFFFFFFF'h }
    ::= { pnniRouteNodeEntry 24 }

pnniRouteNodeBwdMetric7 OBJECT-TYPE
    SYNTAX INTEGER (0..4294967295)
--    SYNTAX Unsigned32
--    Rsyntax Gauge32
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "An alternate routing parameter for the backward direction
         of this route.
        
         For information learned from PNNI nodes, this is the Cell
         Rate Margin (in cells per second) for the backward
         direction of the route.
        
         If this parameter is not used, its value should be set to
         0xFFFFFFFF."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.8.1.1.3.9"
    DEFVAL { 'FFFFFFFF'h }
    ::= { pnniRouteNodeEntry 25 }

pnniRouteNodeBwdMetric8 OBJECT-TYPE
    SYNTAX INTEGER (0..4294967295)
--    SYNTAX Unsigned32
--    Rsyntax Gauge32
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "An alternate routing parameter for the backward direction
         of this route.
        
         For information learned from PNNI nodes, this is the
         Variance Factor (in units of 2**(-8)) for the backward
         direction of the route.
        
         If this parameter is not used, its value should be set to
         0xFFFFFFFF."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.8.1.1.3.10"
    DEFVAL { 'FFFFFFFF'h }
    ::= { pnniRouteNodeEntry 26 }

pnniRouteNodeVPCapability OBJECT-TYPE
    SYNTAX TruthValue
--    Rsyntax INTEGER {
--        true(1),
--        false(2)
--        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This attribute indicates whether a VPC setup on this route
         is possible."
    ::= { pnniRouteNodeEntry 27 }

pnniRouteNodeStatus OBJECT-TYPE
    SYNTAX RowStatus
--    Rsyntax INTEGER {
--        active(1),
--        notInService(2),
--        notReady(3),
--        createAndGo(4),
--        createAndWait(5),
--        destroy(6)
--        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The row status variable, used according to row installation
         and removal conventions."
    ::= { pnniRouteNodeEntry 28 }

pnniDTLTable OBJECT-TYPE
    SYNTAX SEQUENCE OF PnniDTLEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "The set of all DTL stacks used for the pre-computed routes
         maintained by this managed entity."
    ::= { pnniRoutingGroup 3 }

pnniDTLEntry OBJECT-TYPE
    SYNTAX PnniDTLEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "A segment of a DTL stack.  The complete DTL stack is formed
         by traversing the rows of the table for which the
         pnniDTLIndex is the same.  Level transitions are indicated
         using the pnniDLTLinkType column."
    INDEX { pnniNodeIndex, pnniDTLIndex, pnniDTLEntryIndex }
    ::= { pnniDTLTable 1 }

PnniDTLEntry ::= SEQUENCE {
    pnniDTLIndex Integer32,
    pnniDTLEntryIndex Integer32,
    pnniDTLNodeId PnniNodeId,
    pnniDTLPortId PnniPortId,
    pnniDTLLinkType INTEGER,
    pnniDTLStatus RowStatus
    }

pnniDTLIndex OBJECT-TYPE
    SYNTAX Integer32(1..2147483647)
    ACCESS read-only 
    STATUS mandatory
    DESCRIPTION
        "The index in the node's DTL table of this DTL stack."
    ::= { pnniDTLEntry 1 }

pnniDTLEntryIndex OBJECT-TYPE
    SYNTAX Integer32(1..200)
    ACCESS read-only 
    STATUS mandatory
    DESCRIPTION
        "The index in the current DTL stack of this entry."
    ::= { pnniDTLEntry 2 }

pnniDTLNodeId OBJECT-TYPE
    SYNTAX PnniNodeId
--    Rsyntax OCTET STRING(SIZE(22))
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The node which is this hop in the DTL stack."
    ::= { pnniDTLEntry 3 }

pnniDTLPortId OBJECT-TYPE
    SYNTAX PnniPortId
--    Rsyntax Gauge32
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The port from the pnniDTLNodeId to use as the exit.  If the
         DTL stack does not care, this is coded as zero."
    ::= { pnniDTLEntry 4 }

pnniDTLLinkType OBJECT-TYPE
    SYNTAX INTEGER {
        invalid(1),
        horizontal(2),
        uplink(3),
        last(4)
        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The type of link out from this node (pnniDTLNodeId).  This
         is well defined even if the specific port is not
         specified."
    ::= { pnniDTLEntry 5 }

pnniDTLStatus OBJECT-TYPE
    SYNTAX RowStatus
--    Rsyntax INTEGER {
--        active(1),
--        notInService(2),
--        notReady(3),
--        createAndGo(4),
--        createAndWait(5),
--        destroy(6)
--        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The row status variable, used according to row installation
         and removal conventions."
    ::= { pnniDTLEntry 6 }

pnniRouteAddrTable OBJECT-TYPE
    SYNTAX SEQUENCE OF PnniRouteAddrEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "A table containing all the attributes necessary to
         determine what the PNNI entity believes is reachable in
         terms of ATM End System Addresses and to determine which
         nodes are advertising this reachability.  This table is
         also used to configure static routes to reachable address
         prefixes.  The local node index that received the
         reachability information, reachable address, address prefix
         length, and an index that distinguishes between multiple
         listings of connectivity to a given address prefix from a
         given local node are combined to form an instance ID for
         this object."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.8.1.3"
    ::= { pnniRoutingGroup 4 }

pnniRouteAddrEntry OBJECT-TYPE
    SYNTAX PnniRouteAddrEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "An entry in the table, containing information about a
         reachable address prefix."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.8.1.3"
    INDEX { pnniNodeIndex, pnniRouteAddrAddress, pnniRouteAddrPrefixLength, pnniRouteAddrIndex }
    ::= { pnniRouteAddrTable 1 }

PnniRouteAddrEntry ::= SEQUENCE {
    pnniRouteAddrAddress AtmAddrPrefix,
    pnniRouteAddrPrefixLength PnniPrefixLength,
    pnniRouteAddrIndex Integer32,
    pnniRouteAddrIfIndex InterfaceIndex,
    pnniRouteAddrAdvertisingNodeId PnniNodeId,
    pnniRouteAddrAdvertisedPortId PnniPortId,
    pnniRouteAddrType INTEGER,
    pnniRouteAddrProto INTEGER,
    pnniRouteAddrPnniScope PnniLevel,
    pnniRouteAddrVPCapability TruthValue,
    pnniRouteAddrMetricsTag PnniMetricsTag,
    pnniRouteAddrPtseId INTEGER,
    pnniRouteAddrOriginateAdvertisement TruthValue,
    pnniRouteAddrInfo OBJECT IDENTIFIER,
    pnniRouteAddrOperStatus INTEGER,
    pnniRouteAddrTimeStamp TimeStamp,
    pnniRouteAddrRowStatus RowStatus
    }

pnniRouteAddrAddress OBJECT-TYPE
    SYNTAX AtmAddrPrefix
--    Rsyntax OCTET STRING(SIZE(19))
    ACCESS read-only 
    STATUS mandatory
    DESCRIPTION
        "The value of the ATM End System Address prefix."
    ::= { pnniRouteAddrEntry 1 }

pnniRouteAddrPrefixLength OBJECT-TYPE
    SYNTAX PnniPrefixLength
--    Rsyntax Integer32(0..152)
    ACCESS read-only 
    STATUS mandatory
    DESCRIPTION
        "The prefix length to be applied to the ATM End System
         Address prefix."
    ::= { pnniRouteAddrEntry 2 }

pnniRouteAddrIndex OBJECT-TYPE
    SYNTAX Integer32(1..65535)
    ACCESS read-only 
    STATUS mandatory
    DESCRIPTION
        "An index into the set of listings of connectivity to a
         given address prefix from a given local node."
    ::= { pnniRouteAddrEntry 3 }

pnniRouteAddrIfIndex OBJECT-TYPE
    SYNTAX InterfaceIndex
--    Rsyntax Integer32
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The local interface over which the reachable address can be
         reached.  The value zero indicates an unknown interface or
         reachability through a remote node.
        
         This object may only have a non-zero value if the value of
         the corresponding instance of pnniRouteAddrProto is other
         than 'pnni', pnniRouteAddrType is other than 'reject', and
         the node identified by pnniRouteAddrAdvertisingNodeId is
         instantiated within this switching system."
    ::= { pnniRouteAddrEntry 4 }

pnniRouteAddrAdvertisingNodeId OBJECT-TYPE
    SYNTAX PnniNodeId
--    Rsyntax OCTET STRING(SIZE(22))
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The node ID of a node advertising reachability to the
         address prefix.  If the local node index is zero, then the
         advertising node ID must be set to all zeros."
    ::= { pnniRouteAddrEntry 5 }

pnniRouteAddrAdvertisedPortId OBJECT-TYPE
    SYNTAX PnniPortId
--    Rsyntax Gauge32
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The port identifier used from the advertising node to reach
         the given address prefix."
    DEFVAL { 0 }
    ::= { pnniRouteAddrEntry 6 }

pnniRouteAddrType OBJECT-TYPE
    SYNTAX INTEGER {
        other(1),
        reject(2),
        internal(3),
        exterior(4)
        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The type (e.g. internal or exterior) of reachability from
         the advertising node to the address prefix.
        
         Reject(2) refers to an address prefix which, if matched,
         indicates that the message should be discarded as
         unreachable. This is used in some protocols as a means of
         correctly aggregating routes."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.8.1.3"
    DEFVAL { exterior }
    ::= { pnniRouteAddrEntry 7 }

pnniRouteAddrProto OBJECT-TYPE
    SYNTAX INTEGER {
        other(1),
        local(2),
        mgmt(3),
        pnni(4)
        }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The routing mechanism via which the connectivity from the
         advertising node to the reachable address prefix was
         learned."
    ::= { pnniRouteAddrEntry 8 }

pnniRouteAddrPnniScope OBJECT-TYPE
    SYNTAX PnniLevel
--    Rsyntax Integer32(0..104)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The PNNI scope of advertisement (i.e. level of PNNI
         hierarchy) of the reachability from the advertising node to
         the address prefix."
    REFERENCE
        "ATM Forum PNNI 1.0 Sections 5.3.6, 5.9.1"
    ::= { pnniRouteAddrEntry 9 }

pnniRouteAddrVPCapability OBJECT-TYPE
    SYNTAX TruthValue
--    Rsyntax INTEGER {
--        true(1),
--        false(2)
--        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Indicates whether VPCs can be established from the
         advertising node to the reachable address prefix."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.14.9.1 Table 5-34"
    ::= { pnniRouteAddrEntry 10 }

pnniRouteAddrMetricsTag OBJECT-TYPE
    SYNTAX PnniMetricsTag
--    Rsyntax Integer32(0..2147483647)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The index into the pnniMetricsTable for the traffic
         parameter values that apply for the connectivity from the
         advertising node to the reachable address prefix.  There
         will be one or more entries in the pnniMetricsTable whose
         first instance identifier matches the value of this
         variable.
        
         If there are no parameters associated with this reachable
         address prefix then the distinguished value zero is used."
    DEFVAL { 0 }
    ::= { pnniRouteAddrEntry 11 }

pnniRouteAddrPtseId OBJECT-TYPE
    SYNTAX INTEGER(0..4294967295)
--    Rsyntax Gauge32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "For reachable addresses learned via PNNI, this attribute
         contains the value of the PTSE Identifier for the PTSE
         being originated by the originating node which contains the
         information group(s) describing the reachable address.  For
         reachable addresses learned by means other than PNNI, this
         attribute is set to zero."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.8.2"
    ::= { pnniRouteAddrEntry 12 }

pnniRouteAddrOriginateAdvertisement OBJECT-TYPE
    SYNTAX TruthValue
--    Rsyntax INTEGER {
--        true(1),
--        false(2)
--        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Whether or not the reachable address specified by this
         entry is to be advertised by the local node into its PNNI
         routing domain.
        
         This object may only take on the value 'true' when the
         value of the corresponding instance of pnniRouteAddrProto
         is other than 'pnni'."
    DEFVAL { true }
    ::= { pnniRouteAddrEntry 13 }

pnniRouteAddrInfo OBJECT-TYPE
    SYNTAX OBJECT IDENTIFIER
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "A reference to MIB definitions specific to the particular
         routing protocol which is responsible for this reachable
         address prefix, as determined by the value specified in the
         route's pnniRouteAddrProto value.  If this information is
         not present, its value should be set to the OBJECT
         IDENTIFIER null = zeroDotZero."
    DEFVAL { null }
    ::= { pnniRouteAddrEntry 14 }

pnniRouteAddrOperStatus OBJECT-TYPE
    SYNTAX INTEGER {
        inactive(1),
        active(2),
        advertised(3)
        }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Indicates whether the reachable address prefix is
         operationally valid and whether it is being advertised by
         this node."
    ::= { pnniRouteAddrEntry 15 }

pnniRouteAddrTimeStamp OBJECT-TYPE
    SYNTAX TimeStamp
--    Rsyntax TimeTicks
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Indicates when the connectivity from the advertising node
         to the reachable address prefix became known to the local
         node."
    ::= { pnniRouteAddrEntry 16 }

pnniRouteAddrRowStatus OBJECT-TYPE
    SYNTAX RowStatus
--    Rsyntax INTEGER {
--        active(1),
--        notInService(2),
--        notReady(3),
--        createAndGo(4),
--        createAndWait(5),
--        destroy(6)
--        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "To create, delete, activate and de-activate a reachable
         address prefix."
    ::= { pnniRouteAddrEntry 17 }

pnniRouteTnsTable OBJECT-TYPE
    SYNTAX SEQUENCE OF PnniRouteTnsEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "A table containing all the attributes necessary to
         determine what transit networks the PNNI entity believes
         are reachable and to determine which nodes are advertising
         this reachability.  This table is also used to add static
         routes to reachable transit networks.  The local node index
         which received the reachability information, type of
         network identification, network identification plan,
         transit network identifier, and an index that distinguishes
         between multiple listings of connectivity to a given
         transit network from a given local node are combined to
         form an instance ID for this object."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.8.1.3.2"
    ::= { pnniRoutingGroup 5 }

pnniRouteTnsEntry OBJECT-TYPE
    SYNTAX PnniRouteTnsEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "An entry in the table, containing information about a
         reachable transit network."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.8.1.3.2"
    INDEX { pnniNodeIndex, pnniRouteTnsType, pnniRouteTnsPlan, pnniRouteTnsId, pnniRouteTnsIndex }
    ::= { pnniRouteTnsTable 1 }

PnniRouteTnsEntry ::= SEQUENCE {
    pnniRouteTnsType TnsType,
    pnniRouteTnsPlan TnsPlan,
    pnniRouteTnsId DisplayString,
    pnniRouteTnsIndex Integer32,
    pnniRouteTnsIfIndex InterfaceIndex,
    pnniRouteTnsAdvertisingNodeId PnniNodeId,
    pnniRouteTnsAdvertisedPortId PnniPortId,
    pnniRouteTnsRouteType INTEGER,
    pnniRouteTnsProto INTEGER,
    pnniRouteTnsPnniScope PnniLevel,
    pnniRouteTnsVPCapability TruthValue,
    pnniRouteTnsMetricsTag PnniMetricsTag,
    pnniRouteTnsPtseId INTEGER,
    pnniRouteTnsOriginateAdvertisement TruthValue,
    pnniRouteTnsInfo OBJECT IDENTIFIER,
    pnniRouteTnsOperStatus INTEGER,
    pnniRouteTnsTimeStamp TimeStamp,
    pnniRouteTnsRowStatus RowStatus
    }

pnniRouteTnsType OBJECT-TYPE
    SYNTAX TnsType
--    Rsyntax INTEGER {
--        nationalNetworkIdentification(2),
--        other(8)
--        }
    ACCESS read-only 
    STATUS mandatory
    DESCRIPTION
        "The type of network identification used for this transit
         network."
    ::= { pnniRouteTnsEntry 1 }

pnniRouteTnsPlan OBJECT-TYPE
    SYNTAX TnsPlan
--    Rsyntax INTEGER {
--        carrierIdentificationCode(1),
--        other(16)
--        }
    ACCESS read-only 
    STATUS mandatory
    DESCRIPTION
        "The network identification plan according to which network
         identification has been assigned."
    ::= { pnniRouteTnsEntry 2 }

pnniRouteTnsId OBJECT-TYPE
    SYNTAX DisplayString
--    Rsyntax OCTET STRING(SIZE(0..255))
    ACCESS read-only 
    STATUS mandatory
    DESCRIPTION
        "The value of the transit network identifier."
    ::= { pnniRouteTnsEntry 3 }

pnniRouteTnsIndex OBJECT-TYPE
    SYNTAX Integer32(1..65535)
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "An index into the set of listings of connectivity to a
         given transit network from a given local node."
    ::= { pnniRouteTnsEntry 4 }

pnniRouteTnsIfIndex OBJECT-TYPE
    SYNTAX InterfaceIndex
--    Rsyntax Integer32
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The local interface over which the transit network can be
         reached.  The value zero indicates an unknown interface or
         reachability through a remote node.
        
         This object may only have a non-zero value if the value of
         the corresponding instance of pnniRouteTnsProto is other
         than 'pnni' and the node identified by
         pnniRouteTnsAdvertisingNodeId is instantiated within this
         switching system."
    ::= { pnniRouteTnsEntry 5 }

pnniRouteTnsAdvertisingNodeId OBJECT-TYPE
    SYNTAX PnniNodeId
--    Rsyntax OCTET STRING(SIZE(22))
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The node ID of a node advertising reachability to the
         transit network.  If the local node index is zero, then the
         advertising node ID must also be set to zero."
    ::= { pnniRouteTnsEntry 6 }

pnniRouteTnsAdvertisedPortId OBJECT-TYPE
    SYNTAX PnniPortId
--    Rsyntax Gauge32
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The port identifier used from the advertising node to
         reach the given transit network."
    DEFVAL { 0 }
    ::= { pnniRouteTnsEntry 7 }

pnniRouteTnsRouteType OBJECT-TYPE
    SYNTAX INTEGER {
        other(1),
        exterior(4)
        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The type (e.g. exterior or other) of reachability from the
         advertising node to the transit network."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.8.1.3"
    DEFVAL { exterior }
    ::= { pnniRouteTnsEntry 8 }

pnniRouteTnsProto OBJECT-TYPE
    SYNTAX INTEGER {
        other(1),
        local(2),
        mgmt(3),
        pnni(4)
        }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The routing mechanism via which the connectivity from the
         advertising node to the transit network was learned."
    ::= { pnniRouteTnsEntry 9 }

pnniRouteTnsPnniScope OBJECT-TYPE
    SYNTAX PnniLevel
--    Rsyntax Integer32(0..104)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The PNNI scope of advertisement (i.e. level of PNNI
         hierarchy) of the reachability from the advertising node to
         the transit network."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.3.6"
    ::= { pnniRouteTnsEntry 10 }

pnniRouteTnsVPCapability OBJECT-TYPE
    SYNTAX TruthValue
--    Rsyntax INTEGER {
--        true(1),
--        false(2)
--        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Indicates whether VPCs can be established from the
         advertising node to the reachable transit network."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.14.9.1 Table 5-34"
    ::= { pnniRouteTnsEntry 11 }

pnniRouteTnsMetricsTag OBJECT-TYPE
    SYNTAX PnniMetricsTag
--    Rsyntax Integer32(0..2147483647)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The index into the pnniMetricsTable for the traffic
         parameter values that apply for the connectivity from the
         advertising node to the transit network.  There will be one
         or more entries in the pnniMetricsTable whose first
         instance identifier matches the value of this variable.
        
         If there are no parameters associated with this transit
         network then the distinguished value zero is used."
    DEFVAL { 0 }
    ::= { pnniRouteTnsEntry 12 }

pnniRouteTnsPtseId OBJECT-TYPE
    SYNTAX INTEGER(0..4294967295)
--    Rsyntax Gauge32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "For reachable transit networks learned via PNNI, this
         attribute contains the value of the PTSE Identifier for the
         PTSE being originated by the originating node which
         contains the information group(s) describing the transit
         network.  For reachable transit networks learned by means
         other than PNNI, this attribute is set to zero."
    REFERENCE
        "ATM Forum PNNI 1.0 Section 5.8.2"
    ::= { pnniRouteTnsEntry 13 }

pnniRouteTnsOriginateAdvertisement OBJECT-TYPE
    SYNTAX TruthValue
--    Rsyntax INTEGER {
--        true(1),
--        false(2)
--        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Whether or not the transit network specified by this entry
         is to be advertised by the local node into its PNNI routing
         domain.
        
         This object may only take on the value 'true' when the
         value of the corresponding instance of pnniRouteNodeProto
         is other than 'pnni'."
    DEFVAL { true }
    ::= { pnniRouteTnsEntry 14 }

pnniRouteTnsInfo OBJECT-TYPE
    SYNTAX OBJECT IDENTIFIER
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "A reference to MIB definitions specific to the particular
         routing protocol which is responsible for this transit
         network, as determined by the value specified in the
         route's pnniRouteTnsProto value.  If this information is
         not present, its value should be set to the OBJECT
         IDENTIFIER null = zeroDotZero."
    DEFVAL { null }
    ::= { pnniRouteTnsEntry 15 }

pnniRouteTnsOperStatus OBJECT-TYPE
    SYNTAX INTEGER {
        inactive(1),
        active(2),
        advertised(3)
        }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Indicates whether the reachable transit network is
         operationally valid and whether it is being advertised by
         this node."
    ::= { pnniRouteTnsEntry 16 }

pnniRouteTnsTimeStamp OBJECT-TYPE
    SYNTAX TimeStamp
--    Rsyntax TimeTicks
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Indicates how long the connectivity from the advertising
         node to the reachable transit network has been known to the
         local node."
    ::= { pnniRouteTnsEntry 17 }

pnniRouteTnsRowStatus OBJECT-TYPE
    SYNTAX RowStatus
--    Rsyntax INTEGER {
--        active(1),
--        notInService(2),
--        notReady(3),
--        createAndGo(4),
--        createAndWait(5),
--        destroy(6)
--        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "To create, delete, activate and de-activate a reachable
         transit network."
    ::= { pnniRouteTnsEntry 18 }

pnniGeneralMinGroup OBJECT IDENTIFIER ::= { pnniMIBGroups 1 }
-- OBJECT-GROUP
--  Status
--    mandatory
--  Descr
--    A collection of general PNNI objects required for
--     management of a minimum function switching system.
--  objects
--    pnniHighestVersion, pnniLowestVersion, pnniDtlCountOriginator, 
--    pnniCrankbackCountOriginator, pnniAltRouteCountOriginator, 
--    pnniRouteFailCountOriginator, 
--    pnniRouteFailUnreachableOriginator

pnniGeneralBorderGroup OBJECT IDENTIFIER ::= { pnniMIBGroups 2 }
-- OBJECT-GROUP
--  Status
--    mandatory
--  Descr
--    A collection of general PNNI objects required for
--     management of a border node.
--  objects
--    pnniDtlCountBorder, pnniCrankbackCountBorder, 
--    pnniAltRouteCountBorder, pnniRouteFailCountBorder, 
--    pnniRouteFailUnreachableBorder

pnniNodeMinGroup OBJECT IDENTIFIER ::= { pnniMIBGroups 3 }
-- OBJECT-GROUP
--  Status
--    mandatory
--  Descr
--    A collection of per node PNNI objects required for
--     management of a minimum function switching system.
--  objects
--    pnniNodeLevel, pnniNodeId, pnniNodeLowest, 
--    pnniNodeAdminStatus, pnniNodeOperStatus, pnniNodeDomainName, 
--    pnniNodeAtmAddress, pnniNodePeerGroupId, 
--    pnniNodeRestrictedTransit, pnniNodeComplexRep, 
--    pnniNodeRestrictedBranching, pnniNodeDatabaseOverload, 
--    pnniNodePtses, pnniNodeRowStatus

pnniNodePglMinGroup OBJECT IDENTIFIER ::= { pnniMIBGroups 4 }
-- OBJECT-GROUP
--  Status
--    mandatory
--  Descr
--    A collection of per node PGL election related PNNI objects
--     required for management of a minimum function switching
--     system.
--  objects
--    pnniNodePglLeadershipPriority, pnniNodePglInitTime, 
--    pnniNodePglReelectTime, pnniNodePglState, 
--    pnniNodePreferredPgl, pnniNodePeerGroupLeader, 
--    pnniNodePglTimeStamp, pnniNodeActiveParentNodeId

pnniNodePglLgnGroup OBJECT IDENTIFIER ::= { pnniMIBGroups 5 }
-- OBJECT-GROUP
--  Status
--    mandatory
--  Descr
--    A collection of per node PGL election related PNNI objects
--     required for management of a PGL/LGN capable switching
--     system.
--  objects
--    pnniNodeCfgParentNodeIndex, pnniNodePglOverrideDelay

pnniNodeTimerMinGroup OBJECT IDENTIFIER ::= { pnniMIBGroups 6 }
-- OBJECT-GROUP
--  Status
--    mandatory
--  Descr
--    A collection of per node PNNI objects required for
--     management of timers and significant change thresholds in a
--     minimum function switching system.
--  objects
--    pnniNodePtseHolddown, pnniNodeHelloHolddown, 
--    pnniNodeHelloInterval, pnniNodeHelloInactivityFactor, 
--    pnniNodePtseRefreshInterval, pnniNodePtseLifetimeFactor, 
--    pnniNodeRxmtInterval, pnniNodePeerDelayedAckInterval, 
--    pnniNodeAvcrPm, pnniNodeAvcrMt, pnniNodeCdvPm, pnniNodeCtdPm

pnniNodeTimerLgnGroup OBJECT IDENTIFIER ::= { pnniMIBGroups 7 }
-- OBJECT-GROUP
--  Status
--    mandatory
--  Descr
--    A collection of per node PNNI objects required for
--     management of timers in a PGL/LGN capable switching
--     system.
--  objects
--    pnniNodeHlinkInact

pnniNodeSvccLgnGroup OBJECT IDENTIFIER ::= { pnniMIBGroups 8 }
-- OBJECT-GROUP
--  Status
--    mandatory
--  Descr
--    A collection of per node SVCC-based RCC related PNNI
--     objects required for management of a PGL/LGN capable
--     switching system.
--  objects
--    pnniNodeSvccInitTime, pnniNodeSvccRetryTime, 
--    pnniNodeSvccCallingIntegrityTime, 
--    pnniNodeSvccCalledIntegrityTime, 
--    pnniNodeSvccTrafficDescriptorIndex

pnniScopeMinGroup OBJECT IDENTIFIER ::= { pnniMIBGroups 9 }
-- OBJECT-GROUP
--  Status
--    mandatory
--  Descr
--    A collection of per node scope mapping related PNNI objects
--     required for management of a minimum function switching
--     system.
--  objects
--    pnniScopeLocalNetwork, pnniScopeLocalNetworkPlusOne, 
--    pnniScopeLocalNetworkPlusTwo, pnniScopeSiteMinusOne, 
--    pnniScopeIntraSite, pnniScopeSitePlusOne, 
--    pnniScopeOrganizationMinusOne, pnniScopeIntraOrganization, 
--    pnniScopeOrganizationPlusOne, pnniScopeCommunityMinusOne, 
--    pnniScopeIntraCommunity, pnniScopeCommunityPlusOne, 
--    pnniScopeRegional, pnniScopeInterRegional, pnniScopeGlobal

pnniSummaryLgnGroup OBJECT IDENTIFIER ::= { pnniMIBGroups 10 }
-- OBJECT-GROUP
--  Status
--    deprecated
--  Descr
--    A collection of PNNI objects required for controlling
--     address summarization.
--  objects
--    pnniSummaryType, pnniSummarySuppress, pnniSummaryState, 
--    pnniSummaryRowStatus

pnniSummaryAddressLgnGroup OBJECT IDENTIFIER ::= { pnniMIBGroups 31 }
-- OBJECT-GROUP
--  Status
--    mandatory
--  Descr
--    A collection of PNNI objects required for controlling address 
--    summarization.
--  objects
--    pnniSummaryAddressSuppress, pnniSummaryAddressState, 
--    pnniSummaryAddressRowStatus

pnniIfMinGroup OBJECT IDENTIFIER ::= { pnniMIBGroups 11 }
-- OBJECT-GROUP
--  Status
--    mandatory
--  Descr
--    A collection of per interface PNNI objects required for
--     management of a minimum function switching system.
--  objects
--    pnniIfNodeIndex, pnniIfPortId, pnniIfVPCapability, 
--    pnniIfAdmWeightCbr, pnniIfAdmWeightRtVbr, 
--    pnniIfAdmWeightNrtVbr, pnniIfAdmWeightAbr, pnniIfAdmWeightUbr, 
--    pnniIfRccServiceCategory, pnniIfRccTrafficDescrIndex

pnniIfBorderGroup OBJECT IDENTIFIER ::= { pnniMIBGroups 12 }
-- OBJECT-GROUP
--  Status
--    mandatory
--  Descr
--    A collection of per interface PNNI objects required for
--     management of a border node.
--  objects
--    pnniIfAggrToken

pnniLinkMinGroup OBJECT IDENTIFIER ::= { pnniMIBGroups 13 }
-- OBJECT-GROUP
--  Status
--    mandatory
--  Descr
--    A collection of per link PNNI objects required for
--     management of a minimum function switching system.
--  objects
--    pnniLinkType, pnniLinkVersion, pnniLinkHelloState, 
--    pnniLinkRemoteNodeId, pnniLinkRemotePortId, pnniLinkIfIndex, 
--    pnniLinkRcvHellos, pnniLinkXmtHellos

pnniLinkBorderOrLgnGroup OBJECT IDENTIFIER ::= { pnniMIBGroups 14 }
-- OBJECT-GROUP
--  Status
--    mandatory
--  Descr
--    A collection of per link PNNI objects required for
--     management of a border node or a PGL/LGN capable switching
--     system.
--  objects
--    pnniLinkDerivedAggrToken, pnniLinkUpnodeId, 
--    pnniLinkUpnodeAtmAddress, pnniLinkCommonPeerGroupId

pnniLinkLgnGroup OBJECT IDENTIFIER ::= { pnniMIBGroups 15 }
-- OBJECT-GROUP
--  Status
--    mandatory
--  Descr
--    A collection of per link PNNI objects required for
--     management of a PGL/LGN capable switching system.
--  objects
--    pnniLinkSvccRccIndex

pnniNbrPeerMinGroup OBJECT IDENTIFIER ::= { pnniMIBGroups 16 }
-- OBJECT-GROUP
--  Status
--    mandatory
--  Descr
--    A collection of per neighboring peer PNNI objects required
--     for management of a minimum function switching system.
--  objects
--    pnniNbrPeerState, pnniNbrPeerPortCount, pnniNbrPeerRcvDbSums, 
--    pnniNbrPeerXmtDbSums, pnniNbrPeerRcvPtsps, 
--    pnniNbrPeerXmtPtsps, pnniNbrPeerRcvPtseReqs, 
--    pnniNbrPeerXmtPtseReqs, pnniNbrPeerRcvPtseAcks, 
--    pnniNbrPeerXmtPtseAcks

pnniNbrPeerLgnGroup OBJECT IDENTIFIER ::= { pnniMIBGroups 17 }
-- OBJECT-GROUP
--  Status
--    mandatory
--  Descr
--    A collection of per neighboring peer PNNI objects required
--     for management of a PGL/LGN capable switching system.
--  objects
--    pnniNbrPeerSvccRccIndex

pnniNbrPeerPortMinGroup OBJECT IDENTIFIER ::= { pnniMIBGroups 18 }
-- OBJECT-GROUP
--  Status
--    mandatory
--  Descr
--    A collection of per port to neighboring peer PNNI objects
--     required for management of a minimum function switching
--     system.
--  objects
--    pnniNbrPeerPortFloodStatus

pnniSvccRccLgnGroup OBJECT IDENTIFIER ::= { pnniMIBGroups 19 }
-- OBJECT-GROUP
--  Status
--    mandatory
--  Descr
--    A collection of per SVCC-based RCC PNNI objects required
--     for management of a PGL/LGN capable switching system.
--  objects
--    pnniSvccRccVersion, pnniSvccRccHelloState, 
--    pnniSvccRccRemoteNodeId, pnniSvccRccRemoteAtmAddress, 
--    pnniSvccRccRcvHellos, pnniSvccRccXmtHellos, 
--    pnniSvccRccIfIndex, pnniSvccRccVpi, pnniSvccRccVci

pnniPtseOptionalGroup OBJECT IDENTIFIER ::= { pnniMIBGroups 20 }
-- OBJECT-GROUP
--  Status
--    mandatory
--  Descr
--    A collection of optional per PTSE PNNI objects.
--  objects
--    pnniPtseType, pnniPtseSequenceNum, pnniPtseChecksum, 
--    pnniPtseLifeTime, pnniPtseInfo

pnniMapOptionalGroup OBJECT IDENTIFIER ::= { pnniMIBGroups 21 }
-- OBJECT-GROUP
--  Status
--    mandatory
--  Descr
--    A collection of optional PNNI objects used to create a map
--     of nodes and links in the PNNI routing domain.
--  objects
--    pnniMapType, pnniMapPeerGroupId, pnniMapAggrToken, 
--    pnniMapRemoteNodeId, pnniMapRemotePortId, pnniMapVPCapability, 
--    pnniMapPtseId, pnniMapMetricsTag

pnniMapNodeOptionalGroup OBJECT IDENTIFIER ::= { pnniMIBGroups 22 }
-- OBJECT-GROUP
--  Status
--    mandatory
--  Descr
--    A collection of optional PNNI objects used to create a map
--     of nodes in the PNNI routing domain.
--  objects
--    pnniMapNodePeerGroupId, pnniMapNodeAtmAddress, 
--    pnniMapNodeRestrictedTransit, pnniMapNodeComplexRep, 
--    pnniMapNodeRestrictedBranching, pnniMapNodeDatabaseOverload, 
--    pnniMapNodeIAmLeader, pnniMapNodeLeadershipPriority, 
--    pnniMapNodePreferredPgl, pnniMapNodeParentNodeId, 
--    pnniMapNodeParentAtmAddress, pnniMapNodeParentPeerGroupId, 
--    pnniMapNodeParentPglNodeId

pnniMapAddrOptionalGroup OBJECT IDENTIFIER ::= { pnniMIBGroups 23 }
-- OBJECT-GROUP
--  Status
--    mandatory
--  Descr
--    A collection of optional PNNI objects used to create a map
--     of reachable addresses in the PNNI routing domain.
--  objects
--    pnniMapAddrAddress, pnniMapAddrPrefixLength

pnniMapTnsOptionalGroup OBJECT IDENTIFIER ::= { pnniMIBGroups 24 }
-- OBJECT-GROUP
--  Status
--    mandatory
--  Descr
--    A collection of optional PNNI objects used to create a map
--     of reachable transit networks in the PNNI routing domain.
--  objects
--    pnniMapTnsId

pnniMetricsOptionalGroup OBJECT IDENTIFIER ::= { pnniMIBGroups 25 }
-- OBJECT-GROUP
--  Status
--    mandatory
--  Descr
--    A collection of optional PNNI objects used to manage
--     metrics and attributes associated with PNNI entities.
--  objects
--    pnniMetricsClasses, pnniMetricsGcacClp, 
--    pnniMetricsAdminWeight, pnniMetrics1, pnniMetrics2, 
--    pnniMetrics3, pnniMetrics4, pnniMetrics5, pnniMetrics6, 
--    pnniMetrics7, pnniMetrics8, pnniMetricsRowStatus

pnniRouteGeneralOptionalGroup OBJECT IDENTIFIER ::= { pnniMIBGroups 26 }
-- OBJECT-GROUP
--  Status
--    mandatory
--  Descr
--    A collection of optional PNNI objects.
--  objects
--    pnniRouteNodeNumber, pnniRouteAddrNumber

pnniRouteNodeOptionalGroup OBJECT IDENTIFIER ::= { pnniMIBGroups 27 }
-- OBJECT-GROUP
--  Status
--    mandatory
--  Descr
--    A collection of optional PNNI objects used to manage
--     precalculated routes to nodes in the PNNI routing domain.
--  objects
--    pnniRouteNodeDestPortId, pnniRouteNodeProto, 
--    pnniRouteNodeTimeStamp, pnniRouteNodeInfo, 
--    pnniRouteNodeGcacClp, pnniRouteNodeFwdMetricAW, 
--    pnniRouteNodeFwdMetric1, pnniRouteNodeFwdMetric2, 
--    pnniRouteNodeFwdMetric3, pnniRouteNodeFwdMetric4, 
--    pnniRouteNodeFwdMetric5, pnniRouteNodeFwdMetric6, 
--    pnniRouteNodeFwdMetric7, pnniRouteNodeFwdMetric8, 
--    pnniRouteNodeBwdMetricAW, pnniRouteNodeBwdMetric1, 
--    pnniRouteNodeBwdMetric2, pnniRouteNodeBwdMetric3, 
--    pnniRouteNodeBwdMetric4, pnniRouteNodeBwdMetric5, 
--    pnniRouteNodeBwdMetric6, pnniRouteNodeBwdMetric7, 
--    pnniRouteNodeBwdMetric8, pnniRouteNodeVPCapability, 
--    pnniRouteNodeStatus

pnniDTLOptionalGroup OBJECT IDENTIFIER ::= { pnniMIBGroups 28 }
-- OBJECT-GROUP
--  Status
--    mandatory
--  Descr
--    A collection of optional PNNI objects used to manage
--     precalculated routes to nodes in the PNNI routing domain.
--  objects
--    pnniDTLNodeId, pnniDTLPortId, pnniDTLLinkType, pnniDTLStatus

pnniRouteAddrOptionalGroup OBJECT IDENTIFIER ::= { pnniMIBGroups 29 }
-- OBJECT-GROUP
--  Status
--    mandatory
--  Descr
--    A collection of optional PNNI objects used to manage routes
--     to reachable addresses in the PNNI routing domain.
--  objects
--    pnniRouteAddrIfIndex, pnniRouteAddrAdvertisingNodeId, 
--    pnniRouteAddrAdvertisedPortId, pnniRouteAddrType, 
--    pnniRouteAddrProto, pnniRouteAddrPnniScope, 
--    pnniRouteAddrVPCapability, pnniRouteAddrMetricsTag, 
--    pnniRouteAddrPtseId, pnniRouteAddrOriginateAdvertisement, 
--    pnniRouteAddrInfo, pnniRouteAddrOperStatus, 
--    pnniRouteAddrTimeStamp, pnniRouteAddrRowStatus

pnniRouteTnsOptionalGroup OBJECT IDENTIFIER ::= { pnniMIBGroups 30 }
-- OBJECT-GROUP
--  Status
--    mandatory
--  Descr
--    A collection of optional PNNI objects used to manage routes
--     to reachable transit networks in the PNNI routing domain.
--  objects
--    pnniRouteTnsIfIndex, pnniRouteTnsAdvertisingNodeId, 
--    pnniRouteTnsAdvertisedPortId, pnniRouteTnsRouteType, 
--    pnniRouteTnsProto, pnniRouteTnsPnniScope, 
--    pnniRouteTnsVPCapability, pnniRouteTnsMetricsTag, 
--    pnniRouteTnsPtseId, pnniRouteTnsOriginateAdvertisement, 
--    pnniRouteTnsInfo, pnniRouteTnsOperStatus, 
--    pnniRouteTnsTimeStamp, pnniRouteTnsRowStatus

pnniMIBCompliance OBJECT IDENTIFIER ::= { pnniMIBCompliances 1 }
-- MODULE-COMPLIANCE
--  Status
--    mandatory
--  Descr
--    The compliance statement for entities which implement
--     the PNNI MIB.
--    
--     Groups of PNNI objects required for management of a minimum
--     function node are identified by the suffix MinGroup.
--    
--     Groups of PNNI objects required for management of a border
--     node are identified by the suffix BorderGroup.
--    
--     Groups of PNNI objects required for management of a PGL/LGN
--     capable node are identified by the suffix LgnGroup.
--    
--     Groups of optional PNNI objects are identified by the
--     suffix OptionalGroup.
--  Module
--    >>current<<
--   MandGroup
--    pnniGeneralMinGroup
--   MandGroup
--    pnniNodeMinGroup
--   MandGroup
--    pnniNodePglMinGroup
--   MandGroup
--    pnniNodeTimerMinGroup
--   MandGroup
--    pnniScopeMinGroup
--   MandGroup
--    pnniIfMinGroup
--   MandGroup
--    pnniLinkMinGroup
--   MandGroup
--    pnniNbrPeerMinGroup
--   MandGroup
--    pnniNbrPeerPortMinGroup
--   ObjVar
--    pnniNodeId
--   ObjVar
--    pnniNodeLowest
--   ObjVar
--    pnniNodeRestrictedTransit
--   ObjVar
--    pnniNodeComplexRep
--   ObjVar
--    pnniNodeRowStatus
--   ObjVar
--    pnniNodePglLeadershipPriority
--   ObjVar
--    pnniIfNodeIndex
--   ObjVar
--    pnniIfVPCapability


END

