]> git.puffer.fish Git - matthieu/frr.git/commitdiff
*: remove all MIBs for DFSG compliance
authorDavid Lamparter <equinox@diac24.net>
Fri, 14 Dec 2018 15:01:44 +0000 (16:01 +0100)
committerDavid Lamparter <equinox@diac24.net>
Fri, 14 Dec 2018 15:24:06 +0000 (16:24 +0100)
cf. https://wiki.debian.org/NonFreeIETFDocuments

These MIBs were in our git purely for documentation purposes, they are
not installed and not needed for building SNMP support.

Signed-off-by: David Lamparter <equinox@diac24.net>
bgpd/BGP4-MIB.txt [deleted file]
bgpd/subdir.am
eigrpd/EIGRP-MIB.txt [deleted file]
eigrpd/subdir.am
ospf6d/OSPFv3-MIB.txt [deleted file]
ospfd/OSPF-MIB.txt [deleted file]
ospfd/OSPF-TRAP-MIB.txt [deleted file]
ospfd/subdir.am
ripd/RIPv2-MIB.txt [deleted file]
ripd/subdir.am

diff --git a/bgpd/BGP4-MIB.txt b/bgpd/BGP4-MIB.txt
deleted file mode 100644 (file)
index c911316..0000000
+++ /dev/null
@@ -1,929 +0,0 @@
-    BGP4-MIB DEFINITIONS ::= BEGIN
-
-        IMPORTS
-            MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
-            IpAddress, Integer32, Counter32, Gauge32, mib-2
-                FROM SNMPv2-SMI
-            MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
-                FROM SNMPv2-CONF;
-
-        bgp MODULE-IDENTITY
-            LAST-UPDATED "9902100000Z"
-            ORGANIZATION "IETF IDR Working Group"
-            CONTACT-INFO "E-mail:  idr@merit.net
-
-                          Susan Hares  (Editor)
-                          Merit Network
-                          4251 Plymouth Road
-                          Suite C
-                          Ann Arbor, MI 48105-2785
-                          Tel: +1 734 936 2095
-                          Fax: +1 734 647 3185
-                          E-mail: skh@merit.edu
-
-                          Jeff Johnson (Editor)
-                          RedBack Networks, Inc.
-                          1389 Moffett Park Drive
-                          Sunnyvale, CA  94089-1134
-                          Tel: +1 408 548 3516
-                          Fax: +1 408 548 3599
-                          E-mail: jeff@redback.com"
-            DESCRIPTION
-                    "The MIB module for BGP-4."
-            REVISION    "9902100000Z"
-            DESCRIPTION
-                    "Corrected duplicate OBJECT IDENTIFIER
-                     assignment in the conformance information."
-            REVISION    "9601080000Z"
-            DESCRIPTION
-                    "1) Fixed the definitions of the traps to
-                     make them equivalent to their initial
-                     definition in RFC 1269.
-                     2) Added compliance and conformance info."
-            ::= { mib-2 15 }
-
-        bgpVersion OBJECT-TYPE
-            SYNTAX     OCTET STRING (SIZE (1..255))
-            MAX-ACCESS read-only
-            STATUS     current
-            DESCRIPTION
-                    "Vector of supported BGP protocol version
-                    numbers.  Each peer negotiates the version
-                    from this vector.  Versions are identified
-                    via the string of bits contained within this
-                    object.  The first octet contains bits 0 to
-                    7, the second octet contains bits 8 to 15,
-                    and so on, with the most significant bit
-                    referring to the lowest bit number in the
-                    octet (e.g., the MSB of the first octet
-                    refers to bit 0).  If a bit, i, is present
-                    and set, then the version (i+1) of the BGP
-                    is supported."
-            ::= { bgp 1 }
-
-        bgpLocalAs OBJECT-TYPE
-            SYNTAX     INTEGER (0..65535)
-            MAX-ACCESS read-only
-            STATUS     current
-            DESCRIPTION
-                    "The local autonomous system number."
-            ::= { bgp 2 }
-
-
-
-        -- BGP Peer table.  This table contains, one entry per BGP
-        -- peer, information about the BGP peer.
-
-        bgpPeerTable OBJECT-TYPE
-            SYNTAX     SEQUENCE OF BgpPeerEntry
-            MAX-ACCESS not-accessible
-            STATUS     current
-            DESCRIPTION
-                    "BGP peer table.  This table contains,
-                    one entry per BGP peer, information about the
-                    connections with BGP peers."
-            ::= { bgp 3 }
-
-        bgpPeerEntry OBJECT-TYPE
-            SYNTAX     BgpPeerEntry
-            MAX-ACCESS not-accessible
-            STATUS     current
-            DESCRIPTION
-                    "Entry containing information about the
-                    connection with a BGP peer."
-            INDEX { bgpPeerRemoteAddr }
-            ::= { bgpPeerTable 1 }
-
-        BgpPeerEntry ::= SEQUENCE {
-                bgpPeerIdentifier
-                    IpAddress,
-                bgpPeerState
-                    INTEGER,
-                bgpPeerAdminStatus
-                    INTEGER,
-                bgpPeerNegotiatedVersion
-                    Integer32,
-                bgpPeerLocalAddr
-                    IpAddress,
-                bgpPeerLocalPort
-                    INTEGER,
-                bgpPeerRemoteAddr
-                    IpAddress,
-                bgpPeerRemotePort
-                    INTEGER,
-                bgpPeerRemoteAs
-                    INTEGER,
-                bgpPeerInUpdates
-                    Counter32,
-                bgpPeerOutUpdates
-                    Counter32,
-                bgpPeerInTotalMessages
-                    Counter32,
-                bgpPeerOutTotalMessages
-                    Counter32,
-                bgpPeerLastError
-                    OCTET STRING,
-                bgpPeerFsmEstablishedTransitions
-                    Counter32,
-                bgpPeerFsmEstablishedTime
-                    Gauge32,
-                bgpPeerConnectRetryInterval
-                    INTEGER,
-                bgpPeerHoldTime
-                    INTEGER,
-                bgpPeerKeepAlive
-                    INTEGER,
-                bgpPeerHoldTimeConfigured
-                    INTEGER,
-                bgpPeerKeepAliveConfigured
-                    INTEGER,
-                bgpPeerMinASOriginationInterval
-                    INTEGER,
-                bgpPeerMinRouteAdvertisementInterval
-                    INTEGER,
-                bgpPeerInUpdateElapsedTime
-                    Gauge32
-                }
-
-        bgpPeerIdentifier OBJECT-TYPE
-            SYNTAX     IpAddress
-            MAX-ACCESS read-only
-            STATUS     current
-            DESCRIPTION
-                    "The BGP Identifier of this entry's BGP peer."
-            ::= { bgpPeerEntry 1 }
-
-        bgpPeerState OBJECT-TYPE
-            SYNTAX     INTEGER {
-                                idle(1),
-                                connect(2),
-                                active(3),
-                                opensent(4),
-                                openconfirm(5),
-                                established(6)
-                       }
-            MAX-ACCESS read-only
-            STATUS     current
-            DESCRIPTION
-                    "The BGP peer connection state."
-            ::= { bgpPeerEntry 2 }
-
-        bgpPeerAdminStatus OBJECT-TYPE
-            SYNTAX     INTEGER {
-                                stop(1),
-                                start(2)
-                       }
-            MAX-ACCESS read-write
-            STATUS     current
-            DESCRIPTION
-                    "The desired state of the BGP connection.  A
-                    transition from 'stop' to 'start' will cause
-                    the BGP Start Event to be generated.  A
-                    transition from 'start' to 'stop' will cause
-                    the BGP Stop Event to be generated.  This
-                    parameter can be used to restart BGP peer
-                    connections.  Care should be used in providing
-                    write access to this object without adequate
-                    authentication."
-            ::= { bgpPeerEntry 3 }
-
-        bgpPeerNegotiatedVersion OBJECT-TYPE
-            SYNTAX     Integer32
-            MAX-ACCESS read-only
-            STATUS     current
-            DESCRIPTION
-                    "The negotiated version of BGP running between
-                    the two peers."
-            ::= { bgpPeerEntry 4 }
-
-        bgpPeerLocalAddr OBJECT-TYPE
-            SYNTAX     IpAddress
-            MAX-ACCESS read-only
-            STATUS     current
-            DESCRIPTION
-                    "The local IP address of this entry's BGP
-                    connection."
-            ::= { bgpPeerEntry 5 }
-
-        bgpPeerLocalPort OBJECT-TYPE
-            SYNTAX     INTEGER (0..65535)
-            MAX-ACCESS read-only
-            STATUS     current
-            DESCRIPTION
-                    "The local port for the TCP connection between
-                    the BGP peers."
-            ::= { bgpPeerEntry 6 }
-
-        bgpPeerRemoteAddr OBJECT-TYPE
-            SYNTAX     IpAddress
-            MAX-ACCESS read-only
-            STATUS     current
-            DESCRIPTION
-                    "The remote IP address of this entry's BGP
-                    peer."
-            ::= { bgpPeerEntry 7 }
-
-        bgpPeerRemotePort OBJECT-TYPE
-            SYNTAX     INTEGER (0..65535)
-            MAX-ACCESS read-only
-            STATUS     current
-            DESCRIPTION
-                    "The remote port for the TCP connection between
-                    the BGP peers.  Note that the objects
-                    bgpPeerLocalAddr, bgpPeerLocalPort,
-                    bgpPeerRemoteAddr and bgpPeerRemotePort
-                    provide the appropriate reference to the
-                    standard MIB TCP connection table."
-            ::= { bgpPeerEntry 8 }
-
-        bgpPeerRemoteAs OBJECT-TYPE
-            SYNTAX     INTEGER (0..65535)
-            MAX-ACCESS read-only
-            STATUS     current
-            DESCRIPTION
-                    "The remote autonomous system number."
-            ::= { bgpPeerEntry 9 }
-
-        bgpPeerInUpdates OBJECT-TYPE
-            SYNTAX     Counter32
-            MAX-ACCESS read-only
-            STATUS     current
-            DESCRIPTION
-                    "The number of BGP UPDATE messages received on
-                    this connection.  This object should be
-                    initialized to zero (0) when the connection is
-                    established."
-            ::= { bgpPeerEntry 10 }
-
-        bgpPeerOutUpdates OBJECT-TYPE
-            SYNTAX     Counter32
-            MAX-ACCESS read-only
-            STATUS     current
-            DESCRIPTION
-                    "The number of BGP UPDATE messages transmitted
-                    on this connection.  This object should be
-                    initialized to zero (0) when the connection is
-                    established."
-            ::= { bgpPeerEntry 11 }
-
-        bgpPeerInTotalMessages OBJECT-TYPE
-            SYNTAX     Counter32
-            MAX-ACCESS read-only
-            STATUS     current
-            DESCRIPTION
-                    "The total number of messages received from the
-                    remote peer on this connection.  This object
-                    should be initialized to zero when the
-                    connection is established."
-            ::= { bgpPeerEntry 12 }
-
-        bgpPeerOutTotalMessages OBJECT-TYPE
-            SYNTAX     Counter32
-            MAX-ACCESS read-only
-            STATUS     current
-            DESCRIPTION
-                    "The total number of messages transmitted to
-                    the remote peer on this connection.  This object
-                    should be initialized to zero when the
-                    connection is established."
-            ::= { bgpPeerEntry 13 }
-
-        bgpPeerLastError OBJECT-TYPE
-            SYNTAX     OCTET STRING (SIZE (2))
-            MAX-ACCESS read-only
-            STATUS     current
-            DESCRIPTION
-                    "The last error code and subcode seen by this
-                    peer on this connection.  If no error has
-                    occurred, this field is zero.  Otherwise, the
-                    first byte of this two byte OCTET STRING
-                    contains the error code, and the second byte
-                    contains the subcode."
-            ::= { bgpPeerEntry 14 }
-
-        bgpPeerFsmEstablishedTransitions OBJECT-TYPE
-            SYNTAX     Counter32
-            MAX-ACCESS read-only
-            STATUS     current
-            DESCRIPTION
-                    "The total number of times the BGP FSM
-                    transitioned into the established state."
-            ::= { bgpPeerEntry 15 }
-
-        bgpPeerFsmEstablishedTime OBJECT-TYPE
-            SYNTAX     Gauge32
-            MAX-ACCESS read-only
-            STATUS     current
-            DESCRIPTION
-                    "This timer indicates how long (in seconds) this
-                    peer has been in the Established state or how long
-                    since this peer was last in the Established state.
-                    It is set to zero when a new peer is configured or
-                    the router is booted."
-            ::= { bgpPeerEntry 16 }
-
-        bgpPeerConnectRetryInterval OBJECT-TYPE
-            SYNTAX     INTEGER (1..65535)
-            MAX-ACCESS read-write
-            STATUS     current
-            DESCRIPTION
-                    "Time interval in seconds for the ConnectRetry
-                    timer.  The suggested value for this timer is
-                    120 seconds."
-            ::= { bgpPeerEntry 17 }
-
-        bgpPeerHoldTime OBJECT-TYPE
-            SYNTAX     INTEGER  ( 0 | 3..65535 )
-            MAX-ACCESS read-only
-            STATUS     current
-            DESCRIPTION
-                    "Time interval in seconds for the Hold Timer
-                    established with the peer.  The value of this
-                    object is calculated by this BGP speaker by
-                    using the smaller of the value in
-                    bgpPeerHoldTimeConfigured and the Hold Time
-                    received in the OPEN message.  This value
-                    must be at lease three seconds if it is not
-                    zero (0) in which case the Hold Timer has
-                    not been established with the peer, or, the
-                    value of bgpPeerHoldTimeConfigured is zero (0)."
-            ::= { bgpPeerEntry 18 }
-
-        bgpPeerKeepAlive OBJECT-TYPE
-            SYNTAX     INTEGER ( 0 | 1..21845 )
-            MAX-ACCESS read-only
-            STATUS     current
-            DESCRIPTION
-                    "Time interval in seconds for the KeepAlive
-                    timer established with the peer.  The value of
-                    this object is calculated by this BGP speaker
-                    such that, when compared with bgpPeerHoldTime,
-                    it has the same proportion as what
-                    bgpPeerKeepAliveConfigured has when compared
-                    with bgpPeerHoldTimeConfigured.  If the value
-                    of this object is zero (0), it indicates that
-                    the KeepAlive timer has not been established
-                    with the peer, or, the value of
-                    bgpPeerKeepAliveConfigured is zero (0)."
-            ::= { bgpPeerEntry 19 }
-
-        bgpPeerHoldTimeConfigured OBJECT-TYPE
-            SYNTAX     INTEGER ( 0 | 3..65535 )
-            MAX-ACCESS read-write
-            STATUS     current
-            DESCRIPTION
-                    "Time interval in seconds for the Hold Time
-                    configured for this BGP speaker with this peer.
-                    This value is placed in an OPEN message sent to
-                    this peer by this BGP speaker, and is compared
-                    with the Hold Time field in an OPEN message
-                    received from the peer when determining the Hold
-                    Time (bgpPeerHoldTime) with the peer.  This value
-                    must not be less than three seconds if it is not
-                    zero (0) in which case the Hold Time is NOT to be
-                    established with the peer.  The suggested value for
-                    this timer is 90 seconds."
-            ::= { bgpPeerEntry 20 }
-
-        bgpPeerKeepAliveConfigured OBJECT-TYPE
-            SYNTAX     INTEGER ( 0 | 1..21845 )
-            MAX-ACCESS read-write
-            STATUS     current
-            DESCRIPTION
-                    "Time interval in seconds for the KeepAlive timer
-                    configured for this BGP speaker with this peer.
-                    The value of this object will only determine the
-                    KEEPALIVE messages' frequency relative to the value
-                    specified in bgpPeerHoldTimeConfigured; the actual
-                    time interval for the KEEPALIVE messages is
-                    indicated by bgpPeerKeepAlive.  A reasonable
-                    maximum value for this timer would be configured to
-                    be one third of that of bgpPeerHoldTimeConfigured.
-                    If the value of this object is zero (0), no
-                    periodical KEEPALIVE messages are sent to the peer
-                    after the BGP connection has been established.  The
-                    suggested value for this timer is 30 seconds."
-            ::= { bgpPeerEntry 21 }
-
-        bgpPeerMinASOriginationInterval OBJECT-TYPE
-            SYNTAX     INTEGER (1..65535)
-            MAX-ACCESS read-write
-            STATUS     current
-            DESCRIPTION
-                    "Time interval in seconds for the
-                    MinASOriginationInterval timer.
-                    The suggested value for this timer is 15 seconds."
-            ::= { bgpPeerEntry 22 }
-
-        bgpPeerMinRouteAdvertisementInterval OBJECT-TYPE
-            SYNTAX     INTEGER (1..65535)
-            MAX-ACCESS read-write
-            STATUS     current
-            DESCRIPTION
-                    "Time interval in seconds for the
-                    MinRouteAdvertisementInterval timer.
-                    The suggested value for this timer is 30 seconds."
-            ::= { bgpPeerEntry 23 }
-
-        bgpPeerInUpdateElapsedTime OBJECT-TYPE
-            SYNTAX     Gauge32
-            MAX-ACCESS read-only
-            STATUS     current
-            DESCRIPTION
-                    "Elapsed time in seconds since the last BGP
-                    UPDATE message was received from the peer.
-                    Each time bgpPeerInUpdates is incremented,
-                    the value of this object is set to zero (0)."
-            ::= { bgpPeerEntry 24 }
-
-
-
-        bgpIdentifier OBJECT-TYPE
-            SYNTAX     IpAddress
-            MAX-ACCESS read-only
-            STATUS     current
-            DESCRIPTION
-                    "The BGP Identifier of local system."
-            ::= { bgp 4 }
-
-
-
-        -- Received Path Attribute Table.  This table contains,
-        -- one entry per path to a network, path attributes
-        -- received from all peers running BGP version 3 or less.
-        -- This table is obsolete, having been replaced in
-        -- functionality with the bgp4PathAttrTable.
-
-        bgpRcvdPathAttrTable OBJECT-TYPE
-            SYNTAX     SEQUENCE OF BgpPathAttrEntry
-            MAX-ACCESS not-accessible
-            STATUS     obsolete
-            DESCRIPTION
-                    "The BGP Received Path Attribute Table contains
-                    information about paths to destination networks
-                    received from all peers running BGP version 3 or
-                    less."
-            ::= { bgp 5 }
-
-        bgpPathAttrEntry OBJECT-TYPE
-            SYNTAX     BgpPathAttrEntry
-            MAX-ACCESS not-accessible
-            STATUS     obsolete
-            DESCRIPTION
-                    "Information about a path to a network."
-            INDEX { bgpPathAttrDestNetwork,
-                    bgpPathAttrPeer        }
-            ::= { bgpRcvdPathAttrTable 1 }
-
-        BgpPathAttrEntry ::= SEQUENCE {
-            bgpPathAttrPeer
-                 IpAddress,
-            bgpPathAttrDestNetwork
-                 IpAddress,
-            bgpPathAttrOrigin
-                 INTEGER,
-            bgpPathAttrASPath
-                 OCTET STRING,
-            bgpPathAttrNextHop
-                 IpAddress,
-            bgpPathAttrInterASMetric
-                 Integer32
-        }
-
-        bgpPathAttrPeer OBJECT-TYPE
-            SYNTAX     IpAddress
-            MAX-ACCESS read-only
-            STATUS     obsolete
-            DESCRIPTION
-                    "The IP address of the peer where the path
-                    information was learned."
-            ::= { bgpPathAttrEntry 1 }
-
-        bgpPathAttrDestNetwork OBJECT-TYPE
-            SYNTAX     IpAddress
-            MAX-ACCESS read-only
-            STATUS     obsolete
-            DESCRIPTION
-                    "The address of the destination network."
-            ::= { bgpPathAttrEntry 2 }
-
-        bgpPathAttrOrigin OBJECT-TYPE
-            SYNTAX     INTEGER {
-                           igp(1),-- networks are interior
-                           egp(2),-- networks learned via EGP
-                           incomplete(3) -- undetermined
-                       }
-            MAX-ACCESS read-only
-            STATUS     obsolete
-            DESCRIPTION
-                 "The ultimate origin of the path information."
-            ::= { bgpPathAttrEntry 3 }
-
-        bgpPathAttrASPath OBJECT-TYPE
-            SYNTAX     OCTET STRING (SIZE (2..255))
-            MAX-ACCESS read-only
-            STATUS     obsolete
-            DESCRIPTION
-                    "The set of ASs that must be traversed to reach
-                    the network.  This object is probably best
-                    represented as SEQUENCE OF INTEGER.  For SMI
-                    compatibility, though, it is represented as
-                    OCTET STRING.  Each AS is represented as a pair
-                    of octets according to the following algorithm:
-
-                        first-byte-of-pair = ASNumber / 256;
-                        second-byte-of-pair = ASNumber & 255;"
-            ::= { bgpPathAttrEntry 4 }
-
-        bgpPathAttrNextHop OBJECT-TYPE
-            SYNTAX     IpAddress
-            MAX-ACCESS read-only
-            STATUS     obsolete
-            DESCRIPTION
-                    "The address of the border router that should
-                    be used for the destination network."
-            ::= { bgpPathAttrEntry 5 }
-
-        bgpPathAttrInterASMetric OBJECT-TYPE
-            SYNTAX     Integer32
-            MAX-ACCESS read-only
-            STATUS     obsolete
-            DESCRIPTION
-                    "The optional inter-AS metric.  If this
-                    attribute has not been provided for this route,
-                    the value for this object is 0."
-            ::= { bgpPathAttrEntry 6 }
-
-
-
-        -- BGP-4 Received Path Attribute Table.  This table contains,
-        -- one entry per path to a network, path attributes
-        -- received from all peers running BGP-4.
-
-        bgp4PathAttrTable OBJECT-TYPE
-            SYNTAX     SEQUENCE OF Bgp4PathAttrEntry
-            MAX-ACCESS not-accessible
-            STATUS     current
-            DESCRIPTION
-                    "The BGP-4 Received Path Attribute Table contains
-                    information about paths to destination networks
-                    received from all BGP4 peers."
-            ::= { bgp 6 }
-
-        bgp4PathAttrEntry OBJECT-TYPE
-            SYNTAX     Bgp4PathAttrEntry
-            MAX-ACCESS not-accessible
-            STATUS     current
-            DESCRIPTION
-                    "Information about a path to a network."
-            INDEX { bgp4PathAttrIpAddrPrefix,
-                    bgp4PathAttrIpAddrPrefixLen,
-                    bgp4PathAttrPeer            }
-            ::= { bgp4PathAttrTable 1 }
-
-        Bgp4PathAttrEntry ::= SEQUENCE {
-            bgp4PathAttrPeer
-                 IpAddress,
-            bgp4PathAttrIpAddrPrefixLen
-                 INTEGER,
-            bgp4PathAttrIpAddrPrefix
-                 IpAddress,
-            bgp4PathAttrOrigin
-                 INTEGER,
-            bgp4PathAttrASPathSegment
-                 OCTET STRING,
-            bgp4PathAttrNextHop
-                 IpAddress,
-            bgp4PathAttrMultiExitDisc
-                 INTEGER,
-            bgp4PathAttrLocalPref
-                 INTEGER,
-            bgp4PathAttrAtomicAggregate
-                 INTEGER,
-            bgp4PathAttrAggregatorAS
-                 INTEGER,
-            bgp4PathAttrAggregatorAddr
-                 IpAddress,
-            bgp4PathAttrCalcLocalPref
-                 INTEGER,
-            bgp4PathAttrBest
-                 INTEGER,
-            bgp4PathAttrUnknown
-                 OCTET STRING
-        }
-
-        bgp4PathAttrPeer OBJECT-TYPE
-            SYNTAX     IpAddress
-            MAX-ACCESS read-only
-            STATUS     current
-            DESCRIPTION
-                    "The IP address of the peer where the path
-                    information was learned."
-            ::= { bgp4PathAttrEntry 1 }
-        bgp4PathAttrIpAddrPrefixLen OBJECT-TYPE
-            SYNTAX     INTEGER (0..32)
-            MAX-ACCESS read-only
-            STATUS     current
-            DESCRIPTION
-                    "Length in bits of the IP address prefix in the
-                    Network Layer Reachability Information field."
-            ::= { bgp4PathAttrEntry 2 }
-
-        bgp4PathAttrIpAddrPrefix OBJECT-TYPE
-            SYNTAX     IpAddress
-            MAX-ACCESS read-only
-            STATUS     current
-            DESCRIPTION
-                    "An IP address prefix in the Network Layer
-                    Reachability Information field.  This object
-                    is an IP address containing the prefix with
-                    length specified by bgp4PathAttrIpAddrPrefixLen.
-                    Any bits beyond the length specified by
-                    bgp4PathAttrIpAddrPrefixLen are zeroed."
-            ::= { bgp4PathAttrEntry 3 }
-
-        bgp4PathAttrOrigin OBJECT-TYPE
-            SYNTAX     INTEGER {
-                                 igp(1),-- networks are interior
-                                 egp(2),-- networks learned via EGP
-                                 incomplete(3) -- undetermined
-                               }
-            MAX-ACCESS read-only
-            STATUS     current
-            DESCRIPTION
-                    "The ultimate origin of the path information."
-            ::= { bgp4PathAttrEntry 4 }
-
-        bgp4PathAttrASPathSegment OBJECT-TYPE
-            SYNTAX     OCTET STRING (SIZE (2..255))
-            MAX-ACCESS read-only
-            STATUS     current
-            DESCRIPTION
-                    "The sequence of AS path segments.  Each AS
-                    path segment is represented by a triple
-                    <type, length, value>.
-
-                    The type is a 1-octet field which has two
-                    possible values:
-                         1      AS_SET: unordered set of ASs a
-                                     route in the UPDATE message
-                                     has traversed
-                         2      AS_SEQUENCE: ordered set of ASs
-                                     a route in the UPDATE message
-                                     has traversed.
-
-                    The length is a 1-octet field containing the
-                    number of ASs in the value field.
-
-                    The value field contains one or more AS
-                    numbers, each AS is represented in the octet
-                    string as a pair of octets according to the
-                    following algorithm:
-
-                        first-byte-of-pair = ASNumber / 256;
-                        second-byte-of-pair = ASNumber & 255;"
-            ::= { bgp4PathAttrEntry 5 }
-
-        bgp4PathAttrNextHop OBJECT-TYPE
-            SYNTAX     IpAddress
-            MAX-ACCESS read-only
-            STATUS     current
-            DESCRIPTION
-                    "The address of the border router that should
-                    be used for the destination network."
-            ::= { bgp4PathAttrEntry 6 }
-
-        bgp4PathAttrMultiExitDisc OBJECT-TYPE
-            SYNTAX     INTEGER (-1..2147483647)
-            MAX-ACCESS read-only
-            STATUS     current
-            DESCRIPTION
-                    "This metric is used to discriminate between
-                    multiple exit points to an adjacent autonomous
-                    system.  A value of -1 indicates the absence of
-                    this attribute."
-            ::= { bgp4PathAttrEntry 7 }
-
-        bgp4PathAttrLocalPref OBJECT-TYPE
-            SYNTAX     INTEGER (-1..2147483647)
-            MAX-ACCESS read-only
-            STATUS     current
-            DESCRIPTION
-                    "The originating BGP4 speaker's degree of
-                    preference for an advertised route.  A value of
-                    -1 indicates the absence of this attribute."
-            ::= { bgp4PathAttrEntry 8 }
-
-        bgp4PathAttrAtomicAggregate OBJECT-TYPE
-            SYNTAX     INTEGER {
-                           lessSpecificRrouteNotSelected(1),
-                           lessSpecificRouteSelected(2)
-                       }
-            MAX-ACCESS read-only
-            STATUS     current
-            DESCRIPTION
-                    "Whether or not a system has selected
-                    a less specific route without selecting a
-                    more specific route."
-            ::= { bgp4PathAttrEntry 9 }
-
-        bgp4PathAttrAggregatorAS OBJECT-TYPE
-            SYNTAX     INTEGER (0..65535)
-            MAX-ACCESS read-only
-            STATUS     current
-            DESCRIPTION
-                    "The AS number of the last BGP4 speaker that
-                    performed route aggregation.  A value of zero (0)
-                    indicates the absence of this attribute."
-            ::= { bgp4PathAttrEntry 10 }
-
-        bgp4PathAttrAggregatorAddr OBJECT-TYPE
-            SYNTAX     IpAddress
-            MAX-ACCESS read-only
-            STATUS     current
-            DESCRIPTION
-                    "The IP address of the last BGP4 speaker that
-                     performed route aggregation.  A value of
-                     0.0.0.0 indicates the absence of this attribute."
-            ::= { bgp4PathAttrEntry 11 }
-
-        bgp4PathAttrCalcLocalPref OBJECT-TYPE
-            SYNTAX     INTEGER (-1..2147483647)
-            MAX-ACCESS read-only
-            STATUS     current
-            DESCRIPTION
-                    "The degree of preference calculated by the
-                    receiving BGP4 speaker for an advertised route.
-                    A value of -1 indicates the absence of this
-                    attribute."
-            ::= { bgp4PathAttrEntry 12 }
-
-        bgp4PathAttrBest OBJECT-TYPE
-            SYNTAX     INTEGER {
-                           false(1),-- not chosen as best route
-                           true(2) -- chosen as best route
-                       }
-            MAX-ACCESS read-only
-            STATUS     current
-            DESCRIPTION
-                    "An indication of whether or not this route
-                    was chosen as the best BGP4 route."
-            ::= { bgp4PathAttrEntry 13 }
-
-        bgp4PathAttrUnknown OBJECT-TYPE
-            SYNTAX     OCTET STRING (SIZE(0..255))
-            MAX-ACCESS read-only
-            STATUS     current
-            DESCRIPTION
-                    "One or more path attributes not understood
-                     by this BGP4 speaker.  Size zero (0) indicates
-                     the absence of such attribute(s).  Octets
-                     beyond the maximum size, if any, are not
-                     recorded by this object."
-            ::= { bgp4PathAttrEntry 14 }
-
-
-        -- Traps.
-
-        -- note that in RFC 1657, bgpTraps was incorrectly
-        -- assigned a value of { bgp 7 }, and each of the
-        -- traps had the bgpPeerRemoteAddr object inappropriately
-        -- removed from their OBJECTS clause.  The following
-        -- definitions restore the semantics of the traps as
-        -- they were initially defined in RFC 1269.
-
-        -- { bgp 7 } is unused
-
-        bgpTraps          OBJECT IDENTIFIER ::= { bgp 0 }
-
-        bgpEstablished NOTIFICATION-TYPE
-            OBJECTS { bgpPeerRemoteAddr,
-                      bgpPeerLastError,
-                      bgpPeerState      }
-            STATUS  current
-            DESCRIPTION
-                    "The BGP Established event is generated when
-                    the BGP FSM enters the ESTABLISHED state."
-            ::= { bgpTraps 1 }
-
-        bgpBackwardTransition NOTIFICATION-TYPE
-            OBJECTS { bgpPeerRemoteAddr,
-                      bgpPeerLastError,
-                      bgpPeerState      }
-            STATUS  current
-            DESCRIPTION
-                    "The BGPBackwardTransition Event is generated
-                    when the BGP FSM moves from a higher numbered
-                    state to a lower numbered state."
-            ::= { bgpTraps 2 }
-
-        -- conformance information
-
-        bgpMIBConformance OBJECT IDENTIFIER ::= { bgp 8 }
-        bgpMIBCompliances OBJECT IDENTIFIER ::= { bgpMIBConformance 1 }
-        bgpMIBGroups      OBJECT IDENTIFIER ::= { bgpMIBConformance 2 }
-
-        -- compliance statements
-
-        bgpMIBCompliance MODULE-COMPLIANCE
-            STATUS  current
-            DESCRIPTION
-                    "The compliance statement for entities which
-                     implement the BGP4 mib."
-            MODULE  -- this module
-                MANDATORY-GROUPS { bgp4MIBGlobalsGroup,
-                                   bgp4MIBPeerGroup,
-                                   bgp4MIBPathAttrGroup,
-                                   bgp4MIBNotificationGroup }
-            ::= { bgpMIBCompliances 1 }
-
-        -- units of conformance
-
-        bgp4MIBGlobalsGroup OBJECT-GROUP
-            OBJECTS { bgpVersion,
-                      bgpLocalAs,
-                      bgpIdentifier }
-            STATUS  current
-            DESCRIPTION
-                    "A collection of objects providing information
-                     on global BGP state."
-            ::= { bgpMIBGroups 1 }
-
-        bgp4MIBPeerGroup OBJECT-GROUP
-            OBJECTS { bgpPeerIdentifier,
-                      bgpPeerState,
-                      bgpPeerAdminStatus,
-                      bgpPeerNegotiatedVersion,
-                      bgpPeerLocalAddr,
-                      bgpPeerLocalPort,
-                      bgpPeerRemoteAddr,
-                      bgpPeerRemotePort,
-                      bgpPeerRemoteAs,
-                      bgpPeerInUpdates,
-                      bgpPeerOutUpdates,
-                      bgpPeerInTotalMessages,
-                      bgpPeerOutTotalMessages,
-                      bgpPeerLastError,
-                      bgpPeerFsmEstablishedTransitions,
-                      bgpPeerFsmEstablishedTime,
-                      bgpPeerConnectRetryInterval,
-                      bgpPeerHoldTime,
-                      bgpPeerKeepAlive,
-                      bgpPeerHoldTimeConfigured,
-                      bgpPeerKeepAliveConfigured,
-                      bgpPeerMinASOriginationInterval,
-                      bgpPeerMinRouteAdvertisementInterval,
-                      bgpPeerInUpdateElapsedTime }
-            STATUS  current
-            DESCRIPTION
-                    "A collection of objects for managing
-                     BGP peers."
-            ::= { bgpMIBGroups 2 }
-
-        bgp4MIBRcvdPathAttrGroup OBJECT-GROUP
-            OBJECTS { bgpPathAttrPeer,
-                      bgpPathAttrDestNetwork,
-                      bgpPathAttrOrigin,
-                      bgpPathAttrASPath,
-                      bgpPathAttrNextHop,
-                      bgpPathAttrInterASMetric }
-            STATUS  obsolete
-            DESCRIPTION
-                    "A collection of objects for managing BGP
-                     path entries.
-
-                     This conformance group is obsolete,
-                     replaced by bgp4MIBPathAttrGroup."
-            ::= { bgpMIBGroups 3 }
-
-        bgp4MIBPathAttrGroup OBJECT-GROUP
-            OBJECTS { bgp4PathAttrPeer,
-                      bgp4PathAttrIpAddrPrefixLen,
-                      bgp4PathAttrIpAddrPrefix,
-                      bgp4PathAttrOrigin,
-                      bgp4PathAttrASPathSegment,
-                      bgp4PathAttrNextHop,
-                      bgp4PathAttrMultiExitDisc,
-                      bgp4PathAttrLocalPref,
-                      bgp4PathAttrAtomicAggregate,
-                      bgp4PathAttrAggregatorAS,
-                      bgp4PathAttrAggregatorAddr,
-                      bgp4PathAttrCalcLocalPref,
-                      bgp4PathAttrBest,
-                      bgp4PathAttrUnknown }
-            STATUS  current
-            DESCRIPTION
-                    "A collection of objects for managing
-                     BGP path entries."
-            ::= { bgpMIBGroups 4 }
-
-        bgp4MIBNotificationGroup NOTIFICATION-GROUP
-            NOTIFICATIONS { bgpEstablished,
-                            bgpBackwardTransition }
-            STATUS  current
-            DESCRIPTION
-                    "A collection of notifications for signaling
-                    changes in BGP peer relationships."
-            ::= { bgpMIBGroups 5 }
-
-    END
index a13f058f744d4be14c788d25531de659f4edddc6..7d7d3ca189068c685bd797a5e52b0407068b71a6 100644 (file)
@@ -222,5 +222,3 @@ bgpd/bgp_debug.$(OBJEXT): bgpd/bgp_debug_clippy.c
 bgpd/bgp_rpki_clippy.c: $(CLIPPY_DEPS)
 $(AUTOMAKE_DUMMY)bgpd/bgpd_bgpd_rpki_la-bgp_rpki.lo: bgpd/bgp_rpki_clippy.c
 $(AUTOMAKE_DUMMY)bgpd/bgpd_rpki_la-bgp_rpki.lo: bgpd/bgp_rpki_clippy.c
-
-EXTRA_DIST += bgpd/BGP4-MIB.txt
diff --git a/eigrpd/EIGRP-MIB.txt b/eigrpd/EIGRP-MIB.txt
deleted file mode 100644 (file)
index f6ea298..0000000
+++ /dev/null
@@ -1,1321 +0,0 @@
-CISCO-EIGRP-MIB DEFINITIONS ::= BEGIN
-
-    IMPORTS
-        MODULE-IDENTITY,
-        OBJECT-TYPE,
-        NOTIFICATION-TYPE,
-        Unsigned32,
-        Gauge32,
-        Counter32,
-        Counter64
-            FROM SNMPv2-SMI
-        TruthValue,
-        TEXTUAL-CONVENTION
-            FROM SNMPv2-TC
-        SnmpAdminString
-            FROM SNMP-FRAMEWORK-MIB
-        MODULE-COMPLIANCE,
-        OBJECT-GROUP,
-        NOTIFICATION-GROUP
-            FROM SNMPv2-CONF
-        ciscoMgmt
-            FROM CISCO-SMI
-        InterfaceIndexOrZero,
-        ifIndex
-            FROM IF-MIB
-        InetAddressType,
-        InetAddress,
-        InetAddressPrefixLength
-            FROM INET-ADDRESS-MIB;
-
-ciscoEigrpMIB MODULE-IDENTITY
-    LAST-UPDATED        "200411160000Z"
-    ORGANIZATION        "Cisco Systems, Inc."
-    CONTACT-INFO        "Cisco Systems
-                         Customer Service
-
-                         Postal: 170 W Tasman Drive
-                                 San Jose, CA  95134
-                                 USA
-
-                         Tel: +1 800 553-NETS
-
-                         E-mail: cs-eigrp@cisco.com"
-    DESCRIPTION
-        "Enhanced Interior Gateway Protocol (EIGRP) is a Cisco
-         proprietary distance vector routing protocol.   It is based on
-         the Diffusing Update Algorithm (DUAL), which is a method of
-         finding loop-free paths through a network.   Directly
-         connected routers running EIGRP form neighbor adjacencies in
-         order to propagate best-path and alternate-path routing
-         information for configured and learned routes.
-
-         The tables defined within the MIB are closely aligned with how
-         the router command-line interface for EIGRP displays
-         information on EIGRP configurations, i.e., the topology table
-         contains objects associated with the EIGRP topology commands,
-         and the peer table contains objects associated withe EIGRP
-         neighbor commands, etc.
-
-         There are five main tables within this mib:
-
-            EIGRP VPN table
-               Contains information regarding which virtual private
-               networks (VPN) are configured with EIGRP.
-
-            EIGRP traffic statistics table
-               Contains counter & statistcs regarding specific types of
-               EIGRP packets sent and related collective information
-               per VPN and per autonomous system (AS).
-
-            EIGRP topology table
-               Contains information regarding EIGRP routes received in
-               updates and originated locally.   EIGRP sends and
-               receives routing updates from adjacent routers running
-               EIGRP with which it formed a peer relationship.
-
-            EIGRP peer (neighbor) table
-               Contains information about neighbor EIGRP routers with
-               which peer adjacencies have been established.   EIGRP
-               uses a Hello protocol to form neighbor relationships
-               with directly connected routers also running EIGRP.
-
-            EIGRP interfaces table
-               Contains information and statistics on each of the
-               interfaces on the router over which EIGRP has been
-               configured to run."
-
-
-    REVISION    "200411160000Z"
-    DESCRIPTION
-                "Initial version of the MIB module."
-    ::= { ciscoMgmt 449 }
-
---
--- Textual Conventions
---
-
-    EigrpUpTimeString ::= TEXTUAL-CONVENTION
-        DISPLAY-HINT "8a"
-        STATUS       current
-        DESCRIPTION
-            "Specifies a timer value in days, hours, minutes,
-             and seconds in ASCII format.
-
-             If the up time is less than 24 hours, the number
-             of days will not be reflected and the string will
-             be formatted like this: 'hh:mm:ss', reflecting
-             hours, minutes, and seconds.
-
-             If the up time is greater than 24 hours, EIGRP is
-             less precise and the minutes and seconds are not
-             reflected.  Instead only the days and hours are shown
-             and the string will be formatted like this: 'xxxdxxh'." 
-        SYNTAX       OCTET STRING (SIZE (0..8))
-
-    EigrpVersionString ::= TEXTUAL-CONVENTION 
-        DISPLAY-HINT "1d.1d/1d.1d"
-        STATUS     current
-        DESCRIPTION
-            "Specifies an ASCII string representing the IOS major
-             and minor version followed by the EIGRP major and minor
-             version."
-        SYNTAX       OCTET STRING (SIZE (0..9))
-
---
--- Objects
---
-
-    cEigrpMIBNotifications OBJECT IDENTIFIER ::= { ciscoEigrpMIB 0 }
-    cEigrpMIBObjects       OBJECT IDENTIFIER ::= { ciscoEigrpMIB 1 }
-    cEigrpMIBConformance   OBJECT IDENTIFIER ::= { ciscoEigrpMIB 2 }
-    cEigrpVpnInfo          OBJECT IDENTIFIER ::= { cEigrpMIBObjects 1 }
-    cEigrpAsInfo           OBJECT IDENTIFIER ::= { cEigrpMIBObjects 2 }
-    cEigrpTopologyInfo     OBJECT IDENTIFIER ::= { cEigrpMIBObjects 3 }
-    cEigrpPeerInfo         OBJECT IDENTIFIER ::= { cEigrpMIBObjects 4 }
-    cEigrpInterfaceInfo    OBJECT IDENTIFIER ::= { cEigrpMIBObjects 5 }
-
-    -- EIGRP VPN Base Table definition
-
-    cEigrpVpnTable OBJECT-TYPE
-        SYNTAX     SEQUENCE OF CEigrpVpnEntry
-        MAX-ACCESS not-accessible
-        STATUS     current
-        DESCRIPTION
-            "This table contains information on those VPN's configured
-             to run EIGRP.  The VPN creation on a router is independent
-             of the routing protocol to be used over it.   A VPN is
-             given a name and has a dedicated routing table associated
-             with it.  This routing table is identified internally
-             by a unique integer value."
-        ::= { cEigrpVpnInfo 1 }
-
-    cEigrpVpnEntry OBJECT-TYPE
-        SYNTAX     CEigrpVpnEntry
-        MAX-ACCESS not-accessible
-        STATUS     current
-        DESCRIPTION
-            "Information relating to a single VPN which is configured
-             to run EIGRP."
-        INDEX { cEigrpVpnId }
-        ::= { cEigrpVpnTable 1 }
-
-   CEigrpVpnEntry ::=
-       SEQUENCE {
-           cEigrpVpnId  Unsigned32,
-           cEigrpVpnName SnmpAdminString
-       }
-
-    cEigrpVpnId  OBJECT-TYPE
-        SYNTAX     Unsigned32
-        MAX-ACCESS not-accessible
-        STATUS     current
-        DESCRIPTION
-            "The unique VPN identifier.  This is a unique integer
-             relative to all other VPN's defined on the router.  It
-             also identifies internally the routing table instance."
-        ::= { cEigrpVpnEntry 1 }
-
-    cEigrpVpnName  OBJECT-TYPE
-        SYNTAX     SnmpAdminString
-        MAX-ACCESS read-only
-        STATUS     current
-        DESCRIPTION
-            "The name given to the VPN."
-        ::= { cEigrpVpnEntry 2 }
-
-    --  EIGRP Traffic Stats table definition
-
-    cEigrpTraffStatsTable OBJECT-TYPE
-        SYNTAX     SEQUENCE OF CEigrpTraffStatsEntry
-        MAX-ACCESS not-accessible
-        STATUS     current
-        DESCRIPTION
-            "Table of EIGRP traffic statistics and information
-             associated with all EIGRP autonomous systems."
-        ::= { cEigrpAsInfo 1 }
-
-    cEigrpTraffStatsEntry OBJECT-TYPE
-        SYNTAX     CEigrpTraffStatsEntry
-        MAX-ACCESS not-accessible
-        STATUS     current
-        DESCRIPTION
-            "The set of statistics and information for a single EIGRP
-             Autonomous System."
-        INDEX { cEigrpVpnId, cEigrpAsNumber }
-        ::= { cEigrpTraffStatsTable 1 }
-
-    CEigrpTraffStatsEntry ::=
-        SEQUENCE {
-            cEigrpAsNumber        Unsigned32,
-            cEigrpNbrCount        Unsigned32,
-            cEigrpHellosSent      Counter32,
-            cEigrpHellosRcvd      Counter32,
-            cEigrpUpdatesSent     Counter32,
-            cEigrpUpdatesRcvd     Counter32,
-            cEigrpQueriesSent     Counter32,
-            cEigrpQueriesRcvd     Counter32,
-            cEigrpRepliesSent     Counter32,
-            cEigrpRepliesRcvd     Counter32,
-            cEigrpAcksSent        Counter32,
-            cEigrpAcksRcvd        Counter32,
-            cEigrpInputQHighMark  Unsigned32,
-            cEigrpInputQDrops     Counter32,
-            cEigrpSiaQueriesSent  Counter32,
-            cEigrpSiaQueriesRcvd  Counter32,
-            cEigrpAsRouterIdType  InetAddressType,
-            cEigrpAsRouterId      InetAddress,
-            cEigrpTopoRoutes      Counter32,
-            cEigrpHeadSerial      Counter64,
-            cEigrpNextSerial      Counter64,
-            cEigrpXmitPendReplies Unsigned32,
-            cEigrpXmitDummies     Unsigned32
-        }
-
-    cEigrpAsNumber  OBJECT-TYPE
-        SYNTAX     Unsigned32
-        MAX-ACCESS not-accessible
-        STATUS     current
-        DESCRIPTION
-            "The Autonomous System number which is unique integer
-             per VPN."
-        ::= { cEigrpTraffStatsEntry 1 }
-
-    cEigrpNbrCount  OBJECT-TYPE
-        SYNTAX     Unsigned32
-        MAX-ACCESS read-only
-        STATUS     current
-        DESCRIPTION
-           "The total number of live EIGRP neighbors formed on all
-           interfaces whose IP addresses fall under networks configured
-           in the EIGRP AS."
-        ::= { cEigrpTraffStatsEntry 2 }
-
-    cEigrpHellosSent  OBJECT-TYPE
-        SYNTAX     Counter32
-        MAX-ACCESS read-only
-        STATUS     current
-        DESCRIPTION
-           "The total number Hello packets that have been sent to all
-           EIGRP neighbors formed on all interfaces whose IP addresses
-           fall under networks configured for the EIGRP AS."
-        ::= { cEigrpTraffStatsEntry 3 }
-
-    cEigrpHellosRcvd  OBJECT-TYPE
-        SYNTAX     Counter32
-        MAX-ACCESS read-only
-        STATUS     current
-        DESCRIPTION
-           "The total number Hello packets that have been received
-           from all EIGRP neighbors formed on all interfaces whose IP
-           addresses fall under networks configured for the
-           EIGRP AS."
-        ::= { cEigrpTraffStatsEntry 4 }
-
-    cEigrpUpdatesSent  OBJECT-TYPE
-        SYNTAX     Counter32
-        MAX-ACCESS read-only
-        STATUS     current
-        DESCRIPTION
-           "The total number routing update packets that have been
-           sent to all EIGRP neighbors formed on all interfaces whose
-           IP addresses fall under networks configured for the
-           EIGRP AS."
-        ::= { cEigrpTraffStatsEntry 5 }
-
-    cEigrpUpdatesRcvd  OBJECT-TYPE
-        SYNTAX     Counter32
-        MAX-ACCESS read-only
-        STATUS     current
-        DESCRIPTION
-           "The total number routing update packets that have been
-           received from all EIGRP neighbors formed on all interfaces
-           whose IP addresses fall under networks configured for the
-           EIGRP AS."
-        ::= { cEigrpTraffStatsEntry 6 }
-
-    cEigrpQueriesSent  OBJECT-TYPE
-        SYNTAX     Counter32
-        MAX-ACCESS read-only
-        STATUS     current
-        DESCRIPTION
-           "The total number alternate route query packets that have
-           been sent to all EIGRP neighbors formed on all interfaces
-           whose IP addresses fall under networks configured for the
-           EIGRP AS."
-        ::= { cEigrpTraffStatsEntry 7 }
-
-    cEigrpQueriesRcvd  OBJECT-TYPE
-        SYNTAX     Counter32
-        MAX-ACCESS read-only
-        STATUS     current
-        DESCRIPTION
-           "The total number alternate route query packets that
-           have been received from all EIGRP neighbors formed on
-           all interfaces whose IP addresses fall under networks
-           configured for the EIGRP AS."
-        ::= { cEigrpTraffStatsEntry 8 }
-
-    cEigrpRepliesSent  OBJECT-TYPE
-        SYNTAX     Counter32
-        MAX-ACCESS read-only
-        STATUS     current
-        DESCRIPTION
-           "The total number query reply packets that have been sent
-           to all EIGRP neighbors formed on all interfaces whose IP
-           addresses fall under networks configured for the
-           EIGRP AS."
-        ::= { cEigrpTraffStatsEntry 9 }
-
-    cEigrpRepliesRcvd  OBJECT-TYPE
-        SYNTAX     Counter32
-        MAX-ACCESS read-only
-        STATUS     current
-        DESCRIPTION
-           "The total number query reply packets that have been
-           received from all EIGRP neighbors formed on all interfaces
-           whose IP addresses fall under networks configured for the
-           EIGRP AS."
-        ::= { cEigrpTraffStatsEntry 10 }
-
-    cEigrpAcksSent  OBJECT-TYPE
-        SYNTAX     Counter32
-        MAX-ACCESS read-only
-        STATUS     current
-        DESCRIPTION
-           "The total number packet acknowledgements that have been
-           sent to all EIGRP neighbors formed on all interfaces whose
-           IP addresses fall under networks configured for the
-           EIGRP AS."
-        ::= { cEigrpTraffStatsEntry 11 }
-
-    cEigrpAcksRcvd  OBJECT-TYPE
-        SYNTAX     Counter32
-        MAX-ACCESS read-only
-        STATUS     current
-        DESCRIPTION
-           "The total number packet acknowledgements that have been
-           received from all EIGRP neighbors formed on all interfaces
-           whose IP addresses fall under networks configured for the
-           EIGRP AS."
-        ::= { cEigrpTraffStatsEntry 12 }
-
-    cEigrpInputQHighMark  OBJECT-TYPE
-        SYNTAX     Unsigned32
-        MAX-ACCESS read-only
-        STATUS     current
-        DESCRIPTION
-            "The highest number of EIGRP packets in the input queue
-             waiting to be processed internally addressed to this
-             AS."
-        ::= { cEigrpTraffStatsEntry 13 }
-
-    cEigrpInputQDrops  OBJECT-TYPE
-        SYNTAX     Counter32
-        MAX-ACCESS read-only
-        STATUS     current
-        DESCRIPTION
-           "The number of EIGRP packets dropped from the input
-           queue due to it being full within the AS."
-        ::= { cEigrpTraffStatsEntry 14 }
-
-    cEigrpSiaQueriesSent  OBJECT-TYPE
-        SYNTAX     Counter32
-        MAX-ACCESS read-only
-        STATUS     current
-        DESCRIPTION
-           "The total number of Stuck-In-Active (SIA) query packets
-           sent to all EIGRP neighbors formed on all interfaces whose
-           IP addresses fall under networks configured for the
-           EIGRP AS."
-        ::= { cEigrpTraffStatsEntry 15 }
-
-    cEigrpSiaQueriesRcvd  OBJECT-TYPE
-        SYNTAX     Counter32
-        MAX-ACCESS read-only
-        STATUS     current
-        DESCRIPTION
-           "The total number of Stuck-In-Active (SIA) query packets
-           received from all EIGRP neighbors formed on all interfaces
-           whose IP addresses fall under networks configured for the
-           EIGRP AS."
-        ::= { cEigrpTraffStatsEntry 16 }
-
-    cEigrpAsRouterIdType  OBJECT-TYPE
-        SYNTAX     InetAddressType
-        MAX-ACCESS read-only
-        STATUS     current
-        DESCRIPTION
-           "The format of the router-id configured or automatically
-           selected for the EIGRP AS."
-        ::= { cEigrpTraffStatsEntry 17 }
-
-    cEigrpAsRouterId  OBJECT-TYPE
-        SYNTAX     InetAddress
-        MAX-ACCESS read-only
-        STATUS     current
-        DESCRIPTION
-           "The router-id configured or automatically selected for the
-           EIGRP AS.   Each EIGRP routing process has a unique
-           router-id selected from each autonomous system configured.
-           The format is governed by object cEigrpAsRouterIdType."
-        ::= { cEigrpTraffStatsEntry 18 }
-
-    cEigrpTopoRoutes  OBJECT-TYPE
-        SYNTAX     Counter32
-        MAX-ACCESS read-only
-        STATUS     current
-        DESCRIPTION
-           "The total number of EIGRP derived routes currently existing
-           in the topology table for the AS."
-        ::= { cEigrpTraffStatsEntry 19 }
-
-    cEigrpHeadSerial  OBJECT-TYPE
-        SYNTAX     Counter64
-        MAX-ACCESS read-only
-        STATUS     current
-        DESCRIPTION
-            "Routes in a topology table for an AS are assigned serial
-             numbers and are sequenced internally as they are inserted
-             and deleted.   The serial number of the first route in
-             that internal sequence is called the head serial number.
-             Each AS has its own topology table, and its own serial
-             number space, each of which begins with the value 1.
-             A serial number of zero implies that there are no routes
-             in the topology."
-        ::= { cEigrpTraffStatsEntry 20 }
-
-    cEigrpNextSerial  OBJECT-TYPE
-        SYNTAX     Counter64
-        MAX-ACCESS read-only
-        STATUS     current
-        DESCRIPTION
-            "The serial number that would be assigned to the next new
-             or changed route in the topology table for the AS."
-        ::= { cEigrpTraffStatsEntry 21 }
-
-    cEigrpXmitPendReplies  OBJECT-TYPE
-        SYNTAX     Unsigned32
-        MAX-ACCESS read-only
-        STATUS     current
-        DESCRIPTION
-           "When alternate route query packets are sent to adjacent
-           EIGRP peers in an AS, replies are expected.   This object
-           is the total number of outstanding replies expected to
-           queries that have been sent to peers in the current AS.
-           It remains at zero most of the time until an EIGRP route
-           becomes active."
-        ::= { cEigrpTraffStatsEntry 22 }
-
-    cEigrpXmitDummies  OBJECT-TYPE
-        SYNTAX     Unsigned32
-        MAX-ACCESS read-only
-        STATUS     current
-        DESCRIPTION
-            "A dummy is a temporary internal entity used as a place
-             holder in the topology table for an AS. They are not
-             transmitted in routing updates.  This is the total
-             number currently in existence associated with the AS."
-        ::= { cEigrpTraffStatsEntry 23 }
-
-    --  EIGRP topology table definition
-
-    cEigrpTopoTable OBJECT-TYPE
-        SYNTAX     SEQUENCE OF CEigrpTopoEntry
-        MAX-ACCESS not-accessible
-        STATUS     current
-        DESCRIPTION
-            "The table of EIGRP routes and their associated
-             attributes for an Autonomous System (AS) configured
-             in a VPN is called a topology table.  All route entries in
-             the topology table will be indexed by IP network type,
-             IP network number and network mask (prefix) size."
-        ::= { cEigrpTopologyInfo 1 }
-
-    cEigrpTopoEntry OBJECT-TYPE
-        SYNTAX     CEigrpTopoEntry
-        MAX-ACCESS not-accessible
-        STATUS     current
-        DESCRIPTION
-            "The entry for a single EIGRP topology table in the given
-             AS."
-        INDEX { cEigrpVpnId, cEigrpAsNumber, cEigrpDestNetType,
-                cEigrpDestNet, cEigrpDestNetPrefixLen }
-        ::= { cEigrpTopoTable 1 }
-
-    CEigrpTopoEntry ::=
-        SEQUENCE {
-            cEigrpDestNetType             InetAddressType,
-            cEigrpDestNet                 InetAddress,
-            cEigrpDestNetPrefixLen        InetAddressPrefixLength,
-            cEigrpActive                  TruthValue,
-            cEigrpStuckInActive           TruthValue,
-            cEigrpDestSuccessors          Unsigned32,
-            cEigrpFdistance               Unsigned32,
-            cEigrpRouteOriginType         SnmpAdminString,
-            cEigrpRouteOriginAddrType     InetAddressType,
-            cEigrpRouteOriginAddr         InetAddress,
-            cEigrpNextHopAddressType      InetAddressType,
-            cEigrpNextHopAddress          InetAddress,
-            cEigrpNextHopInterface        SnmpAdminString,
-            cEigrpDistance                Unsigned32,
-            cEigrpReportDistance          Unsigned32
-        }
-
-    cEigrpDestNetType OBJECT-TYPE
-        SYNTAX     InetAddressType
-        MAX-ACCESS not-accessible
-        STATUS     current
-        DESCRIPTION
-            "The format of the destination IP network number for
-             a single route in the topology table in the AS specified
-             in cEigrpDestNet."
-        ::= { cEigrpTopoEntry 1 }
-
-    cEigrpDestNet OBJECT-TYPE
-        SYNTAX     InetAddress
-        MAX-ACCESS not-accessible
-        STATUS     current
-        DESCRIPTION
-            "The destination IP network number for a single route in
-             the topology table in the AS.  The format is governed
-             by object cEigrpDestNetType."
-        ::= { cEigrpTopoEntry 2 }
-
-    cEigrpDestNetPrefixLen OBJECT-TYPE
-        SYNTAX     InetAddressPrefixLength
-        MAX-ACCESS not-accessible
-        STATUS     current
-        DESCRIPTION
-            "The prefix length associated with the destination IP
-             network address for a single route in the topology
-             table in the AS.  The format is governed by the object
-             cEigrpDestNetType."
-        ::= { cEigrpTopoEntry 4 }
-
-    cEigrpActive OBJECT-TYPE
-        SYNTAX     TruthValue
-        MAX-ACCESS read-only
-        STATUS     current
-        DESCRIPTION
-            "A value of true(1) indicates the route to the
-             destination network has failed and an active (query)
-             search for an alternative path is in progress.  A value
-             of false(2) indicates the route is stable (passive)."
-        ::= { cEigrpTopoEntry 5 }
-
-    cEigrpStuckInActive OBJECT-TYPE
-        SYNTAX     TruthValue
-        MAX-ACCESS read-only
-        STATUS     current
-        DESCRIPTION
-            "A value of true(1) indicates that that this route which is
-             in active state (cEigrpActive = true(1)) has not received
-             any replies to queries for alternate paths, and a second
-             EIGRP route query, called a stuck-in-active query, has
-             now been sent."
-        ::= { cEigrpTopoEntry 6 }
-
-    cEigrpDestSuccessors OBJECT-TYPE
-        SYNTAX     Unsigned32
-        MAX-ACCESS read-only
-        STATUS     current
-        DESCRIPTION
-            "A successor is the next routing hop for a path to the
-             destination IP network number for a single route in the
-             topology table in the AS.  There can be several
-             potential successors if there are multiple paths to the
-             destination.   This is the total number of successors for
-             a topology entry."
-        ::= { cEigrpTopoEntry 7 }
-
-    cEigrpFdistance OBJECT-TYPE
-        SYNTAX     Unsigned32
-        MAX-ACCESS read-only
-        STATUS     current
-        DESCRIPTION
-             "The feasibility (best) distance is the minimum distance
-             from this router to the destination IP network in
-             this topology entry.  The feasibility distance is
-             used in determining the best successor for a path to the
-             destination network."
-        ::= { cEigrpTopoEntry 8 }
-
-     cEigrpRouteOriginType OBJECT-TYPE
-        SYNTAX     SnmpAdminString
-        MAX-ACCESS read-only
-        STATUS     current
-        DESCRIPTION
-             "This is a text string describing the internal origin
-              of the EIGRP route represented by the topology entry."
-        ::= { cEigrpTopoEntry 9 }
-
-     cEigrpRouteOriginAddrType OBJECT-TYPE
-        SYNTAX     InetAddressType
-        MAX-ACCESS read-only
-        STATUS     current
-        DESCRIPTION
-             "The format of the IP address defined as the origin of
-             this topology route entry."
-        ::= { cEigrpTopoEntry 10 }
-
-     cEigrpRouteOriginAddr OBJECT-TYPE
-        SYNTAX     InetAddress
-        MAX-ACCESS read-only
-        STATUS     current
-        DESCRIPTION
-             "If the origin of the topology route entry is external
-              to this router, then this object is the IP address
-              of the router from which it originated.  The format 
-              is governed by object cEigrpRouteOriginAddrType."
-        ::= { cEigrpTopoEntry 11 }
-
-     cEigrpNextHopAddressType OBJECT-TYPE
-        SYNTAX     InetAddressType
-        MAX-ACCESS read-only
-        STATUS     current
-        DESCRIPTION
-             "The format of the next hop IP address for the route
-              represented by the topology entry."
-        ::= { cEigrpTopoEntry 12 }
-
-     cEigrpNextHopAddress OBJECT-TYPE
-        SYNTAX     InetAddress
-        MAX-ACCESS read-only
-        STATUS     current
-        DESCRIPTION
-             "This is the next hop IP address for the route represented
-              by the topology entry.   The next hop is where
-              network traffic will be routed to in order to reach
-              the destination network for this topology entry.  The
-              format is governed by cEigrpNextHopAddressType."
-        ::= { cEigrpTopoEntry 13 }
-
-     cEigrpNextHopInterface OBJECT-TYPE
-        SYNTAX     SnmpAdminString
-        MAX-ACCESS read-only
-        STATUS     current
-        DESCRIPTION
-             "The interface through which the next hop IP address
-              is reached to send network traffic to the destination
-              network represented by the topology entry."
-        ::= { cEigrpTopoEntry 14 }
-
-     cEigrpDistance OBJECT-TYPE
-        SYNTAX     Unsigned32
-        MAX-ACCESS read-only
-        STATUS     current
-        DESCRIPTION
-             "The computed distance to the destination network entry
-             from this router."
-        ::= { cEigrpTopoEntry 15 }
-
-     cEigrpReportDistance OBJECT-TYPE
-        SYNTAX     Unsigned32
-        MAX-ACCESS read-only
-        STATUS     current
-        DESCRIPTION
-             "The computed distance to the destination network in the
-              topology entry reported to this router by the originator
-              of this route."
-        ::= { cEigrpTopoEntry 16 }
-
-    --  EIGRP Peer table per VPN and AS (expansion table)
-
-    cEigrpPeerTable OBJECT-TYPE
-        SYNTAX     SEQUENCE OF CEigrpPeerEntry
-        MAX-ACCESS not-accessible
-        STATUS     current
-        DESCRIPTION
-            "The table of established EIGRP peers (neighbors) in the
-             selected autonomous system.   Peers are indexed by their
-             unique internal handle id, as well as the AS number and
-             VPN id.   The peer entry is removed from the table if
-             the peer is declared down."
-    ::= { cEigrpPeerInfo 1 }
-
-    cEigrpPeerEntry OBJECT-TYPE
-        SYNTAX     CEigrpPeerEntry
-        MAX-ACCESS not-accessible
-        STATUS     current
-        DESCRIPTION
-            "Statistics and operational parameters for a single peer
-             in the AS."
-        INDEX { cEigrpVpnId, cEigrpAsNumber, cEigrpHandle }
-        ::= { cEigrpPeerTable 1 }
-
-    CEigrpPeerEntry ::=
-        SEQUENCE {
-            cEigrpHandle        Unsigned32,
-            cEigrpPeerAddrType  InetAddressType,
-            cEigrpPeerAddr      InetAddress,
-            cEigrpPeerIfIndex   InterfaceIndexOrZero,
-            cEigrpHoldTime      Unsigned32,
-            cEigrpUpTime        EigrpUpTimeString,
-            cEigrpSrtt          Unsigned32,
-            cEigrpRto           Unsigned32,
-            cEigrpPktsEnqueued  Unsigned32,
-            cEigrpLastSeq       Unsigned32,
-            cEigrpVersion       EigrpVersionString,
-            cEigrpRetrans       Counter32,
-            cEigrpRetries       Unsigned32
-        }
-
-    cEigrpHandle OBJECT-TYPE
-        SYNTAX     Unsigned32
-        MAX-ACCESS not-accessible
-        STATUS     current
-        DESCRIPTION
-            "The unique internal identifier for the peer in the AS.
-             This is a unique value among peer entries in a selected
-             table."
-        ::= { cEigrpPeerEntry 1 }
-
-    cEigrpPeerAddrType OBJECT-TYPE
-        SYNTAX     InetAddressType
-        MAX-ACCESS read-only
-        STATUS     current
-        DESCRIPTION
-            "The format of the remote source IP address used by the
-             peer to establish the EIGRP adjacency with this router."
-        ::= { cEigrpPeerEntry 2 }
-
-    cEigrpPeerAddr OBJECT-TYPE
-        SYNTAX     InetAddress
-        MAX-ACCESS read-only
-        STATUS     current
-        DESCRIPTION
-            "The source IP address used by the peer to establish the
-             EIGRP adjacency with this router.  The format is
-             governed by object cEigrpPeerAddrType."
-        ::= { cEigrpPeerEntry 3 }
-
-    cEigrpPeerIfIndex OBJECT-TYPE
-        SYNTAX     InterfaceIndexOrZero
-        MAX-ACCESS read-only
-        STATUS     current
-        DESCRIPTION
-            "The ifIndex of the interface on this router through
-             which this peer can be reached."
-        ::= { cEigrpPeerEntry 4 }
-
-    cEigrpHoldTime OBJECT-TYPE
-        SYNTAX     Unsigned32
-        UNITS      "seconds"
-        MAX-ACCESS read-only
-        STATUS     current
-        DESCRIPTION
-            "The count-down timer indicating how much time must
-             pass without receiving a hello packet from this
-             EIGRP peer before this router declares the peer down.
-             A peer declared as down is removed from the table and
-             is no longer visible."
-        ::= { cEigrpPeerEntry 5 }
-
-    cEigrpUpTime OBJECT-TYPE
-        SYNTAX       EigrpUpTimeString
-        MAX-ACCESS   read-only
-        STATUS       current
-        DESCRIPTION
-            "The elapsed time since the EIGRP adjacency was first
-             established with the peer."
-        ::= { cEigrpPeerEntry 6 }
-
-    cEigrpSrtt OBJECT-TYPE
-        SYNTAX     Unsigned32
-        UNITS      "milliseconds"
-        MAX-ACCESS read-only
-        STATUS     current
-        DESCRIPTION
-            "The computed smooth round trip time for packets to and
-             from the peer."
-        ::= { cEigrpPeerEntry 7 }
-
-    cEigrpRto OBJECT-TYPE
-        SYNTAX     Unsigned32
-        UNITS      "milliseconds"
-        MAX-ACCESS read-only
-        STATUS     current
-        DESCRIPTION
-            "The computed retransmission timeout for the peer.
-             This value is computed over time as packets are sent to
-             the peer and acknowledgements are received from it,
-             and is the amount of time to wait before resending
-             a packet from the retransmission queue to the peer
-             when an expected acknowledgement has not been received."
-        ::= { cEigrpPeerEntry 8 }
-
-    cEigrpPktsEnqueued OBJECT-TYPE
-        SYNTAX     Unsigned32
-        MAX-ACCESS read-only
-        STATUS     current
-        DESCRIPTION
-            "The number of any EIGRP packets currently enqueued
-             waiting to be sent to this peer."
-        ::= { cEigrpPeerEntry 9 }
-
-    cEigrpLastSeq OBJECT-TYPE
-        SYNTAX     Unsigned32
-        MAX-ACCESS read-only
-        STATUS     current
-        DESCRIPTION
-            "All transmitted EIGRP packets have a sequence number
-             assigned. This is the sequence number of the last EIGRP
-             packet sent to this peer."
-        ::= { cEigrpPeerEntry 10 }
-
-    cEigrpVersion OBJECT-TYPE
-        SYNTAX     EigrpVersionString
-        MAX-ACCESS read-only
-        STATUS     current
-        DESCRIPTION
-            "The EIGRP version information reported by the remote
-             peer."
-        ::= { cEigrpPeerEntry 11 }
-
-    cEigrpRetrans OBJECT-TYPE
-        SYNTAX     Counter32
-        MAX-ACCESS read-only
-        STATUS     current
-        DESCRIPTION
-            "The cumulative number of retransmissions to this peer
-             during the period that the peer adjacency has remained
-             up."
-        ::= { cEigrpPeerEntry 12 }
-
-    cEigrpRetries OBJECT-TYPE
-        SYNTAX     Unsigned32
-        MAX-ACCESS read-only
-        STATUS     current
-        DESCRIPTION
-            "The number of times the current unacknowledged packet
-             has been retried, i.e. resent to this peer to be
-             acknowledged."
-        ::= { cEigrpPeerEntry 13 }
-
-    --  EIGRP Interfaces table per VPN and AS
-
-    cEigrpInterfaceTable OBJECT-TYPE
-        SYNTAX     SEQUENCE OF CEigrpInterfaceEntry
-        MAX-ACCESS not-accessible
-        STATUS     current
-        DESCRIPTION
-            "The table of interfaces over which EIGRP is running, and
-             their associated statistics.   This table is independent
-             of whether any peer adjacencies have been formed over
-             the interfaces or not.   Interfaces running EIGRP are
-             determined by whether their assigned IP addresses fall
-             within configured EIGRP network statements."
-        ::= { cEigrpInterfaceInfo 1 }
-
-    cEigrpInterfaceEntry OBJECT-TYPE
-        SYNTAX     CEigrpInterfaceEntry
-        MAX-ACCESS not-accessible
-        STATUS     current
-        DESCRIPTION
-            "Information for a single interface running EIGRP in the
-             AS and VPN."
-        INDEX { cEigrpVpnId, cEigrpAsNumber, ifIndex }
-        ::= { cEigrpInterfaceTable 1 }
-
-    CEigrpInterfaceEntry ::=
-        SEQUENCE {
-            cEigrpPeerCount        Gauge32,
-            cEigrpXmitReliableQ    Gauge32,
-            cEigrpXmitUnreliableQ  Gauge32,
-            cEigrpMeanSrtt         Unsigned32,
-            cEigrpPacingReliable   Unsigned32,
-            cEigrpPacingUnreliable Unsigned32,
-            cEigrpMFlowTimer       Unsigned32,
-            cEigrpPendingRoutes    Gauge32,
-            cEigrpHelloInterval    Unsigned32,
-            cEigrpXmitNextSerial   Counter64,
-            cEigrpUMcasts          Counter32,
-            cEigrpRMcasts          Counter32,
-            cEigrpUUcasts          Counter32,
-            cEigrpRUcasts          Counter32,
-            cEigrpMcastExcepts     Counter32,
-            cEigrpCRpkts           Counter32,
-            cEigrpAcksSuppressed   Counter32,
-            cEigrpRetransSent       Counter32,
-            cEigrpOOSrcvd          Counter32,
-            cEigrpAuthMode         INTEGER,
-            cEigrpAuthKeyChain    SnmpAdminString
-         }
-
-    cEigrpPeerCount OBJECT-TYPE
-        SYNTAX     Gauge32
-        MAX-ACCESS read-only
-        STATUS     current
-        DESCRIPTION
-            "The number of EIGRP adjacencies currently formed with
-             peers reached through this interface."
-        ::= { cEigrpInterfaceEntry 3 }
-
-    cEigrpXmitReliableQ OBJECT-TYPE
-        SYNTAX     Gauge32
-        MAX-ACCESS read-only
-        STATUS     current
-        DESCRIPTION
-            "The number of EIGRP packets currently waiting in the
-             reliable transport (acknowledgement-required) 
-             transmission queue to be sent to a peer."
-        ::= { cEigrpInterfaceEntry 4 }
-
-    cEigrpXmitUnreliableQ OBJECT-TYPE
-        SYNTAX     Gauge32
-        MAX-ACCESS read-only
-        STATUS     current
-        DESCRIPTION
-            "The number EIGRP of packets currently waiting in
-             the unreliable transport (no acknowledgement required)
-             transmission queue."
-        ::= { cEigrpInterfaceEntry 5 }
-
-    cEigrpMeanSrtt OBJECT-TYPE
-        SYNTAX     Unsigned32
-        UNITS      "milliseconds"
-        MAX-ACCESS read-only
-        STATUS     current
-        DESCRIPTION
-            "The average of all the computed smooth round trip time
-             values for a packet to and from all peers established on
-             this interface."
-        ::= { cEigrpInterfaceEntry 6 }
-
-    cEigrpPacingReliable OBJECT-TYPE
-        SYNTAX     Unsigned32
-        UNITS      "milliseconds"
-        MAX-ACCESS read-only
-        STATUS     current
-        DESCRIPTION
-            "The configured time interval between EIGRP packet
-             transmissions on the interface when the reliable transport
-             method is used."
-        ::= { cEigrpInterfaceEntry 7 }
-
-    cEigrpPacingUnreliable OBJECT-TYPE
-        SYNTAX     Unsigned32
-        UNITS      "milliseconds"
-        MAX-ACCESS read-only
-        STATUS     current
-        DESCRIPTION
-            "The configured time interval between EIGRP packet
-             transmissions on the interface when the unreliable
-             transport method is used."
-        ::= { cEigrpInterfaceEntry 8 }
-
-    cEigrpMFlowTimer OBJECT-TYPE
-        SYNTAX     Unsigned32
-        UNITS      "milliseconds"
-        MAX-ACCESS read-only
-        STATUS     current
-        DESCRIPTION
-            "The configured multicast flow control timer value for
-             this interface."
-        ::= { cEigrpInterfaceEntry 9 }
-
-    cEigrpPendingRoutes OBJECT-TYPE
-        SYNTAX     Gauge32
-        MAX-ACCESS read-only
-        STATUS     current
-        DESCRIPTION
-            "The number of queued EIGRP routing updates awaiting
-             transmission on this interface."
-        ::= { cEigrpInterfaceEntry 10 }
-
-    cEigrpHelloInterval OBJECT-TYPE
-        SYNTAX     Unsigned32
-        UNITS      "seconds"
-        MAX-ACCESS read-only
-        STATUS     current
-        DESCRIPTION
-            "The configured time interval between Hello packet
-             transmissions for this interface."
-        ::= { cEigrpInterfaceEntry 11 }
-
-    cEigrpXmitNextSerial OBJECT-TYPE
-        SYNTAX     Counter64
-        MAX-ACCESS read-only
-        STATUS     current
-        DESCRIPTION
-            "The serial number of the next EIGRP packet that is to
-             be queued for transmission on this interface."
-        ::= { cEigrpInterfaceEntry 12 }
-
-    cEigrpUMcasts OBJECT-TYPE
-        SYNTAX     Counter32
-        MAX-ACCESS read-only
-        STATUS     current
-        DESCRIPTION
-            "The total number of unreliable (no acknowledgement
-             required) EIGRP multicast packets sent on this
-             interface."
-        ::= { cEigrpInterfaceEntry 13 }
-
-    cEigrpRMcasts OBJECT-TYPE
-        SYNTAX     Counter32
-        MAX-ACCESS read-only
-        STATUS     current
-        DESCRIPTION
-            "The total number of reliable (acknowledgement required)
-             EIGRP multicast packets sent on this interface."
-        ::= { cEigrpInterfaceEntry 14 }
-
-    cEigrpUUcasts OBJECT-TYPE
-        SYNTAX     Counter32
-        MAX-ACCESS read-only
-        STATUS     current
-        DESCRIPTION
-            "The total number of unreliable (no acknowledgement
-             required) EIGRP unicast packets sent on this
-             interface."
-        ::= { cEigrpInterfaceEntry 15 }
-
-    cEigrpRUcasts OBJECT-TYPE
-        SYNTAX     Counter32
-        MAX-ACCESS read-only
-        STATUS     current
-        DESCRIPTION
-            "The total number of reliable (acknowledgement required)
-             unicast packets sent on this interface."
-        ::= { cEigrpInterfaceEntry 16 }
-
-    cEigrpMcastExcepts OBJECT-TYPE
-        SYNTAX     Counter32
-        MAX-ACCESS read-only
-        STATUS     current
-        DESCRIPTION
-            "The total number of EIGRP multicast exception
-             transmissions that have occurred on this interface."
-        ::= { cEigrpInterfaceEntry 17 }
-
-    cEigrpCRpkts OBJECT-TYPE
-        SYNTAX     Counter32
-        MAX-ACCESS read-only
-        STATUS     current
-        DESCRIPTION
-            "The total number EIGRP Conditional-Receive packets sent on
-             this interface."
-        ::= { cEigrpInterfaceEntry 18 }
-
-    cEigrpAcksSuppressed OBJECT-TYPE
-        SYNTAX     Counter32
-        MAX-ACCESS read-only
-        STATUS     current
-        DESCRIPTION
-            "The total number of individual EIGRP acknowledgement
-             packets that have been suppressed and combined in
-             an already enqueued outbound reliable packet on this
-             interface."
-        ::= { cEigrpInterfaceEntry 19 }
-
-    cEigrpRetransSent OBJECT-TYPE
-        SYNTAX     Counter32
-        MAX-ACCESS read-only
-        STATUS     current
-        DESCRIPTION
-            "The total number EIGRP packet retransmissions sent on
-             the interface."
-        ::= { cEigrpInterfaceEntry 20 }
-
-    cEigrpOOSrcvd OBJECT-TYPE
-        SYNTAX     Counter32
-        MAX-ACCESS read-only
-        STATUS     current
-        DESCRIPTION
-            "The total number of out-of-sequence EIGRP packets
-             received."
-        ::= { cEigrpInterfaceEntry 21 }
-
-    cEigrpAuthMode OBJECT-TYPE
-        SYNTAX     INTEGER {
-                       none(1),
-                       md5(2)
-                   }
-        MAX-ACCESS read-only
-        STATUS     current
-        DESCRIPTION
-            "The EIGRP authentication mode of the interface.
-            none  :  no authentication enabled on the interface
-            md5   :  MD5 authentication enabled on the interface"
-        ::= { cEigrpInterfaceEntry 22 }
-
-    cEigrpAuthKeyChain OBJECT-TYPE
-        SYNTAX     SnmpAdminString
-        MAX-ACCESS read-only
-        STATUS     current
-        DESCRIPTION
-            "The name of the authentication key-chain configured
-             on this interface.   The key-chain is a reference to
-             which set of secret keys are to be accessed in order
-             to determine which secret key string to use.  The key
-             chain name is not the secret key string password and
-             can also be used in other routing protocols, such
-             as RIP and ISIS."
-        ::= { cEigrpInterfaceEntry 23 }
-
-    -- Notifications
-
-    cEigrpAuthFailureEvent NOTIFICATION-TYPE
-        OBJECTS { cEigrpPeerAddrType, cEigrpPeerAddr }
-        STATUS     current
-        DESCRIPTION
-            "This notification is sent when EIGRP MD5 authentication
-             is enabled on any interface and peer adjacencies are
-             formed, and any adjacencies go down as a result of an
-             authentication failure."
-        ::=  { cEigrpMIBNotifications 1 }
-
-    cEigrpRouteStuckInActive NOTIFICATION-TYPE
-        OBJECTS { cEigrpPeerAddrType, cEigrpPeerAddr,
-                  cEigrpStuckInActive }
-        STATUS     current
-        DESCRIPTION
-            "This notification is sent when a route in the topology
-             table is stuck in an active state.  During the query
-             phase for a new route to a destination network, a route
-             is described as being in the active state if when an
-             alternate path is actively being sought, no replies are
-             received to normal queries or stuck-in-active queries."
-        ::=  { cEigrpMIBNotifications 2 }
-
-    -- Conformance
-
-    cEigrpMIBCompliances
-        OBJECT IDENTIFIER ::= { cEigrpMIBConformance 1 }
-
-    cEigrpMIBGroups
-        OBJECT IDENTIFIER ::= { cEigrpMIBConformance 2 }
-
-    -- Compliance
-
-    cEigrpMIBCompliance MODULE-COMPLIANCE
-        STATUS     current
-        DESCRIPTION
-            "The compliance statement for entities which implement
-             the Cisco EIGRP Management MIB."
-        MODULE
-            MANDATORY-GROUPS {
-                cEigrpVpnDataGroup,
-                cEigrpTrafficStatsGroup,
-                cEigrpInterfaceDataGroup,
-                cEigrpPeerDataGroup,
-                cEigrpTopoDataGroup,
-                cEigrpNotificationsGroup
-            }
-
-            OBJECT cEigrpAsRouterIdType
-            SYNTAX INTEGER { ipv4(1) }
-            DESCRIPTION
-                "An implementation is only required to support
-                 IPv4 address type."
-
-            OBJECT cEigrpRouteOriginAddrType
-            SYNTAX INTEGER { ipv4(1) }
-            DESCRIPTION
-                "An implementation is only required to support
-                 IPv4 address type."
-
-            OBJECT cEigrpNextHopAddressType
-            SYNTAX INTEGER { ipv4(1) }
-            DESCRIPTION
-                "An implementation is only required to support
-                 IPv4 address type."
-
-            OBJECT cEigrpPeerAddrType
-            SYNTAX INTEGER { ipv4(1) }
-            DESCRIPTION
-                "An implementation is only required to support
-                 IPv4 address type."
-        ::= { cEigrpMIBCompliances 1 }
-
-    -- Units of Conformance
-
-    cEigrpVpnDataGroup OBJECT-GROUP
-        OBJECTS {
-            cEigrpVpnName
-        }
-        STATUS     current
-        DESCRIPTION
-            "The collection of VPN names which have been configured
-             with one or more EIGRP autonmous systems."
-        ::= { cEigrpMIBGroups 1 }
-
-    cEigrpTrafficStatsGroup OBJECT-GROUP
-        OBJECTS {
-            cEigrpHellosSent,
-            cEigrpHellosRcvd,
-            cEigrpUpdatesSent,
-            cEigrpUpdatesRcvd,
-            cEigrpQueriesSent,
-            cEigrpQueriesRcvd,
-            cEigrpRepliesSent,
-            cEigrpRepliesRcvd,
-            cEigrpAcksSent,
-            cEigrpAcksRcvd,
-            cEigrpInputQHighMark,
-            cEigrpInputQDrops,
-            cEigrpSiaQueriesSent,
-            cEigrpSiaQueriesRcvd
-        }
-        STATUS     current
-        DESCRIPTION
-            "A collection of objects providing management information
-             regarding collective EIGRP packet statistics for all EIGRP
-             autonomous systems configured."
-        ::= { cEigrpMIBGroups 2 }
-
-    cEigrpInterfaceDataGroup OBJECT-GROUP
-        OBJECTS {
-            cEigrpPeerCount,
-            cEigrpXmitReliableQ,
-            cEigrpXmitUnreliableQ,
-            cEigrpMeanSrtt,
-            cEigrpPacingReliable,
-            cEigrpPacingUnreliable,
-            cEigrpMFlowTimer,
-            cEigrpPendingRoutes,
-            cEigrpHelloInterval,
-            cEigrpXmitNextSerial,
-            cEigrpUMcasts,
-            cEigrpRMcasts,
-            cEigrpUUcasts,
-            cEigrpRUcasts,
-            cEigrpMcastExcepts,
-            cEigrpCRpkts,
-            cEigrpAcksSuppressed,
-            cEigrpRetransSent,
-            cEigrpOOSrcvd,
-            cEigrpAuthMode,
-            cEigrpAuthKeyChain
-        }
-        STATUS     current
-        DESCRIPTION
-            "A collection of objects providing management information
-             for interfaces over which EIGRP is configured and
-             running."
-        ::= { cEigrpMIBGroups 3 }
-
-    cEigrpPeerDataGroup OBJECT-GROUP
-        OBJECTS {
-            cEigrpNbrCount,
-            cEigrpPeerAddrType,
-            cEigrpPeerAddr,
-            cEigrpPeerIfIndex,
-            cEigrpHoldTime,
-            cEigrpUpTime,
-            cEigrpSrtt,
-            cEigrpRto,
-            cEigrpPktsEnqueued,
-            cEigrpLastSeq,
-            cEigrpVersion,
-            cEigrpRetrans,
-            cEigrpRetries
-        }
-        STATUS     current
-        DESCRIPTION
-            "A collection of objects providing management information
-             for EIGRP peer adjacencies formed in the EIGRP
-             autonoumous systems."
-        ::= { cEigrpMIBGroups 4 }
-
-    cEigrpTopoDataGroup OBJECT-GROUP
-        OBJECTS {
-            cEigrpAsRouterId,
-            cEigrpAsRouterIdType,
-            cEigrpTopoRoutes,
-            cEigrpHeadSerial,
-            cEigrpNextSerial,
-            cEigrpXmitPendReplies,
-            cEigrpXmitDummies,
-            cEigrpActive,
-            cEigrpStuckInActive,
-            cEigrpDestSuccessors,
-            cEigrpFdistance,
-            cEigrpRouteOriginType,
-            cEigrpRouteOriginAddrType,
-            cEigrpRouteOriginAddr,
-            cEigrpNextHopAddressType,
-            cEigrpNextHopAddress,
-            cEigrpNextHopInterface,
-            cEigrpDistance,
-            cEigrpReportDistance
-        }
-        STATUS     current
-        DESCRIPTION
-            "A collection of objects providing management information
-             for EIGRP topology routes derived within autonomous
-             systems and received in updates from EIGRP neighbors."
-        ::= { cEigrpMIBGroups 5 }
-
-    cEigrpNotificationsGroup NOTIFICATION-GROUP
-        NOTIFICATIONS {
-            cEigrpAuthFailureEvent,
-            cEigrpRouteStuckInActive
-        }
-        STATUS     current
-        DESCRIPTION
-            "Group of notifications on EIGRP routers."
-        ::= { cEigrpMIBGroups 6 }
-END
\ No newline at end of file
index 86061b3ae35013a9d4e0429288e9695b563a93d8..d532afbbe632de5abe746de981923d40dc6aaa04 100644 (file)
@@ -66,5 +66,3 @@ noinst_HEADERS += \
 
 eigrpd_eigrpd_SOURCES = eigrpd/eigrp_main.c
 eigrpd_eigrpd_LDADD = eigrpd/libeigrp.a lib/libfrr.la @LIBCAP@
-
-EXTRA_DIST += eigrpd/EIGRP-MIB.txt
diff --git a/ospf6d/OSPFv3-MIB.txt b/ospf6d/OSPFv3-MIB.txt
deleted file mode 100644 (file)
index 258f533..0000000
+++ /dev/null
@@ -1,3951 +0,0 @@
- OSPFV3-MIB DEFINITIONS ::= BEGIN
-
- IMPORTS
-         MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, mib-2,
-         Counter32, Gauge32, Integer32, Unsigned32
-                 FROM SNMPv2-SMI
-         TEXTUAL-CONVENTION, TruthValue, RowStatus, TimeStamp
-                 FROM SNMPv2-TC
-         MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
-                 FROM SNMPv2-CONF
-         InterfaceIndex
-                 FROM IF-MIB
-         InetAddressType, InetAddress, InetAddressPrefixLength,
-         InetAddressIPv6
-                 FROM INET-ADDRESS-MIB
-         Metric, BigMetric, Status,
-         HelloRange, DesignatedRouterPriority
-                 FROM OSPF-MIB;
-
- ospfv3MIB MODULE-IDENTITY
-         LAST-UPDATED "200908130000Z"
-         ORGANIZATION "IETF OSPF Working Group"
-         CONTACT-INFO
-             "WG E-Mail: ospf@ietf.org
-              WG Chairs: Acee Lindem
-                         acee@redback.com
-
-                         Abhay Roy
-                         akr@cisco.com
-
-              Editors:   Dan Joyal
-                         Nortel
-                         600 Technology Park Drive
-                         Billerica, MA  01821, USA
-                         djoyal@nortel.com
-
-                         Vishwas Manral
-                         IP Infusion
-                         Almora, Uttarakhand
-                         India
-                         vishwas@ipinfusion.com"
-          DESCRIPTION
-             "The MIB module for OSPF version 3.
-
-              Copyright (c) 2009 IETF Trust and the persons
-              identified as authors of the code.  All rights
-              reserved.
-
-              Redistribution and use in source and binary forms, with
-              or without modification, are permitted provided that
-              the following conditions are met:
-
-              - Redistributions of source code must retain the above
-                copyright notice, this list of conditions and the
-                following disclaimer.
-
-             - Redistributions in binary form must reproduce the
-               above copyright notice, this list of conditions and
-               the following disclaimer in the documentation and/or
-               other materials provided with the distribution.
-
-             - Neither the name of Internet Society, IETF or IETF
-               Trust, nor the names of specific contributors, may be
-               used to endorse or promote products derived from this
-               software without specific prior written permission.
-
-               THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
-               CONTRIBUTORS 'AS IS' AND ANY EXPRESS OR IMPLIED
-               WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
-               WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
-               PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL
-               THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY
-               DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
-               CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-               PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
-               USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-               HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-               IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-               NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
-               USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
-               POSSIBILITY OF SUCH DAMAGE.
-
-               This version of this MIB module is part of RFC 5643;
-               see the RFC itself for full legal notices."
-
-          REVISION "200908130000Z"
-          DESCRIPTION
-              "Initial version, published as RFC 5643"
-          ::= { mib-2 191 }
-
- -- Textual conventions
-
- Ospfv3UpToRefreshIntervalTC ::= TEXTUAL-CONVENTION
-          DISPLAY-HINT "d"
-          STATUS        current
-          DESCRIPTION
-               "The values one might be able to configure for
-               variables bounded by the Refresh Interval."
-          REFERENCE
-               "OSPF Version 2, Appendix B, Architectural Constants"
-          SYNTAX      Unsigned32 (1..1800)
-
- Ospfv3DeadIntervalRangeTC ::= TEXTUAL-CONVENTION
-          DISPLAY-HINT "d"
-          STATUS        current
-          DESCRIPTION
-               "The range, in seconds, of dead interval value."
-          REFERENCE
-               "OSPF for IPv6, Appendix C.3, Router Interface
-               Parameters"
-          SYNTAX      Unsigned32 (1..'FFFF'h)
-
- Ospfv3RouterIdTC ::= TEXTUAL-CONVENTION
-          DISPLAY-HINT "d"
-          STATUS      current
-          DESCRIPTION
-               "A 32-bit, unsigned integer uniquely identifying the
-               router in the Autonomous System.  To ensure
-               uniqueness, this may default to the value of one of
-               the router's IPv4 host addresses if IPv4 is
-               configured on the router."
-          REFERENCE
-               "OSPF for IPv6, Appendix C.1, Global Parameters"
-          SYNTAX      Unsigned32 (1..'FFFFFFFF'h)
-
- Ospfv3LsIdTC ::= TEXTUAL-CONVENTION
-          DISPLAY-HINT "d"
-          STATUS      current
-          DESCRIPTION
-               "A unique 32-bit identifier of the piece of the
-               routing domain that is being described by a link
-               state advertisement.  In contrast to OSPFv2, the
-               Link State ID (LSID) has no addressing semantics."
-          REFERENCE
-               "OSPF Version 2, Section 12.1.4, Link State ID"
-          SYNTAX      Unsigned32 (1..'FFFFFFFF'h)
-
- Ospfv3AreaIdTC ::= TEXTUAL-CONVENTION
-          DISPLAY-HINT "d"
-          STATUS      current
-          DESCRIPTION
-               "An OSPFv3 Area Identifier.  A value of zero
-               identifies the backbone area."
-          REFERENCE
-               "OSPF for IPv6, Appendix C.3 Router Interface
-               Parameters"
-          SYNTAX      Unsigned32 (0..'FFFFFFFF'h)
-
- Ospfv3IfInstIdTC ::= TEXTUAL-CONVENTION
-          DISPLAY-HINT "d"
-          STATUS      current
-          DESCRIPTION
-               "An OSPFv3 Interface Instance ID."
-          REFERENCE
-               "OSPF for IPv6, Appendix C.3, Router Interface
-               Parameters"
-          SYNTAX      Unsigned32 (0..255)
-
- Ospfv3LsaSequenceTC ::= TEXTUAL-CONVENTION
-          DISPLAY-HINT "d"
-          STATUS      current
-          DESCRIPTION
-             "The sequence number field is a signed 32-bit
-             integer.  It is used to detect old and duplicate
-             link state advertisements.  The space of
-             sequence numbers is linearly ordered.  The
-             larger the sequence number, the more recent the
-             advertisement."
-          REFERENCE
-             "OSPF Version 2, Section 12.1.6, LS sequence
-             number"
-          SYNTAX      Integer32
-
- Ospfv3LsaAgeTC ::= TEXTUAL-CONVENTION
-          DISPLAY-HINT "d"
-          STATUS      current
-          DESCRIPTION
-             "The age of the link state advertisement in
-             seconds.  The high-order bit of the LS age
-             field is considered the DoNotAge bit for
-             support of on-demand circuits."
-          REFERENCE
-             "OSPF Version 2, Section 12.1.1, LS age;
-              Extending OSPF to Support Demand Circuits,
-              Section 2.2, The LS age field"
-          SYNTAX      Unsigned32 (0..3600 | 32768..36368)
-
- -- Top-level structure of MIB
- ospfv3Notifications  OBJECT IDENTIFIER ::= { ospfv3MIB 0 }
- ospfv3Objects        OBJECT IDENTIFIER ::= { ospfv3MIB 1 }
- ospfv3Conformance    OBJECT IDENTIFIER ::= { ospfv3MIB 2 }
-
- -- OSPFv3 General Variables
-
- -- These parameters apply globally to the Router's
- -- OSPFv3 Process.
-
- ospfv3GeneralGroup OBJECT IDENTIFIER ::= { ospfv3Objects 1 }
-
- ospfv3RouterId OBJECT-TYPE
-         SYNTAX         Ospfv3RouterIdTC
-         MAX-ACCESS     read-write
-         STATUS         current
-         DESCRIPTION
-             "A 32-bit unsigned integer uniquely identifying
-             the router in the Autonomous System.  To ensure
-             uniqueness, this may default to the 32-bit
-             unsigned integer representation of one of
-             the router's IPv4 interface addresses (if IPv4
-             is configured on the router).
-
-             This object is persistent, and when written, the
-             entity SHOULD save the change to non-volatile
-             storage."
-         REFERENCE
-               "OSPF for IPv6, Appendix C.1, Global Parameters"
-         ::= { ospfv3GeneralGroup 1 }
-
- ospfv3AdminStatus OBJECT-TYPE
-         SYNTAX          Status
-         MAX-ACCESS      read-write
-         STATUS          current
-         DESCRIPTION
-             "The administrative status of OSPFv3 in the
-             router.  The value 'enabled' denotes that the
-             OSPFv3 Process is active on at least one
-             interface; 'disabled' disables it on all
-             interfaces.
-
-             This object is persistent, and when written, the
-             entity SHOULD save the change to non-volatile
-             storage."
-         ::= { ospfv3GeneralGroup 2 }
-
- ospfv3VersionNumber OBJECT-TYPE
-         SYNTAX          INTEGER { version3 (3) }
-         MAX-ACCESS      read-only
-         STATUS          current
-         DESCRIPTION
-             "The version number of OSPF for IPv6 is 3."
-         ::= { ospfv3GeneralGroup 3 }
-
- ospfv3AreaBdrRtrStatus OBJECT-TYPE
-         SYNTAX          TruthValue
-         MAX-ACCESS      read-only
-         STATUS          current
-         DESCRIPTION
-             "A flag to denote whether this router is an area
-             border router.  The value of this object is true (1)
-             when the router is an area border router."
-         REFERENCE
-             "OSPF Version 2, Section 3, Splitting the AS into
-             Areas"
-         ::= { ospfv3GeneralGroup 4 }
-
- ospfv3ASBdrRtrStatus OBJECT-TYPE
-         SYNTAX          TruthValue
-         MAX-ACCESS      read-write
-         STATUS          current
-         DESCRIPTION
-             "A flag to note whether this router is
-             configured as an Autonomous System border router.
-
-             This object is persistent, and when written, the
-             entity SHOULD save the change to non-volatile
-             storage."
-         REFERENCE
-             "OSPF Version 2, Section 3.3, Classification of
-             routers"
-         ::= { ospfv3GeneralGroup 5 }
-
- ospfv3AsScopeLsaCount OBJECT-TYPE
-         SYNTAX          Gauge32
-         MAX-ACCESS      read-only
-         STATUS          current
-         DESCRIPTION
-             "The number of AS-scope (e.g., AS-External) link state
-             advertisements in the link state database."
-         ::= { ospfv3GeneralGroup 6 }
-
- ospfv3AsScopeLsaCksumSum OBJECT-TYPE
-         SYNTAX          Unsigned32
-         MAX-ACCESS      read-only
-         STATUS          current
-         DESCRIPTION
-             "The 32-bit unsigned sum of the LS checksums of
-             the AS-scoped link state advertisements
-             contained in the link state database.  This sum
-             can be used to determine if there has been a
-             change in a router's link state database or
-             to compare the link state database of two
-             routers."
-         ::= { ospfv3GeneralGroup 7 }
-
- ospfv3OriginateNewLsas OBJECT-TYPE
-         SYNTAX          Counter32
-         MAX-ACCESS      read-only
-         STATUS          current
-         DESCRIPTION
-             "The number of new link state advertisements
-             that have been originated.  This number is
-             incremented each time the router originates a new
-             LSA.
-
-             Discontinuities in the value of this counter
-             can occur at re-initialization of the management
-             system and at other times as indicated by the
-             value of ospfv3DiscontinuityTime."
-         ::= { ospfv3GeneralGroup 8 }
-
- ospfv3RxNewLsas OBJECT-TYPE
-         SYNTAX          Counter32
-         MAX-ACCESS      read-only
-         STATUS          current
-         DESCRIPTION
-             "The number of link state advertisements
-             received that are determined to be new
-             instantiations.  This number does not include
-             newer instantiations of self-originated link state
-             advertisements.
-
-             Discontinuities in the value of this counter
-             can occur at re-initialization of the management
-             system and at other times as indicated by the
-             value of ospfv3DiscontinuityTime."
-         ::= { ospfv3GeneralGroup 9 }
-
- ospfv3ExtLsaCount OBJECT-TYPE
-         SYNTAX          Gauge32
-         MAX-ACCESS      read-only
-         STATUS          current
-         DESCRIPTION
-              "The number of External (LS type 0x4005) in the
-              link state database."
-         ::= { ospfv3GeneralGroup 10 }
-
- ospfv3ExtAreaLsdbLimit OBJECT-TYPE
-         SYNTAX          Integer32 (-1..'7FFFFFFF'h)
-         MAX-ACCESS      read-write
-         STATUS          current
-         DESCRIPTION
-             "The maximum number of non-default
-             AS-external-LSA entries that can be stored in the
-             link state database.  If the value is -1, then
-             there is no limit.
-
-             When the number of non-default AS-external-LSAs
-             in a router's link state database reaches
-             ospfv3ExtAreaLsdbLimit, the router enters Overflow
-             state.  The router never holds more than
-             ospfv3ExtAreaLsdbLimit non-default AS-external-LSAs
-             in its database.  ospfv3ExtAreaLsdbLimit MUST be set
-             identically in all routers attached to the OSPFv3
-             backbone and/or any regular OSPFv3 area (i.e.,
-             OSPFv3 stub areas and not-so-stubby-areas (NSSAs)
-             are excluded).
-
-             This object is persistent, and when written, the
-             entity SHOULD save the change to non-volatile
-             storage."
-         ::= { ospfv3GeneralGroup 11 }
-
- ospfv3ExitOverflowInterval OBJECT-TYPE
-         SYNTAX          Unsigned32
-         UNITS           "seconds"
-         MAX-ACCESS      read-write
-         STATUS          current
-         DESCRIPTION
-             "The number of seconds that, after entering
-             Overflow state, a router will attempt to leave
-             Overflow state.  This allows the router to again
-             originate non-default, AS-External-LSAs.  When
-             set to 0, the router will not leave Overflow
-             state until restarted.
-
-             This object is persistent, and when written, the
-             entity SHOULD save the change to non-volatile
-             storage."
-         ::= { ospfv3GeneralGroup 12 }
-
- ospfv3DemandExtensions OBJECT-TYPE
-         SYNTAX         TruthValue
-         MAX-ACCESS     read-write
-         STATUS         current
-         DESCRIPTION
-             "The router's support for demand circuits.
-             The value of this object is true (1) when
-             demand circuits are supported.
-
-             This object is persistent, and when written, the
-             entity SHOULD save the change to non-volatile
-             storage."
-         REFERENCE
-             "OSPF Version 2; Extending OSPF to Support Demand
-             Circuits"
-         ::= { ospfv3GeneralGroup 13 }
-
- ospfv3ReferenceBandwidth OBJECT-TYPE
-        SYNTAX       Unsigned32
-        UNITS        "kilobits per second"
-        MAX-ACCESS   read-write
-        STATUS       current
-        DESCRIPTION
-            "Reference bandwidth in kilobits per second for
-            calculating default interface metrics.  The
-            default value is 100,000 KBPS (100 MBPS).
-
-            This object is persistent, and when written, the
-            entity SHOULD save the change to non-volatile
-            storage."
-        REFERENCE
-            "OSPF Version 2, Appendix C.3, Router interface
-            parameters"
-        DEFVAL { 100000 }
-     ::= { ospfv3GeneralGroup 14 }
-
- ospfv3RestartSupport OBJECT-TYPE
-        SYNTAX       INTEGER { none(1),
-                               plannedOnly(2),
-                               plannedAndUnplanned(3)
-                          }
-        MAX-ACCESS   read-write
-        STATUS       current
-        DESCRIPTION
-            "The router's support for OSPF graceful restart.
-            Options include no restart support, only planned
-
-            restarts, or both planned and unplanned restarts.
-
-            This object is persistent, and when written, the
-            entity SHOULD save the change to non-volatile
-            storage."
-        REFERENCE "Graceful OSPF Restart, Appendix B.1, Global
-                     Parameters (Minimum subset)"
-        ::= { ospfv3GeneralGroup 15 }
-
- ospfv3RestartInterval OBJECT-TYPE
-        SYNTAX       Ospfv3UpToRefreshIntervalTC
-        UNITS        "seconds"
-        MAX-ACCESS   read-write
-        STATUS       current
-        DESCRIPTION
-            "Configured OSPF graceful restart timeout interval.
-
-            This object is persistent, and when written, the
-            entity SHOULD save the change to non-volatile
-            storage."
-        REFERENCE "Graceful OSPF Restart, Appendix B.1, Global
-                  Parameters (Minimum subset)"
-        DEFVAL { 120 }
-        ::= { ospfv3GeneralGroup 16 }
-
- ospfv3RestartStrictLsaChecking OBJECT-TYPE
-       SYNTAX       TruthValue
-       MAX-ACCESS   read-write
-       STATUS       current
-       DESCRIPTION
-          "Indicates if strict LSA checking is enabled for
-          graceful restart.  A value of true (1) indicates that
-          strict LSA checking is enabled.
-
-          This object is persistent, and when written,
-          the entity SHOULD save the change to non-volatile
-          storage."
-       REFERENCE "Graceful OSPF Restart, Appendix B.2, Global
-                 Parameters (Optional)"
-       DEFVAL { true }
-       ::= { ospfv3GeneralGroup 17 }
-
- ospfv3RestartStatus OBJECT-TYPE
-        SYNTAX       INTEGER { notRestarting(1),
-                               plannedRestart(2),
-                               unplannedRestart(3)
-                             }
-        MAX-ACCESS   read-only
-        STATUS       current
-        DESCRIPTION
-           "The current status of OSPF graceful restart capability."
-        ::= { ospfv3GeneralGroup 18 }
-
- ospfv3RestartAge OBJECT-TYPE
-        SYNTAX       Ospfv3UpToRefreshIntervalTC
-        UNITS        "seconds"
-        MAX-ACCESS   read-only
-        STATUS       current
-        DESCRIPTION
-           "Remaining time in the current OSPF graceful restart
-           interval."
-        ::= { ospfv3GeneralGroup 19 }
-
- ospfv3RestartExitReason OBJECT-TYPE
-        SYNTAX       INTEGER { none(1),
-                               inProgress(2),
-                               completed(3),
-                               timedOut(4),
-                               topologyChanged(5)
-                             }
-        MAX-ACCESS   read-only
-        STATUS       current
-        DESCRIPTION
-           "Describes the outcome of the last attempt at a
-           graceful restart.
-
-           none:            no restart has yet been attempted.
-           inProgress:      a restart attempt is currently underway.
-           completed:       the last restart completed successfully.
-           timedOut:        the last restart timed out.
-           topologyChanged: the last restart was aborted due to
-                            a topology change."
-     ::= { ospfv3GeneralGroup 20 }
-
- ospfv3NotificationEnable OBJECT-TYPE
-        SYNTAX TruthValue
-        MAX-ACCESS read-write
-        STATUS current
-        DESCRIPTION
-            "This object provides a coarse level of control
-             over the generation of OSPFv3 notifications.
-
-             If this object is set to true (1), then it enables
-             the generation of OSPFv3 notifications.  If it is
-             set to false (2), these notifications are not
-             generated.
-
-             This object is persistent, and when written, the
-             entity SHOULD save the change to non-volatile
-             storage."
-    ::= { ospfv3GeneralGroup 21 }
-
-ospfv3StubRouterSupport OBJECT-TYPE
-     SYNTAX       TruthValue
-     MAX-ACCESS   read-only
-     STATUS       current
-     DESCRIPTION
-         "The router's support for stub router functionality.  An
-         object value of true (1) indicates that stub router
-         functionality is supported."
-     REFERENCE
-         "OSPF Stub Router Advertisement"
-     ::= { ospfv3GeneralGroup 22 }
-
- ospfv3StubRouterAdvertisement OBJECT-TYPE
-     SYNTAX       INTEGER {
-                        doNotAdvertise(1),
-                        advertise(2)
-                        }
-     MAX-ACCESS   read-write
-     STATUS       current
-     DESCRIPTION
-         "This object controls the advertisement of
-         stub LSAs by the router.  The value
-         doNotAdvertise (1) will result in the advertisement
-         of standard LSAs and is the default value.
-
-         This object is persistent, and when written,
-         the entity SHOULD save the change to non-volatile
-         storage."
-     REFERENCE
-         "OSPF Stub Router Advertisement, Section 2, Proposed
-         Solution"
-     DEFVAL { doNotAdvertise }
-     ::= { ospfv3GeneralGroup 23 }
-
-ospfv3DiscontinuityTime OBJECT-TYPE
-    SYNTAX     TimeStamp
-    MAX-ACCESS read-only
-    STATUS     current
-    DESCRIPTION
-       "The value of sysUpTime on the most recent occasion
-        at which any one of this MIB's counters suffered
-        a discontinuity.
-
-        If no such discontinuities have occurred since the last
-        re-initialization of the local management subsystem,
-        then this object contains a zero value."
-    ::= { ospfv3GeneralGroup 24 }
-
-  ospfv3RestartTime OBJECT-TYPE
-      SYNTAX     TimeStamp
-      MAX-ACCESS read-only
-      STATUS     current
-      DESCRIPTION
-         "The value of sysUpTime on the most recent occasion
-          at which the ospfv3RestartExitReason was updated."
-      ::= { ospfv3GeneralGroup 25 }
-
- -- The OSPFv3 Area Data Structure contains information
- -- regarding the various areas.  The interfaces and
- -- virtual links are configured as part of these areas.
- -- Area 0, by definition, is the backbone area.
-
- ospfv3AreaTable OBJECT-TYPE
-         SYNTAX          SEQUENCE OF Ospfv3AreaEntry
-         MAX-ACCESS      not-accessible
-         STATUS          current
-         DESCRIPTION
-             "Information describing the configured
-             parameters and cumulative statistics of the router's
-             attached areas.  The interfaces and
-             virtual links are configured as part of these areas.
-             Area 0, by definition, is the backbone area."
-         REFERENCE
-             "OSPF Version 2, Section 6, The Area Data
-             Structure"
-         ::= { ospfv3Objects 2 }
-
- ospfv3AreaEntry OBJECT-TYPE
-         SYNTAX          Ospfv3AreaEntry
-         MAX-ACCESS      not-accessible
-         STATUS          current
-         DESCRIPTION
-             "Information describing the configured
-             parameters and cumulative statistics of one of the
-             router's attached areas.
-
-             The information in this table is persistent,
-             and when written, the entity SHOULD save the a
-             change to non-volatile storage."
-         INDEX           { ospfv3AreaId }
-         ::= { ospfv3AreaTable 1 }
-
- Ospfv3AreaEntry ::= SEQUENCE {
-         ospfv3AreaId
-                 Ospfv3AreaIdTC,
-         ospfv3AreaImportAsExtern
-                 INTEGER,
-         ospfv3AreaSpfRuns
-                 Counter32,
-         ospfv3AreaBdrRtrCount
-                 Gauge32,
-         ospfv3AreaAsBdrRtrCount
-                 Gauge32,
-         ospfv3AreaScopeLsaCount
-                 Gauge32,
-         ospfv3AreaScopeLsaCksumSum
-                 Unsigned32,
-         ospfv3AreaSummary
-                 INTEGER,
-         ospfv3AreaRowStatus
-                 RowStatus,
-         ospfv3AreaStubMetric
-                 BigMetric,
-         ospfv3AreaNssaTranslatorRole
-                 INTEGER,
-         ospfv3AreaNssaTranslatorState
-                 INTEGER,
-         ospfv3AreaNssaTranslatorStabInterval
-                 Unsigned32,
-         ospfv3AreaNssaTranslatorEvents
-                 Counter32,
-         ospfv3AreaStubMetricType
-                 INTEGER,
-         ospfv3AreaTEEnabled
-                 TruthValue
-         }
-
- ospfv3AreaId OBJECT-TYPE
-         SYNTAX          Ospfv3AreaIdTC
-         MAX-ACCESS      not-accessible
-         STATUS          current
-         DESCRIPTION
-             "A 32-bit unsigned integer uniquely identifying an area.
-             Area ID 0 is used for the OSPFv3 backbone."
-         REFERENCE
-             "OSPF Version 2, Appendix C.2, Area parameters"
-         ::= { ospfv3AreaEntry 1 }
-
- ospfv3AreaImportAsExtern OBJECT-TYPE
-         SYNTAX          INTEGER {
-                         importExternal(1),   -- normal area
-                         importNoExternal(2), -- stub area
-                         importNssa(3)        -- not-so-stubby-area
-                         }
-         MAX-ACCESS      read-create
-         STATUS          current
-         DESCRIPTION
-             "Indicates whether an area is a stub area, NSSA, or
-             standard area.  AS-scope LSAs are not imported into stub
-             areas or NSSAs.  NSSAs import AS-External data as NSSA
-             LSAs that have Area-scope."
-         REFERENCE
-             "OSPF Version 2, Appendix C.2, Area parameters"
-         DEFVAL { importExternal }
-         ::= { ospfv3AreaEntry 2 }
-
- ospfv3AreaSpfRuns OBJECT-TYPE
-         SYNTAX          Counter32
-         MAX-ACCESS      read-only
-         STATUS          current
-         DESCRIPTION
-             "The number of times that the intra-area route
-             table has been calculated using this area's
-             link state database.  This is typically done
-             using Dijkstra's algorithm.
-
-             Discontinuities in the value of this counter
-             can occur at re-initialization of the management
-             system and at other times as indicated by the
-             value of ospfv3DiscontinuityTime."
-         ::= { ospfv3AreaEntry 3 }
-
- ospfv3AreaBdrRtrCount OBJECT-TYPE
-         SYNTAX          Gauge32
-         MAX-ACCESS      read-only
-         STATUS          current
-         DESCRIPTION
-             "The total number of area border routers
-             reachable within this area.  This is initially zero,
-             and is calculated in each Shortest Path First (SPF)
-             pass."
-         DEFVAL { 0 }
-         ::= { ospfv3AreaEntry 4 }
-
- ospfv3AreaAsBdrRtrCount OBJECT-TYPE
-         SYNTAX          Gauge32
-         MAX-ACCESS      read-only
-         STATUS          current
-         DESCRIPTION
-             "The total number of Autonomous System border
-             routers reachable within this area.  This is
-             initially zero, and is calculated in each SPF
-             pass."
-         DEFVAL { 0 }
-         ::= { ospfv3AreaEntry 5 }
-
- ospfv3AreaScopeLsaCount OBJECT-TYPE
-         SYNTAX          Gauge32
-         MAX-ACCESS      read-only
-         STATUS          current
-         DESCRIPTION
-             "The total number of Area-scope link state
-             advertisements in this area's link state
-             database."
-          DEFVAL { 0 }
-         ::= { ospfv3AreaEntry 6 }
-
- ospfv3AreaScopeLsaCksumSum OBJECT-TYPE
-         SYNTAX          Unsigned32
-         MAX-ACCESS      read-only
-         STATUS          current
-         DESCRIPTION
-             "The 32-bit unsigned sum of the Area-scope link state
-             advertisements' LS checksums contained in this
-             area's link state database.  The sum can be used
-             to determine if there has been a change in a
-             router's link state database or to compare the
-             link state database of two routers."
-         ::= { ospfv3AreaEntry 7 }
-
- ospfv3AreaSummary OBJECT-TYPE
-         SYNTAX          INTEGER {
-                         noAreaSummary(1),
-                         sendAreaSummary(2)
-                         }
-         MAX-ACCESS      read-create
-         STATUS          current
-         DESCRIPTION
-             "The variable ospfv3AreaSummary controls the
-             import of Inter-Area LSAs into stub and
-             NSSA areas.  It has no effect on other areas.
-
-             If it is noAreaSummary, the router will neither
-             originate nor propagate Inter-Area LSAs into the
-             stub or NSSA area.  It will only advertise a
-             default route.
-
-             If it is sendAreaSummary, the router will both
-             summarize and propagate Inter-Area LSAs."
-         DEFVAL   { sendAreaSummary }
-         ::= { ospfv3AreaEntry 8 }
-
- ospfv3AreaRowStatus OBJECT-TYPE
-         SYNTAX          RowStatus
-         MAX-ACCESS      read-create
-         STATUS          current
-         DESCRIPTION
-             "This object permits management of the table by
-             facilitating actions such as row creation,
-             construction, and destruction.
-
-             The value of this object has no effect on
-             whether other objects in this conceptual row can be
-             modified."
-         ::= { ospfv3AreaEntry 9 }
-
- ospfv3AreaStubMetric OBJECT-TYPE
-         SYNTAX          BigMetric
-         MAX-ACCESS      read-create
-         STATUS          current
-         DESCRIPTION
-             "The metric value advertised for the default route
-             into stub and NSSA areas.  By default, this equals the
-             least metric among the interfaces to other areas."
-         ::= { ospfv3AreaEntry 10 }
-
- ospfv3AreaNssaTranslatorRole OBJECT-TYPE
-         SYNTAX          INTEGER { always(1), candidate(2) }
-         MAX-ACCESS      read-create
-         STATUS          current
-         DESCRIPTION
-             "Indicates an NSSA border router's policy to
-             perform NSSA translation of NSSA-LSAs into
-             AS-External-LSAs."
-         DEFVAL { candidate }
-         ::= { ospfv3AreaEntry 11 }
-
- ospfv3AreaNssaTranslatorState OBJECT-TYPE
-         SYNTAX          INTEGER {
-                         enabled(1),
-                         elected(2),
-                         disabled(3)
-                         }
-         MAX-ACCESS      read-only
-         STATUS          current
-         DESCRIPTION
-              "Indicates if and how an NSSA border router is
-              performing NSSA translation of NSSA-LSAs into
-              AS-External-LSAs.  When this object is set to
-              'enabled', the NSSA border router's
-              ospfv3AreaNssaTranslatorRole has been set to 'always'.
-              When this object is set to 'elected', a candidate
-              NSSA border router is translating NSSA-LSAs into
-              AS-External-LSAs.  When this object is set to
-              'disabled', a candidate NSSA Border router is NOT
-              translating NSSA-LSAs into AS-External-LSAs."
-         ::= { ospfv3AreaEntry 12 }
-
- ospfv3AreaNssaTranslatorStabInterval OBJECT-TYPE
-         SYNTAX          Unsigned32
-         UNITS           "seconds"
-         MAX-ACCESS      read-create
-         STATUS          current
-         DESCRIPTION
-             "The stability interval defined as the number of
-             seconds after an elected translator determines its
-             services are no longer required that it should
-             continue to perform its translation duties."
-         DEFVAL { 40 }
-         ::= { ospfv3AreaEntry 13 }
-
- ospfv3AreaNssaTranslatorEvents OBJECT-TYPE
-         SYNTAX          Counter32
-         MAX-ACCESS      read-only
-         STATUS          current
-         DESCRIPTION
-             "Indicates the number of Translator state changes
-             that have occurred since the last start-up of the
-             OSPFv3 routing process.
-
-             Discontinuities in the value of this counter
-             can occur at re-initialization of the management
-             system and at other times as indicated by the
-             value of ospfv3DiscontinuityTime."
-         ::= { ospfv3AreaEntry 14 }
-
- ospfv3AreaStubMetricType OBJECT-TYPE
-         SYNTAX       INTEGER {
-                         ospfv3Metric(1),   -- OSPF Metric
-                         comparableCost(2), -- external type 1
-                         nonComparable(3)   -- external type 2
-                         }
-         MAX-ACCESS   read-create
-         STATUS       current
-         DESCRIPTION
-             "This variable assigns the type of metric
-             advertised as a default route."
-         DEFVAL { ospfv3Metric }
-         ::= { ospfv3AreaEntry 15 }
-
- ospfv3AreaTEEnabled OBJECT-TYPE
-         SYNTAX          TruthValue
-         MAX-ACCESS      read-create
-         STATUS          current
-         DESCRIPTION
-                "Indicates whether or not traffic engineering
-                is enabled in the area.  The object is set
-                to the value true (1) to enable traffic engineering.
-                Traffic engineering is disabled by default."
-         DEFVAL { false }
-         ::= { ospfv3AreaEntry 16 }
-
- -- OSPFv3 AS-Scope Link State Database
-
- ospfv3AsLsdbTable OBJECT-TYPE
-         SYNTAX          SEQUENCE OF Ospfv3AsLsdbEntry
-         MAX-ACCESS      not-accessible
-         STATUS          current
-         DESCRIPTION
-             "The OSPFv3 Process's AS-scope link state database
-             (LSDB).  The LSDB contains the AS-scope link state
-             advertisements from throughout the areas that the
-             device is attached to."
-         ::= { ospfv3Objects 3 }
-
- ospfv3AsLsdbEntry OBJECT-TYPE
-         SYNTAX          Ospfv3AsLsdbEntry
-         MAX-ACCESS      not-accessible
-         STATUS          current
-         DESCRIPTION
-             "A single AS-scope link state advertisement."
-         INDEX           { ospfv3AsLsdbType,
-                           ospfv3AsLsdbRouterId,
-                           ospfv3AsLsdbLsid }
-         ::= { ospfv3AsLsdbTable 1 }
-
- Ospfv3AsLsdbEntry ::= SEQUENCE {
-         ospfv3AsLsdbType
-                 Unsigned32,
-         ospfv3AsLsdbRouterId
-                 Ospfv3RouterIdTC,
-         ospfv3AsLsdbLsid
-                 Ospfv3LsIdTC,
-         ospfv3AsLsdbSequence
-                 Ospfv3LsaSequenceTC,
-         ospfv3AsLsdbAge
-                 Ospfv3LsaAgeTC,
-         ospfv3AsLsdbChecksum
-                 Integer32,
-         ospfv3AsLsdbAdvertisement
-                 OCTET STRING,
-         ospfv3AsLsdbTypeKnown
-                 TruthValue
-         }
-
- ospfv3AsLsdbType OBJECT-TYPE
-         SYNTAX          Unsigned32(0..'FFFFFFFF'h)
-         MAX-ACCESS      not-accessible
-         STATUS          current
-         DESCRIPTION
-             "The type of the link state advertisement.
-             Each link state type has a separate
-             advertisement format.  AS-scope LSAs not recognized
-             by the router may be stored in the database."
-         ::= { ospfv3AsLsdbEntry 1 }
-
- ospfv3AsLsdbRouterId OBJECT-TYPE
-         SYNTAX          Ospfv3RouterIdTC
-         MAX-ACCESS      not-accessible
-         STATUS          current
-         DESCRIPTION
-             "The 32-bit number that uniquely identifies the
-             originating router in the Autonomous System."
-         REFERENCE
-             "OSPF Version 2, Appendix C.1, Global parameters"
-         ::= { ospfv3AsLsdbEntry 2 }
-
- ospfv3AsLsdbLsid OBJECT-TYPE
-         SYNTAX          Ospfv3LsIdTC
-         MAX-ACCESS      not-accessible
-         STATUS          current
-         DESCRIPTION
-             "The Link State ID is an LS type-specific field
-             containing a unique identifier;
-             it identifies the piece of the routing domain
-             that is being described by the advertisement.
-             In contrast to OSPFv2, the LSID has no
-             addressing semantics."
-         ::= { ospfv3AsLsdbEntry 3 }
-
- -- Note that the OSPF sequence number is a 32-bit signed
- -- integer.  It starts with the value '80000001'h
- -- or -'7FFFFFFF'h, and increments until '7FFFFFFF'h.
- -- Thus, a typical sequence number will be very negative.
-
- ospfv3AsLsdbSequence OBJECT-TYPE
-         SYNTAX          Ospfv3LsaSequenceTC
-         MAX-ACCESS      read-only
-         STATUS          current
-         DESCRIPTION
-             "The sequence number field is a signed 32-bit
-             integer.  It is used to detect old and duplicate
-             link state advertisements.  The space of
-             sequence numbers is linearly ordered.  The
-             larger the sequence number, the more recent the
-             advertisement."
-         REFERENCE
-             "OSPF Version 2, Section 12.1.6, LS sequence
-             number"
-         ::= { ospfv3AsLsdbEntry 4 }
-
- ospfv3AsLsdbAge OBJECT-TYPE
-         SYNTAX          Ospfv3LsaAgeTC
-         UNITS           "seconds"
-         MAX-ACCESS      read-only
-         STATUS          current
-         DESCRIPTION
-             "This field is the age of the link state
-             advertisement in seconds.  The high-order bit
-             of the LS age field is considered the DoNotAge
-             bit for support of on-demand circuits."
-         REFERENCE
-             "OSPF Version 2, Section 12.1.1, LS age;
-              Extending OSPF to Support Demand Circuits,
-              Section 2.2, The LS age field."
-         ::= { ospfv3AsLsdbEntry 5 }
-
- ospfv3AsLsdbChecksum OBJECT-TYPE
-         SYNTAX          Integer32
-         MAX-ACCESS      read-only
-         STATUS          current
-         DESCRIPTION
-             "This field is the checksum of the complete
-             contents of the advertisement, excepting the
-             age field.  The age field is excepted so that
-             an advertisement's age can be incremented
-             without updating the checksum.  The checksum
-             used is the same that is used for ISO
-             connectionless datagrams; it is commonly
-             referred to as the Fletcher checksum."
-         REFERENCE
-             "OSPF Version 2, Section 12.1.7, LS checksum"
-         ::= { ospfv3AsLsdbEntry 6 }
-
- ospfv3AsLsdbAdvertisement OBJECT-TYPE
-         SYNTAX          OCTET STRING (SIZE (1..65535))
-         MAX-ACCESS      read-only
-         STATUS          current
-         DESCRIPTION
-             "The entire link state advertisement, including
-             its header."
-         ::= { ospfv3AsLsdbEntry 7 }
-
- ospfv3AsLsdbTypeKnown OBJECT-TYPE
-         SYNTAX          TruthValue
-         MAX-ACCESS      read-only
-         STATUS          current
-         DESCRIPTION
-             "The value true (1) indicates that the LSA type
-             is recognized by this router."
-         ::= { ospfv3AsLsdbEntry 8 }
-
-  --  OSPFv3 Area-Scope Link State Database
-
- ospfv3AreaLsdbTable OBJECT-TYPE
-         SYNTAX          SEQUENCE OF Ospfv3AreaLsdbEntry
-         MAX-ACCESS      not-accessible
-         STATUS          current
-         DESCRIPTION
-             "The OSPFv3 Process's Area-scope LSDB.
-             The LSDB contains the Area-scope link state
-             advertisements from throughout the area that the
-             device is attached to."
-         ::= { ospfv3Objects 4 }
-
- ospfv3AreaLsdbEntry OBJECT-TYPE
-         SYNTAX          Ospfv3AreaLsdbEntry
-         MAX-ACCESS      not-accessible
-         STATUS          current
-         DESCRIPTION
-             "A single Area-scope link state advertisement."
-         INDEX           { ospfv3AreaLsdbAreaId,
-                           ospfv3AreaLsdbType,
-                           ospfv3AreaLsdbRouterId,
-                           ospfv3AreaLsdbLsid }
-         ::= { ospfv3AreaLsdbTable 1 }
-
- Ospfv3AreaLsdbEntry ::= SEQUENCE {
-         ospfv3AreaLsdbAreaId
-                 Ospfv3AreaIdTC,
-         ospfv3AreaLsdbType
-                 Unsigned32,
-         ospfv3AreaLsdbRouterId
-                 Ospfv3RouterIdTC,
-         ospfv3AreaLsdbLsid
-                 Ospfv3LsIdTC,
-         ospfv3AreaLsdbSequence
-                 Ospfv3LsaSequenceTC,
-         ospfv3AreaLsdbAge
-                 Ospfv3LsaAgeTC,
-         ospfv3AreaLsdbChecksum
-                 Integer32,
-         ospfv3AreaLsdbAdvertisement
-                 OCTET STRING,
-         ospfv3AreaLsdbTypeKnown
-                 TruthValue
-         }
-
- ospfv3AreaLsdbAreaId OBJECT-TYPE
-         SYNTAX          Ospfv3AreaIdTC
-         MAX-ACCESS      not-accessible
-         STATUS          current
-         DESCRIPTION
-             "The 32-bit identifier of the Area from which the
-             LSA was received."
-         REFERENCE
-             "OSPF Version 2, Appendix C.2, Area parameters"
-         ::= { ospfv3AreaLsdbEntry 1 }
-
- ospfv3AreaLsdbType OBJECT-TYPE
-         SYNTAX          Unsigned32(0..'FFFFFFFF'h)
-         MAX-ACCESS      not-accessible
-         STATUS          current
-         DESCRIPTION
-             "The type of the link state advertisement.
-             Each link state type has a separate
-             advertisement format.  Area-scope LSAs unrecognized
-             by the router are also stored in this database."
-         ::= { ospfv3AreaLsdbEntry 2 }
-
- ospfv3AreaLsdbRouterId OBJECT-TYPE
-         SYNTAX          Ospfv3RouterIdTC
-         MAX-ACCESS      not-accessible
-         STATUS          current
-         DESCRIPTION
-             "The 32-bit number that uniquely identifies the
-             originating router in the Autonomous System."
-         REFERENCE
-             "OSPF Version 2, Appendix C.1, Global parameters"
-         ::= { ospfv3AreaLsdbEntry 3 }
-
- ospfv3AreaLsdbLsid OBJECT-TYPE
-         SYNTAX          Ospfv3LsIdTC
-         MAX-ACCESS      not-accessible
-         STATUS          current
-         DESCRIPTION
-             "The Link State ID is an LS type-specific field
-             containing a unique identifier;
-             it identifies the piece of the routing domain
-             that is being described by the advertisement.
-             In contrast to OSPFv2, the LSID has no
-             addressing semantics."
-         ::= { ospfv3AreaLsdbEntry 4 }
-
- -- Note that the OSPF sequence number is a 32-bit signed
- -- integer.  It starts with the value '80000001'h
- -- or -'7FFFFFFF'h, and increments until '7FFFFFFF'h.
- -- Thus, a typical sequence number will be very negative.
-
- ospfv3AreaLsdbSequence OBJECT-TYPE
-         SYNTAX          Ospfv3LsaSequenceTC
-         MAX-ACCESS      read-only
-         STATUS          current
-         DESCRIPTION
-             "The sequence number field is a signed 32-bit
-             integer.  It is used to detect old and
-             duplicate link state advertisements.  The space
-             of sequence numbers is linearly ordered.  The
-             larger the sequence number, the more recent the
-             advertisement."
-         REFERENCE
-             "OSPF Version 2, Section 12.1.6, LS sequence
-             number"
-         ::= { ospfv3AreaLsdbEntry 5 }
-
- ospfv3AreaLsdbAge OBJECT-TYPE
-         SYNTAX          Ospfv3LsaAgeTC
-         UNITS           "seconds"
-         MAX-ACCESS      read-only
-         STATUS          current
-         DESCRIPTION
-             "This field is the age of the link state
-             advertisement in seconds.  The high-order bit
-             of the LS age field is considered the DoNotAge
-             bit for support of on-demand circuits."
-         REFERENCE
-             "OSPF Version 2, Section 12.1.1, LS age;
-              Extending OSPF to Support Demand Circuits,
-              Section 2.2, The LS age field."
-         ::= { ospfv3AreaLsdbEntry 6 }
-
- ospfv3AreaLsdbChecksum OBJECT-TYPE
-         SYNTAX          Integer32
-         MAX-ACCESS      read-only
-         STATUS          current
-         DESCRIPTION
-             "This field is the checksum of the complete
-             contents of the advertisement, excepting the
-             age field.  The age field is excepted so that
-             an advertisement's age can be incremented
-             without updating the checksum.  The checksum
-             used is the same that is used for ISO
-             connectionless datagrams; it is commonly
-             referred to as the Fletcher checksum."
-         REFERENCE
-             "OSPF Version 2, Section 12.1.7, LS checksum"
-         ::= { ospfv3AreaLsdbEntry 7 }
-
- ospfv3AreaLsdbAdvertisement OBJECT-TYPE
-         SYNTAX          OCTET STRING (SIZE (1..65535))
-         MAX-ACCESS      read-only
-         STATUS          current
-         DESCRIPTION
-             "The entire link state advertisement, including
-             its header."
-         ::= { ospfv3AreaLsdbEntry 8 }
-
- ospfv3AreaLsdbTypeKnown OBJECT-TYPE
-         SYNTAX          TruthValue
-         MAX-ACCESS      read-only
-         STATUS          current
-         DESCRIPTION
-             "The value true (1) indicates that the LSA type is
-             recognized by this router."
-         ::= { ospfv3AreaLsdbEntry 9 }
-
- -- OSPFv3 Link-Scope Link State Database, for non-virtual interfaces
-
- ospfv3LinkLsdbTable OBJECT-TYPE
-         SYNTAX          SEQUENCE OF Ospfv3LinkLsdbEntry
-         MAX-ACCESS      not-accessible
-         STATUS          current
-         DESCRIPTION
-             "The OSPFv3 Process's Link-scope LSDB for non-virtual
-             interfaces.  The LSDB contains the Link-scope link
-             state advertisements from the interfaces that the
-             device is attached to."
-         ::= { ospfv3Objects 5 }
-
- ospfv3LinkLsdbEntry OBJECT-TYPE
-         SYNTAX          Ospfv3LinkLsdbEntry
-         MAX-ACCESS      not-accessible
-         STATUS          current
-         DESCRIPTION
-             "A single Link-scope link state advertisement."
-         INDEX           { ospfv3LinkLsdbIfIndex,
-                           ospfv3LinkLsdbIfInstId,
-                           ospfv3LinkLsdbType,
-                           ospfv3LinkLsdbRouterId,
-                           ospfv3LinkLsdbLsid }
-         ::= { ospfv3LinkLsdbTable 1 }
-
- Ospfv3LinkLsdbEntry ::= SEQUENCE {
-         ospfv3LinkLsdbIfIndex
-                 InterfaceIndex,
-         ospfv3LinkLsdbIfInstId
-                 Ospfv3IfInstIdTC,
-         ospfv3LinkLsdbType
-                 Unsigned32,
-         ospfv3LinkLsdbRouterId
-                 Ospfv3RouterIdTC,
-         ospfv3LinkLsdbLsid
-                 Ospfv3LsIdTC,
-         ospfv3LinkLsdbSequence
-                 Ospfv3LsaSequenceTC,
-         ospfv3LinkLsdbAge
-                 Ospfv3LsaAgeTC,
-         ospfv3LinkLsdbChecksum
-                 Integer32,
-         ospfv3LinkLsdbAdvertisement
-                 OCTET STRING,
-         ospfv3LinkLsdbTypeKnown
-                 TruthValue
-         }
-
- ospfv3LinkLsdbIfIndex OBJECT-TYPE
-         SYNTAX         InterfaceIndex
-         MAX-ACCESS     not-accessible
-         STATUS         current
-         DESCRIPTION
-             "The identifier of the link from which the LSA
-             was received."
-         ::= { ospfv3LinkLsdbEntry 1 }
-
- ospfv3LinkLsdbIfInstId OBJECT-TYPE
-         SYNTAX         Ospfv3IfInstIdTC
-         MAX-ACCESS     not-accessible
-         STATUS         current
-         DESCRIPTION
-             "The identifier of the interface instance from
-             which the LSA was received."
-         ::= { ospfv3LinkLsdbEntry 2 }
-
- ospfv3LinkLsdbType OBJECT-TYPE
-         SYNTAX          Unsigned32(0..'FFFFFFFF'h)
-         MAX-ACCESS      not-accessible
-         STATUS          current
-         DESCRIPTION
-             "The type of the link state advertisement.
-             Each link state type has a separate
-             advertisement format.  Link-scope LSAs unrecognized
-             by the router are also stored in this database."
-         ::= { ospfv3LinkLsdbEntry 3 }
-
- ospfv3LinkLsdbRouterId OBJECT-TYPE
-         SYNTAX          Ospfv3RouterIdTC
-         MAX-ACCESS      not-accessible
-         STATUS          current
-         DESCRIPTION
-             "The 32-bit number that uniquely identifies the
-             originating router in the Autonomous System."
-         REFERENCE
-             "OSPF Version 2, Appendix C.1, Global parameters"
-         ::= { ospfv3LinkLsdbEntry 4 }
-
- ospfv3LinkLsdbLsid OBJECT-TYPE
-         SYNTAX        Ospfv3LsIdTC
-         MAX-ACCESS    not-accessible
-         STATUS        current
-         DESCRIPTION
-             "The Link State ID is an LS type-specific field
-             containing a unique identifier;
-             it identifies the piece of the routing domain
-             that is being described by the advertisement.
-             In contrast to OSPFv2, the LSID has no
-             addressing semantics.  However, in OSPFv3
-             the Link State ID always contains the flooding
-             scope of the LSA."
-         ::= { ospfv3LinkLsdbEntry 5 }
-
- -- Note that the OSPF sequence number is a 32-bit signed
- -- integer.  It starts with the value '80000001'h
- -- or -'7FFFFFFF'h, and increments until '7FFFFFFF'h.
- -- Thus, a typical sequence number will be very negative.
-
- ospfv3LinkLsdbSequence OBJECT-TYPE
-         SYNTAX          Ospfv3LsaSequenceTC
-         MAX-ACCESS      read-only
-         STATUS          current
-         DESCRIPTION
-             "The sequence number field is a signed 32-bit
-             integer.  It is used to detect old and duplicate
-             link state advertisements.  The space of
-             sequence numbers is linearly ordered.  The
-             larger the sequence number, the more recent the
-             advertisement."
-         REFERENCE
-             "OSPF Version 2, Section 12.1.6, LS sequence
-             number"
-         ::= { ospfv3LinkLsdbEntry 6 }
-
- ospfv3LinkLsdbAge OBJECT-TYPE
-         SYNTAX          Ospfv3LsaAgeTC
-         UNITS           "seconds"
-         MAX-ACCESS      read-only
-         STATUS          current
-         DESCRIPTION
-             "This field is the age of the link state
-             advertisement in seconds.  The high-order bit
-             of the LS age field is considered the DoNotAge
-             bit for support of on-demand circuits."
-         REFERENCE
-             "OSPF Version 2, Section 12.1.1, LS age;
-              Extending OSPF to Support Demand Circuits,
-              Section 2.2, The LS age field."
-         ::= { ospfv3LinkLsdbEntry 7 }
-
- ospfv3LinkLsdbChecksum OBJECT-TYPE
-         SYNTAX          Integer32
-         MAX-ACCESS      read-only
-         STATUS          current
-         DESCRIPTION
-             "This field is the checksum of the complete
-             contents of the advertisement, excepting the
-             age field.  The age field is excepted so that
-             an advertisement's age can be incremented
-             without updating the checksum.  The checksum
-             used is the same that is used for ISO
-             connectionless datagrams; it is commonly
-             referred to as the Fletcher checksum."
-         REFERENCE
-             "OSPF Version 2, Section 12.1.7, LS checksum"
-         ::= { ospfv3LinkLsdbEntry 8 }
-
- ospfv3LinkLsdbAdvertisement OBJECT-TYPE
-         SYNTAX          OCTET STRING (SIZE (1..65535))
-         MAX-ACCESS      read-only
-         STATUS          current
-         DESCRIPTION
-             "The entire link state advertisement, including
-             its header."
-         ::= { ospfv3LinkLsdbEntry 9 }
-
- ospfv3LinkLsdbTypeKnown OBJECT-TYPE
-         SYNTAX          TruthValue
-         MAX-ACCESS      read-only
-         STATUS          current
-         DESCRIPTION
-             "The value true (1) indicates that the LSA type is
-             recognized by this router."
-         ::= { ospfv3LinkLsdbEntry 10 }
-
- -- OSPF Host Table
-
- ospfv3HostTable OBJECT-TYPE
-         SYNTAX          SEQUENCE OF Ospfv3HostEntry
-         MAX-ACCESS      not-accessible
-         STATUS          current
-         DESCRIPTION
-             "The Host/Metric Table indicates what hosts are
-             directly attached to the router and their
-             corresponding metrics."
-         REFERENCE
-             "OSPF Version 2, Appendix C.7, Host route
-             parameters"
-         ::= { ospfv3Objects 6 }
-
- ospfv3HostEntry OBJECT-TYPE
-         SYNTAX          Ospfv3HostEntry
-         MAX-ACCESS      not-accessible
-         STATUS          current
-         DESCRIPTION
-             "A metric to be advertised when a given host is
-             reachable.
-
-             The information in this table is persistent, and
-             when written, the entity SHOULD save the change
-             to non-volatile storage."
-         INDEX           { ospfv3HostAddressType,
-                           ospfv3HostAddress }
-         ::= { ospfv3HostTable 1 }
-
- Ospfv3HostEntry ::= SEQUENCE {
-         ospfv3HostAddressType
-                 InetAddressType,
-         ospfv3HostAddress
-                 InetAddress,
-         ospfv3HostMetric
-                 Metric,
-         ospfv3HostRowStatus
-                 RowStatus,
-         ospfv3HostAreaID
-                 Ospfv3AreaIdTC
-         }
-
- ospfv3HostAddressType OBJECT-TYPE
-         SYNTAX          InetAddressType
-         MAX-ACCESS      not-accessible
-         STATUS          current
-         DESCRIPTION
-             "The address type of ospfv3HostAddress.  Only IPv6
-             global address type is expected."
-         REFERENCE
-             "OSPF Version 2, Appendix C.7, Host route
-             parameters"
-         ::= { ospfv3HostEntry 1 }
-
- ospfv3HostAddress OBJECT-TYPE
-         SYNTAX          InetAddress
-         MAX-ACCESS      not-accessible
-         STATUS          current
-         DESCRIPTION
-             "The IPv6 address of the host.  Must be an
-             IPv6 global address."
-         REFERENCE
-             "OSPF Version 2, Appendix C.7, Host route
-             parameters"
-         ::= { ospfv3HostEntry 2 }
-
- ospfv3HostMetric OBJECT-TYPE
-         SYNTAX          Metric
-         MAX-ACCESS      read-create
-         STATUS          current
-         DESCRIPTION
-             "The metric to be advertised."
-         REFERENCE
-             "OSPF Version 2, Appendix C.7, Host route
-             parameters"
-         ::= { ospfv3HostEntry 3 }
-
- ospfv3HostRowStatus OBJECT-TYPE
-         SYNTAX          RowStatus
-         MAX-ACCESS      read-create
-         STATUS          current
-         DESCRIPTION
-             "This object permits management of the table by
-             facilitating actions such as row creation,
-             construction, and destruction.
-
-             The value of this object has no effect on
-             whether other objects in this conceptual row can be
-             modified."
-         ::= { ospfv3HostEntry 4 }
-
- ospfv3HostAreaID OBJECT-TYPE
-         SYNTAX          Ospfv3AreaIdTC
-         MAX-ACCESS      read-create
-         STATUS          current
-         DESCRIPTION
-             "The Area the host entry is to be found within.
-             By default, the area for the subsuming OSPFv3
-             interface, or Area 0 if there is no subsuming
-             interface."
-         REFERENCE
-             "OSPF Version 2, Appendix C.2, Area parameters"
-         ::= { ospfv3HostEntry 5 }
-
- -- OSPFv3 Interface Table
-
- ospfv3IfTable OBJECT-TYPE
-         SYNTAX          SEQUENCE OF Ospfv3IfEntry
-         MAX-ACCESS      not-accessible
-         STATUS          current
-         DESCRIPTION
-             "The OSPFv3 Interface Table describes the
-             interfaces from the viewpoint of OSPFv3."
-         REFERENCE
-             "OSPF for IPv6, Appendix C.3, Router Interface
-             Parameters"
-         ::= { ospfv3Objects 7 }
-
- ospfv3IfEntry OBJECT-TYPE
-         SYNTAX          Ospfv3IfEntry
-         MAX-ACCESS      not-accessible
-         STATUS          current
-         DESCRIPTION
-             "The OSPFv3 Interface Entry describes one
-             interface from the viewpoint of OSPFv3.
-
-             The information in this table is persistent,
-             and when written, the entity SHOULD save the
-             change to non-volatile storage."
-         INDEX           { ospfv3IfIndex,
-                           ospfv3IfInstId }
-         ::= { ospfv3IfTable 1 }
-
- Ospfv3IfEntry ::= SEQUENCE {
-         ospfv3IfIndex
-                 InterfaceIndex,
-         ospfv3IfInstId
-                 Ospfv3IfInstIdTC,
-         ospfv3IfAreaId
-                 Ospfv3AreaIdTC,
-         ospfv3IfType
-                 INTEGER,
-         ospfv3IfAdminStatus
-                 Status,
-         ospfv3IfRtrPriority
-                 DesignatedRouterPriority,
-         ospfv3IfTransitDelay
-                 Ospfv3UpToRefreshIntervalTC,
-         ospfv3IfRetransInterval
-                 Ospfv3UpToRefreshIntervalTC,
-         ospfv3IfHelloInterval
-                 HelloRange,
-         ospfv3IfRtrDeadInterval
-                  Ospfv3DeadIntervalRangeTC,
-         ospfv3IfPollInterval
-                 Unsigned32,
-         ospfv3IfState
-                 INTEGER,
-         ospfv3IfDesignatedRouter
-                 Ospfv3RouterIdTC,
-         ospfv3IfBackupDesignatedRouter
-                 Ospfv3RouterIdTC,
-         ospfv3IfEvents
-                 Counter32,
-         ospfv3IfRowStatus
-                 RowStatus,
-         ospfv3IfDemand
-                 TruthValue,
-         ospfv3IfMetricValue
-                 Metric,
-         ospfv3IfLinkScopeLsaCount
-                 Gauge32,
-         ospfv3IfLinkLsaCksumSum
-                 Unsigned32,
-         ospfv3IfDemandNbrProbe
-                 TruthValue,
-         ospfv3IfDemandNbrProbeRetransLimit
-                 Unsigned32,
-         ospfv3IfDemandNbrProbeInterval
-                 Unsigned32,
-         ospfv3IfTEDisabled
-                 TruthValue,
-         ospfv3IfLinkLSASuppression
-                 TruthValue
-         }
-
- ospfv3IfIndex OBJECT-TYPE
-         SYNTAX          InterfaceIndex
-         MAX-ACCESS      not-accessible
-         STATUS          current
-         DESCRIPTION
-             "The interface index of this OSPFv3 interface.
-             It corresponds to the interface index of the
-             IPv6 interface on which OSPFv3 is configured."
-         ::= { ospfv3IfEntry 1 }
-
- ospfv3IfInstId OBJECT-TYPE
-         SYNTAX          Ospfv3IfInstIdTC
-         MAX-ACCESS      not-accessible
-         STATUS          current
-         DESCRIPTION
-             "Enables multiple interface instances of OSPFv3
-             to be run over a single link.  Each interface
-             instance would be assigned a separate ID.  This ID
-             has local link significance only."
-         ::= { ospfv3IfEntry 2 }
-
- ospfv3IfAreaId OBJECT-TYPE
-         SYNTAX          Ospfv3AreaIdTC
-         MAX-ACCESS      read-create
-         STATUS          current
-         DESCRIPTION
-             "A 32-bit integer uniquely identifying the area
-             to which the interface connects.  Area ID
-             0 is used for the OSPFv3 backbone."
-         DEFVAL          { 0 }
-         ::= { ospfv3IfEntry 3 }
-
- ospfv3IfType OBJECT-TYPE
-         SYNTAX          INTEGER {
-                         broadcast(1),
-                         nbma(2),
-                         pointToPoint(3),
-                         pointToMultipoint(5)
-                         }
-         MAX-ACCESS      read-create
-         STATUS          current
-         DESCRIPTION
-             "The OSPFv3 interface type."
-         ::= { ospfv3IfEntry 4 }
-
- ospfv3IfAdminStatus OBJECT-TYPE
-         SYNTAX          Status
-         MAX-ACCESS      read-create
-         STATUS          current
-         DESCRIPTION
-             "The OSPFv3 interface's administrative status.
-             The value formed on the interface; the interface
-             will be advertised as an internal route to some
-             area.  The value 'disabled' denotes that the
-             interface is external to OSPFv3.
-
-             Note that a value of 'disabled' for the object
-             ospfv3AdminStatus will override a value of
-             'enabled' for the interface."
-         DEFVAL          { enabled }
-         ::= { ospfv3IfEntry 5 }
-
- ospfv3IfRtrPriority OBJECT-TYPE
-         SYNTAX          DesignatedRouterPriority
-         MAX-ACCESS      read-create
-         STATUS          current
-         DESCRIPTION
-             "The priority of this interface.  Used in
-             multi-access networks, this field is used in
-             the designated-router election algorithm.  The
-             value 0 signifies that the router is not
-             eligible to become the Designated Router on this
-             particular network.  In the event of a tie in
-             this value, routers will use their Router ID as
-             a tie breaker."
-         DEFVAL          { 1 }
-         ::= { ospfv3IfEntry 6 }
-
- ospfv3IfTransitDelay OBJECT-TYPE
-         SYNTAX          Ospfv3UpToRefreshIntervalTC
-         UNITS           "seconds"
-         MAX-ACCESS      read-create
-         STATUS          current
-         DESCRIPTION
-             "The estimated number of seconds it takes to transmit
-             a Link State Update packet over this interface.  LSAs
-             contained in the update packet must have their age
-             incremented by this amount before transmission.  This
-             value should take into account the transmission and
-             propagation delays of the interface."
-         REFERENCE
-             "OSPF for IPv6, Appendix C.3, Router Interface
-             Parameters."
-         DEFVAL          { 1 }
-         ::= { ospfv3IfEntry 7 }
-
- ospfv3IfRetransInterval OBJECT-TYPE
-         SYNTAX          Ospfv3UpToRefreshIntervalTC
-         UNITS           "seconds"
-         MAX-ACCESS      read-create
-         STATUS          current
-         DESCRIPTION
-             "The number of seconds between link state
-             advertisement retransmissions for adjacencies
-
-             belonging to this interface.  This value is
-             also used when retransmitting database
-             description and Link State Request packets."
-         DEFVAL          { 5 }
-         ::= { ospfv3IfEntry 8 }
-
- ospfv3IfHelloInterval OBJECT-TYPE
-         SYNTAX          HelloRange
-         UNITS           "seconds"
-         MAX-ACCESS      read-create
-         STATUS          current
-         DESCRIPTION
-             "The length of time, in seconds, between the
-             Hello packets that the router sends on the
-             interface.  This value must be the same for all
-             routers attached to a common network."
-         DEFVAL          { 10 }
-         ::= { ospfv3IfEntry 9 }
-
- ospfv3IfRtrDeadInterval OBJECT-TYPE
-         SYNTAX          Ospfv3DeadIntervalRangeTC
-         UNITS           "seconds"
-         MAX-ACCESS      read-create
-         STATUS          current
-         DESCRIPTION
-             "The number of seconds that a router's Hello
-             packets have not been seen before its
-             neighbors declare the router down on the interface.
-             This should be some multiple of the Hello interval.
-             This value must be the same for all routers attached
-             to a common network."
-         DEFVAL          { 40 }
-         ::= { ospfv3IfEntry 10 }
-
- ospfv3IfPollInterval OBJECT-TYPE
-         SYNTAX          Unsigned32
-         UNITS           "seconds"
-         MAX-ACCESS      read-create
-         STATUS          current
-         DESCRIPTION
-             "The larger time interval, in seconds, between
-             the Hello packets sent to an inactive,
-             non-broadcast multi-access neighbor."
-         DEFVAL          { 120 }
-         ::= { ospfv3IfEntry 11 }
-
- ospfv3IfState OBJECT-TYPE
-         SYNTAX          INTEGER {
-                         down(1),
-                         loopback(2),
-                         waiting(3),
-                         pointToPoint(4),
-                         designatedRouter(5),
-                         backupDesignatedRouter(6),
-                         otherDesignatedRouter(7),
-                         standby(8)
-                         }
-         MAX-ACCESS      read-only
-         STATUS          current
-         DESCRIPTION
-             "The OSPFv3 interface state.  An interface may be
-             in standby state if there are multiple interfaces
-             on the link and another interface is active.  The
-             interface may be in Down state if the underlying
-             IPv6 interface is down or if the admin status is
-             'disabled' either globally or for the interface."
-         ::= { ospfv3IfEntry 12 }
-
- ospfv3IfDesignatedRouter OBJECT-TYPE
-         SYNTAX          Ospfv3RouterIdTC
-         MAX-ACCESS      read-only
-         STATUS          current
-         DESCRIPTION
-             "The Router ID of the Designated Router."
-         ::= { ospfv3IfEntry 13 }
-
- ospfv3IfBackupDesignatedRouter OBJECT-TYPE
-         SYNTAX          Ospfv3RouterIdTC
-         MAX-ACCESS      read-only
-         STATUS          current
-         DESCRIPTION
-             "The Router ID of the Backup Designated
-             Router."
-         ::= { ospfv3IfEntry 14 }
-
- ospfv3IfEvents OBJECT-TYPE
-         SYNTAX          Counter32
-         MAX-ACCESS      read-only
-         STATUS          current
-         DESCRIPTION
-             "The number of times this OSPFv3 interface has
-             changed its state or an error has occurred.
-
-             Discontinuities in the value of this counter
-             can occur at re-initialization of the management
-             system and at other times as indicated by the
-             value of ospfv3DiscontinuityTime."
-         ::= { ospfv3IfEntry 15 }
-
-  ospfv3IfRowStatus OBJECT-TYPE
-         SYNTAX          RowStatus
-         MAX-ACCESS      read-create
-         STATUS          current
-         DESCRIPTION
-             "This object permits management of the table by
-             facilitating actions such as row creation,
-             construction, and destruction.
-
-             The value of this object has no effect on
-             whether other objects in this conceptual row can be
-             modified."
-         ::= { ospfv3IfEntry 16 }
-
- ospfv3IfDemand OBJECT-TYPE
-         SYNTAX          TruthValue
-         MAX-ACCESS      read-create
-         STATUS          current
-         DESCRIPTION
-             "Indicates whether Demand OSPFv3 procedures
-             (Hello suppression to FULL neighbors and
-             setting the DoNotAge flag on propagated LSAs)
-             should be performed on this interface."
-         DEFVAL { false }
-         ::= { ospfv3IfEntry 17 }
-
- ospfv3IfMetricValue OBJECT-TYPE
-         SYNTAX          Metric
-         MAX-ACCESS      read-create
-         STATUS          current
-         DESCRIPTION
-             "The metric assigned to this interface.
-              The default value of the metric is
-              'Reference Bandwidth / ifSpeed'.  The value
-              of the reference bandwidth can be set
-              in the ospfv3ReferenceBandwidth object."
-         ::= { ospfv3IfEntry 18 }
-
-  ospfv3IfLinkScopeLsaCount OBJECT-TYPE
-         SYNTAX          Gauge32
-         MAX-ACCESS      read-only
-         STATUS          current
-         DESCRIPTION
-             "The total number of Link-scope link state
-             advertisements in this link's link state
-             database."
-         ::= { ospfv3IfEntry 19 }
-
-  ospfv3IfLinkLsaCksumSum OBJECT-TYPE
-         SYNTAX          Unsigned32
-         MAX-ACCESS      read-only
-         STATUS          current
-         DESCRIPTION
-             "The 32-bit unsigned sum of the Link-scope link state
-             advertisements' LS checksums contained in this
-             link's link state database.  The sum can be used
-             to determine if there has been a change in a
-             router's link state database or to compare the
-             link state database of two routers."
-         ::= { ospfv3IfEntry 20 }
-
- ospfv3IfDemandNbrProbe OBJECT-TYPE
-         SYNTAX          TruthValue
-         MAX-ACCESS      read-create
-         STATUS          current
-         DESCRIPTION
-                "Indicates whether or not neighbor probing is
-                enabled to determine whether or not the neighbor
-                is inactive.  Neighbor probing is disabled by
-                default."
-         DEFVAL { false }
-         ::= { ospfv3IfEntry 21 }
-
-ospfv3IfDemandNbrProbeRetransLimit OBJECT-TYPE
-        SYNTAX       Unsigned32
-        MAX-ACCESS   read-create
-        STATUS       current
-        DESCRIPTION
-           "The number of consecutive LSA retransmissions before
-           the neighbor is deemed inactive and the neighbor
-           adjacency is brought down."
-        DEFVAL          { 10 }
-        ::= { ospfv3IfEntry 22}
-
-ospfv3IfDemandNbrProbeInterval OBJECT-TYPE
-        SYNTAX       Unsigned32
-        UNITS        "seconds"
-        MAX-ACCESS   read-create
-        STATUS       current
-        DESCRIPTION
-           "Defines how often the neighbor will be probed."
-        DEFVAL          { 120 }
-        ::= { ospfv3IfEntry 23 }
-
- ospfv3IfTEDisabled OBJECT-TYPE
-        SYNTAX          TruthValue
-        MAX-ACCESS      read-create
-        STATUS          current
-        DESCRIPTION
-           "Indicates whether or not traffic engineering
-           is disabled on the interface when traffic
-           engineering is enabled in the area where the
-           interface is attached.  The object is set
-           to the value true (1) to disable traffic engineering
-           on the interface.  Traffic engineering is enabled
-           by default on the interface when traffic engineering
-           is enabled in the area where the interface is
-           attached."
-        DEFVAL { false }
-        ::= { ospfv3IfEntry 24 }
-
- ospfv3IfLinkLSASuppression OBJECT-TYPE
-        SYNTAX          TruthValue
-        MAX-ACCESS      read-create
-        STATUS          current
-        DESCRIPTION
-           "Specifies whether or not link LSA origination is
-           suppressed for broadcast or NBMA interface types.
-           The object is set to value true (1) to suppress
-           the origination."
-        REFERENCE
-             "OSPF for IPv6, Appendix C.3, Router Interface
-                 Parameters"
-        DEFVAL { false }
-        ::= { ospfv3IfEntry 25 }
-
- -- OSPFv3 Virtual Interface Table
-
- ospfv3VirtIfTable OBJECT-TYPE
-         SYNTAX          SEQUENCE OF Ospfv3VirtIfEntry
-         MAX-ACCESS      not-accessible
-         STATUS          current
-         DESCRIPTION
-             "Information about this router's virtual
-             interfaces that the OSPFv3 Process is configured
-             to carry on."
-         REFERENCE
-             "OSPF for IPv6, Appendix C.4, Virtual Link
-             Parameters"
-         ::= { ospfv3Objects 8 }
-
- ospfv3VirtIfEntry OBJECT-TYPE
-         SYNTAX          Ospfv3VirtIfEntry
-         MAX-ACCESS      not-accessible
-         STATUS          current
-         DESCRIPTION
-             "Information about a single virtual interface.
-
-             The information in this table is persistent,
-             and when written, the entity SHOULD save the
-             change to non-volatile storage."
-         INDEX           { ospfv3VirtIfAreaId,
-                           ospfv3VirtIfNeighbor }
-         ::= { ospfv3VirtIfTable 1 }
-
- Ospfv3VirtIfEntry ::= SEQUENCE {
-         ospfv3VirtIfAreaId
-                 Ospfv3AreaIdTC,
-         ospfv3VirtIfNeighbor
-                 Ospfv3RouterIdTC,
-         ospfv3VirtIfIndex
-                 InterfaceIndex,
-         ospfv3VirtIfInstId
-                 Ospfv3IfInstIdTC,
-         ospfv3VirtIfTransitDelay
-                 Ospfv3UpToRefreshIntervalTC,
-         ospfv3VirtIfRetransInterval
-                 Ospfv3UpToRefreshIntervalTC,
-         ospfv3VirtIfHelloInterval
-                 HelloRange,
-         ospfv3VirtIfRtrDeadInterval
-                 Ospfv3DeadIntervalRangeTC,
-         ospfv3VirtIfState
-                 INTEGER,
-         ospfv3VirtIfEvents
-                 Counter32,
-         ospfv3VirtIfRowStatus
-                 RowStatus,
-         ospfv3VirtIfLinkScopeLsaCount
-                 Gauge32,
-         ospfv3VirtIfLinkLsaCksumSum
-                 Unsigned32
-         }
-
- ospfv3VirtIfAreaId OBJECT-TYPE
-         SYNTAX          Ospfv3AreaIdTC
-         MAX-ACCESS      not-accessible
-         STATUS          current
-         DESCRIPTION
-             "The transit area that the virtual link
-             traverses.  By definition, this is not
-             Area 0."
-         ::= { ospfv3VirtIfEntry 1 }
-
- ospfv3VirtIfNeighbor OBJECT-TYPE
-         SYNTAX          Ospfv3RouterIdTC
-         MAX-ACCESS      not-accessible
-         STATUS          current
-         DESCRIPTION
-             "The Router ID of the virtual neighbor."
-         ::= { ospfv3VirtIfEntry 2 }
-
- ospfv3VirtIfIndex OBJECT-TYPE
-         SYNTAX          InterfaceIndex
-         MAX-ACCESS      read-only
-         STATUS          current
-         DESCRIPTION
-             "The local interface index assigned by the
-             OSPFv3 Process to this OSPFv3 virtual interface.
-             It is advertised in Hellos sent over the virtual
-             link and in the router's router-LSAs."
-         ::= { ospfv3VirtIfEntry 3 }
-
- ospfv3VirtIfInstId OBJECT-TYPE
-         SYNTAX          Ospfv3IfInstIdTC
-         MAX-ACCESS      read-only
-         STATUS          current
-         DESCRIPTION
-             "The local Interface Instance ID assigned by the
-             OSPFv3 Process to this OSPFv3 virtual interface."
-         ::= { ospfv3VirtIfEntry 4 }
-
- ospfv3VirtIfTransitDelay OBJECT-TYPE
-         SYNTAX          Ospfv3UpToRefreshIntervalTC
-         UNITS           "seconds"
-         MAX-ACCESS      read-create
-         STATUS          current
-         DESCRIPTION
-             "The estimated number of seconds it takes to
-             transmit a Link State Update packet over this
-             interface."
-         DEFVAL          { 1 }
-         ::= { ospfv3VirtIfEntry 5 }
-
- ospfv3VirtIfRetransInterval OBJECT-TYPE
-         SYNTAX          Ospfv3UpToRefreshIntervalTC
-         UNITS           "seconds"
-         MAX-ACCESS      read-create
-         STATUS          current
-         DESCRIPTION
-             "The number of seconds between link state
-             advertisement retransmissions for adjacencies
-             belonging to this interface.  This value is
-             also used when retransmitting database
-             description and Link State Request packets.  This
-             value should be well over the expected
-             round-trip time."
-         DEFVAL          { 5 }
-         ::= { ospfv3VirtIfEntry 6 }
-
- ospfv3VirtIfHelloInterval OBJECT-TYPE
-         SYNTAX          HelloRange
-         UNITS           "seconds"
-         MAX-ACCESS      read-create
-         STATUS          current
-         DESCRIPTION
-             "The length of time, in seconds, between the
-             Hello packets that the router sends on the
-             interface.  This value must be the same for the
-             virtual neighbor."
-         DEFVAL          { 10 }
-         ::= { ospfv3VirtIfEntry 7 }
-
- ospfv3VirtIfRtrDeadInterval OBJECT-TYPE
-         SYNTAX          Ospfv3DeadIntervalRangeTC
-         UNITS           "seconds"
-         MAX-ACCESS      read-create
-         STATUS          current
-         DESCRIPTION
-             "The number of seconds that a router's Hello
-             packets have not been seen before its
-             neighbors declare the router down.  This should
-             be some multiple of the Hello interval.  This
-             value must be the same for the virtual
-             neighbor."
-         DEFVAL          { 60 }
-         ::= { ospfv3VirtIfEntry 8 }
-
- ospfv3VirtIfState OBJECT-TYPE
-         SYNTAX          INTEGER {
-                         down(1),
-                         pointToPoint(4)
-                         }
-         MAX-ACCESS      read-only
-         STATUS          current
-         DESCRIPTION
-             "OSPF virtual interface states.  The same encoding
-             as the ospfV3IfTable is used."
-         ::= { ospfv3VirtIfEntry 9 }
-
- ospfv3VirtIfEvents OBJECT-TYPE
-         SYNTAX          Counter32
-         MAX-ACCESS      read-only
-         STATUS          current
-         DESCRIPTION
-             "The number of state changes or error events on
-             this virtual link.
-
-             Discontinuities in the value of this counter
-             can occur at re-initialization of the management
-             system and at other times as indicated by the
-             value of ospfv3DiscontinuityTime."
-         ::= { ospfv3VirtIfEntry 10 }
-
- ospfv3VirtIfRowStatus OBJECT-TYPE
-         SYNTAX          RowStatus
-         MAX-ACCESS      read-create
-         STATUS          current
-         DESCRIPTION
-             "This object permits management of the table by
-             facilitating actions such as row creation,
-             construction, and destruction.
-
-             The value of this object has no effect on
-             whether other objects in this conceptual row can be
-             modified."
-         ::= { ospfv3VirtIfEntry 11 }
-
- ospfv3VirtIfLinkScopeLsaCount OBJECT-TYPE
-         SYNTAX          Gauge32
-         MAX-ACCESS      read-only
-         STATUS          current
-         DESCRIPTION
-             "The total number of Link-scope link state
-             advertisements in this virtual link's link state
-             database."
-         ::= { ospfv3VirtIfEntry 12 }
-
- ospfv3VirtIfLinkLsaCksumSum OBJECT-TYPE
-         SYNTAX          Unsigned32
-         MAX-ACCESS      read-only
-         STATUS          current
-         DESCRIPTION
-             "The 32-bit unsigned sum of the Link-scope link state
-             advertisements' LS checksums contained in this
-             virtual link's link state database.  The sum can be used
-             to determine if there has been a change in a
-             router's link state database or to compare the
-             link state database of two routers."
-         ::= { ospfv3VirtIfEntry 13 }
-
- -- OSPFv3 Neighbor Table
-
- ospfv3NbrTable OBJECT-TYPE
-         SYNTAX          SEQUENCE OF Ospfv3NbrEntry
-         MAX-ACCESS      not-accessible
-         STATUS          current
-         DESCRIPTION
-             "A table describing all neighbors in the
-             locality of the OSPFv3 router."
-         REFERENCE
-             "OSPF Version 2, Section 10, The Neighbor Data
-             Structure"
-         ::= { ospfv3Objects 9 }
-
- ospfv3NbrEntry OBJECT-TYPE
-         SYNTAX          Ospfv3NbrEntry
-         MAX-ACCESS      not-accessible
-         STATUS          current
-         DESCRIPTION
-             "The information regarding a single neighbor."
-         REFERENCE
-             "OSPF Version 2, Section 10, The Neighbor Data
-             Structure"
-         INDEX           { ospfv3NbrIfIndex,
-                           ospfv3NbrIfInstId,
-                           ospfv3NbrRtrId }
-         ::= { ospfv3NbrTable 1 }
-
- Ospfv3NbrEntry ::= SEQUENCE {
-         ospfv3NbrIfIndex
-                 InterfaceIndex,
-         ospfv3NbrIfInstId
-                 Ospfv3IfInstIdTC,
-         ospfv3NbrRtrId
-                 Ospfv3RouterIdTC,
-         ospfv3NbrAddressType
-                 InetAddressType,
-         ospfv3NbrAddress
-                 InetAddress,
-         ospfv3NbrOptions
-                 Integer32,
-         ospfv3NbrPriority
-                 DesignatedRouterPriority,
-         ospfv3NbrState
-                 INTEGER,
-         ospfv3NbrEvents
-                 Counter32,
-         ospfv3NbrLsRetransQLen
-                 Gauge32,
-         ospfv3NbrHelloSuppressed
-                 TruthValue,
-         ospfv3NbrIfId
-                 InterfaceIndex,
-         ospfv3NbrRestartHelperStatus
-                 INTEGER,
-         ospfv3NbrRestartHelperAge
-                 Ospfv3UpToRefreshIntervalTC,
-         ospfv3NbrRestartHelperExitReason
-                 INTEGER
-         }
-
- ospfv3NbrIfIndex OBJECT-TYPE
-         SYNTAX          InterfaceIndex
-         MAX-ACCESS      not-accessible
-         STATUS          current
-         DESCRIPTION
-             "The Local Link ID of the link over which the
-              neighbor can be reached."
-         ::= { ospfv3NbrEntry 1 }
-
- ospfv3NbrIfInstId OBJECT-TYPE
-         SYNTAX          Ospfv3IfInstIdTC
-         MAX-ACCESS      not-accessible
-         STATUS          current
-         DESCRIPTION
-             "Interface instance over which the neighbor
-             can be reached.  This ID has local link
-             significance only."
-         ::= { ospfv3NbrEntry 2 }
-
- ospfv3NbrRtrId OBJECT-TYPE
-         SYNTAX          Ospfv3RouterIdTC
-         MAX-ACCESS      not-accessible
-         STATUS          current
-         DESCRIPTION
-             "A 32-bit unsigned integer uniquely identifying the
-             neighboring router in the Autonomous System."
-         ::= { ospfv3NbrEntry 3 }
-
- ospfv3NbrAddressType OBJECT-TYPE
-         SYNTAX          InetAddressType
-         MAX-ACCESS      read-only
-         STATUS          current
-         DESCRIPTION
-             "The address type of ospfv3NbrAddress.  Only IPv6
-             addresses without zone index are expected."
-         ::= { ospfv3NbrEntry 4 }
-
- ospfv3NbrAddress OBJECT-TYPE
-         SYNTAX          InetAddress
-         MAX-ACCESS      read-only
-         STATUS          current
-         DESCRIPTION
-             "The IPv6 address of the neighbor associated with
-             the local link."
-         ::= { ospfv3NbrEntry 5 }
-
- ospfv3NbrOptions OBJECT-TYPE
-         SYNTAX          Integer32
-         MAX-ACCESS      read-only
-         STATUS          current
-         DESCRIPTION
-             "A bit mask corresponding to the neighbor's
-             options field."
-         REFERENCE
-             "OSPF for IPv6, Appendix A.2, The Options Field"
-         ::= { ospfv3NbrEntry 6 }
-
- ospfv3NbrPriority OBJECT-TYPE
-         SYNTAX          DesignatedRouterPriority
-         MAX-ACCESS      read-only
-         STATUS          current
-         DESCRIPTION
-             "The priority of this neighbor in the designated-
-             router election algorithm.  The value 0 signifies
-             that the neighbor is not eligible to become the
-             Designated Router on this particular network."
-         ::= { ospfv3NbrEntry 7 }
-
- ospfv3NbrState OBJECT-TYPE
-         SYNTAX          INTEGER {
-                         down(1),
-                         attempt(2),
-                         init(3),
-                         twoWay(4),
-                         exchangeStart(5),
-                         exchange(6),
-                         loading(7),
-                         full(8)
-                         }
-         MAX-ACCESS      read-only
-         STATUS          current
-         DESCRIPTION
-             "The state of the relationship with this
-             neighbor."
-         REFERENCE
-             "OSPF Version 2, Section 10.1, Neighbor states"
-         ::= { ospfv3NbrEntry 8 }
-
- ospfv3NbrEvents OBJECT-TYPE
-         SYNTAX          Counter32
-         MAX-ACCESS      read-only
-         STATUS          current
-         DESCRIPTION
-             "The number of times this neighbor relationship
-             has changed state or an error has occurred.
-
-             Discontinuities in the value of this counter
-             can occur at re-initialization of the management
-             system and at other times as indicated by the
-             value of ospfv3DiscontinuityTime."
-         ::= { ospfv3NbrEntry 9 }
-
- ospfv3NbrLsRetransQLen OBJECT-TYPE
-         SYNTAX          Gauge32
-         MAX-ACCESS      read-only
-         STATUS          current
-         DESCRIPTION
-             "The current length of the retransmission
-             queue."
-         ::= { ospfv3NbrEntry 10 }
-
- ospfv3NbrHelloSuppressed OBJECT-TYPE
-         SYNTAX          TruthValue
-         MAX-ACCESS      read-only
-         STATUS          current
-         DESCRIPTION
-             "Indicates whether Hellos are being suppressed
-             to the neighbor."
-         ::= { ospfv3NbrEntry 11 }
-
- ospfv3NbrIfId OBJECT-TYPE
-         SYNTAX          InterfaceIndex
-         MAX-ACCESS      read-only
-         STATUS          current
-         DESCRIPTION
-             "The Interface ID that the neighbor advertises
-             in its Hello packets on this link, that is, the
-             neighbor's local interface index."
-         ::= { ospfv3NbrEntry 12 }
-
- ospfv3NbrRestartHelperStatus OBJECT-TYPE
-        SYNTAX       INTEGER { notHelping(1),
-                               helping(2)
-                             }
-        MAX-ACCESS   read-only
-        STATUS       current
-        DESCRIPTION
-           "Indicates whether the router is acting
-           as a graceful restart helper for the neighbor."
-           ::= { ospfv3NbrEntry 13 }
-
- ospfv3NbrRestartHelperAge OBJECT-TYPE
-        SYNTAX       Ospfv3UpToRefreshIntervalTC
-        UNITS        "seconds"
-        MAX-ACCESS   read-only
-        STATUS       current
-        DESCRIPTION
-           "Remaining time in current OSPF graceful restart
-           interval, if the router is acting as a restart
-           helper for the neighbor."
-        ::= { ospfv3NbrEntry 14 }
-
- ospfv3NbrRestartHelperExitReason OBJECT-TYPE
-        SYNTAX       INTEGER { none(1),
-                               inProgress(2),
-                               completed(3),
-                               timedOut(4),
-                               topologyChanged(5)
-                             }
-        MAX-ACCESS   read-only
-        STATUS       current
-        DESCRIPTION
-           "Describes the outcome of the last attempt at acting
-           as a graceful restart helper for the neighbor.
-
-           none:            no restart has yet been attempted.
-           inProgress:      a restart attempt is currently underway.
-           completed:       the last restart completed successfully.
-           timedOut:        the last restart timed out.
-           topologyChanged: the last restart was aborted due to
-                            a topology change."
-     ::= { ospfv3NbrEntry 15 }
-
- -- OSPFv3 Configured Neighbor Table
-
- ospfv3CfgNbrTable OBJECT-TYPE
-         SYNTAX          SEQUENCE OF Ospfv3CfgNbrEntry
-         MAX-ACCESS      not-accessible
-         STATUS          current
-         DESCRIPTION
-             "A table describing all configured neighbors.
-
-             The Configured Neighbors table just gives
-             OSPFv3 information for sending OSPFv3 packets
-             to potential neighbors and is typically used
-             on NBMA and Point-to-Multipoint networks.
-             Once a Hello is received from a neighbor in
-             the Configured Neighbor table, an entry for
-             that neighbor is created in the Neighbor table
-             and adjacency state is maintained there.
-             Neighbors on multi-access or Point-to-Point
-             networks can use multicast addressing, so only
-             Neighbor table entries are created for them."
-         REFERENCE
-             "OSPF Version 2, Section 10, The Neighbor Data
-             Structure"
-         ::= { ospfv3Objects 10 }
-
- ospfv3CfgNbrEntry OBJECT-TYPE
-         SYNTAX          Ospfv3CfgNbrEntry
-         MAX-ACCESS      not-accessible
-         STATUS          current
-         DESCRIPTION
-             "The information regarding a single configured
-             neighbor.
-
-             The information in this table is persistent,
-             and when written, the entity SHOULD save the
-             change to non-volatile storage."
-         REFERENCE
-             "OSPF Version 2, Section 10, The Neighbor Data
-             Structure"
-         INDEX           { ospfv3CfgNbrIfIndex,
-                           ospfv3CfgNbrIfInstId,
-                           ospfv3CfgNbrAddressType,
-                           ospfv3CfgNbrAddress }
-         ::= { ospfv3CfgNbrTable 1 }
-
- Ospfv3CfgNbrEntry ::= SEQUENCE {
-         ospfv3CfgNbrIfIndex
-                 InterfaceIndex,
-         ospfv3CfgNbrIfInstId
-                 Ospfv3IfInstIdTC,
-         ospfv3CfgNbrAddressType
-                 InetAddressType,
-         ospfv3CfgNbrAddress
-                 InetAddress,
-         ospfv3CfgNbrPriority
-                 DesignatedRouterPriority,
-         ospfv3CfgNbrRowStatus
-                 RowStatus
-         }
-
- ospfv3CfgNbrIfIndex OBJECT-TYPE
-         SYNTAX          InterfaceIndex
-         MAX-ACCESS      not-accessible
-         STATUS          current
-         DESCRIPTION
-             "The Local Link ID of the link over which the
-              neighbor can be reached."
-         ::= { ospfv3CfgNbrEntry 1 }
-
- ospfv3CfgNbrIfInstId OBJECT-TYPE
-         SYNTAX          Ospfv3IfInstIdTC
-         MAX-ACCESS      not-accessible
-         STATUS          current
-         DESCRIPTION
-             "Interface instance over which the neighbor
-             can be reached.  This ID has local link
-             significance only."
-         ::= { ospfv3CfgNbrEntry 2 }
-
- ospfv3CfgNbrAddressType OBJECT-TYPE
-         SYNTAX          InetAddressType
-         MAX-ACCESS      not-accessible
-         STATUS          current
-         DESCRIPTION
-             "The address type of ospfv3NbrAddress.  Only IPv6
-             addresses without zone index are expected."
-         ::= { ospfv3CfgNbrEntry 3 }
-
- ospfv3CfgNbrAddress OBJECT-TYPE
-         SYNTAX          InetAddress
-         MAX-ACCESS      not-accessible
-         STATUS          current
-         DESCRIPTION
-             "The IPv6 address of the neighbor associated with
-             the local link."
-         ::= { ospfv3CfgNbrEntry 4 }
-
- ospfv3CfgNbrPriority OBJECT-TYPE
-         SYNTAX          DesignatedRouterPriority
-         MAX-ACCESS      read-create
-         STATUS          current
-         DESCRIPTION
-             "The priority of this neighbor in the designated-
-             router election algorithm.  The value 0 signifies
-             that the neighbor is not eligible to become the
-             Designated Router on this particular network."
-         DEFVAL          { 1 }
-         ::= { ospfv3CfgNbrEntry 5 }
-
- ospfv3CfgNbrRowStatus OBJECT-TYPE
-         SYNTAX          RowStatus
-         MAX-ACCESS      read-create
-         STATUS          current
-         DESCRIPTION
-             "This object permits management of the table by
-             facilitating actions such as row creation,
-             construction, and destruction.
-
-             The value of this object has no effect on
-             whether other objects in this conceptual row can be
-             modified."
-         ::= { ospfv3CfgNbrEntry 6 }
-
- -- OSPFv3 Virtual Neighbor Table
-
- ospfv3VirtNbrTable OBJECT-TYPE
-         SYNTAX          SEQUENCE OF Ospfv3VirtNbrEntry
-         MAX-ACCESS      not-accessible
-         STATUS          current
-         DESCRIPTION
-             "A table describing all virtual neighbors."
-         REFERENCE
-             "OSPF Version 2, Section 15, Virtual Links"
-         ::= { ospfv3Objects 11 }
-
- ospfv3VirtNbrEntry OBJECT-TYPE
-         SYNTAX          Ospfv3VirtNbrEntry
-         MAX-ACCESS      not-accessible
-         STATUS          current
-         DESCRIPTION
-             "Virtual neighbor information."
-         INDEX           { ospfv3VirtNbrArea,
-                           ospfv3VirtNbrRtrId }
-         ::= { ospfv3VirtNbrTable 1 }
-
- Ospfv3VirtNbrEntry ::= SEQUENCE {
-         ospfv3VirtNbrArea
-                 Ospfv3AreaIdTC,
-         ospfv3VirtNbrRtrId
-                 Ospfv3RouterIdTC,
-         ospfv3VirtNbrIfIndex
-                 InterfaceIndex,
-         ospfv3VirtNbrIfInstId
-                 Ospfv3IfInstIdTC,
-         ospfv3VirtNbrAddressType
-                 InetAddressType,
-         ospfv3VirtNbrAddress
-                 InetAddress,
-         ospfv3VirtNbrOptions
-                 Integer32,
-         ospfv3VirtNbrState
-                 INTEGER,
-         ospfv3VirtNbrEvents
-                 Counter32,
-         ospfv3VirtNbrLsRetransQLen
-                 Gauge32,
-         ospfv3VirtNbrHelloSuppressed
-                 TruthValue,
-         ospfv3VirtNbrIfId
-                 InterfaceIndex,
-         ospfv3VirtNbrRestartHelperStatus
-                 INTEGER,
-         ospfv3VirtNbrRestartHelperAge
-                 Ospfv3UpToRefreshIntervalTC,
-         ospfv3VirtNbrRestartHelperExitReason
-                 INTEGER
-         }
-
- ospfv3VirtNbrArea OBJECT-TYPE
-         SYNTAX          Ospfv3AreaIdTC
-         MAX-ACCESS      not-accessible
-         STATUS          current
-         DESCRIPTION
-             "The transit area Identifier."
-         ::= { ospfv3VirtNbrEntry 1 }
-
- ospfv3VirtNbrRtrId OBJECT-TYPE
-         SYNTAX          Ospfv3RouterIdTC
-         MAX-ACCESS      not-accessible
-         STATUS          current
-         DESCRIPTION
-             "A 32-bit integer uniquely identifying the
-             neighboring router in the Autonomous System."
-         ::= { ospfv3VirtNbrEntry 2 }
-
- ospfv3VirtNbrIfIndex OBJECT-TYPE
-         SYNTAX          InterfaceIndex
-         MAX-ACCESS      read-only
-         STATUS          current
-         DESCRIPTION
-             "The local Interface ID for the virtual link over
-             which the neighbor can be reached."
-         ::= { ospfv3VirtNbrEntry 3 }
-
- ospfv3VirtNbrIfInstId OBJECT-TYPE
-         SYNTAX          Ospfv3IfInstIdTC
-         MAX-ACCESS      read-only
-         STATUS          current
-         DESCRIPTION
-             "The interface instance for the virtual link over
-             which the neighbor can be reached."
-         ::= { ospfv3VirtNbrEntry 4 }
-
- ospfv3VirtNbrAddressType OBJECT-TYPE
-         SYNTAX          InetAddressType
-         MAX-ACCESS      read-only
-         STATUS          current
-         DESCRIPTION
-             "The address type of ospfv3VirtNbrAddress.  Only IPv6
-             addresses without zone index are expected."
-         ::= { ospfv3VirtNbrEntry 5 }
-
- ospfv3VirtNbrAddress OBJECT-TYPE
-         SYNTAX          InetAddress
-         MAX-ACCESS      read-only
-         STATUS          current
-         DESCRIPTION
-             "The IPv6 address advertised by this virtual neighbor.
-             It must be a global scope address."
-         ::= { ospfv3VirtNbrEntry 6 }
-
- ospfv3VirtNbrOptions OBJECT-TYPE
-         SYNTAX          Integer32
-         MAX-ACCESS      read-only
-         STATUS          current
-         DESCRIPTION
-             "A bit mask corresponding to the neighbor's options
-             field."
-         REFERENCE
-             "OSPF for IPv6, Appendix A.2, The Options Field"
-         ::= { ospfv3VirtNbrEntry 7 }
-
- ospfv3VirtNbrState OBJECT-TYPE
-         SYNTAX          INTEGER {
-                         down(1),
-                         attempt(2),
-                         init(3),
-                         twoWay(4),
-                         exchangeStart(5),
-                         exchange(6),
-                         loading(7),
-                         full(8)
-                         }
-         MAX-ACCESS      read-only
-         STATUS          current
-         DESCRIPTION
-             "The state of the virtual neighbor relationship."
-         ::= { ospfv3VirtNbrEntry 8 }
-
- ospfv3VirtNbrEvents OBJECT-TYPE
-         SYNTAX          Counter32
-         MAX-ACCESS      read-only
-         STATUS          current
-         DESCRIPTION
-             "The number of times this virtual link has
-             changed its state or an error has occurred.
-
-             Discontinuities in the value of this counter
-             can occur at re-initialization of the management
-             system and at other times as indicated by the
-             value of ospfv3DiscontinuityTime."
-         ::= { ospfv3VirtNbrEntry 9 }
-
- ospfv3VirtNbrLsRetransQLen OBJECT-TYPE
-         SYNTAX          Gauge32
-         MAX-ACCESS      read-only
-         STATUS          current
-         DESCRIPTION
-             "The current length of the retransmission
-             queue."
-         ::= { ospfv3VirtNbrEntry 10 }
-
- ospfv3VirtNbrHelloSuppressed OBJECT-TYPE
-         SYNTAX          TruthValue
-         MAX-ACCESS      read-only
-         STATUS          current
-         DESCRIPTION
-             "Indicates whether Hellos are being suppressed
-             to the neighbor."
-         ::= { ospfv3VirtNbrEntry 11 }
-
- ospfv3VirtNbrIfId OBJECT-TYPE
-         SYNTAX          InterfaceIndex
-         MAX-ACCESS      read-only
-         STATUS          current
-         DESCRIPTION
-             "The Interface ID that the neighbor advertises
-             in its Hello packets on this virtual link, that is,
-             the neighbor's local Interface ID."
-         ::= { ospfv3VirtNbrEntry 12 }
-
-ospfv3VirtNbrRestartHelperStatus OBJECT-TYPE
-        SYNTAX       INTEGER { notHelping(1),
-                               helping(2)
-                             }
-        MAX-ACCESS   read-only
-        STATUS       current
-        DESCRIPTION
-            "Indicates whether the router is acting
-            as a graceful restart helper for the neighbor."
-           ::= { ospfv3VirtNbrEntry 13 }
-
- ospfv3VirtNbrRestartHelperAge OBJECT-TYPE
-        SYNTAX       Ospfv3UpToRefreshIntervalTC
-        UNITS        "seconds"
-        MAX-ACCESS   read-only
-        STATUS       current
-        DESCRIPTION
-            "Remaining time in the current OSPF graceful restart
-            interval, if the router is acting as a restart
-            helper for the neighbor."
-        ::= { ospfv3VirtNbrEntry 14 }
-
- ospfv3VirtNbrRestartHelperExitReason OBJECT-TYPE
-        SYNTAX       INTEGER { none(1),
-                               inProgress(2),
-                               completed(3),
-                               timedOut(4),
-                               topologyChanged(5)
-                             }
-        MAX-ACCESS   read-only
-        STATUS       current
-        DESCRIPTION
-            "Describes the outcome of the last attempt at acting
-            as a graceful restart helper for the neighbor.
-
-            none:            no restart has yet been attempted.
-            inProgress:      a restart attempt is currently underway.
-            completed:       the last restart completed successfully.
-            timedOut:        the last restart timed out.
-            topologyChanged: the last restart was aborted due to
-                             a topology change."
-     ::= { ospfv3VirtNbrEntry 15 }
-
- --
- -- The OSPFv3 Area Aggregate Table
- --
-
- ospfv3AreaAggregateTable OBJECT-TYPE
-         SYNTAX          SEQUENCE OF Ospfv3AreaAggregateEntry
-         MAX-ACCESS      not-accessible
-         STATUS          current
-         DESCRIPTION
-             "The Area Aggregate Table acts as an adjunct
-             to the Area Table.  It describes those address
-             aggregates that are configured to be propagated
-             from an area.  Its purpose is to reduce the amount
-             of information that is known beyond an area's
-             borders.
-
-             A range of IPv6 prefixes specified by a
-             prefix / prefix length pair.  Note that if
-             ranges are configured such that one range
-             subsumes another range, the most specific
-             match is the preferred one."
-         ::= { ospfv3Objects 12 }
-
- ospfv3AreaAggregateEntry OBJECT-TYPE
-         SYNTAX          Ospfv3AreaAggregateEntry
-         MAX-ACCESS      not-accessible
-         STATUS          current
-         DESCRIPTION
-             "A single area aggregate entry.
-
-             Information in this table is persistent, and
-             when this object is written, the entity SHOULD
-             save the change to non-volatile storage."
-         REFERENCE
-             "OSPF Version 2, Appendix C.2, Area parameters"
-         INDEX           { ospfv3AreaAggregateAreaID,
-                           ospfv3AreaAggregateAreaLsdbType,
-                           ospfv3AreaAggregatePrefixType,
-                           ospfv3AreaAggregatePrefix,
-                           ospfv3AreaAggregatePrefixLength }
-         ::= { ospfv3AreaAggregateTable 1 }
-
- Ospfv3AreaAggregateEntry ::= SEQUENCE {
-         ospfv3AreaAggregateAreaID
-                 Ospfv3AreaIdTC,
-         ospfv3AreaAggregateAreaLsdbType
-                 INTEGER,
-         ospfv3AreaAggregatePrefixType
-                 InetAddressType,
-         ospfv3AreaAggregatePrefix
-                 InetAddress,
-         ospfv3AreaAggregatePrefixLength
-                 InetAddressPrefixLength,
-         ospfv3AreaAggregateRowStatus
-                 RowStatus,
-         ospfv3AreaAggregateEffect
-                 INTEGER,
-         ospfv3AreaAggregateRouteTag
-                 Unsigned32
-         }
-
- ospfv3AreaAggregateAreaID OBJECT-TYPE
-         SYNTAX          Ospfv3AreaIdTC
-         MAX-ACCESS      not-accessible
-         STATUS          current
-         DESCRIPTION
-             "The area the Address Aggregate is to be found
-             within."
-         REFERENCE
-             "OSPF Version 2, Appendix C.2, Area parameters"
-         ::= { ospfv3AreaAggregateEntry 1 }
-
- ospfv3AreaAggregateAreaLsdbType OBJECT-TYPE
-         SYNTAX          INTEGER {
-                         interAreaPrefixLsa(8195), -- 0x2003
-                         nssaExternalLsa(8199)     -- 0x2007
-                         }
-         MAX-ACCESS      not-accessible
-         STATUS          current
-         DESCRIPTION
-             "The type of the Address Aggregate.  This field
-             specifies the Area LSDB type that this Address
-             Aggregate applies to."
-         REFERENCE
-             "OSPF Version 2, Appendix A.4.1, The LSA header"
-         ::= { ospfv3AreaAggregateEntry 2 }
-
- ospfv3AreaAggregatePrefixType OBJECT-TYPE
-         SYNTAX          InetAddressType
-         MAX-ACCESS      not-accessible
-         STATUS          current
-         DESCRIPTION
-             "The prefix type of ospfv3AreaAggregatePrefix.  Only
-             IPv6 addresses are expected."
-         ::= { ospfv3AreaAggregateEntry 3 }
-
- ospfv3AreaAggregatePrefix OBJECT-TYPE
-         SYNTAX          InetAddress (SIZE (0..16))
-         MAX-ACCESS      not-accessible
-         STATUS          current
-         DESCRIPTION
-             "The IPv6 prefix."
-         REFERENCE
-             "OSPF Version 2, Appendix C.2, Area parameters"
-         ::= { ospfv3AreaAggregateEntry 4 }
-
- ospfv3AreaAggregatePrefixLength OBJECT-TYPE
-         SYNTAX          InetAddressPrefixLength (3..128)
-         UNITS           "bits"
-         MAX-ACCESS      not-accessible
-         STATUS          current
-         DESCRIPTION
-             "The length of the prefix (in bits).  A prefix can
-             not be shorter than 3 bits."
-         REFERENCE
-             "OSPF Version 2, Appendix C.2, Area parameters"
-         ::= { ospfv3AreaAggregateEntry 5 }
-
- ospfv3AreaAggregateRowStatus OBJECT-TYPE
-         SYNTAX          RowStatus
-         MAX-ACCESS      read-create
-         STATUS          current
-         DESCRIPTION
-             "This object permits management of the table by
-             facilitating actions such as row creation,
-             construction, and destruction.
-
-             The value of this object has no effect on
-             whether other objects in this conceptual row can be
-             modified."
-         ::= { ospfv3AreaAggregateEntry 6 }
-
- ospfv3AreaAggregateEffect OBJECT-TYPE
-         SYNTAX          INTEGER {
-                         advertiseMatching(1),
-                         doNotAdvertiseMatching(2)
-                         }
-         MAX-ACCESS      read-create
-         STATUS          current
-         DESCRIPTION
-             "Prefixes subsumed by ranges will either trigger the
-             advertisement of the indicated aggregate
-             (advertiseMatching) or result in the prefix not
-             being advertised at all outside the area."
-         DEFVAL          { advertiseMatching }
-         ::= { ospfv3AreaAggregateEntry 7 }
-
- ospfv3AreaAggregateRouteTag OBJECT-TYPE
-         SYNTAX          Unsigned32
-         MAX-ACCESS      read-create
-         STATUS          current
-         DESCRIPTION
-             "This tag is advertised only in the summarized
-             As-External LSA when summarizing from NSSA-LSAs to
-             AS-External-LSAs."
-         DEFVAL         { 0 }
-         ::= { ospfv3AreaAggregateEntry 8 }
-
- -- OSPFv3 Link-Scope Link State Database, for virtual interfaces
-
- ospfv3VirtLinkLsdbTable OBJECT-TYPE
-         SYNTAX          SEQUENCE OF Ospfv3VirtLinkLsdbEntry
-         MAX-ACCESS      not-accessible
-         STATUS          current
-         DESCRIPTION
-             "The OSPFv3 Process's Link-scope LSDB for virtual
-             interfaces.  The LSDB contains the Link-scope link
-             state advertisements from virtual interfaces."
-         ::= { ospfv3Objects 13 }
-
- ospfv3VirtLinkLsdbEntry OBJECT-TYPE
-         SYNTAX          Ospfv3VirtLinkLsdbEntry
-         MAX-ACCESS      not-accessible
-         STATUS          current
-         DESCRIPTION
-             "A single Link-scope link state advertisement
-             for a virtual interface."
-         INDEX           { ospfv3VirtLinkLsdbIfAreaId,
-                           ospfv3VirtLinkLsdbIfNeighbor,
-                           ospfv3VirtLinkLsdbType,
-                           ospfv3VirtLinkLsdbRouterId,
-                           ospfv3VirtLinkLsdbLsid }
-         ::= { ospfv3VirtLinkLsdbTable 1 }
-
- Ospfv3VirtLinkLsdbEntry ::= SEQUENCE {
-         ospfv3VirtLinkLsdbIfAreaId
-                 Ospfv3AreaIdTC,
-         ospfv3VirtLinkLsdbIfNeighbor
-                 Ospfv3RouterIdTC,
-         ospfv3VirtLinkLsdbType
-                 Unsigned32,
-         ospfv3VirtLinkLsdbRouterId
-                 Ospfv3RouterIdTC,
-         ospfv3VirtLinkLsdbLsid
-                 Ospfv3LsIdTC,
-         ospfv3VirtLinkLsdbSequence
-                 Ospfv3LsaSequenceTC,
-         ospfv3VirtLinkLsdbAge
-                 Ospfv3LsaAgeTC,
-         ospfv3VirtLinkLsdbChecksum
-                 Integer32,
-         ospfv3VirtLinkLsdbAdvertisement
-                 OCTET STRING,
-         ospfv3VirtLinkLsdbTypeKnown
-                 TruthValue
-         }
-
- ospfv3VirtLinkLsdbIfAreaId OBJECT-TYPE
-         SYNTAX          Ospfv3AreaIdTC
-         MAX-ACCESS      not-accessible
-         STATUS          current
-         DESCRIPTION
-             "The transit area that the virtual link
-             traverses.  By definition, this is not
-             Area 0."
-         ::= { ospfv3VirtLinkLsdbEntry 1 }
-
- ospfv3VirtLinkLsdbIfNeighbor OBJECT-TYPE
-         SYNTAX          Ospfv3RouterIdTC
-         MAX-ACCESS      not-accessible
-         STATUS          current
-         DESCRIPTION
-             "The Router ID of the virtual neighbor."
-         ::= { ospfv3VirtLinkLsdbEntry 2 }
-
- ospfv3VirtLinkLsdbType OBJECT-TYPE
-         SYNTAX          Unsigned32(0..'FFFFFFFF'h)
-         MAX-ACCESS      not-accessible
-         STATUS          current
-         DESCRIPTION
-             "The type of the link state advertisement.
-             Each link state type has a separate
-             advertisement format.  Link-scope LSAs unrecognized
-             by the router are also stored in this database."
-         ::= { ospfv3VirtLinkLsdbEntry 3 }
-
- ospfv3VirtLinkLsdbRouterId OBJECT-TYPE
-         SYNTAX          Ospfv3RouterIdTC
-         MAX-ACCESS      not-accessible
-         STATUS          current
-         DESCRIPTION
-             "The 32-bit number that uniquely identifies the
-             originating router in the Autonomous System."
-         REFERENCE
-             "OSPF Version 2, Appendix C.1, Global parameters"
-         ::= { ospfv3VirtLinkLsdbEntry 4 }
-
- ospfv3VirtLinkLsdbLsid OBJECT-TYPE
-         SYNTAX        Ospfv3LsIdTC
-         MAX-ACCESS    not-accessible
-         STATUS        current
-         DESCRIPTION
-             "The Link State ID is an LS type-specific field
-             containing a unique identifier;
-             it identifies the piece of the routing domain
-             that is being described by the advertisement.
-             In contrast to OSPFv2, the LSID has no
-             addressing semantics."
-         ::= { ospfv3VirtLinkLsdbEntry 5 }
-
- -- Note that the OSPF sequence number is a 32-bit signed
- -- integer.  It starts with the value '80000001'h
- -- or -'7FFFFFFF'h, and increments until '7FFFFFFF'h.
- -- Thus, a typical sequence number will be very negative.
-
- ospfv3VirtLinkLsdbSequence OBJECT-TYPE
-         SYNTAX          Ospfv3LsaSequenceTC
-         MAX-ACCESS      read-only
-         STATUS          current
-         DESCRIPTION
-             "The sequence number field is a signed 32-bit
-             integer.  It is used to detect old and duplicate
-             link state advertisements.  The space of
-             sequence numbers is linearly ordered.  The
-             larger the sequence number, the more recent the
-             advertisement."
-         REFERENCE
-             "OSPF Version 2, Section 12.1.6, LS sequence
-             number"
-         ::= { ospfv3VirtLinkLsdbEntry 6 }
-
- ospfv3VirtLinkLsdbAge OBJECT-TYPE
-         SYNTAX          Ospfv3LsaAgeTC
-         UNITS           "seconds"
-         MAX-ACCESS      read-only
-         STATUS          current
-         DESCRIPTION
-             "This field is the age of the link state
-             advertisement in seconds.  The high-order bit
-             of the LS age field is considered the DoNotAge
-             bit for support of on-demand circuits."
-         REFERENCE
-             "OSPF Version 2, Section 12.1.1, LS age;
-              Extending OSPF to Support Demand Circuits,
-              Section 2.2, The LS age field."
-         ::= { ospfv3VirtLinkLsdbEntry 7 }
-
- ospfv3VirtLinkLsdbChecksum OBJECT-TYPE
-         SYNTAX          Integer32
-         MAX-ACCESS      read-only
-         STATUS          current
-         DESCRIPTION
-             "This field is the checksum of the complete
-             contents of the advertisement, excepting the
-             age field.  The age field is excepted so that
-             an advertisement's age can be incremented
-             without updating the checksum.  The checksum
-             used is the same that is used for ISO
-             connectionless datagrams; it is commonly
-             referred to as the Fletcher checksum."
-         REFERENCE
-             "OSPF Version 2, Section 12.1.7, LS checksum"
-         ::= { ospfv3VirtLinkLsdbEntry 8 }
-
- ospfv3VirtLinkLsdbAdvertisement OBJECT-TYPE
-         SYNTAX          OCTET STRING (SIZE (1..65535))
-         MAX-ACCESS      read-only
-         STATUS          current
-         DESCRIPTION
-             "The entire link state advertisement, including
-             its header."
-         ::= { ospfv3VirtLinkLsdbEntry 9 }
-
- ospfv3VirtLinkLsdbTypeKnown OBJECT-TYPE
-         SYNTAX          TruthValue
-         MAX-ACCESS      read-only
-         STATUS          current
-         DESCRIPTION
-             "The value true (1) indicates that the LSA type is
-             recognized by this router."
-         ::= { ospfv3VirtLinkLsdbEntry 10 }
-
- -- The Ospfv3 Notification Table
-
- -- The Ospfv3 Notification Table records fields that are
- -- required for notifications.
-
- ospfv3NotificationEntry OBJECT IDENTIFIER
-         ::= { ospfv3Objects 14 }
-
- ospfv3ConfigErrorType OBJECT-TYPE
-     SYNTAX       INTEGER {
-                     badVersion(1),
-                     areaMismatch(2),
-                     unknownNbmaNbr(3), -- Router is DR eligible
-                     unknownVirtualNbr(4),
-                     helloIntervalMismatch(5),
-                     deadIntervalMismatch(6),
-                     optionMismatch(7),
-                     mtuMismatch(8),
-                     duplicateRouterId(9),
-                     noError(10) }
-     MAX-ACCESS   accessible-for-notify
-     STATUS   current
-     DESCRIPTION
-         "Potential types of configuration conflicts.
-         Used by the ospfv3ConfigError and
-         ospfv3ConfigVirtError notifications."
-     ::= { ospfv3NotificationEntry 1 }
-
- ospfv3PacketType OBJECT-TYPE
-     SYNTAX       INTEGER {
-                     hello(1),
-                     dbDescript(2),
-                     lsReq(3),
-                     lsUpdate(4),
-                     lsAck(5),
-                     nullPacket(6) }
-     MAX-ACCESS   accessible-for-notify
-     STATUS       current
-     DESCRIPTION
-         "OSPFv3 packet types."
-     ::= { ospfv3NotificationEntry 2 }
-
- ospfv3PacketSrc  OBJECT-TYPE
-     SYNTAX       InetAddressIPv6
-     MAX-ACCESS   accessible-for-notify
-     STATUS       current
-     DESCRIPTION
-         "The IPv6 address of an inbound packet that cannot
-         be identified by a neighbor instance.
-
-         Only IPv6 addresses without zone index are expected."
-     ::= { ospfv3NotificationEntry 3 }
-
- -- Notification Definitions
-
- -- The notifications need to be throttled so as to not overwhelm the
- -- management agent in case of rapid changes to the OSPFv3 module.
-
-ospfv3VirtIfStateChange NOTIFICATION-TYPE
-     OBJECTS { ospfv3RouterId,  -- The originator of the notification
-               ospfv3VirtIfState  -- The new state
-        }
-     STATUS       current
-     DESCRIPTION
-         "An ospfv3VirtIfStateChange notification signifies that
-         there has been a change in the state of an OSPFv3 virtual
-         interface.
-
-         This notification should be generated when the interface
-         state regresses (e.g., goes from Point-to-Point to Down)
-         or progresses to a terminal state (i.e., Point-to-Point)."
-     ::= { ospfv3Notifications 1 }
-
-ospfv3NbrStateChange NOTIFICATION-TYPE
-     OBJECTS { ospfv3RouterId, -- The originator of the notification
-               ospfv3NbrState  -- The new state
-
-        }
-     STATUS       current
-     DESCRIPTION
-         "An ospfv3NbrStateChange notification signifies that
-         there has been a change in the state of a
-         non-virtual OSPFv3 neighbor.  This notification should be
-         generated when the neighbor state regresses
-         (e.g., goes from Attempt or Full to 1-Way or
-         Down) or progresses to a terminal state (e.g.,
-         2-Way or Full).  When a neighbor transitions
-         from or to Full on non-broadcast multi-access
-         and broadcast networks, the notification should be
-         generated by the Designated Router.  A Designated
-         Router transitioning to Down will be noted by
-         ospfIfStateChange."
-     ::= { ospfv3Notifications 2 }
-
-ospfv3VirtNbrStateChange NOTIFICATION-TYPE
-     OBJECTS { ospfv3RouterId, -- The originator of the notification
-               ospfv3VirtNbrState  -- The new state
-        }
-     STATUS       current
-     DESCRIPTION
-         "An ospfv3VirtNbrStateChange notification signifies
-         that there has been a change in the state of an OSPFv3
-         virtual neighbor.  This notification should be generated
-         when the neighbor state regresses (e.g., goes
-         from Attempt or Full to 1-Way or Down) or
-         progresses to a terminal state (e.g., Full)."
-     ::= { ospfv3Notifications 3 }
-
-ospfv3IfConfigError NOTIFICATION-TYPE
-     OBJECTS { ospfv3RouterId, -- The originator of the notification
-        ospfv3IfState,         -- State of the interface
-        ospfv3PacketSrc,       -- IPv6 address of source
-        ospfv3ConfigErrorType, -- Type of error
-        ospfv3PacketType       -- Type of packet
-        }
-     STATUS       current
-     DESCRIPTION
-         "An ospfv3IfConfigError notification signifies that a
-         packet has been received on a non-virtual
-         interface from a router whose configuration
-         parameters conflict with this router's
-         configuration parameters.  Note that the event
-         optionMismatch should cause a notification only if it
-         prevents an adjacency from forming."
-     ::= { ospfv3Notifications 4 }
-
-ospfv3VirtIfConfigError NOTIFICATION-TYPE
-     OBJECTS { ospfv3RouterId, -- The originator of the notification
-        ospfv3VirtIfState,     -- State of the interface
-        ospfv3ConfigErrorType, -- Type of error
-        ospfv3PacketType
-        }
-     STATUS       current
-     DESCRIPTION
-         "An ospfv3VirtIfConfigError notification signifies that a
-         packet has been received on a virtual interface
-         from a router whose configuration parameters
-         conflict with this router's configuration
-         parameters.  Note that the event optionMismatch
-         should cause a notification only if it prevents an
-         adjacency from forming."
-     ::= { ospfv3Notifications 5 }
-
-ospfv3IfRxBadPacket NOTIFICATION-TYPE
-     OBJECTS { ospfv3RouterId, -- The originator of the notification
-        ospfv3IfState,         -- State of the interface
-        ospfv3PacketSrc,       -- The source IPv6 address
-        ospfv3PacketType       -- Type of packet
-        }
-     STATUS       current
-     DESCRIPTION
-         "An ospfv3IfRxBadPacket notification signifies that an
-         OSPFv3 packet that cannot be parsed has been received on a
-         non-virtual interface."
-     ::= { ospfv3Notifications 6 }
-
-ospfv3VirtIfRxBadPacket NOTIFICATION-TYPE
-     OBJECTS { ospfv3RouterId, -- The originator of the notification
-       ospfv3VirtIfState,      -- State of the interface
-       ospfv3PacketType        -- Type of packet
-       }
-     STATUS       current
-     DESCRIPTION
-         "An ospfv3VirtIfRxBadPacket notification signifies
-         that an OSPFv3 packet that cannot be parsed has been
-         received on a virtual interface."
-     ::= { ospfv3Notifications 7 }
-
-ospfv3LsdbOverflow NOTIFICATION-TYPE
-     OBJECTS { ospfv3RouterId, -- The originator of the notification
-        ospfv3ExtAreaLsdbLimit -- Limit on External LSAs
-        }
-     STATUS       current
-     DESCRIPTION
-         "An ospfv3LsdbOverflow notification signifies that the
-         number of LSAs in the router's link state
-         database has exceeded ospfv3ExtAreaLsdbLimit."
-     ::= { ospfv3Notifications 8 }
-
-ospfv3LsdbApproachingOverflow NOTIFICATION-TYPE
-     OBJECTS { ospfv3RouterId, -- The originator of the notification
-        ospfv3ExtAreaLsdbLimit
-        }
-     STATUS       current
-     DESCRIPTION
-         "An ospfv3LsdbApproachingOverflow notification signifies
-         that the number of LSAs in the router's
-         link state database has exceeded ninety percent of
-         ospfv3ExtAreaLsdbLimit."
-     ::= { ospfv3Notifications 9 }
-
-ospfv3IfStateChange NOTIFICATION-TYPE
-     OBJECTS { ospfv3RouterId, -- The originator of the notification
-        ospfv3IfState   -- The new state
-        }
-     STATUS       current
-     DESCRIPTION
-         "An ospfv3IfStateChange notification signifies that there
-         has been a change in the state of a non-virtual
-         OSPFv3 interface.  This notification should be generated
-         when the interface state regresses (e.g., goes
-         from DR to Down) or progresses to a terminal
-         state (i.e., Point-to-Point, DR Other, DR, or
-         Backup)."
-     ::= { ospfv3Notifications 10 }
-
-ospfv3NssaTranslatorStatusChange NOTIFICATION-TYPE
-     OBJECTS { ospfv3RouterId, -- The originator of the notification
-        ospfv3AreaNssaTranslatorState  -- new state
-        }
-     STATUS       current
-     DESCRIPTION
-         "An ospfv3NssaTranslatorStatusChange notification
-         indicates that there has been a change in the router's
-         ability to translate OSPFv3 NSSA LSAs into OSPFv3 External
-         LSAs.  This notification should be generated when the
-         Translator Status transitions from or to any defined
-         status on a per-area basis."
-     ::= { ospfv3Notifications 11 }
-
-ospfv3RestartStatusChange NOTIFICATION-TYPE
-     OBJECTS { ospfv3RouterId, -- The originator of the notification
-               ospfv3RestartStatus,  -- new status
-               ospfv3RestartInterval,
-               ospfv3RestartExitReason
-             }
-     STATUS       current
-     DESCRIPTION
-         "An ospfv3RestartStatusChange notification signifies that
-         there has been a change in the graceful restart
-         state for the router.  This notification should be
-         generated when the router restart status
-         changes."
-     ::= { ospfv3Notifications 12 }
-
-ospfv3NbrRestartHelperStatusChange NOTIFICATION-TYPE
-     OBJECTS { ospfv3RouterId, -- The originator of the notification
-               ospfv3NbrRestartHelperStatus,  -- new status
-               ospfv3NbrRestartHelperAge,
-               ospfv3NbrRestartHelperExitReason
-             }
-     STATUS       current
-     DESCRIPTION
-         "An ospfv3NbrRestartHelperStatusChange notification
-         signifies that there has been a change in the
-         graceful restart helper state for the neighbor.
-         This notification should be generated when the
-         neighbor restart helper status transitions for a neighbor."
-     ::= { ospfv3Notifications 13 }
-
-ospfv3VirtNbrRestartHelperStatusChange NOTIFICATION-TYPE
-     OBJECTS { ospfv3RouterId, -- The originator of the notification
-               ospfv3VirtNbrRestartHelperStatus,  -- new status
-               ospfv3VirtNbrRestartHelperAge,
-               ospfv3VirtNbrRestartHelperExitReason
-             }
-     STATUS       current
-     DESCRIPTION
-         "An ospfv3VirtNbrRestartHelperStatusChange
-         notification signifies that there has been a
-         change in the graceful restart helper state for
-         the virtual neighbor.  This notification should be
-         generated when the virtual neighbor restart helper status
-         transitions for a virtual neighbor."
-     ::= { ospfv3Notifications 14 }
-
- -- Conformance Information
-
- ospfv3Groups      OBJECT IDENTIFIER ::= { ospfv3Conformance 1 }
- ospfv3Compliances OBJECT IDENTIFIER ::= { ospfv3Conformance 2 }
-
- -- Compliance Statements
-
- ospfv3FullCompliance MODULE-COMPLIANCE
-         STATUS          current
-         DESCRIPTION     "The compliance statement"
-         MODULE          -- this module
-         MANDATORY-GROUPS {
-                         ospfv3BasicGroup,
-                         ospfv3AreaGroup,
-                         ospfv3IfGroup,
-                         ospfv3VirtIfGroup,
-                         ospfv3NbrGroup,
-                         ospfv3CfgNbrGroup,
-                         ospfv3VirtNbrGroup,
-                         ospfv3AreaAggregateGroup
-                         }
-
-         GROUP           ospfv3AsLsdbGroup
-         DESCRIPTION
-             "This group is required for OSPFv3 systems that
-             display their AS-scope link state database."
-
-         GROUP           ospfv3AreaLsdbGroup
-         DESCRIPTION
-             "This group is required for OSPFv3 systems that
-             display their Area-scope link state database."
-
-         GROUP           ospfv3LinkLsdbGroup
-         DESCRIPTION
-             "This group is required for OSPFv3 systems that
-             display their Link-scope link state database
-             for non-virtual interfaces."
-
-         GROUP           ospfv3VirtLinkLsdbGroup
-         DESCRIPTION
-             "This group is required for OSPFv3 systems that
-             display their Link-scope link state database
-             for virtual interfaces."
-
-         GROUP           ospfv3HostGroup
-         DESCRIPTION
-             "This group is required for OSPFv3 systems that
-             support attached hosts."
-
-         GROUP           ospfv3NotificationObjectGroup
-         DESCRIPTION
-             "This group is required for OSPFv3 systems that
-             support OSPFv3 notifications."
-
-         GROUP           ospfv3NotificationGroup
-         DESCRIPTION
-             "This group is required for OSPFv3 systems that
-             support OSPFv3 notifications."
-
-         OBJECT          ospfv3NbrAddressType
-         SYNTAX          InetAddressType { ipv6(2) }
-         DESCRIPTION
-             "An implementation is only required to support IPv6
-             address without zone index."
-
-         OBJECT          ospfv3NbrAddress
-         SYNTAX          InetAddress (SIZE (16))
-         DESCRIPTION
-             "An implementation is only required to support IPv6
-             address without zone index."
-
-         OBJECT          ospfv3VirtNbrAddressType
-         SYNTAX          InetAddressType { ipv6(2) }
-         DESCRIPTION
-             "An implementation is only required to support IPv6
-             address without zone index."
-
-         OBJECT          ospfv3VirtNbrAddress
-         SYNTAX          InetAddress (SIZE (16))
-         DESCRIPTION
-             "An implementation is only required to support IPv6
-             address without zone index."
-         ::= { ospfv3Compliances 1 }
-
-    ospfv3ReadOnlyCompliance MODULE-COMPLIANCE
-       STATUS     current
-       DESCRIPTION
-               "When this MIB module is implemented without
-               support for read-create (i.e., in read-only
-               mode), the implementation can claim read-only
-               compliance.  Such a device can then be monitored,
-               but cannot be configured with this MIB."
-
-       MODULE -- this module
-            MANDATORY-GROUPS {
-                    ospfv3BasicGroup,
-                    ospfv3AreaGroup,
-                    ospfv3IfGroup,
-                    ospfv3VirtIfGroup,
-                    ospfv3NbrGroup,
-                    ospfv3CfgNbrGroup,
-                    ospfv3VirtNbrGroup,
-                    ospfv3AreaAggregateGroup
-                    }
-
-       GROUP           ospfv3AsLsdbGroup
-       DESCRIPTION
-           "This group is required for OSPFv3 systems that
-           display their AS-scope link state database."
-
-       GROUP           ospfv3AreaLsdbGroup
-       DESCRIPTION
-           "This group is required for OSPFv3 systems that
-           display their Area-scope link state database."
-
-       GROUP           ospfv3LinkLsdbGroup
-       DESCRIPTION
-           "This group is required for OSPFv3 systems that
-           display their Link-scope link state database
-           for non-virtual interfaces."
-
-       GROUP           ospfv3VirtLinkLsdbGroup
-       DESCRIPTION
-           "This group is required for OSPFv3 systems that
-           display their Link-scope link state database
-           for virtual interfaces."
-
-       GROUP           ospfv3HostGroup
-       DESCRIPTION
-           "This group is required for OSPFv3 systems that
-           support attached hosts."
-
-       GROUP           ospfv3NotificationObjectGroup
-       DESCRIPTION
-           "This group is required for OSPFv3 systems that
-           support OSPFv3 notifications."
-
-       GROUP           ospfv3NotificationGroup
-       DESCRIPTION
-           "This group is required for OSPFv3 systems that
-           support OSPFv3 notifications."
-
-       OBJECT ospfv3RouterId
-       MIN-ACCESS read-only
-       DESCRIPTION
-            "Write access is not required."
-
-       OBJECT ospfv3AdminStatus
-       MIN-ACCESS read-only
-       DESCRIPTION
-            "Write access is not required."
-
-       OBJECT ospfv3ExtAreaLsdbLimit
-       MIN-ACCESS read-only
-       DESCRIPTION
-            "Write access is not required."
-
-       OBJECT ospfv3ExitOverflowInterval
-       MIN-ACCESS read-only
-       DESCRIPTION
-            "Write access is not required."
-
-       OBJECT ospfv3DemandExtensions
-       MIN-ACCESS read-only
-       DESCRIPTION
-            "Write access is not required."
-
-       OBJECT ospfv3ReferenceBandwidth
-       MIN-ACCESS read-only
-       DESCRIPTION
-            "Write access is not required."
-
-       OBJECT ospfv3RestartSupport
-       MIN-ACCESS read-only
-       DESCRIPTION
-            "Write access is not required."
-
-       OBJECT ospfv3RestartInterval
-       MIN-ACCESS read-only
-       DESCRIPTION
-            "Write access is not required."
-
-       OBJECT ospfv3RestartStrictLsaChecking
-       MIN-ACCESS read-only
-       DESCRIPTION
-            "Write access is not required."
-
-       OBJECT ospfv3NotificationEnable
-       MIN-ACCESS read-only
-       DESCRIPTION
-            "Write access is not required."
-
-       OBJECT ospfv3StubRouterAdvertisement
-       MIN-ACCESS read-only
-       DESCRIPTION
-            "Write access is not required."
-
-       OBJECT ospfv3AreaImportAsExtern
-       MIN-ACCESS read-only
-       DESCRIPTION
-            "Write access is not required."
-
-       OBJECT ospfv3AreaSummary
-       MIN-ACCESS read-only
-       DESCRIPTION
-            "Write access is not required."
-
-       OBJECT ospfv3AreaRowStatus
-       MIN-ACCESS read-only
-       DESCRIPTION
-            "Write access is not required."
-
-       OBJECT ospfv3AreaStubMetric
-       MIN-ACCESS read-only
-       DESCRIPTION
-            "Write access is not required."
-
-       OBJECT ospfv3AreaNssaTranslatorRole
-       MIN-ACCESS read-only
-       DESCRIPTION
-            "Write access is not required."
-
-       OBJECT ospfv3AreaNssaTranslatorStabInterval
-       MIN-ACCESS read-only
-       DESCRIPTION
-            "Write access is not required."
-
-       OBJECT ospfv3AreaStubMetricType
-       MIN-ACCESS read-only
-       DESCRIPTION
-            "Write access is not required."
-
-       OBJECT ospfv3AreaTEEnabled
-       MIN-ACCESS read-only
-       DESCRIPTION
-            "Write access is not required."
-
-       OBJECT ospfv3HostMetric
-       MIN-ACCESS read-only
-       DESCRIPTION
-            "Write access is not required."
-
-       OBJECT ospfv3HostRowStatus
-       MIN-ACCESS read-only
-       DESCRIPTION
-            "Write access is not required."
-
-       OBJECT ospfv3HostAreaID
-       MIN-ACCESS read-only
-       DESCRIPTION
-            "Write access is not required."
-
-       OBJECT ospfv3IfAreaId
-       MIN-ACCESS read-only
-       DESCRIPTION
-            "Write access is not required."
-
-       OBJECT ospfv3IfType
-       MIN-ACCESS read-only
-       DESCRIPTION
-            "Write access is not required."
-
-       OBJECT ospfv3IfAdminStatus
-       MIN-ACCESS read-only
-       DESCRIPTION
-            "Write access is not required."
-
-       OBJECT ospfv3IfRtrPriority
-       MIN-ACCESS read-only
-       DESCRIPTION
-            "Write access is not required."
-
-       OBJECT ospfv3IfTransitDelay
-       MIN-ACCESS read-only
-       DESCRIPTION
-            "Write access is not required."
-
-       OBJECT ospfv3IfRetransInterval
-       MIN-ACCESS read-only
-       DESCRIPTION
-            "Write access is not required."
-
-       OBJECT ospfv3IfHelloInterval
-       MIN-ACCESS read-only
-       DESCRIPTION
-            "Write access is not required."
-
-       OBJECT ospfv3IfRtrDeadInterval
-       MIN-ACCESS read-only
-       DESCRIPTION
-            "Write access is not required."
-
-       OBJECT ospfv3IfPollInterval
-       MIN-ACCESS read-only
-       DESCRIPTION
-            "Write access is not required."
-
-       OBJECT ospfv3IfRowStatus
-       MIN-ACCESS read-only
-       DESCRIPTION
-            "Write access is not required."
-
-       OBJECT ospfv3IfDemand
-       MIN-ACCESS read-only
-       DESCRIPTION
-            "Write access is not required."
-
-       OBJECT ospfv3IfMetricValue
-       MIN-ACCESS read-only
-       DESCRIPTION
-            "Write access is not required."
-
-       OBJECT ospfv3IfDemandNbrProbe
-       MIN-ACCESS read-only
-       DESCRIPTION
-            "Write access is not required."
-
-       OBJECT ospfv3IfDemandNbrProbeRetransLimit
-       MIN-ACCESS read-only
-       DESCRIPTION
-            "Write access is not required."
-
-       OBJECT ospfv3IfDemandNbrProbeInterval
-       MIN-ACCESS read-only
-       DESCRIPTION
-            "Write access is not required."
-
-       OBJECT ospfv3IfTEDisabled
-       MIN-ACCESS read-only
-       DESCRIPTION
-            "Write access is not required."
-
-       OBJECT ospfv3IfLinkLSASuppression
-       MIN-ACCESS read-only
-       DESCRIPTION
-            "Write access is not required."
-
-       OBJECT ospfv3VirtIfTransitDelay
-       MIN-ACCESS read-only
-       DESCRIPTION
-            "Write access is not required."
-
-       OBJECT ospfv3VirtIfRetransInterval
-       MIN-ACCESS read-only
-       DESCRIPTION
-            "Write access is not required."
-
-       OBJECT ospfv3VirtIfHelloInterval
-       MIN-ACCESS read-only
-       DESCRIPTION
-            "Write access is not required."
-
-       OBJECT ospfv3VirtIfRtrDeadInterval
-       MIN-ACCESS read-only
-       DESCRIPTION
-            "Write access is not required."
-
-       OBJECT ospfv3VirtIfRowStatus
-       MIN-ACCESS read-only
-       DESCRIPTION
-            "Write access is not required."
-
-       OBJECT ospfv3CfgNbrPriority
-       MIN-ACCESS read-only
-       DESCRIPTION
-            "Write access is not required."
-
-       OBJECT ospfv3CfgNbrRowStatus
-       MIN-ACCESS read-only
-       DESCRIPTION
-            "Write access is not required."
-
-       OBJECT ospfv3AreaAggregateRowStatus
-       MIN-ACCESS read-only
-       DESCRIPTION
-            "Write access is not required."
-
-       OBJECT ospfv3AreaAggregateEffect
-       MIN-ACCESS read-only
-       DESCRIPTION
-            "Write access is not required."
-
-       OBJECT ospfv3AreaAggregateRouteTag
-       MIN-ACCESS read-only
-       DESCRIPTION
-            "Write access is not required."
-    ::= { ospfv3Compliances 2 }
-
- -- units of conformance
-
- ospfv3BasicGroup OBJECT-GROUP
-         OBJECTS         {
-                         ospfv3RouterId,
-                         ospfv3AdminStatus,
-                         ospfv3VersionNumber,
-                         ospfv3AreaBdrRtrStatus,
-                         ospfv3ASBdrRtrStatus,
-                         ospfv3AsScopeLsaCount,
-                         ospfv3AsScopeLsaCksumSum,
-                         ospfv3OriginateNewLsas,
-                         ospfv3RxNewLsas,
-                         ospfv3ExtLsaCount,
-                         ospfv3ExtAreaLsdbLimit,
-                         ospfv3ExitOverflowInterval,
-                         ospfv3DemandExtensions,
-                         ospfv3ReferenceBandwidth,
-                         ospfv3RestartSupport,
-                         ospfv3RestartInterval,
-                         ospfv3RestartStrictLsaChecking,
-                         ospfv3RestartStatus,
-                         ospfv3RestartAge,
-                         ospfv3RestartExitReason,
-                         ospfv3NotificationEnable,
-                         ospfv3StubRouterSupport,
-                         ospfv3StubRouterAdvertisement,
-                         ospfv3DiscontinuityTime,
-                         ospfv3RestartTime
-                         }
-         STATUS          current
-         DESCRIPTION
-             "These objects are used for managing/monitoring
-             OSPFv3 global parameters."
-         ::= { ospfv3Groups 1 }
-
- ospfv3AreaGroup OBJECT-GROUP
-         OBJECTS         {
-                         ospfv3AreaImportAsExtern,
-                         ospfv3AreaSpfRuns,
-                         ospfv3AreaBdrRtrCount,
-                         ospfv3AreaAsBdrRtrCount,
-                         ospfv3AreaScopeLsaCount,
-                         ospfv3AreaScopeLsaCksumSum,
-                         ospfv3AreaSummary,
-                         ospfv3AreaRowStatus,
-                         ospfv3AreaStubMetric,
-                         ospfv3AreaNssaTranslatorRole,
-                         ospfv3AreaNssaTranslatorState,
-                         ospfv3AreaNssaTranslatorStabInterval,
-                         ospfv3AreaNssaTranslatorEvents,
-                         ospfv3AreaStubMetricType,
-                         ospfv3AreaTEEnabled
-                         }
-         STATUS          current
-         DESCRIPTION
-             "These objects are used for OSPFv3 systems
-             supporting areas."
-         ::= { ospfv3Groups 2 }
-
- ospfv3AsLsdbGroup OBJECT-GROUP
-         OBJECTS         {
-                         ospfv3AsLsdbSequence,
-                         ospfv3AsLsdbAge,
-                         ospfv3AsLsdbChecksum,
-                         ospfv3AsLsdbAdvertisement,
-                         ospfv3AsLsdbTypeKnown
-                         }
-         STATUS          current
-         DESCRIPTION
-             "These objects are used for OSPFv3 systems
-             that display their AS-scope link state database."
-         ::= { ospfv3Groups 3 }
-
- ospfv3AreaLsdbGroup OBJECT-GROUP
-         OBJECTS         {
-                         ospfv3AreaLsdbSequence,
-                         ospfv3AreaLsdbAge,
-                         ospfv3AreaLsdbChecksum,
-                         ospfv3AreaLsdbAdvertisement,
-                         ospfv3AreaLsdbTypeKnown
-                         }
-         STATUS          current
-         DESCRIPTION
-             "These objects are used for OSPFv3 systems
-             that display their Area-scope link state database."
-         ::= { ospfv3Groups 4 }
-
- ospfv3LinkLsdbGroup OBJECT-GROUP
-         OBJECTS         {
-                         ospfv3LinkLsdbSequence,
-                         ospfv3LinkLsdbAge,
-                         ospfv3LinkLsdbChecksum,
-                         ospfv3LinkLsdbAdvertisement,
-                         ospfv3LinkLsdbTypeKnown
-                         }
-         STATUS          current
-         DESCRIPTION
-             "These objects are used for OSPFv3 systems
-             that display their Link-scope link state database
-             for non-virtual interfaces."
-         ::= { ospfv3Groups 5 }
-
- ospfv3HostGroup OBJECT-GROUP
-         OBJECTS         {
-                         ospfv3HostMetric,
-                         ospfv3HostRowStatus,
-                         ospfv3HostAreaID
-                         }
-         STATUS          current
-         DESCRIPTION
-             "These objects are used for OSPFv3 systems
-             that support attached hosts."
-         ::= { ospfv3Groups 6 }
-
- ospfv3IfGroup OBJECT-GROUP
-         OBJECTS         {
-                         ospfv3IfAreaId,
-                         ospfv3IfType,
-                         ospfv3IfAdminStatus,
-                         ospfv3IfRtrPriority,
-                         ospfv3IfTransitDelay,
-                         ospfv3IfRetransInterval,
-                         ospfv3IfHelloInterval,
-                         ospfv3IfRtrDeadInterval,
-                         ospfv3IfPollInterval,
-                         ospfv3IfState,
-                         ospfv3IfDesignatedRouter,
-                         ospfv3IfBackupDesignatedRouter,
-                         ospfv3IfEvents,
-                         ospfv3IfRowStatus,
-                         ospfv3IfDemand,
-                         ospfv3IfMetricValue,
-                         ospfv3IfLinkScopeLsaCount,
-                         ospfv3IfLinkLsaCksumSum,
-                         ospfv3IfDemandNbrProbe,
-                         ospfv3IfDemandNbrProbeRetransLimit,
-                         ospfv3IfDemandNbrProbeInterval,
-                         ospfv3IfTEDisabled,
-                         ospfv3IfLinkLSASuppression
-                         }
-         STATUS          current
-         DESCRIPTION
-             "These interface objects are used for
-             managing/monitoring OSPFv3 interfaces."
-         ::= { ospfv3Groups 7 }
-
- ospfv3VirtIfGroup OBJECT-GROUP
-         OBJECTS         {
-                         ospfv3VirtIfIndex,
-                         ospfv3VirtIfInstId,
-                         ospfv3VirtIfTransitDelay,
-                         ospfv3VirtIfRetransInterval,
-                         ospfv3VirtIfHelloInterval,
-                         ospfv3VirtIfRtrDeadInterval,
-                         ospfv3VirtIfState,
-                         ospfv3VirtIfEvents,
-                         ospfv3VirtIfRowStatus,
-                         ospfv3VirtIfLinkScopeLsaCount,
-                         ospfv3VirtIfLinkLsaCksumSum
-                         }
-         STATUS          current
-         DESCRIPTION
-             "These virtual interface objects are used for
-             managing/monitoring OSPFv3 virtual interfaces."
-         ::= { ospfv3Groups 8 }
-
- ospfv3NbrGroup OBJECT-GROUP
-         OBJECTS         {
-                         ospfv3NbrAddressType,
-                         ospfv3NbrAddress,
-                         ospfv3NbrOptions,
-                         ospfv3NbrPriority,
-                         ospfv3NbrState,
-                         ospfv3NbrEvents,
-                         ospfv3NbrLsRetransQLen,
-                         ospfv3NbrHelloSuppressed,
-                         ospfv3NbrIfId,
-                         ospfv3NbrRestartHelperStatus,
-                         ospfv3NbrRestartHelperAge,
-                         ospfv3NbrRestartHelperExitReason
-                         }
-         STATUS          current
-         DESCRIPTION
-             "These neighbor objects are used for
-             managing/monitoring OSPFv3 neighbors."
-         ::= { ospfv3Groups 9 }
-
- ospfv3CfgNbrGroup OBJECT-GROUP
-         OBJECTS         {
-                         ospfv3CfgNbrPriority,
-                         ospfv3CfgNbrRowStatus
-                         }
-         STATUS          current
-         DESCRIPTION
-             "These configured neighbor objects are used for
-             managing/monitoring OSPFv3-configured neighbors."
-         ::= { ospfv3Groups 10 }
-
- ospfv3VirtNbrGroup OBJECT-GROUP
-         OBJECTS         {
-                         ospfv3VirtNbrIfIndex,
-                         ospfv3VirtNbrIfInstId,
-                         ospfv3VirtNbrAddressType,
-                         ospfv3VirtNbrAddress,
-                         ospfv3VirtNbrOptions,
-                         ospfv3VirtNbrState,
-                         ospfv3VirtNbrEvents,
-                         ospfv3VirtNbrLsRetransQLen,
-                         ospfv3VirtNbrHelloSuppressed,
-                         ospfv3VirtNbrIfId,
-                         ospfv3VirtNbrRestartHelperStatus,
-                         ospfv3VirtNbrRestartHelperAge,
-                         ospfv3VirtNbrRestartHelperExitReason
-                         }
-         STATUS          current
-         DESCRIPTION
-             "These virtual neighbor objects are used for
-             managing/monitoring OSPFv3 virtual neighbors."
-         ::= { ospfv3Groups 11 }
-
- ospfv3AreaAggregateGroup OBJECT-GROUP
-         OBJECTS         {
-                         ospfv3AreaAggregateRowStatus,
-                         ospfv3AreaAggregateEffect,
-                         ospfv3AreaAggregateRouteTag
-                         }
-         STATUS          current
-         DESCRIPTION
-             "These area aggregate objects are required for
-             aggregating OSPFv3 prefixes for summarization
-             across areas."
-         ::= { ospfv3Groups 12 }
-
- ospfv3VirtLinkLsdbGroup OBJECT-GROUP
-         OBJECTS         {
-                         ospfv3VirtLinkLsdbSequence,
-                         ospfv3VirtLinkLsdbAge,
-                         ospfv3VirtLinkLsdbChecksum,
-                         ospfv3VirtLinkLsdbAdvertisement,
-                         ospfv3VirtLinkLsdbTypeKnown
-                         }
-         STATUS          current
-         DESCRIPTION
-             "These objects are used for OSPFv3 systems
-             that display their Link-scope link state database
-             for virtual interfaces."
-         ::= { ospfv3Groups 13 }
-
- ospfv3NotificationObjectGroup OBJECT-GROUP
-         OBJECTS         {
-                         ospfv3ConfigErrorType,
-                         ospfv3PacketType,
-                         ospfv3PacketSrc
-                         }
-         STATUS          current
-         DESCRIPTION
-             "These objects are used to record notification
-             parameters."
-         ::= { ospfv3Groups 14 }
-
- ospfv3NotificationGroup NOTIFICATION-GROUP
-         NOTIFICATIONS   {
-                         ospfv3VirtIfStateChange,
-                         ospfv3NbrStateChange,
-                         ospfv3VirtNbrStateChange,
-                         ospfv3IfConfigError,
-                         ospfv3VirtIfConfigError,
-                         ospfv3IfRxBadPacket,
-                         ospfv3VirtIfRxBadPacket,
-                         ospfv3LsdbOverflow,
-                         ospfv3LsdbApproachingOverflow,
-                         ospfv3IfStateChange,
-                         ospfv3NssaTranslatorStatusChange,
-                         ospfv3RestartStatusChange,
-                         ospfv3NbrRestartHelperStatusChange,
-                         ospfv3VirtNbrRestartHelperStatusChange
-                         }
-         STATUS          current
-         DESCRIPTION
-             "This group is used for OSPFv3 notifications."
-         ::= { ospfv3Groups 15 }
-
- END
diff --git a/ospfd/OSPF-MIB.txt b/ospfd/OSPF-MIB.txt
deleted file mode 100644 (file)
index 217c1e5..0000000
+++ /dev/null
@@ -1,2723 +0,0 @@
-OSPF-MIB DEFINITIONS ::= BEGIN
-
-    IMPORTS
-            MODULE-IDENTITY, OBJECT-TYPE, Counter32, Gauge32,
-            Integer32, IpAddress
-                FROM SNMPv2-SMI
-            TEXTUAL-CONVENTION, TruthValue, RowStatus
-                FROM SNMPv2-TC
-            MODULE-COMPLIANCE, OBJECT-GROUP          FROM SNMPv2-CONF
-            mib-2                                    FROM RFC1213-MIB;
-
---  This MIB module uses the extended OBJECT-TYPE macro as
---  defined in [9].
-
-ospf MODULE-IDENTITY
-        LAST-UPDATED "9501201225Z" -- Fri Jan 20 12:25:50 PST 1995
-        ORGANIZATION "IETF OSPF Working Group"
-        CONTACT-INFO
-       "       Fred Baker
-       Postal: Cisco Systems
-               519 Lado Drive
-               Santa Barbara, California 93111
-       Tel:    +1 805 681 0115
-       E-Mail: fred@cisco.com
-
-               Rob Coltun
-       Postal: RainbowBridge Communications
-       Tel:    (301) 340-9416
-       E-Mail: rcoltun@rainbow-bridge.com"
-    DESCRIPTION
-       "The MIB module to describe the OSPF Version 2
-       Protocol"
-    ::= { mib-2 14 }
-
---  The Area ID, in OSPF, has the same format as an IP Address,
---  but has the function of defining a summarization point for
---  Link State Advertisements
-
-AreaID ::= TEXTUAL-CONVENTION
-    STATUS      current
-    DESCRIPTION
-       "An OSPF Area Identifier."
-    SYNTAX      IpAddress
-
-
---  The Router ID, in OSPF, has the same format as an IP Address,
---  but identifies the router independent of its IP Address.
-
-RouterID ::= TEXTUAL-CONVENTION
-    STATUS      current
-    DESCRIPTION
-       "A OSPF Router Identifier."
-    SYNTAX      IpAddress
-
-
---  The OSPF Metric is defined as an unsigned value in the range
-
-Metric ::= TEXTUAL-CONVENTION
-    STATUS      current
-    DESCRIPTION
-       "The OSPF Internal Metric."
-    SYNTAX      Integer32 (0..'FFFF'h)
-
-BigMetric ::= TEXTUAL-CONVENTION
-    STATUS      current
-    DESCRIPTION
-       "The OSPF External Metric."
-    SYNTAX      Integer32 (0..'FFFFFF'h)
-
---  Status Values
-
-Status ::= TEXTUAL-CONVENTION
-    STATUS      current
-    DESCRIPTION
-       "The status of an interface: 'enabled' indicates that
-       it is willing to communicate with other OSPF Routers,
-       while 'disabled' indicates that it is not."
-    SYNTAX      INTEGER { enabled (1), disabled (2) }
-
---  Time Durations measured in seconds
-
-PositiveInteger ::= TEXTUAL-CONVENTION
-    STATUS      current
-    DESCRIPTION
-       "A positive integer. Values in excess are precluded as
-       unnecessary and prone to interoperability issues."
-    SYNTAX      Integer32 (0..'7FFFFFFF'h)
-
-HelloRange ::= TEXTUAL-CONVENTION
-    STATUS      current
-    DESCRIPTION
-       "The range of intervals on which hello messages are
-       exchanged."
-    SYNTAX      Integer32 (1..'FFFF'h)
-
-UpToMaxAge ::= TEXTUAL-CONVENTION
-    STATUS      current
-    DESCRIPTION
-       "The values that one might find or configure for
-       variables bounded by the maximum age of an LSA."
-    SYNTAX      Integer32 (0..3600)
-
-
---  The range of ifIndex
-
-InterfaceIndex ::= TEXTUAL-CONVENTION
-    STATUS      current
-    DESCRIPTION
-       "The range of ifIndex."
-    SYNTAX      Integer32
-
-
---  Potential Priorities for the Designated Router Election
-
-DesignatedRouterPriority ::= TEXTUAL-CONVENTION
-    STATUS      current
-    DESCRIPTION
-       "The values defined for the priority of a system for
-       becoming the designated router."
-    SYNTAX      Integer32 (0..'FF'h)
-
-TOSType ::= TEXTUAL-CONVENTION
-    STATUS      current
-    DESCRIPTION
-       "Type of Service is defined as a mapping to the IP Type of
-       Service Flags as defined in the IP Forwarding Table MIB
-
-       +-----+-----+-----+-----+-----+-----+-----+-----+
-       |                 |                       |     |
-       |   PRECEDENCE    |    TYPE OF SERVICE    |  0  |
-       |                 |                       |     |
-       +-----+-----+-----+-----+-----+-----+-----+-----+
-
-                IP TOS                IP TOS
-           Field     Policy      Field     Policy
-
-           Contents    Code      Contents    Code
-           0 0 0 0  ==>   0      0 0 0 1  ==>   2
-           0 0 1 0  ==>   4      0 0 1 1  ==>   6
-           0 1 0 0  ==>   8      0 1 0 1  ==>  10
-           0 1 1 0  ==>  12      0 1 1 1  ==>  14
-           1 0 0 0  ==>  16      1 0 0 1  ==>  18
-           1 0 1 0  ==>  20      1 0 1 1  ==>  22
-           1 1 0 0  ==>  24      1 1 0 1  ==>  26
-           1 1 1 0  ==>  28      1 1 1 1  ==>  30
-
-       The remaining values are left for future definition."
-    SYNTAX      Integer32 (0..30)
-
-
---  OSPF General Variables
-
---      These parameters apply globally to the Router's
---      OSPF Process.
-
-ospfGeneralGroup OBJECT IDENTIFIER ::= { ospf 1 }
-
-
-    ospfRouterId OBJECT-TYPE
-        SYNTAX   RouterID
-        MAX-ACCESS   read-write
-        STATUS   current
-        DESCRIPTION
-           "A  32-bit  integer  uniquely  identifying  the
-           router in the Autonomous System.
-
-           By  convention,  to  ensure  uniqueness,   this
-           should  default  to  the  value  of  one of the
-           router's IP interface addresses."
-       REFERENCE
-          "OSPF Version 2, C.1 Global parameters"
-      ::= { ospfGeneralGroup 1 }
-
-
-    ospfAdminStat OBJECT-TYPE
-        SYNTAX   Status
-        MAX-ACCESS   read-write
-        STATUS   current
-        DESCRIPTION
-           "The  administrative  status  of  OSPF  in  the
-           router.   The  value 'enabled' denotes that the
-           OSPF Process is active on at least  one  inter-
-           face;  'disabled'  disables  it  on  all inter-
-           faces."
-       ::= { ospfGeneralGroup 2 }
-
-    ospfVersionNumber OBJECT-TYPE
-        SYNTAX   INTEGER    { version2 (2) }
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "The current version number of the OSPF  proto-
-           col is 2."
-       REFERENCE
-          "OSPF Version 2, Title"
-      ::= { ospfGeneralGroup 3 }
-
-
-    ospfAreaBdrRtrStatus OBJECT-TYPE
-        SYNTAX   TruthValue
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "A flag to note whether this router is an  area
-           border router."
-       REFERENCE
-          "OSPF Version 2, Section 3 Splitting the AS into
-          Areas"
-      ::= { ospfGeneralGroup 4 }
-
-
-    ospfASBdrRtrStatus OBJECT-TYPE
-        SYNTAX   TruthValue
-        MAX-ACCESS   read-write
-        STATUS   current
-        DESCRIPTION
-           "A flag to note whether this router is  config-
-           ured as an Autonomous System border router."
-       REFERENCE
-          "OSPF Version 2, Section 3.3  Classification  of
-          routers"
-      ::= { ospfGeneralGroup 5 }
-
-    ospfExternLsaCount OBJECT-TYPE
-        SYNTAX   Gauge32
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "The number of external (LS type 5)  link-state
-           advertisements in the link-state database."
-       REFERENCE
-          "OSPF Version 2, Appendix A.4.5 AS external link
-          advertisements"
-      ::= { ospfGeneralGroup 6 }
-
-
-    ospfExternLsaCksumSum OBJECT-TYPE
-        SYNTAX   Integer32
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "The 32-bit unsigned sum of the LS checksums of
-           the  external  link-state  advertisements  con-
-           tained in the link-state  database.   This  sum
-           can  be  used  to determine if there has been a
-           change in a router's link state  database,  and
-           to  compare  the  link-state  database  of  two
-           routers."
-       ::= { ospfGeneralGroup 7 }
-
-
-    ospfTOSSupport OBJECT-TYPE
-        SYNTAX   TruthValue
-        MAX-ACCESS   read-write
-        STATUS   current
-        DESCRIPTION
-           "The router's support for type-of-service rout-
-           ing."
-       REFERENCE
-          "OSPF Version 2,  Appendix  F.1.2  Optional  TOS
-          support"
-      ::= { ospfGeneralGroup 8 }
-
-    ospfOriginateNewLsas OBJECT-TYPE
-        SYNTAX   Counter32
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "The number of  new  link-state  advertisements
-           that  have been originated.  This number is in-
-           cremented each time the router originates a new
-           LSA."
-       ::= { ospfGeneralGroup 9 }
-
-
-    ospfRxNewLsas OBJECT-TYPE
-        SYNTAX   Counter32
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "The number of  link-state  advertisements  re-
-           ceived  determined  to  be  new instantiations.
-           This number does not include  newer  instantia-
-           tions  of self-originated link-state advertise-
-           ments."
-       ::= { ospfGeneralGroup 10 }
-
-    ospfExtLsdbLimit OBJECT-TYPE
-        SYNTAX   Integer32 (-1..'7FFFFFFF'h)
-        MAX-ACCESS   read-write
-        STATUS   current
-        DESCRIPTION
-           "The  maximum   number   of   non-default   AS-
-           external-LSAs entries that can be stored in the
-           link-state database.  If the value is -1,  then
-           there is no limit.
-
-           When the number of non-default AS-external-LSAs
-           in   a  router's  link-state  database  reaches
-           ospfExtLsdbLimit, the router  enters  Overflow-
-           State.   The   router  never  holds  more  than
-           ospfExtLsdbLimit  non-default  AS-external-LSAs
-           in  its  database. OspfExtLsdbLimit MUST be set
-           identically in all routers attached to the OSPF
-           backbone  and/or  any regular OSPF area. (i.e.,
-           OSPF stub areas and NSSAs are excluded)."
-       DEFVAL { -1 }
-       ::= { ospfGeneralGroup 11 }
-
-    ospfMulticastExtensions OBJECT-TYPE
-        SYNTAX   Integer32
-        MAX-ACCESS   read-write
-        STATUS   current
-        DESCRIPTION
-           "A Bit Mask indicating whether  the  router  is
-           forwarding  IP  multicast  (Class  D) datagrams
-           based on the algorithms defined in  the  Multi-
-           cast Extensions to OSPF.
-
-           Bit 0, if set, indicates that  the  router  can
-           forward  IP multicast datagrams in the router's
-           directly attached areas (called intra-area mul-
-           ticast routing).
-
-           Bit 1, if set, indicates that  the  router  can
-           forward  IP  multicast  datagrams  between OSPF
-           areas (called inter-area multicast routing).
-
-           Bit 2, if set, indicates that  the  router  can
-           forward  IP  multicast  datagrams between Auto-
-           nomous Systems (called inter-AS multicast rout-
-           ing).
-
-           Only certain combinations of bit  settings  are
-           allowed,  namely: 0 (no multicast forwarding is
-           enabled), 1 (intra-area multicasting  only),  3
-           (intra-area  and  inter-area  multicasting),  5
-           (intra-area and inter-AS  multicasting)  and  7
-           (multicasting  everywhere). By default, no mul-
-           ticast forwarding is enabled."
-       DEFVAL { 0 }
-       ::= { ospfGeneralGroup 12 }
-
-    ospfExitOverflowInterval OBJECT-TYPE
-        SYNTAX   PositiveInteger
-        MAX-ACCESS   read-write
-        STATUS   current
-        DESCRIPTION
-           "The number of  seconds  that,  after  entering
-           OverflowState,  a  router will attempt to leave
-           OverflowState. This allows the router to  again
-           originate  non-default  AS-external-LSAs.  When
-           set to 0, the router will not  leave  Overflow-
-           State until restarted."
-       DEFVAL { 0 }
-       ::= { ospfGeneralGroup 13 }
-
-
-    ospfDemandExtensions OBJECT-TYPE
-        SYNTAX   TruthValue
-        MAX-ACCESS   read-write
-        STATUS   current
-        DESCRIPTION
-           "The router's support for demand routing."
-       REFERENCE
-          "OSPF Version 2, Appendix on Demand Routing"
-      ::= { ospfGeneralGroup 14 }
-
-
---      The OSPF Area Data Structure contains information
---      regarding the various areas. The interfaces and
---      virtual links are configured as part of these areas.
---      Area 0.0.0.0, by definition, is the Backbone Area
-
-
-    ospfAreaTable OBJECT-TYPE
-        SYNTAX   SEQUENCE OF OspfAreaEntry
-        MAX-ACCESS   not-accessible
-        STATUS   current
-        DESCRIPTION
-           "Information describing the configured  parame-
-           ters  and cumulative statistics of the router's
-           attached areas."
-       REFERENCE
-          "OSPF Version 2, Section 6  The Area Data Struc-
-          ture"
-      ::= { ospf 2 }
-
-
-    ospfAreaEntry OBJECT-TYPE
-        SYNTAX   OspfAreaEntry
-        MAX-ACCESS   not-accessible
-        STATUS   current
-        DESCRIPTION
-           "Information describing the configured  parame-
-           ters  and  cumulative  statistics of one of the
-           router's attached areas."
-       INDEX { ospfAreaId }
-       ::= { ospfAreaTable 1 }
-
-OspfAreaEntry ::=
-    SEQUENCE {
-        ospfAreaId
-            AreaID,
-        ospfAuthType
-            Integer32,
-        ospfImportAsExtern
-            INTEGER,
-        ospfSpfRuns
-            Counter32,
-        ospfAreaBdrRtrCount
-            Gauge32,
-        ospfAsBdrRtrCount
-            Gauge32,
-        ospfAreaLsaCount
-            Gauge32,
-        ospfAreaLsaCksumSum
-            Integer32,
-        ospfAreaSummary
-            INTEGER,
-        ospfAreaStatus
-            RowStatus
-              }
-
-    ospfAreaId OBJECT-TYPE
-        SYNTAX   AreaID
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "A 32-bit integer uniquely identifying an area.
-           Area ID 0.0.0.0 is used for the OSPF backbone."
-       REFERENCE
-          "OSPF Version 2, Appendix C.2 Area parameters"
-      ::= { ospfAreaEntry 1 }
-
-
-    ospfAuthType OBJECT-TYPE
-        SYNTAX   Integer32
-                    -- none (0),
-                    -- simplePassword (1)
-                    -- md5 (2)
-                    -- reserved for specification by IANA (> 2)
-        MAX-ACCESS   read-create
-        STATUS   obsolete
-        DESCRIPTION
-           "The authentication type specified for an area.
-           Additional authentication types may be assigned
-           locally on a per Area basis."
-       REFERENCE
-          "OSPF Version 2, Appendix E Authentication"
-      DEFVAL { 0 }        -- no authentication, by default
-      ::= { ospfAreaEntry 2 }
-
-    ospfImportAsExtern OBJECT-TYPE
-        SYNTAX   INTEGER    {
-                    importExternal (1),
-                    importNoExternal (2),
-                    importNssa (3)
-                  }
-        MAX-ACCESS   read-create
-        STATUS   current
-        DESCRIPTION
-           "The area's support for importing  AS  external
-           link- state advertisements."
-       REFERENCE
-          "OSPF Version 2, Appendix C.2 Area parameters"
-      DEFVAL { importExternal }
-      ::= { ospfAreaEntry 3 }
-
-
-    ospfSpfRuns OBJECT-TYPE
-        SYNTAX   Counter32
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "The number of times that the intra-area  route
-           table  has  been  calculated  using this area's
-           link-state database.  This  is  typically  done
-           using Dijkstra's algorithm."
-       ::= { ospfAreaEntry 4 }
-
-
-    ospfAreaBdrRtrCount OBJECT-TYPE
-        SYNTAX   Gauge32
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "The total number of area border routers reach-
-           able within this area.  This is initially zero,
-           and is calculated in each SPF Pass."
-       ::= { ospfAreaEntry 5 }
-
-    ospfAsBdrRtrCount OBJECT-TYPE
-        SYNTAX   Gauge32
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "The total number of Autonomous  System  border
-           routers  reachable  within  this area.  This is
-           initially zero, and is calculated in  each  SPF
-           Pass."
-       ::= { ospfAreaEntry 6 }
-
-
-    ospfAreaLsaCount OBJECT-TYPE
-        SYNTAX   Gauge32
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "The total number of link-state  advertisements
-           in  this  area's link-state database, excluding
-           AS External LSA's."
-       ::= { ospfAreaEntry 7 }
-
-
-    ospfAreaLsaCksumSum OBJECT-TYPE
-        SYNTAX   Integer32
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "The 32-bit unsigned sum of the link-state  ad-
-           vertisements'  LS  checksums  contained in this
-           area's link-state database.  This sum  excludes
-           external (LS type 5) link-state advertisements.
-           The sum can be used to determine if  there  has
-           been  a  change  in a router's link state data-
-           base, and to compare the link-state database of
-           two routers."
-       DEFVAL   { 0 }
-       ::= { ospfAreaEntry 8 }
-
-    ospfAreaSummary OBJECT-TYPE
-        SYNTAX   INTEGER    {
-                    noAreaSummary (1),
-                    sendAreaSummary (2)
-                  }
-        MAX-ACCESS   read-create
-        STATUS   current
-        DESCRIPTION
-           "The variable ospfAreaSummary controls the  im-
-           port  of  summary LSAs into stub areas.  It has
-           no effect on other areas.
-
-           If it is noAreaSummary, the router will neither
-           originate  nor  propagate summary LSAs into the
-           stub area.  It will rely entirely  on  its  de-
-           fault route.
-
-           If it is sendAreaSummary, the router will  both
-           summarize and propagate summary LSAs."
-       DEFVAL   { noAreaSummary }
-       ::= { ospfAreaEntry 9 }
-
-
-    ospfAreaStatus OBJECT-TYPE
-        SYNTAX   RowStatus
-        MAX-ACCESS   read-create
-        STATUS   current
-        DESCRIPTION
-           "This variable displays the status of  the  en-
-           try.  Setting it to 'invalid' has the effect of
-           rendering it inoperative.  The internal  effect
-           (row removal) is implementation dependent."
-       ::= { ospfAreaEntry 10 }
-
-
---  OSPF Area Default Metric Table
-
---      The OSPF Area Default Metric Table describes the metrics
---      that a default Area Border Router will advertise into a
---      Stub area.
-
-
-    ospfStubAreaTable OBJECT-TYPE
-        SYNTAX   SEQUENCE OF OspfStubAreaEntry
-        MAX-ACCESS   not-accessible
-        STATUS   current
-        DESCRIPTION
-           "The set of metrics that will be advertised  by
-           a default Area Border Router into a stub area."
-       REFERENCE
-          "OSPF Version 2, Appendix C.2, Area Parameters"
-      ::= { ospf 3 }
-
-
-    ospfStubAreaEntry OBJECT-TYPE
-        SYNTAX   OspfStubAreaEntry
-        MAX-ACCESS   not-accessible
-        STATUS   current
-        DESCRIPTION
-           "The metric for a given Type  of  Service  that
-           will  be  advertised  by  a default Area Border
-           Router into a stub area."
-       REFERENCE
-          "OSPF Version 2, Appendix C.2, Area Parameters"
-      INDEX { ospfStubAreaId, ospfStubTOS }
-      ::= { ospfStubAreaTable 1 }
-
-OspfStubAreaEntry ::=
-    SEQUENCE {
-        ospfStubAreaId
-            AreaID,
-        ospfStubTOS
-            TOSType,
-        ospfStubMetric
-            BigMetric,
-        ospfStubStatus
-            RowStatus,
-        ospfStubMetricType
-            INTEGER
-              }
-
-    ospfStubAreaId OBJECT-TYPE
-        SYNTAX   AreaID
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "The 32 bit identifier for the Stub  Area.   On
-           creation,  this  can  be  derived  from the in-
-           stance."
-       ::= { ospfStubAreaEntry 1 }
-
-
-    ospfStubTOS OBJECT-TYPE
-        SYNTAX   TOSType
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "The  Type  of  Service  associated  with   the
-           metric.   On creation, this can be derived from
-           the instance."
-       ::= { ospfStubAreaEntry 2 }
-
-
-    ospfStubMetric OBJECT-TYPE
-        SYNTAX   BigMetric
-        MAX-ACCESS   read-create
-        STATUS   current
-        DESCRIPTION
-           "The metric value applied at the indicated type
-           of  service.  By default, this equals the least
-           metric at the type of service among the  inter-
-           faces to other areas."
-       ::= { ospfStubAreaEntry 3 }
-
-
-    ospfStubStatus OBJECT-TYPE
-        SYNTAX   RowStatus
-        MAX-ACCESS   read-create
-        STATUS   current
-        DESCRIPTION
-           "This variable displays the status of  the  en-
-           try.  Setting it to 'invalid' has the effect of
-           rendering it inoperative.  The internal  effect
-           (row removal) is implementation dependent."
-       ::= { ospfStubAreaEntry 4 }
-
-    ospfStubMetricType OBJECT-TYPE
-        SYNTAX   INTEGER    {
-                    ospfMetric (1),                -- OSPF Metric
-                    comparableCost (2),        -- external type 1
-                    nonComparable  (3)        -- external type 2
-                  }
-        MAX-ACCESS   read-create
-        STATUS   current
-        DESCRIPTION
-           "This variable displays the type of metric  ad-
-           vertised as a default route."
-       DEFVAL   { ospfMetric }
-       ::= { ospfStubAreaEntry 5 }
-
---  OSPF Link State Database
-
---      The Link State Database contains the Link State
---      Advertisements from throughout the areas that the
---      device is attached to.
-
-
-    ospfLsdbTable OBJECT-TYPE
-        SYNTAX   SEQUENCE OF OspfLsdbEntry
-        MAX-ACCESS   not-accessible
-        STATUS   current
-        DESCRIPTION
-           "The OSPF Process's Link State Database."
-       REFERENCE
-          "OSPF Version 2, Section 12  Link  State  Adver-
-          tisements"
-      ::= { ospf 4 }
-
-
-    ospfLsdbEntry OBJECT-TYPE
-        SYNTAX   OspfLsdbEntry
-        MAX-ACCESS   not-accessible
-        STATUS   current
-        DESCRIPTION
-           "A single Link State Advertisement."
-       INDEX { ospfLsdbAreaId, ospfLsdbType,
-               ospfLsdbLsid, ospfLsdbRouterId }
-       ::= { ospfLsdbTable 1 }
-
-OspfLsdbEntry ::=
-    SEQUENCE {
-        ospfLsdbAreaId
-            AreaID,
-        ospfLsdbType
-            INTEGER,
-        ospfLsdbLsid
-            IpAddress,
-        ospfLsdbRouterId
-            RouterID,
-        ospfLsdbSequence
-            Integer32,
-        ospfLsdbAge
-            Integer32,
-        ospfLsdbChecksum
-            Integer32,
-        ospfLsdbAdvertisement
-            OCTET STRING
-              }
-    ospfLsdbAreaId OBJECT-TYPE
-        SYNTAX   AreaID
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "The 32 bit identifier of the Area  from  which
-           the LSA was received."
-       REFERENCE
-          "OSPF Version 2, Appendix C.2 Area parameters"
-      ::= { ospfLsdbEntry 1 }
-
--- External Link State Advertisements are permitted
--- for backward compatibility, but should be displayed in
--- the ospfExtLsdbTable rather than here.
-
-    ospfLsdbType OBJECT-TYPE
-        SYNTAX   INTEGER    {
-                    routerLink (1),
-                    networkLink (2),
-                    summaryLink (3),
-                    asSummaryLink (4),
-                    asExternalLink (5), -- but see ospfExtLsdbTable
-                    multicastLink (6),
-                    nssaExternalLink (7)
-                  }
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "The type  of  the  link  state  advertisement.
-           Each  link state type has a separate advertise-
-           ment format."
-       REFERENCE
-          "OSPF Version 2, Appendix A.4.1 The  Link  State
-          Advertisement header"
-      ::= { ospfLsdbEntry 2 }
-
-    ospfLsdbLsid OBJECT-TYPE
-        SYNTAX   IpAddress
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "The Link State ID is an LS Type Specific field
-           containing either a Router ID or an IP Address;
-           it identifies the piece of the  routing  domain
-           that is being described by the advertisement."
-       REFERENCE
-          "OSPF Version 2, Section 12.1.4 Link State ID"
-      ::= { ospfLsdbEntry 3 }
-    ospfLsdbRouterId OBJECT-TYPE
-        SYNTAX   RouterID
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "The 32 bit number that uniquely identifies the
-           originating router in the Autonomous System."
-       REFERENCE
-          "OSPF Version 2, Appendix C.1 Global parameters"
-      ::= { ospfLsdbEntry 4 }
-
---  Note that the OSPF Sequence Number is a 32 bit signed
---  integer.  It starts with the value '80000001'h,
---  or -'7FFFFFFF'h, and increments until '7FFFFFFF'h
---  Thus, a typical sequence number will be very negative.
-
-    ospfLsdbSequence OBJECT-TYPE
-        SYNTAX   Integer32
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "The sequence number field is a  signed  32-bit
-           integer.   It  is used to detect old and dupli-
-           cate link state advertisements.  The  space  of
-           sequence  numbers  is  linearly  ordered.   The
-           larger the sequence number the more recent  the
-           advertisement."
-       REFERENCE
-          "OSPF Version  2,  Section  12.1.6  LS  sequence
-          number"
-      ::= { ospfLsdbEntry 5 }
-
-
-    ospfLsdbAge OBJECT-TYPE
-        SYNTAX   Integer32    -- Should be 0..MaxAge
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "This field is the age of the link state adver-
-           tisement in seconds."
-       REFERENCE
-          "OSPF Version 2, Section 12.1.1 LS age"
-      ::= { ospfLsdbEntry 6 }
-
-    ospfLsdbChecksum OBJECT-TYPE
-        SYNTAX   Integer32
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "This field is the  checksum  of  the  complete
-           contents  of  the  advertisement, excepting the
-           age field.  The age field is excepted  so  that
-           an   advertisement's  age  can  be  incremented
-           without updating the  checksum.   The  checksum
-           used  is  the same that is used for ISO connec-
-           tionless datagrams; it is commonly referred  to
-           as the Fletcher checksum."
-       REFERENCE
-          "OSPF Version 2, Section 12.1.7 LS checksum"
-      ::= { ospfLsdbEntry 7 }
-
-
-    ospfLsdbAdvertisement OBJECT-TYPE
-        SYNTAX   OCTET STRING (SIZE (1..65535))
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "The entire Link State Advertisement, including
-           its header."
-       REFERENCE
-          "OSPF Version 2, Section 12  Link  State  Adver-
-          tisements"
-      ::= { ospfLsdbEntry 8 }
-
-
---  Address Range Table
-
---      The Address Range Table acts as an adjunct to the Area
---      Table; It describes those Address Range Summaries that
---      are configured to be propagated from an Area to reduce
---      the amount of information about it which is known beyond
---      its borders.
-
-    ospfAreaRangeTable OBJECT-TYPE
-        SYNTAX   SEQUENCE OF OspfAreaRangeEntry
-        MAX-ACCESS   not-accessible
-        STATUS   obsolete
-        DESCRIPTION
-           "A range if IP addresses  specified  by  an  IP
-           address/IP  network  mask  pair.   For example,
-           class B address range of X.X.X.X with a network
-           mask  of  255.255.0.0 includes all IP addresses
-           from X.X.0.0 to X.X.255.255"
-       REFERENCE
-          "OSPF Version 2, Appendix C.2  Area parameters"
-      ::= { ospf 5 }
-    ospfAreaRangeEntry OBJECT-TYPE
-        SYNTAX   OspfAreaRangeEntry
-        MAX-ACCESS   not-accessible
-        STATUS   obsolete
-        DESCRIPTION
-           "A range if IP addresses  specified  by  an  IP
-           address/IP  network  mask  pair.   For example,
-           class B address range of X.X.X.X with a network
-           mask  of  255.255.0.0 includes all IP addresses
-           from X.X.0.0 to X.X.255.255"
-       REFERENCE
-          "OSPF Version 2, Appendix C.2  Area parameters"
-      INDEX { ospfAreaRangeAreaId, ospfAreaRangeNet }
-      ::= { ospfAreaRangeTable 1 }
-
-OspfAreaRangeEntry ::=
-    SEQUENCE {
-        ospfAreaRangeAreaId
-            AreaID,
-        ospfAreaRangeNet
-            IpAddress,
-        ospfAreaRangeMask
-            IpAddress,
-        ospfAreaRangeStatus
-            RowStatus,
-        ospfAreaRangeEffect
-            INTEGER
-              }
-
-    ospfAreaRangeAreaId OBJECT-TYPE
-        SYNTAX   AreaID
-        MAX-ACCESS   read-only
-        STATUS   obsolete
-        DESCRIPTION
-           "The Area the Address  Range  is  to  be  found
-           within."
-       REFERENCE
-          "OSPF Version 2, Appendix C.2 Area parameters"
-      ::= { ospfAreaRangeEntry 1 }
-
-
-    ospfAreaRangeNet OBJECT-TYPE
-        SYNTAX   IpAddress
-        MAX-ACCESS   read-only
-        STATUS   obsolete
-        DESCRIPTION
-           "The IP Address of the Net or Subnet  indicated
-           by the range."
-       REFERENCE
-          "OSPF Version 2, Appendix C.2 Area parameters"
-      ::= { ospfAreaRangeEntry 2 }
-
-
-    ospfAreaRangeMask OBJECT-TYPE
-        SYNTAX   IpAddress
-        MAX-ACCESS   read-create
-        STATUS   obsolete
-        DESCRIPTION
-           "The Subnet Mask that pertains to  the  Net  or
-           Subnet."
-       REFERENCE
-          "OSPF Version 2, Appendix C.2 Area parameters"
-      ::= { ospfAreaRangeEntry 3 }
-
-    ospfAreaRangeStatus OBJECT-TYPE
-        SYNTAX   RowStatus
-        MAX-ACCESS   read-create
-        STATUS   obsolete
-        DESCRIPTION
-           "This variable displays the status of  the  en-
-           try.  Setting it to 'invalid' has the effect of
-           rendering it inoperative.  The internal  effect
-           (row removal) is implementation dependent."
-       ::= { ospfAreaRangeEntry 4 }
-
-
-    ospfAreaRangeEffect OBJECT-TYPE
-        SYNTAX   INTEGER    {
-                    advertiseMatching (1),
-                    doNotAdvertiseMatching (2)
-                  }
-        MAX-ACCESS   read-create
-        STATUS   obsolete
-        DESCRIPTION
-           "Subnets subsumed by ranges either trigger  the
-           advertisement  of the indicated summary (adver-
-           tiseMatching), or result in  the  subnet's  not
-           being advertised at all outside the area."
-       DEFVAL   { advertiseMatching }
-       ::= { ospfAreaRangeEntry 5 }
-
-
-
---  OSPF Host Table
-
---      The Host/Metric Table indicates what hosts are directly
---      attached to the Router, and what metrics and types of
---      service should be advertised for them.
-
-    ospfHostTable OBJECT-TYPE
-        SYNTAX   SEQUENCE OF OspfHostEntry
-        MAX-ACCESS   not-accessible
-        STATUS   current
-        DESCRIPTION
-           "The list of Hosts, and their metrics, that the
-           router will advertise as host routes."
-       REFERENCE
-          "OSPF Version 2, Appendix C.6  Host route param-
-          eters"
-      ::= { ospf 6 }
-
-
-    ospfHostEntry OBJECT-TYPE
-        SYNTAX   OspfHostEntry
-        MAX-ACCESS   not-accessible
-        STATUS   current
-        DESCRIPTION
-           "A metric to be advertised, for a given type of
-           service, when a given host is reachable."
-       INDEX { ospfHostIpAddress, ospfHostTOS }
-       ::= { ospfHostTable 1 }
-
-OspfHostEntry ::=
-    SEQUENCE {
-        ospfHostIpAddress
-            IpAddress,
-        ospfHostTOS
-            TOSType,
-        ospfHostMetric
-            Metric,
-        ospfHostStatus
-            RowStatus,
-        ospfHostAreaID
-            AreaID
-              }
-
-    ospfHostIpAddress OBJECT-TYPE
-        SYNTAX   IpAddress
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "The IP Address of the Host."
-       REFERENCE
-          "OSPF Version 2, Appendix C.6 Host route parame-
-          ters"
-      ::= { ospfHostEntry 1 }
-
-
-    ospfHostTOS OBJECT-TYPE
-        SYNTAX   TOSType
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "The Type of Service of the route being config-
-           ured."
-       REFERENCE
-          "OSPF Version 2, Appendix C.6 Host route parame-
-          ters"
-      ::= { ospfHostEntry 2 }
-
-
-    ospfHostMetric OBJECT-TYPE
-        SYNTAX   Metric
-        MAX-ACCESS   read-create
-        STATUS   current
-        DESCRIPTION
-           "The Metric to be advertised."
-       REFERENCE
-          "OSPF Version 2, Appendix C.6 Host route parame-
-          ters"
-      ::= { ospfHostEntry 3 }
-
-    ospfHostStatus OBJECT-TYPE
-        SYNTAX   RowStatus
-        MAX-ACCESS   read-create
-        STATUS   current
-        DESCRIPTION
-           "This variable displays the status of  the  en-
-           try.  Setting it to 'invalid' has the effect of
-           rendering it inoperative.  The internal  effect
-           (row removal) is implementation dependent."
-       ::= { ospfHostEntry 4 }
-
-
-    ospfHostAreaID OBJECT-TYPE
-        SYNTAX   AreaID
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "The Area the Host Entry is to be found within.
-           By  default, the area that a subsuming OSPF in-
-           terface is in, or 0.0.0.0"
-       REFERENCE
-          "OSPF Version 2, Appendix C.2 Area parameters"
-      ::= { ospfHostEntry 5 }
-
-
---  OSPF Interface Table
-
---      The OSPF Interface Table augments the ipAddrTable
---             with OSPF specific information.
-
-    ospfIfTable OBJECT-TYPE
-        SYNTAX   SEQUENCE OF OspfIfEntry
-        MAX-ACCESS   not-accessible
-        STATUS   current
-        DESCRIPTION
-           "The OSPF Interface Table describes the  inter-
-           faces from the viewpoint of OSPF."
-       REFERENCE
-          "OSPF Version 2, Appendix C.3  Router  interface
-          parameters"
-      ::= { ospf 7 }
-
-
-    ospfIfEntry OBJECT-TYPE
-        SYNTAX   OspfIfEntry
-        MAX-ACCESS   not-accessible
-        STATUS   current
-        DESCRIPTION
-           "The OSPF Interface Entry describes one  inter-
-           face from the viewpoint of OSPF."
-       INDEX { ospfIfIpAddress, ospfAddressLessIf }
-       ::= { ospfIfTable 1 }
-
-OspfIfEntry ::=
-    SEQUENCE {
-        ospfIfIpAddress
-            IpAddress,
-        ospfAddressLessIf
-            Integer32,
-        ospfIfAreaId
-            AreaID,
-        ospfIfType
-            INTEGER,
-        ospfIfAdminStat
-            Status,
-        ospfIfRtrPriority
-            DesignatedRouterPriority,
-        ospfIfTransitDelay
-            UpToMaxAge,
-        ospfIfRetransInterval
-            UpToMaxAge,
-        ospfIfHelloInterval
-            HelloRange,
-        ospfIfRtrDeadInterval
-            PositiveInteger,
-        ospfIfPollInterval
-            PositiveInteger,
-        ospfIfState
-            INTEGER,
-        ospfIfDesignatedRouter
-            IpAddress,
-        ospfIfBackupDesignatedRouter
-            IpAddress,
-        ospfIfEvents
-            Counter32,
-        ospfIfAuthType
-            INTEGER,
-        ospfIfAuthKey
-            OCTET STRING,
-        ospfIfStatus
-            RowStatus,
-        ospfIfMulticastForwarding
-            INTEGER,
-        ospfIfDemand
-            TruthValue
-              }
-
-    ospfIfIpAddress OBJECT-TYPE
-        SYNTAX   IpAddress
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "The IP address of this OSPF interface."
-       ::= { ospfIfEntry 1 }
-
-    ospfAddressLessIf OBJECT-TYPE
-        SYNTAX   Integer32
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "For the purpose of easing  the  instancing  of
-           addressed   and  addressless  interfaces;  This
-           variable takes the value 0 on  interfaces  with
-           IP  Addresses,  and  the corresponding value of
-           ifIndex for interfaces having no IP Address."
-       ::= { ospfIfEntry 2 }
-    ospfIfAreaId OBJECT-TYPE
-        SYNTAX   AreaID
-        MAX-ACCESS   read-create
-        STATUS   current
-        DESCRIPTION
-           "A 32-bit integer uniquely identifying the area
-           to  which  the  interface  connects.   Area  ID
-           0.0.0.0 is used for the OSPF backbone."
-       DEFVAL   { '00000000'H }    -- 0.0.0.0
-       ::= { ospfIfEntry 3 }
-
-    ospfIfType OBJECT-TYPE
-        SYNTAX   INTEGER    {
-                    broadcast (1),
-                    nbma (2),
-                    pointToPoint (3),
-                    pointToMultipoint (5)
-                  }
-        MAX-ACCESS   read-create
-        STATUS   current
-        DESCRIPTION
-           "The OSPF interface type.
-
-           By way of a default, this field may be intuited
-           from the corresponding value of ifType.  Broad-
-           cast LANs, such as  Ethernet  and  IEEE  802.5,
-           take  the  value  'broadcast', X.25 and similar
-           technologies take the value 'nbma',  and  links
-           that  are  definitively point to point take the
-           value 'pointToPoint'."
-       ::= { ospfIfEntry 4 }
-
-
-    ospfIfAdminStat OBJECT-TYPE
-        SYNTAX   Status
-        MAX-ACCESS   read-create
-        STATUS   current
-        DESCRIPTION
-           "The OSPF  interface's  administrative  status.
-           The  value formed on the interface, and the in-
-           terface will be advertised as an internal route
-           to  some  area.   The  value 'disabled' denotes
-           that the interface is external to OSPF."
-       DEFVAL { enabled }
-       ::= { ospfIfEntry 5 }
-
-    ospfIfRtrPriority OBJECT-TYPE
-        SYNTAX   DesignatedRouterPriority
-        MAX-ACCESS   read-create
-        STATUS   current
-        DESCRIPTION
-           "The  priority  of  this  interface.   Used  in
-           multi-access  networks,  this  field is used in
-           the designated router election algorithm.   The
-           value 0 signifies that the router is not eligi-
-           ble to become the  designated  router  on  this
-           particular  network.   In the event of a tie in
-           this value, routers will use their Router ID as
-           a tie breaker."
-       DEFVAL { 1 }
-       ::= { ospfIfEntry 6 }
-
-
-    ospfIfTransitDelay OBJECT-TYPE
-        SYNTAX   UpToMaxAge
-        MAX-ACCESS   read-create
-        STATUS   current
-        DESCRIPTION
-           "The estimated number of seconds  it  takes  to
-           transmit  a  link state update packet over this
-           interface."
-       DEFVAL { 1 }
-       ::= { ospfIfEntry 7 }
-
-
-    ospfIfRetransInterval OBJECT-TYPE
-        SYNTAX   UpToMaxAge
-        MAX-ACCESS   read-create
-        STATUS   current
-        DESCRIPTION
-           "The number of seconds between  link-state  ad-
-           vertisement  retransmissions,  for  adjacencies
-           belonging to this  interface.   This  value  is
-           also used when retransmitting database descrip-
-           tion and link-state request packets."
-       DEFVAL { 5 }
-       ::= { ospfIfEntry 8 }
-
-
-    ospfIfHelloInterval OBJECT-TYPE
-        SYNTAX   HelloRange
-        MAX-ACCESS   read-create
-        STATUS   current
-        DESCRIPTION
-           "The length of time, in  seconds,  between  the
-           Hello  packets that the router sends on the in-
-           terface.  This value must be the same  for  all
-           routers attached to a common network."
-       DEFVAL { 10 }
-       ::= { ospfIfEntry 9 }
-
-
-    ospfIfRtrDeadInterval OBJECT-TYPE
-        SYNTAX   PositiveInteger
-        MAX-ACCESS   read-create
-        STATUS   current
-        DESCRIPTION
-           "The number of seconds that  a  router's  Hello
-           packets  have  not been seen before it's neigh-
-           bors declare the router down.  This  should  be
-           some  multiple  of  the  Hello  interval.  This
-           value must be the same for all routers attached
-           to a common network."
-       DEFVAL { 40 }
-       ::= { ospfIfEntry 10 }
-
-
-    ospfIfPollInterval OBJECT-TYPE
-        SYNTAX   PositiveInteger
-        MAX-ACCESS   read-create
-        STATUS   current
-        DESCRIPTION
-           "The larger time interval, in seconds,  between
-           the  Hello  packets  sent  to  an inactive non-
-           broadcast multi- access neighbor."
-       DEFVAL { 120 }
-       ::= { ospfIfEntry 11 }
-
-
-    ospfIfState OBJECT-TYPE
-        SYNTAX   INTEGER    {
-                    down (1),
-                    loopback (2),
-                    waiting (3),
-                    pointToPoint (4),
-                    designatedRouter (5),
-                    backupDesignatedRouter (6),
-                    otherDesignatedRouter (7)
-                  }
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "The OSPF Interface State."
-       DEFVAL { down }
-       ::= { ospfIfEntry 12 }
-
-
-    ospfIfDesignatedRouter OBJECT-TYPE
-        SYNTAX   IpAddress
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "The IP Address of the Designated Router."
-       DEFVAL   { '00000000'H }    -- 0.0.0.0
-       ::= { ospfIfEntry 13 }
-
-
-    ospfIfBackupDesignatedRouter OBJECT-TYPE
-        SYNTAX   IpAddress
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "The  IP  Address  of  the  Backup   Designated
-           Router."
-       DEFVAL   { '00000000'H }    -- 0.0.0.0
-       ::= { ospfIfEntry 14 }
-
-    ospfIfEvents OBJECT-TYPE
-        SYNTAX   Counter32
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "The number of times this  OSPF  interface  has
-           changed its state, or an error has occurred."
-       ::= { ospfIfEntry 15 }
-
-
-    ospfIfAuthKey OBJECT-TYPE
-        SYNTAX   OCTET STRING (SIZE (0..256))
-        MAX-ACCESS   read-create
-        STATUS   current
-        DESCRIPTION
-           "The Authentication Key.  If the Area's Author-
-           ization  Type  is  simplePassword,  and the key
-           length is shorter than 8 octets, the agent will
-           left adjust and zero fill to 8 octets.
-
-           Note that unauthenticated  interfaces  need  no
-           authentication key, and simple password authen-
-           tication cannot use a key of more  than  8  oc-
-           tets.  Larger keys are useful only with authen-
-           tication mechanisms not specified in this docu-
-           ment.
-
-           When read, ospfIfAuthKey always returns an  Oc-
-           tet String of length zero."
-       REFERENCE
-          "OSPF Version 2, Section 9  The  Interface  Data
-          Structure"
-      DEFVAL   { '0000000000000000'H }    -- 0.0.0.0.0.0.0.0
-      ::= { ospfIfEntry 16 }
-
-    ospfIfStatus OBJECT-TYPE
-        SYNTAX   RowStatus
-        MAX-ACCESS   read-create
-        STATUS   current
-        DESCRIPTION
-           "This variable displays the status of  the  en-
-           try.  Setting it to 'invalid' has the effect of
-           rendering it inoperative.  The internal  effect
-           (row removal) is implementation dependent."
-       ::= { ospfIfEntry 17 }
-
-
-    ospfIfMulticastForwarding OBJECT-TYPE
-        SYNTAX   INTEGER    {
-                            blocked (1),        -- no multicast forwarding
-                            multicast (2),        -- using multicast address
-                            unicast (3)        -- to each OSPF neighbor
-                  }
-        MAX-ACCESS   read-create
-        STATUS   current
-        DESCRIPTION
-           "The way multicasts should  forwarded  on  this
-           interface;  not  forwarded,  forwarded  as data
-           link multicasts, or forwarded as data link uni-
-           casts.   Data link multicasting is not meaning-
-           ful on point to point and NBMA interfaces,  and
-           setting ospfMulticastForwarding to 0 effective-
-           ly disables all multicast forwarding."
-       DEFVAL { blocked }
-       ::= { ospfIfEntry 18 }
-
-
-    ospfIfDemand OBJECT-TYPE
-        SYNTAX   TruthValue
-        MAX-ACCESS   read-create
-        STATUS   current
-        DESCRIPTION
-           "Indicates whether Demand OSPF procedures (hel-
-           lo suppression to FULL neighbors and setting the
-           DoNotAge flag on proogated LSAs) should be per-
-           formed on this interface."
-       DEFVAL { false }
-       ::= { ospfIfEntry 19 }
-
-
-    ospfIfAuthType OBJECT-TYPE
-        SYNTAX   INTEGER (0..255)
-                    -- none (0),
-                    -- simplePassword (1)
-                    -- md5 (2)
-                    -- reserved for specification by IANA (> 2)
-        MAX-ACCESS   read-create
-        STATUS   current
-        DESCRIPTION
-           "The authentication type specified for  an  in-
-           terface.   Additional  authentication types may
-           be assigned locally."
-       REFERENCE
-          "OSPF Version 2, Appendix E Authentication"
-      DEFVAL { 0 }        -- no authentication, by default
-      ::= { ospfIfEntry 20 }
-
-
---  OSPF Interface Metric Table
-
---      The Metric Table describes the metrics to be advertised
---      for a specified interface at the various types of service.
---      As such, this table is an adjunct of the OSPF Interface
---      Table.
-
--- Types of service, as defined by RFC 791, have the ability
--- to request low delay, high bandwidth, or reliable linkage.
-
--- For the purposes of this specification, the measure of
--- bandwidth
-
---      Metric = 10^8 / ifSpeed
-
--- is the default value.  For multiple link interfaces, note
--- that ifSpeed is the sum of the individual link speeds.
--- This yields a number having the following typical values:
-
---      Network Type/bit rate   Metric
-
---      >= 100 MBPS                 1
---      Ethernet/802.3             10
---      E1                         48
---      T1 (ESF)                   65
---       64 KBPS                 1562
---       56 KBPS                 1785
---       19.2 KBPS               5208
---        9.6 KBPS              10416
-
--- Routes that are not specified use the default (TOS 0) metric
-
-    ospfIfMetricTable OBJECT-TYPE
-        SYNTAX   SEQUENCE OF OspfIfMetricEntry
-        MAX-ACCESS   not-accessible
-        STATUS   current
-        DESCRIPTION
-           "The TOS metrics for  a  non-virtual  interface
-           identified by the interface index."
-       REFERENCE
-          "OSPF Version 2, Appendix C.3  Router  interface
-          parameters"
-      ::= { ospf 8 }
-
-    ospfIfMetricEntry OBJECT-TYPE
-        SYNTAX   OspfIfMetricEntry
-        MAX-ACCESS   not-accessible
-        STATUS   current
-        DESCRIPTION
-           "A particular TOS metric for a non-virtual  in-
-           terface identified by the interface index."
-       REFERENCE
-          "OSPF Version 2, Appendix C.3  Router  interface
-          parameters"
-      INDEX { ospfIfMetricIpAddress,
-  ospfIfMetricAddressLessIf,
-  ospfIfMetricTOS }
-      ::= { ospfIfMetricTable 1 }
-
-OspfIfMetricEntry ::=
-    SEQUENCE {
-        ospfIfMetricIpAddress
-            IpAddress,
-        ospfIfMetricAddressLessIf
-            Integer32,
-        ospfIfMetricTOS
-            TOSType,
-        ospfIfMetricValue
-            Metric,
-        ospfIfMetricStatus
-            RowStatus
-              }
-
-    ospfIfMetricIpAddress OBJECT-TYPE
-        SYNTAX   IpAddress
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "The IP address of this OSPF interface.  On row
-           creation,  this  can  be  derived  from the in-
-           stance."
-       ::= { ospfIfMetricEntry 1 }
-
-    ospfIfMetricAddressLessIf OBJECT-TYPE
-        SYNTAX   Integer32
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "For the purpose of easing  the  instancing  of
-           addressed   and  addressless  interfaces;  This
-           variable takes the value 0 on  interfaces  with
-           IP  Addresses, and the value of ifIndex for in-
-           terfaces having no IP Address.   On  row  crea-
-           tion, this can be derived from the instance."
-       ::= { ospfIfMetricEntry 2 }
-
-
-    ospfIfMetricTOS OBJECT-TYPE
-        SYNTAX   TOSType
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "The type of service metric  being  referenced.
-           On  row  creation, this can be derived from the
-           instance."
-       ::= { ospfIfMetricEntry 3 }
-
-
-    ospfIfMetricValue OBJECT-TYPE
-        SYNTAX   Metric
-        MAX-ACCESS   read-create
-        STATUS   current
-        DESCRIPTION
-           "The metric of using this type  of  service  on
-           this interface.  The default value of the TOS 0
-           Metric is 10^8 / ifSpeed."
-       ::= { ospfIfMetricEntry 4 }
-
-    ospfIfMetricStatus OBJECT-TYPE
-        SYNTAX   RowStatus
-        MAX-ACCESS   read-create
-        STATUS   current
-        DESCRIPTION
-           "This variable displays the status of  the  en-
-           try.  Setting it to 'invalid' has the effect of
-           rendering it inoperative.  The internal  effect
-           (row removal) is implementation dependent."
-       ::= { ospfIfMetricEntry 5 }
-
-
---  OSPF Virtual Interface Table
-
---      The Virtual Interface Table describes the virtual
---      links that the OSPF Process is configured to
---      carry on.
-
-    ospfVirtIfTable OBJECT-TYPE
-        SYNTAX   SEQUENCE OF OspfVirtIfEntry
-        MAX-ACCESS   not-accessible
-        STATUS   current
-        DESCRIPTION
-           "Information about this router's virtual inter-
-           faces."
-       REFERENCE
-          "OSPF Version  2,  Appendix  C.4   Virtual  link
-          parameters"
-      ::= { ospf 9 }
-
-
-    ospfVirtIfEntry OBJECT-TYPE
-        SYNTAX   OspfVirtIfEntry
-        MAX-ACCESS   not-accessible
-        STATUS   current
-        DESCRIPTION
-           "Information about a single Virtual Interface."
-       INDEX { ospfVirtIfAreaId, ospfVirtIfNeighbor }
-       ::= { ospfVirtIfTable 1 }
-
-OspfVirtIfEntry ::=
-    SEQUENCE {
-        ospfVirtIfAreaId
-            AreaID,
-        ospfVirtIfNeighbor
-            RouterID,
-        ospfVirtIfTransitDelay
-            UpToMaxAge,
-        ospfVirtIfRetransInterval
-            UpToMaxAge,
-        ospfVirtIfHelloInterval
-            HelloRange,
-        ospfVirtIfRtrDeadInterval
-            PositiveInteger,
-        ospfVirtIfState
-            INTEGER,
-        ospfVirtIfEvents
-            Counter32,
-        ospfVirtIfAuthType
-            INTEGER,
-        ospfVirtIfAuthKey
-            OCTET STRING,
-        ospfVirtIfStatus
-            RowStatus
-              }
-
-    ospfVirtIfAreaId OBJECT-TYPE
-        SYNTAX   AreaID
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "The  Transit  Area  that  the   Virtual   Link
-           traverses.  By definition, this is not 0.0.0.0"
-       ::= { ospfVirtIfEntry 1 }
-
-
-    ospfVirtIfNeighbor OBJECT-TYPE
-        SYNTAX   RouterID
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "The Router ID of the Virtual Neighbor."
-       ::= { ospfVirtIfEntry 2 }
-
-
-    ospfVirtIfTransitDelay OBJECT-TYPE
-        SYNTAX   UpToMaxAge
-        MAX-ACCESS   read-create
-        STATUS   current
-        DESCRIPTION
-           "The estimated number of seconds  it  takes  to
-           transmit  a link- state update packet over this
-           interface."
-       DEFVAL { 1 }
-       ::= { ospfVirtIfEntry 3 }
-
-
-    ospfVirtIfRetransInterval OBJECT-TYPE
-        SYNTAX   UpToMaxAge
-        MAX-ACCESS   read-create
-        STATUS   current
-        DESCRIPTION
-           "The number of seconds between  link-state  ad-
-           vertisement  retransmissions,  for  adjacencies
-           belonging to this  interface.   This  value  is
-           also used when retransmitting database descrip-
-           tion  and  link-state  request  packets.   This
-           value  should  be well over the expected round-
-           trip time."
-       DEFVAL { 5 }
-       ::= { ospfVirtIfEntry 4 }
-
-
-    ospfVirtIfHelloInterval OBJECT-TYPE
-        SYNTAX   HelloRange
-        MAX-ACCESS   read-create
-        STATUS   current
-        DESCRIPTION
-           "The length of time, in  seconds,  between  the
-           Hello  packets that the router sends on the in-
-           terface.  This value must be the same  for  the
-           virtual neighbor."
-       DEFVAL { 10 }
-       ::= { ospfVirtIfEntry 5 }
-
-
-    ospfVirtIfRtrDeadInterval OBJECT-TYPE
-        SYNTAX   PositiveInteger
-        MAX-ACCESS   read-create
-        STATUS   current
-        DESCRIPTION
-           "The number of seconds that  a  router's  Hello
-           packets  have  not been seen before it's neigh-
-           bors declare the router down.  This  should  be
-           some  multiple  of  the  Hello  interval.  This
-           value must be the same for the  virtual  neigh-
-           bor."
-       DEFVAL { 60 }
-       ::= { ospfVirtIfEntry 6 }
-
-
-    ospfVirtIfState OBJECT-TYPE
-        SYNTAX   INTEGER    {
-                    down (1),            -- these use the same encoding
-                    pointToPoint (4)     -- as the ospfIfTable
-                  }
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "OSPF virtual interface states."
-       DEFVAL   { down }
-       ::= { ospfVirtIfEntry 7 }
-
-
-    ospfVirtIfEvents OBJECT-TYPE
-        SYNTAX   Counter32
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "The number of state changes or error events on
-           this Virtual Link"
-       ::= { ospfVirtIfEntry 8 }
-
-
-    ospfVirtIfAuthKey OBJECT-TYPE
-        SYNTAX   OCTET STRING (SIZE(0..256))
-        MAX-ACCESS   read-create
-        STATUS   current
-        DESCRIPTION
-           "If Authentication Type is simplePassword,  the
-           device  will left adjust and zero fill to 8 oc-
-           tets.
-
-           Note that unauthenticated  interfaces  need  no
-           authentication key, and simple password authen-
-           tication cannot use a key of more  than  8  oc-
-           tets.  Larger keys are useful only with authen-
-           tication mechanisms not specified in this docu-
-           ment.
-
-           When  read,  ospfVifAuthKey  always  returns  a
-           string of length zero."
-       REFERENCE
-          "OSPF Version 2, Section 9  The  Interface  Data
-          Structure"
-      DEFVAL   { '0000000000000000'H }    -- 0.0.0.0.0.0.0.0
-      ::= { ospfVirtIfEntry 9 }
-
-
-    ospfVirtIfStatus OBJECT-TYPE
-        SYNTAX   RowStatus
-        MAX-ACCESS   read-create
-        STATUS   current
-        DESCRIPTION
-           "This variable displays the status of  the  en-
-           try.  Setting it to 'invalid' has the effect of
-           rendering it inoperative.  The internal  effect
-           (row removal) is implementation dependent."
-       ::= { ospfVirtIfEntry 10 }
-
-
-    ospfVirtIfAuthType OBJECT-TYPE
-        SYNTAX   INTEGER (0..255)
-                    -- none (0),
-                    -- simplePassword (1)
-                    -- md5 (2)
-                    -- reserved for specification by IANA (> 2)
-        MAX-ACCESS   read-create
-        STATUS   current
-        DESCRIPTION
-           "The authentication type specified for a virtu-
-           al  interface.  Additional authentication types
-           may be assigned locally."
-       REFERENCE
-          "OSPF Version 2, Appendix E Authentication"
-      DEFVAL { 0 }        -- no authentication, by default
-      ::= { ospfVirtIfEntry 11 }
-
-
---  OSPF Neighbor Table
-
---      The OSPF Neighbor Table describes all neighbors in
---      the locality of the subject router.
-
-    ospfNbrTable OBJECT-TYPE
-        SYNTAX   SEQUENCE OF OspfNbrEntry
-        MAX-ACCESS   not-accessible
-        STATUS   current
-        DESCRIPTION
-           "A table of non-virtual neighbor information."
-       REFERENCE
-          "OSPF Version 2, Section 10  The  Neighbor  Data
-          Structure"
-      ::= { ospf 10 }
-
-
-    ospfNbrEntry OBJECT-TYPE
-        SYNTAX   OspfNbrEntry
-        MAX-ACCESS   not-accessible
-        STATUS   current
-        DESCRIPTION
-           "The information regarding a single neighbor."
-       REFERENCE
-          "OSPF Version 2, Section 10  The  Neighbor  Data
-          Structure"
-      INDEX { ospfNbrIpAddr, ospfNbrAddressLessIndex }
-      ::= { ospfNbrTable 1 }
-
-OspfNbrEntry ::=
-    SEQUENCE {
-        ospfNbrIpAddr
-            IpAddress,
-        ospfNbrAddressLessIndex
-            InterfaceIndex,
-        ospfNbrRtrId
-            RouterID,
-        ospfNbrOptions
-            Integer32,
-        ospfNbrPriority
-            DesignatedRouterPriority,
-        ospfNbrState
-            INTEGER,
-        ospfNbrEvents
-            Counter32,
-        ospfNbrLsRetransQLen
-            Gauge32,
-        ospfNbmaNbrStatus
-            RowStatus,
-        ospfNbmaNbrPermanence
-            INTEGER,
-        ospfNbrHelloSuppressed
-            TruthValue
-              }
-
-    ospfNbrIpAddr OBJECT-TYPE
-        SYNTAX   IpAddress
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "The IP address this neighbor is using  in  its
-           IP  Source  Address.  Note that, on addressless
-           links, this will not be 0.0.0.0,  but  the  ad-
-           dress of another of the neighbor's interfaces."
-       ::= { ospfNbrEntry 1 }
-
-
-    ospfNbrAddressLessIndex OBJECT-TYPE
-        SYNTAX   InterfaceIndex
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "On an interface having an  IP  Address,  zero.
-           On  addressless  interfaces,  the corresponding
-           value of ifIndex in the Internet Standard  MIB.
-           On  row  creation, this can be derived from the
-           instance."
-       ::= { ospfNbrEntry 2 }
-
-
-    ospfNbrRtrId OBJECT-TYPE
-        SYNTAX   RouterID
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "A 32-bit integer (represented as a type  IpAd-
-           dress)  uniquely  identifying  the  neighboring
-           router in the Autonomous System."
-       DEFVAL   { '00000000'H }    -- 0.0.0.0
-       ::= { ospfNbrEntry 3 }
-
-
-    ospfNbrOptions OBJECT-TYPE
-        SYNTAX   Integer32
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "A Bit Mask corresponding to the neighbor's op-
-           tions field.
-
-           Bit 0, if set, indicates that the  system  will
-           operate  on  Type of Service metrics other than
-           TOS 0.  If zero, the neighbor will  ignore  all
-           metrics except the TOS 0 metric.
-
-           Bit 1, if set, indicates  that  the  associated
-           area  accepts and operates on external informa-
-           tion; if zero, it is a stub area.
-
-           Bit 2, if set, indicates that the system is ca-
-           pable  of routing IP Multicast datagrams; i.e.,
-           that it implements the Multicast Extensions  to
-           OSPF.
-
-           Bit 3, if set, indicates  that  the  associated
-           area  is  an  NSSA.  These areas are capable of
-           carrying type 7 external advertisements,  which
-           are  translated into type 5 external advertise-
-           ments at NSSA borders."
-       REFERENCE
-          "OSPF Version 2, Section 12.1.2 Options"
-      DEFVAL { 0 }
-      ::= { ospfNbrEntry 4 }
-
-
-    ospfNbrPriority OBJECT-TYPE
-        SYNTAX   DesignatedRouterPriority
-        MAX-ACCESS   read-create
-        STATUS   current
-        DESCRIPTION
-           "The priority of this neighbor in the designat-
-           ed router election algorithm.  The value 0 sig-
-           nifies that the neighbor is not eligible to be-
-           come  the  designated router on this particular
-           network."
-       DEFVAL { 1 }
-       ::= { ospfNbrEntry 5 }
-
-
-    ospfNbrState OBJECT-TYPE
-        SYNTAX   INTEGER    {
-                    down (1),
-                    attempt (2),
-                    init (3),
-                    twoWay (4),
-                    exchangeStart (5),
-                    exchange (6),
-                    loading (7),
-                    full (8)
-                  }
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "The State of the relationship with this Neigh-
-           bor."
-       REFERENCE
-          "OSPF Version 2, Section 10.1 Neighbor States"
-      DEFVAL   { down }
-      ::= { ospfNbrEntry 6 }
-
-
-    ospfNbrEvents OBJECT-TYPE
-        SYNTAX   Counter32
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "The number of times this neighbor relationship
-           has changed state, or an error has occurred."
-       ::= { ospfNbrEntry 7 }
-
-
-    ospfNbrLsRetransQLen OBJECT-TYPE
-        SYNTAX   Gauge32
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "The  current  length  of  the   retransmission
-           queue."
-       ::= { ospfNbrEntry 8 }
-
-
-    ospfNbmaNbrStatus OBJECT-TYPE
-        SYNTAX   RowStatus
-        MAX-ACCESS   read-create
-        STATUS   current
-        DESCRIPTION
-           "This variable displays the status of  the  en-
-           try.  Setting it to 'invalid' has the effect of
-           rendering it inoperative.  The internal  effect
-           (row removal) is implementation dependent."
-       ::= { ospfNbrEntry 9 }
-
-
-    ospfNbmaNbrPermanence OBJECT-TYPE
-        SYNTAX   INTEGER    {
-                    dynamic (1),        -- learned through protocol
-                    permanent (2)       -- configured address
-                  }
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "This variable displays the status of  the  en-
-           try.   'dynamic'  and  'permanent' refer to how
-           the neighbor became known."
-       DEFVAL { permanent }
-       ::= { ospfNbrEntry 10 }
-
-
-    ospfNbrHelloSuppressed OBJECT-TYPE
-        SYNTAX   TruthValue
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "Indicates whether Hellos are being  suppressed
-           to the neighbor"
-       ::= { ospfNbrEntry 11 }
-
-
---  OSPF Virtual Neighbor Table
-
---      This table describes all virtual neighbors.
---      Since Virtual Links are configured in the
---      virtual interface table, this table is read-only.
-
-    ospfVirtNbrTable OBJECT-TYPE
-        SYNTAX   SEQUENCE OF OspfVirtNbrEntry
-        MAX-ACCESS   not-accessible
-        STATUS   current
-        DESCRIPTION
-           "A table of virtual neighbor information."
-       REFERENCE
-          "OSPF Version 2, Section 15  Virtual Links"
-      ::= { ospf 11 }
-
-
-    ospfVirtNbrEntry OBJECT-TYPE
-        SYNTAX   OspfVirtNbrEntry
-        MAX-ACCESS   not-accessible
-        STATUS   current
-        DESCRIPTION
-           "Virtual neighbor information."
-       INDEX { ospfVirtNbrArea, ospfVirtNbrRtrId }
-       ::= { ospfVirtNbrTable 1 }
-
-OspfVirtNbrEntry ::=
-    SEQUENCE {
-        ospfVirtNbrArea
-            AreaID,
-        ospfVirtNbrRtrId
-            RouterID,
-        ospfVirtNbrIpAddr
-            IpAddress,
-        ospfVirtNbrOptions
-            Integer32,
-        ospfVirtNbrState
-            INTEGER,
-        ospfVirtNbrEvents
-            Counter32,
-        ospfVirtNbrLsRetransQLen
-            Gauge32,
-        ospfVirtNbrHelloSuppressed
-                TruthValue
-              }
-
-    ospfVirtNbrArea OBJECT-TYPE
-        SYNTAX   AreaID
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "The Transit Area Identifier."
-       ::= { ospfVirtNbrEntry 1 }
-
-
-    ospfVirtNbrRtrId OBJECT-TYPE
-        SYNTAX   RouterID
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "A  32-bit  integer  uniquely  identifying  the
-           neighboring router in the Autonomous System."
-       ::= { ospfVirtNbrEntry 2 }
-
-
-    ospfVirtNbrIpAddr OBJECT-TYPE
-        SYNTAX   IpAddress
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "The IP address this Virtual  Neighbor  is  us-
-           ing."
-       ::= { ospfVirtNbrEntry 3 }
-
-
-    ospfVirtNbrOptions OBJECT-TYPE
-        SYNTAX   Integer32
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "A Bit Mask corresponding to the neighbor's op-
-           tions field.
-
-           Bit 1, if set, indicates that the  system  will
-           operate  on  Type of Service metrics other than
-           TOS 0.  If zero, the neighbor will  ignore  all
-           metrics except the TOS 0 metric.
-
-           Bit 2, if set, indicates  that  the  system  is
-           Network  Multicast  capable; ie, that it imple-
-           ments OSPF Multicast Routing."
-       ::= { ospfVirtNbrEntry 4 }
-    ospfVirtNbrState OBJECT-TYPE
-        SYNTAX   INTEGER    {
-                    down (1),
-                    attempt (2),
-                    init (3),
-                    twoWay (4),
-                    exchangeStart (5),
-                    exchange (6),
-                    loading (7),
-                    full (8)
-                  }
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "The state of the  Virtual  Neighbor  Relation-
-           ship."
-       ::= { ospfVirtNbrEntry 5 }
-
-
-    ospfVirtNbrEvents OBJECT-TYPE
-        SYNTAX   Counter32
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "The number of  times  this  virtual  link  has
-           changed its state, or an error has occurred."
-       ::= { ospfVirtNbrEntry 6 }
-
-
-    ospfVirtNbrLsRetransQLen OBJECT-TYPE
-        SYNTAX   Gauge32
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "The  current  length  of  the   retransmission
-           queue."
-       ::= { ospfVirtNbrEntry 7 }
-
-
-    ospfVirtNbrHelloSuppressed OBJECT-TYPE
-        SYNTAX   TruthValue
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "Indicates whether Hellos are being  suppressed
-           to the neighbor"
-       ::= { ospfVirtNbrEntry 8 }
-
---  OSPF Link State Database, External
-
---      The Link State Database contains the Link State
---      Advertisements from throughout the areas that the
---      device is attached to.
-
---             This table is identical to the OSPF LSDB Table in
---      format, but contains only External Link State
---             Advertisements.  The purpose is to allow external
---      LSAs to be displayed once for the router rather
---      than once in each non-stub area.
-
-    ospfExtLsdbTable OBJECT-TYPE
-        SYNTAX   SEQUENCE OF OspfExtLsdbEntry
-        MAX-ACCESS   not-accessible
-        STATUS   current
-        DESCRIPTION
-           "The OSPF Process's Links State Database."
-       REFERENCE
-          "OSPF Version 2, Section 12  Link  State  Adver-
-          tisements"
-      ::= { ospf 12 }
-
-
-    ospfExtLsdbEntry OBJECT-TYPE
-        SYNTAX   OspfExtLsdbEntry
-        MAX-ACCESS   not-accessible
-        STATUS   current
-        DESCRIPTION
-           "A single Link State Advertisement."
-       INDEX { ospfExtLsdbType, ospfExtLsdbLsid, ospfExtLsdbRouterId }
-       ::= { ospfExtLsdbTable 1 }
-
-OspfExtLsdbEntry ::=
-    SEQUENCE {
-        ospfExtLsdbType
-            INTEGER,
-        ospfExtLsdbLsid
-            IpAddress,
-        ospfExtLsdbRouterId
-            RouterID,
-        ospfExtLsdbSequence
-            Integer32,
-        ospfExtLsdbAge
-            Integer32,
-        ospfExtLsdbChecksum
-            Integer32,
-        ospfExtLsdbAdvertisement
-            OCTET STRING
-              }
-
-    ospfExtLsdbType OBJECT-TYPE
-        SYNTAX   INTEGER    {
-                    asExternalLink (5)
-                  }
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "The type  of  the  link  state  advertisement.
-           Each  link state type has a separate advertise-
-           ment format."
-       REFERENCE
-          "OSPF Version 2, Appendix A.4.1 The  Link  State
-          Advertisement header"
-      ::= { ospfExtLsdbEntry 1 }
-
-
-    ospfExtLsdbLsid OBJECT-TYPE
-        SYNTAX   IpAddress
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "The Link State ID is an LS Type Specific field
-           containing either a Router ID or an IP Address;
-           it identifies the piece of the  routing  domain
-           that is being described by the advertisement."
-       REFERENCE
-          "OSPF Version 2, Section 12.1.4 Link State ID"
-      ::= { ospfExtLsdbEntry 2 }
-
-
-    ospfExtLsdbRouterId OBJECT-TYPE
-        SYNTAX   RouterID
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "The 32 bit number that uniquely identifies the
-           originating router in the Autonomous System."
-       REFERENCE
-          "OSPF Version 2, Appendix C.1 Global parameters"
-      ::= { ospfExtLsdbEntry 3 }
-
---  Note that the OSPF Sequence Number is a 32 bit signed
---  integer.  It starts with the value '80000001'h,
---  or -'7FFFFFFF'h, and increments until '7FFFFFFF'h
---  Thus, a typical sequence number will be very negative.
-    ospfExtLsdbSequence OBJECT-TYPE
-        SYNTAX   Integer32
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "The sequence number field is a  signed  32-bit
-           integer.   It  is used to detect old and dupli-
-           cate link state advertisements.  The  space  of
-           sequence  numbers  is  linearly  ordered.   The
-           larger the sequence number the more recent  the
-           advertisement."
-       REFERENCE
-          "OSPF Version  2,  Section  12.1.6  LS  sequence
-          number"
-      ::= { ospfExtLsdbEntry 4 }
-
-
-    ospfExtLsdbAge OBJECT-TYPE
-        SYNTAX   Integer32    -- Should be 0..MaxAge
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "This field is the age of the link state adver-
-           tisement in seconds."
-       REFERENCE
-          "OSPF Version 2, Section 12.1.1 LS age"
-      ::= { ospfExtLsdbEntry 5 }
-
-
-    ospfExtLsdbChecksum OBJECT-TYPE
-        SYNTAX   Integer32
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "This field is the  checksum  of  the  complete
-           contents  of  the  advertisement, excepting the
-           age field.  The age field is excepted  so  that
-           an   advertisement's  age  can  be  incremented
-           without updating the  checksum.   The  checksum
-           used  is  the same that is used for ISO connec-
-           tionless datagrams; it is commonly referred  to
-           as the Fletcher checksum."
-       REFERENCE
-          "OSPF Version 2, Section 12.1.7 LS checksum"
-      ::= { ospfExtLsdbEntry 6 }
-
-
-    ospfExtLsdbAdvertisement OBJECT-TYPE
-        SYNTAX   OCTET STRING (SIZE(36))
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "The entire Link State Advertisement, including
-           its header."
-       REFERENCE
-          "OSPF Version 2, Section 12  Link  State  Adver-
-          tisements"
-      ::= { ospfExtLsdbEntry 7 }
-
-
---  OSPF Use of the CIDR Route Table
-
-ospfRouteGroup           OBJECT IDENTIFIER ::= { ospf 13 }
-
--- The IP Forwarding Table defines a number of objects for use by
--- the routing protocol to externalize its information.  Most of
--- the variables (ipForwardDest, ipForwardMask, ipForwardPolicy,
--- ipForwardNextHop, ipForwardIfIndex, ipForwardType,
--- ipForwardProto, ipForwardAge, and ipForwardNextHopAS) are
--- defined there.
-
--- Those that leave some discretion are defined here.
-
--- ipCidrRouteProto is, of course, ospf (13).
-
--- ipCidrRouteAge is the time since the route was first calculated,
--- as opposed to the time since the last SPF run.
-
--- ipCidrRouteInfo is an OBJECT IDENTIFIER for use by the routing
--- protocol.  The following values shall be found there depending
--- on the way the route was calculated.
-
-ospfIntraArea      OBJECT IDENTIFIER ::= { ospfRouteGroup 1 }
-ospfInterArea      OBJECT IDENTIFIER ::= { ospfRouteGroup 2 }
-ospfExternalType1  OBJECT IDENTIFIER ::= { ospfRouteGroup 3 }
-ospfExternalType2  OBJECT IDENTIFIER ::= { ospfRouteGroup 4 }
-
--- ipCidrRouteMetric1 is, by definition, the primary routing
--- metric.  Therefore, it should be the metric that route
--- selection is based on.  For intra-area and inter-area routes,
--- it is an OSPF metric.  For External Type 1 (comparable value)
--- routes, it is an OSPF metric plus the External Metric.  For
--- external Type 2 (non-comparable value) routes, it is the
--- external metric.
-
--- ipCidrRouteMetric2 is, by definition, a secondary routing
--- metric.  Therefore, it should be the metric that breaks a tie
--- among routes having equal metric1 values and the same
--- calculation rule.  For intra-area, inter-area routes, and
--- External Type 1 (comparable value) routes, it is unused.  For
--- external Type 2 (non-comparable value) routes, it is the metric
--- to the AS border router.
-
--- ipCidrRouteMetric3, ipCidrRouteMetric4, and ipCidrRouteMetric5 are
--- unused.
-
---
---      The OSPF Area Aggregate Table
---
---      This table replaces the OSPF Area Summary Table, being an
---      extension of that for CIDR routers.
-
-    ospfAreaAggregateTable OBJECT-TYPE
-        SYNTAX   SEQUENCE OF OspfAreaAggregateEntry
-        MAX-ACCESS   not-accessible
-        STATUS   current
-        DESCRIPTION
-           "A range of IP addresses  specified  by  an  IP
-           address/IP  network  mask  pair.   For example,
-           class B address range of X.X.X.X with a network
-           mask  of  255.255.0.0 includes all IP addresses
-           from X.X.0.0  to  X.X.255.255.   Note  that  if
-           ranges  are configured such that one range sub-
-           sumes  another  range  (e.g.,   10.0.0.0   mask
-           255.0.0.0  and  10.1.0.0 mask 255.255.0.0), the
-           most specific match is the preferred one."
-       REFERENCE
-          "OSPF Version 2, Appendix C.2  Area parameters"
-      ::= { ospf 14 }
-
-
-    ospfAreaAggregateEntry OBJECT-TYPE
-        SYNTAX   OspfAreaAggregateEntry
-        MAX-ACCESS   not-accessible
-        STATUS   current
-        DESCRIPTION
-           "A range of IP addresses  specified  by  an  IP
-           address/IP  network  mask  pair.   For example,
-           class B address range of X.X.X.X with a network
-           mask  of  255.255.0.0 includes all IP addresses
-           from X.X.0.0  to  X.X.255.255.   Note  that  if
-           ranges are range configured such that one range
-           subsumes another  range  (e.g.,  10.0.0.0  mask
-           255.0.0.0  and  10.1.0.0 mask 255.255.0.0), the
-           most specific match is the preferred one."
-       REFERENCE
-          "OSPF Version 2, Appendix C.2  Area parameters"
-      INDEX { ospfAreaAggregateAreaID, ospfAreaAggregateLsdbType,
-              ospfAreaAggregateNet, ospfAreaAggregateMask }
-      ::= { ospfAreaAggregateTable 1 }
-
-
-OspfAreaAggregateEntry ::=
-    SEQUENCE {
-        ospfAreaAggregateAreaID
-            AreaID,
-        ospfAreaAggregateLsdbType
-            INTEGER,
-        ospfAreaAggregateNet
-            IpAddress,
-        ospfAreaAggregateMask
-            IpAddress,
-        ospfAreaAggregateStatus
-            RowStatus,
-        ospfAreaAggregateEffect
-            INTEGER
-              }
-
-    ospfAreaAggregateAreaID OBJECT-TYPE
-        SYNTAX   AreaID
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "The Area the Address Aggregate is to be  found
-           within."
-       REFERENCE
-          "OSPF Version 2, Appendix C.2 Area parameters"
-      ::= { ospfAreaAggregateEntry 1 }
-
-
-    ospfAreaAggregateLsdbType OBJECT-TYPE
-        SYNTAX   INTEGER    {
-                    summaryLink (3),
-                    nssaExternalLink (7)
-                  }
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "The type of the Address Aggregate.  This field
-           specifies  the  Lsdb type that this Address Ag-
-           gregate applies to."
-       REFERENCE
-          "OSPF Version 2, Appendix A.4.1 The  Link  State
-          Advertisement header"
-      ::= { ospfAreaAggregateEntry 2 }
-
-
-    ospfAreaAggregateNet OBJECT-TYPE
-        SYNTAX   IpAddress
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "The IP Address of the Net or Subnet  indicated
-           by the range."
-       REFERENCE
-          "OSPF Version 2, Appendix C.2 Area parameters"
-      ::= { ospfAreaAggregateEntry 3 }
-
-
-    ospfAreaAggregateMask OBJECT-TYPE
-        SYNTAX   IpAddress
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "The Subnet Mask that pertains to  the  Net  or
-           Subnet."
-       REFERENCE
-          "OSPF Version 2, Appendix C.2 Area parameters"
-      ::= { ospfAreaAggregateEntry 4 }
-
-
-    ospfAreaAggregateStatus OBJECT-TYPE
-        SYNTAX   RowStatus
-        MAX-ACCESS   read-create
-        STATUS   current
-        DESCRIPTION
-           "This variable displays the status of  the  en-
-           try.  Setting it to 'invalid' has the effect of
-           rendering it inoperative.  The internal  effect
-           (row removal) is implementation dependent."
-       ::= { ospfAreaAggregateEntry 5 }
-
-
-    ospfAreaAggregateEffect OBJECT-TYPE
-        SYNTAX   INTEGER    {
-                    advertiseMatching (1),
-                    doNotAdvertiseMatching (2)
-                  }
-        MAX-ACCESS   read-create
-        STATUS   current
-        DESCRIPTION
-           "Subnets subsumed by ranges either trigger  the
-           advertisement  of  the indicated aggregate (ad-
-           vertiseMatching), or result in the subnet's not
-           being advertised at all outside the area."
-       DEFVAL   { advertiseMatching }
-       ::= { ospfAreaAggregateEntry 6 }
-
-
--- conformance information
-
-ospfConformance OBJECT IDENTIFIER ::= { ospf 15 }
-
-ospfGroups      OBJECT IDENTIFIER ::= { ospfConformance 1 }
-ospfCompliances OBJECT IDENTIFIER ::= { ospfConformance 2 }
-
--- compliance statements
-
-    ospfCompliance MODULE-COMPLIANCE
-        STATUS  current
-        DESCRIPTION
-           "The compliance statement "
-       MODULE  -- this module
-       MANDATORY-GROUPS {
-                    ospfBasicGroup,
-                    ospfAreaGroup,
-                    ospfStubAreaGroup,
-                    ospfIfGroup,
-                    ospfIfMetricGroup,
-                    ospfVirtIfGroup,
-                    ospfNbrGroup,
-                    ospfVirtNbrGroup,
-                    ospfAreaAggregateGroup
-           }
-       ::= { ospfCompliances 1 }
-
-
--- units of conformance
-
-    ospfBasicGroup    OBJECT-GROUP
-        OBJECTS {
-                    ospfRouterId,
-                    ospfAdminStat,
-                    ospfVersionNumber,
-                    ospfAreaBdrRtrStatus,
-                    ospfASBdrRtrStatus,
-                    ospfExternLsaCount,
-                    ospfExternLsaCksumSum,
-                    ospfTOSSupport,
-                    ospfOriginateNewLsas,
-                    ospfRxNewLsas,
-                    ospfExtLsdbLimit,
-                    ospfMulticastExtensions,
-                    ospfExitOverflowInterval,
-                    ospfDemandExtensions
-        }
-        STATUS  current
-        DESCRIPTION
-           "These objects are required for OSPF systems."
-       ::= { ospfGroups 1 }
-
-
-    ospfAreaGroup    OBJECT-GROUP
-        OBJECTS {
-                    ospfAreaId,
-                    ospfImportAsExtern,
-                    ospfSpfRuns,
-                    ospfAreaBdrRtrCount,
-                    ospfAsBdrRtrCount,
-                    ospfAreaLsaCount,
-                    ospfAreaLsaCksumSum,
-                    ospfAreaSummary,
-                    ospfAreaStatus
-        }
-        STATUS  current
-        DESCRIPTION
-           "These objects are required  for  OSPF  systems
-           supporting areas."
-       ::= { ospfGroups 2 }
-
-
-    ospfStubAreaGroup    OBJECT-GROUP
-        OBJECTS {
-                    ospfStubAreaId,
-                    ospfStubTOS,
-                    ospfStubMetric,
-                    ospfStubStatus,
-                    ospfStubMetricType
-        }
-        STATUS  current
-        DESCRIPTION
-           "These objects are required  for  OSPF  systems
-           supporting stub areas."
-       ::= { ospfGroups 3 }
-
-
-    ospfLsdbGroup    OBJECT-GROUP
-        OBJECTS {
-                    ospfLsdbAreaId,
-                    ospfLsdbType,
-                    ospfLsdbLsid,
-                    ospfLsdbRouterId,
-                    ospfLsdbSequence,
-                    ospfLsdbAge,
-                    ospfLsdbChecksum,
-                    ospfLsdbAdvertisement
-        }
-        STATUS  current
-        DESCRIPTION
-           "These objects are required  for  OSPF  systems
-           that display their link state database."
-       ::= { ospfGroups 4 }
-
-
-    ospfAreaRangeGroup    OBJECT-GROUP
-        OBJECTS {
-                    ospfAreaRangeAreaId,
-                    ospfAreaRangeNet,
-                    ospfAreaRangeMask,
-                    ospfAreaRangeStatus,
-                    ospfAreaRangeEffect
-        }
-        STATUS  obsolete
-        DESCRIPTION
-           "These objects are required for  non-CIDR  OSPF
-           systems that support multiple areas."
-       ::= { ospfGroups 5 }
-
-
-    ospfHostGroup    OBJECT-GROUP
-        OBJECTS {
-                    ospfHostIpAddress,
-                    ospfHostTOS,
-                    ospfHostMetric,
-                    ospfHostStatus,
-                    ospfHostAreaID
-        }
-        STATUS  current
-        DESCRIPTION
-           "These objects are required  for  OSPF  systems
-           that support attached hosts."
-       ::= { ospfGroups 6 }
-
-
-    ospfIfGroup    OBJECT-GROUP
-        OBJECTS {
-                    ospfIfIpAddress,
-                    ospfAddressLessIf,
-                    ospfIfAreaId,
-                    ospfIfType,
-                    ospfIfAdminStat,
-                    ospfIfRtrPriority,
-                    ospfIfTransitDelay,
-                    ospfIfRetransInterval,
-                    ospfIfHelloInterval,
-                    ospfIfRtrDeadInterval,
-                    ospfIfPollInterval,
-                    ospfIfState,
-                    ospfIfDesignatedRouter,
-                    ospfIfBackupDesignatedRouter,
-                    ospfIfEvents,
-                    ospfIfAuthType,
-                    ospfIfAuthKey,
-                    ospfIfStatus,
-                    ospfIfMulticastForwarding,
-                    ospfIfDemand
-        }
-        STATUS  current
-        DESCRIPTION
-           "These objects are required for OSPF systems."
-       ::= { ospfGroups 7 }
-
-
-    ospfIfMetricGroup    OBJECT-GROUP
-        OBJECTS {
-                    ospfIfMetricIpAddress,
-                    ospfIfMetricAddressLessIf,
-                    ospfIfMetricTOS,
-                    ospfIfMetricValue,
-                    ospfIfMetricStatus
-        }
-        STATUS  current
-        DESCRIPTION
-           "These objects are required for OSPF systems."
-       ::= { ospfGroups 8 }
-
-
-    ospfVirtIfGroup    OBJECT-GROUP
-        OBJECTS {
-                    ospfVirtIfAreaId,
-                    ospfVirtIfNeighbor,
-                    ospfVirtIfTransitDelay,
-                    ospfVirtIfRetransInterval,
-                    ospfVirtIfHelloInterval,
-                    ospfVirtIfRtrDeadInterval,
-                    ospfVirtIfState,
-                    ospfVirtIfEvents,
-                    ospfVirtIfAuthType,
-                    ospfVirtIfAuthKey,
-                    ospfVirtIfStatus
-        }
-        STATUS  current
-        DESCRIPTION
-           "These objects are required for OSPF systems."
-       ::= { ospfGroups 9 }
-
-
-    ospfNbrGroup    OBJECT-GROUP
-        OBJECTS {
-                    ospfNbrIpAddr,
-                    ospfNbrAddressLessIndex,
-                    ospfNbrRtrId,
-                    ospfNbrOptions,
-                    ospfNbrPriority,
-                    ospfNbrState,
-                    ospfNbrEvents,
-                    ospfNbrLsRetransQLen,
-                    ospfNbmaNbrStatus,
-                    ospfNbmaNbrPermanence,
-                    ospfNbrHelloSuppressed
-        }
-        STATUS  current
-        DESCRIPTION
-           "These objects are required for OSPF systems."
-       ::= { ospfGroups 10 }
-
-
-    ospfVirtNbrGroup    OBJECT-GROUP
-        OBJECTS {
-                    ospfVirtNbrArea,
-                    ospfVirtNbrRtrId,
-                    ospfVirtNbrIpAddr,
-                    ospfVirtNbrOptions,
-                    ospfVirtNbrState,
-                    ospfVirtNbrEvents,
-                    ospfVirtNbrLsRetransQLen,
-                    ospfVirtNbrHelloSuppressed
-        }
-        STATUS  current
-        DESCRIPTION
-           "These objects are required for OSPF systems."
-       ::= { ospfGroups 11 }
-
-
-    ospfExtLsdbGroup    OBJECT-GROUP
-        OBJECTS {
-                    ospfExtLsdbType,
-                    ospfExtLsdbLsid,
-                    ospfExtLsdbRouterId,
-                    ospfExtLsdbSequence,
-                    ospfExtLsdbAge,
-                    ospfExtLsdbChecksum,
-                    ospfExtLsdbAdvertisement
-        }
-        STATUS  current
-        DESCRIPTION
-           "These objects are required  for  OSPF  systems
-           that display their link state database."
-       ::= { ospfGroups 12 }
-
-
-    ospfAreaAggregateGroup    OBJECT-GROUP
-        OBJECTS {
-                    ospfAreaAggregateAreaID,
-                    ospfAreaAggregateLsdbType,
-                    ospfAreaAggregateNet,
-                    ospfAreaAggregateMask,
-                    ospfAreaAggregateStatus,
-                    ospfAreaAggregateEffect
-        }
-        STATUS  current
-        DESCRIPTION
-           "These objects are required for OSPF systems."
-       ::= { ospfGroups 13 }
-
-END
diff --git a/ospfd/OSPF-TRAP-MIB.txt b/ospfd/OSPF-TRAP-MIB.txt
deleted file mode 100644 (file)
index 8a3ab99..0000000
+++ /dev/null
@@ -1,443 +0,0 @@
-OSPF-TRAP-MIB DEFINITIONS ::= BEGIN
-
-    IMPORTS
-            MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, IpAddress
-                FROM SNMPv2-SMI
-            MODULE-COMPLIANCE, OBJECT-GROUP
-                FROM SNMPv2-CONF
-            ospfRouterId, ospfIfIpAddress, ospfAddressLessIf, ospfIfState,
-            ospfVirtIfAreaId, ospfVirtIfNeighbor, ospfVirtIfState,
-            ospfNbrIpAddr, ospfNbrAddressLessIndex, ospfNbrRtrId,
-            ospfNbrState, ospfVirtNbrArea, ospfVirtNbrRtrId, ospfVirtNbrState,
-            ospfLsdbType, ospfLsdbLsid, ospfLsdbRouterId, ospfLsdbAreaId,
-            ospfExtLsdbLimit, ospf
-                FROM OSPF-MIB;
-
-    ospfTrap MODULE-IDENTITY
-           LAST-UPDATED "9501201225Z" -- Fri Jan 20 12:25:50 PST 1995
-           ORGANIZATION "IETF OSPF Working Group"
-           CONTACT-INFO
-           "                      Fred Baker
-           Postal:                Cisco Systems
-                                  519 Lado Drive
-                                  Santa Barbara, California 93111
-           Tel:                   +1 805 681 0115
-           E-Mail:                fred@cisco.com
-
-                                  Rob Coltun
-           Postal:                RainbowBridge Communications
-           Tel:                   (301) 340-9416
-           E-Mail:                rcoltun@rainbow-bridge.com"
-       DESCRIPTION
-          "The MIB module to describe traps for  the  OSPF
-          Version 2 Protocol."
-      ::= { ospf 16 }
-
--- Trap Support Objects
-
---         The following are support objects for the OSPF traps.
-
-ospfTrapControl OBJECT IDENTIFIER ::= { ospfTrap 1 }
-ospfTraps OBJECT IDENTIFIER ::= { ospfTrap 2 }
-
-    ospfSetTrap OBJECT-TYPE
-        SYNTAX   OCTET STRING (SIZE(4))
-        MAX-ACCESS   read-write
-        STATUS   current
-        DESCRIPTION
-           "A four-octet string serving as a bit  map  for
-           the trap events defined by the OSPF traps. This
-           object is used to enable and  disable  specific
-           OSPF   traps   where  a  1  in  the  bit  field
-           represents enabled.  The right-most bit  (least
-           significant) represents trap 0."
-       ::= { ospfTrapControl 1 }
-
-
-    ospfConfigErrorType OBJECT-TYPE
-        SYNTAX   INTEGER   {
-                    badVersion (1),
-                    areaMismatch (2),
-                    unknownNbmaNbr (3), -- Router is Dr eligible
-                    unknownVirtualNbr (4),
-                    authTypeMismatch(5),
-                    authFailure (6),
-                    netMaskMismatch (7),
-                    helloIntervalMismatch (8),
-                    deadIntervalMismatch (9),
-                    optionMismatch (10) }
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "Potential types  of  configuration  conflicts.
-           Used  by the ospfConfigError and ospfConfigVir-
-           tError traps."
-   ::= { ospfTrapControl 2 }
-
-
-    ospfPacketType OBJECT-TYPE
-        SYNTAX   INTEGER   {
-                    hello (1),
-                    dbDescript (2),
-                    lsReq (3),
-                    lsUpdate (4),
-                    lsAck (5) }
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "OSPF packet types."
-   ::= { ospfTrapControl 3 }
-
-
-    ospfPacketSrc OBJECT-TYPE
-        SYNTAX   IpAddress
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "The IP address of an inbound packet that  can-
-           not be identified by a neighbor instance."
-       ::= { ospfTrapControl 4 }
-
-
--- Traps
-
-
-    ospfIfStateChange NOTIFICATION-TYPE
-        OBJECTS {
-                    ospfRouterId, -- The originator of the trap
-                    ospfIfIpAddress,
-                    ospfAddressLessIf,
-                    ospfIfState   -- The new state
-                  }
-        STATUS             current
-        DESCRIPTION
-           "An ospfIfStateChange trap signifies that there
-           has been a change in the state of a non-virtual
-           OSPF interface. This trap should  be  generated
-           when  the interface state regresses (e.g., goes
-           from Dr to Down) or progresses  to  a  terminal
-           state  (i.e.,  Point-to-Point, DR Other, Dr, or
-           Backup)."
-   ::= { ospfTraps 16 }
-
-
-    ospfVirtIfStateChange NOTIFICATION-TYPE
-        OBJECTS {
-                    ospfRouterId, -- The originator of the trap
-                    ospfVirtIfAreaId,
-                    ospfVirtIfNeighbor,
-                    ospfVirtIfState  -- The new state
-                  }
-        STATUS             current
-        DESCRIPTION
-           "An ospfIfStateChange trap signifies that there
-           has  been a change in the state of an OSPF vir-
-           tual interface.
-           This trap should be generated when  the  inter-
-           face  state  regresses  (e.g., goes from Point-
-           to-Point to Down) or progresses to  a  terminal
-           state (i.e., Point-to-Point)."
-   ::= { ospfTraps 1 }
-
-
-    ospfNbrStateChange NOTIFICATION-TYPE
-        OBJECTS {
-                    ospfRouterId, -- The originator of the trap
-                    ospfNbrIpAddr,
-                    ospfNbrAddressLessIndex,
-                    ospfNbrRtrId,
-                    ospfNbrState  -- The new state
-                  }
-        STATUS             current
-        DESCRIPTION
-           "An  ospfNbrStateChange  trap  signifies   that
-           there  has been a change in the state of a non-
-           virtual OSPF neighbor.   This  trap  should  be
-           generated  when  the  neighbor  state regresses
-           (e.g., goes from Attempt or Full  to  1-Way  or
-           Down)  or progresses to a terminal state (e.g.,
-           2-Way or Full).  When an  neighbor  transitions
-           from  or  to Full on non-broadcast multi-access
-           and broadcast networks, the trap should be gen-
-           erated  by the designated router.  A designated
-           router transitioning to Down will be  noted  by
-           ospfIfStateChange."
-   ::= { ospfTraps 2 }
-
-
-    ospfVirtNbrStateChange NOTIFICATION-TYPE
-        OBJECTS {
-                    ospfRouterId, -- The originator of the trap
-                    ospfVirtNbrArea,
-                    ospfVirtNbrRtrId,
-                    ospfVirtNbrState  -- The new state
-                  }
-        STATUS             current
-        DESCRIPTION
-           "An ospfIfStateChange trap signifies that there
-           has  been a change in the state of an OSPF vir-
-           tual neighbor.  This trap should  be  generated
-           when  the  neighbor state regresses (e.g., goes
-           from Attempt or  Full  to  1-Way  or  Down)  or
-           progresses to a terminal state (e.g., Full)."
-   ::= { ospfTraps 3 }
-    ospfIfConfigError NOTIFICATION-TYPE
-        OBJECTS {
-                    ospfRouterId, -- The originator of the trap
-                    ospfIfIpAddress,
-                    ospfAddressLessIf,
-                    ospfPacketSrc,  -- The source IP address
-                    ospfConfigErrorType, -- Type of error
-                    ospfPacketType
-                  }
-        STATUS             current
-        DESCRIPTION
-           "An ospfIfConfigError  trap  signifies  that  a
-           packet  has  been received on a non-virtual in-
-           terface  from  a  router  whose   configuration
-           parameters  conflict  with this router's confi-
-           guration parameters.  Note that the  event  op-
-           tionMismatch  should  cause  a  trap only if it
-           prevents an adjacency from forming."
-                  ::= { ospfTraps 4 }
-
-
-    ospfVirtIfConfigError NOTIFICATION-TYPE
-        OBJECTS {
-                    ospfRouterId, -- The originator of the trap
-                    ospfVirtIfAreaId,
-                    ospfVirtIfNeighbor,
-                    ospfConfigErrorType, -- Type of error
-                    ospfPacketType
-                  }
-        STATUS             current
-        DESCRIPTION
-           "An ospfConfigError trap signifies that a pack-
-           et  has  been  received  on a virtual interface
-           from a router  whose  configuration  parameters
-           conflict   with   this  router's  configuration
-           parameters.  Note that the event optionMismatch
-           should  cause a trap only if it prevents an ad-
-           jacency from forming."
-   ::= { ospfTraps 5 }
-
-
-    ospfIfAuthFailure NOTIFICATION-TYPE
-        OBJECTS {
-                    ospfRouterId, -- The originator of the trap
-                    ospfIfIpAddress,
-                    ospfAddressLessIf,
-                    ospfPacketSrc,  -- The source IP address
-                    ospfConfigErrorType, -- authTypeMismatch or
-                                         -- authFailure
-                    ospfPacketType
-                  }
-        STATUS             current
-        DESCRIPTION
-           "An ospfIfAuthFailure  trap  signifies  that  a
-           packet  has  been received on a non-virtual in-
-           terface from a router whose authentication  key
-           or  authentication  type  conflicts  with  this
-           router's authentication key  or  authentication
-           type."
-   ::= { ospfTraps 6 }
-
-
-    ospfVirtIfAuthFailure NOTIFICATION-TYPE
-        OBJECTS {
-                    ospfRouterId, -- The originator of the trap
-                    ospfVirtIfAreaId,
-                    ospfVirtIfNeighbor,
-                    ospfConfigErrorType, -- authTypeMismatch or
-                                         -- authFailure
-                    ospfPacketType
-                  }
-        STATUS             current
-        DESCRIPTION
-           "An ospfVirtIfAuthFailure trap signifies that a
-           packet has been received on a virtual interface
-           from a router whose authentication key  or  au-
-           thentication  type conflicts with this router's
-           authentication key or authentication type."
-   ::= { ospfTraps 7 }
-
-
-    ospfIfRxBadPacket NOTIFICATION-TYPE
-        OBJECTS {
-                    ospfRouterId, -- The originator of the trap
-                    ospfIfIpAddress,
-                    ospfAddressLessIf,
-                    ospfPacketSrc,  -- The source IP address
-                    ospfPacketType
-                  }
-        STATUS             current
-        DESCRIPTION
-           "An ospfIfRxBadPacket trap  signifies  that  an
-           OSPF  packet has been received on a non-virtual
-           interface that cannot be parsed."
-   ::= { ospfTraps 8 }
-
-    ospfVirtIfRxBadPacket NOTIFICATION-TYPE
-        OBJECTS {
-                    ospfRouterId, -- The originator of the trap
-                    ospfVirtIfAreaId,
-                    ospfVirtIfNeighbor,
-                    ospfPacketType
-                  }
-        STATUS             current
-        DESCRIPTION
-           "An ospfRxBadPacket trap signifies that an OSPF
-           packet has been received on a virtual interface
-           that cannot be parsed."
-   ::= { ospfTraps 9 }
-
-
-    ospfTxRetransmit NOTIFICATION-TYPE
-        OBJECTS {
-                    ospfRouterId, -- The originator of the trap
-                    ospfIfIpAddress,
-                    ospfAddressLessIf,
-                    ospfNbrRtrId, -- Destination
-                    ospfPacketType,
-                    ospfLsdbType,
-                    ospfLsdbLsid,
-                    ospfLsdbRouterId
-                  }
-        STATUS             current
-        DESCRIPTION
-           "An ospfTxRetransmit  trap  signifies  than  an
-           OSPF  packet  has  been retransmitted on a non-
-           virtual interface.  All packets that may be re-
-           transmitted  are associated with an LSDB entry.
-           The LS type, LS ID, and Router ID are  used  to
-           identify the LSDB entry."
-   ::= { ospfTraps 10 }
-
-
-    ospfVirtIfTxRetransmit NOTIFICATION-TYPE
-        OBJECTS {
-                    ospfRouterId, -- The originator of the trap
-                    ospfVirtIfAreaId,
-                    ospfVirtIfNeighbor,
-                    ospfPacketType,
-                    ospfLsdbType,
-                    ospfLsdbLsid,
-                    ospfLsdbRouterId
-                  }
-        STATUS             current
-        DESCRIPTION
-           "An ospfTxRetransmit  trap  signifies  than  an
-           OSPF packet has been retransmitted on a virtual
-           interface.  All packets that may be retransmit-
-           ted  are  associated with an LSDB entry. The LS
-           type, LS ID, and Router ID are used to identify
-           the LSDB entry."
-   ::= { ospfTraps 11 }
-
-
-    ospfOriginateLsa NOTIFICATION-TYPE
-        OBJECTS {
-                    ospfRouterId, -- The originator of the trap
-                    ospfLsdbAreaId,  -- 0.0.0.0 for AS Externals
-                    ospfLsdbType,
-                    ospfLsdbLsid,
-                    ospfLsdbRouterId
-                  }
-        STATUS             current
-        DESCRIPTION
-           "An ospfOriginateLsa trap signifies that a  new
-           LSA  has  been originated by this router.  This
-           trap should not be invoked for simple refreshes
-           of  LSAs  (which happesn every 30 minutes), but
-           instead will only be invoked  when  an  LSA  is
-           (re)originated due to a topology change.  Addi-
-           tionally, this trap does not include LSAs  that
-           are  being  flushed  because  they have reached
-           MaxAge."
-   ::= { ospfTraps 12 }
-
-
-    ospfMaxAgeLsa NOTIFICATION-TYPE
-        OBJECTS {
-                    ospfRouterId, -- The originator of the trap
-                    ospfLsdbAreaId,  -- 0.0.0.0 for AS Externals
-                    ospfLsdbType,
-                    ospfLsdbLsid,
-                    ospfLsdbRouterId
-                  }
-        STATUS             current
-        DESCRIPTION
-           "An ospfMaxAgeLsa trap signifies  that  one  of
-           the LSA in the router's link-state database has
-           aged to MaxAge."
-   ::= { ospfTraps 13 }
-
-
-    ospfLsdbOverflow NOTIFICATION-TYPE
-        OBJECTS {
-                    ospfRouterId, -- The originator of the trap
-                    ospfExtLsdbLimit
-                  }
-        STATUS             current
-        DESCRIPTION
-           "An ospfLsdbOverflow trap  signifies  that  the
-           number of LSAs in the router's link-state data-
-           base has exceeded ospfExtLsdbLimit."
-   ::= { ospfTraps 14 }
-
-
-    ospfLsdbApproachingOverflow NOTIFICATION-TYPE
-        OBJECTS {
-                    ospfRouterId, -- The originator of the trap
-                    ospfExtLsdbLimit
-                  }
-        STATUS             current
-        DESCRIPTION
-           "An ospfLsdbApproachingOverflow trap  signifies
-           that  the  number of LSAs in the router's link-
-           state database has exceeded ninety  percent  of
-           ospfExtLsdbLimit."
-   ::= { ospfTraps 15 }
-
-
--- conformance information
-
-ospfTrapConformance OBJECT IDENTIFIER ::= { ospfTrap 3 }
-
-ospfTrapGroups      OBJECT IDENTIFIER ::= { ospfTrapConformance 1 }
-ospfTrapCompliances OBJECT IDENTIFIER ::= { ospfTrapConformance 2 }
-
--- compliance statements
-
-    ospfTrapCompliance MODULE-COMPLIANCE
-        STATUS  current
-        DESCRIPTION
-           "The compliance statement "
-       MODULE  -- this module
-       MANDATORY-GROUPS { ospfTrapControlGroup }
-
-
-        GROUP       ospfTrapControlGroup
-        DESCRIPTION
-           "This group is optional but recommended for all
-           OSPF systems"
-       ::= { ospfTrapCompliances 1 }
-
-
--- units of conformance
-
-    ospfTrapControlGroup    OBJECT-GROUP
-        OBJECTS {
-                           ospfSetTrap,
-                           ospfConfigErrorType,
-                           ospfPacketType,
-                           ospfPacketSrc
-        }
-        STATUS  current
-        DESCRIPTION
-           "These objects are required  to  control  traps
-           from OSPF systems."
-       ::= { ospfTrapGroups 1 }
-
-
-END
index 83074b5ac018f8c8f2d6a0c152b3cde4e0671bdd..3ad1b870b4b7b01f8ac4b24fe4e52aaa180ad47d 100644 (file)
@@ -108,6 +108,4 @@ ospfd_ospfd_snmp_la_LIBADD = lib/libfrrsnmp.la
 
 EXTRA_DIST += \
        ospfd/ChangeLog.opaque.txt \
-       ospfd/OSPF-MIB.txt \
-       ospfd/OSPF-TRAP-MIB.txt \
        # end
diff --git a/ripd/RIPv2-MIB.txt b/ripd/RIPv2-MIB.txt
deleted file mode 100644 (file)
index 6c92fb5..0000000
+++ /dev/null
@@ -1,530 +0,0 @@
-   RIPv2-MIB DEFINITIONS ::= BEGIN
-
-   IMPORTS
-       MODULE-IDENTITY, OBJECT-TYPE, Counter32,
-       TimeTicks, IpAddress                     FROM SNMPv2-SMI
-       TEXTUAL-CONVENTION, RowStatus            FROM SNMPv2-TC
-       MODULE-COMPLIANCE, OBJECT-GROUP          FROM SNMPv2-CONF
-       mib-2                                    FROM RFC1213-MIB;
-
-   --  This MIB module uses the extended OBJECT-TYPE macro as
-   --  defined in [9].
-
-   rip2  MODULE-IDENTITY
-           LAST-UPDATED "9407272253Z"      -- Wed Jul 27 22:53:04 PDT 1994
-           ORGANIZATION "IETF RIP-II Working Group"
-           CONTACT-INFO
-          "       Fred Baker
-          Postal: Cisco Systems
-                  519 Lado Drive
-                  Santa Barbara, California 93111
-          Tel:    +1 805 681 0115
-          E-Mail: fbaker@cisco.com
-
-          Postal: Gary Malkin
-                  Xylogics, Inc.
-                  53 Third Avenue
-                  Burlington, MA  01803
-
-          Phone:  (617) 272-8140
-          EMail:  gmalkin@Xylogics.COM"
-      DESCRIPTION
-         "The MIB module to describe the RIP2 Version 2 Protocol"
-     ::= { mib-2 23 }
-
- --  RIP-2 Management Information Base
-
- -- the RouteTag type represents the contents of the
- -- Route Domain field in the packet header or route entry.
- -- The use of the Route Domain is deprecated.
-
- RouteTag ::= TEXTUAL-CONVENTION
-     STATUS      current
-     DESCRIPTION
-        "the RouteTag type represents the contents of the Route Domain
-        field in the packet header or route entry"
-    SYNTAX      OCTET STRING (SIZE (2))
-
---4.1 Global Counters
-
---      The RIP-2 Globals Group.
---      Implementation of this group is mandatory for systems
---      which implement RIP-2.
-
--- These counters are intended to facilitate debugging quickly
--- changing routes or failing neighbors
-
-rip2Globals OBJECT IDENTIFIER ::= { rip2 1 }
-
-    rip2GlobalRouteChanges OBJECT-TYPE
-        SYNTAX   Counter32
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "The number of route changes made to the IP Route
-           Database by RIP.  This does not include the refresh
-           of a route's age."
-       ::= { rip2Globals 1 }
-
-    rip2GlobalQueries OBJECT-TYPE
-        SYNTAX   Counter32
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "The number of responses sent to RIP queries
-           from other systems."
-       ::= { rip2Globals 2 }
-
---4.2 RIP Interface Tables
-
---  RIP Interfaces Groups
---  Implementation of these Groups is mandatory for systems
---  which implement RIP-2.
-
--- The RIP Interface Status Table.
-
-    rip2IfStatTable OBJECT-TYPE
-        SYNTAX   SEQUENCE OF Rip2IfStatEntry
-        MAX-ACCESS   not-accessible
-        STATUS   current
-        DESCRIPTION
-           "A list of subnets which require separate
-           status monitoring in RIP."
-       ::= { rip2 2 }
-
-   rip2IfStatEntry OBJECT-TYPE
-       SYNTAX   Rip2IfStatEntry
-       MAX-ACCESS   not-accessible
-       STATUS   current
-       DESCRIPTION
-          "A Single Routing Domain in a single Subnet."
-      INDEX { rip2IfStatAddress }
-      ::= { rip2IfStatTable 1 }
-
-    Rip2IfStatEntry ::=
-        SEQUENCE {
-            rip2IfStatAddress
-                IpAddress,
-            rip2IfStatRcvBadPackets
-                Counter32,
-            rip2IfStatRcvBadRoutes
-                Counter32,
-            rip2IfStatSentUpdates
-                Counter32,
-            rip2IfStatStatus
-                RowStatus
-    }
-
-    rip2IfStatAddress OBJECT-TYPE
-        SYNTAX   IpAddress
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "The IP Address of this system on the indicated
-           subnet. For unnumbered interfaces, the value 0.0.0.N,
-           where the least significant 24 bits (N) is the ifIndex
-           for the IP Interface in network byte order."
-       ::= { rip2IfStatEntry 1 }
-
-    rip2IfStatRcvBadPackets OBJECT-TYPE
-        SYNTAX   Counter32
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "The number of RIP response packets received by
-           the RIP process which were subsequently discarded
-           for any reason (e.g. a version 0 packet, or an
-           unknown command type)."
-       ::= { rip2IfStatEntry 2 }
-
-    rip2IfStatRcvBadRoutes OBJECT-TYPE
-        SYNTAX   Counter32
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "The number of routes, in valid RIP packets,
-           which were ignored for any reason (e.g. unknown
-           address family, or invalid metric)."
-       ::= { rip2IfStatEntry 3 }
-
-    rip2IfStatSentUpdates OBJECT-TYPE
-        SYNTAX   Counter32
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "The number of triggered RIP updates actually
-           sent on this interface.  This explicitly does
-           NOT include full updates sent containing new
-           information."
-       ::= { rip2IfStatEntry 4 }
-
-    rip2IfStatStatus OBJECT-TYPE
-        SYNTAX   RowStatus
-        MAX-ACCESS   read-create
-        STATUS   current
-        DESCRIPTION
-           "Writing invalid has the effect of deleting
-           this interface."
-       ::= { rip2IfStatEntry 5 }
-
--- The RIP Interface Configuration Table.
-
-    rip2IfConfTable OBJECT-TYPE
-        SYNTAX   SEQUENCE OF Rip2IfConfEntry
-        MAX-ACCESS   not-accessible
-        STATUS   current
-        DESCRIPTION
-           "A list of subnets which require separate
-           configuration in RIP."
-       ::= { rip2 3 }
-
-   rip2IfConfEntry OBJECT-TYPE
-       SYNTAX   Rip2IfConfEntry
-       MAX-ACCESS   not-accessible
-       STATUS   current
-       DESCRIPTION
-          "A Single Routing Domain in a single Subnet."
-      INDEX { rip2IfConfAddress }
-      ::= { rip2IfConfTable 1 }
-
-    Rip2IfConfEntry ::=
-        SEQUENCE {
-            rip2IfConfAddress
-                IpAddress,
-            rip2IfConfDomain
-                RouteTag,
-            rip2IfConfAuthType
-                INTEGER,
-            rip2IfConfAuthKey
-                OCTET STRING (SIZE(0..16)),
-            rip2IfConfSend
-                INTEGER,
-            rip2IfConfReceive
-                INTEGER,
-            rip2IfConfDefaultMetric
-                INTEGER,
-            rip2IfConfStatus
-                RowStatus,
-            rip2IfConfSrcAddress
-                IpAddress
-    }
-
-    rip2IfConfAddress OBJECT-TYPE
-        SYNTAX   IpAddress
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "The IP Address of this system on the indicated
-           subnet.  For unnumbered interfaces, the value 0.0.0.N,
-           where the least significant 24 bits (N) is the ifIndex
-           for the IP Interface in network byte order."
-       ::= { rip2IfConfEntry 1 }
-
-    rip2IfConfDomain OBJECT-TYPE
-        SYNTAX   RouteTag
-        MAX-ACCESS   read-create
-        STATUS   obsolete
-        DESCRIPTION
-           "Value inserted into the Routing Domain field
-           of all RIP packets sent on this interface."
-       DEFVAL { '0000'h }
-       ::= { rip2IfConfEntry 2 }
-
-    rip2IfConfAuthType OBJECT-TYPE
-        SYNTAX   INTEGER {
-                    noAuthentication (1),
-                    simplePassword (2),
-                    md5 (3)
-                 }
-        MAX-ACCESS   read-create
-        STATUS   current
-        DESCRIPTION
-           "The type of Authentication used on this
-           interface."
-       DEFVAL { noAuthentication }
-       ::= { rip2IfConfEntry 3 }
-
-    rip2IfConfAuthKey OBJECT-TYPE
-        SYNTAX   OCTET STRING (SIZE(0..16))
-        MAX-ACCESS   read-create
-        STATUS   current
-        DESCRIPTION
-           "The value to be used as the Authentication Key
-           whenever the corresponding instance of
-           rip2IfConfAuthType has a value other than
-           noAuthentication.  A modification of the corresponding
-           instance of rip2IfConfAuthType does not modify
-           the rip2IfConfAuthKey value.  If a string shorter
-           than 16 octets is supplied, it will be left-
-           justified and padded to 16 octets, on the right,
-           with nulls (0x00).
-
-           Reading this object always results in an  OCTET
-           STRING of length zero; authentication may not
-           be bypassed by reading the MIB object."
-       DEFVAL { ''h }
-       ::= { rip2IfConfEntry 4 }
-
-    rip2IfConfSend OBJECT-TYPE
-        SYNTAX   INTEGER {
-                    doNotSend (1),
-                    ripVersion1 (2),
-                    rip1Compatible (3),
-                    ripVersion2 (4),
-                    ripV1Demand (5),
-                    ripV2Demand (6)
-                 }
-        MAX-ACCESS   read-create
-        STATUS   current
-        DESCRIPTION
-           "What the router sends on this interface.
-           ripVersion1 implies sending RIP updates compliant
-           with  RFC  1058.   rip1Compatible implies
-           broadcasting RIP-2 updates using RFC 1058 route
-           subsumption rules.  ripVersion2 implies
-           multicasting RIP-2 updates.  ripV1Demand indicates
-           the use of Demand RIP on a WAN interface under RIP
-           Version 1 rules.  ripV2Demand indicates the use of
-           Demand RIP on a WAN interface under Version 2 rules."
-       DEFVAL { rip1Compatible }
-       ::= { rip2IfConfEntry 5 }
-
-    rip2IfConfReceive OBJECT-TYPE
-        SYNTAX   INTEGER {
-                    rip1 (1),
-                    rip2 (2),
-                    rip1OrRip2 (3),
-                    doNotRecieve (4)
-                 }
-        MAX-ACCESS   read-create
-        STATUS   current
-        DESCRIPTION
-           "This indicates which version of RIP updates
-           are to be accepted.  Note that rip2 and
-           rip1OrRip2 implies reception of multicast
-           packets."
-       DEFVAL { rip1OrRip2 }
-       ::= { rip2IfConfEntry 6 }
-
-    rip2IfConfDefaultMetric OBJECT-TYPE
-        SYNTAX   INTEGER ( 0..15 )
-        MAX-ACCESS   read-create
-        STATUS   current
-        DESCRIPTION
-           "This variable indicates the metric that is to
-           be used for the default route entry in RIP updates
-           originated on this interface.  A value of zero
-           indicates that no default route should be
-           originated; in this case, a default route via
-           another router may be propagated."
-       ::= { rip2IfConfEntry 7 }
-
-    rip2IfConfStatus OBJECT-TYPE
-        SYNTAX   RowStatus
-        MAX-ACCESS   read-create
-        STATUS   current
-        DESCRIPTION
-           "Writing invalid has  the  effect  of  deleting
-           this interface."
-       ::= { rip2IfConfEntry 8 }
-
-    rip2IfConfSrcAddress OBJECT-TYPE
-        SYNTAX   IpAddress
-        MAX-ACCESS   read-create
-        STATUS   current
-        DESCRIPTION
-           "The IP Address this system will use as a source
-            address on this interface.  If it is a numbered
-            interface, this MUST be the same value as
-            rip2IfConfAddress.  On unnumbered interfaces,
-            it must be the value of rip2IfConfAddress for
-            some interface on the system."
-       ::= { rip2IfConfEntry 9 }
-
---4.3 Peer Table
-
---  Peer Table
-
---      The RIP Peer Group
---      Implementation of this Group is Optional
-
---      This group provides information about active peer
---      relationships intended to assist in debugging.  An
---      active peer is a router from which a valid RIP
---      updated has been heard in the last 180 seconds.
-
-    rip2PeerTable OBJECT-TYPE
-        SYNTAX   SEQUENCE OF Rip2PeerEntry
-        MAX-ACCESS   not-accessible
-        STATUS   current
-        DESCRIPTION
-           "A list of RIP Peers."
-       ::= { rip2 4 }
-
-   rip2PeerEntry OBJECT-TYPE
-       SYNTAX   Rip2PeerEntry
-       MAX-ACCESS   not-accessible
-       STATUS   current
-       DESCRIPTION
-          "Information regarding a single routing peer."
-      INDEX { rip2PeerAddress, rip2PeerDomain }
-      ::= { rip2PeerTable 1 }
-
-    Rip2PeerEntry ::=
-        SEQUENCE {
-            rip2PeerAddress
-                IpAddress,
-            rip2PeerDomain
-                RouteTag,
-            rip2PeerLastUpdate
-                TimeTicks,
-            rip2PeerVersion
-                INTEGER,
-            rip2PeerRcvBadPackets
-                Counter32,
-            rip2PeerRcvBadRoutes
-                Counter32
-            }
-
-    rip2PeerAddress OBJECT-TYPE
-        SYNTAX   IpAddress
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "The IP Address that the peer is using as its source
-            address.  Note that on an unnumbered link, this may
-            not be a member of any subnet on the system."
-       ::= { rip2PeerEntry 1 }
-
-    rip2PeerDomain OBJECT-TYPE
-        SYNTAX   RouteTag
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "The value in the Routing Domain field  in  RIP
-           packets received from the peer.  As domain suuport
-           is deprecated, this must be zero."
-       ::= { rip2PeerEntry 2 }
-
-    rip2PeerLastUpdate OBJECT-TYPE
-        SYNTAX   TimeTicks
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "The value of sysUpTime when the most recent
-           RIP update was received from this system."
-       ::= { rip2PeerEntry 3 }
-
-    rip2PeerVersion OBJECT-TYPE
-        SYNTAX   INTEGER ( 0..255 )
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "The RIP version number in the header of the
-           last RIP packet received."
-       ::= { rip2PeerEntry 4 }
-
-    rip2PeerRcvBadPackets OBJECT-TYPE
-        SYNTAX   Counter32
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "The number of RIP response packets from this
-           peer discarded as invalid."
-       ::= { rip2PeerEntry 5 }
-
-
-    rip2PeerRcvBadRoutes OBJECT-TYPE
-        SYNTAX   Counter32
-        MAX-ACCESS   read-only
-        STATUS   current
-        DESCRIPTION
-           "The number of routes from this peer that were
-           ignored because the entry format was invalid."
-       ::= { rip2PeerEntry 6 }
-
--- conformance information
-
-rip2Conformance OBJECT IDENTIFIER ::= { rip2 5 }
-
-rip2Groups      OBJECT IDENTIFIER ::= { rip2Conformance 1 }
-rip2Compliances OBJECT IDENTIFIER ::= { rip2Conformance 2 }
-
--- compliance statements
-rip2Compliance MODULE-COMPLIANCE
-    STATUS  current
-    DESCRIPTION
-       "The compliance statement "
-    MODULE  -- this module
-    MANDATORY-GROUPS {
-                 rip2GlobalGroup,
-                 rip2IfStatGroup,
-                 rip2IfConfGroup,
-                 rip2PeerGroup
-        }
-    GROUP       rip2GlobalGroup
-    DESCRIPTION
-       "This group defines global controls for RIP-II systems."
-    GROUP       rip2IfStatGroup
-    DESCRIPTION
-       "This group defines interface statistics for RIP-II systems."
-    GROUP       rip2IfConfGroup
-    DESCRIPTION
-       "This group defines interface configuration for RIP-II systems."
-    GROUP       rip2PeerGroup
-    DESCRIPTION
-       "This group defines peer information for RIP-II systems."
-    ::= { rip2Compliances 1 }
-
--- units of conformance
-
-rip2GlobalGroup    OBJECT-GROUP
-    OBJECTS {
-                rip2GlobalRouteChanges,
-                rip2GlobalQueries
-    }
-    STATUS  current
-    DESCRIPTION
-       "This group defines global controls for RIP-II systems."
-    ::= { rip2Groups 1 }
-rip2IfStatGroup    OBJECT-GROUP
-    OBJECTS {
-            rip2IfStatAddress,
-            rip2IfStatRcvBadPackets,
-            rip2IfStatRcvBadRoutes,
-            rip2IfStatSentUpdates,
-            rip2IfStatStatus
-    }
-    STATUS  current
-    DESCRIPTION
-       "This group defines interface statistics for RIP-II systems."
-    ::= { rip2Groups 2 }
-rip2IfConfGroup    OBJECT-GROUP
-    OBJECTS {
-            rip2IfConfAddress,
-            rip2IfConfAuthType,
-            rip2IfConfAuthKey,
-            rip2IfConfSend,
-            rip2IfConfReceive,
-            rip2IfConfDefaultMetric,
-            rip2IfConfStatus,
-            rip2IfConfSrcAddress
-    }
-    STATUS  current
-    DESCRIPTION
-       "This group defines interface configuration for RIP-II systems."
-    ::= { rip2Groups 3 }
-rip2PeerGroup    OBJECT-GROUP
-    OBJECTS {
-            rip2PeerAddress,
-            rip2PeerDomain,
-            rip2PeerLastUpdate,
-            rip2PeerVersion,
-            rip2PeerRcvBadPackets,
-            rip2PeerRcvBadRoutes
-    }
-    STATUS  current
-    DESCRIPTION
-       "This group defines peer information for RIP-II systems."
-    ::= { rip2Groups 4 }
-END
index 90cf79178e5f05cfc3f6f06ba5819992c4644428..1c2f8d64c8fda43a736645a6969e80280aaeefdf 100644 (file)
@@ -56,5 +56,3 @@ ripd_ripd_snmp_la_SOURCES = ripd/rip_snmp.c
 ripd_ripd_snmp_la_CFLAGS = $(WERROR) $(SNMP_CFLAGS) -std=gnu99
 ripd_ripd_snmp_la_LDFLAGS = -avoid-version -module -shared -export-dynamic
 ripd_ripd_snmp_la_LIBADD = lib/libfrrsnmp.la
-
-EXTRA_DIST += ripd/RIPv2-MIB.txt