lede-packages-rs

git clone git://archive.git.mtrnord.blog/MTRNord/lede-packages-rs.git
Log | Files | Refs | README | LICENSE

130-debian-extramibs.patch (177607B)


      1 --- /dev/null
      2 +++ b/mibs/BGP4-MIB.txt
      3 @@ -0,0 +1,929 @@
      4 +    BGP4-MIB DEFINITIONS ::= BEGIN
      5 +
      6 +        IMPORTS
      7 +            MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
      8 +            IpAddress, Integer32, Counter32, Gauge32, mib-2
      9 +                FROM SNMPv2-SMI
     10 +            MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
     11 +                FROM SNMPv2-CONF;
     12 +
     13 +        bgp MODULE-IDENTITY
     14 +            LAST-UPDATED "9902100000Z"
     15 +            ORGANIZATION "IETF IDR Working Group"
     16 +            CONTACT-INFO "E-mail:  idr@merit.net
     17 +
     18 +                          Susan Hares  (Editor)
     19 +                          Merit Network
     20 +                          4251 Plymouth Road
     21 +                          Suite C
     22 +                          Ann Arbor, MI 48105-2785
     23 +                          Tel: +1 734 936 2095
     24 +                          Fax: +1 734 647 3185
     25 +                          E-mail: skh@merit.edu
     26 +
     27 +                          Jeff Johnson (Editor)
     28 +                          RedBack Networks, Inc.
     29 +                          1389 Moffett Park Drive
     30 +                          Sunnyvale, CA  94089-1134
     31 +                          Tel: +1 408 548 3516
     32 +                          Fax: +1 408 548 3599
     33 +                          E-mail: jeff@redback.com"
     34 +            DESCRIPTION
     35 +                    "The MIB module for BGP-4."
     36 +            REVISION    "9902100000Z"
     37 +            DESCRIPTION
     38 +                    "Corrected duplicate OBJECT IDENTIFIER
     39 +                     assignment in the conformance information."
     40 +            REVISION    "9601080000Z"
     41 +            DESCRIPTION
     42 +                    "1) Fixed the definitions of the traps to
     43 +                     make them equivalent to their initial
     44 +                     definition in RFC 1269.
     45 +                     2) Added compliance and conformance info."
     46 +            ::= { mib-2 15 }
     47 +
     48 +        bgpVersion OBJECT-TYPE
     49 +            SYNTAX     OCTET STRING (SIZE (1..255))
     50 +            MAX-ACCESS read-only
     51 +            STATUS     current
     52 +            DESCRIPTION
     53 +                    "Vector of supported BGP protocol version
     54 +                    numbers.  Each peer negotiates the version
     55 +                    from this vector.  Versions are identified
     56 +                    via the string of bits contained within this
     57 +                    object.  The first octet contains bits 0 to
     58 +                    7, the second octet contains bits 8 to 15,
     59 +                    and so on, with the most significant bit
     60 +                    referring to the lowest bit number in the
     61 +                    octet (e.g., the MSB of the first octet
     62 +                    refers to bit 0).  If a bit, i, is present
     63 +                    and set, then the version (i+1) of the BGP
     64 +                    is supported."
     65 +            ::= { bgp 1 }
     66 +
     67 +        bgpLocalAs OBJECT-TYPE
     68 +            SYNTAX     INTEGER (0..65535)
     69 +            MAX-ACCESS read-only
     70 +            STATUS     current
     71 +            DESCRIPTION
     72 +                    "The local autonomous system number."
     73 +            ::= { bgp 2 }
     74 +
     75 +
     76 +
     77 +        -- BGP Peer table.  This table contains, one entry per BGP
     78 +        -- peer, information about the BGP peer.
     79 +
     80 +        bgpPeerTable OBJECT-TYPE
     81 +            SYNTAX     SEQUENCE OF BgpPeerEntry
     82 +            MAX-ACCESS not-accessible
     83 +            STATUS     current
     84 +            DESCRIPTION
     85 +                    "BGP peer table.  This table contains,
     86 +                    one entry per BGP peer, information about the
     87 +                    connections with BGP peers."
     88 +            ::= { bgp 3 }
     89 +
     90 +        bgpPeerEntry OBJECT-TYPE
     91 +            SYNTAX     BgpPeerEntry
     92 +            MAX-ACCESS not-accessible
     93 +            STATUS     current
     94 +            DESCRIPTION
     95 +                    "Entry containing information about the
     96 +                    connection with a BGP peer."
     97 +            INDEX { bgpPeerRemoteAddr }
     98 +            ::= { bgpPeerTable 1 }
     99 +
    100 +        BgpPeerEntry ::= SEQUENCE {
    101 +                bgpPeerIdentifier
    102 +                    IpAddress,
    103 +                bgpPeerState
    104 +                    INTEGER,
    105 +                bgpPeerAdminStatus
    106 +                    INTEGER,
    107 +                bgpPeerNegotiatedVersion
    108 +                    Integer32,
    109 +                bgpPeerLocalAddr
    110 +                    IpAddress,
    111 +                bgpPeerLocalPort
    112 +                    INTEGER,
    113 +                bgpPeerRemoteAddr
    114 +                    IpAddress,
    115 +                bgpPeerRemotePort
    116 +                    INTEGER,
    117 +                bgpPeerRemoteAs
    118 +                    INTEGER,
    119 +                bgpPeerInUpdates
    120 +                    Counter32,
    121 +                bgpPeerOutUpdates
    122 +                    Counter32,
    123 +                bgpPeerInTotalMessages
    124 +                    Counter32,
    125 +                bgpPeerOutTotalMessages
    126 +                    Counter32,
    127 +                bgpPeerLastError
    128 +                    OCTET STRING,
    129 +                bgpPeerFsmEstablishedTransitions
    130 +                    Counter32,
    131 +                bgpPeerFsmEstablishedTime
    132 +                    Gauge32,
    133 +                bgpPeerConnectRetryInterval
    134 +                    INTEGER,
    135 +                bgpPeerHoldTime
    136 +                    INTEGER,
    137 +                bgpPeerKeepAlive
    138 +                    INTEGER,
    139 +                bgpPeerHoldTimeConfigured
    140 +                    INTEGER,
    141 +                bgpPeerKeepAliveConfigured
    142 +                    INTEGER,
    143 +                bgpPeerMinASOriginationInterval
    144 +                    INTEGER,
    145 +                bgpPeerMinRouteAdvertisementInterval
    146 +                    INTEGER,
    147 +                bgpPeerInUpdateElapsedTime
    148 +                    Gauge32
    149 +                }
    150 +
    151 +        bgpPeerIdentifier OBJECT-TYPE
    152 +            SYNTAX     IpAddress
    153 +            MAX-ACCESS read-only
    154 +            STATUS     current
    155 +            DESCRIPTION
    156 +                    "The BGP Identifier of this entry's BGP peer."
    157 +            ::= { bgpPeerEntry 1 }
    158 +
    159 +        bgpPeerState OBJECT-TYPE
    160 +            SYNTAX     INTEGER {
    161 +                                idle(1),
    162 +                                connect(2),
    163 +                                active(3),
    164 +                                opensent(4),
    165 +                                openconfirm(5),
    166 +                                established(6)
    167 +                       }
    168 +            MAX-ACCESS read-only
    169 +            STATUS     current
    170 +            DESCRIPTION
    171 +                    "The BGP peer connection state."
    172 +            ::= { bgpPeerEntry 2 }
    173 +
    174 +        bgpPeerAdminStatus OBJECT-TYPE
    175 +            SYNTAX     INTEGER {
    176 +                                stop(1),
    177 +                                start(2)
    178 +                       }
    179 +            MAX-ACCESS read-write
    180 +            STATUS     current
    181 +            DESCRIPTION
    182 +                    "The desired state of the BGP connection.  A
    183 +                    transition from 'stop' to 'start' will cause
    184 +                    the BGP Start Event to be generated.  A
    185 +                    transition from 'start' to 'stop' will cause
    186 +                    the BGP Stop Event to be generated.  This
    187 +                    parameter can be used to restart BGP peer
    188 +                    connections.  Care should be used in providing
    189 +                    write access to this object without adequate
    190 +                    authentication."
    191 +            ::= { bgpPeerEntry 3 }
    192 +
    193 +        bgpPeerNegotiatedVersion OBJECT-TYPE
    194 +            SYNTAX     Integer32
    195 +            MAX-ACCESS read-only
    196 +            STATUS     current
    197 +            DESCRIPTION
    198 +                    "The negotiated version of BGP running between
    199 +                    the two peers."
    200 +            ::= { bgpPeerEntry 4 }
    201 +
    202 +        bgpPeerLocalAddr OBJECT-TYPE
    203 +            SYNTAX     IpAddress
    204 +            MAX-ACCESS read-only
    205 +            STATUS     current
    206 +            DESCRIPTION
    207 +                    "The local IP address of this entry's BGP
    208 +                    connection."
    209 +            ::= { bgpPeerEntry 5 }
    210 +
    211 +        bgpPeerLocalPort OBJECT-TYPE
    212 +            SYNTAX     INTEGER (0..65535)
    213 +            MAX-ACCESS read-only
    214 +            STATUS     current
    215 +            DESCRIPTION
    216 +                    "The local port for the TCP connection between
    217 +                    the BGP peers."
    218 +            ::= { bgpPeerEntry 6 }
    219 +
    220 +        bgpPeerRemoteAddr OBJECT-TYPE
    221 +            SYNTAX     IpAddress
    222 +            MAX-ACCESS read-only
    223 +            STATUS     current
    224 +            DESCRIPTION
    225 +                    "The remote IP address of this entry's BGP
    226 +                    peer."
    227 +            ::= { bgpPeerEntry 7 }
    228 +
    229 +        bgpPeerRemotePort OBJECT-TYPE
    230 +            SYNTAX     INTEGER (0..65535)
    231 +            MAX-ACCESS read-only
    232 +            STATUS     current
    233 +            DESCRIPTION
    234 +                    "The remote port for the TCP connection between
    235 +                    the BGP peers.  Note that the objects
    236 +                    bgpPeerLocalAddr, bgpPeerLocalPort,
    237 +                    bgpPeerRemoteAddr and bgpPeerRemotePort
    238 +                    provide the appropriate reference to the
    239 +                    standard MIB TCP connection table."
    240 +            ::= { bgpPeerEntry 8 }
    241 +
    242 +        bgpPeerRemoteAs OBJECT-TYPE
    243 +            SYNTAX     INTEGER (0..65535)
    244 +            MAX-ACCESS read-only
    245 +            STATUS     current
    246 +            DESCRIPTION
    247 +                    "The remote autonomous system number."
    248 +            ::= { bgpPeerEntry 9 }
    249 +
    250 +        bgpPeerInUpdates OBJECT-TYPE
    251 +            SYNTAX     Counter32
    252 +            MAX-ACCESS read-only
    253 +            STATUS     current
    254 +            DESCRIPTION
    255 +                    "The number of BGP UPDATE messages received on
    256 +                    this connection.  This object should be
    257 +                    initialized to zero (0) when the connection is
    258 +                    established."
    259 +            ::= { bgpPeerEntry 10 }
    260 +
    261 +        bgpPeerOutUpdates OBJECT-TYPE
    262 +            SYNTAX     Counter32
    263 +            MAX-ACCESS read-only
    264 +            STATUS     current
    265 +            DESCRIPTION
    266 +                    "The number of BGP UPDATE messages transmitted
    267 +                    on this connection.  This object should be
    268 +                    initialized to zero (0) when the connection is
    269 +                    established."
    270 +            ::= { bgpPeerEntry 11 }
    271 +
    272 +        bgpPeerInTotalMessages OBJECT-TYPE
    273 +            SYNTAX     Counter32
    274 +            MAX-ACCESS read-only
    275 +            STATUS     current
    276 +            DESCRIPTION
    277 +                    "The total number of messages received from the
    278 +                    remote peer on this connection.  This object
    279 +                    should be initialized to zero when the
    280 +                    connection is established."
    281 +            ::= { bgpPeerEntry 12 }
    282 +
    283 +        bgpPeerOutTotalMessages OBJECT-TYPE
    284 +            SYNTAX     Counter32
    285 +            MAX-ACCESS read-only
    286 +            STATUS     current
    287 +            DESCRIPTION
    288 +                    "The total number of messages transmitted to
    289 +                    the remote peer on this connection.  This object
    290 +                    should be initialized to zero when the
    291 +                    connection is established."
    292 +            ::= { bgpPeerEntry 13 }
    293 +
    294 +        bgpPeerLastError OBJECT-TYPE
    295 +            SYNTAX     OCTET STRING (SIZE (2))
    296 +            MAX-ACCESS read-only
    297 +            STATUS     current
    298 +            DESCRIPTION
    299 +                    "The last error code and subcode seen by this
    300 +                    peer on this connection.  If no error has
    301 +                    occurred, this field is zero.  Otherwise, the
    302 +                    first byte of this two byte OCTET STRING
    303 +                    contains the error code, and the second byte
    304 +                    contains the subcode."
    305 +            ::= { bgpPeerEntry 14 }
    306 +
    307 +        bgpPeerFsmEstablishedTransitions OBJECT-TYPE
    308 +            SYNTAX     Counter32
    309 +            MAX-ACCESS read-only
    310 +            STATUS     current
    311 +            DESCRIPTION
    312 +                    "The total number of times the BGP FSM
    313 +                    transitioned into the established state."
    314 +            ::= { bgpPeerEntry 15 }
    315 +
    316 +        bgpPeerFsmEstablishedTime OBJECT-TYPE
    317 +            SYNTAX     Gauge32
    318 +            MAX-ACCESS read-only
    319 +            STATUS     current
    320 +            DESCRIPTION
    321 +                    "This timer indicates how long (in seconds) this
    322 +                    peer has been in the Established state or how long
    323 +                    since this peer was last in the Established state.
    324 +                    It is set to zero when a new peer is configured or
    325 +                    the router is booted."
    326 +            ::= { bgpPeerEntry 16 }
    327 +
    328 +        bgpPeerConnectRetryInterval OBJECT-TYPE
    329 +            SYNTAX     INTEGER (1..65535)
    330 +            MAX-ACCESS read-write
    331 +            STATUS     current
    332 +            DESCRIPTION
    333 +                    "Time interval in seconds for the ConnectRetry
    334 +                    timer.  The suggested value for this timer is
    335 +                    120 seconds."
    336 +            ::= { bgpPeerEntry 17 }
    337 +
    338 +        bgpPeerHoldTime OBJECT-TYPE
    339 +            SYNTAX     INTEGER  ( 0 | 3..65535 )
    340 +            MAX-ACCESS read-only
    341 +            STATUS     current
    342 +            DESCRIPTION
    343 +                    "Time interval in seconds for the Hold Timer
    344 +                    established with the peer.  The value of this
    345 +                    object is calculated by this BGP speaker by
    346 +                    using the smaller of the value in
    347 +                    bgpPeerHoldTimeConfigured and the Hold Time
    348 +                    received in the OPEN message.  This value
    349 +                    must be at lease three seconds if it is not
    350 +                    zero (0) in which case the Hold Timer has
    351 +                    not been established with the peer, or, the
    352 +                    value of bgpPeerHoldTimeConfigured is zero (0)."
    353 +            ::= { bgpPeerEntry 18 }
    354 +
    355 +        bgpPeerKeepAlive OBJECT-TYPE
    356 +            SYNTAX     INTEGER ( 0 | 1..21845 )
    357 +            MAX-ACCESS read-only
    358 +            STATUS     current
    359 +            DESCRIPTION
    360 +                    "Time interval in seconds for the KeepAlive
    361 +                    timer established with the peer.  The value of
    362 +                    this object is calculated by this BGP speaker
    363 +                    such that, when compared with bgpPeerHoldTime,
    364 +                    it has the same proportion as what
    365 +                    bgpPeerKeepAliveConfigured has when compared
    366 +                    with bgpPeerHoldTimeConfigured.  If the value
    367 +                    of this object is zero (0), it indicates that
    368 +                    the KeepAlive timer has not been established
    369 +                    with the peer, or, the value of
    370 +                    bgpPeerKeepAliveConfigured is zero (0)."
    371 +            ::= { bgpPeerEntry 19 }
    372 +
    373 +        bgpPeerHoldTimeConfigured OBJECT-TYPE
    374 +            SYNTAX     INTEGER ( 0 | 3..65535 )
    375 +            MAX-ACCESS read-write
    376 +            STATUS     current
    377 +            DESCRIPTION
    378 +                    "Time interval in seconds for the Hold Time
    379 +                    configured for this BGP speaker with this peer.
    380 +                    This value is placed in an OPEN message sent to
    381 +                    this peer by this BGP speaker, and is compared
    382 +                    with the Hold Time field in an OPEN message
    383 +                    received from the peer when determining the Hold
    384 +                    Time (bgpPeerHoldTime) with the peer.  This value
    385 +                    must not be less than three seconds if it is not
    386 +                    zero (0) in which case the Hold Time is NOT to be
    387 +                    established with the peer.  The suggested value for
    388 +                    this timer is 90 seconds."
    389 +            ::= { bgpPeerEntry 20 }
    390 +
    391 +        bgpPeerKeepAliveConfigured OBJECT-TYPE
    392 +            SYNTAX     INTEGER ( 0 | 1..21845 )
    393 +            MAX-ACCESS read-write
    394 +            STATUS     current
    395 +            DESCRIPTION
    396 +                    "Time interval in seconds for the KeepAlive timer
    397 +                    configured for this BGP speaker with this peer.
    398 +                    The value of this object will only determine the
    399 +                    KEEPALIVE messages' frequency relative to the value
    400 +                    specified in bgpPeerHoldTimeConfigured; the actual
    401 +                    time interval for the KEEPALIVE messages is
    402 +                    indicated by bgpPeerKeepAlive.  A reasonable
    403 +                    maximum value for this timer would be configured to
    404 +                    be one third of that of bgpPeerHoldTimeConfigured.
    405 +                    If the value of this object is zero (0), no
    406 +                    periodical KEEPALIVE messages are sent to the peer
    407 +                    after the BGP connection has been established.  The
    408 +                    suggested value for this timer is 30 seconds."
    409 +            ::= { bgpPeerEntry 21 }
    410 +
    411 +        bgpPeerMinASOriginationInterval OBJECT-TYPE
    412 +            SYNTAX     INTEGER (1..65535)
    413 +            MAX-ACCESS read-write
    414 +            STATUS     current
    415 +            DESCRIPTION
    416 +                    "Time interval in seconds for the
    417 +                    MinASOriginationInterval timer.
    418 +                    The suggested value for this timer is 15 seconds."
    419 +            ::= { bgpPeerEntry 22 }
    420 +
    421 +        bgpPeerMinRouteAdvertisementInterval OBJECT-TYPE
    422 +            SYNTAX     INTEGER (1..65535)
    423 +            MAX-ACCESS read-write
    424 +            STATUS     current
    425 +            DESCRIPTION
    426 +                    "Time interval in seconds for the
    427 +                    MinRouteAdvertisementInterval timer.
    428 +                    The suggested value for this timer is 30 seconds."
    429 +            ::= { bgpPeerEntry 23 }
    430 +
    431 +        bgpPeerInUpdateElapsedTime OBJECT-TYPE
    432 +            SYNTAX     Gauge32
    433 +            MAX-ACCESS read-only
    434 +            STATUS     current
    435 +            DESCRIPTION
    436 +                    "Elapsed time in seconds since the last BGP
    437 +                    UPDATE message was received from the peer.
    438 +                    Each time bgpPeerInUpdates is incremented,
    439 +                    the value of this object is set to zero (0)."
    440 +            ::= { bgpPeerEntry 24 }
    441 +
    442 +
    443 +
    444 +        bgpIdentifier OBJECT-TYPE
    445 +            SYNTAX     IpAddress
    446 +            MAX-ACCESS read-only
    447 +            STATUS     current
    448 +            DESCRIPTION
    449 +                    "The BGP Identifier of local system."
    450 +            ::= { bgp 4 }
    451 +
    452 +
    453 +
    454 +        -- Received Path Attribute Table.  This table contains,
    455 +        -- one entry per path to a network, path attributes
    456 +        -- received from all peers running BGP version 3 or less.
    457 +        -- This table is obsolete, having been replaced in
    458 +        -- functionality with the bgp4PathAttrTable.
    459 +
    460 +        bgpRcvdPathAttrTable OBJECT-TYPE
    461 +            SYNTAX     SEQUENCE OF BgpPathAttrEntry
    462 +            MAX-ACCESS not-accessible
    463 +            STATUS     obsolete
    464 +            DESCRIPTION
    465 +                    "The BGP Received Path Attribute Table contains
    466 +                    information about paths to destination networks
    467 +                    received from all peers running BGP version 3 or
    468 +                    less."
    469 +            ::= { bgp 5 }
    470 +
    471 +        bgpPathAttrEntry OBJECT-TYPE
    472 +            SYNTAX     BgpPathAttrEntry
    473 +            MAX-ACCESS not-accessible
    474 +            STATUS     obsolete
    475 +            DESCRIPTION
    476 +                    "Information about a path to a network."
    477 +            INDEX { bgpPathAttrDestNetwork,
    478 +                    bgpPathAttrPeer        }
    479 +            ::= { bgpRcvdPathAttrTable 1 }
    480 +
    481 +        BgpPathAttrEntry ::= SEQUENCE {
    482 +            bgpPathAttrPeer
    483 +                 IpAddress,
    484 +            bgpPathAttrDestNetwork
    485 +                 IpAddress,
    486 +            bgpPathAttrOrigin
    487 +                 INTEGER,
    488 +            bgpPathAttrASPath
    489 +                 OCTET STRING,
    490 +            bgpPathAttrNextHop
    491 +                 IpAddress,
    492 +            bgpPathAttrInterASMetric
    493 +                 Integer32
    494 +        }
    495 +
    496 +        bgpPathAttrPeer OBJECT-TYPE
    497 +            SYNTAX     IpAddress
    498 +            MAX-ACCESS read-only
    499 +            STATUS     obsolete
    500 +            DESCRIPTION
    501 +                    "The IP address of the peer where the path
    502 +                    information was learned."
    503 +            ::= { bgpPathAttrEntry 1 }
    504 +
    505 +        bgpPathAttrDestNetwork OBJECT-TYPE
    506 +            SYNTAX     IpAddress
    507 +            MAX-ACCESS read-only
    508 +            STATUS     obsolete
    509 +            DESCRIPTION
    510 +                    "The address of the destination network."
    511 +            ::= { bgpPathAttrEntry 2 }
    512 +
    513 +        bgpPathAttrOrigin OBJECT-TYPE
    514 +            SYNTAX     INTEGER {
    515 +                           igp(1),-- networks are interior
    516 +                           egp(2),-- networks learned via EGP
    517 +                           incomplete(3) -- undetermined
    518 +                       }
    519 +            MAX-ACCESS read-only
    520 +            STATUS     obsolete
    521 +            DESCRIPTION
    522 +                 "The ultimate origin of the path information."
    523 +            ::= { bgpPathAttrEntry 3 }
    524 +
    525 +        bgpPathAttrASPath OBJECT-TYPE
    526 +            SYNTAX     OCTET STRING (SIZE (2..255))
    527 +            MAX-ACCESS read-only
    528 +            STATUS     obsolete
    529 +            DESCRIPTION
    530 +                    "The set of ASs that must be traversed to reach
    531 +                    the network.  This object is probably best
    532 +                    represented as SEQUENCE OF INTEGER.  For SMI
    533 +                    compatibility, though, it is represented as
    534 +                    OCTET STRING.  Each AS is represented as a pair
    535 +                    of octets according to the following algorithm:
    536 +
    537 +                        first-byte-of-pair = ASNumber / 256;
    538 +                        second-byte-of-pair = ASNumber & 255;"
    539 +            ::= { bgpPathAttrEntry 4 }
    540 +
    541 +        bgpPathAttrNextHop OBJECT-TYPE
    542 +            SYNTAX     IpAddress
    543 +            MAX-ACCESS read-only
    544 +            STATUS     obsolete
    545 +            DESCRIPTION
    546 +                    "The address of the border router that should
    547 +                    be used for the destination network."
    548 +            ::= { bgpPathAttrEntry 5 }
    549 +
    550 +        bgpPathAttrInterASMetric OBJECT-TYPE
    551 +            SYNTAX     Integer32
    552 +            MAX-ACCESS read-only
    553 +            STATUS     obsolete
    554 +            DESCRIPTION
    555 +                    "The optional inter-AS metric.  If this
    556 +                    attribute has not been provided for this route,
    557 +                    the value for this object is 0."
    558 +            ::= { bgpPathAttrEntry 6 }
    559 +
    560 +
    561 +
    562 +        -- BGP-4 Received Path Attribute Table.  This table contains,
    563 +        -- one entry per path to a network, path attributes
    564 +        -- received from all peers running BGP-4.
    565 +
    566 +        bgp4PathAttrTable OBJECT-TYPE
    567 +            SYNTAX     SEQUENCE OF Bgp4PathAttrEntry
    568 +            MAX-ACCESS not-accessible
    569 +            STATUS     current
    570 +            DESCRIPTION
    571 +                    "The BGP-4 Received Path Attribute Table contains
    572 +                    information about paths to destination networks
    573 +                    received from all BGP4 peers."
    574 +            ::= { bgp 6 }
    575 +
    576 +        bgp4PathAttrEntry OBJECT-TYPE
    577 +            SYNTAX     Bgp4PathAttrEntry
    578 +            MAX-ACCESS not-accessible
    579 +            STATUS     current
    580 +            DESCRIPTION
    581 +                    "Information about a path to a network."
    582 +            INDEX { bgp4PathAttrIpAddrPrefix,
    583 +                    bgp4PathAttrIpAddrPrefixLen,
    584 +                    bgp4PathAttrPeer            }
    585 +            ::= { bgp4PathAttrTable 1 }
    586 +
    587 +        Bgp4PathAttrEntry ::= SEQUENCE {
    588 +            bgp4PathAttrPeer
    589 +                 IpAddress,
    590 +            bgp4PathAttrIpAddrPrefixLen
    591 +                 INTEGER,
    592 +            bgp4PathAttrIpAddrPrefix
    593 +                 IpAddress,
    594 +            bgp4PathAttrOrigin
    595 +                 INTEGER,
    596 +            bgp4PathAttrASPathSegment
    597 +                 OCTET STRING,
    598 +            bgp4PathAttrNextHop
    599 +                 IpAddress,
    600 +            bgp4PathAttrMultiExitDisc
    601 +                 INTEGER,
    602 +            bgp4PathAttrLocalPref
    603 +                 INTEGER,
    604 +            bgp4PathAttrAtomicAggregate
    605 +                 INTEGER,
    606 +            bgp4PathAttrAggregatorAS
    607 +                 INTEGER,
    608 +            bgp4PathAttrAggregatorAddr
    609 +                 IpAddress,
    610 +            bgp4PathAttrCalcLocalPref
    611 +                 INTEGER,
    612 +            bgp4PathAttrBest
    613 +                 INTEGER,
    614 +            bgp4PathAttrUnknown
    615 +                 OCTET STRING
    616 +        }
    617 +
    618 +        bgp4PathAttrPeer OBJECT-TYPE
    619 +            SYNTAX     IpAddress
    620 +            MAX-ACCESS read-only
    621 +            STATUS     current
    622 +            DESCRIPTION
    623 +                    "The IP address of the peer where the path
    624 +                    information was learned."
    625 +            ::= { bgp4PathAttrEntry 1 }
    626 +        bgp4PathAttrIpAddrPrefixLen OBJECT-TYPE
    627 +            SYNTAX     INTEGER (0..32)
    628 +            MAX-ACCESS read-only
    629 +            STATUS     current
    630 +            DESCRIPTION
    631 +                    "Length in bits of the IP address prefix in the
    632 +                    Network Layer Reachability Information field."
    633 +            ::= { bgp4PathAttrEntry 2 }
    634 +
    635 +        bgp4PathAttrIpAddrPrefix OBJECT-TYPE
    636 +            SYNTAX     IpAddress
    637 +            MAX-ACCESS read-only
    638 +            STATUS     current
    639 +            DESCRIPTION
    640 +                    "An IP address prefix in the Network Layer
    641 +                    Reachability Information field.  This object
    642 +                    is an IP address containing the prefix with
    643 +                    length specified by bgp4PathAttrIpAddrPrefixLen.
    644 +                    Any bits beyond the length specified by
    645 +                    bgp4PathAttrIpAddrPrefixLen are zeroed."
    646 +            ::= { bgp4PathAttrEntry 3 }
    647 +
    648 +        bgp4PathAttrOrigin OBJECT-TYPE
    649 +            SYNTAX     INTEGER {
    650 +                                 igp(1),-- networks are interior
    651 +                                 egp(2),-- networks learned via EGP
    652 +                                 incomplete(3) -- undetermined
    653 +                               }
    654 +            MAX-ACCESS read-only
    655 +            STATUS     current
    656 +            DESCRIPTION
    657 +                    "The ultimate origin of the path information."
    658 +            ::= { bgp4PathAttrEntry 4 }
    659 +
    660 +        bgp4PathAttrASPathSegment OBJECT-TYPE
    661 +            SYNTAX     OCTET STRING (SIZE (2..255))
    662 +            MAX-ACCESS read-only
    663 +            STATUS     current
    664 +            DESCRIPTION
    665 +                    "The sequence of AS path segments.  Each AS
    666 +                    path segment is represented by a triple
    667 +                    <type, length, value>.
    668 +
    669 +                    The type is a 1-octet field which has two
    670 +                    possible values:
    671 +                         1      AS_SET: unordered set of ASs a
    672 +                                     route in the UPDATE message
    673 +                                     has traversed
    674 +                         2      AS_SEQUENCE: ordered set of ASs
    675 +                                     a route in the UPDATE message
    676 +                                     has traversed.
    677 +
    678 +                    The length is a 1-octet field containing the
    679 +                    number of ASs in the value field.
    680 +
    681 +                    The value field contains one or more AS
    682 +                    numbers, each AS is represented in the octet
    683 +                    string as a pair of octets according to the
    684 +                    following algorithm:
    685 +
    686 +                        first-byte-of-pair = ASNumber / 256;
    687 +                        second-byte-of-pair = ASNumber & 255;"
    688 +            ::= { bgp4PathAttrEntry 5 }
    689 +
    690 +        bgp4PathAttrNextHop OBJECT-TYPE
    691 +            SYNTAX     IpAddress
    692 +            MAX-ACCESS read-only
    693 +            STATUS     current
    694 +            DESCRIPTION
    695 +                    "The address of the border router that should
    696 +                    be used for the destination network."
    697 +            ::= { bgp4PathAttrEntry 6 }
    698 +
    699 +        bgp4PathAttrMultiExitDisc OBJECT-TYPE
    700 +            SYNTAX     INTEGER (-1..2147483647)
    701 +            MAX-ACCESS read-only
    702 +            STATUS     current
    703 +            DESCRIPTION
    704 +                    "This metric is used to discriminate between
    705 +                    multiple exit points to an adjacent autonomous
    706 +                    system.  A value of -1 indicates the absence of
    707 +                    this attribute."
    708 +            ::= { bgp4PathAttrEntry 7 }
    709 +
    710 +        bgp4PathAttrLocalPref OBJECT-TYPE
    711 +            SYNTAX     INTEGER (-1..2147483647)
    712 +            MAX-ACCESS read-only
    713 +            STATUS     current
    714 +            DESCRIPTION
    715 +                    "The originating BGP4 speaker's degree of
    716 +                    preference for an advertised route.  A value of
    717 +                    -1 indicates the absence of this attribute."
    718 +            ::= { bgp4PathAttrEntry 8 }
    719 +
    720 +        bgp4PathAttrAtomicAggregate OBJECT-TYPE
    721 +            SYNTAX     INTEGER {
    722 +                           lessSpecificRrouteNotSelected(1),
    723 +                           lessSpecificRouteSelected(2)
    724 +                       }
    725 +            MAX-ACCESS read-only
    726 +            STATUS     current
    727 +            DESCRIPTION
    728 +                    "Whether or not a system has selected
    729 +                    a less specific route without selecting a
    730 +                    more specific route."
    731 +            ::= { bgp4PathAttrEntry 9 }
    732 +
    733 +        bgp4PathAttrAggregatorAS OBJECT-TYPE
    734 +            SYNTAX     INTEGER (0..65535)
    735 +            MAX-ACCESS read-only
    736 +            STATUS     current
    737 +            DESCRIPTION
    738 +                    "The AS number of the last BGP4 speaker that
    739 +                    performed route aggregation.  A value of zero (0)
    740 +                    indicates the absence of this attribute."
    741 +            ::= { bgp4PathAttrEntry 10 }
    742 +
    743 +        bgp4PathAttrAggregatorAddr OBJECT-TYPE
    744 +            SYNTAX     IpAddress
    745 +            MAX-ACCESS read-only
    746 +            STATUS     current
    747 +            DESCRIPTION
    748 +                    "The IP address of the last BGP4 speaker that
    749 +                     performed route aggregation.  A value of
    750 +                     0.0.0.0 indicates the absence of this attribute."
    751 +            ::= { bgp4PathAttrEntry 11 }
    752 +
    753 +        bgp4PathAttrCalcLocalPref OBJECT-TYPE
    754 +            SYNTAX     INTEGER (-1..2147483647)
    755 +            MAX-ACCESS read-only
    756 +            STATUS     current
    757 +            DESCRIPTION
    758 +                    "The degree of preference calculated by the
    759 +                    receiving BGP4 speaker for an advertised route.
    760 +                    A value of -1 indicates the absence of this
    761 +                    attribute."
    762 +            ::= { bgp4PathAttrEntry 12 }
    763 +
    764 +        bgp4PathAttrBest OBJECT-TYPE
    765 +            SYNTAX     INTEGER {
    766 +                           false(1),-- not chosen as best route
    767 +                           true(2) -- chosen as best route
    768 +                       }
    769 +            MAX-ACCESS read-only
    770 +            STATUS     current
    771 +            DESCRIPTION
    772 +                    "An indication of whether or not this route
    773 +                    was chosen as the best BGP4 route."
    774 +            ::= { bgp4PathAttrEntry 13 }
    775 +
    776 +        bgp4PathAttrUnknown OBJECT-TYPE
    777 +            SYNTAX     OCTET STRING (SIZE(0..255))
    778 +            MAX-ACCESS read-only
    779 +            STATUS     current
    780 +            DESCRIPTION
    781 +                    "One or more path attributes not understood
    782 +                     by this BGP4 speaker.  Size zero (0) indicates
    783 +                     the absence of such attribute(s).  Octets
    784 +                     beyond the maximum size, if any, are not
    785 +                     recorded by this object."
    786 +            ::= { bgp4PathAttrEntry 14 }
    787 +
    788 +
    789 +        -- Traps.
    790 +
    791 +        -- note that in RFC 1657, bgpTraps was incorrectly
    792 +        -- assigned a value of { bgp 7 }, and each of the
    793 +        -- traps had the bgpPeerRemoteAddr object inappropriately
    794 +        -- removed from their OBJECTS clause.  The following
    795 +        -- definitions restore the semantics of the traps as
    796 +        -- they were initially defined in RFC 1269.
    797 +
    798 +        -- { bgp 7 } is unused
    799 +
    800 +        bgpTraps          OBJECT IDENTIFIER ::= { bgp 0 }
    801 +
    802 +        bgpEstablished NOTIFICATION-TYPE
    803 +            OBJECTS { bgpPeerRemoteAddr,
    804 +                      bgpPeerLastError,
    805 +                      bgpPeerState      }
    806 +            STATUS  current
    807 +            DESCRIPTION
    808 +                    "The BGP Established event is generated when
    809 +                    the BGP FSM enters the ESTABLISHED state."
    810 +            ::= { bgpTraps 1 }
    811 +
    812 +        bgpBackwardTransition NOTIFICATION-TYPE
    813 +            OBJECTS { bgpPeerRemoteAddr,
    814 +                      bgpPeerLastError,
    815 +                      bgpPeerState      }
    816 +            STATUS  current
    817 +            DESCRIPTION
    818 +                    "The BGPBackwardTransition Event is generated
    819 +                    when the BGP FSM moves from a higher numbered
    820 +                    state to a lower numbered state."
    821 +            ::= { bgpTraps 2 }
    822 +
    823 +        -- conformance information
    824 +
    825 +        bgpMIBConformance OBJECT IDENTIFIER ::= { bgp 8 }
    826 +        bgpMIBCompliances OBJECT IDENTIFIER ::= { bgpMIBConformance 1 }
    827 +        bgpMIBGroups      OBJECT IDENTIFIER ::= { bgpMIBConformance 2 }
    828 +
    829 +        -- compliance statements
    830 +
    831 +        bgpMIBCompliance MODULE-COMPLIANCE
    832 +            STATUS  current
    833 +            DESCRIPTION
    834 +                    "The compliance statement for entities which
    835 +                     implement the BGP4 mib."
    836 +            MODULE  -- this module
    837 +                MANDATORY-GROUPS { bgp4MIBGlobalsGroup,
    838 +                                   bgp4MIBPeerGroup,
    839 +                                   bgp4MIBPathAttrGroup,
    840 +                                   bgp4MIBNotificationGroup }
    841 +            ::= { bgpMIBCompliances 1 }
    842 +
    843 +        -- units of conformance
    844 +
    845 +        bgp4MIBGlobalsGroup OBJECT-GROUP
    846 +            OBJECTS { bgpVersion,
    847 +                      bgpLocalAs,
    848 +                      bgpIdentifier }
    849 +            STATUS  current
    850 +            DESCRIPTION
    851 +                    "A collection of objects providing information
    852 +                     on global BGP state."
    853 +            ::= { bgpMIBGroups 1 }
    854 +
    855 +        bgp4MIBPeerGroup OBJECT-GROUP
    856 +            OBJECTS { bgpPeerIdentifier,
    857 +                      bgpPeerState,
    858 +                      bgpPeerAdminStatus,
    859 +                      bgpPeerNegotiatedVersion,
    860 +                      bgpPeerLocalAddr,
    861 +                      bgpPeerLocalPort,
    862 +                      bgpPeerRemoteAddr,
    863 +                      bgpPeerRemotePort,
    864 +                      bgpPeerRemoteAs,
    865 +                      bgpPeerInUpdates,
    866 +                      bgpPeerOutUpdates,
    867 +                      bgpPeerInTotalMessages,
    868 +                      bgpPeerOutTotalMessages,
    869 +                      bgpPeerLastError,
    870 +                      bgpPeerFsmEstablishedTransitions,
    871 +                      bgpPeerFsmEstablishedTime,
    872 +                      bgpPeerConnectRetryInterval,
    873 +                      bgpPeerHoldTime,
    874 +                      bgpPeerKeepAlive,
    875 +                      bgpPeerHoldTimeConfigured,
    876 +                      bgpPeerKeepAliveConfigured,
    877 +                      bgpPeerMinASOriginationInterval,
    878 +                      bgpPeerMinRouteAdvertisementInterval,
    879 +                      bgpPeerInUpdateElapsedTime }
    880 +            STATUS  current
    881 +            DESCRIPTION
    882 +                    "A collection of objects for managing
    883 +                     BGP peers."
    884 +            ::= { bgpMIBGroups 2 }
    885 +
    886 +        bgp4MIBRcvdPathAttrGroup OBJECT-GROUP
    887 +            OBJECTS { bgpPathAttrPeer,
    888 +                      bgpPathAttrDestNetwork,
    889 +                      bgpPathAttrOrigin,
    890 +                      bgpPathAttrASPath,
    891 +                      bgpPathAttrNextHop,
    892 +                      bgpPathAttrInterASMetric }
    893 +            STATUS  obsolete
    894 +            DESCRIPTION
    895 +                    "A collection of objects for managing BGP
    896 +                     path entries.
    897 +
    898 +                     This conformance group is obsolete,
    899 +                     replaced by bgp4MIBPathAttrGroup."
    900 +            ::= { bgpMIBGroups 3 }
    901 +
    902 +        bgp4MIBPathAttrGroup OBJECT-GROUP
    903 +            OBJECTS { bgp4PathAttrPeer,
    904 +                      bgp4PathAttrIpAddrPrefixLen,
    905 +                      bgp4PathAttrIpAddrPrefix,
    906 +                      bgp4PathAttrOrigin,
    907 +                      bgp4PathAttrASPathSegment,
    908 +                      bgp4PathAttrNextHop,
    909 +                      bgp4PathAttrMultiExitDisc,
    910 +                      bgp4PathAttrLocalPref,
    911 +                      bgp4PathAttrAtomicAggregate,
    912 +                      bgp4PathAttrAggregatorAS,
    913 +                      bgp4PathAttrAggregatorAddr,
    914 +                      bgp4PathAttrCalcLocalPref,
    915 +                      bgp4PathAttrBest,
    916 +                      bgp4PathAttrUnknown }
    917 +            STATUS  current
    918 +            DESCRIPTION
    919 +                    "A collection of objects for managing
    920 +                     BGP path entries."
    921 +            ::= { bgpMIBGroups 4 }
    922 +
    923 +        bgp4MIBNotificationGroup NOTIFICATION-GROUP
    924 +            NOTIFICATIONS { bgpEstablished,
    925 +                            bgpBackwardTransition }
    926 +            STATUS  current
    927 +            DESCRIPTION
    928 +                    "A collection of notifications for signaling
    929 +                    changes in BGP peer relationships."
    930 +            ::= { bgpMIBGroups 5 }
    931 +
    932 +    END
    933 --- /dev/null
    934 +++ b/mibs/GNOME-SMI.txt
    935 @@ -0,0 +1,88 @@
    936 +GNOME-SMI DEFINITIONS ::= BEGIN
    937 +
    938 +IMPORTS
    939 +	MODULE-IDENTITY,
    940 +	OBJECT-IDENTITY,
    941 +	enterprises
    942 +		FROM SNMPv2-SMI;
    943 +
    944 +gnome MODULE-IDENTITY
    945 +	LAST-UPDATED "200709070000Z"
    946 +	ORGANIZATION "GNOME project"
    947 +	CONTACT-INFO
    948 +		"GNU Network Object Model Environment project
    949 +		
    950 +		see http://www.gnome.org for contact persons of a particular
    951 +		area or subproject of GNOME.
    952 +
    953 +		Administrative contact for MIB module:
    954 +
    955 +		Jochen Friedrich
    956 +		Ramsaystr. 9
    957 +		63450 Hanau
    958 +		Germany 
    959 +
    960 +		email: jochen@scram.de"
    961 +	DESCRIPTION
    962 +		"The Structure of GNOME."
    963 +
    964 +	-- revision history
    965 +
    966 +	REVISION "200709070000Z"  -- Sep 07, 2007
    967 +	DESCRIPTION
    968 +		"Fixed wrong enterprise number (how comes this
    969 +		typo was unnoticed for so long?)."
    970 +
    971 +	REVISION "200505070000Z"  -- May 07, 2005
    972 +	DESCRIPTION
    973 +		"Added gnomeLDAP subtree for LDAP definitions."
    974 +
    975 +	REVISION "200312070000Z"  -- December 07, 2003
    976 +	DESCRIPTION
    977 +		"Added gnomeSysadmin subtree for GNOME project system administration.
    978 +		Updated contact info."
    979 +
    980 +	REVISION "9809010000Z"  -- September 01, 1998
    981 +	DESCRIPTION
    982 +		"Initial version."
    983 +
    984 +	::= { enterprises 3319 }	-- assigned by IANA
    985 +
    986 +gnomeProducts OBJECT-IDENTITY
    987 +	STATUS	current
    988 +	DESCRIPTION
    989 +		"gnomeProducts is the root OBJECT IDENTIFIER from
    990 +		which sysObjectID values are assigned."
    991 +	::= { gnome 1 }
    992 +
    993 +gnomeMgmt OBJECT-IDENTITY
    994 +	STATUS  current
    995 +	DESCRIPTION
    996 +		"gnomeMgmt defines the subtree for production GNOME related
    997 +		MIB registrations."
    998 +	::= { gnome 2 }
    999 +
   1000 +gnomeTest OBJECT-IDENTITY
   1001 +	STATUS  current
   1002 +	DESCRIPTION
   1003 +		"gnomeTest defines the subtree for testing GNOME related
   1004 +		MIB registrations."
   1005 +	::= { gnome 3 }
   1006 +
   1007 +gnomeSysadmin OBJECT-IDENTITY
   1008 +	STATUS  current
   1009 +	DESCRIPTION
   1010 +		"gnomeSysadmin defines the subtree for GNOME related Sysadmin
   1011 +		MIB registrations."
   1012 +	::= { gnome 4 }
   1013 +
   1014 +gnomeLDAP OBJECT-IDENTITY
   1015 +	STATUS  current
   1016 +	DESCRIPTION
   1017 +		"gnomeLDAP defines the subtree for GNOME related LDAP
   1018 +		registrations."
   1019 +	::= { gnome 5 }
   1020 +
   1021 +-- more to come if necessary.
   1022 +
   1023 +END
   1024 --- /dev/null
   1025 +++ b/mibs/OSPF-MIB.txt
   1026 @@ -0,0 +1,2723 @@
   1027 +OSPF-MIB DEFINITIONS ::= BEGIN
   1028 +
   1029 +    IMPORTS
   1030 +            MODULE-IDENTITY, OBJECT-TYPE, Counter32, Gauge32,
   1031 +            Integer32, IpAddress
   1032 +                FROM SNMPv2-SMI
   1033 +            TEXTUAL-CONVENTION, TruthValue, RowStatus
   1034 +                FROM SNMPv2-TC
   1035 +            MODULE-COMPLIANCE, OBJECT-GROUP          FROM SNMPv2-CONF
   1036 +            mib-2                                    FROM RFC1213-MIB;
   1037 +
   1038 +--  This MIB module uses the extended OBJECT-TYPE macro as
   1039 +--  defined in [9].
   1040 +
   1041 +ospf MODULE-IDENTITY
   1042 +        LAST-UPDATED "9501201225Z" -- Fri Jan 20 12:25:50 PST 1995
   1043 +        ORGANIZATION "IETF OSPF Working Group"
   1044 +        CONTACT-INFO
   1045 +       "       Fred Baker
   1046 +       Postal: Cisco Systems
   1047 +               519 Lado Drive
   1048 +               Santa Barbara, California 93111
   1049 +       Tel:    +1 805 681 0115
   1050 +       E-Mail: fred@cisco.com
   1051 +
   1052 +               Rob Coltun
   1053 +       Postal: RainbowBridge Communications
   1054 +       Tel:    (301) 340-9416
   1055 +       E-Mail: rcoltun@rainbow-bridge.com"
   1056 +    DESCRIPTION
   1057 +       "The MIB module to describe the OSPF Version 2
   1058 +       Protocol"
   1059 +    ::= { mib-2 14 }
   1060 +
   1061 +--  The Area ID, in OSPF, has the same format as an IP Address,
   1062 +--  but has the function of defining a summarization point for
   1063 +--  Link State Advertisements
   1064 +
   1065 +AreaID ::= TEXTUAL-CONVENTION
   1066 +    STATUS      current
   1067 +    DESCRIPTION
   1068 +       "An OSPF Area Identifier."
   1069 +    SYNTAX      IpAddress
   1070 +
   1071 +
   1072 +--  The Router ID, in OSPF, has the same format as an IP Address,
   1073 +--  but identifies the router independent of its IP Address.
   1074 +
   1075 +RouterID ::= TEXTUAL-CONVENTION
   1076 +    STATUS      current
   1077 +    DESCRIPTION
   1078 +       "A OSPF Router Identifier."
   1079 +    SYNTAX      IpAddress
   1080 +
   1081 +
   1082 +--  The OSPF Metric is defined as an unsigned value in the range
   1083 +
   1084 +Metric ::= TEXTUAL-CONVENTION
   1085 +    STATUS      current
   1086 +    DESCRIPTION
   1087 +       "The OSPF Internal Metric."
   1088 +    SYNTAX      Integer32 (0..'FFFF'h)
   1089 +
   1090 +BigMetric ::= TEXTUAL-CONVENTION
   1091 +    STATUS      current
   1092 +    DESCRIPTION
   1093 +       "The OSPF External Metric."
   1094 +    SYNTAX      Integer32 (0..'FFFFFF'h)
   1095 +
   1096 +--  Status Values
   1097 +
   1098 +Status ::= TEXTUAL-CONVENTION
   1099 +    STATUS      current
   1100 +    DESCRIPTION
   1101 +       "The status of an interface: 'enabled' indicates that
   1102 +       it is willing to communicate with other OSPF Routers,
   1103 +       while 'disabled' indicates that it is not."
   1104 +    SYNTAX      INTEGER { enabled (1), disabled (2) }
   1105 +
   1106 +--  Time Durations measured in seconds
   1107 +
   1108 +PositiveInteger ::= TEXTUAL-CONVENTION
   1109 +    STATUS      current
   1110 +    DESCRIPTION
   1111 +       "A positive integer. Values in excess are precluded as
   1112 +       unnecessary and prone to interoperability issues."
   1113 +    SYNTAX      Integer32 (0..'7FFFFFFF'h)
   1114 +
   1115 +HelloRange ::= TEXTUAL-CONVENTION
   1116 +    STATUS      current
   1117 +    DESCRIPTION
   1118 +       "The range of intervals on which hello messages are
   1119 +       exchanged."
   1120 +    SYNTAX      Integer32 (1..'FFFF'h)
   1121 +
   1122 +UpToMaxAge ::= TEXTUAL-CONVENTION
   1123 +    STATUS      current
   1124 +    DESCRIPTION
   1125 +       "The values that one might find or configure for
   1126 +       variables bounded by the maximum age of an LSA."
   1127 +    SYNTAX      Integer32 (0..3600)
   1128 +
   1129 +
   1130 +--  The range of ifIndex
   1131 +
   1132 +InterfaceIndex ::= TEXTUAL-CONVENTION
   1133 +    STATUS      current
   1134 +    DESCRIPTION
   1135 +       "The range of ifIndex."
   1136 +    SYNTAX      Integer32
   1137 +
   1138 +
   1139 +--  Potential Priorities for the Designated Router Election
   1140 +
   1141 +DesignatedRouterPriority ::= TEXTUAL-CONVENTION
   1142 +    STATUS      current
   1143 +    DESCRIPTION
   1144 +       "The values defined for the priority of a system for
   1145 +       becoming the designated router."
   1146 +    SYNTAX      Integer32 (0..'FF'h)
   1147 +
   1148 +TOSType ::= TEXTUAL-CONVENTION
   1149 +    STATUS      current
   1150 +    DESCRIPTION
   1151 +       "Type of Service is defined as a mapping to the IP Type of
   1152 +       Service Flags as defined in the IP Forwarding Table MIB
   1153 +
   1154 +       +-----+-----+-----+-----+-----+-----+-----+-----+
   1155 +       |                 |                       |     |
   1156 +       |   PRECEDENCE    |    TYPE OF SERVICE    |  0  |
   1157 +       |                 |                       |     |
   1158 +       +-----+-----+-----+-----+-----+-----+-----+-----+
   1159 +
   1160 +                IP TOS                IP TOS
   1161 +           Field     Policy      Field     Policy
   1162 +
   1163 +           Contents    Code      Contents    Code
   1164 +           0 0 0 0  ==>   0      0 0 0 1  ==>   2
   1165 +           0 0 1 0  ==>   4      0 0 1 1  ==>   6
   1166 +           0 1 0 0  ==>   8      0 1 0 1  ==>  10
   1167 +           0 1 1 0  ==>  12      0 1 1 1  ==>  14
   1168 +           1 0 0 0  ==>  16      1 0 0 1  ==>  18
   1169 +           1 0 1 0  ==>  20      1 0 1 1  ==>  22
   1170 +           1 1 0 0  ==>  24      1 1 0 1  ==>  26
   1171 +           1 1 1 0  ==>  28      1 1 1 1  ==>  30
   1172 +
   1173 +       The remaining values are left for future definition."
   1174 +    SYNTAX      Integer32 (0..30)
   1175 +
   1176 +
   1177 +--  OSPF General Variables
   1178 +
   1179 +--      These parameters apply globally to the Router's
   1180 +--      OSPF Process.
   1181 +
   1182 +ospfGeneralGroup OBJECT IDENTIFIER ::= { ospf 1 }
   1183 +
   1184 +
   1185 +    ospfRouterId OBJECT-TYPE
   1186 +        SYNTAX   RouterID
   1187 +        MAX-ACCESS   read-write
   1188 +        STATUS   current
   1189 +        DESCRIPTION
   1190 +           "A  32-bit  integer  uniquely  identifying  the
   1191 +           router in the Autonomous System.
   1192 +
   1193 +           By  convention,  to  ensure  uniqueness,   this
   1194 +           should  default  to  the  value  of  one of the
   1195 +           router's IP interface addresses."
   1196 +       REFERENCE
   1197 +          "OSPF Version 2, C.1 Global parameters"
   1198 +      ::= { ospfGeneralGroup 1 }
   1199 +
   1200 +
   1201 +    ospfAdminStat OBJECT-TYPE
   1202 +        SYNTAX   Status
   1203 +        MAX-ACCESS   read-write
   1204 +        STATUS   current
   1205 +        DESCRIPTION
   1206 +           "The  administrative  status  of  OSPF  in  the
   1207 +           router.   The  value 'enabled' denotes that the
   1208 +           OSPF Process is active on at least  one  inter-
   1209 +           face;  'disabled'  disables  it  on  all inter-
   1210 +           faces."
   1211 +       ::= { ospfGeneralGroup 2 }
   1212 +
   1213 +    ospfVersionNumber OBJECT-TYPE
   1214 +        SYNTAX   INTEGER    { version2 (2) }
   1215 +        MAX-ACCESS   read-only
   1216 +        STATUS   current
   1217 +        DESCRIPTION
   1218 +           "The current version number of the OSPF  proto-
   1219 +           col is 2."
   1220 +       REFERENCE
   1221 +          "OSPF Version 2, Title"
   1222 +      ::= { ospfGeneralGroup 3 }
   1223 +
   1224 +
   1225 +    ospfAreaBdrRtrStatus OBJECT-TYPE
   1226 +        SYNTAX   TruthValue
   1227 +        MAX-ACCESS   read-only
   1228 +        STATUS   current
   1229 +        DESCRIPTION
   1230 +           "A flag to note whether this router is an  area
   1231 +           border router."
   1232 +       REFERENCE
   1233 +          "OSPF Version 2, Section 3 Splitting the AS into
   1234 +          Areas"
   1235 +      ::= { ospfGeneralGroup 4 }
   1236 +
   1237 +
   1238 +    ospfASBdrRtrStatus OBJECT-TYPE
   1239 +        SYNTAX   TruthValue
   1240 +        MAX-ACCESS   read-write
   1241 +        STATUS   current
   1242 +        DESCRIPTION
   1243 +           "A flag to note whether this router is  config-
   1244 +           ured as an Autonomous System border router."
   1245 +       REFERENCE
   1246 +          "OSPF Version 2, Section 3.3  Classification  of
   1247 +          routers"
   1248 +      ::= { ospfGeneralGroup 5 }
   1249 +
   1250 +    ospfExternLsaCount OBJECT-TYPE
   1251 +        SYNTAX   Gauge32
   1252 +        MAX-ACCESS   read-only
   1253 +        STATUS   current
   1254 +        DESCRIPTION
   1255 +           "The number of external (LS type 5)  link-state
   1256 +           advertisements in the link-state database."
   1257 +       REFERENCE
   1258 +          "OSPF Version 2, Appendix A.4.5 AS external link
   1259 +          advertisements"
   1260 +      ::= { ospfGeneralGroup 6 }
   1261 +
   1262 +
   1263 +    ospfExternLsaCksumSum OBJECT-TYPE
   1264 +        SYNTAX   Integer32
   1265 +        MAX-ACCESS   read-only
   1266 +        STATUS   current
   1267 +        DESCRIPTION
   1268 +           "The 32-bit unsigned sum of the LS checksums of
   1269 +           the  external  link-state  advertisements  con-
   1270 +           tained in the link-state  database.   This  sum
   1271 +           can  be  used  to determine if there has been a
   1272 +           change in a router's link state  database,  and
   1273 +           to  compare  the  link-state  database  of  two
   1274 +           routers."
   1275 +       ::= { ospfGeneralGroup 7 }
   1276 +
   1277 +
   1278 +    ospfTOSSupport OBJECT-TYPE
   1279 +        SYNTAX   TruthValue
   1280 +        MAX-ACCESS   read-write
   1281 +        STATUS   current
   1282 +        DESCRIPTION
   1283 +           "The router's support for type-of-service rout-
   1284 +           ing."
   1285 +       REFERENCE
   1286 +          "OSPF Version 2,  Appendix  F.1.2  Optional  TOS
   1287 +          support"
   1288 +      ::= { ospfGeneralGroup 8 }
   1289 +
   1290 +    ospfOriginateNewLsas OBJECT-TYPE
   1291 +        SYNTAX   Counter32
   1292 +        MAX-ACCESS   read-only
   1293 +        STATUS   current
   1294 +        DESCRIPTION
   1295 +           "The number of  new  link-state  advertisements
   1296 +           that  have been originated.  This number is in-
   1297 +           cremented each time the router originates a new
   1298 +           LSA."
   1299 +       ::= { ospfGeneralGroup 9 }
   1300 +
   1301 +
   1302 +    ospfRxNewLsas OBJECT-TYPE
   1303 +        SYNTAX   Counter32
   1304 +        MAX-ACCESS   read-only
   1305 +        STATUS   current
   1306 +        DESCRIPTION
   1307 +           "The number of  link-state  advertisements  re-
   1308 +           ceived  determined  to  be  new instantiations.
   1309 +           This number does not include  newer  instantia-
   1310 +           tions  of self-originated link-state advertise-
   1311 +           ments."
   1312 +       ::= { ospfGeneralGroup 10 }
   1313 +
   1314 +    ospfExtLsdbLimit OBJECT-TYPE
   1315 +        SYNTAX   Integer32 (-1..'7FFFFFFF'h)
   1316 +        MAX-ACCESS   read-write
   1317 +        STATUS   current
   1318 +        DESCRIPTION
   1319 +           "The  maximum   number   of   non-default   AS-
   1320 +           external-LSAs entries that can be stored in the
   1321 +           link-state database.  If the value is -1,  then
   1322 +           there is no limit.
   1323 +
   1324 +           When the number of non-default AS-external-LSAs
   1325 +           in   a  router's  link-state  database  reaches
   1326 +           ospfExtLsdbLimit, the router  enters  Overflow-
   1327 +           State.   The   router  never  holds  more  than
   1328 +           ospfExtLsdbLimit  non-default  AS-external-LSAs
   1329 +           in  its  database. OspfExtLsdbLimit MUST be set
   1330 +           identically in all routers attached to the OSPF
   1331 +           backbone  and/or  any regular OSPF area. (i.e.,
   1332 +           OSPF stub areas and NSSAs are excluded)."
   1333 +       DEFVAL { -1 }
   1334 +       ::= { ospfGeneralGroup 11 }
   1335 +
   1336 +    ospfMulticastExtensions OBJECT-TYPE
   1337 +        SYNTAX   Integer32
   1338 +        MAX-ACCESS   read-write
   1339 +        STATUS   current
   1340 +        DESCRIPTION
   1341 +           "A Bit Mask indicating whether  the  router  is
   1342 +           forwarding  IP  multicast  (Class  D) datagrams
   1343 +           based on the algorithms defined in  the  Multi-
   1344 +           cast Extensions to OSPF.
   1345 +
   1346 +           Bit 0, if set, indicates that  the  router  can
   1347 +           forward  IP multicast datagrams in the router's
   1348 +           directly attached areas (called intra-area mul-
   1349 +           ticast routing).
   1350 +
   1351 +           Bit 1, if set, indicates that  the  router  can
   1352 +           forward  IP  multicast  datagrams  between OSPF
   1353 +           areas (called inter-area multicast routing).
   1354 +
   1355 +           Bit 2, if set, indicates that  the  router  can
   1356 +           forward  IP  multicast  datagrams between Auto-
   1357 +           nomous Systems (called inter-AS multicast rout-
   1358 +           ing).
   1359 +
   1360 +           Only certain combinations of bit  settings  are
   1361 +           allowed,  namely: 0 (no multicast forwarding is
   1362 +           enabled), 1 (intra-area multicasting  only),  3
   1363 +           (intra-area  and  inter-area  multicasting),  5
   1364 +           (intra-area and inter-AS  multicasting)  and  7
   1365 +           (multicasting  everywhere). By default, no mul-
   1366 +           ticast forwarding is enabled."
   1367 +       DEFVAL { 0 }
   1368 +       ::= { ospfGeneralGroup 12 }
   1369 +
   1370 +    ospfExitOverflowInterval OBJECT-TYPE
   1371 +        SYNTAX   PositiveInteger
   1372 +        MAX-ACCESS   read-write
   1373 +        STATUS   current
   1374 +        DESCRIPTION
   1375 +           "The number of  seconds  that,  after  entering
   1376 +           OverflowState,  a  router will attempt to leave
   1377 +           OverflowState. This allows the router to  again
   1378 +           originate  non-default  AS-external-LSAs.  When
   1379 +           set to 0, the router will not  leave  Overflow-
   1380 +           State until restarted."
   1381 +       DEFVAL { 0 }
   1382 +       ::= { ospfGeneralGroup 13 }
   1383 +
   1384 +
   1385 +    ospfDemandExtensions OBJECT-TYPE
   1386 +        SYNTAX   TruthValue
   1387 +        MAX-ACCESS   read-write
   1388 +        STATUS   current
   1389 +        DESCRIPTION
   1390 +           "The router's support for demand routing."
   1391 +       REFERENCE
   1392 +          "OSPF Version 2, Appendix on Demand Routing"
   1393 +      ::= { ospfGeneralGroup 14 }
   1394 +
   1395 +
   1396 +--      The OSPF Area Data Structure contains information
   1397 +--      regarding the various areas. The interfaces and
   1398 +--      virtual links are configured as part of these areas.
   1399 +--      Area 0.0.0.0, by definition, is the Backbone Area
   1400 +
   1401 +
   1402 +    ospfAreaTable OBJECT-TYPE
   1403 +        SYNTAX   SEQUENCE OF OspfAreaEntry
   1404 +        MAX-ACCESS   not-accessible
   1405 +        STATUS   current
   1406 +        DESCRIPTION
   1407 +           "Information describing the configured  parame-
   1408 +           ters  and cumulative statistics of the router's
   1409 +           attached areas."
   1410 +       REFERENCE
   1411 +          "OSPF Version 2, Section 6  The Area Data Struc-
   1412 +          ture"
   1413 +      ::= { ospf 2 }
   1414 +
   1415 +
   1416 +    ospfAreaEntry OBJECT-TYPE
   1417 +        SYNTAX   OspfAreaEntry
   1418 +        MAX-ACCESS   not-accessible
   1419 +        STATUS   current
   1420 +        DESCRIPTION
   1421 +           "Information describing the configured  parame-
   1422 +           ters  and  cumulative  statistics of one of the
   1423 +           router's attached areas."
   1424 +       INDEX { ospfAreaId }
   1425 +       ::= { ospfAreaTable 1 }
   1426 +
   1427 +OspfAreaEntry ::=
   1428 +    SEQUENCE {
   1429 +        ospfAreaId
   1430 +            AreaID,
   1431 +        ospfAuthType
   1432 +            Integer32,
   1433 +        ospfImportAsExtern
   1434 +            INTEGER,
   1435 +        ospfSpfRuns
   1436 +            Counter32,
   1437 +        ospfAreaBdrRtrCount
   1438 +            Gauge32,
   1439 +        ospfAsBdrRtrCount
   1440 +            Gauge32,
   1441 +        ospfAreaLsaCount
   1442 +            Gauge32,
   1443 +        ospfAreaLsaCksumSum
   1444 +            Integer32,
   1445 +        ospfAreaSummary
   1446 +            INTEGER,
   1447 +        ospfAreaStatus
   1448 +            RowStatus
   1449 +              }
   1450 +
   1451 +    ospfAreaId OBJECT-TYPE
   1452 +        SYNTAX   AreaID
   1453 +        MAX-ACCESS   read-only
   1454 +        STATUS   current
   1455 +        DESCRIPTION
   1456 +           "A 32-bit integer uniquely identifying an area.
   1457 +           Area ID 0.0.0.0 is used for the OSPF backbone."
   1458 +       REFERENCE
   1459 +          "OSPF Version 2, Appendix C.2 Area parameters"
   1460 +      ::= { ospfAreaEntry 1 }
   1461 +
   1462 +
   1463 +    ospfAuthType OBJECT-TYPE
   1464 +        SYNTAX   Integer32
   1465 +                    -- none (0),
   1466 +                    -- simplePassword (1)
   1467 +                    -- md5 (2)
   1468 +                    -- reserved for specification by IANA (> 2)
   1469 +        MAX-ACCESS   read-create
   1470 +        STATUS   obsolete
   1471 +        DESCRIPTION
   1472 +           "The authentication type specified for an area.
   1473 +           Additional authentication types may be assigned
   1474 +           locally on a per Area basis."
   1475 +       REFERENCE
   1476 +          "OSPF Version 2, Appendix E Authentication"
   1477 +      DEFVAL { 0 }        -- no authentication, by default
   1478 +      ::= { ospfAreaEntry 2 }
   1479 +
   1480 +    ospfImportAsExtern OBJECT-TYPE
   1481 +        SYNTAX   INTEGER    {
   1482 +                    importExternal (1),
   1483 +                    importNoExternal (2),
   1484 +                    importNssa (3)
   1485 +                  }
   1486 +        MAX-ACCESS   read-create
   1487 +        STATUS   current
   1488 +        DESCRIPTION
   1489 +           "The area's support for importing  AS  external
   1490 +           link- state advertisements."
   1491 +       REFERENCE
   1492 +          "OSPF Version 2, Appendix C.2 Area parameters"
   1493 +      DEFVAL { importExternal }
   1494 +      ::= { ospfAreaEntry 3 }
   1495 +
   1496 +
   1497 +    ospfSpfRuns OBJECT-TYPE
   1498 +        SYNTAX   Counter32
   1499 +        MAX-ACCESS   read-only
   1500 +        STATUS   current
   1501 +        DESCRIPTION
   1502 +           "The number of times that the intra-area  route
   1503 +           table  has  been  calculated  using this area's
   1504 +           link-state database.  This  is  typically  done
   1505 +           using Dijkstra's algorithm."
   1506 +       ::= { ospfAreaEntry 4 }
   1507 +
   1508 +
   1509 +    ospfAreaBdrRtrCount OBJECT-TYPE
   1510 +        SYNTAX   Gauge32
   1511 +        MAX-ACCESS   read-only
   1512 +        STATUS   current
   1513 +        DESCRIPTION
   1514 +           "The total number of area border routers reach-
   1515 +           able within this area.  This is initially zero,
   1516 +           and is calculated in each SPF Pass."
   1517 +       ::= { ospfAreaEntry 5 }
   1518 +
   1519 +    ospfAsBdrRtrCount OBJECT-TYPE
   1520 +        SYNTAX   Gauge32
   1521 +        MAX-ACCESS   read-only
   1522 +        STATUS   current
   1523 +        DESCRIPTION
   1524 +           "The total number of Autonomous  System  border
   1525 +           routers  reachable  within  this area.  This is
   1526 +           initially zero, and is calculated in  each  SPF
   1527 +           Pass."
   1528 +       ::= { ospfAreaEntry 6 }
   1529 +
   1530 +
   1531 +    ospfAreaLsaCount OBJECT-TYPE
   1532 +        SYNTAX   Gauge32
   1533 +        MAX-ACCESS   read-only
   1534 +        STATUS   current
   1535 +        DESCRIPTION
   1536 +           "The total number of link-state  advertisements
   1537 +           in  this  area's link-state database, excluding
   1538 +           AS External LSA's."
   1539 +       ::= { ospfAreaEntry 7 }
   1540 +
   1541 +
   1542 +    ospfAreaLsaCksumSum OBJECT-TYPE
   1543 +        SYNTAX   Integer32
   1544 +        MAX-ACCESS   read-only
   1545 +        STATUS   current
   1546 +        DESCRIPTION
   1547 +           "The 32-bit unsigned sum of the link-state  ad-
   1548 +           vertisements'  LS  checksums  contained in this
   1549 +           area's link-state database.  This sum  excludes
   1550 +           external (LS type 5) link-state advertisements.
   1551 +           The sum can be used to determine if  there  has
   1552 +           been  a  change  in a router's link state data-
   1553 +           base, and to compare the link-state database of
   1554 +           two routers."
   1555 +       DEFVAL   { 0 }
   1556 +       ::= { ospfAreaEntry 8 }
   1557 +
   1558 +    ospfAreaSummary OBJECT-TYPE
   1559 +        SYNTAX   INTEGER    {
   1560 +                    noAreaSummary (1),
   1561 +                    sendAreaSummary (2)
   1562 +                  }
   1563 +        MAX-ACCESS   read-create
   1564 +        STATUS   current
   1565 +        DESCRIPTION
   1566 +           "The variable ospfAreaSummary controls the  im-
   1567 +           port  of  summary LSAs into stub areas.  It has
   1568 +           no effect on other areas.
   1569 +
   1570 +           If it is noAreaSummary, the router will neither
   1571 +           originate  nor  propagate summary LSAs into the
   1572 +           stub area.  It will rely entirely  on  its  de-
   1573 +           fault route.
   1574 +
   1575 +           If it is sendAreaSummary, the router will  both
   1576 +           summarize and propagate summary LSAs."
   1577 +       DEFVAL   { noAreaSummary }
   1578 +       ::= { ospfAreaEntry 9 }
   1579 +
   1580 +
   1581 +    ospfAreaStatus OBJECT-TYPE
   1582 +        SYNTAX   RowStatus
   1583 +        MAX-ACCESS   read-create
   1584 +        STATUS   current
   1585 +        DESCRIPTION
   1586 +           "This variable displays the status of  the  en-
   1587 +           try.  Setting it to 'invalid' has the effect of
   1588 +           rendering it inoperative.  The internal  effect
   1589 +           (row removal) is implementation dependent."
   1590 +       ::= { ospfAreaEntry 10 }
   1591 +
   1592 +
   1593 +--  OSPF Area Default Metric Table
   1594 +
   1595 +--      The OSPF Area Default Metric Table describes the metrics
   1596 +--      that a default Area Border Router will advertise into a
   1597 +--      Stub area.
   1598 +
   1599 +
   1600 +    ospfStubAreaTable OBJECT-TYPE
   1601 +        SYNTAX   SEQUENCE OF OspfStubAreaEntry
   1602 +        MAX-ACCESS   not-accessible
   1603 +        STATUS   current
   1604 +        DESCRIPTION
   1605 +           "The set of metrics that will be advertised  by
   1606 +           a default Area Border Router into a stub area."
   1607 +       REFERENCE
   1608 +          "OSPF Version 2, Appendix C.2, Area Parameters"
   1609 +      ::= { ospf 3 }
   1610 +
   1611 +
   1612 +    ospfStubAreaEntry OBJECT-TYPE
   1613 +        SYNTAX   OspfStubAreaEntry
   1614 +        MAX-ACCESS   not-accessible
   1615 +        STATUS   current
   1616 +        DESCRIPTION
   1617 +           "The metric for a given Type  of  Service  that
   1618 +           will  be  advertised  by  a default Area Border
   1619 +           Router into a stub area."
   1620 +       REFERENCE
   1621 +          "OSPF Version 2, Appendix C.2, Area Parameters"
   1622 +      INDEX { ospfStubAreaId, ospfStubTOS }
   1623 +      ::= { ospfStubAreaTable 1 }
   1624 +
   1625 +OspfStubAreaEntry ::=
   1626 +    SEQUENCE {
   1627 +        ospfStubAreaId
   1628 +            AreaID,
   1629 +        ospfStubTOS
   1630 +            TOSType,
   1631 +        ospfStubMetric
   1632 +            BigMetric,
   1633 +        ospfStubStatus
   1634 +            RowStatus,
   1635 +        ospfStubMetricType
   1636 +            INTEGER
   1637 +              }
   1638 +
   1639 +    ospfStubAreaId OBJECT-TYPE
   1640 +        SYNTAX   AreaID
   1641 +        MAX-ACCESS   read-only
   1642 +        STATUS   current
   1643 +        DESCRIPTION
   1644 +           "The 32 bit identifier for the Stub  Area.   On
   1645 +           creation,  this  can  be  derived  from the in-
   1646 +           stance."
   1647 +       ::= { ospfStubAreaEntry 1 }
   1648 +
   1649 +
   1650 +    ospfStubTOS OBJECT-TYPE
   1651 +        SYNTAX   TOSType
   1652 +        MAX-ACCESS   read-only
   1653 +        STATUS   current
   1654 +        DESCRIPTION
   1655 +           "The  Type  of  Service  associated  with   the
   1656 +           metric.   On creation, this can be derived from
   1657 +           the instance."
   1658 +       ::= { ospfStubAreaEntry 2 }
   1659 +
   1660 +
   1661 +    ospfStubMetric OBJECT-TYPE
   1662 +        SYNTAX   BigMetric
   1663 +        MAX-ACCESS   read-create
   1664 +        STATUS   current
   1665 +        DESCRIPTION
   1666 +           "The metric value applied at the indicated type
   1667 +           of  service.  By default, this equals the least
   1668 +           metric at the type of service among the  inter-
   1669 +           faces to other areas."
   1670 +       ::= { ospfStubAreaEntry 3 }
   1671 +
   1672 +
   1673 +    ospfStubStatus OBJECT-TYPE
   1674 +        SYNTAX   RowStatus
   1675 +        MAX-ACCESS   read-create
   1676 +        STATUS   current
   1677 +        DESCRIPTION
   1678 +           "This variable displays the status of  the  en-
   1679 +           try.  Setting it to 'invalid' has the effect of
   1680 +           rendering it inoperative.  The internal  effect
   1681 +           (row removal) is implementation dependent."
   1682 +       ::= { ospfStubAreaEntry 4 }
   1683 +
   1684 +    ospfStubMetricType OBJECT-TYPE
   1685 +        SYNTAX   INTEGER    {
   1686 +                    ospfMetric (1),                -- OSPF Metric
   1687 +                    comparableCost (2),        -- external type 1
   1688 +                    nonComparable  (3)        -- external type 2
   1689 +                  }
   1690 +        MAX-ACCESS   read-create
   1691 +        STATUS   current
   1692 +        DESCRIPTION
   1693 +           "This variable displays the type of metric  ad-
   1694 +           vertised as a default route."
   1695 +       DEFVAL   { ospfMetric }
   1696 +       ::= { ospfStubAreaEntry 5 }
   1697 +
   1698 +--  OSPF Link State Database
   1699 +
   1700 +--      The Link State Database contains the Link State
   1701 +--      Advertisements from throughout the areas that the
   1702 +--      device is attached to.
   1703 +
   1704 +
   1705 +    ospfLsdbTable OBJECT-TYPE
   1706 +        SYNTAX   SEQUENCE OF OspfLsdbEntry
   1707 +        MAX-ACCESS   not-accessible
   1708 +        STATUS   current
   1709 +        DESCRIPTION
   1710 +           "The OSPF Process's Link State Database."
   1711 +       REFERENCE
   1712 +          "OSPF Version 2, Section 12  Link  State  Adver-
   1713 +          tisements"
   1714 +      ::= { ospf 4 }
   1715 +
   1716 +
   1717 +    ospfLsdbEntry OBJECT-TYPE
   1718 +        SYNTAX   OspfLsdbEntry
   1719 +        MAX-ACCESS   not-accessible
   1720 +        STATUS   current
   1721 +        DESCRIPTION
   1722 +           "A single Link State Advertisement."
   1723 +       INDEX { ospfLsdbAreaId, ospfLsdbType,
   1724 +               ospfLsdbLsid, ospfLsdbRouterId }
   1725 +       ::= { ospfLsdbTable 1 }
   1726 +
   1727 +OspfLsdbEntry ::=
   1728 +    SEQUENCE {
   1729 +        ospfLsdbAreaId
   1730 +            AreaID,
   1731 +        ospfLsdbType
   1732 +            INTEGER,
   1733 +        ospfLsdbLsid
   1734 +            IpAddress,
   1735 +        ospfLsdbRouterId
   1736 +            RouterID,
   1737 +        ospfLsdbSequence
   1738 +            Integer32,
   1739 +        ospfLsdbAge
   1740 +            Integer32,
   1741 +        ospfLsdbChecksum
   1742 +            Integer32,
   1743 +        ospfLsdbAdvertisement
   1744 +            OCTET STRING
   1745 +              }
   1746 +    ospfLsdbAreaId OBJECT-TYPE
   1747 +        SYNTAX   AreaID
   1748 +        MAX-ACCESS   read-only
   1749 +        STATUS   current
   1750 +        DESCRIPTION
   1751 +           "The 32 bit identifier of the Area  from  which
   1752 +           the LSA was received."
   1753 +       REFERENCE
   1754 +          "OSPF Version 2, Appendix C.2 Area parameters"
   1755 +      ::= { ospfLsdbEntry 1 }
   1756 +
   1757 +-- External Link State Advertisements are permitted
   1758 +-- for backward compatibility, but should be displayed in
   1759 +-- the ospfExtLsdbTable rather than here.
   1760 +
   1761 +    ospfLsdbType OBJECT-TYPE
   1762 +        SYNTAX   INTEGER    {
   1763 +                    routerLink (1),
   1764 +                    networkLink (2),
   1765 +                    summaryLink (3),
   1766 +                    asSummaryLink (4),
   1767 +                    asExternalLink (5), -- but see ospfExtLsdbTable
   1768 +                    multicastLink (6),
   1769 +                    nssaExternalLink (7)
   1770 +                  }
   1771 +        MAX-ACCESS   read-only
   1772 +        STATUS   current
   1773 +        DESCRIPTION
   1774 +           "The type  of  the  link  state  advertisement.
   1775 +           Each  link state type has a separate advertise-
   1776 +           ment format."
   1777 +       REFERENCE
   1778 +          "OSPF Version 2, Appendix A.4.1 The  Link  State
   1779 +          Advertisement header"
   1780 +      ::= { ospfLsdbEntry 2 }
   1781 +
   1782 +    ospfLsdbLsid OBJECT-TYPE
   1783 +        SYNTAX   IpAddress
   1784 +        MAX-ACCESS   read-only
   1785 +        STATUS   current
   1786 +        DESCRIPTION
   1787 +           "The Link State ID is an LS Type Specific field
   1788 +           containing either a Router ID or an IP Address;
   1789 +           it identifies the piece of the  routing  domain
   1790 +           that is being described by the advertisement."
   1791 +       REFERENCE
   1792 +          "OSPF Version 2, Section 12.1.4 Link State ID"
   1793 +      ::= { ospfLsdbEntry 3 }
   1794 +    ospfLsdbRouterId OBJECT-TYPE
   1795 +        SYNTAX   RouterID
   1796 +        MAX-ACCESS   read-only
   1797 +        STATUS   current
   1798 +        DESCRIPTION
   1799 +           "The 32 bit number that uniquely identifies the
   1800 +           originating router in the Autonomous System."
   1801 +       REFERENCE
   1802 +          "OSPF Version 2, Appendix C.1 Global parameters"
   1803 +      ::= { ospfLsdbEntry 4 }
   1804 +
   1805 +--  Note that the OSPF Sequence Number is a 32 bit signed
   1806 +--  integer.  It starts with the value '80000001'h,
   1807 +--  or -'7FFFFFFF'h, and increments until '7FFFFFFF'h
   1808 +--  Thus, a typical sequence number will be very negative.
   1809 +
   1810 +    ospfLsdbSequence OBJECT-TYPE
   1811 +        SYNTAX   Integer32
   1812 +        MAX-ACCESS   read-only
   1813 +        STATUS   current
   1814 +        DESCRIPTION
   1815 +           "The sequence number field is a  signed  32-bit
   1816 +           integer.   It  is used to detect old and dupli-
   1817 +           cate link state advertisements.  The  space  of
   1818 +           sequence  numbers  is  linearly  ordered.   The
   1819 +           larger the sequence number the more recent  the
   1820 +           advertisement."
   1821 +       REFERENCE
   1822 +          "OSPF Version  2,  Section  12.1.6  LS  sequence
   1823 +          number"
   1824 +      ::= { ospfLsdbEntry 5 }
   1825 +
   1826 +
   1827 +    ospfLsdbAge OBJECT-TYPE
   1828 +        SYNTAX   Integer32    -- Should be 0..MaxAge
   1829 +        MAX-ACCESS   read-only
   1830 +        STATUS   current
   1831 +        DESCRIPTION
   1832 +           "This field is the age of the link state adver-
   1833 +           tisement in seconds."
   1834 +       REFERENCE
   1835 +          "OSPF Version 2, Section 12.1.1 LS age"
   1836 +      ::= { ospfLsdbEntry 6 }
   1837 +
   1838 +    ospfLsdbChecksum OBJECT-TYPE
   1839 +        SYNTAX   Integer32
   1840 +        MAX-ACCESS   read-only
   1841 +        STATUS   current
   1842 +        DESCRIPTION
   1843 +           "This field is the  checksum  of  the  complete
   1844 +           contents  of  the  advertisement, excepting the
   1845 +           age field.  The age field is excepted  so  that
   1846 +           an   advertisement's  age  can  be  incremented
   1847 +           without updating the  checksum.   The  checksum
   1848 +           used  is  the same that is used for ISO connec-
   1849 +           tionless datagrams; it is commonly referred  to
   1850 +           as the Fletcher checksum."
   1851 +       REFERENCE
   1852 +          "OSPF Version 2, Section 12.1.7 LS checksum"
   1853 +      ::= { ospfLsdbEntry 7 }
   1854 +
   1855 +
   1856 +    ospfLsdbAdvertisement OBJECT-TYPE
   1857 +        SYNTAX   OCTET STRING (SIZE (1..65535))
   1858 +        MAX-ACCESS   read-only
   1859 +        STATUS   current
   1860 +        DESCRIPTION
   1861 +           "The entire Link State Advertisement, including
   1862 +           its header."
   1863 +       REFERENCE
   1864 +          "OSPF Version 2, Section 12  Link  State  Adver-
   1865 +          tisements"
   1866 +      ::= { ospfLsdbEntry 8 }
   1867 +
   1868 +
   1869 +--  Address Range Table
   1870 +
   1871 +--      The Address Range Table acts as an adjunct to the Area
   1872 +--      Table; It describes those Address Range Summaries that
   1873 +--      are configured to be propagated from an Area to reduce
   1874 +--      the amount of information about it which is known beyond
   1875 +--      its borders.
   1876 +
   1877 +    ospfAreaRangeTable OBJECT-TYPE
   1878 +        SYNTAX   SEQUENCE OF OspfAreaRangeEntry
   1879 +        MAX-ACCESS   not-accessible
   1880 +        STATUS   obsolete
   1881 +        DESCRIPTION
   1882 +           "A range if IP addresses  specified  by  an  IP
   1883 +           address/IP  network  mask  pair.   For example,
   1884 +           class B address range of X.X.X.X with a network
   1885 +           mask  of  255.255.0.0 includes all IP addresses
   1886 +           from X.X.0.0 to X.X.255.255"
   1887 +       REFERENCE
   1888 +          "OSPF Version 2, Appendix C.2  Area parameters"
   1889 +      ::= { ospf 5 }
   1890 +    ospfAreaRangeEntry OBJECT-TYPE
   1891 +        SYNTAX   OspfAreaRangeEntry
   1892 +        MAX-ACCESS   not-accessible
   1893 +        STATUS   obsolete
   1894 +        DESCRIPTION
   1895 +           "A range if IP addresses  specified  by  an  IP
   1896 +           address/IP  network  mask  pair.   For example,
   1897 +           class B address range of X.X.X.X with a network
   1898 +           mask  of  255.255.0.0 includes all IP addresses
   1899 +           from X.X.0.0 to X.X.255.255"
   1900 +       REFERENCE
   1901 +          "OSPF Version 2, Appendix C.2  Area parameters"
   1902 +      INDEX { ospfAreaRangeAreaId, ospfAreaRangeNet }
   1903 +      ::= { ospfAreaRangeTable 1 }
   1904 +
   1905 +OspfAreaRangeEntry ::=
   1906 +    SEQUENCE {
   1907 +        ospfAreaRangeAreaId
   1908 +            AreaID,
   1909 +        ospfAreaRangeNet
   1910 +            IpAddress,
   1911 +        ospfAreaRangeMask
   1912 +            IpAddress,
   1913 +        ospfAreaRangeStatus
   1914 +            RowStatus,
   1915 +        ospfAreaRangeEffect
   1916 +            INTEGER
   1917 +              }
   1918 +
   1919 +    ospfAreaRangeAreaId OBJECT-TYPE
   1920 +        SYNTAX   AreaID
   1921 +        MAX-ACCESS   read-only
   1922 +        STATUS   obsolete
   1923 +        DESCRIPTION
   1924 +           "The Area the Address  Range  is  to  be  found
   1925 +           within."
   1926 +       REFERENCE
   1927 +          "OSPF Version 2, Appendix C.2 Area parameters"
   1928 +      ::= { ospfAreaRangeEntry 1 }
   1929 +
   1930 +
   1931 +    ospfAreaRangeNet OBJECT-TYPE
   1932 +        SYNTAX   IpAddress
   1933 +        MAX-ACCESS   read-only
   1934 +        STATUS   obsolete
   1935 +        DESCRIPTION
   1936 +           "The IP Address of the Net or Subnet  indicated
   1937 +           by the range."
   1938 +       REFERENCE
   1939 +          "OSPF Version 2, Appendix C.2 Area parameters"
   1940 +      ::= { ospfAreaRangeEntry 2 }
   1941 +
   1942 +
   1943 +    ospfAreaRangeMask OBJECT-TYPE
   1944 +        SYNTAX   IpAddress
   1945 +        MAX-ACCESS   read-create
   1946 +        STATUS   obsolete
   1947 +        DESCRIPTION
   1948 +           "The Subnet Mask that pertains to  the  Net  or
   1949 +           Subnet."
   1950 +       REFERENCE
   1951 +          "OSPF Version 2, Appendix C.2 Area parameters"
   1952 +      ::= { ospfAreaRangeEntry 3 }
   1953 +
   1954 +    ospfAreaRangeStatus OBJECT-TYPE
   1955 +        SYNTAX   RowStatus
   1956 +        MAX-ACCESS   read-create
   1957 +        STATUS   obsolete
   1958 +        DESCRIPTION
   1959 +           "This variable displays the status of  the  en-
   1960 +           try.  Setting it to 'invalid' has the effect of
   1961 +           rendering it inoperative.  The internal  effect
   1962 +           (row removal) is implementation dependent."
   1963 +       ::= { ospfAreaRangeEntry 4 }
   1964 +
   1965 +
   1966 +    ospfAreaRangeEffect OBJECT-TYPE
   1967 +        SYNTAX   INTEGER    {
   1968 +                    advertiseMatching (1),
   1969 +                    doNotAdvertiseMatching (2)
   1970 +                  }
   1971 +        MAX-ACCESS   read-create
   1972 +        STATUS   obsolete
   1973 +        DESCRIPTION
   1974 +           "Subnets subsumed by ranges either trigger  the
   1975 +           advertisement  of the indicated summary (adver-
   1976 +           tiseMatching), or result in  the  subnet's  not
   1977 +           being advertised at all outside the area."
   1978 +       DEFVAL   { advertiseMatching }
   1979 +       ::= { ospfAreaRangeEntry 5 }
   1980 +
   1981 +
   1982 +
   1983 +--  OSPF Host Table
   1984 +
   1985 +--      The Host/Metric Table indicates what hosts are directly
   1986 +--      attached to the Router, and what metrics and types of
   1987 +--      service should be advertised for them.
   1988 +
   1989 +    ospfHostTable OBJECT-TYPE
   1990 +        SYNTAX   SEQUENCE OF OspfHostEntry
   1991 +        MAX-ACCESS   not-accessible
   1992 +        STATUS   current
   1993 +        DESCRIPTION
   1994 +           "The list of Hosts, and their metrics, that the
   1995 +           router will advertise as host routes."
   1996 +       REFERENCE
   1997 +          "OSPF Version 2, Appendix C.6  Host route param-
   1998 +          eters"
   1999 +      ::= { ospf 6 }
   2000 +
   2001 +
   2002 +    ospfHostEntry OBJECT-TYPE
   2003 +        SYNTAX   OspfHostEntry
   2004 +        MAX-ACCESS   not-accessible
   2005 +        STATUS   current
   2006 +        DESCRIPTION
   2007 +           "A metric to be advertised, for a given type of
   2008 +           service, when a given host is reachable."
   2009 +       INDEX { ospfHostIpAddress, ospfHostTOS }
   2010 +       ::= { ospfHostTable 1 }
   2011 +
   2012 +OspfHostEntry ::=
   2013 +    SEQUENCE {
   2014 +        ospfHostIpAddress
   2015 +            IpAddress,
   2016 +        ospfHostTOS
   2017 +            TOSType,
   2018 +        ospfHostMetric
   2019 +            Metric,
   2020 +        ospfHostStatus
   2021 +            RowStatus,
   2022 +        ospfHostAreaID
   2023 +            AreaID
   2024 +              }
   2025 +
   2026 +    ospfHostIpAddress OBJECT-TYPE
   2027 +        SYNTAX   IpAddress
   2028 +        MAX-ACCESS   read-only
   2029 +        STATUS   current
   2030 +        DESCRIPTION
   2031 +           "The IP Address of the Host."
   2032 +       REFERENCE
   2033 +          "OSPF Version 2, Appendix C.6 Host route parame-
   2034 +          ters"
   2035 +      ::= { ospfHostEntry 1 }
   2036 +
   2037 +
   2038 +    ospfHostTOS OBJECT-TYPE
   2039 +        SYNTAX   TOSType
   2040 +        MAX-ACCESS   read-only
   2041 +        STATUS   current
   2042 +        DESCRIPTION
   2043 +           "The Type of Service of the route being config-
   2044 +           ured."
   2045 +       REFERENCE
   2046 +          "OSPF Version 2, Appendix C.6 Host route parame-
   2047 +          ters"
   2048 +      ::= { ospfHostEntry 2 }
   2049 +
   2050 +
   2051 +    ospfHostMetric OBJECT-TYPE
   2052 +        SYNTAX   Metric
   2053 +        MAX-ACCESS   read-create
   2054 +        STATUS   current
   2055 +        DESCRIPTION
   2056 +           "The Metric to be advertised."
   2057 +       REFERENCE
   2058 +          "OSPF Version 2, Appendix C.6 Host route parame-
   2059 +          ters"
   2060 +      ::= { ospfHostEntry 3 }
   2061 +
   2062 +    ospfHostStatus OBJECT-TYPE
   2063 +        SYNTAX   RowStatus
   2064 +        MAX-ACCESS   read-create
   2065 +        STATUS   current
   2066 +        DESCRIPTION
   2067 +           "This variable displays the status of  the  en-
   2068 +           try.  Setting it to 'invalid' has the effect of
   2069 +           rendering it inoperative.  The internal  effect
   2070 +           (row removal) is implementation dependent."
   2071 +       ::= { ospfHostEntry 4 }
   2072 +
   2073 +
   2074 +    ospfHostAreaID OBJECT-TYPE
   2075 +        SYNTAX   AreaID
   2076 +        MAX-ACCESS   read-only
   2077 +        STATUS   current
   2078 +        DESCRIPTION
   2079 +           "The Area the Host Entry is to be found within.
   2080 +           By  default, the area that a subsuming OSPF in-
   2081 +           terface is in, or 0.0.0.0"
   2082 +       REFERENCE
   2083 +          "OSPF Version 2, Appendix C.2 Area parameters"
   2084 +      ::= { ospfHostEntry 5 }
   2085 +
   2086 +
   2087 +--  OSPF Interface Table
   2088 +
   2089 +--      The OSPF Interface Table augments the ipAddrTable
   2090 +--             with OSPF specific information.
   2091 +
   2092 +    ospfIfTable OBJECT-TYPE
   2093 +        SYNTAX   SEQUENCE OF OspfIfEntry
   2094 +        MAX-ACCESS   not-accessible
   2095 +        STATUS   current
   2096 +        DESCRIPTION
   2097 +           "The OSPF Interface Table describes the  inter-
   2098 +           faces from the viewpoint of OSPF."
   2099 +       REFERENCE
   2100 +          "OSPF Version 2, Appendix C.3  Router  interface
   2101 +          parameters"
   2102 +      ::= { ospf 7 }
   2103 +
   2104 +
   2105 +    ospfIfEntry OBJECT-TYPE
   2106 +        SYNTAX   OspfIfEntry
   2107 +        MAX-ACCESS   not-accessible
   2108 +        STATUS   current
   2109 +        DESCRIPTION
   2110 +           "The OSPF Interface Entry describes one  inter-
   2111 +           face from the viewpoint of OSPF."
   2112 +       INDEX { ospfIfIpAddress, ospfAddressLessIf }
   2113 +       ::= { ospfIfTable 1 }
   2114 +
   2115 +OspfIfEntry ::=
   2116 +    SEQUENCE {
   2117 +        ospfIfIpAddress
   2118 +            IpAddress,
   2119 +        ospfAddressLessIf
   2120 +            Integer32,
   2121 +        ospfIfAreaId
   2122 +            AreaID,
   2123 +        ospfIfType
   2124 +            INTEGER,
   2125 +        ospfIfAdminStat
   2126 +            Status,
   2127 +        ospfIfRtrPriority
   2128 +            DesignatedRouterPriority,
   2129 +        ospfIfTransitDelay
   2130 +            UpToMaxAge,
   2131 +        ospfIfRetransInterval
   2132 +            UpToMaxAge,
   2133 +        ospfIfHelloInterval
   2134 +            HelloRange,
   2135 +        ospfIfRtrDeadInterval
   2136 +            PositiveInteger,
   2137 +        ospfIfPollInterval
   2138 +            PositiveInteger,
   2139 +        ospfIfState
   2140 +            INTEGER,
   2141 +        ospfIfDesignatedRouter
   2142 +            IpAddress,
   2143 +        ospfIfBackupDesignatedRouter
   2144 +            IpAddress,
   2145 +        ospfIfEvents
   2146 +            Counter32,
   2147 +        ospfIfAuthType
   2148 +            INTEGER,
   2149 +        ospfIfAuthKey
   2150 +            OCTET STRING,
   2151 +        ospfIfStatus
   2152 +            RowStatus,
   2153 +        ospfIfMulticastForwarding
   2154 +            INTEGER,
   2155 +        ospfIfDemand
   2156 +            TruthValue
   2157 +              }
   2158 +
   2159 +    ospfIfIpAddress OBJECT-TYPE
   2160 +        SYNTAX   IpAddress
   2161 +        MAX-ACCESS   read-only
   2162 +        STATUS   current
   2163 +        DESCRIPTION
   2164 +           "The IP address of this OSPF interface."
   2165 +       ::= { ospfIfEntry 1 }
   2166 +
   2167 +    ospfAddressLessIf OBJECT-TYPE
   2168 +        SYNTAX   Integer32
   2169 +        MAX-ACCESS   read-only
   2170 +        STATUS   current
   2171 +        DESCRIPTION
   2172 +           "For the purpose of easing  the  instancing  of
   2173 +           addressed   and  addressless  interfaces;  This
   2174 +           variable takes the value 0 on  interfaces  with
   2175 +           IP  Addresses,  and  the corresponding value of
   2176 +           ifIndex for interfaces having no IP Address."
   2177 +       ::= { ospfIfEntry 2 }
   2178 +    ospfIfAreaId OBJECT-TYPE
   2179 +        SYNTAX   AreaID
   2180 +        MAX-ACCESS   read-create
   2181 +        STATUS   current
   2182 +        DESCRIPTION
   2183 +           "A 32-bit integer uniquely identifying the area
   2184 +           to  which  the  interface  connects.   Area  ID
   2185 +           0.0.0.0 is used for the OSPF backbone."
   2186 +       DEFVAL   { '00000000'H }    -- 0.0.0.0
   2187 +       ::= { ospfIfEntry 3 }
   2188 +
   2189 +    ospfIfType OBJECT-TYPE
   2190 +        SYNTAX   INTEGER    {
   2191 +                    broadcast (1),
   2192 +                    nbma (2),
   2193 +                    pointToPoint (3),
   2194 +                    pointToMultipoint (5)
   2195 +                  }
   2196 +        MAX-ACCESS   read-create
   2197 +        STATUS   current
   2198 +        DESCRIPTION
   2199 +           "The OSPF interface type.
   2200 +
   2201 +           By way of a default, this field may be intuited
   2202 +           from the corresponding value of ifType.  Broad-
   2203 +           cast LANs, such as  Ethernet  and  IEEE  802.5,
   2204 +           take  the  value  'broadcast', X.25 and similar
   2205 +           technologies take the value 'nbma',  and  links
   2206 +           that  are  definitively point to point take the
   2207 +           value 'pointToPoint'."
   2208 +       ::= { ospfIfEntry 4 }
   2209 +
   2210 +
   2211 +    ospfIfAdminStat OBJECT-TYPE
   2212 +        SYNTAX   Status
   2213 +        MAX-ACCESS   read-create
   2214 +        STATUS   current
   2215 +        DESCRIPTION
   2216 +           "The OSPF  interface's  administrative  status.
   2217 +           The  value formed on the interface, and the in-
   2218 +           terface will be advertised as an internal route
   2219 +           to  some  area.   The  value 'disabled' denotes
   2220 +           that the interface is external to OSPF."
   2221 +       DEFVAL { enabled }
   2222 +       ::= { ospfIfEntry 5 }
   2223 +
   2224 +    ospfIfRtrPriority OBJECT-TYPE
   2225 +        SYNTAX   DesignatedRouterPriority
   2226 +        MAX-ACCESS   read-create
   2227 +        STATUS   current
   2228 +        DESCRIPTION
   2229 +           "The  priority  of  this  interface.   Used  in
   2230 +           multi-access  networks,  this  field is used in
   2231 +           the designated router election algorithm.   The
   2232 +           value 0 signifies that the router is not eligi-
   2233 +           ble to become the  designated  router  on  this
   2234 +           particular  network.   In the event of a tie in
   2235 +           this value, routers will use their Router ID as
   2236 +           a tie breaker."
   2237 +       DEFVAL { 1 }
   2238 +       ::= { ospfIfEntry 6 }
   2239 +
   2240 +
   2241 +    ospfIfTransitDelay OBJECT-TYPE
   2242 +        SYNTAX   UpToMaxAge
   2243 +        MAX-ACCESS   read-create
   2244 +        STATUS   current
   2245 +        DESCRIPTION
   2246 +           "The estimated number of seconds  it  takes  to
   2247 +           transmit  a  link state update packet over this
   2248 +           interface."
   2249 +       DEFVAL { 1 }
   2250 +       ::= { ospfIfEntry 7 }
   2251 +
   2252 +
   2253 +    ospfIfRetransInterval OBJECT-TYPE
   2254 +        SYNTAX   UpToMaxAge
   2255 +        MAX-ACCESS   read-create
   2256 +        STATUS   current
   2257 +        DESCRIPTION
   2258 +           "The number of seconds between  link-state  ad-
   2259 +           vertisement  retransmissions,  for  adjacencies
   2260 +           belonging to this  interface.   This  value  is
   2261 +           also used when retransmitting database descrip-
   2262 +           tion and link-state request packets."
   2263 +       DEFVAL { 5 }
   2264 +       ::= { ospfIfEntry 8 }
   2265 +
   2266 +
   2267 +    ospfIfHelloInterval OBJECT-TYPE
   2268 +        SYNTAX   HelloRange
   2269 +        MAX-ACCESS   read-create
   2270 +        STATUS   current
   2271 +        DESCRIPTION
   2272 +           "The length of time, in  seconds,  between  the
   2273 +           Hello  packets that the router sends on the in-
   2274 +           terface.  This value must be the same  for  all
   2275 +           routers attached to a common network."
   2276 +       DEFVAL { 10 }
   2277 +       ::= { ospfIfEntry 9 }
   2278 +
   2279 +
   2280 +    ospfIfRtrDeadInterval OBJECT-TYPE
   2281 +        SYNTAX   PositiveInteger
   2282 +        MAX-ACCESS   read-create
   2283 +        STATUS   current
   2284 +        DESCRIPTION
   2285 +           "The number of seconds that  a  router's  Hello
   2286 +           packets  have  not been seen before it's neigh-
   2287 +           bors declare the router down.  This  should  be
   2288 +           some  multiple  of  the  Hello  interval.  This
   2289 +           value must be the same for all routers attached
   2290 +           to a common network."
   2291 +       DEFVAL { 40 }
   2292 +       ::= { ospfIfEntry 10 }
   2293 +
   2294 +
   2295 +    ospfIfPollInterval OBJECT-TYPE
   2296 +        SYNTAX   PositiveInteger
   2297 +        MAX-ACCESS   read-create
   2298 +        STATUS   current
   2299 +        DESCRIPTION
   2300 +           "The larger time interval, in seconds,  between
   2301 +           the  Hello  packets  sent  to  an inactive non-
   2302 +           broadcast multi- access neighbor."
   2303 +       DEFVAL { 120 }
   2304 +       ::= { ospfIfEntry 11 }
   2305 +
   2306 +
   2307 +    ospfIfState OBJECT-TYPE
   2308 +        SYNTAX   INTEGER    {
   2309 +                    down (1),
   2310 +                    loopback (2),
   2311 +                    waiting (3),
   2312 +                    pointToPoint (4),
   2313 +                    designatedRouter (5),
   2314 +                    backupDesignatedRouter (6),
   2315 +                    otherDesignatedRouter (7)
   2316 +                  }
   2317 +        MAX-ACCESS   read-only
   2318 +        STATUS   current
   2319 +        DESCRIPTION
   2320 +           "The OSPF Interface State."
   2321 +       DEFVAL { down }
   2322 +       ::= { ospfIfEntry 12 }
   2323 +
   2324 +
   2325 +    ospfIfDesignatedRouter OBJECT-TYPE
   2326 +        SYNTAX   IpAddress
   2327 +        MAX-ACCESS   read-only
   2328 +        STATUS   current
   2329 +        DESCRIPTION
   2330 +           "The IP Address of the Designated Router."
   2331 +       DEFVAL   { '00000000'H }    -- 0.0.0.0
   2332 +       ::= { ospfIfEntry 13 }
   2333 +
   2334 +
   2335 +    ospfIfBackupDesignatedRouter OBJECT-TYPE
   2336 +        SYNTAX   IpAddress
   2337 +        MAX-ACCESS   read-only
   2338 +        STATUS   current
   2339 +        DESCRIPTION
   2340 +           "The  IP  Address  of  the  Backup   Designated
   2341 +           Router."
   2342 +       DEFVAL   { '00000000'H }    -- 0.0.0.0
   2343 +       ::= { ospfIfEntry 14 }
   2344 +
   2345 +    ospfIfEvents OBJECT-TYPE
   2346 +        SYNTAX   Counter32
   2347 +        MAX-ACCESS   read-only
   2348 +        STATUS   current
   2349 +        DESCRIPTION
   2350 +           "The number of times this  OSPF  interface  has
   2351 +           changed its state, or an error has occurred."
   2352 +       ::= { ospfIfEntry 15 }
   2353 +
   2354 +
   2355 +    ospfIfAuthKey OBJECT-TYPE
   2356 +        SYNTAX   OCTET STRING (SIZE (0..256))
   2357 +        MAX-ACCESS   read-create
   2358 +        STATUS   current
   2359 +        DESCRIPTION
   2360 +           "The Authentication Key.  If the Area's Author-
   2361 +           ization  Type  is  simplePassword,  and the key
   2362 +           length is shorter than 8 octets, the agent will
   2363 +           left adjust and zero fill to 8 octets.
   2364 +
   2365 +           Note that unauthenticated  interfaces  need  no
   2366 +           authentication key, and simple password authen-
   2367 +           tication cannot use a key of more  than  8  oc-
   2368 +           tets.  Larger keys are useful only with authen-
   2369 +           tication mechanisms not specified in this docu-
   2370 +           ment.
   2371 +
   2372 +           When read, ospfIfAuthKey always returns an  Oc-
   2373 +           tet String of length zero."
   2374 +       REFERENCE
   2375 +          "OSPF Version 2, Section 9  The  Interface  Data
   2376 +          Structure"
   2377 +      DEFVAL   { '0000000000000000'H }    -- 0.0.0.0.0.0.0.0
   2378 +      ::= { ospfIfEntry 16 }
   2379 +
   2380 +    ospfIfStatus OBJECT-TYPE
   2381 +        SYNTAX   RowStatus
   2382 +        MAX-ACCESS   read-create
   2383 +        STATUS   current
   2384 +        DESCRIPTION
   2385 +           "This variable displays the status of  the  en-
   2386 +           try.  Setting it to 'invalid' has the effect of
   2387 +           rendering it inoperative.  The internal  effect
   2388 +           (row removal) is implementation dependent."
   2389 +       ::= { ospfIfEntry 17 }
   2390 +
   2391 +
   2392 +    ospfIfMulticastForwarding OBJECT-TYPE
   2393 +        SYNTAX   INTEGER    {
   2394 +                            blocked (1),        -- no multicast forwarding
   2395 +                            multicast (2),        -- using multicast address
   2396 +                            unicast (3)        -- to each OSPF neighbor
   2397 +                  }
   2398 +        MAX-ACCESS   read-create
   2399 +        STATUS   current
   2400 +        DESCRIPTION
   2401 +           "The way multicasts should  forwarded  on  this
   2402 +           interface;  not  forwarded,  forwarded  as data
   2403 +           link multicasts, or forwarded as data link uni-
   2404 +           casts.   Data link multicasting is not meaning-
   2405 +           ful on point to point and NBMA interfaces,  and
   2406 +           setting ospfMulticastForwarding to 0 effective-
   2407 +           ly disables all multicast forwarding."
   2408 +       DEFVAL { blocked }
   2409 +       ::= { ospfIfEntry 18 }
   2410 +
   2411 +
   2412 +    ospfIfDemand OBJECT-TYPE
   2413 +        SYNTAX   TruthValue
   2414 +        MAX-ACCESS   read-create
   2415 +        STATUS   current
   2416 +        DESCRIPTION
   2417 +           "Indicates whether Demand OSPF procedures (hel-
   2418 +           lo supression to FULL neighbors and setting the
   2419 +           DoNotAge flag on proogated LSAs) should be per-
   2420 +           formed on this interface."
   2421 +       DEFVAL { false }
   2422 +       ::= { ospfIfEntry 19 }
   2423 +
   2424 +
   2425 +    ospfIfAuthType OBJECT-TYPE
   2426 +        SYNTAX   INTEGER (0..255)
   2427 +                    -- none (0),
   2428 +                    -- simplePassword (1)
   2429 +                    -- md5 (2)
   2430 +                    -- reserved for specification by IANA (> 2)
   2431 +        MAX-ACCESS   read-create
   2432 +        STATUS   current
   2433 +        DESCRIPTION
   2434 +           "The authentication type specified for  an  in-
   2435 +           terface.   Additional  authentication types may
   2436 +           be assigned locally."
   2437 +       REFERENCE
   2438 +          "OSPF Version 2, Appendix E Authentication"
   2439 +      DEFVAL { 0 }        -- no authentication, by default
   2440 +      ::= { ospfIfEntry 20 }
   2441 +
   2442 +
   2443 +--  OSPF Interface Metric Table
   2444 +
   2445 +--      The Metric Table describes the metrics to be advertised
   2446 +--      for a specified interface at the various types of service.
   2447 +--      As such, this table is an adjunct of the OSPF Interface
   2448 +--      Table.
   2449 +
   2450 +-- Types of service, as defined by RFC 791, have the ability
   2451 +-- to request low delay, high bandwidth, or reliable linkage.
   2452 +
   2453 +-- For the purposes of this specification, the measure of
   2454 +-- bandwidth
   2455 +
   2456 +--      Metric = 10^8 / ifSpeed
   2457 +
   2458 +-- is the default value.  For multiple link interfaces, note
   2459 +-- that ifSpeed is the sum of the individual link speeds.
   2460 +-- This yields a number having the following typical values:
   2461 +
   2462 +--      Network Type/bit rate   Metric
   2463 +
   2464 +--      >= 100 MBPS                 1
   2465 +--      Ethernet/802.3             10
   2466 +--      E1                         48
   2467 +--      T1 (ESF)                   65
   2468 +--       64 KBPS                 1562
   2469 +--       56 KBPS                 1785
   2470 +--       19.2 KBPS               5208
   2471 +--        9.6 KBPS              10416
   2472 +
   2473 +-- Routes that are not specified use the default (TOS 0) metric
   2474 +
   2475 +    ospfIfMetricTable OBJECT-TYPE
   2476 +        SYNTAX   SEQUENCE OF OspfIfMetricEntry
   2477 +        MAX-ACCESS   not-accessible
   2478 +        STATUS   current
   2479 +        DESCRIPTION
   2480 +           "The TOS metrics for  a  non-virtual  interface
   2481 +           identified by the interface index."
   2482 +       REFERENCE
   2483 +          "OSPF Version 2, Appendix C.3  Router  interface
   2484 +          parameters"
   2485 +      ::= { ospf 8 }
   2486 +
   2487 +    ospfIfMetricEntry OBJECT-TYPE
   2488 +        SYNTAX   OspfIfMetricEntry
   2489 +        MAX-ACCESS   not-accessible
   2490 +        STATUS   current
   2491 +        DESCRIPTION
   2492 +           "A particular TOS metric for a non-virtual  in-
   2493 +           terface identified by the interface index."
   2494 +       REFERENCE
   2495 +          "OSPF Version 2, Appendix C.3  Router  interface
   2496 +          parameters"
   2497 +      INDEX { ospfIfMetricIpAddress,
   2498 +  ospfIfMetricAddressLessIf,
   2499 +  ospfIfMetricTOS }
   2500 +      ::= { ospfIfMetricTable 1 }
   2501 +
   2502 +OspfIfMetricEntry ::=
   2503 +    SEQUENCE {
   2504 +        ospfIfMetricIpAddress
   2505 +            IpAddress,
   2506 +        ospfIfMetricAddressLessIf
   2507 +            Integer32,
   2508 +        ospfIfMetricTOS
   2509 +            TOSType,
   2510 +        ospfIfMetricValue
   2511 +            Metric,
   2512 +        ospfIfMetricStatus
   2513 +            RowStatus
   2514 +              }
   2515 +
   2516 +    ospfIfMetricIpAddress OBJECT-TYPE
   2517 +        SYNTAX   IpAddress
   2518 +        MAX-ACCESS   read-only
   2519 +        STATUS   current
   2520 +        DESCRIPTION
   2521 +           "The IP address of this OSPF interface.  On row
   2522 +           creation,  this  can  be  derived  from the in-
   2523 +           stance."
   2524 +       ::= { ospfIfMetricEntry 1 }
   2525 +
   2526 +    ospfIfMetricAddressLessIf OBJECT-TYPE
   2527 +        SYNTAX   Integer32
   2528 +        MAX-ACCESS   read-only
   2529 +        STATUS   current
   2530 +        DESCRIPTION
   2531 +           "For the purpose of easing  the  instancing  of
   2532 +           addressed   and  addressless  interfaces;  This
   2533 +           variable takes the value 0 on  interfaces  with
   2534 +           IP  Addresses, and the value of ifIndex for in-
   2535 +           terfaces having no IP Address.   On  row  crea-
   2536 +           tion, this can be derived from the instance."
   2537 +       ::= { ospfIfMetricEntry 2 }
   2538 +
   2539 +
   2540 +    ospfIfMetricTOS OBJECT-TYPE
   2541 +        SYNTAX   TOSType
   2542 +        MAX-ACCESS   read-only
   2543 +        STATUS   current
   2544 +        DESCRIPTION
   2545 +           "The type of service metric  being  referenced.
   2546 +           On  row  creation, this can be derived from the
   2547 +           instance."
   2548 +       ::= { ospfIfMetricEntry 3 }
   2549 +
   2550 +
   2551 +    ospfIfMetricValue OBJECT-TYPE
   2552 +        SYNTAX   Metric
   2553 +        MAX-ACCESS   read-create
   2554 +        STATUS   current
   2555 +        DESCRIPTION
   2556 +           "The metric of using this type  of  service  on
   2557 +           this interface.  The default value of the TOS 0
   2558 +           Metric is 10^8 / ifSpeed."
   2559 +       ::= { ospfIfMetricEntry 4 }
   2560 +
   2561 +    ospfIfMetricStatus OBJECT-TYPE
   2562 +        SYNTAX   RowStatus
   2563 +        MAX-ACCESS   read-create
   2564 +        STATUS   current
   2565 +        DESCRIPTION
   2566 +           "This variable displays the status of  the  en-
   2567 +           try.  Setting it to 'invalid' has the effect of
   2568 +           rendering it inoperative.  The internal  effect
   2569 +           (row removal) is implementation dependent."
   2570 +       ::= { ospfIfMetricEntry 5 }
   2571 +
   2572 +
   2573 +--  OSPF Virtual Interface Table
   2574 +
   2575 +--      The Virtual Interface Table describes the virtual
   2576 +--      links that the OSPF Process is configured to
   2577 +--      carry on.
   2578 +
   2579 +    ospfVirtIfTable OBJECT-TYPE
   2580 +        SYNTAX   SEQUENCE OF OspfVirtIfEntry
   2581 +        MAX-ACCESS   not-accessible
   2582 +        STATUS   current
   2583 +        DESCRIPTION
   2584 +           "Information about this router's virtual inter-
   2585 +           faces."
   2586 +       REFERENCE
   2587 +          "OSPF Version  2,  Appendix  C.4   Virtual  link
   2588 +          parameters"
   2589 +      ::= { ospf 9 }
   2590 +
   2591 +
   2592 +    ospfVirtIfEntry OBJECT-TYPE
   2593 +        SYNTAX   OspfVirtIfEntry
   2594 +        MAX-ACCESS   not-accessible
   2595 +        STATUS   current
   2596 +        DESCRIPTION
   2597 +           "Information about a single Virtual Interface."
   2598 +       INDEX { ospfVirtIfAreaId, ospfVirtIfNeighbor }
   2599 +       ::= { ospfVirtIfTable 1 }
   2600 +
   2601 +OspfVirtIfEntry ::=
   2602 +    SEQUENCE {
   2603 +        ospfVirtIfAreaId
   2604 +            AreaID,
   2605 +        ospfVirtIfNeighbor
   2606 +            RouterID,
   2607 +        ospfVirtIfTransitDelay
   2608 +            UpToMaxAge,
   2609 +        ospfVirtIfRetransInterval
   2610 +            UpToMaxAge,
   2611 +        ospfVirtIfHelloInterval
   2612 +            HelloRange,
   2613 +        ospfVirtIfRtrDeadInterval
   2614 +            PositiveInteger,
   2615 +        ospfVirtIfState
   2616 +            INTEGER,
   2617 +        ospfVirtIfEvents
   2618 +            Counter32,
   2619 +        ospfVirtIfAuthType
   2620 +            INTEGER,
   2621 +        ospfVirtIfAuthKey
   2622 +            OCTET STRING,
   2623 +        ospfVirtIfStatus
   2624 +            RowStatus
   2625 +              }
   2626 +
   2627 +    ospfVirtIfAreaId OBJECT-TYPE
   2628 +        SYNTAX   AreaID
   2629 +        MAX-ACCESS   read-only
   2630 +        STATUS   current
   2631 +        DESCRIPTION
   2632 +           "The  Transit  Area  that  the   Virtual   Link
   2633 +           traverses.  By definition, this is not 0.0.0.0"
   2634 +       ::= { ospfVirtIfEntry 1 }
   2635 +
   2636 +
   2637 +    ospfVirtIfNeighbor OBJECT-TYPE
   2638 +        SYNTAX   RouterID
   2639 +        MAX-ACCESS   read-only
   2640 +        STATUS   current
   2641 +        DESCRIPTION
   2642 +           "The Router ID of the Virtual Neighbor."
   2643 +       ::= { ospfVirtIfEntry 2 }
   2644 +
   2645 +
   2646 +    ospfVirtIfTransitDelay OBJECT-TYPE
   2647 +        SYNTAX   UpToMaxAge
   2648 +        MAX-ACCESS   read-create
   2649 +        STATUS   current
   2650 +        DESCRIPTION
   2651 +           "The estimated number of seconds  it  takes  to
   2652 +           transmit  a link- state update packet over this
   2653 +           interface."
   2654 +       DEFVAL { 1 }
   2655 +       ::= { ospfVirtIfEntry 3 }
   2656 +
   2657 +
   2658 +    ospfVirtIfRetransInterval OBJECT-TYPE
   2659 +        SYNTAX   UpToMaxAge
   2660 +        MAX-ACCESS   read-create
   2661 +        STATUS   current
   2662 +        DESCRIPTION
   2663 +           "The number of seconds between  link-state  ad-
   2664 +           vertisement  retransmissions,  for  adjacencies
   2665 +           belonging to this  interface.   This  value  is
   2666 +           also used when retransmitting database descrip-
   2667 +           tion  and  link-state  request  packets.   This
   2668 +           value  should  be well over the expected round-
   2669 +           trip time."
   2670 +       DEFVAL { 5 }
   2671 +       ::= { ospfVirtIfEntry 4 }
   2672 +
   2673 +
   2674 +    ospfVirtIfHelloInterval OBJECT-TYPE
   2675 +        SYNTAX   HelloRange
   2676 +        MAX-ACCESS   read-create
   2677 +        STATUS   current
   2678 +        DESCRIPTION
   2679 +           "The length of time, in  seconds,  between  the
   2680 +           Hello  packets that the router sends on the in-
   2681 +           terface.  This value must be the same  for  the
   2682 +           virtual neighbor."
   2683 +       DEFVAL { 10 }
   2684 +       ::= { ospfVirtIfEntry 5 }
   2685 +
   2686 +
   2687 +    ospfVirtIfRtrDeadInterval OBJECT-TYPE
   2688 +        SYNTAX   PositiveInteger
   2689 +        MAX-ACCESS   read-create
   2690 +        STATUS   current
   2691 +        DESCRIPTION
   2692 +           "The number of seconds that  a  router's  Hello
   2693 +           packets  have  not been seen before it's neigh-
   2694 +           bors declare the router down.  This  should  be
   2695 +           some  multiple  of  the  Hello  interval.  This
   2696 +           value must be the same for the  virtual  neigh-
   2697 +           bor."
   2698 +       DEFVAL { 60 }
   2699 +       ::= { ospfVirtIfEntry 6 }
   2700 +
   2701 +
   2702 +    ospfVirtIfState OBJECT-TYPE
   2703 +        SYNTAX   INTEGER    {
   2704 +                    down (1),            -- these use the same encoding
   2705 +                    pointToPoint (4)     -- as the ospfIfTable
   2706 +                  }
   2707 +        MAX-ACCESS   read-only
   2708 +        STATUS   current
   2709 +        DESCRIPTION
   2710 +           "OSPF virtual interface states."
   2711 +       DEFVAL   { down }
   2712 +       ::= { ospfVirtIfEntry 7 }
   2713 +
   2714 +
   2715 +    ospfVirtIfEvents OBJECT-TYPE
   2716 +        SYNTAX   Counter32
   2717 +        MAX-ACCESS   read-only
   2718 +        STATUS   current
   2719 +        DESCRIPTION
   2720 +           "The number of state changes or error events on
   2721 +           this Virtual Link"
   2722 +       ::= { ospfVirtIfEntry 8 }
   2723 +
   2724 +
   2725 +    ospfVirtIfAuthKey OBJECT-TYPE
   2726 +        SYNTAX   OCTET STRING (SIZE(0..256))
   2727 +        MAX-ACCESS   read-create
   2728 +        STATUS   current
   2729 +        DESCRIPTION
   2730 +           "If Authentication Type is simplePassword,  the
   2731 +           device  will left adjust and zero fill to 8 oc-
   2732 +           tets.
   2733 +
   2734 +           Note that unauthenticated  interfaces  need  no
   2735 +           authentication key, and simple password authen-
   2736 +           tication cannot use a key of more  than  8  oc-
   2737 +           tets.  Larger keys are useful only with authen-
   2738 +           tication mechanisms not specified in this docu-
   2739 +           ment.
   2740 +
   2741 +           When  read,  ospfVifAuthKey  always  returns  a
   2742 +           string of length zero."
   2743 +       REFERENCE
   2744 +          "OSPF Version 2, Section 9  The  Interface  Data
   2745 +          Structure"
   2746 +      DEFVAL   { '0000000000000000'H }    -- 0.0.0.0.0.0.0.0
   2747 +      ::= { ospfVirtIfEntry 9 }
   2748 +
   2749 +
   2750 +    ospfVirtIfStatus OBJECT-TYPE
   2751 +        SYNTAX   RowStatus
   2752 +        MAX-ACCESS   read-create
   2753 +        STATUS   current
   2754 +        DESCRIPTION
   2755 +           "This variable displays the status of  the  en-
   2756 +           try.  Setting it to 'invalid' has the effect of
   2757 +           rendering it inoperative.  The internal  effect
   2758 +           (row removal) is implementation dependent."
   2759 +       ::= { ospfVirtIfEntry 10 }
   2760 +
   2761 +
   2762 +    ospfVirtIfAuthType OBJECT-TYPE
   2763 +        SYNTAX   INTEGER (0..255)
   2764 +                    -- none (0),
   2765 +                    -- simplePassword (1)
   2766 +                    -- md5 (2)
   2767 +                    -- reserved for specification by IANA (> 2)
   2768 +        MAX-ACCESS   read-create
   2769 +        STATUS   current
   2770 +        DESCRIPTION
   2771 +           "The authentication type specified for a virtu-
   2772 +           al  interface.  Additional authentication types
   2773 +           may be assigned locally."
   2774 +       REFERENCE
   2775 +          "OSPF Version 2, Appendix E Authentication"
   2776 +      DEFVAL { 0 }        -- no authentication, by default
   2777 +      ::= { ospfVirtIfEntry 11 }
   2778 +
   2779 +
   2780 +--  OSPF Neighbor Table
   2781 +
   2782 +--      The OSPF Neighbor Table describes all neighbors in
   2783 +--      the locality of the subject router.
   2784 +
   2785 +    ospfNbrTable OBJECT-TYPE
   2786 +        SYNTAX   SEQUENCE OF OspfNbrEntry
   2787 +        MAX-ACCESS   not-accessible
   2788 +        STATUS   current
   2789 +        DESCRIPTION
   2790 +           "A table of non-virtual neighbor information."
   2791 +       REFERENCE
   2792 +          "OSPF Version 2, Section 10  The  Neighbor  Data
   2793 +          Structure"
   2794 +      ::= { ospf 10 }
   2795 +
   2796 +
   2797 +    ospfNbrEntry OBJECT-TYPE
   2798 +        SYNTAX   OspfNbrEntry
   2799 +        MAX-ACCESS   not-accessible
   2800 +        STATUS   current
   2801 +        DESCRIPTION
   2802 +           "The information regarding a single neighbor."
   2803 +       REFERENCE
   2804 +          "OSPF Version 2, Section 10  The  Neighbor  Data
   2805 +          Structure"
   2806 +      INDEX { ospfNbrIpAddr, ospfNbrAddressLessIndex }
   2807 +      ::= { ospfNbrTable 1 }
   2808 +
   2809 +OspfNbrEntry ::=
   2810 +    SEQUENCE {
   2811 +        ospfNbrIpAddr
   2812 +            IpAddress,
   2813 +        ospfNbrAddressLessIndex
   2814 +            InterfaceIndex,
   2815 +        ospfNbrRtrId
   2816 +            RouterID,
   2817 +        ospfNbrOptions
   2818 +            Integer32,
   2819 +        ospfNbrPriority
   2820 +            DesignatedRouterPriority,
   2821 +        ospfNbrState
   2822 +            INTEGER,
   2823 +        ospfNbrEvents
   2824 +            Counter32,
   2825 +        ospfNbrLsRetransQLen
   2826 +            Gauge32,
   2827 +        ospfNbmaNbrStatus
   2828 +            RowStatus,
   2829 +        ospfNbmaNbrPermanence
   2830 +            INTEGER,
   2831 +        ospfNbrHelloSuppressed
   2832 +            TruthValue
   2833 +              }
   2834 +
   2835 +    ospfNbrIpAddr OBJECT-TYPE
   2836 +        SYNTAX   IpAddress
   2837 +        MAX-ACCESS   read-only
   2838 +        STATUS   current
   2839 +        DESCRIPTION
   2840 +           "The IP address this neighbor is using  in  its
   2841 +           IP  Source  Address.  Note that, on addressless
   2842 +           links, this will not be 0.0.0.0,  but  the  ad-
   2843 +           dress of another of the neighbor's interfaces."
   2844 +       ::= { ospfNbrEntry 1 }
   2845 +
   2846 +
   2847 +    ospfNbrAddressLessIndex OBJECT-TYPE
   2848 +        SYNTAX   InterfaceIndex
   2849 +        MAX-ACCESS   read-only
   2850 +        STATUS   current
   2851 +        DESCRIPTION
   2852 +           "On an interface having an  IP  Address,  zero.
   2853 +           On  addressless  interfaces,  the corresponding
   2854 +           value of ifIndex in the Internet Standard  MIB.
   2855 +           On  row  creation, this can be derived from the
   2856 +           instance."
   2857 +       ::= { ospfNbrEntry 2 }
   2858 +
   2859 +
   2860 +    ospfNbrRtrId OBJECT-TYPE
   2861 +        SYNTAX   RouterID
   2862 +        MAX-ACCESS   read-only
   2863 +        STATUS   current
   2864 +        DESCRIPTION
   2865 +           "A 32-bit integer (represented as a type  IpAd-
   2866 +           dress)  uniquely  identifying  the  neighboring
   2867 +           router in the Autonomous System."
   2868 +       DEFVAL   { '00000000'H }    -- 0.0.0.0
   2869 +       ::= { ospfNbrEntry 3 }
   2870 +
   2871 +
   2872 +    ospfNbrOptions OBJECT-TYPE
   2873 +        SYNTAX   Integer32
   2874 +        MAX-ACCESS   read-only
   2875 +        STATUS   current
   2876 +        DESCRIPTION
   2877 +           "A Bit Mask corresponding to the neighbor's op-
   2878 +           tions field.
   2879 +
   2880 +           Bit 0, if set, indicates that the  system  will
   2881 +           operate  on  Type of Service metrics other than
   2882 +           TOS 0.  If zero, the neighbor will  ignore  all
   2883 +           metrics except the TOS 0 metric.
   2884 +
   2885 +           Bit 1, if set, indicates  that  the  associated
   2886 +           area  accepts and operates on external informa-
   2887 +           tion; if zero, it is a stub area.
   2888 +
   2889 +           Bit 2, if set, indicates that the system is ca-
   2890 +           pable  of routing IP Multicast datagrams; i.e.,
   2891 +           that it implements the Multicast Extensions  to
   2892 +           OSPF.
   2893 +
   2894 +           Bit 3, if set, indicates  that  the  associated
   2895 +           area  is  an  NSSA.  These areas are capable of
   2896 +           carrying type 7 external advertisements,  which
   2897 +           are  translated into type 5 external advertise-
   2898 +           ments at NSSA borders."
   2899 +       REFERENCE
   2900 +          "OSPF Version 2, Section 12.1.2 Options"
   2901 +      DEFVAL { 0 }
   2902 +      ::= { ospfNbrEntry 4 }
   2903 +
   2904 +
   2905 +    ospfNbrPriority OBJECT-TYPE
   2906 +        SYNTAX   DesignatedRouterPriority
   2907 +        MAX-ACCESS   read-create
   2908 +        STATUS   current
   2909 +        DESCRIPTION
   2910 +           "The priority of this neighbor in the designat-
   2911 +           ed router election algorithm.  The value 0 sig-
   2912 +           nifies that the neighbor is not eligible to be-
   2913 +           come  the  designated router on this particular
   2914 +           network."
   2915 +       DEFVAL { 1 }
   2916 +       ::= { ospfNbrEntry 5 }
   2917 +
   2918 +
   2919 +    ospfNbrState OBJECT-TYPE
   2920 +        SYNTAX   INTEGER    {
   2921 +                    down (1),
   2922 +                    attempt (2),
   2923 +                    init (3),
   2924 +                    twoWay (4),
   2925 +                    exchangeStart (5),
   2926 +                    exchange (6),
   2927 +                    loading (7),
   2928 +                    full (8)
   2929 +                  }
   2930 +        MAX-ACCESS   read-only
   2931 +        STATUS   current
   2932 +        DESCRIPTION
   2933 +           "The State of the relationship with this Neigh-
   2934 +           bor."
   2935 +       REFERENCE
   2936 +          "OSPF Version 2, Section 10.1 Neighbor States"
   2937 +      DEFVAL   { down }
   2938 +      ::= { ospfNbrEntry 6 }
   2939 +
   2940 +
   2941 +    ospfNbrEvents OBJECT-TYPE
   2942 +        SYNTAX   Counter32
   2943 +        MAX-ACCESS   read-only
   2944 +        STATUS   current
   2945 +        DESCRIPTION
   2946 +           "The number of times this neighbor relationship
   2947 +           has changed state, or an error has occurred."
   2948 +       ::= { ospfNbrEntry 7 }
   2949 +
   2950 +
   2951 +    ospfNbrLsRetransQLen OBJECT-TYPE
   2952 +        SYNTAX   Gauge32
   2953 +        MAX-ACCESS   read-only
   2954 +        STATUS   current
   2955 +        DESCRIPTION
   2956 +           "The  current  length  of  the   retransmission
   2957 +           queue."
   2958 +       ::= { ospfNbrEntry 8 }
   2959 +
   2960 +
   2961 +    ospfNbmaNbrStatus OBJECT-TYPE
   2962 +        SYNTAX   RowStatus
   2963 +        MAX-ACCESS   read-create
   2964 +        STATUS   current
   2965 +        DESCRIPTION
   2966 +           "This variable displays the status of  the  en-
   2967 +           try.  Setting it to 'invalid' has the effect of
   2968 +           rendering it inoperative.  The internal  effect
   2969 +           (row removal) is implementation dependent."
   2970 +       ::= { ospfNbrEntry 9 }
   2971 +
   2972 +
   2973 +    ospfNbmaNbrPermanence OBJECT-TYPE
   2974 +        SYNTAX   INTEGER    {
   2975 +                    dynamic (1),        -- learned through protocol
   2976 +                    permanent (2)       -- configured address
   2977 +                  }
   2978 +        MAX-ACCESS   read-only
   2979 +        STATUS   current
   2980 +        DESCRIPTION
   2981 +           "This variable displays the status of  the  en-
   2982 +           try.   'dynamic'  and  'permanent' refer to how
   2983 +           the neighbor became known."
   2984 +       DEFVAL { permanent }
   2985 +       ::= { ospfNbrEntry 10 }
   2986 +
   2987 +
   2988 +    ospfNbrHelloSuppressed OBJECT-TYPE
   2989 +        SYNTAX   TruthValue
   2990 +        MAX-ACCESS   read-only
   2991 +        STATUS   current
   2992 +        DESCRIPTION
   2993 +           "Indicates whether Hellos are being  suppressed
   2994 +           to the neighbor"
   2995 +       ::= { ospfNbrEntry 11 }
   2996 +
   2997 +
   2998 +--  OSPF Virtual Neighbor Table
   2999 +
   3000 +--      This table describes all virtual neighbors.
   3001 +--      Since Virtual Links are configured in the
   3002 +--      virtual interface table, this table is read-only.
   3003 +
   3004 +    ospfVirtNbrTable OBJECT-TYPE
   3005 +        SYNTAX   SEQUENCE OF OspfVirtNbrEntry
   3006 +        MAX-ACCESS   not-accessible
   3007 +        STATUS   current
   3008 +        DESCRIPTION
   3009 +           "A table of virtual neighbor information."
   3010 +       REFERENCE
   3011 +          "OSPF Version 2, Section 15  Virtual Links"
   3012 +      ::= { ospf 11 }
   3013 +
   3014 +
   3015 +    ospfVirtNbrEntry OBJECT-TYPE
   3016 +        SYNTAX   OspfVirtNbrEntry
   3017 +        MAX-ACCESS   not-accessible
   3018 +        STATUS   current
   3019 +        DESCRIPTION
   3020 +           "Virtual neighbor information."
   3021 +       INDEX { ospfVirtNbrArea, ospfVirtNbrRtrId }
   3022 +       ::= { ospfVirtNbrTable 1 }
   3023 +
   3024 +OspfVirtNbrEntry ::=
   3025 +    SEQUENCE {
   3026 +        ospfVirtNbrArea
   3027 +            AreaID,
   3028 +        ospfVirtNbrRtrId
   3029 +            RouterID,
   3030 +        ospfVirtNbrIpAddr
   3031 +            IpAddress,
   3032 +        ospfVirtNbrOptions
   3033 +            Integer32,
   3034 +        ospfVirtNbrState
   3035 +            INTEGER,
   3036 +        ospfVirtNbrEvents
   3037 +            Counter32,
   3038 +        ospfVirtNbrLsRetransQLen
   3039 +            Gauge32,
   3040 +        ospfVirtNbrHelloSuppressed
   3041 +                TruthValue
   3042 +              }
   3043 +
   3044 +    ospfVirtNbrArea OBJECT-TYPE
   3045 +        SYNTAX   AreaID
   3046 +        MAX-ACCESS   read-only
   3047 +        STATUS   current
   3048 +        DESCRIPTION
   3049 +           "The Transit Area Identifier."
   3050 +       ::= { ospfVirtNbrEntry 1 }
   3051 +
   3052 +
   3053 +    ospfVirtNbrRtrId OBJECT-TYPE
   3054 +        SYNTAX   RouterID
   3055 +        MAX-ACCESS   read-only
   3056 +        STATUS   current
   3057 +        DESCRIPTION
   3058 +           "A  32-bit  integer  uniquely  identifying  the
   3059 +           neighboring router in the Autonomous System."
   3060 +       ::= { ospfVirtNbrEntry 2 }
   3061 +
   3062 +
   3063 +    ospfVirtNbrIpAddr OBJECT-TYPE
   3064 +        SYNTAX   IpAddress
   3065 +        MAX-ACCESS   read-only
   3066 +        STATUS   current
   3067 +        DESCRIPTION
   3068 +           "The IP address this Virtual  Neighbor  is  us-
   3069 +           ing."
   3070 +       ::= { ospfVirtNbrEntry 3 }
   3071 +
   3072 +
   3073 +    ospfVirtNbrOptions OBJECT-TYPE
   3074 +        SYNTAX   Integer32
   3075 +        MAX-ACCESS   read-only
   3076 +        STATUS   current
   3077 +        DESCRIPTION
   3078 +           "A Bit Mask corresponding to the neighbor's op-
   3079 +           tions field.
   3080 +
   3081 +           Bit 1, if set, indicates that the  system  will
   3082 +           operate  on  Type of Service metrics other than
   3083 +           TOS 0.  If zero, the neighbor will  ignore  all
   3084 +           metrics except the TOS 0 metric.
   3085 +
   3086 +           Bit 2, if set, indicates  that  the  system  is
   3087 +           Network  Multicast  capable; ie, that it imple-
   3088 +           ments OSPF Multicast Routing."
   3089 +       ::= { ospfVirtNbrEntry 4 }
   3090 +    ospfVirtNbrState OBJECT-TYPE
   3091 +        SYNTAX   INTEGER    {
   3092 +                    down (1),
   3093 +                    attempt (2),
   3094 +                    init (3),
   3095 +                    twoWay (4),
   3096 +                    exchangeStart (5),
   3097 +                    exchange (6),
   3098 +                    loading (7),
   3099 +                    full (8)
   3100 +                  }
   3101 +        MAX-ACCESS   read-only
   3102 +        STATUS   current
   3103 +        DESCRIPTION
   3104 +           "The state of the  Virtual  Neighbor  Relation-
   3105 +           ship."
   3106 +       ::= { ospfVirtNbrEntry 5 }
   3107 +
   3108 +
   3109 +    ospfVirtNbrEvents OBJECT-TYPE
   3110 +        SYNTAX   Counter32
   3111 +        MAX-ACCESS   read-only
   3112 +        STATUS   current
   3113 +        DESCRIPTION
   3114 +           "The number of  times  this  virtual  link  has
   3115 +           changed its state, or an error has occurred."
   3116 +       ::= { ospfVirtNbrEntry 6 }
   3117 +
   3118 +
   3119 +    ospfVirtNbrLsRetransQLen OBJECT-TYPE
   3120 +        SYNTAX   Gauge32
   3121 +        MAX-ACCESS   read-only
   3122 +        STATUS   current
   3123 +        DESCRIPTION
   3124 +           "The  current  length  of  the   retransmission
   3125 +           queue."
   3126 +       ::= { ospfVirtNbrEntry 7 }
   3127 +
   3128 +
   3129 +    ospfVirtNbrHelloSuppressed OBJECT-TYPE
   3130 +        SYNTAX   TruthValue
   3131 +        MAX-ACCESS   read-only
   3132 +        STATUS   current
   3133 +        DESCRIPTION
   3134 +           "Indicates whether Hellos are being  suppressed
   3135 +           to the neighbor"
   3136 +       ::= { ospfVirtNbrEntry 8 }
   3137 +
   3138 +--  OSPF Link State Database, External
   3139 +
   3140 +--      The Link State Database contains the Link State
   3141 +--      Advertisements from throughout the areas that the
   3142 +--      device is attached to.
   3143 +
   3144 +--             This table is identical to the OSPF LSDB Table in
   3145 +--      format, but contains only External Link State
   3146 +--             Advertisements.  The purpose is to allow external
   3147 +--      LSAs to be displayed once for the router rather
   3148 +--      than once in each non-stub area.
   3149 +
   3150 +    ospfExtLsdbTable OBJECT-TYPE
   3151 +        SYNTAX   SEQUENCE OF OspfExtLsdbEntry
   3152 +        MAX-ACCESS   not-accessible
   3153 +        STATUS   current
   3154 +        DESCRIPTION
   3155 +           "The OSPF Process's Links State Database."
   3156 +       REFERENCE
   3157 +          "OSPF Version 2, Section 12  Link  State  Adver-
   3158 +          tisements"
   3159 +      ::= { ospf 12 }
   3160 +
   3161 +
   3162 +    ospfExtLsdbEntry OBJECT-TYPE
   3163 +        SYNTAX   OspfExtLsdbEntry
   3164 +        MAX-ACCESS   not-accessible
   3165 +        STATUS   current
   3166 +        DESCRIPTION
   3167 +           "A single Link State Advertisement."
   3168 +       INDEX { ospfExtLsdbType, ospfExtLsdbLsid, ospfExtLsdbRouterId }
   3169 +       ::= { ospfExtLsdbTable 1 }
   3170 +
   3171 +OspfExtLsdbEntry ::=
   3172 +    SEQUENCE {
   3173 +        ospfExtLsdbType
   3174 +            INTEGER,
   3175 +        ospfExtLsdbLsid
   3176 +            IpAddress,
   3177 +        ospfExtLsdbRouterId
   3178 +            RouterID,
   3179 +        ospfExtLsdbSequence
   3180 +            Integer32,
   3181 +        ospfExtLsdbAge
   3182 +            Integer32,
   3183 +        ospfExtLsdbChecksum
   3184 +            Integer32,
   3185 +        ospfExtLsdbAdvertisement
   3186 +            OCTET STRING
   3187 +              }
   3188 +
   3189 +    ospfExtLsdbType OBJECT-TYPE
   3190 +        SYNTAX   INTEGER    {
   3191 +                    asExternalLink (5)
   3192 +                  }
   3193 +        MAX-ACCESS   read-only
   3194 +        STATUS   current
   3195 +        DESCRIPTION
   3196 +           "The type  of  the  link  state  advertisement.
   3197 +           Each  link state type has a separate advertise-
   3198 +           ment format."
   3199 +       REFERENCE
   3200 +          "OSPF Version 2, Appendix A.4.1 The  Link  State
   3201 +          Advertisement header"
   3202 +      ::= { ospfExtLsdbEntry 1 }
   3203 +
   3204 +
   3205 +    ospfExtLsdbLsid OBJECT-TYPE
   3206 +        SYNTAX   IpAddress
   3207 +        MAX-ACCESS   read-only
   3208 +        STATUS   current
   3209 +        DESCRIPTION
   3210 +           "The Link State ID is an LS Type Specific field
   3211 +           containing either a Router ID or an IP Address;
   3212 +           it identifies the piece of the  routing  domain
   3213 +           that is being described by the advertisement."
   3214 +       REFERENCE
   3215 +          "OSPF Version 2, Section 12.1.4 Link State ID"
   3216 +      ::= { ospfExtLsdbEntry 2 }
   3217 +
   3218 +
   3219 +    ospfExtLsdbRouterId OBJECT-TYPE
   3220 +        SYNTAX   RouterID
   3221 +        MAX-ACCESS   read-only
   3222 +        STATUS   current
   3223 +        DESCRIPTION
   3224 +           "The 32 bit number that uniquely identifies the
   3225 +           originating router in the Autonomous System."
   3226 +       REFERENCE
   3227 +          "OSPF Version 2, Appendix C.1 Global parameters"
   3228 +      ::= { ospfExtLsdbEntry 3 }
   3229 +
   3230 +--  Note that the OSPF Sequence Number is a 32 bit signed
   3231 +--  integer.  It starts with the value '80000001'h,
   3232 +--  or -'7FFFFFFF'h, and increments until '7FFFFFFF'h
   3233 +--  Thus, a typical sequence number will be very negative.
   3234 +    ospfExtLsdbSequence OBJECT-TYPE
   3235 +        SYNTAX   Integer32
   3236 +        MAX-ACCESS   read-only
   3237 +        STATUS   current
   3238 +        DESCRIPTION
   3239 +           "The sequence number field is a  signed  32-bit
   3240 +           integer.   It  is used to detect old and dupli-
   3241 +           cate link state advertisements.  The  space  of
   3242 +           sequence  numbers  is  linearly  ordered.   The
   3243 +           larger the sequence number the more recent  the
   3244 +           advertisement."
   3245 +       REFERENCE
   3246 +          "OSPF Version  2,  Section  12.1.6  LS  sequence
   3247 +          number"
   3248 +      ::= { ospfExtLsdbEntry 4 }
   3249 +
   3250 +
   3251 +    ospfExtLsdbAge OBJECT-TYPE
   3252 +        SYNTAX   Integer32    -- Should be 0..MaxAge
   3253 +        MAX-ACCESS   read-only
   3254 +        STATUS   current
   3255 +        DESCRIPTION
   3256 +           "This field is the age of the link state adver-
   3257 +           tisement in seconds."
   3258 +       REFERENCE
   3259 +          "OSPF Version 2, Section 12.1.1 LS age"
   3260 +      ::= { ospfExtLsdbEntry 5 }
   3261 +
   3262 +
   3263 +    ospfExtLsdbChecksum OBJECT-TYPE
   3264 +        SYNTAX   Integer32
   3265 +        MAX-ACCESS   read-only
   3266 +        STATUS   current
   3267 +        DESCRIPTION
   3268 +           "This field is the  checksum  of  the  complete
   3269 +           contents  of  the  advertisement, excepting the
   3270 +           age field.  The age field is excepted  so  that
   3271 +           an   advertisement's  age  can  be  incremented
   3272 +           without updating the  checksum.   The  checksum
   3273 +           used  is  the same that is used for ISO connec-
   3274 +           tionless datagrams; it is commonly referred  to
   3275 +           as the Fletcher checksum."
   3276 +       REFERENCE
   3277 +          "OSPF Version 2, Section 12.1.7 LS checksum"
   3278 +      ::= { ospfExtLsdbEntry 6 }
   3279 +
   3280 +
   3281 +    ospfExtLsdbAdvertisement OBJECT-TYPE
   3282 +        SYNTAX   OCTET STRING (SIZE(36))
   3283 +        MAX-ACCESS   read-only
   3284 +        STATUS   current
   3285 +        DESCRIPTION
   3286 +           "The entire Link State Advertisement, including
   3287 +           its header."
   3288 +       REFERENCE
   3289 +          "OSPF Version 2, Section 12  Link  State  Adver-
   3290 +          tisements"
   3291 +      ::= { ospfExtLsdbEntry 7 }
   3292 +
   3293 +
   3294 +--  OSPF Use of the CIDR Route Table
   3295 +
   3296 +ospfRouteGroup           OBJECT IDENTIFIER ::= { ospf 13 }
   3297 +
   3298 +-- The IP Forwarding Table defines a number of objects for use by
   3299 +-- the routing protocol to externalize its information.  Most of
   3300 +-- the variables (ipForwardDest, ipForwardMask, ipForwardPolicy,
   3301 +-- ipForwardNextHop, ipForwardIfIndex, ipForwardType,
   3302 +-- ipForwardProto, ipForwardAge, and ipForwardNextHopAS) are
   3303 +-- defined there.
   3304 +
   3305 +-- Those that leave some discretion are defined here.
   3306 +
   3307 +-- ipCidrRouteProto is, of course, ospf (13).
   3308 +
   3309 +-- ipCidrRouteAge is the time since the route was first calculated,
   3310 +-- as opposed to the time since the last SPF run.
   3311 +
   3312 +-- ipCidrRouteInfo is an OBJECT IDENTIFIER for use by the routing
   3313 +-- protocol.  The following values shall be found there depending
   3314 +-- on the way the route was calculated.
   3315 +
   3316 +ospfIntraArea      OBJECT IDENTIFIER ::= { ospfRouteGroup 1 }
   3317 +ospfInterArea      OBJECT IDENTIFIER ::= { ospfRouteGroup 2 }
   3318 +ospfExternalType1  OBJECT IDENTIFIER ::= { ospfRouteGroup 3 }
   3319 +ospfExternalType2  OBJECT IDENTIFIER ::= { ospfRouteGroup 4 }
   3320 +
   3321 +-- ipCidrRouteMetric1 is, by definition, the primary routing
   3322 +-- metric.  Therefore, it should be the metric that route
   3323 +-- selection is based on.  For intra-area and inter-area routes,
   3324 +-- it is an OSPF metric.  For External Type 1 (comparable value)
   3325 +-- routes, it is an OSPF metric plus the External Metric.  For
   3326 +-- external Type 2 (non-comparable value) routes, it is the
   3327 +-- external metric.
   3328 +
   3329 +-- ipCidrRouteMetric2 is, by definition, a secondary routing
   3330 +-- metric.  Therefore, it should be the metric that breaks a tie
   3331 +-- among routes having equal metric1 values and the same
   3332 +-- calculation rule.  For intra-area, inter-area routes, and
   3333 +-- External Type 1 (comparable value) routes, it is unused.  For
   3334 +-- external Type 2 (non-comparable value) routes, it is the metric
   3335 +-- to the AS border router.
   3336 +
   3337 +-- ipCidrRouteMetric3, ipCidrRouteMetric4, and ipCidrRouteMetric5 are
   3338 +-- unused.
   3339 +
   3340 +--
   3341 +--      The OSPF Area Aggregate Table
   3342 +--
   3343 +--      This table replaces the OSPF Area Summary Table, being an
   3344 +--      extension of that for CIDR routers.
   3345 +
   3346 +    ospfAreaAggregateTable OBJECT-TYPE
   3347 +        SYNTAX   SEQUENCE OF OspfAreaAggregateEntry
   3348 +        MAX-ACCESS   not-accessible
   3349 +        STATUS   current
   3350 +        DESCRIPTION
   3351 +           "A range of IP addresses  specified  by  an  IP
   3352 +           address/IP  network  mask  pair.   For example,
   3353 +           class B address range of X.X.X.X with a network
   3354 +           mask  of  255.255.0.0 includes all IP addresses
   3355 +           from X.X.0.0  to  X.X.255.255.   Note  that  if
   3356 +           ranges  are configured such that one range sub-
   3357 +           sumes  another  range  (e.g.,   10.0.0.0   mask
   3358 +           255.0.0.0  and  10.1.0.0 mask 255.255.0.0), the
   3359 +           most specific match is the preferred one."
   3360 +       REFERENCE
   3361 +          "OSPF Version 2, Appendix C.2  Area parameters"
   3362 +      ::= { ospf 14 }
   3363 +
   3364 +
   3365 +    ospfAreaAggregateEntry OBJECT-TYPE
   3366 +        SYNTAX   OspfAreaAggregateEntry
   3367 +        MAX-ACCESS   not-accessible
   3368 +        STATUS   current
   3369 +        DESCRIPTION
   3370 +           "A range of IP addresses  specified  by  an  IP
   3371 +           address/IP  network  mask  pair.   For example,
   3372 +           class B address range of X.X.X.X with a network
   3373 +           mask  of  255.255.0.0 includes all IP addresses
   3374 +           from X.X.0.0  to  X.X.255.255.   Note  that  if
   3375 +           ranges are range configured such that one range
   3376 +           subsumes another  range  (e.g.,  10.0.0.0  mask
   3377 +           255.0.0.0  and  10.1.0.0 mask 255.255.0.0), the
   3378 +           most specific match is the preferred one."
   3379 +       REFERENCE
   3380 +          "OSPF Version 2, Appendix C.2  Area parameters"
   3381 +      INDEX { ospfAreaAggregateAreaID, ospfAreaAggregateLsdbType,
   3382 +              ospfAreaAggregateNet, ospfAreaAggregateMask }
   3383 +      ::= { ospfAreaAggregateTable 1 }
   3384 +
   3385 +
   3386 +OspfAreaAggregateEntry ::=
   3387 +    SEQUENCE {
   3388 +        ospfAreaAggregateAreaID
   3389 +            AreaID,
   3390 +        ospfAreaAggregateLsdbType
   3391 +            INTEGER,
   3392 +        ospfAreaAggregateNet
   3393 +            IpAddress,
   3394 +        ospfAreaAggregateMask
   3395 +            IpAddress,
   3396 +        ospfAreaAggregateStatus
   3397 +            RowStatus,
   3398 +        ospfAreaAggregateEffect
   3399 +            INTEGER
   3400 +              }
   3401 +
   3402 +    ospfAreaAggregateAreaID OBJECT-TYPE
   3403 +        SYNTAX   AreaID
   3404 +        MAX-ACCESS   read-only
   3405 +        STATUS   current
   3406 +        DESCRIPTION
   3407 +           "The Area the Address Aggregate is to be  found
   3408 +           within."
   3409 +       REFERENCE
   3410 +          "OSPF Version 2, Appendix C.2 Area parameters"
   3411 +      ::= { ospfAreaAggregateEntry 1 }
   3412 +
   3413 +
   3414 +    ospfAreaAggregateLsdbType OBJECT-TYPE
   3415 +        SYNTAX   INTEGER    {
   3416 +                    summaryLink (3),
   3417 +                    nssaExternalLink (7)
   3418 +                  }
   3419 +        MAX-ACCESS   read-only
   3420 +        STATUS   current
   3421 +        DESCRIPTION
   3422 +           "The type of the Address Aggregate.  This field
   3423 +           specifies  the  Lsdb type that this Address Ag-
   3424 +           gregate applies to."
   3425 +       REFERENCE
   3426 +          "OSPF Version 2, Appendix A.4.1 The  Link  State
   3427 +          Advertisement header"
   3428 +      ::= { ospfAreaAggregateEntry 2 }
   3429 +
   3430 +
   3431 +    ospfAreaAggregateNet OBJECT-TYPE
   3432 +        SYNTAX   IpAddress
   3433 +        MAX-ACCESS   read-only
   3434 +        STATUS   current
   3435 +        DESCRIPTION
   3436 +           "The IP Address of the Net or Subnet  indicated
   3437 +           by the range."
   3438 +       REFERENCE
   3439 +          "OSPF Version 2, Appendix C.2 Area parameters"
   3440 +      ::= { ospfAreaAggregateEntry 3 }
   3441 +
   3442 +
   3443 +    ospfAreaAggregateMask OBJECT-TYPE
   3444 +        SYNTAX   IpAddress
   3445 +        MAX-ACCESS   read-only
   3446 +        STATUS   current
   3447 +        DESCRIPTION
   3448 +           "The Subnet Mask that pertains to  the  Net  or
   3449 +           Subnet."
   3450 +       REFERENCE
   3451 +          "OSPF Version 2, Appendix C.2 Area parameters"
   3452 +      ::= { ospfAreaAggregateEntry 4 }
   3453 +
   3454 +
   3455 +    ospfAreaAggregateStatus OBJECT-TYPE
   3456 +        SYNTAX   RowStatus
   3457 +        MAX-ACCESS   read-create
   3458 +        STATUS   current
   3459 +        DESCRIPTION
   3460 +           "This variable displays the status of  the  en-
   3461 +           try.  Setting it to 'invalid' has the effect of
   3462 +           rendering it inoperative.  The internal  effect
   3463 +           (row removal) is implementation dependent."
   3464 +       ::= { ospfAreaAggregateEntry 5 }
   3465 +
   3466 +
   3467 +    ospfAreaAggregateEffect OBJECT-TYPE
   3468 +        SYNTAX   INTEGER    {
   3469 +                    advertiseMatching (1),
   3470 +                    doNotAdvertiseMatching (2)
   3471 +                  }
   3472 +        MAX-ACCESS   read-create
   3473 +        STATUS   current
   3474 +        DESCRIPTION
   3475 +           "Subnets subsumed by ranges either trigger  the
   3476 +           advertisement  of  the indicated aggregate (ad-
   3477 +           vertiseMatching), or result in the subnet's not
   3478 +           being advertised at all outside the area."
   3479 +       DEFVAL   { advertiseMatching }
   3480 +       ::= { ospfAreaAggregateEntry 6 }
   3481 +
   3482 +
   3483 +-- conformance information
   3484 +
   3485 +ospfConformance OBJECT IDENTIFIER ::= { ospf 15 }
   3486 +
   3487 +ospfGroups      OBJECT IDENTIFIER ::= { ospfConformance 1 }
   3488 +ospfCompliances OBJECT IDENTIFIER ::= { ospfConformance 2 }
   3489 +
   3490 +-- compliance statements
   3491 +
   3492 +    ospfCompliance MODULE-COMPLIANCE
   3493 +        STATUS  current
   3494 +        DESCRIPTION
   3495 +           "The compliance statement "
   3496 +       MODULE  -- this module
   3497 +       MANDATORY-GROUPS {
   3498 +                    ospfBasicGroup,
   3499 +                    ospfAreaGroup,
   3500 +                    ospfStubAreaGroup,
   3501 +                    ospfIfGroup,
   3502 +                    ospfIfMetricGroup,
   3503 +                    ospfVirtIfGroup,
   3504 +                    ospfNbrGroup,
   3505 +                    ospfVirtNbrGroup,
   3506 +                    ospfAreaAggregateGroup
   3507 +           }
   3508 +       ::= { ospfCompliances 1 }
   3509 +
   3510 +
   3511 +-- units of conformance
   3512 +
   3513 +    ospfBasicGroup    OBJECT-GROUP
   3514 +        OBJECTS {
   3515 +                    ospfRouterId,
   3516 +                    ospfAdminStat,
   3517 +                    ospfVersionNumber,
   3518 +                    ospfAreaBdrRtrStatus,
   3519 +                    ospfASBdrRtrStatus,
   3520 +                    ospfExternLsaCount,
   3521 +                    ospfExternLsaCksumSum,
   3522 +                    ospfTOSSupport,
   3523 +                    ospfOriginateNewLsas,
   3524 +                    ospfRxNewLsas,
   3525 +                    ospfExtLsdbLimit,
   3526 +                    ospfMulticastExtensions,
   3527 +                    ospfExitOverflowInterval,
   3528 +                    ospfDemandExtensions
   3529 +        }
   3530 +        STATUS  current
   3531 +        DESCRIPTION
   3532 +           "These objects are required for OSPF systems."
   3533 +       ::= { ospfGroups 1 }
   3534 +
   3535 +
   3536 +    ospfAreaGroup    OBJECT-GROUP
   3537 +        OBJECTS {
   3538 +                    ospfAreaId,
   3539 +                    ospfImportAsExtern,
   3540 +                    ospfSpfRuns,
   3541 +                    ospfAreaBdrRtrCount,
   3542 +                    ospfAsBdrRtrCount,
   3543 +                    ospfAreaLsaCount,
   3544 +                    ospfAreaLsaCksumSum,
   3545 +                    ospfAreaSummary,
   3546 +                    ospfAreaStatus
   3547 +        }
   3548 +        STATUS  current
   3549 +        DESCRIPTION
   3550 +           "These objects are required  for  OSPF  systems
   3551 +           supporting areas."
   3552 +       ::= { ospfGroups 2 }
   3553 +
   3554 +
   3555 +    ospfStubAreaGroup    OBJECT-GROUP
   3556 +        OBJECTS {
   3557 +                    ospfStubAreaId,
   3558 +                    ospfStubTOS,
   3559 +                    ospfStubMetric,
   3560 +                    ospfStubStatus,
   3561 +                    ospfStubMetricType
   3562 +        }
   3563 +        STATUS  current
   3564 +        DESCRIPTION
   3565 +           "These objects are required  for  OSPF  systems
   3566 +           supporting stub areas."
   3567 +       ::= { ospfGroups 3 }
   3568 +
   3569 +
   3570 +    ospfLsdbGroup    OBJECT-GROUP
   3571 +        OBJECTS {
   3572 +                    ospfLsdbAreaId,
   3573 +                    ospfLsdbType,
   3574 +                    ospfLsdbLsid,
   3575 +                    ospfLsdbRouterId,
   3576 +                    ospfLsdbSequence,
   3577 +                    ospfLsdbAge,
   3578 +                    ospfLsdbChecksum,
   3579 +                    ospfLsdbAdvertisement
   3580 +        }
   3581 +        STATUS  current
   3582 +        DESCRIPTION
   3583 +           "These objects are required  for  OSPF  systems
   3584 +           that display their link state database."
   3585 +       ::= { ospfGroups 4 }
   3586 +
   3587 +
   3588 +    ospfAreaRangeGroup    OBJECT-GROUP
   3589 +        OBJECTS {
   3590 +                    ospfAreaRangeAreaId,
   3591 +                    ospfAreaRangeNet,
   3592 +                    ospfAreaRangeMask,
   3593 +                    ospfAreaRangeStatus,
   3594 +                    ospfAreaRangeEffect
   3595 +        }
   3596 +        STATUS  obsolete
   3597 +        DESCRIPTION
   3598 +           "These objects are required for  non-CIDR  OSPF
   3599 +           systems that support multiple areas."
   3600 +       ::= { ospfGroups 5 }
   3601 +
   3602 +
   3603 +    ospfHostGroup    OBJECT-GROUP
   3604 +        OBJECTS {
   3605 +                    ospfHostIpAddress,
   3606 +                    ospfHostTOS,
   3607 +                    ospfHostMetric,
   3608 +                    ospfHostStatus,
   3609 +                    ospfHostAreaID
   3610 +        }
   3611 +        STATUS  current
   3612 +        DESCRIPTION
   3613 +           "These objects are required  for  OSPF  systems
   3614 +           that support attached hosts."
   3615 +       ::= { ospfGroups 6 }
   3616 +
   3617 +
   3618 +    ospfIfGroup    OBJECT-GROUP
   3619 +        OBJECTS {
   3620 +                    ospfIfIpAddress,
   3621 +                    ospfAddressLessIf,
   3622 +                    ospfIfAreaId,
   3623 +                    ospfIfType,
   3624 +                    ospfIfAdminStat,
   3625 +                    ospfIfRtrPriority,
   3626 +                    ospfIfTransitDelay,
   3627 +                    ospfIfRetransInterval,
   3628 +                    ospfIfHelloInterval,
   3629 +                    ospfIfRtrDeadInterval,
   3630 +                    ospfIfPollInterval,
   3631 +                    ospfIfState,
   3632 +                    ospfIfDesignatedRouter,
   3633 +                    ospfIfBackupDesignatedRouter,
   3634 +                    ospfIfEvents,
   3635 +                    ospfIfAuthType,
   3636 +                    ospfIfAuthKey,
   3637 +                    ospfIfStatus,
   3638 +                    ospfIfMulticastForwarding,
   3639 +                    ospfIfDemand
   3640 +        }
   3641 +        STATUS  current
   3642 +        DESCRIPTION
   3643 +           "These objects are required for OSPF systems."
   3644 +       ::= { ospfGroups 7 }
   3645 +
   3646 +
   3647 +    ospfIfMetricGroup    OBJECT-GROUP
   3648 +        OBJECTS {
   3649 +                    ospfIfMetricIpAddress,
   3650 +                    ospfIfMetricAddressLessIf,
   3651 +                    ospfIfMetricTOS,
   3652 +                    ospfIfMetricValue,
   3653 +                    ospfIfMetricStatus
   3654 +        }
   3655 +        STATUS  current
   3656 +        DESCRIPTION
   3657 +           "These objects are required for OSPF systems."
   3658 +       ::= { ospfGroups 8 }
   3659 +
   3660 +
   3661 +    ospfVirtIfGroup    OBJECT-GROUP
   3662 +        OBJECTS {
   3663 +                    ospfVirtIfAreaId,
   3664 +                    ospfVirtIfNeighbor,
   3665 +                    ospfVirtIfTransitDelay,
   3666 +                    ospfVirtIfRetransInterval,
   3667 +                    ospfVirtIfHelloInterval,
   3668 +                    ospfVirtIfRtrDeadInterval,
   3669 +                    ospfVirtIfState,
   3670 +                    ospfVirtIfEvents,
   3671 +                    ospfVirtIfAuthType,
   3672 +                    ospfVirtIfAuthKey,
   3673 +                    ospfVirtIfStatus
   3674 +        }
   3675 +        STATUS  current
   3676 +        DESCRIPTION
   3677 +           "These objects are required for OSPF systems."
   3678 +       ::= { ospfGroups 9 }
   3679 +
   3680 +
   3681 +    ospfNbrGroup    OBJECT-GROUP
   3682 +        OBJECTS {
   3683 +                    ospfNbrIpAddr,
   3684 +                    ospfNbrAddressLessIndex,
   3685 +                    ospfNbrRtrId,
   3686 +                    ospfNbrOptions,
   3687 +                    ospfNbrPriority,
   3688 +                    ospfNbrState,
   3689 +                    ospfNbrEvents,
   3690 +                    ospfNbrLsRetransQLen,
   3691 +                    ospfNbmaNbrStatus,
   3692 +                    ospfNbmaNbrPermanence,
   3693 +                    ospfNbrHelloSuppressed
   3694 +        }
   3695 +        STATUS  current
   3696 +        DESCRIPTION
   3697 +           "These objects are required for OSPF systems."
   3698 +       ::= { ospfGroups 10 }
   3699 +
   3700 +
   3701 +    ospfVirtNbrGroup    OBJECT-GROUP
   3702 +        OBJECTS {
   3703 +                    ospfVirtNbrArea,
   3704 +                    ospfVirtNbrRtrId,
   3705 +                    ospfVirtNbrIpAddr,
   3706 +                    ospfVirtNbrOptions,
   3707 +                    ospfVirtNbrState,
   3708 +                    ospfVirtNbrEvents,
   3709 +                    ospfVirtNbrLsRetransQLen,
   3710 +                    ospfVirtNbrHelloSuppressed
   3711 +        }
   3712 +        STATUS  current
   3713 +        DESCRIPTION
   3714 +           "These objects are required for OSPF systems."
   3715 +       ::= { ospfGroups 11 }
   3716 +
   3717 +
   3718 +    ospfExtLsdbGroup    OBJECT-GROUP
   3719 +        OBJECTS {
   3720 +                    ospfExtLsdbType,
   3721 +                    ospfExtLsdbLsid,
   3722 +                    ospfExtLsdbRouterId,
   3723 +                    ospfExtLsdbSequence,
   3724 +                    ospfExtLsdbAge,
   3725 +                    ospfExtLsdbChecksum,
   3726 +                    ospfExtLsdbAdvertisement
   3727 +        }
   3728 +        STATUS  current
   3729 +        DESCRIPTION
   3730 +           "These objects are required  for  OSPF  systems
   3731 +           that display their link state database."
   3732 +       ::= { ospfGroups 12 }
   3733 +
   3734 +
   3735 +    ospfAreaAggregateGroup    OBJECT-GROUP
   3736 +        OBJECTS {
   3737 +                    ospfAreaAggregateAreaID,
   3738 +                    ospfAreaAggregateLsdbType,
   3739 +                    ospfAreaAggregateNet,
   3740 +                    ospfAreaAggregateMask,
   3741 +                    ospfAreaAggregateStatus,
   3742 +                    ospfAreaAggregateEffect
   3743 +        }
   3744 +        STATUS  current
   3745 +        DESCRIPTION
   3746 +           "These objects are required for OSPF systems."
   3747 +       ::= { ospfGroups 13 }
   3748 +
   3749 +END
   3750 --- /dev/null
   3751 +++ b/mibs/OSPF-TRAP-MIB.txt
   3752 @@ -0,0 +1,443 @@
   3753 +OSPF-TRAP-MIB DEFINITIONS ::= BEGIN
   3754 +
   3755 +    IMPORTS
   3756 +            MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, IpAddress
   3757 +                FROM SNMPv2-SMI
   3758 +            MODULE-COMPLIANCE, OBJECT-GROUP
   3759 +                FROM SNMPv2-CONF
   3760 +            ospfRouterId, ospfIfIpAddress, ospfAddressLessIf, ospfIfState,
   3761 +            ospfVirtIfAreaId, ospfVirtIfNeighbor, ospfVirtIfState,
   3762 +            ospfNbrIpAddr, ospfNbrAddressLessIndex, ospfNbrRtrId,
   3763 +            ospfNbrState, ospfVirtNbrArea, ospfVirtNbrRtrId, ospfVirtNbrState,
   3764 +            ospfLsdbType, ospfLsdbLsid, ospfLsdbRouterId, ospfLsdbAreaId,
   3765 +            ospfExtLsdbLimit, ospf
   3766 +                FROM OSPF-MIB;
   3767 +
   3768 +    ospfTrap MODULE-IDENTITY
   3769 +           LAST-UPDATED "9501201225Z" -- Fri Jan 20 12:25:50 PST 1995
   3770 +           ORGANIZATION "IETF OSPF Working Group"
   3771 +           CONTACT-INFO
   3772 +           "                      Fred Baker
   3773 +           Postal:                Cisco Systems
   3774 +                                  519 Lado Drive
   3775 +                                  Santa Barbara, California 93111
   3776 +           Tel:                   +1 805 681 0115
   3777 +           E-Mail:                fred@cisco.com
   3778 +
   3779 +                                  Rob Coltun
   3780 +           Postal:                RainbowBridge Communications
   3781 +           Tel:                   (301) 340-9416
   3782 +           E-Mail:                rcoltun@rainbow-bridge.com"
   3783 +       DESCRIPTION
   3784 +          "The MIB module to describe traps for  the  OSPF
   3785 +          Version 2 Protocol."
   3786 +      ::= { ospf 16 }
   3787 +
   3788 +-- Trap Support Objects
   3789 +
   3790 +--         The following are support objects for the OSPF traps.
   3791 +
   3792 +ospfTrapControl OBJECT IDENTIFIER ::= { ospfTrap 1 }
   3793 +ospfTraps OBJECT IDENTIFIER ::= { ospfTrap 2 }
   3794 +
   3795 +    ospfSetTrap OBJECT-TYPE
   3796 +        SYNTAX   OCTET STRING (SIZE(4))
   3797 +        MAX-ACCESS   read-write
   3798 +        STATUS   current
   3799 +        DESCRIPTION
   3800 +           "A four-octet string serving as a bit  map  for
   3801 +           the trap events defined by the OSPF traps. This
   3802 +           object is used to enable and  disable  specific
   3803 +           OSPF   traps   where  a  1  in  the  bit  field
   3804 +           represents enabled.  The right-most bit  (least
   3805 +           significant) represents trap 0."
   3806 +       ::= { ospfTrapControl 1 }
   3807 +
   3808 +
   3809 +    ospfConfigErrorType OBJECT-TYPE
   3810 +        SYNTAX   INTEGER   {
   3811 +                    badVersion (1),
   3812 +                    areaMismatch (2),
   3813 +                    unknownNbmaNbr (3), -- Router is Dr eligible
   3814 +                    unknownVirtualNbr (4),
   3815 +                    authTypeMismatch(5),
   3816 +                    authFailure (6),
   3817 +                    netMaskMismatch (7),
   3818 +                    helloIntervalMismatch (8),
   3819 +                    deadIntervalMismatch (9),
   3820 +                    optionMismatch (10) }
   3821 +        MAX-ACCESS   read-only
   3822 +        STATUS   current
   3823 +        DESCRIPTION
   3824 +           "Potential types  of  configuration  conflicts.
   3825 +           Used  by the ospfConfigError and ospfConfigVir-
   3826 +           tError traps."
   3827 +   ::= { ospfTrapControl 2 }
   3828 +
   3829 +
   3830 +    ospfPacketType OBJECT-TYPE
   3831 +        SYNTAX   INTEGER   {
   3832 +                    hello (1),
   3833 +                    dbDescript (2),
   3834 +                    lsReq (3),
   3835 +                    lsUpdate (4),
   3836 +                    lsAck (5) }
   3837 +        MAX-ACCESS   read-only
   3838 +        STATUS   current
   3839 +        DESCRIPTION
   3840 +           "OSPF packet types."
   3841 +   ::= { ospfTrapControl 3 }
   3842 +
   3843 +
   3844 +    ospfPacketSrc OBJECT-TYPE
   3845 +        SYNTAX   IpAddress
   3846 +        MAX-ACCESS   read-only
   3847 +        STATUS   current
   3848 +        DESCRIPTION
   3849 +           "The IP address of an inbound packet that  can-
   3850 +           not be identified by a neighbor instance."
   3851 +       ::= { ospfTrapControl 4 }
   3852 +
   3853 +
   3854 +-- Traps
   3855 +
   3856 +
   3857 +    ospfIfStateChange NOTIFICATION-TYPE
   3858 +        OBJECTS {
   3859 +                    ospfRouterId, -- The originator of the trap
   3860 +                    ospfIfIpAddress,
   3861 +                    ospfAddressLessIf,
   3862 +                    ospfIfState   -- The new state
   3863 +                  }
   3864 +        STATUS             current
   3865 +        DESCRIPTION
   3866 +           "An ospfIfStateChange trap signifies that there
   3867 +           has been a change in the state of a non-virtual
   3868 +           OSPF interface. This trap should  be  generated
   3869 +           when  the interface state regresses (e.g., goes
   3870 +           from Dr to Down) or progresses  to  a  terminal
   3871 +           state  (i.e.,  Point-to-Point, DR Other, Dr, or
   3872 +           Backup)."
   3873 +   ::= { ospfTraps 16 }
   3874 +
   3875 +
   3876 +    ospfVirtIfStateChange NOTIFICATION-TYPE
   3877 +        OBJECTS {
   3878 +                    ospfRouterId, -- The originator of the trap
   3879 +                    ospfVirtIfAreaId,
   3880 +                    ospfVirtIfNeighbor,
   3881 +                    ospfVirtIfState  -- The new state
   3882 +                  }
   3883 +        STATUS             current
   3884 +        DESCRIPTION
   3885 +           "An ospfIfStateChange trap signifies that there
   3886 +           has  been a change in the state of an OSPF vir-
   3887 +           tual interface.
   3888 +           This trap should be generated when  the  inter-
   3889 +           face  state  regresses  (e.g., goes from Point-
   3890 +           to-Point to Down) or progresses to  a  terminal
   3891 +           state (i.e., Point-to-Point)."
   3892 +   ::= { ospfTraps 1 }
   3893 +
   3894 +
   3895 +    ospfNbrStateChange NOTIFICATION-TYPE
   3896 +        OBJECTS {
   3897 +                    ospfRouterId, -- The originator of the trap
   3898 +                    ospfNbrIpAddr,
   3899 +                    ospfNbrAddressLessIndex,
   3900 +                    ospfNbrRtrId,
   3901 +                    ospfNbrState  -- The new state
   3902 +                  }
   3903 +        STATUS             current
   3904 +        DESCRIPTION
   3905 +           "An  ospfNbrStateChange  trap  signifies   that
   3906 +           there  has been a change in the state of a non-
   3907 +           virtual OSPF neighbor.   This  trap  should  be
   3908 +           generated  when  the  neighbor  state regresses
   3909 +           (e.g., goes from Attempt or Full  to  1-Way  or
   3910 +           Down)  or progresses to a terminal state (e.g.,
   3911 +           2-Way or Full).  When an  neighbor  transitions
   3912 +           from  or  to Full on non-broadcast multi-access
   3913 +           and broadcast networks, the trap should be gen-
   3914 +           erated  by the designated router.  A designated
   3915 +           router transitioning to Down will be  noted  by
   3916 +           ospfIfStateChange."
   3917 +   ::= { ospfTraps 2 }
   3918 +
   3919 +
   3920 +    ospfVirtNbrStateChange NOTIFICATION-TYPE
   3921 +        OBJECTS {
   3922 +                    ospfRouterId, -- The originator of the trap
   3923 +                    ospfVirtNbrArea,
   3924 +                    ospfVirtNbrRtrId,
   3925 +                    ospfVirtNbrState  -- The new state
   3926 +                  }
   3927 +        STATUS             current
   3928 +        DESCRIPTION
   3929 +           "An ospfIfStateChange trap signifies that there
   3930 +           has  been a change in the state of an OSPF vir-
   3931 +           tual neighbor.  This trap should  be  generated
   3932 +           when  the  neighbor state regresses (e.g., goes
   3933 +           from Attempt or  Full  to  1-Way  or  Down)  or
   3934 +           progresses to a terminal state (e.g., Full)."
   3935 +   ::= { ospfTraps 3 }
   3936 +    ospfIfConfigError NOTIFICATION-TYPE
   3937 +        OBJECTS {
   3938 +                    ospfRouterId, -- The originator of the trap
   3939 +                    ospfIfIpAddress,
   3940 +                    ospfAddressLessIf,
   3941 +                    ospfPacketSrc,  -- The source IP address
   3942 +                    ospfConfigErrorType, -- Type of error
   3943 +                    ospfPacketType
   3944 +                  }
   3945 +        STATUS             current
   3946 +        DESCRIPTION
   3947 +           "An ospfIfConfigError  trap  signifies  that  a
   3948 +           packet  has  been received on a non-virtual in-
   3949 +           terface  from  a  router  whose   configuration
   3950 +           parameters  conflict  with this router's confi-
   3951 +           guration parameters.  Note that the  event  op-
   3952 +           tionMismatch  should  cause  a  trap only if it
   3953 +           prevents an adjacency from forming."
   3954 +                  ::= { ospfTraps 4 }
   3955 +
   3956 +
   3957 +    ospfVirtIfConfigError NOTIFICATION-TYPE
   3958 +        OBJECTS {
   3959 +                    ospfRouterId, -- The originator of the trap
   3960 +                    ospfVirtIfAreaId,
   3961 +                    ospfVirtIfNeighbor,
   3962 +                    ospfConfigErrorType, -- Type of error
   3963 +                    ospfPacketType
   3964 +                  }
   3965 +        STATUS             current
   3966 +        DESCRIPTION
   3967 +           "An ospfConfigError trap signifies that a pack-
   3968 +           et  has  been  received  on a virtual interface
   3969 +           from a router  whose  configuration  parameters
   3970 +           conflict   with   this  router's  configuration
   3971 +           parameters.  Note that the event optionMismatch
   3972 +           should  cause a trap only if it prevents an ad-
   3973 +           jacency from forming."
   3974 +   ::= { ospfTraps 5 }
   3975 +
   3976 +
   3977 +    ospfIfAuthFailure NOTIFICATION-TYPE
   3978 +        OBJECTS {
   3979 +                    ospfRouterId, -- The originator of the trap
   3980 +                    ospfIfIpAddress,
   3981 +                    ospfAddressLessIf,
   3982 +                    ospfPacketSrc,  -- The source IP address
   3983 +                    ospfConfigErrorType, -- authTypeMismatch or
   3984 +                                         -- authFailure
   3985 +                    ospfPacketType
   3986 +                  }
   3987 +        STATUS             current
   3988 +        DESCRIPTION
   3989 +           "An ospfIfAuthFailure  trap  signifies  that  a
   3990 +           packet  has  been received on a non-virtual in-
   3991 +           terface from a router whose authentication  key
   3992 +           or  authentication  type  conflicts  with  this
   3993 +           router's authentication key  or  authentication
   3994 +           type."
   3995 +   ::= { ospfTraps 6 }
   3996 +
   3997 +
   3998 +    ospfVirtIfAuthFailure NOTIFICATION-TYPE
   3999 +        OBJECTS {
   4000 +                    ospfRouterId, -- The originator of the trap
   4001 +                    ospfVirtIfAreaId,
   4002 +                    ospfVirtIfNeighbor,
   4003 +                    ospfConfigErrorType, -- authTypeMismatch or
   4004 +                                         -- authFailure
   4005 +                    ospfPacketType
   4006 +                  }
   4007 +        STATUS             current
   4008 +        DESCRIPTION
   4009 +           "An ospfVirtIfAuthFailure trap signifies that a
   4010 +           packet has been received on a virtual interface
   4011 +           from a router whose authentication key  or  au-
   4012 +           thentication  type conflicts with this router's
   4013 +           authentication key or authentication type."
   4014 +   ::= { ospfTraps 7 }
   4015 +
   4016 +
   4017 +    ospfIfRxBadPacket NOTIFICATION-TYPE
   4018 +        OBJECTS {
   4019 +                    ospfRouterId, -- The originator of the trap
   4020 +                    ospfIfIpAddress,
   4021 +                    ospfAddressLessIf,
   4022 +                    ospfPacketSrc,  -- The source IP address
   4023 +                    ospfPacketType
   4024 +                  }
   4025 +        STATUS             current
   4026 +        DESCRIPTION
   4027 +           "An ospfIfRxBadPacket trap  signifies  that  an
   4028 +           OSPF  packet has been received on a non-virtual
   4029 +           interface that cannot be parsed."
   4030 +   ::= { ospfTraps 8 }
   4031 +
   4032 +    ospfVirtIfRxBadPacket NOTIFICATION-TYPE
   4033 +        OBJECTS {
   4034 +                    ospfRouterId, -- The originator of the trap
   4035 +                    ospfVirtIfAreaId,
   4036 +                    ospfVirtIfNeighbor,
   4037 +                    ospfPacketType
   4038 +                  }
   4039 +        STATUS             current
   4040 +        DESCRIPTION
   4041 +           "An ospfRxBadPacket trap signifies that an OSPF
   4042 +           packet has been received on a virtual interface
   4043 +           that cannot be parsed."
   4044 +   ::= { ospfTraps 9 }
   4045 +
   4046 +
   4047 +    ospfTxRetransmit NOTIFICATION-TYPE
   4048 +        OBJECTS {
   4049 +                    ospfRouterId, -- The originator of the trap
   4050 +                    ospfIfIpAddress,
   4051 +                    ospfAddressLessIf,
   4052 +                    ospfNbrRtrId, -- Destination
   4053 +                    ospfPacketType,
   4054 +                    ospfLsdbType,
   4055 +                    ospfLsdbLsid,
   4056 +                    ospfLsdbRouterId
   4057 +                  }
   4058 +        STATUS             current
   4059 +        DESCRIPTION
   4060 +           "An ospfTxRetransmit  trap  signifies  than  an
   4061 +           OSPF  packet  has  been retransmitted on a non-
   4062 +           virtual interface.  All packets that may be re-
   4063 +           transmitted  are associated with an LSDB entry.
   4064 +           The LS type, LS ID, and Router ID are  used  to
   4065 +           identify the LSDB entry."
   4066 +   ::= { ospfTraps 10 }
   4067 +
   4068 +
   4069 +    ospfVirtIfTxRetransmit NOTIFICATION-TYPE
   4070 +        OBJECTS {
   4071 +                    ospfRouterId, -- The originator of the trap
   4072 +                    ospfVirtIfAreaId,
   4073 +                    ospfVirtIfNeighbor,
   4074 +                    ospfPacketType,
   4075 +                    ospfLsdbType,
   4076 +                    ospfLsdbLsid,
   4077 +                    ospfLsdbRouterId
   4078 +                  }
   4079 +        STATUS             current
   4080 +        DESCRIPTION
   4081 +           "An ospfTxRetransmit  trap  signifies  than  an
   4082 +           OSPF packet has been retransmitted on a virtual
   4083 +           interface.  All packets that may be retransmit-
   4084 +           ted  are  associated with an LSDB entry. The LS
   4085 +           type, LS ID, and Router ID are used to identify
   4086 +           the LSDB entry."
   4087 +   ::= { ospfTraps 11 }
   4088 +
   4089 +
   4090 +    ospfOriginateLsa NOTIFICATION-TYPE
   4091 +        OBJECTS {
   4092 +                    ospfRouterId, -- The originator of the trap
   4093 +                    ospfLsdbAreaId,  -- 0.0.0.0 for AS Externals
   4094 +                    ospfLsdbType,
   4095 +                    ospfLsdbLsid,
   4096 +                    ospfLsdbRouterId
   4097 +                  }
   4098 +        STATUS             current
   4099 +        DESCRIPTION
   4100 +           "An ospfOriginateLsa trap signifies that a  new
   4101 +           LSA  has  been originated by this router.  This
   4102 +           trap should not be invoked for simple refreshes
   4103 +           of  LSAs  (which happesn every 30 minutes), but
   4104 +           instead will only be invoked  when  an  LSA  is
   4105 +           (re)originated due to a topology change.  Addi-
   4106 +           tionally, this trap does not include LSAs  that
   4107 +           are  being  flushed  because  they have reached
   4108 +           MaxAge."
   4109 +   ::= { ospfTraps 12 }
   4110 +
   4111 +
   4112 +    ospfMaxAgeLsa NOTIFICATION-TYPE
   4113 +        OBJECTS {
   4114 +                    ospfRouterId, -- The originator of the trap
   4115 +                    ospfLsdbAreaId,  -- 0.0.0.0 for AS Externals
   4116 +                    ospfLsdbType,
   4117 +                    ospfLsdbLsid,
   4118 +                    ospfLsdbRouterId
   4119 +                  }
   4120 +        STATUS             current
   4121 +        DESCRIPTION
   4122 +           "An ospfMaxAgeLsa trap signifies  that  one  of
   4123 +           the LSA in the router's link-state database has
   4124 +           aged to MaxAge."
   4125 +   ::= { ospfTraps 13 }
   4126 +
   4127 +
   4128 +    ospfLsdbOverflow NOTIFICATION-TYPE
   4129 +        OBJECTS {
   4130 +                    ospfRouterId, -- The originator of the trap
   4131 +                    ospfExtLsdbLimit
   4132 +                  }
   4133 +        STATUS             current
   4134 +        DESCRIPTION
   4135 +           "An ospfLsdbOverflow trap  signifies  that  the
   4136 +           number of LSAs in the router's link-state data-
   4137 +           base has exceeded ospfExtLsdbLimit."
   4138 +   ::= { ospfTraps 14 }
   4139 +
   4140 +
   4141 +    ospfLsdbApproachingOverflow NOTIFICATION-TYPE
   4142 +        OBJECTS {
   4143 +                    ospfRouterId, -- The originator of the trap
   4144 +                    ospfExtLsdbLimit
   4145 +                  }
   4146 +        STATUS             current
   4147 +        DESCRIPTION
   4148 +           "An ospfLsdbApproachingOverflow trap  signifies
   4149 +           that  the  number of LSAs in the router's link-
   4150 +           state database has exceeded ninety  percent  of
   4151 +           ospfExtLsdbLimit."
   4152 +   ::= { ospfTraps 15 }
   4153 +
   4154 +
   4155 +-- conformance information
   4156 +
   4157 +ospfTrapConformance OBJECT IDENTIFIER ::= { ospfTrap 3 }
   4158 +
   4159 +ospfTrapGroups      OBJECT IDENTIFIER ::= { ospfTrapConformance 1 }
   4160 +ospfTrapCompliances OBJECT IDENTIFIER ::= { ospfTrapConformance 2 }
   4161 +
   4162 +-- compliance statements
   4163 +
   4164 +    ospfTrapCompliance MODULE-COMPLIANCE
   4165 +        STATUS  current
   4166 +        DESCRIPTION
   4167 +           "The compliance statement "
   4168 +       MODULE  -- this module
   4169 +       MANDATORY-GROUPS { ospfTrapControlGroup }
   4170 +
   4171 +
   4172 +        GROUP       ospfTrapControlGroup
   4173 +        DESCRIPTION
   4174 +           "This group is optional but recommended for all
   4175 +           OSPF systems"
   4176 +       ::= { ospfTrapCompliances 1 }
   4177 +
   4178 +
   4179 +-- units of conformance
   4180 +
   4181 +    ospfTrapControlGroup    OBJECT-GROUP
   4182 +        OBJECTS {
   4183 +                           ospfSetTrap,
   4184 +                           ospfConfigErrorType,
   4185 +                           ospfPacketType,
   4186 +                           ospfPacketSrc
   4187 +        }
   4188 +        STATUS  current
   4189 +        DESCRIPTION
   4190 +           "These objects are required  to  control  traps
   4191 +           from OSPF systems."
   4192 +       ::= { ospfTrapGroups 1 }
   4193 +
   4194 +
   4195 +END
   4196 --- /dev/null
   4197 +++ b/mibs/RIPv2-MIB.txt
   4198 @@ -0,0 +1,530 @@
   4199 +   RIPv2-MIB DEFINITIONS ::= BEGIN
   4200 +
   4201 +   IMPORTS
   4202 +       MODULE-IDENTITY, OBJECT-TYPE, Counter32,
   4203 +       TimeTicks, IpAddress                     FROM SNMPv2-SMI
   4204 +       TEXTUAL-CONVENTION, RowStatus            FROM SNMPv2-TC
   4205 +       MODULE-COMPLIANCE, OBJECT-GROUP          FROM SNMPv2-CONF
   4206 +       mib-2                                    FROM RFC1213-MIB;
   4207 +
   4208 +   --  This MIB module uses the extended OBJECT-TYPE macro as
   4209 +   --  defined in [9].
   4210 +
   4211 +   rip2  MODULE-IDENTITY
   4212 +           LAST-UPDATED "9407272253Z"      -- Wed Jul 27 22:53:04 PDT 1994
   4213 +           ORGANIZATION "IETF RIP-II Working Group"
   4214 +           CONTACT-INFO
   4215 +          "       Fred Baker
   4216 +          Postal: Cisco Systems
   4217 +                  519 Lado Drive
   4218 +                  Santa Barbara, California 93111
   4219 +          Tel:    +1 805 681 0115
   4220 +          E-Mail: fbaker@cisco.com
   4221 +
   4222 +          Postal: Gary Malkin
   4223 +                  Xylogics, Inc.
   4224 +                  53 Third Avenue
   4225 +                  Burlington, MA  01803
   4226 +
   4227 +          Phone:  (617) 272-8140
   4228 +          EMail:  gmalkin@Xylogics.COM"
   4229 +      DESCRIPTION
   4230 +         "The MIB module to describe the RIP2 Version 2 Protocol"
   4231 +     ::= { mib-2 23 }
   4232 +
   4233 + --  RIP-2 Management Information Base
   4234 +
   4235 + -- the RouteTag type represents the contents of the
   4236 + -- Route Domain field in the packet header or route entry.
   4237 + -- The use of the Route Domain is deprecated.
   4238 +
   4239 + RouteTag ::= TEXTUAL-CONVENTION
   4240 +     STATUS      current
   4241 +     DESCRIPTION
   4242 +        "the RouteTag type represents the contents of the Route Domain
   4243 +        field in the packet header or route entry"
   4244 +    SYNTAX      OCTET STRING (SIZE (2))
   4245 +
   4246 +--4.1 Global Counters
   4247 +
   4248 +--      The RIP-2 Globals Group.
   4249 +--      Implementation of this group is mandatory for systems
   4250 +--      which implement RIP-2.
   4251 +
   4252 +-- These counters are intended to facilitate debugging quickly
   4253 +-- changing routes or failing neighbors
   4254 +
   4255 +rip2Globals OBJECT IDENTIFIER ::= { rip2 1 }
   4256 +
   4257 +    rip2GlobalRouteChanges OBJECT-TYPE
   4258 +        SYNTAX   Counter32
   4259 +        MAX-ACCESS   read-only
   4260 +        STATUS   current
   4261 +        DESCRIPTION
   4262 +           "The number of route changes made to the IP Route
   4263 +           Database by RIP.  This does not include the refresh
   4264 +           of a route's age."
   4265 +       ::= { rip2Globals 1 }
   4266 +
   4267 +    rip2GlobalQueries OBJECT-TYPE
   4268 +        SYNTAX   Counter32
   4269 +        MAX-ACCESS   read-only
   4270 +        STATUS   current
   4271 +        DESCRIPTION
   4272 +           "The number of responses sent to RIP queries
   4273 +           from other systems."
   4274 +       ::= { rip2Globals 2 }
   4275 +
   4276 +--4.2 RIP Interface Tables
   4277 +
   4278 +--  RIP Interfaces Groups
   4279 +--  Implementation of these Groups is mandatory for systems
   4280 +--  which implement RIP-2.
   4281 +
   4282 +-- The RIP Interface Status Table.
   4283 +
   4284 +    rip2IfStatTable OBJECT-TYPE
   4285 +        SYNTAX   SEQUENCE OF Rip2IfStatEntry
   4286 +        MAX-ACCESS   not-accessible
   4287 +        STATUS   current
   4288 +        DESCRIPTION
   4289 +           "A list of subnets which require separate
   4290 +           status monitoring in RIP."
   4291 +       ::= { rip2 2 }
   4292 +
   4293 +   rip2IfStatEntry OBJECT-TYPE
   4294 +       SYNTAX   Rip2IfStatEntry
   4295 +       MAX-ACCESS   not-accessible
   4296 +       STATUS   current
   4297 +       DESCRIPTION
   4298 +          "A Single Routing Domain in a single Subnet."
   4299 +      INDEX { rip2IfStatAddress }
   4300 +      ::= { rip2IfStatTable 1 }
   4301 +
   4302 +    Rip2IfStatEntry ::=
   4303 +        SEQUENCE {
   4304 +            rip2IfStatAddress
   4305 +                IpAddress,
   4306 +            rip2IfStatRcvBadPackets
   4307 +                Counter32,
   4308 +            rip2IfStatRcvBadRoutes
   4309 +                Counter32,
   4310 +            rip2IfStatSentUpdates
   4311 +                Counter32,
   4312 +            rip2IfStatStatus
   4313 +                RowStatus
   4314 +    }
   4315 +
   4316 +    rip2IfStatAddress OBJECT-TYPE
   4317 +        SYNTAX   IpAddress
   4318 +        MAX-ACCESS   read-only
   4319 +        STATUS   current
   4320 +        DESCRIPTION
   4321 +           "The IP Address of this system on the indicated
   4322 +           subnet. For unnumbered interfaces, the value 0.0.0.N,
   4323 +           where the least significant 24 bits (N) is the ifIndex
   4324 +           for the IP Interface in network byte order."
   4325 +       ::= { rip2IfStatEntry 1 }
   4326 +
   4327 +    rip2IfStatRcvBadPackets OBJECT-TYPE
   4328 +        SYNTAX   Counter32
   4329 +        MAX-ACCESS   read-only
   4330 +        STATUS   current
   4331 +        DESCRIPTION
   4332 +           "The number of RIP response packets received by
   4333 +           the RIP process which were subsequently discarded
   4334 +           for any reason (e.g. a version 0 packet, or an
   4335 +           unknown command type)."
   4336 +       ::= { rip2IfStatEntry 2 }
   4337 +
   4338 +    rip2IfStatRcvBadRoutes OBJECT-TYPE
   4339 +        SYNTAX   Counter32
   4340 +        MAX-ACCESS   read-only
   4341 +        STATUS   current
   4342 +        DESCRIPTION
   4343 +           "The number of routes, in valid RIP packets,
   4344 +           which were ignored for any reason (e.g. unknown
   4345 +           address family, or invalid metric)."
   4346 +       ::= { rip2IfStatEntry 3 }
   4347 +
   4348 +    rip2IfStatSentUpdates OBJECT-TYPE
   4349 +        SYNTAX   Counter32
   4350 +        MAX-ACCESS   read-only
   4351 +        STATUS   current
   4352 +        DESCRIPTION
   4353 +           "The number of triggered RIP updates actually
   4354 +           sent on this interface.  This explicitly does
   4355 +           NOT include full updates sent containing new
   4356 +           information."
   4357 +       ::= { rip2IfStatEntry 4 }
   4358 +
   4359 +    rip2IfStatStatus OBJECT-TYPE
   4360 +        SYNTAX   RowStatus
   4361 +        MAX-ACCESS   read-create
   4362 +        STATUS   current
   4363 +        DESCRIPTION
   4364 +           "Writing invalid has the effect of deleting
   4365 +           this interface."
   4366 +       ::= { rip2IfStatEntry 5 }
   4367 +
   4368 +-- The RIP Interface Configuration Table.
   4369 +
   4370 +    rip2IfConfTable OBJECT-TYPE
   4371 +        SYNTAX   SEQUENCE OF Rip2IfConfEntry
   4372 +        MAX-ACCESS   not-accessible
   4373 +        STATUS   current
   4374 +        DESCRIPTION
   4375 +           "A list of subnets which require separate
   4376 +           configuration in RIP."
   4377 +       ::= { rip2 3 }
   4378 +
   4379 +   rip2IfConfEntry OBJECT-TYPE
   4380 +       SYNTAX   Rip2IfConfEntry
   4381 +       MAX-ACCESS   not-accessible
   4382 +       STATUS   current
   4383 +       DESCRIPTION
   4384 +          "A Single Routing Domain in a single Subnet."
   4385 +      INDEX { rip2IfConfAddress }
   4386 +      ::= { rip2IfConfTable 1 }
   4387 +
   4388 +    Rip2IfConfEntry ::=
   4389 +        SEQUENCE {
   4390 +            rip2IfConfAddress
   4391 +                IpAddress,
   4392 +            rip2IfConfDomain
   4393 +                RouteTag,
   4394 +            rip2IfConfAuthType
   4395 +                INTEGER,
   4396 +            rip2IfConfAuthKey
   4397 +                OCTET STRING (SIZE(0..16)),
   4398 +            rip2IfConfSend
   4399 +                INTEGER,
   4400 +            rip2IfConfReceive
   4401 +                INTEGER,
   4402 +            rip2IfConfDefaultMetric
   4403 +                INTEGER,
   4404 +            rip2IfConfStatus
   4405 +                RowStatus,
   4406 +            rip2IfConfSrcAddress
   4407 +                IpAddress
   4408 +    }
   4409 +
   4410 +    rip2IfConfAddress OBJECT-TYPE
   4411 +        SYNTAX   IpAddress
   4412 +        MAX-ACCESS   read-only
   4413 +        STATUS   current
   4414 +        DESCRIPTION
   4415 +           "The IP Address of this system on the indicated
   4416 +           subnet.  For unnumbered interfaces, the value 0.0.0.N,
   4417 +           where the least significant 24 bits (N) is the ifIndex
   4418 +           for the IP Interface in network byte order."
   4419 +       ::= { rip2IfConfEntry 1 }
   4420 +
   4421 +    rip2IfConfDomain OBJECT-TYPE
   4422 +        SYNTAX   RouteTag
   4423 +        MAX-ACCESS   read-create
   4424 +        STATUS   obsolete
   4425 +        DESCRIPTION
   4426 +           "Value inserted into the Routing Domain field
   4427 +           of all RIP packets sent on this interface."
   4428 +       DEFVAL { '0000'h }
   4429 +       ::= { rip2IfConfEntry 2 }
   4430 +
   4431 +    rip2IfConfAuthType OBJECT-TYPE
   4432 +        SYNTAX   INTEGER {
   4433 +                    noAuthentication (1),
   4434 +                    simplePassword (2),
   4435 +                    md5 (3)
   4436 +                 }
   4437 +        MAX-ACCESS   read-create
   4438 +        STATUS   current
   4439 +        DESCRIPTION
   4440 +           "The type of Authentication used on this
   4441 +           interface."
   4442 +       DEFVAL { noAuthentication }
   4443 +       ::= { rip2IfConfEntry 3 }
   4444 +
   4445 +    rip2IfConfAuthKey OBJECT-TYPE
   4446 +        SYNTAX   OCTET STRING (SIZE(0..16))
   4447 +        MAX-ACCESS   read-create
   4448 +        STATUS   current
   4449 +        DESCRIPTION
   4450 +           "The value to be used as the Authentication Key
   4451 +           whenever the corresponding instance of
   4452 +           rip2IfConfAuthType has a value other than
   4453 +           noAuthentication.  A modification of the corresponding
   4454 +           instance of rip2IfConfAuthType does not modify
   4455 +           the rip2IfConfAuthKey value.  If a string shorter
   4456 +           than 16 octets is supplied, it will be left-
   4457 +           justified and padded to 16 octets, on the right,
   4458 +           with nulls (0x00).
   4459 +
   4460 +           Reading this object always results in an  OCTET
   4461 +           STRING of length zero; authentication may not
   4462 +           be bypassed by reading the MIB object."
   4463 +       DEFVAL { ''h }
   4464 +       ::= { rip2IfConfEntry 4 }
   4465 +
   4466 +    rip2IfConfSend OBJECT-TYPE
   4467 +        SYNTAX   INTEGER {
   4468 +                    doNotSend (1),
   4469 +                    ripVersion1 (2),
   4470 +                    rip1Compatible (3),
   4471 +                    ripVersion2 (4),
   4472 +                    ripV1Demand (5),
   4473 +                    ripV2Demand (6)
   4474 +                 }
   4475 +        MAX-ACCESS   read-create
   4476 +        STATUS   current
   4477 +        DESCRIPTION
   4478 +           "What the router sends on this interface.
   4479 +           ripVersion1 implies sending RIP updates compliant
   4480 +           with  RFC  1058.   rip1Compatible implies
   4481 +           broadcasting RIP-2 updates using RFC 1058 route
   4482 +           subsumption rules.  ripVersion2 implies
   4483 +           multicasting RIP-2 updates.  ripV1Demand indicates
   4484 +           the use of Demand RIP on a WAN interface under RIP
   4485 +           Version 1 rules.  ripV2Demand indicates the use of
   4486 +           Demand RIP on a WAN interface under Version 2 rules."
   4487 +       DEFVAL { rip1Compatible }
   4488 +       ::= { rip2IfConfEntry 5 }
   4489 +
   4490 +    rip2IfConfReceive OBJECT-TYPE
   4491 +        SYNTAX   INTEGER {
   4492 +                    rip1 (1),
   4493 +                    rip2 (2),
   4494 +                    rip1OrRip2 (3),
   4495 +                    doNotRecieve (4)
   4496 +                 }
   4497 +        MAX-ACCESS   read-create
   4498 +        STATUS   current
   4499 +        DESCRIPTION
   4500 +           "This indicates which version of RIP updates
   4501 +           are to be accepted.  Note that rip2 and
   4502 +           rip1OrRip2 implies reception of multicast
   4503 +           packets."
   4504 +       DEFVAL { rip1OrRip2 }
   4505 +       ::= { rip2IfConfEntry 6 }
   4506 +
   4507 +    rip2IfConfDefaultMetric OBJECT-TYPE
   4508 +        SYNTAX   INTEGER ( 0..15 )
   4509 +        MAX-ACCESS   read-create
   4510 +        STATUS   current
   4511 +        DESCRIPTION
   4512 +           "This variable indicates the metric that is to
   4513 +           be used for the default route entry in RIP updates
   4514 +           originated on this interface.  A value of zero
   4515 +           indicates that no default route should be
   4516 +           originated; in this case, a default route via
   4517 +           another router may be propagated."
   4518 +       ::= { rip2IfConfEntry 7 }
   4519 +
   4520 +    rip2IfConfStatus OBJECT-TYPE
   4521 +        SYNTAX   RowStatus
   4522 +        MAX-ACCESS   read-create
   4523 +        STATUS   current
   4524 +        DESCRIPTION
   4525 +           "Writing invalid has  the  effect  of  deleting
   4526 +           this interface."
   4527 +       ::= { rip2IfConfEntry 8 }
   4528 +
   4529 +    rip2IfConfSrcAddress OBJECT-TYPE
   4530 +        SYNTAX   IpAddress
   4531 +        MAX-ACCESS   read-create
   4532 +        STATUS   current
   4533 +        DESCRIPTION
   4534 +           "The IP Address this system will use as a source
   4535 +            address on this interface.  If it is a numbered
   4536 +            interface, this MUST be the same value as
   4537 +            rip2IfConfAddress.  On unnumbered interfaces,
   4538 +            it must be the value of rip2IfConfAddress for
   4539 +            some interface on the system."
   4540 +       ::= { rip2IfConfEntry 9 }
   4541 +
   4542 +--4.3 Peer Table
   4543 +
   4544 +--  Peer Table
   4545 +
   4546 +--      The RIP Peer Group
   4547 +--      Implementation of this Group is Optional
   4548 +
   4549 +--      This group provides information about active peer
   4550 +--      relationships intended to assist in debugging.  An
   4551 +--      active peer is a router from which a valid RIP
   4552 +--      updated has been heard in the last 180 seconds.
   4553 +
   4554 +    rip2PeerTable OBJECT-TYPE
   4555 +        SYNTAX   SEQUENCE OF Rip2PeerEntry
   4556 +        MAX-ACCESS   not-accessible
   4557 +        STATUS   current
   4558 +        DESCRIPTION
   4559 +           "A list of RIP Peers."
   4560 +       ::= { rip2 4 }
   4561 +
   4562 +   rip2PeerEntry OBJECT-TYPE
   4563 +       SYNTAX   Rip2PeerEntry
   4564 +       MAX-ACCESS   not-accessible
   4565 +       STATUS   current
   4566 +       DESCRIPTION
   4567 +          "Information regarding a single routing peer."
   4568 +      INDEX { rip2PeerAddress, rip2PeerDomain }
   4569 +      ::= { rip2PeerTable 1 }
   4570 +
   4571 +    Rip2PeerEntry ::=
   4572 +        SEQUENCE {
   4573 +            rip2PeerAddress
   4574 +                IpAddress,
   4575 +            rip2PeerDomain
   4576 +                RouteTag,
   4577 +            rip2PeerLastUpdate
   4578 +                TimeTicks,
   4579 +            rip2PeerVersion
   4580 +                INTEGER,
   4581 +            rip2PeerRcvBadPackets
   4582 +                Counter32,
   4583 +            rip2PeerRcvBadRoutes
   4584 +                Counter32
   4585 +            }
   4586 +
   4587 +    rip2PeerAddress OBJECT-TYPE
   4588 +        SYNTAX   IpAddress
   4589 +        MAX-ACCESS   read-only
   4590 +        STATUS   current
   4591 +        DESCRIPTION
   4592 +           "The IP Address that the peer is using as its source
   4593 +            address.  Note that on an unnumbered link, this may
   4594 +            not be a member of any subnet on the system."
   4595 +       ::= { rip2PeerEntry 1 }
   4596 +
   4597 +    rip2PeerDomain OBJECT-TYPE
   4598 +        SYNTAX   RouteTag
   4599 +        MAX-ACCESS   read-only
   4600 +        STATUS   current
   4601 +        DESCRIPTION
   4602 +           "The value in the Routing Domain field  in  RIP
   4603 +           packets received from the peer.  As domain suuport
   4604 +           is deprecated, this must be zero."
   4605 +       ::= { rip2PeerEntry 2 }
   4606 +
   4607 +    rip2PeerLastUpdate OBJECT-TYPE
   4608 +        SYNTAX   TimeTicks
   4609 +        MAX-ACCESS   read-only
   4610 +        STATUS   current
   4611 +        DESCRIPTION
   4612 +           "The value of sysUpTime when the most recent
   4613 +           RIP update was received from this system."
   4614 +       ::= { rip2PeerEntry 3 }
   4615 +
   4616 +    rip2PeerVersion OBJECT-TYPE
   4617 +        SYNTAX   INTEGER ( 0..255 )
   4618 +        MAX-ACCESS   read-only
   4619 +        STATUS   current
   4620 +        DESCRIPTION
   4621 +           "The RIP version number in the header of the
   4622 +           last RIP packet received."
   4623 +       ::= { rip2PeerEntry 4 }
   4624 +
   4625 +    rip2PeerRcvBadPackets OBJECT-TYPE
   4626 +        SYNTAX   Counter32
   4627 +        MAX-ACCESS   read-only
   4628 +        STATUS   current
   4629 +        DESCRIPTION
   4630 +           "The number of RIP response packets from this
   4631 +           peer discarded as invalid."
   4632 +       ::= { rip2PeerEntry 5 }
   4633 +
   4634 +
   4635 +    rip2PeerRcvBadRoutes OBJECT-TYPE
   4636 +        SYNTAX   Counter32
   4637 +        MAX-ACCESS   read-only
   4638 +        STATUS   current
   4639 +        DESCRIPTION
   4640 +           "The number of routes from this peer that were
   4641 +           ignored because the entry format was invalid."
   4642 +       ::= { rip2PeerEntry 6 }
   4643 +
   4644 +-- conformance information
   4645 +
   4646 +rip2Conformance OBJECT IDENTIFIER ::= { rip2 5 }
   4647 +
   4648 +rip2Groups      OBJECT IDENTIFIER ::= { rip2Conformance 1 }
   4649 +rip2Compliances OBJECT IDENTIFIER ::= { rip2Conformance 2 }
   4650 +
   4651 +-- compliance statements
   4652 +rip2Compliance MODULE-COMPLIANCE
   4653 +    STATUS  current
   4654 +    DESCRIPTION
   4655 +       "The compliance statement "
   4656 +    MODULE  -- this module
   4657 +    MANDATORY-GROUPS {
   4658 +                 rip2GlobalGroup,
   4659 +                 rip2IfStatGroup,
   4660 +                 rip2IfConfGroup,
   4661 +                 rip2PeerGroup
   4662 +        }
   4663 +    GROUP       rip2GlobalGroup
   4664 +    DESCRIPTION
   4665 +       "This group defines global controls for RIP-II systems."
   4666 +    GROUP       rip2IfStatGroup
   4667 +    DESCRIPTION
   4668 +       "This group defines interface statistics for RIP-II systems."
   4669 +    GROUP       rip2IfConfGroup
   4670 +    DESCRIPTION
   4671 +       "This group defines interface configuration for RIP-II systems."
   4672 +    GROUP       rip2PeerGroup
   4673 +    DESCRIPTION
   4674 +       "This group defines peer information for RIP-II systems."
   4675 +    ::= { rip2Compliances 1 }
   4676 +
   4677 +-- units of conformance
   4678 +
   4679 +rip2GlobalGroup    OBJECT-GROUP
   4680 +    OBJECTS {
   4681 +                rip2GlobalRouteChanges,
   4682 +                rip2GlobalQueries
   4683 +    }
   4684 +    STATUS  current
   4685 +    DESCRIPTION
   4686 +       "This group defines global controls for RIP-II systems."
   4687 +    ::= { rip2Groups 1 }
   4688 +rip2IfStatGroup    OBJECT-GROUP
   4689 +    OBJECTS {
   4690 +            rip2IfStatAddress,
   4691 +            rip2IfStatRcvBadPackets,
   4692 +            rip2IfStatRcvBadRoutes,
   4693 +            rip2IfStatSentUpdates,
   4694 +            rip2IfStatStatus
   4695 +    }
   4696 +    STATUS  current
   4697 +    DESCRIPTION
   4698 +       "This group defines interface statistics for RIP-II systems."
   4699 +    ::= { rip2Groups 2 }
   4700 +rip2IfConfGroup    OBJECT-GROUP
   4701 +    OBJECTS {
   4702 +            rip2IfConfAddress,
   4703 +            rip2IfConfAuthType,
   4704 +            rip2IfConfAuthKey,
   4705 +            rip2IfConfSend,
   4706 +            rip2IfConfReceive,
   4707 +            rip2IfConfDefaultMetric,
   4708 +            rip2IfConfStatus,
   4709 +            rip2IfConfSrcAddress
   4710 +    }
   4711 +    STATUS  current
   4712 +    DESCRIPTION
   4713 +       "This group defines interface configuration for RIP-II systems."
   4714 +    ::= { rip2Groups 3 }
   4715 +rip2PeerGroup    OBJECT-GROUP
   4716 +    OBJECTS {
   4717 +            rip2PeerAddress,
   4718 +            rip2PeerDomain,
   4719 +            rip2PeerLastUpdate,
   4720 +            rip2PeerVersion,
   4721 +            rip2PeerRcvBadPackets,
   4722 +            rip2PeerRcvBadRoutes
   4723 +    }
   4724 +    STATUS  current
   4725 +    DESCRIPTION
   4726 +       "This group defines peer information for RIP-II systems."
   4727 +    ::= { rip2Groups 4 }
   4728 +END
   4729 --- /dev/null
   4730 +++ b/mibs/SOURCE-ROUTING-MIB.txt
   4731 @@ -0,0 +1,452 @@
   4732 +SOURCE-ROUTING-MIB DEFINITIONS ::= BEGIN
   4733 +
   4734 +IMPORTS
   4735 +        Counter, Gauge
   4736 +                FROM RFC1155-SMI
   4737 +        dot1dBridge, dot1dSr
   4738 +                FROM BRIDGE-MIB
   4739 +        OBJECT-TYPE
   4740 +                FROM RFC-1212;
   4741 +
   4742 +-- groups in the SR MIB
   4743 +
   4744 +-- dot1dSr is imported from the Bridge MIB
   4745 +
   4746 +dot1dPortPair   OBJECT IDENTIFIER ::= { dot1dBridge 10 }
   4747 +
   4748 +-- the dot1dSr group
   4749 +
   4750 +-- this group is implemented by those bridges that
   4751 +-- support the source route bridging mode, including Source
   4752 +-- Routing and SRT bridges.
   4753 +
   4754 +dot1dSrPortTable OBJECT-TYPE
   4755 +    SYNTAX  SEQUENCE OF Dot1dSrPortEntry
   4756 +    ACCESS  not-accessible
   4757 +    STATUS  mandatory
   4758 +    DESCRIPTION
   4759 +            "A table that contains information about every
   4760 +            port that is associated with this source route
   4761 +            bridge."
   4762 +    ::= { dot1dSr 1 }
   4763 +
   4764 +dot1dSrPortEntry OBJECT-TYPE
   4765 +    SYNTAX  Dot1dSrPortEntry
   4766 +    ACCESS  not-accessible
   4767 +    STATUS  mandatory
   4768 +    DESCRIPTION
   4769 +            "A list of information for each port of a source
   4770 +            route bridge."
   4771 +    INDEX   { dot1dSrPort }
   4772 +
   4773 +    ::= { dot1dSrPortTable 1 }
   4774 +
   4775 +Dot1dSrPortEntry ::=
   4776 +    SEQUENCE {
   4777 +        dot1dSrPort
   4778 +            INTEGER,
   4779 +        dot1dSrPortHopCount
   4780 +            INTEGER,
   4781 +        dot1dSrPortLocalSegment
   4782 +            INTEGER,
   4783 +        dot1dSrPortBridgeNum
   4784 +            INTEGER,
   4785 +        dot1dSrPortTargetSegment
   4786 +            INTEGER,
   4787 +        dot1dSrPortLargestFrame
   4788 +            INTEGER,
   4789 +        dot1dSrPortSTESpanMode
   4790 +            INTEGER,
   4791 +        dot1dSrPortSpecInFrames
   4792 +            Counter,
   4793 +        dot1dSrPortSpecOutFrames
   4794 +            Counter,
   4795 +        dot1dSrPortApeInFrames
   4796 +            Counter,
   4797 +        dot1dSrPortApeOutFrames
   4798 +            Counter,
   4799 +        dot1dSrPortSteInFrames
   4800 +            Counter,
   4801 +        dot1dSrPortSteOutFrames
   4802 +            Counter,
   4803 +        dot1dSrPortSegmentMismatchDiscards
   4804 +            Counter,
   4805 +        dot1dSrPortDuplicateSegmentDiscards
   4806 +            Counter,
   4807 +        dot1dSrPortHopCountExceededDiscards
   4808 +            Counter,
   4809 +        dot1dSrPortDupLanIdOrTreeErrors
   4810 +            Counter,
   4811 +        dot1dSrPortLanIdMismatches
   4812 +            Counter
   4813 +    }
   4814 +
   4815 +dot1dSrPort OBJECT-TYPE
   4816 +    SYNTAX  INTEGER (1..65535)
   4817 +    ACCESS  read-only
   4818 +    STATUS  mandatory
   4819 +    DESCRIPTION
   4820 +            "The port number of the port for which this entry
   4821 +
   4822 +            contains Source Route management information."
   4823 +    ::= { dot1dSrPortEntry 1 }
   4824 +
   4825 +dot1dSrPortHopCount OBJECT-TYPE
   4826 +    SYNTAX  INTEGER
   4827 +    ACCESS  read-write
   4828 +    STATUS  mandatory
   4829 +    DESCRIPTION
   4830 +            "The maximum number of routing descriptors allowed
   4831 +            in an All Paths or Spanning Tree Explorer frames."
   4832 +    ::= { dot1dSrPortEntry 2 }
   4833 +
   4834 +dot1dSrPortLocalSegment OBJECT-TYPE
   4835 +    SYNTAX  INTEGER
   4836 +    ACCESS  read-write
   4837 +    STATUS  mandatory
   4838 +    DESCRIPTION
   4839 +            "The segment number that uniquely identifies the
   4840 +            segment to which this port is connected. Current
   4841 +            source routing protocols limit this value to the
   4842 +            range: 0 through 4095. (The value 0 is used by
   4843 +            some management applications for special test
   4844 +            cases.) A value of 65535 signifies that no segment
   4845 +            number is assigned to this port."
   4846 +    ::= { dot1dSrPortEntry 3 }
   4847 +
   4848 +dot1dSrPortBridgeNum OBJECT-TYPE
   4849 +    SYNTAX  INTEGER
   4850 +    ACCESS  read-write
   4851 +    STATUS  mandatory
   4852 +    DESCRIPTION
   4853 +            "A bridge number uniquely identifies a bridge when
   4854 +            more than one bridge is used to span the same two
   4855 +            segments.  Current source routing protocols limit
   4856 +            this value to the range: 0 through 15. A value of
   4857 +            65535 signifies that no bridge number is assigned
   4858 +            to this bridge."
   4859 +    ::= { dot1dSrPortEntry 4 }
   4860 +
   4861 +dot1dSrPortTargetSegment OBJECT-TYPE
   4862 +    SYNTAX  INTEGER
   4863 +    ACCESS  read-write
   4864 +    STATUS  mandatory
   4865 +    DESCRIPTION
   4866 +            "The segment number that corresponds to the target
   4867 +            segment this port is considered to be connected to
   4868 +            by the bridge.  Current source routing protocols
   4869 +            limit this value to the range: 0 through 4095.
   4870 +
   4871 +            (The value 0 is used by some management
   4872 +            applications for special test cases.) A value of
   4873 +            65535 signifies that no target segment is assigned
   4874 +            to this port."
   4875 +    ::= { dot1dSrPortEntry 5 }
   4876 +
   4877 +-- It would be nice if we could use ifMtu as the size of the
   4878 +-- largest frame, but we can't because ifMtu is defined to be
   4879 +-- the size that the (inter-)network layer can use which can
   4880 +-- differ from the MAC layer (especially if several layers of
   4881 +-- encapsulation are used).
   4882 +
   4883 +dot1dSrPortLargestFrame OBJECT-TYPE
   4884 +    SYNTAX  INTEGER
   4885 +    ACCESS  read-write
   4886 +    STATUS  mandatory
   4887 +    DESCRIPTION
   4888 +            "The maximum size of the INFO field (LLC and
   4889 +            above) that this port can send/receive.  It does
   4890 +            not include any MAC level (framing) octets.  The
   4891 +            value of this object is used by this bridge to
   4892 +            determine whether a modification of the
   4893 +            LargestFrame (LF, see [14]) field of the Routing
   4894 +            Control field of the Routing Information Field is
   4895 +            necessary.
   4896 +
   4897 +            64 valid values are defined by the IEEE 802.5M SRT
   4898 +            Addendum: 516, 635, 754, 873, 993, 1112, 1231,
   4899 +            1350, 1470, 1542, 1615, 1688, 1761, 1833, 1906,
   4900 +            1979, 2052, 2345, 2638, 2932, 3225, 3518, 3812,
   4901 +            4105, 4399, 4865, 5331, 5798, 6264, 6730, 7197,
   4902 +            7663, 8130, 8539, 8949, 9358, 9768, 10178, 10587,
   4903 +            10997, 11407, 12199, 12992, 13785, 14578, 15370,
   4904 +            16163, 16956, 17749, 20730, 23711, 26693, 29674,
   4905 +            32655, 35637, 38618, 41600, 44591, 47583, 50575,
   4906 +            53567, 56559, 59551, and 65535.
   4907 +
   4908 +            An illegal value will not be accepted by the
   4909 +            bridge."
   4910 +    ::= { dot1dSrPortEntry 6 }
   4911 +
   4912 +dot1dSrPortSTESpanMode OBJECT-TYPE
   4913 +    SYNTAX  INTEGER {
   4914 +                auto-span(1),
   4915 +                disabled(2),
   4916 +                forced(3)
   4917 +            }
   4918 +    ACCESS  read-write
   4919 +    STATUS  mandatory
   4920 +    DESCRIPTION
   4921 +            "Determines how this port behaves when presented
   4922 +            with a Spanning Tree Explorer frame.  The value
   4923 +            'disabled(2)' indicates that the port will not
   4924 +            accept or send Spanning Tree Explorer packets; any
   4925 +            STE packets received will be silently discarded.
   4926 +            The value 'forced(3)' indicates the port will
   4927 +            always accept and propagate Spanning Tree Explorer
   4928 +            frames.  This allows a manually configured
   4929 +            Spanning Tree for this class of packet to be
   4930 +            configured.  Note that unlike transparent
   4931 +            bridging, this is not catastrophic to the network
   4932 +            if there are loops.  The value 'auto-span(1)' can
   4933 +            only be returned by a bridge that both implements
   4934 +            the Spanning Tree Protocol and has use of the
   4935 +            protocol enabled on this port. The behavior of the
   4936 +            port for Spanning Tree Explorer frames is
   4937 +            determined by the state of dot1dStpPortState.  If
   4938 +            the port is in the 'forwarding' state, the frame
   4939 +            will be accepted or propagated.  Otherwise, it
   4940 +            will be silently discarded."
   4941 +    ::= { dot1dSrPortEntry 7 }
   4942 +
   4943 +dot1dSrPortSpecInFrames OBJECT-TYPE
   4944 +    SYNTAX  Counter
   4945 +    ACCESS  read-only
   4946 +    STATUS  mandatory
   4947 +    DESCRIPTION
   4948 +            "The number of Specifically Routed frames, also
   4949 +            referred to as Source Routed Frames, that have
   4950 +            been received from this port's segment."
   4951 +    ::= { dot1dSrPortEntry 8 }
   4952 +
   4953 +dot1dSrPortSpecOutFrames OBJECT-TYPE
   4954 +    SYNTAX  Counter
   4955 +    ACCESS  read-only
   4956 +    STATUS  mandatory
   4957 +    DESCRIPTION
   4958 +            "The number of Specifically Routed frames, also
   4959 +            referred to as Source Routed Frames, that this
   4960 +            port has transmitted on its segment."
   4961 +    ::= { dot1dSrPortEntry 9 }
   4962 +
   4963 +dot1dSrPortApeInFrames OBJECT-TYPE
   4964 +    SYNTAX  Counter
   4965 +    ACCESS  read-only
   4966 +    STATUS  mandatory
   4967 +    DESCRIPTION
   4968 +            "The number of All Paths Explorer frames, also
   4969 +            referred to as All Routes Explorer frames, that
   4970 +            have been received by this port from its segment."
   4971 +    ::= { dot1dSrPortEntry 10 }
   4972 +
   4973 +dot1dSrPortApeOutFrames OBJECT-TYPE
   4974 +    SYNTAX  Counter
   4975 +    ACCESS  read-only
   4976 +    STATUS  mandatory
   4977 +    DESCRIPTION
   4978 +            "The number of all Paths Explorer Frames, also
   4979 +            referred to as All Routes Explorer frames, that
   4980 +            have been transmitted by this port on its
   4981 +            segment."
   4982 +    ::= { dot1dSrPortEntry 11 }
   4983 +
   4984 +dot1dSrPortSteInFrames OBJECT-TYPE
   4985 +    SYNTAX  Counter
   4986 +    ACCESS  read-only
   4987 +    STATUS  mandatory
   4988 +    DESCRIPTION
   4989 +            "The number of spanning tree explorer frames that
   4990 +            have been received by this port from its segment."
   4991 +    ::= { dot1dSrPortEntry 12 }
   4992 +
   4993 +dot1dSrPortSteOutFrames OBJECT-TYPE
   4994 +    SYNTAX  Counter
   4995 +    ACCESS  read-only
   4996 +    STATUS  mandatory
   4997 +    DESCRIPTION
   4998 +            "The number of spanning tree explorer frames that
   4999 +            have been transmitted by this port on its
   5000 +            segment."
   5001 +    ::= { dot1dSrPortEntry 13 }
   5002 +
   5003 +dot1dSrPortSegmentMismatchDiscards OBJECT-TYPE
   5004 +    SYNTAX  Counter
   5005 +    ACCESS  read-only
   5006 +    STATUS  mandatory
   5007 +    DESCRIPTION
   5008 +            "The number of explorer frames that have been
   5009 +            discarded by this port because the routing
   5010 +            descriptor field contained an invalid adjacent
   5011 +            segment value."
   5012 +    ::= { dot1dSrPortEntry 14 }
   5013 +
   5014 +dot1dSrPortDuplicateSegmentDiscards OBJECT-TYPE
   5015 +    SYNTAX  Counter
   5016 +    ACCESS  read-only
   5017 +    STATUS  mandatory
   5018 +    DESCRIPTION
   5019 +            "The number of frames that have been discarded by
   5020 +            this port because the routing descriptor field
   5021 +            contained a duplicate segment identifier."
   5022 +    ::= { dot1dSrPortEntry 15 }
   5023 +
   5024 +dot1dSrPortHopCountExceededDiscards OBJECT-TYPE
   5025 +    SYNTAX  Counter
   5026 +    ACCESS  read-only
   5027 +    STATUS  mandatory
   5028 +    DESCRIPTION
   5029 +            "The number of explorer frames that have been
   5030 +            discarded by this port because the Routing
   5031 +            Information Field has exceeded the maximum route
   5032 +            descriptor length."
   5033 +    ::= { dot1dSrPortEntry 16 }
   5034 +
   5035 +dot1dSrPortDupLanIdOrTreeErrors OBJECT-TYPE
   5036 +    SYNTAX  Counter
   5037 +    ACCESS  read-only
   5038 +    STATUS  mandatory
   5039 +    DESCRIPTION
   5040 +            "The number of duplicate LAN IDs or Tree errors.
   5041 +            This helps in detection of problems in networks
   5042 +            containing older IBM Source Routing Bridges."
   5043 +    ::= { dot1dSrPortEntry 17 }
   5044 +
   5045 +dot1dSrPortLanIdMismatches OBJECT-TYPE
   5046 +    SYNTAX  Counter
   5047 +    ACCESS  read-only
   5048 +    STATUS  mandatory
   5049 +    DESCRIPTION
   5050 +            "The number of ARE and STE frames that were
   5051 +            discarded because the last LAN ID in the routing
   5052 +            information field did not equal the LAN-in ID.
   5053 +            This error can occur in implementations which do
   5054 +            only a LAN-in ID and Bridge Number check instead
   5055 +            of a LAN-in ID, Bridge Number, and LAN-out ID
   5056 +            check before they forward broadcast frames."
   5057 +    ::= { dot1dSrPortEntry 18 }
   5058 +
   5059 +-- scalar object in dot1dSr
   5060 +
   5061 +dot1dSrBridgeLfMode OBJECT-TYPE
   5062 +    SYNTAX  INTEGER {
   5063 +                mode3(1),
   5064 +                mode6(2)
   5065 +            }
   5066 +    ACCESS  read-write
   5067 +    STATUS  mandatory
   5068 +    DESCRIPTION
   5069 +            "Indicates whether the bridge operates using older
   5070 +            3 bit length negotiation fields or the newer 6 bit
   5071 +            length field in its RIF."
   5072 +    ::= { dot1dSr 2 }
   5073 +
   5074 +-- The Port-Pair Database
   5075 +
   5076 +-- Implementation of this group is optional.
   5077 +
   5078 +-- This group is implemented by those bridges that support
   5079 +-- the direct multiport model of the source route bridging
   5080 +-- mode as defined in the IEEE 802.5 SRT Addendum to
   5081 +-- 802.1d.
   5082 +
   5083 +-- Bridges implementing this group may report 65535 for
   5084 +-- dot1dSrPortBridgeNumber and dot1dSrPortTargetSegment,
   5085 +-- indicating that those objects are not applicable.
   5086 +
   5087 +dot1dPortPairTableSize OBJECT-TYPE
   5088 +    SYNTAX  Gauge
   5089 +    ACCESS  read-only
   5090 +    STATUS  mandatory
   5091 +    DESCRIPTION
   5092 +            "The total number of entries in the Bridge Port
   5093 +            Pair Database."
   5094 +    ::= { dot1dPortPair 1 }
   5095 +
   5096 +-- the Bridge Port-Pair table
   5097 +
   5098 +-- this table represents port pairs within a bridge forming
   5099 +-- a unique bridge path, as defined in the IEEE 802.5M SRT
   5100 +-- Addendum.
   5101 +
   5102 +dot1dPortPairTable OBJECT-TYPE
   5103 +    SYNTAX  SEQUENCE OF Dot1dPortPairEntry
   5104 +    ACCESS  not-accessible
   5105 +    STATUS  mandatory
   5106 +    DESCRIPTION
   5107 +            "A table that contains information about every
   5108 +
   5109 +            port pair database entity associated with this
   5110 +            source routing bridge."
   5111 +    ::= { dot1dPortPair 2 }
   5112 +
   5113 +dot1dPortPairEntry OBJECT-TYPE
   5114 +    SYNTAX  Dot1dPortPairEntry
   5115 +    ACCESS  not-accessible
   5116 +    STATUS  mandatory
   5117 +    DESCRIPTION
   5118 +            "A list of information for each port pair entity
   5119 +            of a bridge."
   5120 +    INDEX   { dot1dPortPairLowPort, dot1dPortPairHighPort }
   5121 +    ::= { dot1dPortPairTable 1 }
   5122 +
   5123 +Dot1dPortPairEntry ::=
   5124 +    SEQUENCE {
   5125 +        dot1dPortPairLowPort
   5126 +            INTEGER,
   5127 +        dot1dPortPairHighPort
   5128 +            INTEGER,
   5129 +        dot1dPortPairBridgeNum
   5130 +            INTEGER,
   5131 +        dot1dPortPairBridgeState
   5132 +            INTEGER
   5133 +    }
   5134 +
   5135 +dot1dPortPairLowPort OBJECT-TYPE
   5136 +    SYNTAX  INTEGER (1..65535)
   5137 +    ACCESS  read-write
   5138 +    STATUS  mandatory
   5139 +    DESCRIPTION
   5140 +            "The port number of the lower numbered port for
   5141 +            which this entry contains port pair database
   5142 +            information."
   5143 +    ::= { dot1dPortPairEntry 1 }
   5144 +
   5145 +dot1dPortPairHighPort OBJECT-TYPE
   5146 +    SYNTAX  INTEGER (1..65535)
   5147 +    ACCESS  read-write
   5148 +    STATUS  mandatory
   5149 +    DESCRIPTION
   5150 +            "The port number of the higher numbered port for
   5151 +            which this entry contains port pair database
   5152 +            information."
   5153 +    ::= { dot1dPortPairEntry 2 }
   5154 +
   5155 +dot1dPortPairBridgeNum OBJECT-TYPE
   5156 +    SYNTAX  INTEGER
   5157 +
   5158 +    ACCESS  read-write
   5159 +    STATUS  mandatory
   5160 +    DESCRIPTION
   5161 +            "A bridge number that uniquely identifies the path
   5162 +            provided by this source routing bridge between the
   5163 +            segments connected to dot1dPortPairLowPort and
   5164 +            dot1dPortPairHighPort.  The purpose of bridge
   5165 +            number is to disambiguate between multiple paths
   5166 +            connecting the same two LANs."
   5167 +    ::= { dot1dPortPairEntry 3 }
   5168 +
   5169 +dot1dPortPairBridgeState OBJECT-TYPE
   5170 +    SYNTAX  INTEGER {
   5171 +                enabled(1),
   5172 +                disabled(2),
   5173 +                invalid(3)
   5174 +            }
   5175 +    ACCESS  read-write
   5176 +    STATUS  mandatory
   5177 +    DESCRIPTION
   5178 +            "The state of dot1dPortPairBridgeNum.  Writing
   5179 +            'invalid(3)' to this object removes the
   5180 +            corresponding entry."
   5181 +    ::= { dot1dPortPairEntry 4 }
   5182 +
   5183 +END