owfs: moved to github
[packages.git] / net / net-snmp / patches / 130-debian-extramibs.patch
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/BRIDGE-MIB.txt
935 @@ -0,0 +1,1075 @@
936 +BRIDGE-MIB DEFINITIONS ::= BEGIN
937 +
938 +IMPORTS
939 +           Counter, TimeTicks
940 +                   FROM RFC1155-SMI
941 +           mib-2
942 +                   FROM RFC1213-MIB
943 +           OBJECT-TYPE
944 +                   FROM RFC-1212
945 +           TRAP-TYPE
946 +                   FROM RFC-1215;
947 +
948 +-- All representations of MAC addresses in this MIB Module
949 +-- use, as a textual convention (i.e. this convention does
950 +-- not affect their encoding), the data type:
951 +MacAddress ::= OCTET STRING (SIZE (6))    -- a 6 octet address
952 +                                          -- in the
953 +                                          -- "canonical"
954 +                                          -- order
955 +-- defined by IEEE 802.1a, i.e., as if it were transmitted
956 +-- least significant bit first, even though 802.5 (in
957 +-- contrast to other n802.x protocols) requires MAC
958 +-- addresses to be transmitted most significant bit first.
959 +--
960 +-- 16-bit addresses, if needed, are represented by setting
961 +-- their upper 4 octets to all 0's, i.e., AAFF would be
962 +-- represented as 00000000AAFF.
963 +
964 +-- Similarly, all representations of Bridge-Id in this MIB
965 +-- Module use, as a textual convention (i.e. this
966 +-- convention does not affect their encoding), the data
967 +-- type:
968 +BridgeId ::= OCTET STRING (SIZE (8))   -- the
969 +                                       -- Bridge-Identifier
970 +                                       -- as used in the
971 +                                       -- Spanning Tree
972 +-- Protocol to uniquely identify a bridge.  Its first two
973 +-- octets (in network byte order) contain a priority
974 +-- value and its last 6 octets contain the MAC address
975 +-- used to refer to a bridge in a unique fashion
976 +-- (typically, the numerically smallest MAC address
977 +-- of all ports on the bridge).
978 +
979 +-- Several objects in this MIB module represent values of
980 +-- timers used by the Spanning Tree Protocol.  In this
981 +-- MIB, these timers have values in units of hundreths of
982 +-- a second (i.e. 1/100 secs).
983 +-- These timers, when stored in a Spanning Tree Protocol's
984 +-- BPDU, are in units of 1/256 seconds.  Note, however,
985 +-- that 802.1D-1990 specifies a settable granularity of
986 +-- no more than 1 second for these timers.  To avoid
987 +-- ambiguity, a data type is defined here as a textual
988 +-- convention and all representation of these timers
989 +-- in this MIB module are defined using this data type.  An
990 +-- algorithm is also defined for converting between the
991 +-- different units, to ensure a timer's value is not
992 +-- distorted by multiple conversions.
993 +-- The data type is:
994 +
995 +Timeout ::= INTEGER -- a STP timer in units of 1/100 seconds
996 +
997 +-- To convert a Timeout value into a value in units of
998 +-- 1/256 seconds, the following algorithm should be used:
999 +--
1000 +--      b  = floor( (n * 256) / 100)
1001 +--
1002 +-- where:
1003 +--      floor   =  quotient [ignore remainder]
1004 +--      n is the value in 1/100 second units
1005 +--      b is the value in 1/256 second units
1006 +--
1007 +-- To convert the value from 1/256 second units back to
1008 +-- 1/100 seconds, the following algorithm should be used:
1009 +--
1010 +--      n = ceiling( (b * 100) / 256)
1011 +--
1012 +-- where:
1013 +--      ceiling =  quotient [if remainder is 0], or
1014 +--                 quotient + 1 [if remainder is non-zero]
1015 +--      n is the value in 1/100 second units
1016 +--      b is the value in 1/256 second units
1017 +--
1018 +-- Note: it is important that the arithmetic operations are
1019 +-- done in the order specified (i.e., multiply first, divide
1020 +-- second).
1021 +
1022 +   dot1dBridge   OBJECT IDENTIFIER ::= { mib-2 17 }
1023 +
1024 +-- groups in the Bridge MIB
1025 +
1026 +dot1dBase     OBJECT IDENTIFIER ::= { dot1dBridge 1 }
1027 +
1028 +dot1dStp      OBJECT IDENTIFIER ::= { dot1dBridge 2 }
1029 +
1030 +dot1dSr       OBJECT IDENTIFIER ::= { dot1dBridge 3 }
1031 +-- separately documented
1032 +
1033 +dot1dTp       OBJECT IDENTIFIER ::= { dot1dBridge 4 }
1034 +
1035 +dot1dStatic   OBJECT IDENTIFIER ::= { dot1dBridge 5 }
1036 +
1037 +-- the dot1dBase group
1038 +
1039 +-- Implementation of the dot1dBase group is mandatory for all
1040 +-- bridges.
1041 +
1042 +dot1dBaseBridgeAddress OBJECT-TYPE
1043 +    SYNTAX  MacAddress
1044 +    ACCESS  read-only
1045 +    STATUS  mandatory
1046 +    DESCRIPTION
1047 +            "The MAC address used by this bridge when it must
1048 +            be referred to in a unique fashion.   It is
1049 +            recommended that this be the numerically smallest
1050 +            MAC address of all ports that belong to this
1051 +            bridge.  However it is only required to be unique.
1052 +            When concatenated with dot1dStpPriority a unique
1053 +            BridgeIdentifier is formed which is used in the
1054 +            Spanning Tree Protocol."
1055 +    REFERENCE
1056 +            "IEEE 802.1D-1990: Sections 6.4.1.1.3 and 3.12.5"
1057 +    ::= { dot1dBase 1 }
1058 +
1059 +dot1dBaseNumPorts OBJECT-TYPE
1060 +    SYNTAX  INTEGER
1061 +    ACCESS  read-only
1062 +    STATUS  mandatory
1063 +    DESCRIPTION
1064 +            "The number of ports controlled by this bridging
1065 +            entity."
1066 +    REFERENCE
1067 +            "IEEE 802.1D-1990: Section 6.4.1.1.3"
1068 +    ::= { dot1dBase 2 }
1069 +
1070 +dot1dBaseType OBJECT-TYPE
1071 +    SYNTAX  INTEGER {
1072 +                unknown(1),
1073 +                transparent-only(2),
1074 +                sourceroute-only(3),
1075 +                srt(4)
1076 +            }
1077 +    ACCESS  read-only
1078 +    STATUS  mandatory
1079 +    DESCRIPTION
1080 +            "Indicates what type of bridging this bridge can
1081 +            perform.  If a bridge is actually performing a
1082 +            certain type of bridging this will be indicated by
1083 +            entries in the port table for the given type."
1084 +    ::= { dot1dBase 3 }
1085 +
1086 +-- The Generic Bridge Port Table
1087 +
1088 +dot1dBasePortTable OBJECT-TYPE
1089 +    SYNTAX  SEQUENCE OF Dot1dBasePortEntry
1090 +    ACCESS  not-accessible
1091 +    STATUS  mandatory
1092 +    DESCRIPTION
1093 +            "A table that contains generic information about
1094 +            every port that is associated with this bridge.
1095 +            Transparent, source-route, and srt ports are
1096 +            included."
1097 +    ::= { dot1dBase 4 }
1098 +
1099 +dot1dBasePortEntry OBJECT-TYPE
1100 +    SYNTAX  Dot1dBasePortEntry
1101 +    ACCESS  not-accessible
1102 +    STATUS  mandatory
1103 +    DESCRIPTION
1104 +            "A list of information for each port of the
1105 +            bridge."
1106 +    REFERENCE
1107 +            "IEEE 802.1D-1990: Section 6.4.2, 6.6.1"
1108 +    INDEX  { dot1dBasePort }
1109 +    ::= { dot1dBasePortTable 1 }
1110 +
1111 +Dot1dBasePortEntry ::=
1112 +    SEQUENCE {
1113 +        dot1dBasePort
1114 +            INTEGER,
1115 +        dot1dBasePortIfIndex
1116 +            INTEGER,
1117 +        dot1dBasePortCircuit
1118 +
1119 +            OBJECT IDENTIFIER,
1120 +        dot1dBasePortDelayExceededDiscards
1121 +            Counter,
1122 +        dot1dBasePortMtuExceededDiscards
1123 +            Counter
1124 +    }
1125 +
1126 +dot1dBasePort OBJECT-TYPE
1127 +    SYNTAX  INTEGER (1..65535)
1128 +    ACCESS  read-only
1129 +    STATUS  mandatory
1130 +    DESCRIPTION
1131 +            "The port number of the port for which this entry
1132 +            contains bridge management information."
1133 +    ::= { dot1dBasePortEntry 1 }
1134 +
1135 +dot1dBasePortIfIndex OBJECT-TYPE
1136 +    SYNTAX  INTEGER
1137 +    ACCESS  read-only
1138 +    STATUS  mandatory
1139 +    DESCRIPTION
1140 +            "The value of the instance of the ifIndex object,
1141 +            defined in MIB-II, for the interface corresponding
1142 +            to this port."
1143 +    ::= { dot1dBasePortEntry 2 }
1144 +
1145 +dot1dBasePortCircuit OBJECT-TYPE
1146 +    SYNTAX  OBJECT IDENTIFIER
1147 +    ACCESS  read-only
1148 +    STATUS  mandatory
1149 +    DESCRIPTION
1150 +            "For a port which (potentially) has the same value
1151 +            of dot1dBasePortIfIndex as another port on the
1152 +            same bridge, this object contains the name of an
1153 +            object instance unique to this port.  For example,
1154 +            in the case where multiple ports correspond one-
1155 +            to-one with multiple X.25 virtual circuits, this
1156 +            value might identify an (e.g., the first) object
1157 +            instance associated with the X.25 virtual circuit
1158 +            corresponding to this port.
1159 +
1160 +            For a port which has a unique value of
1161 +            dot1dBasePortIfIndex, this object can have the
1162 +            value { 0 0 }."
1163 +    ::= { dot1dBasePortEntry 3 }
1164 +
1165 +dot1dBasePortDelayExceededDiscards OBJECT-TYPE
1166 +    SYNTAX  Counter
1167 +
1168 +    ACCESS  read-only
1169 +    STATUS  mandatory
1170 +    DESCRIPTION
1171 +            "The number of frames discarded by this port due
1172 +            to excessive transit delay through the bridge.  It
1173 +            is incremented by both transparent and source
1174 +            route bridges."
1175 +    REFERENCE
1176 +             "IEEE 802.1D-1990: Section 6.6.1.1.3"
1177 +    ::= { dot1dBasePortEntry 4 }
1178 +
1179 +dot1dBasePortMtuExceededDiscards OBJECT-TYPE
1180 +    SYNTAX  Counter
1181 +    ACCESS  read-only
1182 +    STATUS  mandatory
1183 +    DESCRIPTION
1184 +            "The number of frames discarded by this port due
1185 +            to an excessive size.  It is incremented by both
1186 +            transparent and source route bridges."
1187 +    REFERENCE
1188 +            "IEEE 802.1D-1990: Section 6.6.1.1.3"
1189 +    ::= { dot1dBasePortEntry 5 }
1190 +
1191 +-- the dot1dStp group
1192 +
1193 +-- Implementation of the dot1dStp group is optional.  It is
1194 +-- implemented by those bridges that support the Spanning Tree
1195 +-- Protocol.
1196 +
1197 +dot1dStpProtocolSpecification OBJECT-TYPE
1198 +    SYNTAX  INTEGER {
1199 +                unknown(1),
1200 +                decLb100(2),
1201 +                ieee8021d(3)
1202 +            }
1203 +    ACCESS  read-only
1204 +    STATUS  mandatory
1205 +    DESCRIPTION
1206 +            "An indication of what version of the Spanning
1207 +            Tree Protocol is being run.  The value
1208 +            'decLb100(2)' indicates the DEC LANbridge 100
1209 +            Spanning Tree protocol.  IEEE 802.1d
1210 +            implementations will return 'ieee8021d(3)'.  If
1211 +            future versions of the IEEE Spanning Tree Protocol
1212 +            are released that are incompatible with the
1213 +            current version a new value will be defined."
1214 +
1215 +    ::= { dot1dStp 1 }
1216 +
1217 +dot1dStpPriority OBJECT-TYPE
1218 +    SYNTAX  INTEGER (0..65535)
1219 +    ACCESS  read-write
1220 +    STATUS  mandatory
1221 +    DESCRIPTION
1222 +            "The value of the write-able portion of the Bridge
1223 +            ID, i.e., the first two octets of the (8 octet
1224 +            long) Bridge ID.  The other (last) 6 octets of the
1225 +            Bridge ID are given by the value of
1226 +            dot1dBaseBridgeAddress."
1227 +    REFERENCE
1228 +            "IEEE 802.1D-1990: Section 4.5.3.7"
1229 +    ::= { dot1dStp 2 }
1230 +
1231 +dot1dStpTimeSinceTopologyChange OBJECT-TYPE
1232 +    SYNTAX  TimeTicks
1233 +    ACCESS  read-only
1234 +    STATUS  mandatory
1235 +    DESCRIPTION
1236 +            "The time (in hundredths of a second) since the
1237 +            last time a topology change was detected by the
1238 +            bridge entity."
1239 +    REFERENCE
1240 +            "IEEE 802.1D-1990: Section 6.8.1.1.3"
1241 +    ::= { dot1dStp 3 }
1242 +
1243 +dot1dStpTopChanges OBJECT-TYPE
1244 +    SYNTAX  Counter
1245 +    ACCESS  read-only
1246 +    STATUS  mandatory
1247 +    DESCRIPTION
1248 +            "The total number of topology changes detected by
1249 +            this bridge since the management entity was last
1250 +            reset or initialized."
1251 +    REFERENCE
1252 +            "IEEE 802.1D-1990: Section 6.8.1.1.3"
1253 +    ::= { dot1dStp 4 }
1254 +
1255 +dot1dStpDesignatedRoot OBJECT-TYPE
1256 +    SYNTAX  BridgeId
1257 +    ACCESS  read-only
1258 +    STATUS  mandatory
1259 +    DESCRIPTION
1260 +            "The bridge identifier of the root of the spanning
1261 +            tree as determined by the Spanning Tree Protocol
1262 +            as executed by this node.  This value is used as
1263 +
1264 +            the Root Identifier parameter in all Configuration
1265 +            Bridge PDUs originated by this node."
1266 +    REFERENCE
1267 +            "IEEE 802.1D-1990: Section 4.5.3.1"
1268 +    ::= { dot1dStp 5 }
1269 +
1270 +dot1dStpRootCost OBJECT-TYPE
1271 +    SYNTAX  INTEGER
1272 +    ACCESS  read-only
1273 +    STATUS  mandatory
1274 +    DESCRIPTION
1275 +            "The cost of the path to the root as seen from
1276 +            this bridge."
1277 +    REFERENCE
1278 +            "IEEE 802.1D-1990: Section 4.5.3.2"
1279 +    ::= { dot1dStp 6 }
1280 +
1281 +dot1dStpRootPort OBJECT-TYPE
1282 +    SYNTAX  INTEGER
1283 +    ACCESS  read-only
1284 +    STATUS  mandatory
1285 +    DESCRIPTION
1286 +            "The port number of the port which offers the
1287 +            lowest cost path from this bridge to the root
1288 +            bridge."
1289 +    REFERENCE
1290 +            "IEEE 802.1D-1990: Section 4.5.3.3"
1291 +    ::= { dot1dStp 7 }
1292 +
1293 +dot1dStpMaxAge OBJECT-TYPE
1294 +    SYNTAX  Timeout
1295 +    ACCESS  read-only
1296 +    STATUS  mandatory
1297 +    DESCRIPTION
1298 +            "The maximum age of Spanning Tree Protocol
1299 +            information learned from the network on any port
1300 +            before it is discarded, in units of hundredths of
1301 +            a second.  This is the actual value that this
1302 +            bridge is currently using."
1303 +    REFERENCE
1304 +            "IEEE 802.1D-1990: Section 4.5.3.4"
1305 +    ::= { dot1dStp 8 }
1306 +
1307 +dot1dStpHelloTime OBJECT-TYPE
1308 +    SYNTAX  Timeout
1309 +    ACCESS  read-only
1310 +    STATUS  mandatory
1311 +    DESCRIPTION
1312 +
1313 +            "The amount of time between the transmission of
1314 +            Configuration bridge PDUs by this node on any port
1315 +            when it is the root of the spanning tree or trying
1316 +            to become so, in units of hundredths of a second.
1317 +            This is the actual value that this bridge is
1318 +            currently using."
1319 +    REFERENCE
1320 +            "IEEE 802.1D-1990: Section 4.5.3.5"
1321 +    ::= { dot1dStp 9 }
1322 +
1323 +dot1dStpHoldTime OBJECT-TYPE
1324 +    SYNTAX  INTEGER
1325 +    ACCESS  read-only
1326 +    STATUS  mandatory
1327 +    DESCRIPTION
1328 +            "This time value determines the interval length
1329 +            during which no more than two Configuration bridge
1330 +            PDUs shall be transmitted by this node, in units
1331 +            of hundredths of a second."
1332 +    REFERENCE
1333 +            "IEEE 802.1D-1990: Section 4.5.3.14"
1334 +    ::= { dot1dStp 10 }
1335 +
1336 +dot1dStpForwardDelay OBJECT-TYPE
1337 +    SYNTAX  Timeout
1338 +    ACCESS  read-only
1339 +    STATUS  mandatory
1340 +    DESCRIPTION
1341 +            "This time value, measured in units of hundredths
1342 +            of a second, controls how fast a port changes its
1343 +            spanning state when moving towards the Forwarding
1344 +            state.  The value determines how long the port
1345 +            stays in each of the Listening and Learning
1346 +            states, which precede the Forwarding state.  This
1347 +            value is also used, when a topology change has
1348 +            been detected and is underway, to age all dynamic
1349 +            entries in the Forwarding Database.  [Note that
1350 +            this value is the one that this bridge is
1351 +            currently using, in contrast to
1352 +            dot1dStpBridgeForwardDelay which is the value that
1353 +            this bridge and all others would start using
1354 +            if/when this bridge were to become the root.]"
1355 +    REFERENCE
1356 +            "IEEE 802.1D-1990: Section 4.5.3.6"
1357 +    ::= { dot1dStp 11 }
1358 +
1359 +dot1dStpBridgeMaxAge OBJECT-TYPE
1360 +    SYNTAX  Timeout (600..4000)
1361 +
1362 +    ACCESS  read-write
1363 +    STATUS  mandatory
1364 +    DESCRIPTION
1365 +            "The value that all bridges use for MaxAge when
1366 +            this bridge is acting as the root.  Note that
1367 +            802.1D-1990 specifies that the range for this
1368 +            parameter is related to the value of
1369 +            dot1dStpBridgeHelloTime. The granularity of this
1370 +            timer is specified by 802.1D-1990 to be 1 second.
1371 +            An agent may return a badValue error if a set is
1372 +            attempted to a value which is not a whole number
1373 +            of seconds."
1374 +    REFERENCE
1375 +            "IEEE 802.1D-1990: Section 4.5.3.8"
1376 +    ::= { dot1dStp 12 }
1377 +
1378 +dot1dStpBridgeHelloTime OBJECT-TYPE
1379 +    SYNTAX  Timeout (100..1000)
1380 +    ACCESS  read-write
1381 +    STATUS  mandatory
1382 +    DESCRIPTION
1383 +            "The value that all bridges use for HelloTime when
1384 +            this bridge is acting as the root.  The
1385 +            granularity of this timer is specified by 802.1D-
1386 +            1990 to be 1 second.  An agent may return a
1387 +            badValue error if a set is attempted to a value
1388 +            which is not a whole number of seconds."
1389 +    REFERENCE
1390 +            "IEEE 802.1D-1990: Section 4.5.3.9"
1391 +    ::= { dot1dStp 13 }
1392 +
1393 +dot1dStpBridgeForwardDelay OBJECT-TYPE
1394 +    SYNTAX  Timeout (400..3000)
1395 +    ACCESS  read-write
1396 +    STATUS  mandatory
1397 +    DESCRIPTION
1398 +            "The value that all bridges use for ForwardDelay
1399 +            when this bridge is acting as the root.  Note that
1400 +            802.1D-1990 specifies that the range for this
1401 +            parameter is related to the value of
1402 +            dot1dStpBridgeMaxAge.  The granularity of this
1403 +            timer is specified by 802.1D-1990 to be 1 second.
1404 +            An agent may return a badValue error if a set is
1405 +            attempted to a value which is not a whole number
1406 +            of seconds."
1407 +    REFERENCE
1408 +            "IEEE 802.1D-1990: Section 4.5.3.10"
1409 +    ::= { dot1dStp 14 }
1410 +
1411 +-- The Spanning Tree Port Table
1412 +
1413 +dot1dStpPortTable OBJECT-TYPE
1414 +    SYNTAX  SEQUENCE OF Dot1dStpPortEntry
1415 +    ACCESS  not-accessible
1416 +    STATUS  mandatory
1417 +    DESCRIPTION
1418 +            "A table that contains port-specific information
1419 +            for the Spanning Tree Protocol."
1420 +    ::= { dot1dStp 15 }
1421 +
1422 +dot1dStpPortEntry OBJECT-TYPE
1423 +    SYNTAX  Dot1dStpPortEntry
1424 +    ACCESS  not-accessible
1425 +    STATUS  mandatory
1426 +    DESCRIPTION
1427 +            "A list of information maintained by every port
1428 +            about the Spanning Tree Protocol state for that
1429 +            port."
1430 +    INDEX   { dot1dStpPort }
1431 +    ::= { dot1dStpPortTable 1 }
1432 +
1433 +Dot1dStpPortEntry ::=
1434 +    SEQUENCE {
1435 +        dot1dStpPort
1436 +            INTEGER,
1437 +        dot1dStpPortPriority
1438 +            INTEGER,
1439 +        dot1dStpPortState
1440 +            INTEGER,
1441 +        dot1dStpPortEnable
1442 +            INTEGER,
1443 +        dot1dStpPortPathCost
1444 +            INTEGER,
1445 +        dot1dStpPortDesignatedRoot
1446 +            BridgeId,
1447 +        dot1dStpPortDesignatedCost
1448 +            INTEGER,
1449 +        dot1dStpPortDesignatedBridge
1450 +            BridgeId,
1451 +        dot1dStpPortDesignatedPort
1452 +            OCTET STRING,
1453 +        dot1dStpPortForwardTransitions
1454 +            Counter
1455 +    }
1456 +
1457 +dot1dStpPort OBJECT-TYPE
1458 +    SYNTAX  INTEGER (1..65535)
1459 +
1460 +    ACCESS  read-only
1461 +    STATUS  mandatory
1462 +    DESCRIPTION
1463 +            "The port number of the port for which this entry
1464 +            contains Spanning Tree Protocol management
1465 +            information."
1466 +    REFERENCE
1467 +            "IEEE 802.1D-1990: Section 6.8.2.1.2"
1468 +    ::= { dot1dStpPortEntry 1 }
1469 +
1470 +dot1dStpPortPriority OBJECT-TYPE
1471 +    SYNTAX  INTEGER (0..255)
1472 +    ACCESS  read-write
1473 +    STATUS  mandatory
1474 +    DESCRIPTION
1475 +            "The value of the priority field which is
1476 +            contained in the first (in network byte order)
1477 +            octet of the (2 octet long) Port ID.  The other
1478 +            octet of the Port ID is given by the value of
1479 +            dot1dStpPort."
1480 +    REFERENCE
1481 +            "IEEE 802.1D-1990: Section 4.5.5.1"
1482 +    ::= { dot1dStpPortEntry 2 }
1483 +
1484 +dot1dStpPortState OBJECT-TYPE
1485 +    SYNTAX  INTEGER {
1486 +                disabled(1),
1487 +                blocking(2),
1488 +                listening(3),
1489 +                learning(4),
1490 +                forwarding(5),
1491 +                broken(6)
1492 +            }
1493 +    ACCESS  read-only
1494 +    STATUS  mandatory
1495 +    DESCRIPTION
1496 +            "The port's current state as defined by
1497 +            application of the Spanning Tree Protocol.  This
1498 +            state controls what action a port takes on
1499 +            reception of a frame.  If the bridge has detected
1500 +            a port that is malfunctioning it will place that
1501 +            port into the broken(6) state.  For ports which
1502 +            are disabled (see dot1dStpPortEnable), this object
1503 +            will have a value of disabled(1)."
1504 +    REFERENCE
1505 +            "IEEE 802.1D-1990: Section 4.5.5.2"
1506 +    ::= { dot1dStpPortEntry 3 }
1507 +
1508 +dot1dStpPortEnable OBJECT-TYPE
1509 +    SYNTAX  INTEGER {
1510 +                enabled(1),
1511 +                disabled(2)
1512 +            }
1513 +    ACCESS  read-write
1514 +    STATUS  mandatory
1515 +    DESCRIPTION
1516 +            "The enabled/disabled status of the port."
1517 +    REFERENCE
1518 +            "IEEE 802.1D-1990: Section 4.5.5.2"
1519 +    ::= { dot1dStpPortEntry 4 }
1520 +
1521 +dot1dStpPortPathCost OBJECT-TYPE
1522 +    SYNTAX  INTEGER (1..65535)
1523 +    ACCESS  read-write
1524 +    STATUS  mandatory
1525 +    DESCRIPTION
1526 +            "The contribution of this port to the path cost of
1527 +            paths towards the spanning tree root which include
1528 +            this port.  802.1D-1990 recommends that the
1529 +            default value of this parameter be in inverse
1530 +            proportion to the speed of the attached LAN."
1531 +    REFERENCE
1532 +            "IEEE 802.1D-1990: Section 4.5.5.3"
1533 +    ::= { dot1dStpPortEntry 5 }
1534 +
1535 +dot1dStpPortDesignatedRoot OBJECT-TYPE
1536 +    SYNTAX  BridgeId
1537 +    ACCESS  read-only
1538 +    STATUS  mandatory
1539 +    DESCRIPTION
1540 +            "The unique Bridge Identifier of the Bridge
1541 +            recorded as the Root in the Configuration BPDUs
1542 +            transmitted by the Designated Bridge for the
1543 +            segment to which the port is attached."
1544 +    REFERENCE
1545 +            "IEEE 802.1D-1990: Section 4.5.5.4"
1546 +    ::= { dot1dStpPortEntry 6 }
1547 +
1548 +dot1dStpPortDesignatedCost OBJECT-TYPE
1549 +    SYNTAX  INTEGER
1550 +    ACCESS  read-only
1551 +    STATUS  mandatory
1552 +    DESCRIPTION
1553 +            "The path cost of the Designated Port of the
1554 +            segment connected to this port.  This value is
1555 +            compared to the Root Path Cost field in received
1556 +
1557 +            bridge PDUs."
1558 +    REFERENCE
1559 +            "IEEE 802.1D-1990: Section 4.5.5.5"
1560 +    ::= { dot1dStpPortEntry 7 }
1561 +
1562 +dot1dStpPortDesignatedBridge OBJECT-TYPE
1563 +    SYNTAX  BridgeId
1564 +    ACCESS  read-only
1565 +    STATUS  mandatory
1566 +    DESCRIPTION
1567 +            "The Bridge Identifier of the bridge which this
1568 +            port considers to be the Designated Bridge for
1569 +            this port's segment."
1570 +    REFERENCE
1571 +            "IEEE 802.1D-1990: Section 4.5.5.6"
1572 +    ::= { dot1dStpPortEntry 8 }
1573 +
1574 +dot1dStpPortDesignatedPort OBJECT-TYPE
1575 +    SYNTAX  OCTET STRING (SIZE (2))
1576 +    ACCESS  read-only
1577 +    STATUS  mandatory
1578 +    DESCRIPTION
1579 +            "The Port Identifier of the port on the Designated
1580 +            Bridge for this port's segment."
1581 +    REFERENCE
1582 +            "IEEE 802.1D-1990: Section 4.5.5.7"
1583 +    ::= { dot1dStpPortEntry 9 }
1584 +
1585 +dot1dStpPortForwardTransitions OBJECT-TYPE
1586 +    SYNTAX  Counter
1587 +    ACCESS  read-only
1588 +    STATUS  mandatory
1589 +    DESCRIPTION
1590 +            "The number of times this port has transitioned
1591 +            from the Learning state to the Forwarding state."
1592 +    ::= { dot1dStpPortEntry 10 }
1593 +
1594 +-- the dot1dTp group
1595 +
1596 +-- Implementation of the dot1dTp group is optional.  It is
1597 +-- implemented by those bridges that support the transparent
1598 +-- bridging mode.  A transparent or SRT bridge will implement
1599 +-- this group.
1600 +
1601 +dot1dTpLearnedEntryDiscards OBJECT-TYPE
1602 +    SYNTAX  Counter
1603 +
1604 +    ACCESS  read-only
1605 +    STATUS  mandatory
1606 +    DESCRIPTION
1607 +            "The total number of Forwarding Database entries,
1608 +            which have been or would have been learnt, but
1609 +            have been discarded due to a lack of space to
1610 +            store them in the Forwarding Database.  If this
1611 +            counter is increasing, it indicates that the
1612 +            Forwarding Database is regularly becoming full (a
1613 +            condition which has unpleasant performance effects
1614 +            on the subnetwork).  If this counter has a
1615 +            significant value but is not presently increasing,
1616 +            it indicates that the problem has been occurring
1617 +            but is not persistent."
1618 +    REFERENCE
1619 +            "IEEE 802.1D-1990: Section 6.7.1.1.3"
1620 +    ::= { dot1dTp 1 }
1621 +
1622 +dot1dTpAgingTime OBJECT-TYPE
1623 +    SYNTAX   INTEGER (10..1000000)
1624 +    ACCESS   read-write
1625 +    STATUS   mandatory
1626 +    DESCRIPTION
1627 +            "The timeout period in seconds for aging out
1628 +            dynamically learned forwarding information.
1629 +            802.1D-1990 recommends a default of 300 seconds."
1630 +    REFERENCE
1631 +            "IEEE 802.1D-1990: Section 6.7.1.1.3"
1632 +    ::= { dot1dTp 2 }
1633 +
1634 +--  The Forwarding Database for Transparent Bridges
1635 +
1636 +dot1dTpFdbTable OBJECT-TYPE
1637 +    SYNTAX  SEQUENCE OF Dot1dTpFdbEntry
1638 +    ACCESS  not-accessible
1639 +    STATUS  mandatory
1640 +    DESCRIPTION
1641 +            "A table that contains information about unicast
1642 +            entries for which the bridge has forwarding and/or
1643 +            filtering information.  This information is used
1644 +            by the transparent bridging function in
1645 +            determining how to propagate a received frame."
1646 +    ::= { dot1dTp 3 }
1647 +
1648 +dot1dTpFdbEntry OBJECT-TYPE
1649 +    SYNTAX  Dot1dTpFdbEntry
1650 +    ACCESS  not-accessible
1651 +    STATUS  mandatory
1652 +    DESCRIPTION
1653 +            "Information about a specific unicast MAC address
1654 +            for which the bridge has some forwarding and/or
1655 +            filtering information."
1656 +    INDEX   { dot1dTpFdbAddress }
1657 +    ::= { dot1dTpFdbTable 1 }
1658 +
1659 +Dot1dTpFdbEntry ::=
1660 +    SEQUENCE {
1661 +        dot1dTpFdbAddress
1662 +            MacAddress,
1663 +        dot1dTpFdbPort
1664 +            INTEGER,
1665 +        dot1dTpFdbStatus
1666 +            INTEGER
1667 +    }
1668 +
1669 +dot1dTpFdbAddress OBJECT-TYPE
1670 +    SYNTAX  MacAddress
1671 +    ACCESS  read-only
1672 +    STATUS  mandatory
1673 +    DESCRIPTION
1674 +            "A unicast MAC address for which the bridge has
1675 +            forwarding and/or filtering information."
1676 +    REFERENCE
1677 +            "IEEE 802.1D-1990: Section 3.9.1, 3.9.2"
1678 +    ::= { dot1dTpFdbEntry 1 }
1679 +
1680 +dot1dTpFdbPort OBJECT-TYPE
1681 +    SYNTAX  INTEGER
1682 +    ACCESS  read-only
1683 +    STATUS  mandatory
1684 +    DESCRIPTION
1685 +            "Either the value '0', or the port number of the
1686 +            port on which a frame having a source address
1687 +            equal to the value of the corresponding instance
1688 +            of dot1dTpFdbAddress has been seen.  A value of
1689 +            '0' indicates that the port number has not been
1690 +            learned but that the bridge does have some
1691 +            forwarding/filtering information about this
1692 +            address (e.g. in the dot1dStaticTable).
1693 +            Implementors are encouraged to assign the port
1694 +            value to this object whenever it is learned even
1695 +            for addresses for which the corresponding value of
1696 +            dot1dTpFdbStatus is not learned(3)."
1697 +    ::= { dot1dTpFdbEntry 2 }
1698 +
1699 +dot1dTpFdbStatus OBJECT-TYPE
1700 +    SYNTAX  INTEGER {
1701 +                other(1),
1702 +                invalid(2),
1703 +                learned(3),
1704 +                self(4),
1705 +                mgmt(5)
1706 +            }
1707 +    ACCESS  read-only
1708 +    STATUS  mandatory
1709 +    DESCRIPTION
1710 +            "The status of this entry.  The meanings of the
1711 +            values are:
1712 +              other(1)   : none of the following.  This would
1713 +                           include the case where some other
1714 +                           MIB object (not the corresponding
1715 +                           instance of dot1dTpFdbPort, nor an
1716 +                           entry in the dot1dStaticTable) is
1717 +                           being used to determine if and how
1718 +                           frames addressed to the value of
1719 +                           the corresponding instance of
1720 +                           dot1dTpFdbAddress are being
1721 +                           forwarded.
1722 +              invalid(2) : this entry is not longer valid
1723 +                           (e.g., it was learned but has since
1724 +                           aged-out), but has not yet been
1725 +                           flushed from the table.
1726 +              learned(3) : the value of the corresponding
1727 +                           instance of dot1dTpFdbPort was
1728 +                           learned, and is being used.
1729 +              self(4)    : the value of the corresponding
1730 +                           instance of dot1dTpFdbAddress
1731 +                           represents one of the bridge's
1732 +                           addresses.  The corresponding
1733 +                           instance of dot1dTpFdbPort
1734 +                           indicates which of the bridge's
1735 +                           ports has this address.
1736 +              mgmt(5)    : the value of the corresponding
1737 +                           instance of dot1dTpFdbAddress is
1738 +                           also the value of an existing
1739 +                           instance of dot1dStaticAddress."
1740 +    ::= { dot1dTpFdbEntry 3 }
1741 +
1742 +--  Port Table for Transparent Bridges
1743 +
1744 +dot1dTpPortTable OBJECT-TYPE
1745 +    SYNTAX  SEQUENCE OF Dot1dTpPortEntry
1746 +    ACCESS  not-accessible
1747 +    STATUS  mandatory
1748 +    DESCRIPTION
1749 +            "A table that contains information about every
1750 +            port that is associated with this transparent
1751 +            bridge."
1752 +    ::= { dot1dTp 4 }
1753 +
1754 +dot1dTpPortEntry OBJECT-TYPE
1755 +    SYNTAX  Dot1dTpPortEntry
1756 +    ACCESS  not-accessible
1757 +    STATUS  mandatory
1758 +    DESCRIPTION
1759 +            "A list of information for each port of a
1760 +            transparent bridge."
1761 +    INDEX   { dot1dTpPort }
1762 +    ::= { dot1dTpPortTable 1 }
1763 +
1764 +Dot1dTpPortEntry ::=
1765 +    SEQUENCE {
1766 +        dot1dTpPort
1767 +            INTEGER,
1768 +        dot1dTpPortMaxInfo
1769 +            INTEGER,
1770 +        dot1dTpPortInFrames
1771 +            Counter,
1772 +        dot1dTpPortOutFrames
1773 +            Counter,
1774 +        dot1dTpPortInDiscards
1775 +            Counter
1776 +    }
1777 +
1778 +dot1dTpPort OBJECT-TYPE
1779 +    SYNTAX  INTEGER (1..65535)
1780 +    ACCESS  read-only
1781 +    STATUS  mandatory
1782 +    DESCRIPTION
1783 +            "The port number of the port for which this entry
1784 +            contains Transparent bridging management
1785 +            information."
1786 +    ::= { dot1dTpPortEntry 1 }
1787 +
1788 +-- It would be nice if we could use ifMtu as the size of the
1789 +-- largest INFO field, but we can't because ifMtu is defined
1790 +-- to be the size that the (inter-)network layer can use which
1791 +-- can differ from the MAC layer (especially if several layers
1792 +-- of encapsulation are used).
1793 +
1794 +dot1dTpPortMaxInfo OBJECT-TYPE
1795 +    SYNTAX  INTEGER
1796 +    ACCESS  read-only
1797 +    STATUS  mandatory
1798 +    DESCRIPTION
1799 +            "The maximum size of the INFO (non-MAC) field that
1800 +            this port will receive or transmit."
1801 +    ::= { dot1dTpPortEntry 2 }
1802 +
1803 +dot1dTpPortInFrames OBJECT-TYPE
1804 +    SYNTAX  Counter
1805 +    ACCESS  read-only
1806 +    STATUS  mandatory
1807 +    DESCRIPTION
1808 +            "The number of frames that have been received by
1809 +            this port from its segment. Note that a frame
1810 +            received on the interface corresponding to this
1811 +            port is only counted by this object if and only if
1812 +            it is for a protocol being processed by the local
1813 +            bridging function, including bridge management
1814 +            frames."
1815 +    REFERENCE
1816 +            "IEEE 802.1D-1990: Section 6.6.1.1.3"
1817 +    ::= { dot1dTpPortEntry 3 }
1818 +
1819 +dot1dTpPortOutFrames OBJECT-TYPE
1820 +    SYNTAX  Counter
1821 +    ACCESS  read-only
1822 +    STATUS  mandatory
1823 +    DESCRIPTION
1824 +            "The number of frames that have been transmitted
1825 +            by this port to its segment.  Note that a frame
1826 +            transmitted on the interface corresponding to this
1827 +            port is only counted by this object if and only if
1828 +            it is for a protocol being processed by the local
1829 +            bridging function, including bridge management
1830 +            frames."
1831 +    REFERENCE
1832 +            "IEEE 802.1D-1990: Section 6.6.1.1.3"
1833 +    ::= { dot1dTpPortEntry 4 }
1834 +
1835 +dot1dTpPortInDiscards OBJECT-TYPE
1836 +    SYNTAX   Counter
1837 +    ACCESS   read-only
1838 +    STATUS   mandatory
1839 +    DESCRIPTION
1840 +            "Count of valid frames received which were
1841 +            discarded (i.e., filtered) by the Forwarding
1842 +            Process."
1843 +    REFERENCE
1844 +            "IEEE 802.1D-1990: Section 6.6.1.1.3"
1845 +    ::= { dot1dTpPortEntry 5 }
1846 +-- The Static (Destination-Address Filtering) Database
1847 +
1848 +-- Implementation of this group is optional.
1849 +
1850 +dot1dStaticTable OBJECT-TYPE
1851 +    SYNTAX  SEQUENCE OF Dot1dStaticEntry
1852 +    ACCESS  not-accessible
1853 +    STATUS  mandatory
1854 +    DESCRIPTION
1855 +            "A table containing filtering information
1856 +            configured into the bridge by (local or network)
1857 +            management specifying the set of ports to which
1858 +            frames received from specific ports and containing
1859 +            specific destination addresses are allowed to be
1860 +            forwarded.  The value of zero in this table as the
1861 +            port number from which frames with a specific
1862 +            destination address are received, is used to
1863 +            specify all ports for which there is no specific
1864 +            entry in this table for that particular
1865 +            destination address.  Entries are valid for
1866 +            unicast and for group/broadcast addresses."
1867 +    REFERENCE
1868 +            "IEEE 802.1D-1990: Section 6.7.2"
1869 +    ::= { dot1dStatic 1 }
1870 +
1871 +dot1dStaticEntry OBJECT-TYPE
1872 +    SYNTAX  Dot1dStaticEntry
1873 +    ACCESS  not-accessible
1874 +    STATUS  mandatory
1875 +    DESCRIPTION
1876 +            "Filtering information configured into the bridge
1877 +            by (local or network) management specifying the
1878 +            set of ports to which frames received from a
1879 +            specific port and containing a specific
1880 +            destination address are allowed to be forwarded."
1881 +    REFERENCE
1882 +            "IEEE 802.1D-1990: Section 6.7.2"
1883 +    INDEX   { dot1dStaticAddress, dot1dStaticReceivePort }
1884 +    ::= { dot1dStaticTable 1 }
1885 +
1886 +Dot1dStaticEntry ::=
1887 +    SEQUENCE {
1888 +        dot1dStaticAddress
1889 +            MacAddress,
1890 +        dot1dStaticReceivePort
1891 +            INTEGER,
1892 +        dot1dStaticAllowedToGoTo
1893 +            OCTET STRING,
1894 +        dot1dStaticStatus
1895 +            INTEGER
1896 +    }
1897 +
1898 +dot1dStaticAddress OBJECT-TYPE
1899 +    SYNTAX  MacAddress
1900 +    ACCESS  read-write
1901 +    STATUS  mandatory
1902 +    DESCRIPTION
1903 +            "The destination MAC address in a frame to which
1904 +            this entry's filtering information applies.  This
1905 +            object can take the value of a unicast address, a
1906 +            group address or the broadcast address."
1907 +    REFERENCE
1908 +            "IEEE 802.1D-1990: Section 3.9.1, 3.9.2"
1909 +    ::= { dot1dStaticEntry 1 }
1910 +
1911 +dot1dStaticReceivePort OBJECT-TYPE
1912 +    SYNTAX  INTEGER
1913 +    ACCESS  read-write
1914 +    STATUS  mandatory
1915 +    DESCRIPTION
1916 +            "Either the value '0', or the port number of the
1917 +            port from which a frame must be received in order
1918 +            for this entry's filtering information to apply.
1919 +            A value of zero indicates that this entry applies
1920 +            on all ports of the bridge for which there is no
1921 +            other applicable entry."
1922 +    ::= { dot1dStaticEntry 2 }
1923 +
1924 +dot1dStaticAllowedToGoTo OBJECT-TYPE
1925 +    SYNTAX  OCTET STRING
1926 +    ACCESS  read-write
1927 +    STATUS  mandatory
1928 +    DESCRIPTION
1929 +            "The set of ports to which frames received from a
1930 +            specific port and destined for a specific MAC
1931 +
1932 +            address, are allowed to be forwarded.  Each octet
1933 +            within the value of this object specifies a set of
1934 +            eight ports, with the first octet specifying ports
1935 +            1 through 8, the second octet specifying ports 9
1936 +            through 16, etc.  Within each octet, the most
1937 +            significant bit represents the lowest numbered
1938 +            port, and the least significant bit represents the
1939 +            highest numbered port.  Thus, each port of the
1940 +            bridge is represented by a single bit within the
1941 +            value of this object.  If that bit has a value of
1942 +            '1' then that port is included in the set of
1943 +            ports; the port is not included if its bit has a
1944 +            value of '0'.  (Note that the setting of the bit
1945 +            corresponding to the port from which a frame is
1946 +            received is irrelevant.)  The default value of
1947 +            this object is a string of ones of appropriate
1948 +            length."
1949 +    ::= { dot1dStaticEntry 3 }
1950 +
1951 +dot1dStaticStatus OBJECT-TYPE
1952 +    SYNTAX  INTEGER {
1953 +                other(1),
1954 +                invalid(2),
1955 +                permanent(3),
1956 +                deleteOnReset(4),
1957 +                deleteOnTimeout(5)
1958 +            }
1959 +    ACCESS  read-write
1960 +    STATUS  mandatory
1961 +    DESCRIPTION
1962 +            "This object indicates the status of this entry.
1963 +            The default value is permanent(3).
1964 +                 other(1) - this entry is currently in use but
1965 +                      the conditions under which it will
1966 +                      remain so are different from each of the
1967 +                      following values.
1968 +                 invalid(2) - writing this value to the object
1969 +                      removes the corresponding entry.
1970 +                 permanent(3) - this entry is currently in use
1971 +                      and will remain so after the next reset
1972 +                      of the bridge.
1973 +                 deleteOnReset(4) - this entry is currently in
1974 +                      use and will remain so until the next
1975 +                      reset of the bridge.
1976 +                 deleteOnTimeout(5) - this entry is currently
1977 +                      in use and will remain so until it is
1978 +                      aged out."
1979 +
1980 +    ::= { dot1dStaticEntry 4 }
1981 +
1982 +-- Traps for use by Bridges
1983 +
1984 +-- Traps for the Spanning Tree Protocol
1985 +
1986 +newRoot TRAP-TYPE
1987 +    ENTERPRISE  dot1dBridge
1988 +    DESCRIPTION
1989 +            "The newRoot trap indicates that the sending agent
1990 +            has become the new root of the Spanning Tree; the
1991 +            trap is sent by a bridge soon after its election
1992 +            as the new root, e.g., upon expiration of the
1993 +            Topology Change Timer immediately subsequent to
1994 +            its election.  Implementation of this trap is
1995 +            optional."
1996 +    ::= 1
1997 +
1998 +topologyChange TRAP-TYPE
1999 +    ENTERPRISE  dot1dBridge
2000 +    DESCRIPTION
2001 +            "A topologyChange trap is sent by a bridge when
2002 +            any of its configured ports transitions from the
2003 +            Learning state to the Forwarding state, or from
2004 +            the Forwarding state to the Blocking state.  The
2005 +            trap is not sent if a newRoot trap is sent for the
2006 +            same transition.  Implementation of this trap is
2007 +            optional."
2008 +    ::= 2
2009 +
2010 +END
2011 --- /dev/null
2012 +++ b/mibs/GNOME-SMI.txt
2013 @@ -0,0 +1,88 @@
2014 +GNOME-SMI DEFINITIONS ::= BEGIN
2015 +
2016 +IMPORTS
2017 +       MODULE-IDENTITY,
2018 +       OBJECT-IDENTITY,
2019 +       enterprises
2020 +               FROM SNMPv2-SMI;
2021 +
2022 +gnome MODULE-IDENTITY
2023 +       LAST-UPDATED "200709070000Z"
2024 +       ORGANIZATION "GNOME project"
2025 +       CONTACT-INFO
2026 +               "GNU Network Object Model Environment project
2027 +               
2028 +               see http://www.gnome.org for contact persons of a particular
2029 +               area or subproject of GNOME.
2030 +
2031 +               Administrative contact for MIB module:
2032 +
2033 +               Jochen Friedrich
2034 +               Ramsaystr. 9
2035 +               63450 Hanau
2036 +               Germany 
2037 +
2038 +               email: jochen@scram.de"
2039 +       DESCRIPTION
2040 +               "The Structure of GNOME."
2041 +
2042 +       -- revision history
2043 +
2044 +       REVISION "200709070000Z"  -- Sep 07, 2007
2045 +       DESCRIPTION
2046 +               "Fixed wrong enterprise number (how comes this
2047 +               typo was unnoticed for so long?)."
2048 +
2049 +       REVISION "200505070000Z"  -- May 07, 2005
2050 +       DESCRIPTION
2051 +               "Added gnomeLDAP subtree for LDAP definitions."
2052 +
2053 +       REVISION "200312070000Z"  -- December 07, 2003
2054 +       DESCRIPTION
2055 +               "Added gnomeSysadmin subtree for GNOME project system administration.
2056 +               Updated contact info."
2057 +
2058 +       REVISION "9809010000Z"  -- September 01, 1998
2059 +       DESCRIPTION
2060 +               "Initial version."
2061 +
2062 +       ::= { enterprises 3319 }        -- assigned by IANA
2063 +
2064 +gnomeProducts OBJECT-IDENTITY
2065 +       STATUS  current
2066 +       DESCRIPTION
2067 +               "gnomeProducts is the root OBJECT IDENTIFIER from
2068 +               which sysObjectID values are assigned."
2069 +       ::= { gnome 1 }
2070 +
2071 +gnomeMgmt OBJECT-IDENTITY
2072 +       STATUS  current
2073 +       DESCRIPTION
2074 +               "gnomeMgmt defines the subtree for production GNOME related
2075 +               MIB registrations."
2076 +       ::= { gnome 2 }
2077 +
2078 +gnomeTest OBJECT-IDENTITY
2079 +       STATUS  current
2080 +       DESCRIPTION
2081 +               "gnomeTest defines the subtree for testing GNOME related
2082 +               MIB registrations."
2083 +       ::= { gnome 3 }
2084 +
2085 +gnomeSysadmin OBJECT-IDENTITY
2086 +       STATUS  current
2087 +       DESCRIPTION
2088 +               "gnomeSysadmin defines the subtree for GNOME related Sysadmin
2089 +               MIB registrations."
2090 +       ::= { gnome 4 }
2091 +
2092 +gnomeLDAP OBJECT-IDENTITY
2093 +       STATUS  current
2094 +       DESCRIPTION
2095 +               "gnomeLDAP defines the subtree for GNOME related LDAP
2096 +               registrations."
2097 +       ::= { gnome 5 }
2098 +
2099 +-- more to come if necessary.
2100 +
2101 +END
2102 --- /dev/null
2103 +++ b/mibs/OSPF-MIB.txt
2104 @@ -0,0 +1,2723 @@
2105 +OSPF-MIB DEFINITIONS ::= BEGIN
2106 +
2107 +    IMPORTS
2108 +            MODULE-IDENTITY, OBJECT-TYPE, Counter32, Gauge32,
2109 +            Integer32, IpAddress
2110 +                FROM SNMPv2-SMI
2111 +            TEXTUAL-CONVENTION, TruthValue, RowStatus
2112 +                FROM SNMPv2-TC
2113 +            MODULE-COMPLIANCE, OBJECT-GROUP          FROM SNMPv2-CONF
2114 +            mib-2                                    FROM RFC1213-MIB;
2115 +
2116 +--  This MIB module uses the extended OBJECT-TYPE macro as
2117 +--  defined in [9].
2118 +
2119 +ospf MODULE-IDENTITY
2120 +        LAST-UPDATED "9501201225Z" -- Fri Jan 20 12:25:50 PST 1995
2121 +        ORGANIZATION "IETF OSPF Working Group"
2122 +        CONTACT-INFO
2123 +       "       Fred Baker
2124 +       Postal: Cisco Systems
2125 +               519 Lado Drive
2126 +               Santa Barbara, California 93111
2127 +       Tel:    +1 805 681 0115
2128 +       E-Mail: fred@cisco.com
2129 +
2130 +               Rob Coltun
2131 +       Postal: RainbowBridge Communications
2132 +       Tel:    (301) 340-9416
2133 +       E-Mail: rcoltun@rainbow-bridge.com"
2134 +    DESCRIPTION
2135 +       "The MIB module to describe the OSPF Version 2
2136 +       Protocol"
2137 +    ::= { mib-2 14 }
2138 +
2139 +--  The Area ID, in OSPF, has the same format as an IP Address,
2140 +--  but has the function of defining a summarization point for
2141 +--  Link State Advertisements
2142 +
2143 +AreaID ::= TEXTUAL-CONVENTION
2144 +    STATUS      current
2145 +    DESCRIPTION
2146 +       "An OSPF Area Identifier."
2147 +    SYNTAX      IpAddress
2148 +
2149 +
2150 +--  The Router ID, in OSPF, has the same format as an IP Address,
2151 +--  but identifies the router independent of its IP Address.
2152 +
2153 +RouterID ::= TEXTUAL-CONVENTION
2154 +    STATUS      current
2155 +    DESCRIPTION
2156 +       "A OSPF Router Identifier."
2157 +    SYNTAX      IpAddress
2158 +
2159 +
2160 +--  The OSPF Metric is defined as an unsigned value in the range
2161 +
2162 +Metric ::= TEXTUAL-CONVENTION
2163 +    STATUS      current
2164 +    DESCRIPTION
2165 +       "The OSPF Internal Metric."
2166 +    SYNTAX      Integer32 (0..'FFFF'h)
2167 +
2168 +BigMetric ::= TEXTUAL-CONVENTION
2169 +    STATUS      current
2170 +    DESCRIPTION
2171 +       "The OSPF External Metric."
2172 +    SYNTAX      Integer32 (0..'FFFFFF'h)
2173 +
2174 +--  Status Values
2175 +
2176 +Status ::= TEXTUAL-CONVENTION
2177 +    STATUS      current
2178 +    DESCRIPTION
2179 +       "The status of an interface: 'enabled' indicates that
2180 +       it is willing to communicate with other OSPF Routers,
2181 +       while 'disabled' indicates that it is not."
2182 +    SYNTAX      INTEGER { enabled (1), disabled (2) }
2183 +
2184 +--  Time Durations measured in seconds
2185 +
2186 +PositiveInteger ::= TEXTUAL-CONVENTION
2187 +    STATUS      current
2188 +    DESCRIPTION
2189 +       "A positive integer. Values in excess are precluded as
2190 +       unnecessary and prone to interoperability issues."
2191 +    SYNTAX      Integer32 (0..'7FFFFFFF'h)
2192 +
2193 +HelloRange ::= TEXTUAL-CONVENTION
2194 +    STATUS      current
2195 +    DESCRIPTION
2196 +       "The range of intervals on which hello messages are
2197 +       exchanged."
2198 +    SYNTAX      Integer32 (1..'FFFF'h)
2199 +
2200 +UpToMaxAge ::= TEXTUAL-CONVENTION
2201 +    STATUS      current
2202 +    DESCRIPTION
2203 +       "The values that one might find or configure for
2204 +       variables bounded by the maximum age of an LSA."
2205 +    SYNTAX      Integer32 (0..3600)
2206 +
2207 +
2208 +--  The range of ifIndex
2209 +
2210 +InterfaceIndex ::= TEXTUAL-CONVENTION
2211 +    STATUS      current
2212 +    DESCRIPTION
2213 +       "The range of ifIndex."
2214 +    SYNTAX      Integer32
2215 +
2216 +
2217 +--  Potential Priorities for the Designated Router Election
2218 +
2219 +DesignatedRouterPriority ::= TEXTUAL-CONVENTION
2220 +    STATUS      current
2221 +    DESCRIPTION
2222 +       "The values defined for the priority of a system for
2223 +       becoming the designated router."
2224 +    SYNTAX      Integer32 (0..'FF'h)
2225 +
2226 +TOSType ::= TEXTUAL-CONVENTION
2227 +    STATUS      current
2228 +    DESCRIPTION
2229 +       "Type of Service is defined as a mapping to the IP Type of
2230 +       Service Flags as defined in the IP Forwarding Table MIB
2231 +
2232 +       +-----+-----+-----+-----+-----+-----+-----+-----+
2233 +       |                 |                       |     |
2234 +       |   PRECEDENCE    |    TYPE OF SERVICE    |  0  |
2235 +       |                 |                       |     |
2236 +       +-----+-----+-----+-----+-----+-----+-----+-----+
2237 +
2238 +                IP TOS                IP TOS
2239 +           Field     Policy      Field     Policy
2240 +
2241 +           Contents    Code      Contents    Code
2242 +           0 0 0 0  ==>   0      0 0 0 1  ==>   2
2243 +           0 0 1 0  ==>   4      0 0 1 1  ==>   6
2244 +           0 1 0 0  ==>   8      0 1 0 1  ==>  10
2245 +           0 1 1 0  ==>  12      0 1 1 1  ==>  14
2246 +           1 0 0 0  ==>  16      1 0 0 1  ==>  18
2247 +           1 0 1 0  ==>  20      1 0 1 1  ==>  22
2248 +           1 1 0 0  ==>  24      1 1 0 1  ==>  26
2249 +           1 1 1 0  ==>  28      1 1 1 1  ==>  30
2250 +
2251 +       The remaining values are left for future definition."
2252 +    SYNTAX      Integer32 (0..30)
2253 +
2254 +
2255 +--  OSPF General Variables
2256 +
2257 +--      These parameters apply globally to the Router's
2258 +--      OSPF Process.
2259 +
2260 +ospfGeneralGroup OBJECT IDENTIFIER ::= { ospf 1 }
2261 +
2262 +
2263 +    ospfRouterId OBJECT-TYPE
2264 +        SYNTAX   RouterID
2265 +        MAX-ACCESS   read-write
2266 +        STATUS   current
2267 +        DESCRIPTION
2268 +           "A  32-bit  integer  uniquely  identifying  the
2269 +           router in the Autonomous System.
2270 +
2271 +           By  convention,  to  ensure  uniqueness,   this
2272 +           should  default  to  the  value  of  one of the
2273 +           router's IP interface addresses."
2274 +       REFERENCE
2275 +          "OSPF Version 2, C.1 Global parameters"
2276 +      ::= { ospfGeneralGroup 1 }
2277 +
2278 +
2279 +    ospfAdminStat OBJECT-TYPE
2280 +        SYNTAX   Status
2281 +        MAX-ACCESS   read-write
2282 +        STATUS   current
2283 +        DESCRIPTION
2284 +           "The  administrative  status  of  OSPF  in  the
2285 +           router.   The  value 'enabled' denotes that the
2286 +           OSPF Process is active on at least  one  inter-
2287 +           face;  'disabled'  disables  it  on  all inter-
2288 +           faces."
2289 +       ::= { ospfGeneralGroup 2 }
2290 +
2291 +    ospfVersionNumber OBJECT-TYPE
2292 +        SYNTAX   INTEGER    { version2 (2) }
2293 +        MAX-ACCESS   read-only
2294 +        STATUS   current
2295 +        DESCRIPTION
2296 +           "The current version number of the OSPF  proto-
2297 +           col is 2."
2298 +       REFERENCE
2299 +          "OSPF Version 2, Title"
2300 +      ::= { ospfGeneralGroup 3 }
2301 +
2302 +
2303 +    ospfAreaBdrRtrStatus OBJECT-TYPE
2304 +        SYNTAX   TruthValue
2305 +        MAX-ACCESS   read-only
2306 +        STATUS   current
2307 +        DESCRIPTION
2308 +           "A flag to note whether this router is an  area
2309 +           border router."
2310 +       REFERENCE
2311 +          "OSPF Version 2, Section 3 Splitting the AS into
2312 +          Areas"
2313 +      ::= { ospfGeneralGroup 4 }
2314 +
2315 +
2316 +    ospfASBdrRtrStatus OBJECT-TYPE
2317 +        SYNTAX   TruthValue
2318 +        MAX-ACCESS   read-write
2319 +        STATUS   current
2320 +        DESCRIPTION
2321 +           "A flag to note whether this router is  config-
2322 +           ured as an Autonomous System border router."
2323 +       REFERENCE
2324 +          "OSPF Version 2, Section 3.3  Classification  of
2325 +          routers"
2326 +      ::= { ospfGeneralGroup 5 }
2327 +
2328 +    ospfExternLsaCount OBJECT-TYPE
2329 +        SYNTAX   Gauge32
2330 +        MAX-ACCESS   read-only
2331 +        STATUS   current
2332 +        DESCRIPTION
2333 +           "The number of external (LS type 5)  link-state
2334 +           advertisements in the link-state database."
2335 +       REFERENCE
2336 +          "OSPF Version 2, Appendix A.4.5 AS external link
2337 +          advertisements"
2338 +      ::= { ospfGeneralGroup 6 }
2339 +
2340 +
2341 +    ospfExternLsaCksumSum OBJECT-TYPE
2342 +        SYNTAX   Integer32
2343 +        MAX-ACCESS   read-only
2344 +        STATUS   current
2345 +        DESCRIPTION
2346 +           "The 32-bit unsigned sum of the LS checksums of
2347 +           the  external  link-state  advertisements  con-
2348 +           tained in the link-state  database.   This  sum
2349 +           can  be  used  to determine if there has been a
2350 +           change in a router's link state  database,  and
2351 +           to  compare  the  link-state  database  of  two
2352 +           routers."
2353 +       ::= { ospfGeneralGroup 7 }
2354 +
2355 +
2356 +    ospfTOSSupport OBJECT-TYPE
2357 +        SYNTAX   TruthValue
2358 +        MAX-ACCESS   read-write
2359 +        STATUS   current
2360 +        DESCRIPTION
2361 +           "The router's support for type-of-service rout-
2362 +           ing."
2363 +       REFERENCE
2364 +          "OSPF Version 2,  Appendix  F.1.2  Optional  TOS
2365 +          support"
2366 +      ::= { ospfGeneralGroup 8 }
2367 +
2368 +    ospfOriginateNewLsas OBJECT-TYPE
2369 +        SYNTAX   Counter32
2370 +        MAX-ACCESS   read-only
2371 +        STATUS   current
2372 +        DESCRIPTION
2373 +           "The number of  new  link-state  advertisements
2374 +           that  have been originated.  This number is in-
2375 +           cremented each time the router originates a new
2376 +           LSA."
2377 +       ::= { ospfGeneralGroup 9 }
2378 +
2379 +
2380 +    ospfRxNewLsas OBJECT-TYPE
2381 +        SYNTAX   Counter32
2382 +        MAX-ACCESS   read-only
2383 +        STATUS   current
2384 +        DESCRIPTION
2385 +           "The number of  link-state  advertisements  re-
2386 +           ceived  determined  to  be  new instantiations.
2387 +           This number does not include  newer  instantia-
2388 +           tions  of self-originated link-state advertise-
2389 +           ments."
2390 +       ::= { ospfGeneralGroup 10 }
2391 +
2392 +    ospfExtLsdbLimit OBJECT-TYPE
2393 +        SYNTAX   Integer32 (-1..'7FFFFFFF'h)
2394 +        MAX-ACCESS   read-write
2395 +        STATUS   current
2396 +        DESCRIPTION
2397 +           "The  maximum   number   of   non-default   AS-
2398 +           external-LSAs entries that can be stored in the
2399 +           link-state database.  If the value is -1,  then
2400 +           there is no limit.
2401 +
2402 +           When the number of non-default AS-external-LSAs
2403 +           in   a  router's  link-state  database  reaches
2404 +           ospfExtLsdbLimit, the router  enters  Overflow-
2405 +           State.   The   router  never  holds  more  than
2406 +           ospfExtLsdbLimit  non-default  AS-external-LSAs
2407 +           in  its  database. OspfExtLsdbLimit MUST be set
2408 +           identically in all routers attached to the OSPF
2409 +           backbone  and/or  any regular OSPF area. (i.e.,
2410 +           OSPF stub areas and NSSAs are excluded)."
2411 +       DEFVAL { -1 }
2412 +       ::= { ospfGeneralGroup 11 }
2413 +
2414 +    ospfMulticastExtensions OBJECT-TYPE
2415 +        SYNTAX   Integer32
2416 +        MAX-ACCESS   read-write
2417 +        STATUS   current
2418 +        DESCRIPTION
2419 +           "A Bit Mask indicating whether  the  router  is
2420 +           forwarding  IP  multicast  (Class  D) datagrams
2421 +           based on the algorithms defined in  the  Multi-
2422 +           cast Extensions to OSPF.
2423 +
2424 +           Bit 0, if set, indicates that  the  router  can
2425 +           forward  IP multicast datagrams in the router's
2426 +           directly attached areas (called intra-area mul-
2427 +           ticast routing).
2428 +
2429 +           Bit 1, if set, indicates that  the  router  can
2430 +           forward  IP  multicast  datagrams  between OSPF
2431 +           areas (called inter-area multicast routing).
2432 +
2433 +           Bit 2, if set, indicates that  the  router  can
2434 +           forward  IP  multicast  datagrams between Auto-
2435 +           nomous Systems (called inter-AS multicast rout-
2436 +           ing).
2437 +
2438 +           Only certain combinations of bit  settings  are
2439 +           allowed,  namely: 0 (no multicast forwarding is
2440 +           enabled), 1 (intra-area multicasting  only),  3
2441 +           (intra-area  and  inter-area  multicasting),  5
2442 +           (intra-area and inter-AS  multicasting)  and  7
2443 +           (multicasting  everywhere). By default, no mul-
2444 +           ticast forwarding is enabled."
2445 +       DEFVAL { 0 }
2446 +       ::= { ospfGeneralGroup 12 }
2447 +
2448 +    ospfExitOverflowInterval OBJECT-TYPE
2449 +        SYNTAX   PositiveInteger
2450 +        MAX-ACCESS   read-write
2451 +        STATUS   current
2452 +        DESCRIPTION
2453 +           "The number of  seconds  that,  after  entering
2454 +           OverflowState,  a  router will attempt to leave
2455 +           OverflowState. This allows the router to  again
2456 +           originate  non-default  AS-external-LSAs.  When
2457 +           set to 0, the router will not  leave  Overflow-
2458 +           State until restarted."
2459 +       DEFVAL { 0 }
2460 +       ::= { ospfGeneralGroup 13 }
2461 +
2462 +
2463 +    ospfDemandExtensions OBJECT-TYPE
2464 +        SYNTAX   TruthValue
2465 +        MAX-ACCESS   read-write
2466 +        STATUS   current
2467 +        DESCRIPTION
2468 +           "The router's support for demand routing."
2469 +       REFERENCE
2470 +          "OSPF Version 2, Appendix on Demand Routing"
2471 +      ::= { ospfGeneralGroup 14 }
2472 +
2473 +
2474 +--      The OSPF Area Data Structure contains information
2475 +--      regarding the various areas. The interfaces and
2476 +--      virtual links are configured as part of these areas.
2477 +--      Area 0.0.0.0, by definition, is the Backbone Area
2478 +
2479 +
2480 +    ospfAreaTable OBJECT-TYPE
2481 +        SYNTAX   SEQUENCE OF OspfAreaEntry
2482 +        MAX-ACCESS   not-accessible
2483 +        STATUS   current
2484 +        DESCRIPTION
2485 +           "Information describing the configured  parame-
2486 +           ters  and cumulative statistics of the router's
2487 +           attached areas."
2488 +       REFERENCE
2489 +          "OSPF Version 2, Section 6  The Area Data Struc-
2490 +          ture"
2491 +      ::= { ospf 2 }
2492 +
2493 +
2494 +    ospfAreaEntry OBJECT-TYPE
2495 +        SYNTAX   OspfAreaEntry
2496 +        MAX-ACCESS   not-accessible
2497 +        STATUS   current
2498 +        DESCRIPTION
2499 +           "Information describing the configured  parame-
2500 +           ters  and  cumulative  statistics of one of the
2501 +           router's attached areas."
2502 +       INDEX { ospfAreaId }
2503 +       ::= { ospfAreaTable 1 }
2504 +
2505 +OspfAreaEntry ::=
2506 +    SEQUENCE {
2507 +        ospfAreaId
2508 +            AreaID,
2509 +        ospfAuthType
2510 +            Integer32,
2511 +        ospfImportAsExtern
2512 +            INTEGER,
2513 +        ospfSpfRuns
2514 +            Counter32,
2515 +        ospfAreaBdrRtrCount
2516 +            Gauge32,
2517 +        ospfAsBdrRtrCount
2518 +            Gauge32,
2519 +        ospfAreaLsaCount
2520 +            Gauge32,
2521 +        ospfAreaLsaCksumSum
2522 +            Integer32,
2523 +        ospfAreaSummary
2524 +            INTEGER,
2525 +        ospfAreaStatus
2526 +            RowStatus
2527 +              }
2528 +
2529 +    ospfAreaId OBJECT-TYPE
2530 +        SYNTAX   AreaID
2531 +        MAX-ACCESS   read-only
2532 +        STATUS   current
2533 +        DESCRIPTION
2534 +           "A 32-bit integer uniquely identifying an area.
2535 +           Area ID 0.0.0.0 is used for the OSPF backbone."
2536 +       REFERENCE
2537 +          "OSPF Version 2, Appendix C.2 Area parameters"
2538 +      ::= { ospfAreaEntry 1 }
2539 +
2540 +
2541 +    ospfAuthType OBJECT-TYPE
2542 +        SYNTAX   Integer32
2543 +                    -- none (0),
2544 +                    -- simplePassword (1)
2545 +                    -- md5 (2)
2546 +                    -- reserved for specification by IANA (> 2)
2547 +        MAX-ACCESS   read-create
2548 +        STATUS   obsolete
2549 +        DESCRIPTION
2550 +           "The authentication type specified for an area.
2551 +           Additional authentication types may be assigned
2552 +           locally on a per Area basis."
2553 +       REFERENCE
2554 +          "OSPF Version 2, Appendix E Authentication"
2555 +      DEFVAL { 0 }        -- no authentication, by default
2556 +      ::= { ospfAreaEntry 2 }
2557 +
2558 +    ospfImportAsExtern OBJECT-TYPE
2559 +        SYNTAX   INTEGER    {
2560 +                    importExternal (1),
2561 +                    importNoExternal (2),
2562 +                    importNssa (3)
2563 +                  }
2564 +        MAX-ACCESS   read-create
2565 +        STATUS   current
2566 +        DESCRIPTION
2567 +           "The area's support for importing  AS  external
2568 +           link- state advertisements."
2569 +       REFERENCE
2570 +          "OSPF Version 2, Appendix C.2 Area parameters"
2571 +      DEFVAL { importExternal }
2572 +      ::= { ospfAreaEntry 3 }
2573 +
2574 +
2575 +    ospfSpfRuns OBJECT-TYPE
2576 +        SYNTAX   Counter32
2577 +        MAX-ACCESS   read-only
2578 +        STATUS   current
2579 +        DESCRIPTION
2580 +           "The number of times that the intra-area  route
2581 +           table  has  been  calculated  using this area's
2582 +           link-state database.  This  is  typically  done
2583 +           using Dijkstra's algorithm."
2584 +       ::= { ospfAreaEntry 4 }
2585 +
2586 +
2587 +    ospfAreaBdrRtrCount OBJECT-TYPE
2588 +        SYNTAX   Gauge32
2589 +        MAX-ACCESS   read-only
2590 +        STATUS   current
2591 +        DESCRIPTION
2592 +           "The total number of area border routers reach-
2593 +           able within this area.  This is initially zero,
2594 +           and is calculated in each SPF Pass."
2595 +       ::= { ospfAreaEntry 5 }
2596 +
2597 +    ospfAsBdrRtrCount OBJECT-TYPE
2598 +        SYNTAX   Gauge32
2599 +        MAX-ACCESS   read-only
2600 +        STATUS   current
2601 +        DESCRIPTION
2602 +           "The total number of Autonomous  System  border
2603 +           routers  reachable  within  this area.  This is
2604 +           initially zero, and is calculated in  each  SPF
2605 +           Pass."
2606 +       ::= { ospfAreaEntry 6 }
2607 +
2608 +
2609 +    ospfAreaLsaCount OBJECT-TYPE
2610 +        SYNTAX   Gauge32
2611 +        MAX-ACCESS   read-only
2612 +        STATUS   current
2613 +        DESCRIPTION
2614 +           "The total number of link-state  advertisements
2615 +           in  this  area's link-state database, excluding
2616 +           AS External LSA's."
2617 +       ::= { ospfAreaEntry 7 }
2618 +
2619 +
2620 +    ospfAreaLsaCksumSum OBJECT-TYPE
2621 +        SYNTAX   Integer32
2622 +        MAX-ACCESS   read-only
2623 +        STATUS   current
2624 +        DESCRIPTION
2625 +           "The 32-bit unsigned sum of the link-state  ad-
2626 +           vertisements'  LS  checksums  contained in this
2627 +           area's link-state database.  This sum  excludes
2628 +           external (LS type 5) link-state advertisements.
2629 +           The sum can be used to determine if  there  has
2630 +           been  a  change  in a router's link state data-
2631 +           base, and to compare the link-state database of
2632 +           two routers."
2633 +       DEFVAL   { 0 }
2634 +       ::= { ospfAreaEntry 8 }
2635 +
2636 +    ospfAreaSummary OBJECT-TYPE
2637 +        SYNTAX   INTEGER    {
2638 +                    noAreaSummary (1),
2639 +                    sendAreaSummary (2)
2640 +                  }
2641 +        MAX-ACCESS   read-create
2642 +        STATUS   current
2643 +        DESCRIPTION
2644 +           "The variable ospfAreaSummary controls the  im-
2645 +           port  of  summary LSAs into stub areas.  It has
2646 +           no effect on other areas.
2647 +
2648 +           If it is noAreaSummary, the router will neither
2649 +           originate  nor  propagate summary LSAs into the
2650 +           stub area.  It will rely entirely  on  its  de-
2651 +           fault route.
2652 +
2653 +           If it is sendAreaSummary, the router will  both
2654 +           summarize and propagate summary LSAs."
2655 +       DEFVAL   { noAreaSummary }
2656 +       ::= { ospfAreaEntry 9 }
2657 +
2658 +
2659 +    ospfAreaStatus OBJECT-TYPE
2660 +        SYNTAX   RowStatus
2661 +        MAX-ACCESS   read-create
2662 +        STATUS   current
2663 +        DESCRIPTION
2664 +           "This variable displays the status of  the  en-
2665 +           try.  Setting it to 'invalid' has the effect of
2666 +           rendering it inoperative.  The internal  effect
2667 +           (row removal) is implementation dependent."
2668 +       ::= { ospfAreaEntry 10 }
2669 +
2670 +
2671 +--  OSPF Area Default Metric Table
2672 +
2673 +--      The OSPF Area Default Metric Table describes the metrics
2674 +--      that a default Area Border Router will advertise into a
2675 +--      Stub area.
2676 +
2677 +
2678 +    ospfStubAreaTable OBJECT-TYPE
2679 +        SYNTAX   SEQUENCE OF OspfStubAreaEntry
2680 +        MAX-ACCESS   not-accessible
2681 +        STATUS   current
2682 +        DESCRIPTION
2683 +           "The set of metrics that will be advertised  by
2684 +           a default Area Border Router into a stub area."
2685 +       REFERENCE
2686 +          "OSPF Version 2, Appendix C.2, Area Parameters"
2687 +      ::= { ospf 3 }
2688 +
2689 +
2690 +    ospfStubAreaEntry OBJECT-TYPE
2691 +        SYNTAX   OspfStubAreaEntry
2692 +        MAX-ACCESS   not-accessible
2693 +        STATUS   current
2694 +        DESCRIPTION
2695 +           "The metric for a given Type  of  Service  that
2696 +           will  be  advertised  by  a default Area Border
2697 +           Router into a stub area."
2698 +       REFERENCE
2699 +          "OSPF Version 2, Appendix C.2, Area Parameters"
2700 +      INDEX { ospfStubAreaId, ospfStubTOS }
2701 +      ::= { ospfStubAreaTable 1 }
2702 +
2703 +OspfStubAreaEntry ::=
2704 +    SEQUENCE {
2705 +        ospfStubAreaId
2706 +            AreaID,
2707 +        ospfStubTOS
2708 +            TOSType,
2709 +        ospfStubMetric
2710 +            BigMetric,
2711 +        ospfStubStatus
2712 +            RowStatus,
2713 +        ospfStubMetricType
2714 +            INTEGER
2715 +              }
2716 +
2717 +    ospfStubAreaId OBJECT-TYPE
2718 +        SYNTAX   AreaID
2719 +        MAX-ACCESS   read-only
2720 +        STATUS   current
2721 +        DESCRIPTION
2722 +           "The 32 bit identifier for the Stub  Area.   On
2723 +           creation,  this  can  be  derived  from the in-
2724 +           stance."
2725 +       ::= { ospfStubAreaEntry 1 }
2726 +
2727 +
2728 +    ospfStubTOS OBJECT-TYPE
2729 +        SYNTAX   TOSType
2730 +        MAX-ACCESS   read-only
2731 +        STATUS   current
2732 +        DESCRIPTION
2733 +           "The  Type  of  Service  associated  with   the
2734 +           metric.   On creation, this can be derived from
2735 +           the instance."
2736 +       ::= { ospfStubAreaEntry 2 }
2737 +
2738 +
2739 +    ospfStubMetric OBJECT-TYPE
2740 +        SYNTAX   BigMetric
2741 +        MAX-ACCESS   read-create
2742 +        STATUS   current
2743 +        DESCRIPTION
2744 +           "The metric value applied at the indicated type
2745 +           of  service.  By default, this equals the least
2746 +           metric at the type of service among the  inter-
2747 +           faces to other areas."
2748 +       ::= { ospfStubAreaEntry 3 }
2749 +
2750 +
2751 +    ospfStubStatus OBJECT-TYPE
2752 +        SYNTAX   RowStatus
2753 +        MAX-ACCESS   read-create
2754 +        STATUS   current
2755 +        DESCRIPTION
2756 +           "This variable displays the status of  the  en-
2757 +           try.  Setting it to 'invalid' has the effect of
2758 +           rendering it inoperative.  The internal  effect
2759 +           (row removal) is implementation dependent."
2760 +       ::= { ospfStubAreaEntry 4 }
2761 +
2762 +    ospfStubMetricType OBJECT-TYPE
2763 +        SYNTAX   INTEGER    {
2764 +                    ospfMetric (1),                -- OSPF Metric
2765 +                    comparableCost (2),        -- external type 1
2766 +                    nonComparable  (3)        -- external type 2
2767 +                  }
2768 +        MAX-ACCESS   read-create
2769 +        STATUS   current
2770 +        DESCRIPTION
2771 +           "This variable displays the type of metric  ad-
2772 +           vertised as a default route."
2773 +       DEFVAL   { ospfMetric }
2774 +       ::= { ospfStubAreaEntry 5 }
2775 +
2776 +--  OSPF Link State Database
2777 +
2778 +--      The Link State Database contains the Link State
2779 +--      Advertisements from throughout the areas that the
2780 +--      device is attached to.
2781 +
2782 +
2783 +    ospfLsdbTable OBJECT-TYPE
2784 +        SYNTAX   SEQUENCE OF OspfLsdbEntry
2785 +        MAX-ACCESS   not-accessible
2786 +        STATUS   current
2787 +        DESCRIPTION
2788 +           "The OSPF Process's Link State Database."
2789 +       REFERENCE
2790 +          "OSPF Version 2, Section 12  Link  State  Adver-
2791 +          tisements"
2792 +      ::= { ospf 4 }
2793 +
2794 +
2795 +    ospfLsdbEntry OBJECT-TYPE
2796 +        SYNTAX   OspfLsdbEntry
2797 +        MAX-ACCESS   not-accessible
2798 +        STATUS   current
2799 +        DESCRIPTION
2800 +           "A single Link State Advertisement."
2801 +       INDEX { ospfLsdbAreaId, ospfLsdbType,
2802 +               ospfLsdbLsid, ospfLsdbRouterId }
2803 +       ::= { ospfLsdbTable 1 }
2804 +
2805 +OspfLsdbEntry ::=
2806 +    SEQUENCE {
2807 +        ospfLsdbAreaId
2808 +            AreaID,
2809 +        ospfLsdbType
2810 +            INTEGER,
2811 +        ospfLsdbLsid
2812 +            IpAddress,
2813 +        ospfLsdbRouterId
2814 +            RouterID,
2815 +        ospfLsdbSequence
2816 +            Integer32,
2817 +        ospfLsdbAge
2818 +            Integer32,
2819 +        ospfLsdbChecksum
2820 +            Integer32,
2821 +        ospfLsdbAdvertisement
2822 +            OCTET STRING
2823 +              }
2824 +    ospfLsdbAreaId OBJECT-TYPE
2825 +        SYNTAX   AreaID
2826 +        MAX-ACCESS   read-only
2827 +        STATUS   current
2828 +        DESCRIPTION
2829 +           "The 32 bit identifier of the Area  from  which
2830 +           the LSA was received."
2831 +       REFERENCE
2832 +          "OSPF Version 2, Appendix C.2 Area parameters"
2833 +      ::= { ospfLsdbEntry 1 }
2834 +
2835 +-- External Link State Advertisements are permitted
2836 +-- for backward compatibility, but should be displayed in
2837 +-- the ospfExtLsdbTable rather than here.
2838 +
2839 +    ospfLsdbType OBJECT-TYPE
2840 +        SYNTAX   INTEGER    {
2841 +                    routerLink (1),
2842 +                    networkLink (2),
2843 +                    summaryLink (3),
2844 +                    asSummaryLink (4),
2845 +                    asExternalLink (5), -- but see ospfExtLsdbTable
2846 +                    multicastLink (6),
2847 +                    nssaExternalLink (7)
2848 +                  }
2849 +        MAX-ACCESS   read-only
2850 +        STATUS   current
2851 +        DESCRIPTION
2852 +           "The type  of  the  link  state  advertisement.
2853 +           Each  link state type has a separate advertise-
2854 +           ment format."
2855 +       REFERENCE
2856 +          "OSPF Version 2, Appendix A.4.1 The  Link  State
2857 +          Advertisement header"
2858 +      ::= { ospfLsdbEntry 2 }
2859 +
2860 +    ospfLsdbLsid OBJECT-TYPE
2861 +        SYNTAX   IpAddress
2862 +        MAX-ACCESS   read-only
2863 +        STATUS   current
2864 +        DESCRIPTION
2865 +           "The Link State ID is an LS Type Specific field
2866 +           containing either a Router ID or an IP Address;
2867 +           it identifies the piece of the  routing  domain
2868 +           that is being described by the advertisement."
2869 +       REFERENCE
2870 +          "OSPF Version 2, Section 12.1.4 Link State ID"
2871 +      ::= { ospfLsdbEntry 3 }
2872 +    ospfLsdbRouterId OBJECT-TYPE
2873 +        SYNTAX   RouterID
2874 +        MAX-ACCESS   read-only
2875 +        STATUS   current
2876 +        DESCRIPTION
2877 +           "The 32 bit number that uniquely identifies the
2878 +           originating router in the Autonomous System."
2879 +       REFERENCE
2880 +          "OSPF Version 2, Appendix C.1 Global parameters"
2881 +      ::= { ospfLsdbEntry 4 }
2882 +
2883 +--  Note that the OSPF Sequence Number is a 32 bit signed
2884 +--  integer.  It starts with the value '80000001'h,
2885 +--  or -'7FFFFFFF'h, and increments until '7FFFFFFF'h
2886 +--  Thus, a typical sequence number will be very negative.
2887 +
2888 +    ospfLsdbSequence OBJECT-TYPE
2889 +        SYNTAX   Integer32
2890 +        MAX-ACCESS   read-only
2891 +        STATUS   current
2892 +        DESCRIPTION
2893 +           "The sequence number field is a  signed  32-bit
2894 +           integer.   It  is used to detect old and dupli-
2895 +           cate link state advertisements.  The  space  of
2896 +           sequence  numbers  is  linearly  ordered.   The
2897 +           larger the sequence number the more recent  the
2898 +           advertisement."
2899 +       REFERENCE
2900 +          "OSPF Version  2,  Section  12.1.6  LS  sequence
2901 +          number"
2902 +      ::= { ospfLsdbEntry 5 }
2903 +
2904 +
2905 +    ospfLsdbAge OBJECT-TYPE
2906 +        SYNTAX   Integer32    -- Should be 0..MaxAge
2907 +        MAX-ACCESS   read-only
2908 +        STATUS   current
2909 +        DESCRIPTION
2910 +           "This field is the age of the link state adver-
2911 +           tisement in seconds."
2912 +       REFERENCE
2913 +          "OSPF Version 2, Section 12.1.1 LS age"
2914 +      ::= { ospfLsdbEntry 6 }
2915 +
2916 +    ospfLsdbChecksum OBJECT-TYPE
2917 +        SYNTAX   Integer32
2918 +        MAX-ACCESS   read-only
2919 +        STATUS   current
2920 +        DESCRIPTION
2921 +           "This field is the  checksum  of  the  complete
2922 +           contents  of  the  advertisement, excepting the
2923 +           age field.  The age field is excepted  so  that
2924 +           an   advertisement's  age  can  be  incremented
2925 +           without updating the  checksum.   The  checksum
2926 +           used  is  the same that is used for ISO connec-
2927 +           tionless datagrams; it is commonly referred  to
2928 +           as the Fletcher checksum."
2929 +       REFERENCE
2930 +          "OSPF Version 2, Section 12.1.7 LS checksum"
2931 +      ::= { ospfLsdbEntry 7 }
2932 +
2933 +
2934 +    ospfLsdbAdvertisement OBJECT-TYPE
2935 +        SYNTAX   OCTET STRING (SIZE (1..65535))
2936 +        MAX-ACCESS   read-only
2937 +        STATUS   current
2938 +        DESCRIPTION
2939 +           "The entire Link State Advertisement, including
2940 +           its header."
2941 +       REFERENCE
2942 +          "OSPF Version 2, Section 12  Link  State  Adver-
2943 +          tisements"
2944 +      ::= { ospfLsdbEntry 8 }
2945 +
2946 +
2947 +--  Address Range Table
2948 +
2949 +--      The Address Range Table acts as an adjunct to the Area
2950 +--      Table; It describes those Address Range Summaries that
2951 +--      are configured to be propagated from an Area to reduce
2952 +--      the amount of information about it which is known beyond
2953 +--      its borders.
2954 +
2955 +    ospfAreaRangeTable OBJECT-TYPE
2956 +        SYNTAX   SEQUENCE OF OspfAreaRangeEntry
2957 +        MAX-ACCESS   not-accessible
2958 +        STATUS   obsolete
2959 +        DESCRIPTION
2960 +           "A range if IP addresses  specified  by  an  IP
2961 +           address/IP  network  mask  pair.   For example,
2962 +           class B address range of X.X.X.X with a network
2963 +           mask  of  255.255.0.0 includes all IP addresses
2964 +           from X.X.0.0 to X.X.255.255"
2965 +       REFERENCE
2966 +          "OSPF Version 2, Appendix C.2  Area parameters"
2967 +      ::= { ospf 5 }
2968 +    ospfAreaRangeEntry OBJECT-TYPE
2969 +        SYNTAX   OspfAreaRangeEntry
2970 +        MAX-ACCESS   not-accessible
2971 +        STATUS   obsolete
2972 +        DESCRIPTION
2973 +           "A range if IP addresses  specified  by  an  IP
2974 +           address/IP  network  mask  pair.   For example,
2975 +           class B address range of X.X.X.X with a network
2976 +           mask  of  255.255.0.0 includes all IP addresses
2977 +           from X.X.0.0 to X.X.255.255"
2978 +       REFERENCE
2979 +          "OSPF Version 2, Appendix C.2  Area parameters"
2980 +      INDEX { ospfAreaRangeAreaId, ospfAreaRangeNet }
2981 +      ::= { ospfAreaRangeTable 1 }
2982 +
2983 +OspfAreaRangeEntry ::=
2984 +    SEQUENCE {
2985 +        ospfAreaRangeAreaId
2986 +            AreaID,
2987 +        ospfAreaRangeNet
2988 +            IpAddress,
2989 +        ospfAreaRangeMask
2990 +            IpAddress,
2991 +        ospfAreaRangeStatus
2992 +            RowStatus,
2993 +        ospfAreaRangeEffect
2994 +            INTEGER
2995 +              }
2996 +
2997 +    ospfAreaRangeAreaId OBJECT-TYPE
2998 +        SYNTAX   AreaID
2999 +        MAX-ACCESS   read-only
3000 +        STATUS   obsolete
3001 +        DESCRIPTION
3002 +           "The Area the Address  Range  is  to  be  found
3003 +           within."
3004 +       REFERENCE
3005 +          "OSPF Version 2, Appendix C.2 Area parameters"
3006 +      ::= { ospfAreaRangeEntry 1 }
3007 +
3008 +
3009 +    ospfAreaRangeNet OBJECT-TYPE
3010 +        SYNTAX   IpAddress
3011 +        MAX-ACCESS   read-only
3012 +        STATUS   obsolete
3013 +        DESCRIPTION
3014 +           "The IP Address of the Net or Subnet  indicated
3015 +           by the range."
3016 +       REFERENCE
3017 +          "OSPF Version 2, Appendix C.2 Area parameters"
3018 +      ::= { ospfAreaRangeEntry 2 }
3019 +
3020 +
3021 +    ospfAreaRangeMask OBJECT-TYPE
3022 +        SYNTAX   IpAddress
3023 +        MAX-ACCESS   read-create
3024 +        STATUS   obsolete
3025 +        DESCRIPTION
3026 +           "The Subnet Mask that pertains to  the  Net  or
3027 +           Subnet."
3028 +       REFERENCE
3029 +          "OSPF Version 2, Appendix C.2 Area parameters"
3030 +      ::= { ospfAreaRangeEntry 3 }
3031 +
3032 +    ospfAreaRangeStatus OBJECT-TYPE
3033 +        SYNTAX   RowStatus
3034 +        MAX-ACCESS   read-create
3035 +        STATUS   obsolete
3036 +        DESCRIPTION
3037 +           "This variable displays the status of  the  en-
3038 +           try.  Setting it to 'invalid' has the effect of
3039 +           rendering it inoperative.  The internal  effect
3040 +           (row removal) is implementation dependent."
3041 +       ::= { ospfAreaRangeEntry 4 }
3042 +
3043 +
3044 +    ospfAreaRangeEffect OBJECT-TYPE
3045 +        SYNTAX   INTEGER    {
3046 +                    advertiseMatching (1),
3047 +                    doNotAdvertiseMatching (2)
3048 +                  }
3049 +        MAX-ACCESS   read-create
3050 +        STATUS   obsolete
3051 +        DESCRIPTION
3052 +           "Subnets subsumed by ranges either trigger  the
3053 +           advertisement  of the indicated summary (adver-
3054 +           tiseMatching), or result in  the  subnet's  not
3055 +           being advertised at all outside the area."
3056 +       DEFVAL   { advertiseMatching }
3057 +       ::= { ospfAreaRangeEntry 5 }
3058 +
3059 +
3060 +
3061 +--  OSPF Host Table
3062 +
3063 +--      The Host/Metric Table indicates what hosts are directly
3064 +--      attached to the Router, and what metrics and types of
3065 +--      service should be advertised for them.
3066 +
3067 +    ospfHostTable OBJECT-TYPE
3068 +        SYNTAX   SEQUENCE OF OspfHostEntry
3069 +        MAX-ACCESS   not-accessible
3070 +        STATUS   current
3071 +        DESCRIPTION
3072 +           "The list of Hosts, and their metrics, that the
3073 +           router will advertise as host routes."
3074 +       REFERENCE
3075 +          "OSPF Version 2, Appendix C.6  Host route param-
3076 +          eters"
3077 +      ::= { ospf 6 }
3078 +
3079 +
3080 +    ospfHostEntry OBJECT-TYPE
3081 +        SYNTAX   OspfHostEntry
3082 +        MAX-ACCESS   not-accessible
3083 +        STATUS   current
3084 +        DESCRIPTION
3085 +           "A metric to be advertised, for a given type of
3086 +           service, when a given host is reachable."
3087 +       INDEX { ospfHostIpAddress, ospfHostTOS }
3088 +       ::= { ospfHostTable 1 }
3089 +
3090 +OspfHostEntry ::=
3091 +    SEQUENCE {
3092 +        ospfHostIpAddress
3093 +            IpAddress,
3094 +        ospfHostTOS
3095 +            TOSType,
3096 +        ospfHostMetric
3097 +            Metric,
3098 +        ospfHostStatus
3099 +            RowStatus,
3100 +        ospfHostAreaID
3101 +            AreaID
3102 +              }
3103 +
3104 +    ospfHostIpAddress OBJECT-TYPE
3105 +        SYNTAX   IpAddress
3106 +        MAX-ACCESS   read-only
3107 +        STATUS   current
3108 +        DESCRIPTION
3109 +           "The IP Address of the Host."
3110 +       REFERENCE
3111 +          "OSPF Version 2, Appendix C.6 Host route parame-
3112 +          ters"
3113 +      ::= { ospfHostEntry 1 }
3114 +
3115 +
3116 +    ospfHostTOS OBJECT-TYPE
3117 +        SYNTAX   TOSType
3118 +        MAX-ACCESS   read-only
3119 +        STATUS   current
3120 +        DESCRIPTION
3121 +           "The Type of Service of the route being config-
3122 +           ured."
3123 +       REFERENCE
3124 +          "OSPF Version 2, Appendix C.6 Host route parame-
3125 +          ters"
3126 +      ::= { ospfHostEntry 2 }
3127 +
3128 +
3129 +    ospfHostMetric OBJECT-TYPE
3130 +        SYNTAX   Metric
3131 +        MAX-ACCESS   read-create
3132 +        STATUS   current
3133 +        DESCRIPTION
3134 +           "The Metric to be advertised."
3135 +       REFERENCE
3136 +          "OSPF Version 2, Appendix C.6 Host route parame-
3137 +          ters"
3138 +      ::= { ospfHostEntry 3 }
3139 +
3140 +    ospfHostStatus OBJECT-TYPE
3141 +        SYNTAX   RowStatus
3142 +        MAX-ACCESS   read-create
3143 +        STATUS   current
3144 +        DESCRIPTION
3145 +           "This variable displays the status of  the  en-
3146 +           try.  Setting it to 'invalid' has the effect of
3147 +           rendering it inoperative.  The internal  effect
3148 +           (row removal) is implementation dependent."
3149 +       ::= { ospfHostEntry 4 }
3150 +
3151 +
3152 +    ospfHostAreaID OBJECT-TYPE
3153 +        SYNTAX   AreaID
3154 +        MAX-ACCESS   read-only
3155 +        STATUS   current
3156 +        DESCRIPTION
3157 +           "The Area the Host Entry is to be found within.
3158 +           By  default, the area that a subsuming OSPF in-
3159 +           terface is in, or 0.0.0.0"
3160 +       REFERENCE
3161 +          "OSPF Version 2, Appendix C.2 Area parameters"
3162 +      ::= { ospfHostEntry 5 }
3163 +
3164 +
3165 +--  OSPF Interface Table
3166 +
3167 +--      The OSPF Interface Table augments the ipAddrTable
3168 +--             with OSPF specific information.
3169 +
3170 +    ospfIfTable OBJECT-TYPE
3171 +        SYNTAX   SEQUENCE OF OspfIfEntry
3172 +        MAX-ACCESS   not-accessible
3173 +        STATUS   current
3174 +        DESCRIPTION
3175 +           "The OSPF Interface Table describes the  inter-
3176 +           faces from the viewpoint of OSPF."
3177 +       REFERENCE
3178 +          "OSPF Version 2, Appendix C.3  Router  interface
3179 +          parameters"
3180 +      ::= { ospf 7 }
3181 +
3182 +
3183 +    ospfIfEntry OBJECT-TYPE
3184 +        SYNTAX   OspfIfEntry
3185 +        MAX-ACCESS   not-accessible
3186 +        STATUS   current
3187 +        DESCRIPTION
3188 +           "The OSPF Interface Entry describes one  inter-
3189 +           face from the viewpoint of OSPF."
3190 +       INDEX { ospfIfIpAddress, ospfAddressLessIf }
3191 +       ::= { ospfIfTable 1 }
3192 +
3193 +OspfIfEntry ::=
3194 +    SEQUENCE {
3195 +        ospfIfIpAddress
3196 +            IpAddress,
3197 +        ospfAddressLessIf
3198 +            Integer32,
3199 +        ospfIfAreaId
3200 +            AreaID,
3201 +        ospfIfType
3202 +            INTEGER,
3203 +        ospfIfAdminStat
3204 +            Status,
3205 +        ospfIfRtrPriority
3206 +            DesignatedRouterPriority,
3207 +        ospfIfTransitDelay
3208 +            UpToMaxAge,
3209 +        ospfIfRetransInterval
3210 +            UpToMaxAge,
3211 +        ospfIfHelloInterval
3212 +            HelloRange,
3213 +        ospfIfRtrDeadInterval
3214 +            PositiveInteger,
3215 +        ospfIfPollInterval
3216 +            PositiveInteger,
3217 +        ospfIfState
3218 +            INTEGER,
3219 +        ospfIfDesignatedRouter
3220 +            IpAddress,
3221 +        ospfIfBackupDesignatedRouter
3222 +            IpAddress,
3223 +        ospfIfEvents
3224 +            Counter32,
3225 +        ospfIfAuthType
3226 +            INTEGER,
3227 +        ospfIfAuthKey
3228 +            OCTET STRING,
3229 +        ospfIfStatus
3230 +            RowStatus,
3231 +        ospfIfMulticastForwarding
3232 +            INTEGER,
3233 +        ospfIfDemand
3234 +            TruthValue
3235 +              }
3236 +
3237 +    ospfIfIpAddress OBJECT-TYPE
3238 +        SYNTAX   IpAddress
3239 +        MAX-ACCESS   read-only
3240 +        STATUS   current
3241 +        DESCRIPTION
3242 +           "The IP address of this OSPF interface."
3243 +       ::= { ospfIfEntry 1 }
3244 +
3245 +    ospfAddressLessIf OBJECT-TYPE
3246 +        SYNTAX   Integer32
3247 +        MAX-ACCESS   read-only
3248 +        STATUS   current
3249 +        DESCRIPTION
3250 +           "For the purpose of easing  the  instancing  of
3251 +           addressed   and  addressless  interfaces;  This
3252 +           variable takes the value 0 on  interfaces  with
3253 +           IP  Addresses,  and  the corresponding value of
3254 +           ifIndex for interfaces having no IP Address."
3255 +       ::= { ospfIfEntry 2 }
3256 +    ospfIfAreaId OBJECT-TYPE
3257 +        SYNTAX   AreaID
3258 +        MAX-ACCESS   read-create
3259 +        STATUS   current
3260 +        DESCRIPTION
3261 +           "A 32-bit integer uniquely identifying the area
3262 +           to  which  the  interface  connects.   Area  ID
3263 +           0.0.0.0 is used for the OSPF backbone."
3264 +       DEFVAL   { '00000000'H }    -- 0.0.0.0
3265 +       ::= { ospfIfEntry 3 }
3266 +
3267 +    ospfIfType OBJECT-TYPE
3268 +        SYNTAX   INTEGER    {
3269 +                    broadcast (1),
3270 +                    nbma (2),
3271 +                    pointToPoint (3),
3272 +                    pointToMultipoint (5)
3273 +                  }
3274 +        MAX-ACCESS   read-create
3275 +        STATUS   current
3276 +        DESCRIPTION
3277 +           "The OSPF interface type.
3278 +
3279 +           By way of a default, this field may be intuited
3280 +           from the corresponding value of ifType.  Broad-
3281 +           cast LANs, such as  Ethernet  and  IEEE  802.5,
3282 +           take  the  value  'broadcast', X.25 and similar
3283 +           technologies take the value 'nbma',  and  links
3284 +           that  are  definitively point to point take the
3285 +           value 'pointToPoint'."
3286 +       ::= { ospfIfEntry 4 }
3287 +
3288 +
3289 +    ospfIfAdminStat OBJECT-TYPE
3290 +        SYNTAX   Status
3291 +        MAX-ACCESS   read-create
3292 +        STATUS   current
3293 +        DESCRIPTION
3294 +           "The OSPF  interface's  administrative  status.
3295 +           The  value formed on the interface, and the in-
3296 +           terface will be advertised as an internal route
3297 +           to  some  area.   The  value 'disabled' denotes
3298 +           that the interface is external to OSPF."
3299 +       DEFVAL { enabled }
3300 +       ::= { ospfIfEntry 5 }
3301 +
3302 +    ospfIfRtrPriority OBJECT-TYPE
3303 +        SYNTAX   DesignatedRouterPriority
3304 +        MAX-ACCESS   read-create
3305 +        STATUS   current
3306 +        DESCRIPTION
3307 +           "The  priority  of  this  interface.   Used  in
3308 +           multi-access  networks,  this  field is used in
3309 +           the designated router election algorithm.   The
3310 +           value 0 signifies that the router is not eligi-
3311 +           ble to become the  designated  router  on  this
3312 +           particular  network.   In the event of a tie in
3313 +           this value, routers will use their Router ID as
3314 +           a tie breaker."
3315 +       DEFVAL { 1 }
3316 +       ::= { ospfIfEntry 6 }
3317 +
3318 +
3319 +    ospfIfTransitDelay OBJECT-TYPE
3320 +        SYNTAX   UpToMaxAge
3321 +        MAX-ACCESS   read-create
3322 +        STATUS   current
3323 +        DESCRIPTION
3324 +           "The estimated number of seconds  it  takes  to
3325 +           transmit  a  link state update packet over this
3326 +           interface."
3327 +       DEFVAL { 1 }
3328 +       ::= { ospfIfEntry 7 }
3329 +
3330 +
3331 +    ospfIfRetransInterval OBJECT-TYPE
3332 +        SYNTAX   UpToMaxAge
3333 +        MAX-ACCESS   read-create
3334 +        STATUS   current
3335 +        DESCRIPTION
3336 +           "The number of seconds between  link-state  ad-
3337 +           vertisement  retransmissions,  for  adjacencies
3338 +           belonging to this  interface.   This  value  is
3339 +           also used when retransmitting database descrip-
3340 +           tion and link-state request packets."
3341 +       DEFVAL { 5 }
3342 +       ::= { ospfIfEntry 8 }
3343 +
3344 +
3345 +    ospfIfHelloInterval OBJECT-TYPE
3346 +        SYNTAX   HelloRange
3347 +        MAX-ACCESS   read-create
3348 +        STATUS   current
3349 +        DESCRIPTION
3350 +           "The length of time, in  seconds,  between  the
3351 +           Hello  packets that the router sends on the in-
3352 +           terface.  This value must be the same  for  all
3353 +           routers attached to a common network."
3354 +       DEFVAL { 10 }
3355 +       ::= { ospfIfEntry 9 }
3356 +
3357 +
3358 +    ospfIfRtrDeadInterval OBJECT-TYPE
3359 +        SYNTAX   PositiveInteger
3360 +        MAX-ACCESS   read-create
3361 +        STATUS   current
3362 +        DESCRIPTION
3363 +           "The number of seconds that  a  router's  Hello
3364 +           packets  have  not been seen before it's neigh-
3365 +           bors declare the router down.  This  should  be
3366 +           some  multiple  of  the  Hello  interval.  This
3367 +           value must be the same for all routers attached
3368 +           to a common network."
3369 +       DEFVAL { 40 }
3370 +       ::= { ospfIfEntry 10 }
3371 +
3372 +
3373 +    ospfIfPollInterval OBJECT-TYPE
3374 +        SYNTAX   PositiveInteger
3375 +        MAX-ACCESS   read-create
3376 +        STATUS   current
3377 +        DESCRIPTION
3378 +           "The larger time interval, in seconds,  between
3379 +           the  Hello  packets  sent  to  an inactive non-
3380 +           broadcast multi- access neighbor."
3381 +       DEFVAL { 120 }
3382 +       ::= { ospfIfEntry 11 }
3383 +
3384 +
3385 +    ospfIfState OBJECT-TYPE
3386 +        SYNTAX   INTEGER    {
3387 +                    down (1),
3388 +                    loopback (2),
3389 +                    waiting (3),
3390 +                    pointToPoint (4),
3391 +                    designatedRouter (5),
3392 +                    backupDesignatedRouter (6),
3393 +                    otherDesignatedRouter (7)
3394 +                  }
3395 +        MAX-ACCESS   read-only
3396 +        STATUS   current
3397 +        DESCRIPTION
3398 +           "The OSPF Interface State."
3399 +       DEFVAL { down }
3400 +       ::= { ospfIfEntry 12 }
3401 +
3402 +
3403 +    ospfIfDesignatedRouter OBJECT-TYPE
3404 +        SYNTAX   IpAddress
3405 +        MAX-ACCESS   read-only
3406 +        STATUS   current
3407 +        DESCRIPTION
3408 +           "The IP Address of the Designated Router."
3409 +       DEFVAL   { '00000000'H }    -- 0.0.0.0
3410 +       ::= { ospfIfEntry 13 }
3411 +
3412 +
3413 +    ospfIfBackupDesignatedRouter OBJECT-TYPE
3414 +        SYNTAX   IpAddress
3415 +        MAX-ACCESS   read-only
3416 +        STATUS   current
3417 +        DESCRIPTION
3418 +           "The  IP  Address  of  the  Backup   Designated
3419 +           Router."
3420 +       DEFVAL   { '00000000'H }    -- 0.0.0.0
3421 +       ::= { ospfIfEntry 14 }
3422 +
3423 +    ospfIfEvents OBJECT-TYPE
3424 +        SYNTAX   Counter32
3425 +        MAX-ACCESS   read-only
3426 +        STATUS   current
3427 +        DESCRIPTION
3428 +           "The number of times this  OSPF  interface  has
3429 +           changed its state, or an error has occurred."
3430 +       ::= { ospfIfEntry 15 }
3431 +
3432 +
3433 +    ospfIfAuthKey OBJECT-TYPE
3434 +        SYNTAX   OCTET STRING (SIZE (0..256))
3435 +        MAX-ACCESS   read-create
3436 +        STATUS   current
3437 +        DESCRIPTION
3438 +           "The Authentication Key.  If the Area's Author-
3439 +           ization  Type  is  simplePassword,  and the key
3440 +           length is shorter than 8 octets, the agent will
3441 +           left adjust and zero fill to 8 octets.
3442 +
3443 +           Note that unauthenticated  interfaces  need  no
3444 +           authentication key, and simple password authen-
3445 +           tication cannot use a key of more  than  8  oc-
3446 +           tets.  Larger keys are useful only with authen-
3447 +           tication mechanisms not specified in this docu-
3448 +           ment.
3449 +
3450 +           When read, ospfIfAuthKey always returns an  Oc-
3451 +           tet String of length zero."
3452 +       REFERENCE
3453 +          "OSPF Version 2, Section 9  The  Interface  Data
3454 +          Structure"
3455 +      DEFVAL   { '0000000000000000'H }    -- 0.0.0.0.0.0.0.0
3456 +      ::= { ospfIfEntry 16 }
3457 +
3458 +    ospfIfStatus OBJECT-TYPE
3459 +        SYNTAX   RowStatus
3460 +        MAX-ACCESS   read-create
3461 +        STATUS   current
3462 +        DESCRIPTION
3463 +           "This variable displays the status of  the  en-
3464 +           try.  Setting it to 'invalid' has the effect of
3465 +           rendering it inoperative.  The internal  effect
3466 +           (row removal) is implementation dependent."
3467 +       ::= { ospfIfEntry 17 }
3468 +
3469 +
3470 +    ospfIfMulticastForwarding OBJECT-TYPE
3471 +        SYNTAX   INTEGER    {
3472 +                            blocked (1),        -- no multicast forwarding
3473 +                            multicast (2),        -- using multicast address
3474 +                            unicast (3)        -- to each OSPF neighbor
3475 +                  }
3476 +        MAX-ACCESS   read-create
3477 +        STATUS   current
3478 +        DESCRIPTION
3479 +           "The way multicasts should  forwarded  on  this
3480 +           interface;  not  forwarded,  forwarded  as data
3481 +           link multicasts, or forwarded as data link uni-
3482 +           casts.   Data link multicasting is not meaning-
3483 +           ful on point to point and NBMA interfaces,  and
3484 +           setting ospfMulticastForwarding to 0 effective-
3485 +           ly disables all multicast forwarding."
3486 +       DEFVAL { blocked }
3487 +       ::= { ospfIfEntry 18 }
3488 +
3489 +
3490 +    ospfIfDemand OBJECT-TYPE
3491 +        SYNTAX   TruthValue
3492 +        MAX-ACCESS   read-create
3493 +        STATUS   current
3494 +        DESCRIPTION
3495 +           "Indicates whether Demand OSPF procedures (hel-
3496 +           lo supression to FULL neighbors and setting the
3497 +           DoNotAge flag on proogated LSAs) should be per-
3498 +           formed on this interface."
3499 +       DEFVAL { false }
3500 +       ::= { ospfIfEntry 19 }
3501 +
3502 +
3503 +    ospfIfAuthType OBJECT-TYPE
3504 +        SYNTAX   INTEGER (0..255)
3505 +                    -- none (0),
3506 +                    -- simplePassword (1)
3507 +                    -- md5 (2)
3508 +                    -- reserved for specification by IANA (> 2)
3509 +        MAX-ACCESS   read-create
3510 +        STATUS   current
3511 +        DESCRIPTION
3512 +           "The authentication type specified for  an  in-
3513 +           terface.   Additional  authentication types may
3514 +           be assigned locally."
3515 +       REFERENCE
3516 +          "OSPF Version 2, Appendix E Authentication"
3517 +      DEFVAL { 0 }        -- no authentication, by default
3518 +      ::= { ospfIfEntry 20 }
3519 +
3520 +
3521 +--  OSPF Interface Metric Table
3522 +
3523 +--      The Metric Table describes the metrics to be advertised
3524 +--      for a specified interface at the various types of service.
3525 +--      As such, this table is an adjunct of the OSPF Interface
3526 +--      Table.
3527 +
3528 +-- Types of service, as defined by RFC 791, have the ability
3529 +-- to request low delay, high bandwidth, or reliable linkage.
3530 +
3531 +-- For the purposes of this specification, the measure of
3532 +-- bandwidth
3533 +
3534 +--      Metric = 10^8 / ifSpeed
3535 +
3536 +-- is the default value.  For multiple link interfaces, note
3537 +-- that ifSpeed is the sum of the individual link speeds.
3538 +-- This yields a number having the following typical values:
3539 +
3540 +--      Network Type/bit rate   Metric
3541 +
3542 +--      >= 100 MBPS                 1
3543 +--      Ethernet/802.3             10
3544 +--      E1                         48
3545 +--      T1 (ESF)                   65
3546 +--       64 KBPS                 1562
3547 +--       56 KBPS                 1785
3548 +--       19.2 KBPS               5208
3549 +--        9.6 KBPS              10416
3550 +
3551 +-- Routes that are not specified use the default (TOS 0) metric
3552 +
3553 +    ospfIfMetricTable OBJECT-TYPE
3554 +        SYNTAX   SEQUENCE OF OspfIfMetricEntry
3555 +        MAX-ACCESS   not-accessible
3556 +        STATUS   current
3557 +        DESCRIPTION
3558 +           "The TOS metrics for  a  non-virtual  interface
3559 +           identified by the interface index."
3560 +       REFERENCE
3561 +          "OSPF Version 2, Appendix C.3  Router  interface
3562 +          parameters"
3563 +      ::= { ospf 8 }
3564 +
3565 +    ospfIfMetricEntry OBJECT-TYPE
3566 +        SYNTAX   OspfIfMetricEntry
3567 +        MAX-ACCESS   not-accessible
3568 +        STATUS   current
3569 +        DESCRIPTION
3570 +           "A particular TOS metric for a non-virtual  in-
3571 +           terface identified by the interface index."
3572 +       REFERENCE
3573 +          "OSPF Version 2, Appendix C.3  Router  interface
3574 +          parameters"
3575 +      INDEX { ospfIfMetricIpAddress,
3576 +  ospfIfMetricAddressLessIf,
3577 +  ospfIfMetricTOS }
3578 +      ::= { ospfIfMetricTable 1 }
3579 +
3580 +OspfIfMetricEntry ::=
3581 +    SEQUENCE {
3582 +        ospfIfMetricIpAddress
3583 +            IpAddress,
3584 +        ospfIfMetricAddressLessIf
3585 +            Integer32,
3586 +        ospfIfMetricTOS
3587 +            TOSType,
3588 +        ospfIfMetricValue
3589 +            Metric,
3590 +        ospfIfMetricStatus
3591 +            RowStatus
3592 +              }
3593 +
3594 +    ospfIfMetricIpAddress OBJECT-TYPE
3595 +        SYNTAX   IpAddress
3596 +        MAX-ACCESS   read-only
3597 +        STATUS   current
3598 +        DESCRIPTION
3599 +           "The IP address of this OSPF interface.  On row
3600 +           creation,  this  can  be  derived  from the in-
3601 +           stance."
3602 +       ::= { ospfIfMetricEntry 1 }
3603 +
3604 +    ospfIfMetricAddressLessIf OBJECT-TYPE
3605 +        SYNTAX   Integer32
3606 +        MAX-ACCESS   read-only
3607 +        STATUS   current
3608 +        DESCRIPTION
3609 +           "For the purpose of easing  the  instancing  of
3610 +           addressed   and  addressless  interfaces;  This
3611 +           variable takes the value 0 on  interfaces  with
3612 +           IP  Addresses, and the value of ifIndex for in-
3613 +           terfaces having no IP Address.   On  row  crea-
3614 +           tion, this can be derived from the instance."
3615 +       ::= { ospfIfMetricEntry 2 }
3616 +
3617 +
3618 +    ospfIfMetricTOS OBJECT-TYPE
3619 +        SYNTAX   TOSType
3620 +        MAX-ACCESS   read-only
3621 +        STATUS   current
3622 +        DESCRIPTION
3623 +           "The type of service metric  being  referenced.
3624 +           On  row  creation, this can be derived from the
3625 +           instance."
3626 +       ::= { ospfIfMetricEntry 3 }
3627 +
3628 +
3629 +    ospfIfMetricValue OBJECT-TYPE
3630 +        SYNTAX   Metric
3631 +        MAX-ACCESS   read-create
3632 +        STATUS   current
3633 +        DESCRIPTION
3634 +           "The metric of using this type  of  service  on
3635 +           this interface.  The default value of the TOS 0
3636 +           Metric is 10^8 / ifSpeed."
3637 +       ::= { ospfIfMetricEntry 4 }
3638 +
3639 +    ospfIfMetricStatus OBJECT-TYPE
3640 +        SYNTAX   RowStatus
3641 +        MAX-ACCESS   read-create
3642 +        STATUS   current
3643 +        DESCRIPTION
3644 +           "This variable displays the status of  the  en-
3645 +           try.  Setting it to 'invalid' has the effect of
3646 +           rendering it inoperative.  The internal  effect
3647 +           (row removal) is implementation dependent."
3648 +       ::= { ospfIfMetricEntry 5 }
3649 +
3650 +
3651 +--  OSPF Virtual Interface Table
3652 +
3653 +--      The Virtual Interface Table describes the virtual
3654 +--      links that the OSPF Process is configured to
3655 +--      carry on.
3656 +
3657 +    ospfVirtIfTable OBJECT-TYPE
3658 +        SYNTAX   SEQUENCE OF OspfVirtIfEntry
3659 +        MAX-ACCESS   not-accessible
3660 +        STATUS   current
3661 +        DESCRIPTION
3662 +           "Information about this router's virtual inter-
3663 +           faces."
3664 +       REFERENCE
3665 +          "OSPF Version  2,  Appendix  C.4   Virtual  link
3666 +          parameters"
3667 +      ::= { ospf 9 }
3668 +
3669 +
3670 +    ospfVirtIfEntry OBJECT-TYPE
3671 +        SYNTAX   OspfVirtIfEntry
3672 +        MAX-ACCESS   not-accessible
3673 +        STATUS   current
3674 +        DESCRIPTION
3675 +           "Information about a single Virtual Interface."
3676 +       INDEX { ospfVirtIfAreaId, ospfVirtIfNeighbor }
3677 +       ::= { ospfVirtIfTable 1 }
3678 +
3679 +OspfVirtIfEntry ::=
3680 +    SEQUENCE {
3681 +        ospfVirtIfAreaId
3682 +            AreaID,
3683 +        ospfVirtIfNeighbor
3684 +            RouterID,
3685 +        ospfVirtIfTransitDelay
3686 +            UpToMaxAge,
3687 +        ospfVirtIfRetransInterval
3688 +            UpToMaxAge,
3689 +        ospfVirtIfHelloInterval
3690 +            HelloRange,
3691 +        ospfVirtIfRtrDeadInterval
3692 +            PositiveInteger,
3693 +        ospfVirtIfState
3694 +            INTEGER,
3695 +        ospfVirtIfEvents
3696 +            Counter32,
3697 +        ospfVirtIfAuthType
3698 +            INTEGER,
3699 +        ospfVirtIfAuthKey
3700 +            OCTET STRING,
3701 +        ospfVirtIfStatus
3702 +            RowStatus
3703 +              }
3704 +
3705 +    ospfVirtIfAreaId OBJECT-TYPE
3706 +        SYNTAX   AreaID
3707 +        MAX-ACCESS   read-only
3708 +        STATUS   current
3709 +        DESCRIPTION
3710 +           "The  Transit  Area  that  the   Virtual   Link
3711 +           traverses.  By definition, this is not 0.0.0.0"
3712 +       ::= { ospfVirtIfEntry 1 }
3713 +
3714 +
3715 +    ospfVirtIfNeighbor OBJECT-TYPE
3716 +        SYNTAX   RouterID
3717 +        MAX-ACCESS   read-only
3718 +        STATUS   current
3719 +        DESCRIPTION
3720 +           "The Router ID of the Virtual Neighbor."
3721 +       ::= { ospfVirtIfEntry 2 }
3722 +
3723 +
3724 +    ospfVirtIfTransitDelay OBJECT-TYPE
3725 +        SYNTAX   UpToMaxAge
3726 +        MAX-ACCESS   read-create
3727 +        STATUS   current
3728 +        DESCRIPTION
3729 +           "The estimated number of seconds  it  takes  to
3730 +           transmit  a link- state update packet over this
3731 +           interface."
3732 +       DEFVAL { 1 }
3733 +       ::= { ospfVirtIfEntry 3 }
3734 +
3735 +
3736 +    ospfVirtIfRetransInterval OBJECT-TYPE
3737 +        SYNTAX   UpToMaxAge
3738 +        MAX-ACCESS   read-create
3739 +        STATUS   current
3740 +        DESCRIPTION
3741 +           "The number of seconds between  link-state  ad-
3742 +           vertisement  retransmissions,  for  adjacencies
3743 +           belonging to this  interface.   This  value  is
3744 +           also used when retransmitting database descrip-
3745 +           tion  and  link-state  request  packets.   This
3746 +           value  should  be well over the expected round-
3747 +           trip time."
3748 +       DEFVAL { 5 }
3749 +       ::= { ospfVirtIfEntry 4 }
3750 +
3751 +
3752 +    ospfVirtIfHelloInterval OBJECT-TYPE
3753 +        SYNTAX   HelloRange
3754 +        MAX-ACCESS   read-create
3755 +        STATUS   current
3756 +        DESCRIPTION
3757 +           "The length of time, in  seconds,  between  the
3758 +           Hello  packets that the router sends on the in-
3759 +           terface.  This value must be the same  for  the
3760 +           virtual neighbor."
3761 +       DEFVAL { 10 }
3762 +       ::= { ospfVirtIfEntry 5 }
3763 +
3764 +
3765 +    ospfVirtIfRtrDeadInterval OBJECT-TYPE
3766 +        SYNTAX   PositiveInteger
3767 +        MAX-ACCESS   read-create
3768 +        STATUS   current
3769 +        DESCRIPTION
3770 +           "The number of seconds that  a  router's  Hello
3771 +           packets  have  not been seen before it's neigh-
3772 +           bors declare the router down.  This  should  be
3773 +           some  multiple  of  the  Hello  interval.  This
3774 +           value must be the same for the  virtual  neigh-
3775 +           bor."
3776 +       DEFVAL { 60 }
3777 +       ::= { ospfVirtIfEntry 6 }
3778 +
3779 +
3780 +    ospfVirtIfState OBJECT-TYPE
3781 +        SYNTAX   INTEGER    {
3782 +                    down (1),            -- these use the same encoding
3783 +                    pointToPoint (4)     -- as the ospfIfTable
3784 +                  }
3785 +        MAX-ACCESS   read-only
3786 +        STATUS   current
3787 +        DESCRIPTION
3788 +           "OSPF virtual interface states."
3789 +       DEFVAL   { down }
3790 +       ::= { ospfVirtIfEntry 7 }
3791 +
3792 +
3793 +    ospfVirtIfEvents OBJECT-TYPE
3794 +        SYNTAX   Counter32
3795 +        MAX-ACCESS   read-only
3796 +        STATUS   current
3797 +        DESCRIPTION
3798 +           "The number of state changes or error events on
3799 +           this Virtual Link"
3800 +       ::= { ospfVirtIfEntry 8 }
3801 +
3802 +
3803 +    ospfVirtIfAuthKey OBJECT-TYPE
3804 +        SYNTAX   OCTET STRING (SIZE(0..256))
3805 +        MAX-ACCESS   read-create
3806 +        STATUS   current
3807 +        DESCRIPTION
3808 +           "If Authentication Type is simplePassword,  the
3809 +           device  will left adjust and zero fill to 8 oc-
3810 +           tets.
3811 +
3812 +           Note that unauthenticated  interfaces  need  no
3813 +           authentication key, and simple password authen-
3814 +           tication cannot use a key of more  than  8  oc-
3815 +           tets.  Larger keys are useful only with authen-
3816 +           tication mechanisms not specified in this docu-
3817 +           ment.
3818 +
3819 +           When  read,  ospfVifAuthKey  always  returns  a
3820 +           string of length zero."
3821 +       REFERENCE
3822 +          "OSPF Version 2, Section 9  The  Interface  Data
3823 +          Structure"
3824 +      DEFVAL   { '0000000000000000'H }    -- 0.0.0.0.0.0.0.0
3825 +      ::= { ospfVirtIfEntry 9 }
3826 +
3827 +
3828 +    ospfVirtIfStatus OBJECT-TYPE
3829 +        SYNTAX   RowStatus
3830 +        MAX-ACCESS   read-create
3831 +        STATUS   current
3832 +        DESCRIPTION
3833 +           "This variable displays the status of  the  en-
3834 +           try.  Setting it to 'invalid' has the effect of
3835 +           rendering it inoperative.  The internal  effect
3836 +           (row removal) is implementation dependent."
3837 +       ::= { ospfVirtIfEntry 10 }
3838 +
3839 +
3840 +    ospfVirtIfAuthType OBJECT-TYPE
3841 +        SYNTAX   INTEGER (0..255)
3842 +                    -- none (0),
3843 +                    -- simplePassword (1)
3844 +                    -- md5 (2)
3845 +                    -- reserved for specification by IANA (> 2)
3846 +        MAX-ACCESS   read-create
3847 +        STATUS   current
3848 +        DESCRIPTION
3849 +           "The authentication type specified for a virtu-
3850 +           al  interface.  Additional authentication types
3851 +           may be assigned locally."
3852 +       REFERENCE
3853 +          "OSPF Version 2, Appendix E Authentication"
3854 +      DEFVAL { 0 }        -- no authentication, by default
3855 +      ::= { ospfVirtIfEntry 11 }
3856 +
3857 +
3858 +--  OSPF Neighbor Table
3859 +
3860 +--      The OSPF Neighbor Table describes all neighbors in
3861 +--      the locality of the subject router.
3862 +
3863 +    ospfNbrTable OBJECT-TYPE
3864 +        SYNTAX   SEQUENCE OF OspfNbrEntry
3865 +        MAX-ACCESS   not-accessible
3866 +        STATUS   current
3867 +        DESCRIPTION
3868 +           "A table of non-virtual neighbor information."
3869 +       REFERENCE
3870 +          "OSPF Version 2, Section 10  The  Neighbor  Data
3871 +          Structure"
3872 +      ::= { ospf 10 }
3873 +
3874 +
3875 +    ospfNbrEntry OBJECT-TYPE
3876 +        SYNTAX   OspfNbrEntry
3877 +        MAX-ACCESS   not-accessible
3878 +        STATUS   current
3879 +        DESCRIPTION
3880 +           "The information regarding a single neighbor."
3881 +       REFERENCE
3882 +          "OSPF Version 2, Section 10  The  Neighbor  Data
3883 +          Structure"
3884 +      INDEX { ospfNbrIpAddr, ospfNbrAddressLessIndex }
3885 +      ::= { ospfNbrTable 1 }
3886 +
3887 +OspfNbrEntry ::=
3888 +    SEQUENCE {
3889 +        ospfNbrIpAddr
3890 +            IpAddress,
3891 +        ospfNbrAddressLessIndex
3892 +            InterfaceIndex,
3893 +        ospfNbrRtrId
3894 +            RouterID,
3895 +        ospfNbrOptions
3896 +            Integer32,
3897 +        ospfNbrPriority
3898 +            DesignatedRouterPriority,
3899 +        ospfNbrState
3900 +            INTEGER,
3901 +        ospfNbrEvents
3902 +            Counter32,
3903 +        ospfNbrLsRetransQLen
3904 +            Gauge32,
3905 +        ospfNbmaNbrStatus
3906 +            RowStatus,
3907 +        ospfNbmaNbrPermanence
3908 +            INTEGER,
3909 +        ospfNbrHelloSuppressed
3910 +            TruthValue
3911 +              }
3912 +
3913 +    ospfNbrIpAddr OBJECT-TYPE
3914 +        SYNTAX   IpAddress
3915 +        MAX-ACCESS   read-only
3916 +        STATUS   current
3917 +        DESCRIPTION
3918 +           "The IP address this neighbor is using  in  its
3919 +           IP  Source  Address.  Note that, on addressless
3920 +           links, this will not be 0.0.0.0,  but  the  ad-
3921 +           dress of another of the neighbor's interfaces."
3922 +       ::= { ospfNbrEntry 1 }
3923 +
3924 +
3925 +    ospfNbrAddressLessIndex OBJECT-TYPE
3926 +        SYNTAX   InterfaceIndex
3927 +        MAX-ACCESS   read-only
3928 +        STATUS   current
3929 +        DESCRIPTION
3930 +           "On an interface having an  IP  Address,  zero.
3931 +           On  addressless  interfaces,  the corresponding
3932 +           value of ifIndex in the Internet Standard  MIB.
3933 +           On  row  creation, this can be derived from the
3934 +           instance."
3935 +       ::= { ospfNbrEntry 2 }
3936 +
3937 +
3938 +    ospfNbrRtrId OBJECT-TYPE
3939 +        SYNTAX   RouterID
3940 +        MAX-ACCESS   read-only
3941 +        STATUS   current
3942 +        DESCRIPTION
3943 +           "A 32-bit integer (represented as a type  IpAd-
3944 +           dress)  uniquely  identifying  the  neighboring
3945 +           router in the Autonomous System."
3946 +       DEFVAL   { '00000000'H }    -- 0.0.0.0
3947 +       ::= { ospfNbrEntry 3 }
3948 +
3949 +
3950 +    ospfNbrOptions OBJECT-TYPE
3951 +        SYNTAX   Integer32
3952 +        MAX-ACCESS   read-only
3953 +        STATUS   current
3954 +        DESCRIPTION
3955 +           "A Bit Mask corresponding to the neighbor's op-
3956 +           tions field.
3957 +
3958 +           Bit 0, if set, indicates that the  system  will
3959 +           operate  on  Type of Service metrics other than
3960 +           TOS 0.  If zero, the neighbor will  ignore  all
3961 +           metrics except the TOS 0 metric.
3962 +
3963 +           Bit 1, if set, indicates  that  the  associated
3964 +           area  accepts and operates on external informa-
3965 +           tion; if zero, it is a stub area.
3966 +
3967 +           Bit 2, if set, indicates that the system is ca-
3968 +           pable  of routing IP Multicast datagrams; i.e.,
3969 +           that it implements the Multicast Extensions  to
3970 +           OSPF.
3971 +
3972 +           Bit 3, if set, indicates  that  the  associated
3973 +           area  is  an  NSSA.  These areas are capable of
3974 +           carrying type 7 external advertisements,  which
3975 +           are  translated into type 5 external advertise-
3976 +           ments at NSSA borders."
3977 +       REFERENCE
3978 +          "OSPF Version 2, Section 12.1.2 Options"
3979 +      DEFVAL { 0 }
3980 +      ::= { ospfNbrEntry 4 }
3981 +
3982 +
3983 +    ospfNbrPriority OBJECT-TYPE
3984 +        SYNTAX   DesignatedRouterPriority
3985 +        MAX-ACCESS   read-create
3986 +        STATUS   current
3987 +        DESCRIPTION
3988 +           "The priority of this neighbor in the designat-
3989 +           ed router election algorithm.  The value 0 sig-
3990 +           nifies that the neighbor is not eligible to be-
3991 +           come  the  designated router on this particular
3992 +           network."
3993 +       DEFVAL { 1 }
3994 +       ::= { ospfNbrEntry 5 }
3995 +
3996 +
3997 +    ospfNbrState OBJECT-TYPE
3998 +        SYNTAX   INTEGER    {
3999 +                    down (1),
4000 +                    attempt (2),
4001 +                    init (3),
4002 +                    twoWay (4),
4003 +                    exchangeStart (5),
4004 +                    exchange (6),
4005 +                    loading (7),
4006 +                    full (8)
4007 +                  }
4008 +        MAX-ACCESS   read-only
4009 +        STATUS   current
4010 +        DESCRIPTION
4011 +           "The State of the relationship with this Neigh-
4012 +           bor."
4013 +       REFERENCE
4014 +          "OSPF Version 2, Section 10.1 Neighbor States"
4015 +      DEFVAL   { down }
4016 +      ::= { ospfNbrEntry 6 }
4017 +
4018 +
4019 +    ospfNbrEvents OBJECT-TYPE
4020 +        SYNTAX   Counter32
4021 +        MAX-ACCESS   read-only
4022 +        STATUS   current
4023 +        DESCRIPTION
4024 +           "The number of times this neighbor relationship
4025 +           has changed state, or an error has occurred."
4026 +       ::= { ospfNbrEntry 7 }
4027 +
4028 +
4029 +    ospfNbrLsRetransQLen OBJECT-TYPE
4030 +        SYNTAX   Gauge32
4031 +        MAX-ACCESS   read-only
4032 +        STATUS   current
4033 +        DESCRIPTION
4034 +           "The  current  length  of  the   retransmission
4035 +           queue."
4036 +       ::= { ospfNbrEntry 8 }
4037 +
4038 +
4039 +    ospfNbmaNbrStatus OBJECT-TYPE
4040 +        SYNTAX   RowStatus
4041 +        MAX-ACCESS   read-create
4042 +        STATUS   current
4043 +        DESCRIPTION
4044 +           "This variable displays the status of  the  en-
4045 +           try.  Setting it to 'invalid' has the effect of
4046 +           rendering it inoperative.  The internal  effect
4047 +           (row removal) is implementation dependent."
4048 +       ::= { ospfNbrEntry 9 }
4049 +
4050 +
4051 +    ospfNbmaNbrPermanence OBJECT-TYPE
4052 +        SYNTAX   INTEGER    {
4053 +                    dynamic (1),        -- learned through protocol
4054 +                    permanent (2)       -- configured address
4055 +                  }
4056 +        MAX-ACCESS   read-only
4057 +        STATUS   current
4058 +        DESCRIPTION
4059 +           "This variable displays the status of  the  en-
4060 +           try.   'dynamic'  and  'permanent' refer to how
4061 +           the neighbor became known."
4062 +       DEFVAL { permanent }
4063 +       ::= { ospfNbrEntry 10 }
4064 +
4065 +
4066 +    ospfNbrHelloSuppressed OBJECT-TYPE
4067 +        SYNTAX   TruthValue
4068 +        MAX-ACCESS   read-only
4069 +        STATUS   current
4070 +        DESCRIPTION
4071 +           "Indicates whether Hellos are being  suppressed
4072 +           to the neighbor"
4073 +       ::= { ospfNbrEntry 11 }
4074 +
4075 +
4076 +--  OSPF Virtual Neighbor Table
4077 +
4078 +--      This table describes all virtual neighbors.
4079 +--      Since Virtual Links are configured in the
4080 +--      virtual interface table, this table is read-only.
4081 +
4082 +    ospfVirtNbrTable OBJECT-TYPE
4083 +        SYNTAX   SEQUENCE OF OspfVirtNbrEntry
4084 +        MAX-ACCESS   not-accessible
4085 +        STATUS   current
4086 +        DESCRIPTION
4087 +           "A table of virtual neighbor information."
4088 +       REFERENCE
4089 +          "OSPF Version 2, Section 15  Virtual Links"
4090 +      ::= { ospf 11 }
4091 +
4092 +
4093 +    ospfVirtNbrEntry OBJECT-TYPE
4094 +        SYNTAX   OspfVirtNbrEntry
4095 +        MAX-ACCESS   not-accessible
4096 +        STATUS   current
4097 +        DESCRIPTION
4098 +           "Virtual neighbor information."
4099 +       INDEX { ospfVirtNbrArea, ospfVirtNbrRtrId }
4100 +       ::= { ospfVirtNbrTable 1 }
4101 +
4102 +OspfVirtNbrEntry ::=
4103 +    SEQUENCE {
4104 +        ospfVirtNbrArea
4105 +            AreaID,
4106 +        ospfVirtNbrRtrId
4107 +            RouterID,
4108 +        ospfVirtNbrIpAddr
4109 +            IpAddress,
4110 +        ospfVirtNbrOptions
4111 +            Integer32,
4112 +        ospfVirtNbrState
4113 +            INTEGER,
4114 +        ospfVirtNbrEvents
4115 +            Counter32,
4116 +        ospfVirtNbrLsRetransQLen
4117 +            Gauge32,
4118 +        ospfVirtNbrHelloSuppressed
4119 +                TruthValue
4120 +              }
4121 +
4122 +    ospfVirtNbrArea OBJECT-TYPE
4123 +        SYNTAX   AreaID
4124 +        MAX-ACCESS   read-only
4125 +        STATUS   current
4126 +        DESCRIPTION
4127 +           "The Transit Area Identifier."
4128 +       ::= { ospfVirtNbrEntry 1 }
4129 +
4130 +
4131 +    ospfVirtNbrRtrId OBJECT-TYPE
4132 +        SYNTAX   RouterID
4133 +        MAX-ACCESS   read-only
4134 +        STATUS   current
4135 +        DESCRIPTION
4136 +           "A  32-bit  integer  uniquely  identifying  the
4137 +           neighboring router in the Autonomous System."
4138 +       ::= { ospfVirtNbrEntry 2 }
4139 +
4140 +
4141 +    ospfVirtNbrIpAddr OBJECT-TYPE
4142 +        SYNTAX   IpAddress
4143 +        MAX-ACCESS   read-only
4144 +        STATUS   current
4145 +        DESCRIPTION
4146 +           "The IP address this Virtual  Neighbor  is  us-
4147 +           ing."
4148 +       ::= { ospfVirtNbrEntry 3 }
4149 +
4150 +
4151 +    ospfVirtNbrOptions OBJECT-TYPE
4152 +        SYNTAX   Integer32
4153 +        MAX-ACCESS   read-only
4154 +        STATUS   current
4155 +        DESCRIPTION
4156 +           "A Bit Mask corresponding to the neighbor's op-
4157 +           tions field.
4158 +
4159 +           Bit 1, if set, indicates that the  system  will
4160 +           operate  on  Type of Service metrics other than
4161 +           TOS 0.  If zero, the neighbor will  ignore  all
4162 +           metrics except the TOS 0 metric.
4163 +
4164 +           Bit 2, if set, indicates  that  the  system  is
4165 +           Network  Multicast  capable; ie, that it imple-
4166 +           ments OSPF Multicast Routing."
4167 +       ::= { ospfVirtNbrEntry 4 }
4168 +    ospfVirtNbrState OBJECT-TYPE
4169 +        SYNTAX   INTEGER    {
4170 +                    down (1),
4171 +                    attempt (2),
4172 +                    init (3),
4173 +                    twoWay (4),
4174 +                    exchangeStart (5),
4175 +                    exchange (6),
4176 +                    loading (7),
4177 +                    full (8)
4178 +                  }
4179 +        MAX-ACCESS   read-only
4180 +        STATUS   current
4181 +        DESCRIPTION
4182 +           "The state of the  Virtual  Neighbor  Relation-
4183 +           ship."
4184 +       ::= { ospfVirtNbrEntry 5 }
4185 +
4186 +
4187 +    ospfVirtNbrEvents OBJECT-TYPE
4188 +        SYNTAX   Counter32
4189 +        MAX-ACCESS   read-only
4190 +        STATUS   current
4191 +        DESCRIPTION
4192 +           "The number of  times  this  virtual  link  has
4193 +           changed its state, or an error has occurred."
4194 +       ::= { ospfVirtNbrEntry 6 }
4195 +
4196 +
4197 +    ospfVirtNbrLsRetransQLen OBJECT-TYPE
4198 +        SYNTAX   Gauge32
4199 +        MAX-ACCESS   read-only
4200 +        STATUS   current
4201 +        DESCRIPTION
4202 +           "The  current  length  of  the   retransmission
4203 +           queue."
4204 +       ::= { ospfVirtNbrEntry 7 }
4205 +
4206 +
4207 +    ospfVirtNbrHelloSuppressed OBJECT-TYPE
4208 +        SYNTAX   TruthValue
4209 +        MAX-ACCESS   read-only
4210 +        STATUS   current
4211 +        DESCRIPTION
4212 +           "Indicates whether Hellos are being  suppressed
4213 +           to the neighbor"
4214 +       ::= { ospfVirtNbrEntry 8 }
4215 +
4216 +--  OSPF Link State Database, External
4217 +
4218 +--      The Link State Database contains the Link State
4219 +--      Advertisements from throughout the areas that the
4220 +--      device is attached to.
4221 +
4222 +--             This table is identical to the OSPF LSDB Table in
4223 +--      format, but contains only External Link State
4224 +--             Advertisements.  The purpose is to allow external
4225 +--      LSAs to be displayed once for the router rather
4226 +--      than once in each non-stub area.
4227 +
4228 +    ospfExtLsdbTable OBJECT-TYPE
4229 +        SYNTAX   SEQUENCE OF OspfExtLsdbEntry
4230 +        MAX-ACCESS   not-accessible
4231 +        STATUS   current
4232 +        DESCRIPTION
4233 +           "The OSPF Process's Links State Database."
4234 +       REFERENCE
4235 +          "OSPF Version 2, Section 12  Link  State  Adver-
4236 +          tisements"
4237 +      ::= { ospf 12 }
4238 +
4239 +
4240 +    ospfExtLsdbEntry OBJECT-TYPE
4241 +        SYNTAX   OspfExtLsdbEntry
4242 +        MAX-ACCESS   not-accessible
4243 +        STATUS   current
4244 +        DESCRIPTION
4245 +           "A single Link State Advertisement."
4246 +       INDEX { ospfExtLsdbType, ospfExtLsdbLsid, ospfExtLsdbRouterId }
4247 +       ::= { ospfExtLsdbTable 1 }
4248 +
4249 +OspfExtLsdbEntry ::=
4250 +    SEQUENCE {
4251 +        ospfExtLsdbType
4252 +            INTEGER,
4253 +        ospfExtLsdbLsid
4254 +            IpAddress,
4255 +        ospfExtLsdbRouterId
4256 +            RouterID,
4257 +        ospfExtLsdbSequence
4258 +            Integer32,
4259 +        ospfExtLsdbAge
4260 +            Integer32,
4261 +        ospfExtLsdbChecksum
4262 +            Integer32,
4263 +        ospfExtLsdbAdvertisement
4264 +            OCTET STRING
4265 +              }
4266 +
4267 +    ospfExtLsdbType OBJECT-TYPE
4268 +        SYNTAX   INTEGER    {
4269 +                    asExternalLink (5)
4270 +                  }
4271 +        MAX-ACCESS   read-only
4272 +        STATUS   current
4273 +        DESCRIPTION
4274 +           "The type  of  the  link  state  advertisement.
4275 +           Each  link state type has a separate advertise-
4276 +           ment format."
4277 +       REFERENCE
4278 +          "OSPF Version 2, Appendix A.4.1 The  Link  State
4279 +          Advertisement header"
4280 +      ::= { ospfExtLsdbEntry 1 }
4281 +
4282 +
4283 +    ospfExtLsdbLsid OBJECT-TYPE
4284 +        SYNTAX   IpAddress
4285 +        MAX-ACCESS   read-only
4286 +        STATUS   current
4287 +        DESCRIPTION
4288 +           "The Link State ID is an LS Type Specific field
4289 +           containing either a Router ID or an IP Address;
4290 +           it identifies the piece of the  routing  domain
4291 +           that is being described by the advertisement."
4292 +       REFERENCE
4293 +          "OSPF Version 2, Section 12.1.4 Link State ID"
4294 +      ::= { ospfExtLsdbEntry 2 }
4295 +
4296 +
4297 +    ospfExtLsdbRouterId OBJECT-TYPE
4298 +        SYNTAX   RouterID
4299 +        MAX-ACCESS   read-only
4300 +        STATUS   current
4301 +        DESCRIPTION
4302 +           "The 32 bit number that uniquely identifies the
4303 +           originating router in the Autonomous System."
4304 +       REFERENCE
4305 +          "OSPF Version 2, Appendix C.1 Global parameters"
4306 +      ::= { ospfExtLsdbEntry 3 }
4307 +
4308 +--  Note that the OSPF Sequence Number is a 32 bit signed
4309 +--  integer.  It starts with the value '80000001'h,
4310 +--  or -'7FFFFFFF'h, and increments until '7FFFFFFF'h
4311 +--  Thus, a typical sequence number will be very negative.
4312 +    ospfExtLsdbSequence OBJECT-TYPE
4313 +        SYNTAX   Integer32
4314 +        MAX-ACCESS   read-only
4315 +        STATUS   current
4316 +        DESCRIPTION
4317 +           "The sequence number field is a  signed  32-bit
4318 +           integer.   It  is used to detect old and dupli-
4319 +           cate link state advertisements.  The  space  of
4320 +           sequence  numbers  is  linearly  ordered.   The
4321 +           larger the sequence number the more recent  the
4322 +           advertisement."
4323 +       REFERENCE
4324 +          "OSPF Version  2,  Section  12.1.6  LS  sequence
4325 +          number"
4326 +      ::= { ospfExtLsdbEntry 4 }
4327 +
4328 +
4329 +    ospfExtLsdbAge OBJECT-TYPE
4330 +        SYNTAX   Integer32    -- Should be 0..MaxAge
4331 +        MAX-ACCESS   read-only
4332 +        STATUS   current
4333 +        DESCRIPTION
4334 +           "This field is the age of the link state adver-
4335 +           tisement in seconds."
4336 +       REFERENCE
4337 +          "OSPF Version 2, Section 12.1.1 LS age"
4338 +      ::= { ospfExtLsdbEntry 5 }
4339 +
4340 +
4341 +    ospfExtLsdbChecksum OBJECT-TYPE
4342 +        SYNTAX   Integer32
4343 +        MAX-ACCESS   read-only
4344 +        STATUS   current
4345 +        DESCRIPTION
4346 +           "This field is the  checksum  of  the  complete
4347 +           contents  of  the  advertisement, excepting the
4348 +           age field.  The age field is excepted  so  that
4349 +           an   advertisement's  age  can  be  incremented
4350 +           without updating the  checksum.   The  checksum
4351 +           used  is  the same that is used for ISO connec-
4352 +           tionless datagrams; it is commonly referred  to
4353 +           as the Fletcher checksum."
4354 +       REFERENCE
4355 +          "OSPF Version 2, Section 12.1.7 LS checksum"
4356 +      ::= { ospfExtLsdbEntry 6 }
4357 +
4358 +
4359 +    ospfExtLsdbAdvertisement OBJECT-TYPE
4360 +        SYNTAX   OCTET STRING (SIZE(36))
4361 +        MAX-ACCESS   read-only
4362 +        STATUS   current
4363 +        DESCRIPTION
4364 +           "The entire Link State Advertisement, including
4365 +           its header."
4366 +       REFERENCE
4367 +          "OSPF Version 2, Section 12  Link  State  Adver-
4368 +          tisements"
4369 +      ::= { ospfExtLsdbEntry 7 }
4370 +
4371 +
4372 +--  OSPF Use of the CIDR Route Table
4373 +
4374 +ospfRouteGroup           OBJECT IDENTIFIER ::= { ospf 13 }
4375 +
4376 +-- The IP Forwarding Table defines a number of objects for use by
4377 +-- the routing protocol to externalize its information.  Most of
4378 +-- the variables (ipForwardDest, ipForwardMask, ipForwardPolicy,
4379 +-- ipForwardNextHop, ipForwardIfIndex, ipForwardType,
4380 +-- ipForwardProto, ipForwardAge, and ipForwardNextHopAS) are
4381 +-- defined there.
4382 +
4383 +-- Those that leave some discretion are defined here.
4384 +
4385 +-- ipCidrRouteProto is, of course, ospf (13).
4386 +
4387 +-- ipCidrRouteAge is the time since the route was first calculated,
4388 +-- as opposed to the time since the last SPF run.
4389 +
4390 +-- ipCidrRouteInfo is an OBJECT IDENTIFIER for use by the routing
4391 +-- protocol.  The following values shall be found there depending
4392 +-- on the way the route was calculated.
4393 +
4394 +ospfIntraArea      OBJECT IDENTIFIER ::= { ospfRouteGroup 1 }
4395 +ospfInterArea      OBJECT IDENTIFIER ::= { ospfRouteGroup 2 }
4396 +ospfExternalType1  OBJECT IDENTIFIER ::= { ospfRouteGroup 3 }
4397 +ospfExternalType2  OBJECT IDENTIFIER ::= { ospfRouteGroup 4 }
4398 +
4399 +-- ipCidrRouteMetric1 is, by definition, the primary routing
4400 +-- metric.  Therefore, it should be the metric that route
4401 +-- selection is based on.  For intra-area and inter-area routes,
4402 +-- it is an OSPF metric.  For External Type 1 (comparable value)
4403 +-- routes, it is an OSPF metric plus the External Metric.  For
4404 +-- external Type 2 (non-comparable value) routes, it is the
4405 +-- external metric.
4406 +
4407 +-- ipCidrRouteMetric2 is, by definition, a secondary routing
4408 +-- metric.  Therefore, it should be the metric that breaks a tie
4409 +-- among routes having equal metric1 values and the same
4410 +-- calculation rule.  For intra-area, inter-area routes, and
4411 +-- External Type 1 (comparable value) routes, it is unused.  For
4412 +-- external Type 2 (non-comparable value) routes, it is the metric
4413 +-- to the AS border router.
4414 +
4415 +-- ipCidrRouteMetric3, ipCidrRouteMetric4, and ipCidrRouteMetric5 are
4416 +-- unused.
4417 +
4418 +--
4419 +--      The OSPF Area Aggregate Table
4420 +--
4421 +--      This table replaces the OSPF Area Summary Table, being an
4422 +--      extension of that for CIDR routers.
4423 +
4424 +    ospfAreaAggregateTable OBJECT-TYPE
4425 +        SYNTAX   SEQUENCE OF OspfAreaAggregateEntry
4426 +        MAX-ACCESS   not-accessible
4427 +        STATUS   current
4428 +        DESCRIPTION
4429 +           "A range of IP addresses  specified  by  an  IP
4430 +           address/IP  network  mask  pair.   For example,
4431 +           class B address range of X.X.X.X with a network
4432 +           mask  of  255.255.0.0 includes all IP addresses
4433 +           from X.X.0.0  to  X.X.255.255.   Note  that  if
4434 +           ranges  are configured such that one range sub-
4435 +           sumes  another  range  (e.g.,   10.0.0.0   mask
4436 +           255.0.0.0  and  10.1.0.0 mask 255.255.0.0), the
4437 +           most specific match is the preferred one."
4438 +       REFERENCE
4439 +          "OSPF Version 2, Appendix C.2  Area parameters"
4440 +      ::= { ospf 14 }
4441 +
4442 +
4443 +    ospfAreaAggregateEntry OBJECT-TYPE
4444 +        SYNTAX   OspfAreaAggregateEntry
4445 +        MAX-ACCESS   not-accessible
4446 +        STATUS   current
4447 +        DESCRIPTION
4448 +           "A range of IP addresses  specified  by  an  IP
4449 +           address/IP  network  mask  pair.   For example,
4450 +           class B address range of X.X.X.X with a network
4451 +           mask  of  255.255.0.0 includes all IP addresses
4452 +           from X.X.0.0  to  X.X.255.255.   Note  that  if
4453 +           ranges are range configured such that one range
4454 +           subsumes another  range  (e.g.,  10.0.0.0  mask
4455 +           255.0.0.0  and  10.1.0.0 mask 255.255.0.0), the
4456 +           most specific match is the preferred one."
4457 +       REFERENCE
4458 +          "OSPF Version 2, Appendix C.2  Area parameters"
4459 +      INDEX { ospfAreaAggregateAreaID, ospfAreaAggregateLsdbType,
4460 +              ospfAreaAggregateNet, ospfAreaAggregateMask }
4461 +      ::= { ospfAreaAggregateTable 1 }
4462 +
4463 +
4464 +OspfAreaAggregateEntry ::=
4465 +    SEQUENCE {
4466 +        ospfAreaAggregateAreaID
4467 +            AreaID,
4468 +        ospfAreaAggregateLsdbType
4469 +            INTEGER,
4470 +        ospfAreaAggregateNet
4471 +            IpAddress,
4472 +        ospfAreaAggregateMask
4473 +            IpAddress,
4474 +        ospfAreaAggregateStatus
4475 +            RowStatus,
4476 +        ospfAreaAggregateEffect
4477 +            INTEGER
4478 +              }
4479 +
4480 +    ospfAreaAggregateAreaID OBJECT-TYPE
4481 +        SYNTAX   AreaID
4482 +        MAX-ACCESS   read-only
4483 +        STATUS   current
4484 +        DESCRIPTION
4485 +           "The Area the Address Aggregate is to be  found
4486 +           within."
4487 +       REFERENCE
4488 +          "OSPF Version 2, Appendix C.2 Area parameters"
4489 +      ::= { ospfAreaAggregateEntry 1 }
4490 +
4491 +
4492 +    ospfAreaAggregateLsdbType OBJECT-TYPE
4493 +        SYNTAX   INTEGER    {
4494 +                    summaryLink (3),
4495 +                    nssaExternalLink (7)
4496 +                  }
4497 +        MAX-ACCESS   read-only
4498 +        STATUS   current
4499 +        DESCRIPTION
4500 +           "The type of the Address Aggregate.  This field
4501 +           specifies  the  Lsdb type that this Address Ag-
4502 +           gregate applies to."
4503 +       REFERENCE
4504 +          "OSPF Version 2, Appendix A.4.1 The  Link  State
4505 +          Advertisement header"
4506 +      ::= { ospfAreaAggregateEntry 2 }
4507 +
4508 +
4509 +    ospfAreaAggregateNet OBJECT-TYPE
4510 +        SYNTAX   IpAddress
4511 +        MAX-ACCESS   read-only
4512 +        STATUS   current
4513 +        DESCRIPTION
4514 +           "The IP Address of the Net or Subnet  indicated
4515 +           by the range."
4516 +       REFERENCE
4517 +          "OSPF Version 2, Appendix C.2 Area parameters"
4518 +      ::= { ospfAreaAggregateEntry 3 }
4519 +
4520 +
4521 +    ospfAreaAggregateMask OBJECT-TYPE
4522 +        SYNTAX   IpAddress
4523 +        MAX-ACCESS   read-only
4524 +        STATUS   current
4525 +        DESCRIPTION
4526 +           "The Subnet Mask that pertains to  the  Net  or
4527 +           Subnet."
4528 +       REFERENCE
4529 +          "OSPF Version 2, Appendix C.2 Area parameters"
4530 +      ::= { ospfAreaAggregateEntry 4 }
4531 +
4532 +
4533 +    ospfAreaAggregateStatus OBJECT-TYPE
4534 +        SYNTAX   RowStatus
4535 +        MAX-ACCESS   read-create
4536 +        STATUS   current
4537 +        DESCRIPTION
4538 +           "This variable displays the status of  the  en-
4539 +           try.  Setting it to 'invalid' has the effect of
4540 +           rendering it inoperative.  The internal  effect
4541 +           (row removal) is implementation dependent."
4542 +       ::= { ospfAreaAggregateEntry 5 }
4543 +
4544 +
4545 +    ospfAreaAggregateEffect OBJECT-TYPE
4546 +        SYNTAX   INTEGER    {
4547 +                    advertiseMatching (1),
4548 +                    doNotAdvertiseMatching (2)
4549 +                  }
4550 +        MAX-ACCESS   read-create
4551 +        STATUS   current
4552 +        DESCRIPTION
4553 +           "Subnets subsumed by ranges either trigger  the
4554 +           advertisement  of  the indicated aggregate (ad-
4555 +           vertiseMatching), or result in the subnet's not
4556 +           being advertised at all outside the area."
4557 +       DEFVAL   { advertiseMatching }
4558 +       ::= { ospfAreaAggregateEntry 6 }
4559 +
4560 +
4561 +-- conformance information
4562 +
4563 +ospfConformance OBJECT IDENTIFIER ::= { ospf 15 }
4564 +
4565 +ospfGroups      OBJECT IDENTIFIER ::= { ospfConformance 1 }
4566 +ospfCompliances OBJECT IDENTIFIER ::= { ospfConformance 2 }
4567 +
4568 +-- compliance statements
4569 +
4570 +    ospfCompliance MODULE-COMPLIANCE
4571 +        STATUS  current
4572 +        DESCRIPTION
4573 +           "The compliance statement "
4574 +       MODULE  -- this module
4575 +       MANDATORY-GROUPS {
4576 +                    ospfBasicGroup,
4577 +                    ospfAreaGroup,
4578 +                    ospfStubAreaGroup,
4579 +                    ospfIfGroup,
4580 +                    ospfIfMetricGroup,
4581 +                    ospfVirtIfGroup,
4582 +                    ospfNbrGroup,
4583 +                    ospfVirtNbrGroup,
4584 +                    ospfAreaAggregateGroup
4585 +           }
4586 +       ::= { ospfCompliances 1 }
4587 +
4588 +
4589 +-- units of conformance
4590 +
4591 +    ospfBasicGroup    OBJECT-GROUP
4592 +        OBJECTS {
4593 +                    ospfRouterId,
4594 +                    ospfAdminStat,
4595 +                    ospfVersionNumber,
4596 +                    ospfAreaBdrRtrStatus,
4597 +                    ospfASBdrRtrStatus,
4598 +                    ospfExternLsaCount,
4599 +                    ospfExternLsaCksumSum,
4600 +                    ospfTOSSupport,
4601 +                    ospfOriginateNewLsas,
4602 +                    ospfRxNewLsas,
4603 +                    ospfExtLsdbLimit,
4604 +                    ospfMulticastExtensions,
4605 +                    ospfExitOverflowInterval,
4606 +                    ospfDemandExtensions
4607 +        }
4608 +        STATUS  current
4609 +        DESCRIPTION
4610 +           "These objects are required for OSPF systems."
4611 +       ::= { ospfGroups 1 }
4612 +
4613 +
4614 +    ospfAreaGroup    OBJECT-GROUP
4615 +        OBJECTS {
4616 +                    ospfAreaId,
4617 +                    ospfImportAsExtern,
4618 +                    ospfSpfRuns,
4619 +                    ospfAreaBdrRtrCount,
4620 +                    ospfAsBdrRtrCount,
4621 +                    ospfAreaLsaCount,
4622 +                    ospfAreaLsaCksumSum,
4623 +                    ospfAreaSummary,
4624 +                    ospfAreaStatus
4625 +        }
4626 +        STATUS  current
4627 +        DESCRIPTION
4628 +           "These objects are required  for  OSPF  systems
4629 +           supporting areas."
4630 +       ::= { ospfGroups 2 }
4631 +
4632 +
4633 +    ospfStubAreaGroup    OBJECT-GROUP
4634 +        OBJECTS {
4635 +                    ospfStubAreaId,
4636 +                    ospfStubTOS,
4637 +                    ospfStubMetric,
4638 +                    ospfStubStatus,
4639 +                    ospfStubMetricType
4640 +        }
4641 +        STATUS  current
4642 +        DESCRIPTION
4643 +           "These objects are required  for  OSPF  systems
4644 +           supporting stub areas."
4645 +       ::= { ospfGroups 3 }
4646 +
4647 +
4648 +    ospfLsdbGroup    OBJECT-GROUP
4649 +        OBJECTS {
4650 +                    ospfLsdbAreaId,
4651 +                    ospfLsdbType,
4652 +                    ospfLsdbLsid,
4653 +                    ospfLsdbRouterId,
4654 +                    ospfLsdbSequence,
4655 +                    ospfLsdbAge,
4656 +                    ospfLsdbChecksum,
4657 +                    ospfLsdbAdvertisement
4658 +        }
4659 +        STATUS  current
4660 +        DESCRIPTION
4661 +           "These objects are required  for  OSPF  systems
4662 +           that display their link state database."
4663 +       ::= { ospfGroups 4 }
4664 +
4665 +
4666 +    ospfAreaRangeGroup    OBJECT-GROUP
4667 +        OBJECTS {
4668 +                    ospfAreaRangeAreaId,
4669 +                    ospfAreaRangeNet,
4670 +                    ospfAreaRangeMask,
4671 +                    ospfAreaRangeStatus,
4672 +                    ospfAreaRangeEffect
4673 +        }
4674 +        STATUS  obsolete
4675 +        DESCRIPTION
4676 +           "These objects are required for  non-CIDR  OSPF
4677 +           systems that support multiple areas."
4678 +       ::= { ospfGroups 5 }
4679 +
4680 +
4681 +    ospfHostGroup    OBJECT-GROUP
4682 +        OBJECTS {
4683 +                    ospfHostIpAddress,
4684 +                    ospfHostTOS,
4685 +                    ospfHostMetric,
4686 +                    ospfHostStatus,
4687 +                    ospfHostAreaID
4688 +        }
4689 +        STATUS  current
4690 +        DESCRIPTION
4691 +           "These objects are required  for  OSPF  systems
4692 +           that support attached hosts."
4693 +       ::= { ospfGroups 6 }
4694 +
4695 +
4696 +    ospfIfGroup    OBJECT-GROUP
4697 +        OBJECTS {
4698 +                    ospfIfIpAddress,
4699 +                    ospfAddressLessIf,
4700 +                    ospfIfAreaId,
4701 +                    ospfIfType,
4702 +                    ospfIfAdminStat,
4703 +                    ospfIfRtrPriority,
4704 +                    ospfIfTransitDelay,
4705 +                    ospfIfRetransInterval,
4706 +                    ospfIfHelloInterval,
4707 +                    ospfIfRtrDeadInterval,
4708 +                    ospfIfPollInterval,
4709 +                    ospfIfState,
4710 +                    ospfIfDesignatedRouter,
4711 +                    ospfIfBackupDesignatedRouter,
4712 +                    ospfIfEvents,
4713 +                    ospfIfAuthType,
4714 +                    ospfIfAuthKey,
4715 +                    ospfIfStatus,
4716 +                    ospfIfMulticastForwarding,
4717 +                    ospfIfDemand
4718 +        }
4719 +        STATUS  current
4720 +        DESCRIPTION
4721 +           "These objects are required for OSPF systems."
4722 +       ::= { ospfGroups 7 }
4723 +
4724 +
4725 +    ospfIfMetricGroup    OBJECT-GROUP
4726 +        OBJECTS {
4727 +                    ospfIfMetricIpAddress,
4728 +                    ospfIfMetricAddressLessIf,
4729 +                    ospfIfMetricTOS,
4730 +                    ospfIfMetricValue,
4731 +                    ospfIfMetricStatus
4732 +        }
4733 +        STATUS  current
4734 +        DESCRIPTION
4735 +           "These objects are required for OSPF systems."
4736 +       ::= { ospfGroups 8 }
4737 +
4738 +
4739 +    ospfVirtIfGroup    OBJECT-GROUP
4740 +        OBJECTS {
4741 +                    ospfVirtIfAreaId,
4742 +                    ospfVirtIfNeighbor,
4743 +                    ospfVirtIfTransitDelay,
4744 +                    ospfVirtIfRetransInterval,
4745 +                    ospfVirtIfHelloInterval,
4746 +                    ospfVirtIfRtrDeadInterval,
4747 +                    ospfVirtIfState,
4748 +                    ospfVirtIfEvents,
4749 +                    ospfVirtIfAuthType,
4750 +                    ospfVirtIfAuthKey,
4751 +                    ospfVirtIfStatus
4752 +        }
4753 +        STATUS  current
4754 +        DESCRIPTION
4755 +           "These objects are required for OSPF systems."
4756 +       ::= { ospfGroups 9 }
4757 +
4758 +
4759 +    ospfNbrGroup    OBJECT-GROUP
4760 +        OBJECTS {
4761 +                    ospfNbrIpAddr,
4762 +                    ospfNbrAddressLessIndex,
4763 +                    ospfNbrRtrId,
4764 +                    ospfNbrOptions,
4765 +                    ospfNbrPriority,
4766 +                    ospfNbrState,
4767 +                    ospfNbrEvents,
4768 +                    ospfNbrLsRetransQLen,
4769 +                    ospfNbmaNbrStatus,
4770 +                    ospfNbmaNbrPermanence,
4771 +                    ospfNbrHelloSuppressed
4772 +        }
4773 +        STATUS  current
4774 +        DESCRIPTION
4775 +           "These objects are required for OSPF systems."
4776 +       ::= { ospfGroups 10 }
4777 +
4778 +
4779 +    ospfVirtNbrGroup    OBJECT-GROUP
4780 +        OBJECTS {
4781 +                    ospfVirtNbrArea,
4782 +                    ospfVirtNbrRtrId,
4783 +                    ospfVirtNbrIpAddr,
4784 +                    ospfVirtNbrOptions,
4785 +                    ospfVirtNbrState,
4786 +                    ospfVirtNbrEvents,
4787 +                    ospfVirtNbrLsRetransQLen,
4788 +                    ospfVirtNbrHelloSuppressed
4789 +        }
4790 +        STATUS  current
4791 +        DESCRIPTION
4792 +           "These objects are required for OSPF systems."
4793 +       ::= { ospfGroups 11 }
4794 +
4795 +
4796 +    ospfExtLsdbGroup    OBJECT-GROUP
4797 +        OBJECTS {
4798 +                    ospfExtLsdbType,
4799 +                    ospfExtLsdbLsid,
4800 +                    ospfExtLsdbRouterId,
4801 +                    ospfExtLsdbSequence,
4802 +                    ospfExtLsdbAge,
4803 +                    ospfExtLsdbChecksum,
4804 +                    ospfExtLsdbAdvertisement
4805 +        }
4806 +        STATUS  current
4807 +        DESCRIPTION
4808 +           "These objects are required  for  OSPF  systems
4809 +           that display their link state database."
4810 +       ::= { ospfGroups 12 }
4811 +
4812 +
4813 +    ospfAreaAggregateGroup    OBJECT-GROUP
4814 +        OBJECTS {
4815 +                    ospfAreaAggregateAreaID,
4816 +                    ospfAreaAggregateLsdbType,
4817 +                    ospfAreaAggregateNet,
4818 +                    ospfAreaAggregateMask,
4819 +                    ospfAreaAggregateStatus,
4820 +                    ospfAreaAggregateEffect
4821 +        }
4822 +        STATUS  current
4823 +        DESCRIPTION
4824 +           "These objects are required for OSPF systems."
4825 +       ::= { ospfGroups 13 }
4826 +
4827 +END
4828 --- /dev/null
4829 +++ b/mibs/OSPF-TRAP-MIB.txt
4830 @@ -0,0 +1,443 @@
4831 +OSPF-TRAP-MIB DEFINITIONS ::= BEGIN
4832 +
4833 +    IMPORTS
4834 +            MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, IpAddress
4835 +                FROM SNMPv2-SMI
4836 +            MODULE-COMPLIANCE, OBJECT-GROUP
4837 +                FROM SNMPv2-CONF
4838 +            ospfRouterId, ospfIfIpAddress, ospfAddressLessIf, ospfIfState,
4839 +            ospfVirtIfAreaId, ospfVirtIfNeighbor, ospfVirtIfState,
4840 +            ospfNbrIpAddr, ospfNbrAddressLessIndex, ospfNbrRtrId,
4841 +            ospfNbrState, ospfVirtNbrArea, ospfVirtNbrRtrId, ospfVirtNbrState,
4842 +            ospfLsdbType, ospfLsdbLsid, ospfLsdbRouterId, ospfLsdbAreaId,
4843 +            ospfExtLsdbLimit, ospf
4844 +                FROM OSPF-MIB;
4845 +
4846 +    ospfTrap MODULE-IDENTITY
4847 +           LAST-UPDATED "9501201225Z" -- Fri Jan 20 12:25:50 PST 1995
4848 +           ORGANIZATION "IETF OSPF Working Group"
4849 +           CONTACT-INFO
4850 +           "                      Fred Baker
4851 +           Postal:                Cisco Systems
4852 +                                  519 Lado Drive
4853 +                                  Santa Barbara, California 93111
4854 +           Tel:                   +1 805 681 0115
4855 +           E-Mail:                fred@cisco.com
4856 +
4857 +                                  Rob Coltun
4858 +           Postal:                RainbowBridge Communications
4859 +           Tel:                   (301) 340-9416
4860 +           E-Mail:                rcoltun@rainbow-bridge.com"
4861 +       DESCRIPTION
4862 +          "The MIB module to describe traps for  the  OSPF
4863 +          Version 2 Protocol."
4864 +      ::= { ospf 16 }
4865 +
4866 +-- Trap Support Objects
4867 +
4868 +--         The following are support objects for the OSPF traps.
4869 +
4870 +ospfTrapControl OBJECT IDENTIFIER ::= { ospfTrap 1 }
4871 +ospfTraps OBJECT IDENTIFIER ::= { ospfTrap 2 }
4872 +
4873 +    ospfSetTrap OBJECT-TYPE
4874 +        SYNTAX   OCTET STRING (SIZE(4))
4875 +        MAX-ACCESS   read-write
4876 +        STATUS   current
4877 +        DESCRIPTION
4878 +           "A four-octet string serving as a bit  map  for
4879 +           the trap events defined by the OSPF traps. This
4880 +           object is used to enable and  disable  specific
4881 +           OSPF   traps   where  a  1  in  the  bit  field
4882 +           represents enabled.  The right-most bit  (least
4883 +           significant) represents trap 0."
4884 +       ::= { ospfTrapControl 1 }
4885 +
4886 +
4887 +    ospfConfigErrorType OBJECT-TYPE
4888 +        SYNTAX   INTEGER   {
4889 +                    badVersion (1),
4890 +                    areaMismatch (2),
4891 +                    unknownNbmaNbr (3), -- Router is Dr eligible
4892 +                    unknownVirtualNbr (4),
4893 +                    authTypeMismatch(5),
4894 +                    authFailure (6),
4895 +                    netMaskMismatch (7),
4896 +                    helloIntervalMismatch (8),
4897 +                    deadIntervalMismatch (9),
4898 +                    optionMismatch (10) }
4899 +        MAX-ACCESS   read-only
4900 +        STATUS   current
4901 +        DESCRIPTION
4902 +           "Potential types  of  configuration  conflicts.
4903 +           Used  by the ospfConfigError and ospfConfigVir-
4904 +           tError traps."
4905 +   ::= { ospfTrapControl 2 }
4906 +
4907 +
4908 +    ospfPacketType OBJECT-TYPE
4909 +        SYNTAX   INTEGER   {
4910 +                    hello (1),
4911 +                    dbDescript (2),
4912 +                    lsReq (3),
4913 +                    lsUpdate (4),
4914 +                    lsAck (5) }
4915 +        MAX-ACCESS   read-only
4916 +        STATUS   current
4917 +        DESCRIPTION
4918 +           "OSPF packet types."
4919 +   ::= { ospfTrapControl 3 }
4920 +
4921 +
4922 +    ospfPacketSrc OBJECT-TYPE
4923 +        SYNTAX   IpAddress
4924 +        MAX-ACCESS   read-only
4925 +        STATUS   current
4926 +        DESCRIPTION
4927 +           "The IP address of an inbound packet that  can-
4928 +           not be identified by a neighbor instance."
4929 +       ::= { ospfTrapControl 4 }
4930 +
4931 +
4932 +-- Traps
4933 +
4934 +
4935 +    ospfIfStateChange NOTIFICATION-TYPE
4936 +        OBJECTS {
4937 +                    ospfRouterId, -- The originator of the trap
4938 +                    ospfIfIpAddress,
4939 +                    ospfAddressLessIf,
4940 +                    ospfIfState   -- The new state
4941 +                  }
4942 +        STATUS             current
4943 +        DESCRIPTION
4944 +           "An ospfIfStateChange trap signifies that there
4945 +           has been a change in the state of a non-virtual
4946 +           OSPF interface. This trap should  be  generated
4947 +           when  the interface state regresses (e.g., goes
4948 +           from Dr to Down) or progresses  to  a  terminal
4949 +           state  (i.e.,  Point-to-Point, DR Other, Dr, or
4950 +           Backup)."
4951 +   ::= { ospfTraps 16 }
4952 +
4953 +
4954 +    ospfVirtIfStateChange NOTIFICATION-TYPE
4955 +        OBJECTS {
4956 +                    ospfRouterId, -- The originator of the trap
4957 +                    ospfVirtIfAreaId,
4958 +                    ospfVirtIfNeighbor,
4959 +                    ospfVirtIfState  -- The new state
4960 +                  }
4961 +        STATUS             current
4962 +        DESCRIPTION
4963 +           "An ospfIfStateChange trap signifies that there
4964 +           has  been a change in the state of an OSPF vir-
4965 +           tual interface.
4966 +           This trap should be generated when  the  inter-
4967 +           face  state  regresses  (e.g., goes from Point-
4968 +           to-Point to Down) or progresses to  a  terminal
4969 +           state (i.e., Point-to-Point)."
4970 +   ::= { ospfTraps 1 }
4971 +
4972 +
4973 +    ospfNbrStateChange NOTIFICATION-TYPE
4974 +        OBJECTS {
4975 +                    ospfRouterId, -- The originator of the trap
4976 +                    ospfNbrIpAddr,
4977 +                    ospfNbrAddressLessIndex,
4978 +                    ospfNbrRtrId,
4979 +                    ospfNbrState  -- The new state
4980 +                  }
4981 +        STATUS             current
4982 +        DESCRIPTION
4983 +           "An  ospfNbrStateChange  trap  signifies   that
4984 +           there  has been a change in the state of a non-
4985 +           virtual OSPF neighbor.   This  trap  should  be
4986 +           generated  when  the  neighbor  state regresses
4987 +           (e.g., goes from Attempt or Full  to  1-Way  or
4988 +           Down)  or progresses to a terminal state (e.g.,
4989 +           2-Way or Full).  When an  neighbor  transitions
4990 +           from  or  to Full on non-broadcast multi-access
4991 +           and broadcast networks, the trap should be gen-
4992 +           erated  by the designated router.  A designated
4993 +           router transitioning to Down will be  noted  by
4994 +           ospfIfStateChange."
4995 +   ::= { ospfTraps 2 }
4996 +
4997 +
4998 +    ospfVirtNbrStateChange NOTIFICATION-TYPE
4999 +        OBJECTS {
5000 +                    ospfRouterId, -- The originator of the trap
5001 +                    ospfVirtNbrArea,
5002 +                    ospfVirtNbrRtrId,
5003 +                    ospfVirtNbrState  -- The new state
5004 +                  }
5005 +        STATUS             current
5006 +        DESCRIPTION
5007 +           "An ospfIfStateChange trap signifies that there
5008 +           has  been a change in the state of an OSPF vir-
5009 +           tual neighbor.  This trap should  be  generated
5010 +           when  the  neighbor state regresses (e.g., goes
5011 +           from Attempt or  Full  to  1-Way  or  Down)  or
5012 +           progresses to a terminal state (e.g., Full)."
5013 +   ::= { ospfTraps 3 }
5014 +    ospfIfConfigError NOTIFICATION-TYPE
5015 +        OBJECTS {
5016 +                    ospfRouterId, -- The originator of the trap
5017 +                    ospfIfIpAddress,
5018 +                    ospfAddressLessIf,
5019 +                    ospfPacketSrc,  -- The source IP address
5020 +                    ospfConfigErrorType, -- Type of error
5021 +                    ospfPacketType
5022 +                  }
5023 +        STATUS             current
5024 +        DESCRIPTION
5025 +           "An ospfIfConfigError  trap  signifies  that  a
5026 +           packet  has  been received on a non-virtual in-
5027 +           terface  from  a  router  whose   configuration
5028 +           parameters  conflict  with this router's confi-
5029 +           guration parameters.  Note that the  event  op-
5030 +           tionMismatch  should  cause  a  trap only if it
5031 +           prevents an adjacency from forming."
5032 +                  ::= { ospfTraps 4 }
5033 +
5034 +
5035 +    ospfVirtIfConfigError NOTIFICATION-TYPE
5036 +        OBJECTS {
5037 +                    ospfRouterId, -- The originator of the trap
5038 +                    ospfVirtIfAreaId,
5039 +                    ospfVirtIfNeighbor,
5040 +                    ospfConfigErrorType, -- Type of error
5041 +                    ospfPacketType
5042 +                  }
5043 +        STATUS             current
5044 +        DESCRIPTION
5045 +           "An ospfConfigError trap signifies that a pack-
5046 +           et  has  been  received  on a virtual interface
5047 +           from a router  whose  configuration  parameters
5048 +           conflict   with   this  router's  configuration
5049 +           parameters.  Note that the event optionMismatch
5050 +           should  cause a trap only if it prevents an ad-
5051 +           jacency from forming."
5052 +   ::= { ospfTraps 5 }
5053 +
5054 +
5055 +    ospfIfAuthFailure NOTIFICATION-TYPE
5056 +        OBJECTS {
5057 +                    ospfRouterId, -- The originator of the trap
5058 +                    ospfIfIpAddress,
5059 +                    ospfAddressLessIf,
5060 +                    ospfPacketSrc,  -- The source IP address
5061 +                    ospfConfigErrorType, -- authTypeMismatch or
5062 +                                         -- authFailure
5063 +                    ospfPacketType
5064 +                  }
5065 +        STATUS             current
5066 +        DESCRIPTION
5067 +           "An ospfIfAuthFailure  trap  signifies  that  a
5068 +           packet  has  been received on a non-virtual in-
5069 +           terface from a router whose authentication  key
5070 +           or  authentication  type  conflicts  with  this
5071 +           router's authentication key  or  authentication
5072 +           type."
5073 +   ::= { ospfTraps 6 }
5074 +
5075 +
5076 +    ospfVirtIfAuthFailure NOTIFICATION-TYPE
5077 +        OBJECTS {
5078 +                    ospfRouterId, -- The originator of the trap
5079 +                    ospfVirtIfAreaId,
5080 +                    ospfVirtIfNeighbor,
5081 +                    ospfConfigErrorType, -- authTypeMismatch or
5082 +                                         -- authFailure
5083 +                    ospfPacketType
5084 +                  }
5085 +        STATUS             current
5086 +        DESCRIPTION
5087 +           "An ospfVirtIfAuthFailure trap signifies that a
5088 +           packet has been received on a virtual interface
5089 +           from a router whose authentication key  or  au-
5090 +           thentication  type conflicts with this router's
5091 +           authentication key or authentication type."
5092 +   ::= { ospfTraps 7 }
5093 +
5094 +
5095 +    ospfIfRxBadPacket NOTIFICATION-TYPE
5096 +        OBJECTS {
5097 +                    ospfRouterId, -- The originator of the trap
5098 +                    ospfIfIpAddress,
5099 +                    ospfAddressLessIf,
5100 +                    ospfPacketSrc,  -- The source IP address
5101 +                    ospfPacketType
5102 +                  }
5103 +        STATUS             current
5104 +        DESCRIPTION
5105 +           "An ospfIfRxBadPacket trap  signifies  that  an
5106 +           OSPF  packet has been received on a non-virtual
5107 +           interface that cannot be parsed."
5108 +   ::= { ospfTraps 8 }
5109 +
5110 +    ospfVirtIfRxBadPacket NOTIFICATION-TYPE
5111 +        OBJECTS {
5112 +                    ospfRouterId, -- The originator of the trap
5113 +                    ospfVirtIfAreaId,
5114 +                    ospfVirtIfNeighbor,
5115 +                    ospfPacketType
5116 +                  }
5117 +        STATUS             current
5118 +        DESCRIPTION
5119 +           "An ospfRxBadPacket trap signifies that an OSPF
5120 +           packet has been received on a virtual interface
5121 +           that cannot be parsed."
5122 +   ::= { ospfTraps 9 }
5123 +
5124 +
5125 +    ospfTxRetransmit NOTIFICATION-TYPE
5126 +        OBJECTS {
5127 +                    ospfRouterId, -- The originator of the trap
5128 +                    ospfIfIpAddress,
5129 +                    ospfAddressLessIf,
5130 +                    ospfNbrRtrId, -- Destination
5131 +                    ospfPacketType,
5132 +                    ospfLsdbType,
5133 +                    ospfLsdbLsid,
5134 +                    ospfLsdbRouterId
5135 +                  }
5136 +        STATUS             current
5137 +        DESCRIPTION
5138 +           "An ospfTxRetransmit  trap  signifies  than  an
5139 +           OSPF  packet  has  been retransmitted on a non-
5140 +           virtual interface.  All packets that may be re-
5141 +           transmitted  are associated with an LSDB entry.
5142 +           The LS type, LS ID, and Router ID are  used  to
5143 +           identify the LSDB entry."
5144 +   ::= { ospfTraps 10 }
5145 +
5146 +
5147 +    ospfVirtIfTxRetransmit NOTIFICATION-TYPE
5148 +        OBJECTS {
5149 +                    ospfRouterId, -- The originator of the trap
5150 +                    ospfVirtIfAreaId,
5151 +                    ospfVirtIfNeighbor,
5152 +                    ospfPacketType,
5153 +                    ospfLsdbType,
5154 +                    ospfLsdbLsid,
5155 +                    ospfLsdbRouterId
5156 +                  }
5157 +        STATUS             current
5158 +        DESCRIPTION
5159 +           "An ospfTxRetransmit  trap  signifies  than  an
5160 +           OSPF packet has been retransmitted on a virtual
5161 +           interface.  All packets that may be retransmit-
5162 +           ted  are  associated with an LSDB entry. The LS
5163 +           type, LS ID, and Router ID are used to identify
5164 +           the LSDB entry."
5165 +   ::= { ospfTraps 11 }
5166 +
5167 +
5168 +    ospfOriginateLsa NOTIFICATION-TYPE
5169 +        OBJECTS {
5170 +                    ospfRouterId, -- The originator of the trap
5171 +                    ospfLsdbAreaId,  -- 0.0.0.0 for AS Externals
5172 +                    ospfLsdbType,
5173 +                    ospfLsdbLsid,
5174 +                    ospfLsdbRouterId
5175 +                  }
5176 +        STATUS             current
5177 +        DESCRIPTION
5178 +           "An ospfOriginateLsa trap signifies that a  new
5179 +           LSA  has  been originated by this router.  This
5180 +           trap should not be invoked for simple refreshes
5181 +           of  LSAs  (which happesn every 30 minutes), but
5182 +           instead will only be invoked  when  an  LSA  is
5183 +           (re)originated due to a topology change.  Addi-
5184 +           tionally, this trap does not include LSAs  that
5185 +           are  being  flushed  because  they have reached
5186 +           MaxAge."
5187 +   ::= { ospfTraps 12 }
5188 +
5189 +
5190 +    ospfMaxAgeLsa NOTIFICATION-TYPE
5191 +        OBJECTS {
5192 +                    ospfRouterId, -- The originator of the trap
5193 +                    ospfLsdbAreaId,  -- 0.0.0.0 for AS Externals
5194 +                    ospfLsdbType,
5195 +                    ospfLsdbLsid,
5196 +                    ospfLsdbRouterId
5197 +                  }
5198 +        STATUS             current
5199 +        DESCRIPTION
5200 +           "An ospfMaxAgeLsa trap signifies  that  one  of
5201 +           the LSA in the router's link-state database has
5202 +           aged to MaxAge."
5203 +   ::= { ospfTraps 13 }
5204 +
5205 +
5206 +    ospfLsdbOverflow NOTIFICATION-TYPE
5207 +        OBJECTS {
5208 +                    ospfRouterId, -- The originator of the trap
5209 +                    ospfExtLsdbLimit
5210 +                  }
5211 +        STATUS             current
5212 +        DESCRIPTION
5213 +           "An ospfLsdbOverflow trap  signifies  that  the
5214 +           number of LSAs in the router's link-state data-
5215 +           base has exceeded ospfExtLsdbLimit."
5216 +   ::= { ospfTraps 14 }
5217 +
5218 +
5219 +    ospfLsdbApproachingOverflow NOTIFICATION-TYPE
5220 +        OBJECTS {
5221 +                    ospfRouterId, -- The originator of the trap
5222 +                    ospfExtLsdbLimit
5223 +                  }
5224 +        STATUS             current
5225 +        DESCRIPTION
5226 +           "An ospfLsdbApproachingOverflow trap  signifies
5227 +           that  the  number of LSAs in the router's link-
5228 +           state database has exceeded ninety  percent  of
5229 +           ospfExtLsdbLimit."
5230 +   ::= { ospfTraps 15 }
5231 +
5232 +
5233 +-- conformance information
5234 +
5235 +ospfTrapConformance OBJECT IDENTIFIER ::= { ospfTrap 3 }
5236 +
5237 +ospfTrapGroups      OBJECT IDENTIFIER ::= { ospfTrapConformance 1 }
5238 +ospfTrapCompliances OBJECT IDENTIFIER ::= { ospfTrapConformance 2 }
5239 +
5240 +-- compliance statements
5241 +
5242 +    ospfTrapCompliance MODULE-COMPLIANCE
5243 +        STATUS  current
5244 +        DESCRIPTION
5245 +           "The compliance statement "
5246 +       MODULE  -- this module
5247 +       MANDATORY-GROUPS { ospfTrapControlGroup }
5248 +
5249 +
5250 +        GROUP       ospfTrapControlGroup
5251 +        DESCRIPTION
5252 +           "This group is optional but recommended for all
5253 +           OSPF systems"
5254 +       ::= { ospfTrapCompliances 1 }
5255 +
5256 +
5257 +-- units of conformance
5258 +
5259 +    ospfTrapControlGroup    OBJECT-GROUP
5260 +        OBJECTS {
5261 +                           ospfSetTrap,
5262 +                           ospfConfigErrorType,
5263 +                           ospfPacketType,
5264 +                           ospfPacketSrc
5265 +        }
5266 +        STATUS  current
5267 +        DESCRIPTION
5268 +           "These objects are required  to  control  traps
5269 +           from OSPF systems."
5270 +       ::= { ospfTrapGroups 1 }
5271 +
5272 +
5273 +END
5274 --- /dev/null
5275 +++ b/mibs/RIPv2-MIB.txt
5276 @@ -0,0 +1,530 @@
5277 +   RIPv2-MIB DEFINITIONS ::= BEGIN
5278 +
5279 +   IMPORTS
5280 +       MODULE-IDENTITY, OBJECT-TYPE, Counter32,
5281 +       TimeTicks, IpAddress                     FROM SNMPv2-SMI
5282 +       TEXTUAL-CONVENTION, RowStatus            FROM SNMPv2-TC
5283 +       MODULE-COMPLIANCE, OBJECT-GROUP          FROM SNMPv2-CONF
5284 +       mib-2                                    FROM RFC1213-MIB;
5285 +
5286 +   --  This MIB module uses the extended OBJECT-TYPE macro as
5287 +   --  defined in [9].
5288 +
5289 +   rip2  MODULE-IDENTITY
5290 +           LAST-UPDATED "9407272253Z"      -- Wed Jul 27 22:53:04 PDT 1994
5291 +           ORGANIZATION "IETF RIP-II Working Group"
5292 +           CONTACT-INFO
5293 +          "       Fred Baker
5294 +          Postal: Cisco Systems
5295 +                  519 Lado Drive
5296 +                  Santa Barbara, California 93111
5297 +          Tel:    +1 805 681 0115
5298 +          E-Mail: fbaker@cisco.com
5299 +
5300 +          Postal: Gary Malkin
5301 +                  Xylogics, Inc.
5302 +                  53 Third Avenue
5303 +                  Burlington, MA  01803
5304 +
5305 +          Phone:  (617) 272-8140
5306 +          EMail:  gmalkin@Xylogics.COM"
5307 +      DESCRIPTION
5308 +         "The MIB module to describe the RIP2 Version 2 Protocol"
5309 +     ::= { mib-2 23 }
5310 +
5311 + --  RIP-2 Management Information Base
5312 +
5313 + -- the RouteTag type represents the contents of the
5314 + -- Route Domain field in the packet header or route entry.
5315 + -- The use of the Route Domain is deprecated.
5316 +
5317 + RouteTag ::= TEXTUAL-CONVENTION
5318 +     STATUS      current
5319 +     DESCRIPTION
5320 +        "the RouteTag type represents the contents of the Route Domain
5321 +        field in the packet header or route entry"
5322 +    SYNTAX      OCTET STRING (SIZE (2))
5323 +
5324 +--4.1 Global Counters
5325 +
5326 +--      The RIP-2 Globals Group.
5327 +--      Implementation of this group is mandatory for systems
5328 +--      which implement RIP-2.
5329 +
5330 +-- These counters are intended to facilitate debugging quickly
5331 +-- changing routes or failing neighbors
5332 +
5333 +rip2Globals OBJECT IDENTIFIER ::= { rip2 1 }
5334 +
5335 +    rip2GlobalRouteChanges OBJECT-TYPE
5336 +        SYNTAX   Counter32
5337 +        MAX-ACCESS   read-only
5338 +        STATUS   current
5339 +        DESCRIPTION
5340 +           "The number of route changes made to the IP Route
5341 +           Database by RIP.  This does not include the refresh
5342 +           of a route's age."
5343 +       ::= { rip2Globals 1 }
5344 +
5345 +    rip2GlobalQueries OBJECT-TYPE
5346 +        SYNTAX   Counter32
5347 +        MAX-ACCESS   read-only
5348 +        STATUS   current
5349 +        DESCRIPTION
5350 +           "The number of responses sent to RIP queries
5351 +           from other systems."
5352 +       ::= { rip2Globals 2 }
5353 +
5354 +--4.2 RIP Interface Tables
5355 +
5356 +--  RIP Interfaces Groups
5357 +--  Implementation of these Groups is mandatory for systems
5358 +--  which implement RIP-2.
5359 +
5360 +-- The RIP Interface Status Table.
5361 +
5362 +    rip2IfStatTable OBJECT-TYPE
5363 +        SYNTAX   SEQUENCE OF Rip2IfStatEntry
5364 +        MAX-ACCESS   not-accessible
5365 +        STATUS   current
5366 +        DESCRIPTION
5367 +           "A list of subnets which require separate
5368 +           status monitoring in RIP."
5369 +       ::= { rip2 2 }
5370 +
5371 +   rip2IfStatEntry OBJECT-TYPE
5372 +       SYNTAX   Rip2IfStatEntry
5373 +       MAX-ACCESS   not-accessible
5374 +       STATUS   current
5375 +       DESCRIPTION
5376 +          "A Single Routing Domain in a single Subnet."
5377 +      INDEX { rip2IfStatAddress }
5378 +      ::= { rip2IfStatTable 1 }
5379 +
5380 +    Rip2IfStatEntry ::=
5381 +        SEQUENCE {
5382 +            rip2IfStatAddress
5383 +                IpAddress,
5384 +            rip2IfStatRcvBadPackets
5385 +                Counter32,
5386 +            rip2IfStatRcvBadRoutes
5387 +                Counter32,
5388 +            rip2IfStatSentUpdates
5389 +                Counter32,
5390 +            rip2IfStatStatus
5391 +                RowStatus
5392 +    }
5393 +
5394 +    rip2IfStatAddress OBJECT-TYPE
5395 +        SYNTAX   IpAddress
5396 +        MAX-ACCESS   read-only
5397 +        STATUS   current
5398 +        DESCRIPTION
5399 +           "The IP Address of this system on the indicated
5400 +           subnet. For unnumbered interfaces, the value 0.0.0.N,
5401 +           where the least significant 24 bits (N) is the ifIndex
5402 +           for the IP Interface in network byte order."
5403 +       ::= { rip2IfStatEntry 1 }
5404 +
5405 +    rip2IfStatRcvBadPackets OBJECT-TYPE
5406 +        SYNTAX   Counter32
5407 +        MAX-ACCESS   read-only
5408 +        STATUS   current
5409 +        DESCRIPTION
5410 +           "The number of RIP response packets received by
5411 +           the RIP process which were subsequently discarded
5412 +           for any reason (e.g. a version 0 packet, or an
5413 +           unknown command type)."
5414 +       ::= { rip2IfStatEntry 2 }
5415 +
5416 +    rip2IfStatRcvBadRoutes OBJECT-TYPE
5417 +        SYNTAX   Counter32
5418 +        MAX-ACCESS   read-only
5419 +        STATUS   current
5420 +        DESCRIPTION
5421 +           "The number of routes, in valid RIP packets,
5422 +           which were ignored for any reason (e.g. unknown
5423 +           address family, or invalid metric)."
5424 +       ::= { rip2IfStatEntry 3 }
5425 +
5426 +    rip2IfStatSentUpdates OBJECT-TYPE
5427 +        SYNTAX   Counter32
5428 +        MAX-ACCESS   read-only
5429 +        STATUS   current
5430 +        DESCRIPTION
5431 +           "The number of triggered RIP updates actually
5432 +           sent on this interface.  This explicitly does
5433 +           NOT include full updates sent containing new
5434 +           information."
5435 +       ::= { rip2IfStatEntry 4 }
5436 +
5437 +    rip2IfStatStatus OBJECT-TYPE
5438 +        SYNTAX   RowStatus
5439 +        MAX-ACCESS   read-create
5440 +        STATUS   current
5441 +        DESCRIPTION
5442 +           "Writing invalid has the effect of deleting
5443 +           this interface."
5444 +       ::= { rip2IfStatEntry 5 }
5445 +
5446 +-- The RIP Interface Configuration Table.
5447 +
5448 +    rip2IfConfTable OBJECT-TYPE
5449 +        SYNTAX   SEQUENCE OF Rip2IfConfEntry
5450 +        MAX-ACCESS   not-accessible
5451 +        STATUS   current
5452 +        DESCRIPTION
5453 +           "A list of subnets which require separate
5454 +           configuration in RIP."
5455 +       ::= { rip2 3 }
5456 +
5457 +   rip2IfConfEntry OBJECT-TYPE
5458 +       SYNTAX   Rip2IfConfEntry
5459 +       MAX-ACCESS   not-accessible
5460 +       STATUS   current
5461 +       DESCRIPTION
5462 +          "A Single Routing Domain in a single Subnet."
5463 +      INDEX { rip2IfConfAddress }
5464 +      ::= { rip2IfConfTable 1 }
5465 +
5466 +    Rip2IfConfEntry ::=
5467 +        SEQUENCE {
5468 +            rip2IfConfAddress
5469 +                IpAddress,
5470 +            rip2IfConfDomain
5471 +                RouteTag,
5472 +            rip2IfConfAuthType
5473 +                INTEGER,
5474 +            rip2IfConfAuthKey
5475 +                OCTET STRING (SIZE(0..16)),
5476 +            rip2IfConfSend
5477 +                INTEGER,
5478 +            rip2IfConfReceive
5479 +                INTEGER,
5480 +            rip2IfConfDefaultMetric
5481 +                INTEGER,
5482 +            rip2IfConfStatus
5483 +                RowStatus,
5484 +            rip2IfConfSrcAddress
5485 +                IpAddress
5486 +    }
5487 +
5488 +    rip2IfConfAddress OBJECT-TYPE
5489 +        SYNTAX   IpAddress
5490 +        MAX-ACCESS   read-only
5491 +        STATUS   current
5492 +        DESCRIPTION
5493 +           "The IP Address of this system on the indicated
5494 +           subnet.  For unnumbered interfaces, the value 0.0.0.N,
5495 +           where the least significant 24 bits (N) is the ifIndex
5496 +           for the IP Interface in network byte order."
5497 +       ::= { rip2IfConfEntry 1 }
5498 +
5499 +    rip2IfConfDomain OBJECT-TYPE
5500 +        SYNTAX   RouteTag
5501 +        MAX-ACCESS   read-create
5502 +        STATUS   obsolete
5503 +        DESCRIPTION
5504 +           "Value inserted into the Routing Domain field
5505 +           of all RIP packets sent on this interface."
5506 +       DEFVAL { '0000'h }
5507 +       ::= { rip2IfConfEntry 2 }
5508 +
5509 +    rip2IfConfAuthType OBJECT-TYPE
5510 +        SYNTAX   INTEGER {
5511 +                    noAuthentication (1),
5512 +                    simplePassword (2),
5513 +                    md5 (3)
5514 +                 }
5515 +        MAX-ACCESS   read-create
5516 +        STATUS   current
5517 +        DESCRIPTION
5518 +           "The type of Authentication used on this
5519 +           interface."
5520 +       DEFVAL { noAuthentication }
5521 +       ::= { rip2IfConfEntry 3 }
5522 +
5523 +    rip2IfConfAuthKey OBJECT-TYPE
5524 +        SYNTAX   OCTET STRING (SIZE(0..16))
5525 +        MAX-ACCESS   read-create
5526 +        STATUS   current
5527 +        DESCRIPTION
5528 +           "The value to be used as the Authentication Key
5529 +           whenever the corresponding instance of
5530 +           rip2IfConfAuthType has a value other than
5531 +           noAuthentication.  A modification of the corresponding
5532 +           instance of rip2IfConfAuthType does not modify
5533 +           the rip2IfConfAuthKey value.  If a string shorter
5534 +           than 16 octets is supplied, it will be left-
5535 +           justified and padded to 16 octets, on the right,
5536 +           with nulls (0x00).
5537 +
5538 +           Reading this object always results in an  OCTET
5539 +           STRING of length zero; authentication may not
5540 +           be bypassed by reading the MIB object."
5541 +       DEFVAL { ''h }
5542 +       ::= { rip2IfConfEntry 4 }
5543 +
5544 +    rip2IfConfSend OBJECT-TYPE
5545 +        SYNTAX   INTEGER {
5546 +                    doNotSend (1),
5547 +                    ripVersion1 (2),
5548 +                    rip1Compatible (3),
5549 +                    ripVersion2 (4),
5550 +                    ripV1Demand (5),
5551 +                    ripV2Demand (6)
5552 +                 }
5553 +        MAX-ACCESS   read-create
5554 +        STATUS   current
5555 +        DESCRIPTION
5556 +           "What the router sends on this interface.
5557 +           ripVersion1 implies sending RIP updates compliant
5558 +           with  RFC  1058.   rip1Compatible implies
5559 +           broadcasting RIP-2 updates using RFC 1058 route
5560 +           subsumption rules.  ripVersion2 implies
5561 +           multicasting RIP-2 updates.  ripV1Demand indicates
5562 +           the use of Demand RIP on a WAN interface under RIP
5563 +           Version 1 rules.  ripV2Demand indicates the use of
5564 +           Demand RIP on a WAN interface under Version 2 rules."
5565 +       DEFVAL { rip1Compatible }
5566 +       ::= { rip2IfConfEntry 5 }
5567 +
5568 +    rip2IfConfReceive OBJECT-TYPE
5569 +        SYNTAX   INTEGER {
5570 +                    rip1 (1),
5571 +                    rip2 (2),
5572 +                    rip1OrRip2 (3),
5573 +                    doNotRecieve (4)
5574 +                 }
5575 +        MAX-ACCESS   read-create
5576 +        STATUS   current
5577 +        DESCRIPTION
5578 +           "This indicates which version of RIP updates
5579 +           are to be accepted.  Note that rip2 and
5580 +           rip1OrRip2 implies reception of multicast
5581 +           packets."
5582 +       DEFVAL { rip1OrRip2 }
5583 +       ::= { rip2IfConfEntry 6 }
5584 +
5585 +    rip2IfConfDefaultMetric OBJECT-TYPE
5586 +        SYNTAX   INTEGER ( 0..15 )
5587 +        MAX-ACCESS   read-create
5588 +        STATUS   current
5589 +        DESCRIPTION
5590 +           "This variable indicates the metric that is to
5591 +           be used for the default route entry in RIP updates
5592 +           originated on this interface.  A value of zero
5593 +           indicates that no default route should be
5594 +           originated; in this case, a default route via
5595 +           another router may be propagated."
5596 +       ::= { rip2IfConfEntry 7 }
5597 +
5598 +    rip2IfConfStatus OBJECT-TYPE
5599 +        SYNTAX   RowStatus
5600 +        MAX-ACCESS   read-create
5601 +        STATUS   current
5602 +        DESCRIPTION
5603 +           "Writing invalid has  the  effect  of  deleting
5604 +           this interface."
5605 +       ::= { rip2IfConfEntry 8 }
5606 +
5607 +    rip2IfConfSrcAddress OBJECT-TYPE
5608 +        SYNTAX   IpAddress
5609 +        MAX-ACCESS   read-create
5610 +        STATUS   current
5611 +        DESCRIPTION
5612 +           "The IP Address this system will use as a source
5613 +            address on this interface.  If it is a numbered
5614 +            interface, this MUST be the same value as
5615 +            rip2IfConfAddress.  On unnumbered interfaces,
5616 +            it must be the value of rip2IfConfAddress for
5617 +            some interface on the system."
5618 +       ::= { rip2IfConfEntry 9 }
5619 +
5620 +--4.3 Peer Table
5621 +
5622 +--  Peer Table
5623 +
5624 +--      The RIP Peer Group
5625 +--      Implementation of this Group is Optional
5626 +
5627 +--      This group provides information about active peer
5628 +--      relationships intended to assist in debugging.  An
5629 +--      active peer is a router from which a valid RIP
5630 +--      updated has been heard in the last 180 seconds.
5631 +
5632 +    rip2PeerTable OBJECT-TYPE
5633 +        SYNTAX   SEQUENCE OF Rip2PeerEntry
5634 +        MAX-ACCESS   not-accessible
5635 +        STATUS   current
5636 +        DESCRIPTION
5637 +           "A list of RIP Peers."
5638 +       ::= { rip2 4 }
5639 +
5640 +   rip2PeerEntry OBJECT-TYPE
5641 +       SYNTAX   Rip2PeerEntry
5642 +       MAX-ACCESS   not-accessible
5643 +       STATUS   current
5644 +       DESCRIPTION
5645 +          "Information regarding a single routing peer."
5646 +      INDEX { rip2PeerAddress, rip2PeerDomain }
5647 +      ::= { rip2PeerTable 1 }
5648 +
5649 +    Rip2PeerEntry ::=
5650 +        SEQUENCE {
5651 +            rip2PeerAddress
5652 +                IpAddress,
5653 +            rip2PeerDomain
5654 +                RouteTag,
5655 +            rip2PeerLastUpdate
5656 +                TimeTicks,
5657 +            rip2PeerVersion
5658 +                INTEGER,
5659 +            rip2PeerRcvBadPackets
5660 +                Counter32,
5661 +            rip2PeerRcvBadRoutes
5662 +                Counter32
5663 +            }
5664 +
5665 +    rip2PeerAddress OBJECT-TYPE
5666 +        SYNTAX   IpAddress
5667 +        MAX-ACCESS   read-only
5668 +        STATUS   current
5669 +        DESCRIPTION
5670 +           "The IP Address that the peer is using as its source
5671 +            address.  Note that on an unnumbered link, this may
5672 +            not be a member of any subnet on the system."
5673 +       ::= { rip2PeerEntry 1 }
5674 +
5675 +    rip2PeerDomain OBJECT-TYPE
5676 +        SYNTAX   RouteTag
5677 +        MAX-ACCESS   read-only
5678 +        STATUS   current
5679 +        DESCRIPTION
5680 +           "The value in the Routing Domain field  in  RIP
5681 +           packets received from the peer.  As domain suuport
5682 +           is deprecated, this must be zero."
5683 +       ::= { rip2PeerEntry 2 }
5684 +
5685 +    rip2PeerLastUpdate OBJECT-TYPE
5686 +        SYNTAX   TimeTicks
5687 +        MAX-ACCESS   read-only
5688 +        STATUS   current
5689 +        DESCRIPTION
5690 +           "The value of sysUpTime when the most recent
5691 +           RIP update was received from this system."
5692 +       ::= { rip2PeerEntry 3 }
5693 +
5694 +    rip2PeerVersion OBJECT-TYPE
5695 +        SYNTAX   INTEGER ( 0..255 )
5696 +        MAX-ACCESS   read-only
5697 +        STATUS   current
5698 +        DESCRIPTION
5699 +           "The RIP version number in the header of the
5700 +           last RIP packet received."
5701 +       ::= { rip2PeerEntry 4 }
5702 +
5703 +    rip2PeerRcvBadPackets OBJECT-TYPE
5704 +        SYNTAX   Counter32
5705 +        MAX-ACCESS   read-only
5706 +        STATUS   current
5707 +        DESCRIPTION
5708 +           "The number of RIP response packets from this
5709 +           peer discarded as invalid."
5710 +       ::= { rip2PeerEntry 5 }
5711 +
5712 +
5713 +    rip2PeerRcvBadRoutes OBJECT-TYPE
5714 +        SYNTAX   Counter32
5715 +        MAX-ACCESS   read-only
5716 +        STATUS   current
5717 +        DESCRIPTION
5718 +           "The number of routes from this peer that were
5719 +           ignored because the entry format was invalid."
5720 +       ::= { rip2PeerEntry 6 }
5721 +
5722 +-- conformance information
5723 +
5724 +rip2Conformance OBJECT IDENTIFIER ::= { rip2 5 }
5725 +
5726 +rip2Groups      OBJECT IDENTIFIER ::= { rip2Conformance 1 }
5727 +rip2Compliances OBJECT IDENTIFIER ::= { rip2Conformance 2 }
5728 +
5729 +-- compliance statements
5730 +rip2Compliance MODULE-COMPLIANCE
5731 +    STATUS  current
5732 +    DESCRIPTION
5733 +       "The compliance statement "
5734 +    MODULE  -- this module
5735 +    MANDATORY-GROUPS {
5736 +                 rip2GlobalGroup,
5737 +                 rip2IfStatGroup,
5738 +                 rip2IfConfGroup,
5739 +                 rip2PeerGroup
5740 +        }
5741 +    GROUP       rip2GlobalGroup
5742 +    DESCRIPTION
5743 +       "This group defines global controls for RIP-II systems."
5744 +    GROUP       rip2IfStatGroup
5745 +    DESCRIPTION
5746 +       "This group defines interface statistics for RIP-II systems."
5747 +    GROUP       rip2IfConfGroup
5748 +    DESCRIPTION
5749 +       "This group defines interface configuration for RIP-II systems."
5750 +    GROUP       rip2PeerGroup
5751 +    DESCRIPTION
5752 +       "This group defines peer information for RIP-II systems."
5753 +    ::= { rip2Compliances 1 }
5754 +
5755 +-- units of conformance
5756 +
5757 +rip2GlobalGroup    OBJECT-GROUP
5758 +    OBJECTS {
5759 +                rip2GlobalRouteChanges,
5760 +                rip2GlobalQueries
5761 +    }
5762 +    STATUS  current
5763 +    DESCRIPTION
5764 +       "This group defines global controls for RIP-II systems."
5765 +    ::= { rip2Groups 1 }
5766 +rip2IfStatGroup    OBJECT-GROUP
5767 +    OBJECTS {
5768 +            rip2IfStatAddress,
5769 +            rip2IfStatRcvBadPackets,
5770 +            rip2IfStatRcvBadRoutes,
5771 +            rip2IfStatSentUpdates,
5772 +            rip2IfStatStatus
5773 +    }
5774 +    STATUS  current
5775 +    DESCRIPTION
5776 +       "This group defines interface statistics for RIP-II systems."
5777 +    ::= { rip2Groups 2 }
5778 +rip2IfConfGroup    OBJECT-GROUP
5779 +    OBJECTS {
5780 +            rip2IfConfAddress,
5781 +            rip2IfConfAuthType,
5782 +            rip2IfConfAuthKey,
5783 +            rip2IfConfSend,
5784 +            rip2IfConfReceive,
5785 +            rip2IfConfDefaultMetric,
5786 +            rip2IfConfStatus,
5787 +            rip2IfConfSrcAddress
5788 +    }
5789 +    STATUS  current
5790 +    DESCRIPTION
5791 +       "This group defines interface configuration for RIP-II systems."
5792 +    ::= { rip2Groups 3 }
5793 +rip2PeerGroup    OBJECT-GROUP
5794 +    OBJECTS {
5795 +            rip2PeerAddress,
5796 +            rip2PeerDomain,
5797 +            rip2PeerLastUpdate,
5798 +            rip2PeerVersion,
5799 +            rip2PeerRcvBadPackets,
5800 +            rip2PeerRcvBadRoutes
5801 +    }
5802 +    STATUS  current
5803 +    DESCRIPTION
5804 +       "This group defines peer information for RIP-II systems."
5805 +    ::= { rip2Groups 4 }
5806 +END
5807 --- /dev/null
5808 +++ b/mibs/SOURCE-ROUTING-MIB.txt
5809 @@ -0,0 +1,452 @@
5810 +SOURCE-ROUTING-MIB DEFINITIONS ::= BEGIN
5811 +
5812 +IMPORTS
5813 +        Counter, Gauge
5814 +                FROM RFC1155-SMI
5815 +        dot1dBridge, dot1dSr
5816 +                FROM BRIDGE-MIB
5817 +        OBJECT-TYPE
5818 +                FROM RFC-1212;
5819 +
5820 +-- groups in the SR MIB
5821 +
5822 +-- dot1dSr is imported from the Bridge MIB
5823 +
5824 +dot1dPortPair   OBJECT IDENTIFIER ::= { dot1dBridge 10 }
5825 +
5826 +-- the dot1dSr group
5827 +
5828 +-- this group is implemented by those bridges that
5829 +-- support the source route bridging mode, including Source
5830 +-- Routing and SRT bridges.
5831 +
5832 +dot1dSrPortTable OBJECT-TYPE
5833 +    SYNTAX  SEQUENCE OF Dot1dSrPortEntry
5834 +    ACCESS  not-accessible
5835 +    STATUS  mandatory
5836 +    DESCRIPTION
5837 +            "A table that contains information about every
5838 +            port that is associated with this source route
5839 +            bridge."
5840 +    ::= { dot1dSr 1 }
5841 +
5842 +dot1dSrPortEntry OBJECT-TYPE
5843 +    SYNTAX  Dot1dSrPortEntry
5844 +    ACCESS  not-accessible
5845 +    STATUS  mandatory
5846 +    DESCRIPTION
5847 +            "A list of information for each port of a source
5848 +            route bridge."
5849 +    INDEX   { dot1dSrPort }
5850 +
5851 +    ::= { dot1dSrPortTable 1 }
5852 +
5853 +Dot1dSrPortEntry ::=
5854 +    SEQUENCE {
5855 +        dot1dSrPort
5856 +            INTEGER,
5857 +        dot1dSrPortHopCount
5858 +            INTEGER,
5859 +        dot1dSrPortLocalSegment
5860 +            INTEGER,
5861 +        dot1dSrPortBridgeNum
5862 +            INTEGER,
5863 +        dot1dSrPortTargetSegment
5864 +            INTEGER,
5865 +        dot1dSrPortLargestFrame
5866 +            INTEGER,
5867 +        dot1dSrPortSTESpanMode
5868 +            INTEGER,
5869 +        dot1dSrPortSpecInFrames
5870 +            Counter,
5871 +        dot1dSrPortSpecOutFrames
5872 +            Counter,
5873 +        dot1dSrPortApeInFrames
5874 +            Counter,
5875 +        dot1dSrPortApeOutFrames
5876 +            Counter,
5877 +        dot1dSrPortSteInFrames
5878 +            Counter,
5879 +        dot1dSrPortSteOutFrames
5880 +            Counter,
5881 +        dot1dSrPortSegmentMismatchDiscards
5882 +            Counter,
5883 +        dot1dSrPortDuplicateSegmentDiscards
5884 +            Counter,
5885 +        dot1dSrPortHopCountExceededDiscards
5886 +            Counter,
5887 +        dot1dSrPortDupLanIdOrTreeErrors
5888 +            Counter,
5889 +        dot1dSrPortLanIdMismatches
5890 +            Counter
5891 +    }
5892 +
5893 +dot1dSrPort OBJECT-TYPE
5894 +    SYNTAX  INTEGER (1..65535)
5895 +    ACCESS  read-only
5896 +    STATUS  mandatory
5897 +    DESCRIPTION
5898 +            "The port number of the port for which this entry
5899 +
5900 +            contains Source Route management information."
5901 +    ::= { dot1dSrPortEntry 1 }
5902 +
5903 +dot1dSrPortHopCount OBJECT-TYPE
5904 +    SYNTAX  INTEGER
5905 +    ACCESS  read-write
5906 +    STATUS  mandatory
5907 +    DESCRIPTION
5908 +            "The maximum number of routing descriptors allowed
5909 +            in an All Paths or Spanning Tree Explorer frames."
5910 +    ::= { dot1dSrPortEntry 2 }
5911 +
5912 +dot1dSrPortLocalSegment OBJECT-TYPE
5913 +    SYNTAX  INTEGER
5914 +    ACCESS  read-write
5915 +    STATUS  mandatory
5916 +    DESCRIPTION
5917 +            "The segment number that uniquely identifies the
5918 +            segment to which this port is connected. Current
5919 +            source routing protocols limit this value to the
5920 +            range: 0 through 4095. (The value 0 is used by
5921 +            some management applications for special test
5922 +            cases.) A value of 65535 signifies that no segment
5923 +            number is assigned to this port."
5924 +    ::= { dot1dSrPortEntry 3 }
5925 +
5926 +dot1dSrPortBridgeNum OBJECT-TYPE
5927 +    SYNTAX  INTEGER
5928 +    ACCESS  read-write
5929 +    STATUS  mandatory
5930 +    DESCRIPTION
5931 +            "A bridge number uniquely identifies a bridge when
5932 +            more than one bridge is used to span the same two
5933 +            segments.  Current source routing protocols limit
5934 +            this value to the range: 0 through 15. A value of
5935 +            65535 signifies that no bridge number is assigned
5936 +            to this bridge."
5937 +    ::= { dot1dSrPortEntry 4 }
5938 +
5939 +dot1dSrPortTargetSegment OBJECT-TYPE
5940 +    SYNTAX  INTEGER
5941 +    ACCESS  read-write
5942 +    STATUS  mandatory
5943 +    DESCRIPTION
5944 +            "The segment number that corresponds to the target
5945 +            segment this port is considered to be connected to
5946 +            by the bridge.  Current source routing protocols
5947 +            limit this value to the range: 0 through 4095.
5948 +
5949 +            (The value 0 is used by some management
5950 +            applications for special test cases.) A value of
5951 +            65535 signifies that no target segment is assigned
5952 +            to this port."
5953 +    ::= { dot1dSrPortEntry 5 }
5954 +
5955 +-- It would be nice if we could use ifMtu as the size of the
5956 +-- largest frame, but we can't because ifMtu is defined to be
5957 +-- the size that the (inter-)network layer can use which can
5958 +-- differ from the MAC layer (especially if several layers of
5959 +-- encapsulation are used).
5960 +
5961 +dot1dSrPortLargestFrame OBJECT-TYPE
5962 +    SYNTAX  INTEGER
5963 +    ACCESS  read-write
5964 +    STATUS  mandatory
5965 +    DESCRIPTION
5966 +            "The maximum size of the INFO field (LLC and
5967 +            above) that this port can send/receive.  It does
5968 +            not include any MAC level (framing) octets.  The
5969 +            value of this object is used by this bridge to
5970 +            determine whether a modification of the
5971 +            LargestFrame (LF, see [14]) field of the Routing
5972 +            Control field of the Routing Information Field is
5973 +            necessary.
5974 +
5975 +            64 valid values are defined by the IEEE 802.5M SRT
5976 +            Addendum: 516, 635, 754, 873, 993, 1112, 1231,
5977 +            1350, 1470, 1542, 1615, 1688, 1761, 1833, 1906,
5978 +            1979, 2052, 2345, 2638, 2932, 3225, 3518, 3812,
5979 +            4105, 4399, 4865, 5331, 5798, 6264, 6730, 7197,
5980 +            7663, 8130, 8539, 8949, 9358, 9768, 10178, 10587,
5981 +            10997, 11407, 12199, 12992, 13785, 14578, 15370,
5982 +            16163, 16956, 17749, 20730, 23711, 26693, 29674,
5983 +            32655, 35637, 38618, 41600, 44591, 47583, 50575,
5984 +            53567, 56559, 59551, and 65535.
5985 +
5986 +            An illegal value will not be accepted by the
5987 +            bridge."
5988 +    ::= { dot1dSrPortEntry 6 }
5989 +
5990 +dot1dSrPortSTESpanMode OBJECT-TYPE
5991 +    SYNTAX  INTEGER {
5992 +                auto-span(1),
5993 +                disabled(2),
5994 +                forced(3)
5995 +            }
5996 +    ACCESS  read-write
5997 +    STATUS  mandatory
5998 +    DESCRIPTION
5999 +            "Determines how this port behaves when presented
6000 +            with a Spanning Tree Explorer frame.  The value
6001 +            'disabled(2)' indicates that the port will not
6002 +            accept or send Spanning Tree Explorer packets; any
6003 +            STE packets received will be silently discarded.
6004 +            The value 'forced(3)' indicates the port will
6005 +            always accept and propagate Spanning Tree Explorer
6006 +            frames.  This allows a manually configured
6007 +            Spanning Tree for this class of packet to be
6008 +            configured.  Note that unlike transparent
6009 +            bridging, this is not catastrophic to the network
6010 +            if there are loops.  The value 'auto-span(1)' can
6011 +            only be returned by a bridge that both implements
6012 +            the Spanning Tree Protocol and has use of the
6013 +            protocol enabled on this port. The behavior of the
6014 +            port for Spanning Tree Explorer frames is
6015 +            determined by the state of dot1dStpPortState.  If
6016 +            the port is in the 'forwarding' state, the frame
6017 +            will be accepted or propagated.  Otherwise, it
6018 +            will be silently discarded."
6019 +    ::= { dot1dSrPortEntry 7 }
6020 +
6021 +dot1dSrPortSpecInFrames OBJECT-TYPE
6022 +    SYNTAX  Counter
6023 +    ACCESS  read-only
6024 +    STATUS  mandatory
6025 +    DESCRIPTION
6026 +            "The number of Specifically Routed frames, also
6027 +            referred to as Source Routed Frames, that have
6028 +            been received from this port's segment."
6029 +    ::= { dot1dSrPortEntry 8 }
6030 +
6031 +dot1dSrPortSpecOutFrames OBJECT-TYPE
6032 +    SYNTAX  Counter
6033 +    ACCESS  read-only
6034 +    STATUS  mandatory
6035 +    DESCRIPTION
6036 +            "The number of Specifically Routed frames, also
6037 +            referred to as Source Routed Frames, that this
6038 +            port has transmitted on its segment."
6039 +    ::= { dot1dSrPortEntry 9 }
6040 +
6041 +dot1dSrPortApeInFrames OBJECT-TYPE
6042 +    SYNTAX  Counter
6043 +    ACCESS  read-only
6044 +    STATUS  mandatory
6045 +    DESCRIPTION
6046 +            "The number of All Paths Explorer frames, also
6047 +            referred to as All Routes Explorer frames, that
6048 +            have been received by this port from its segment."
6049 +    ::= { dot1dSrPortEntry 10 }
6050 +
6051 +dot1dSrPortApeOutFrames OBJECT-TYPE
6052 +    SYNTAX  Counter
6053 +    ACCESS  read-only
6054 +    STATUS  mandatory
6055 +    DESCRIPTION
6056 +            "The number of all Paths Explorer Frames, also
6057 +            referred to as All Routes Explorer frames, that
6058 +            have been transmitted by this port on its
6059 +            segment."
6060 +    ::= { dot1dSrPortEntry 11 }
6061 +
6062 +dot1dSrPortSteInFrames OBJECT-TYPE
6063 +    SYNTAX  Counter
6064 +    ACCESS  read-only
6065 +    STATUS  mandatory
6066 +    DESCRIPTION
6067 +            "The number of spanning tree explorer frames that
6068 +            have been received by this port from its segment."
6069 +    ::= { dot1dSrPortEntry 12 }
6070 +
6071 +dot1dSrPortSteOutFrames OBJECT-TYPE
6072 +    SYNTAX  Counter
6073 +    ACCESS  read-only
6074 +    STATUS  mandatory
6075 +    DESCRIPTION
6076 +            "The number of spanning tree explorer frames that
6077 +            have been transmitted by this port on its
6078 +            segment."
6079 +    ::= { dot1dSrPortEntry 13 }
6080 +
6081 +dot1dSrPortSegmentMismatchDiscards OBJECT-TYPE
6082 +    SYNTAX  Counter
6083 +    ACCESS  read-only
6084 +    STATUS  mandatory
6085 +    DESCRIPTION
6086 +            "The number of explorer frames that have been
6087 +            discarded by this port because the routing
6088 +            descriptor field contained an invalid adjacent
6089 +            segment value."
6090 +    ::= { dot1dSrPortEntry 14 }
6091 +
6092 +dot1dSrPortDuplicateSegmentDiscards OBJECT-TYPE
6093 +    SYNTAX  Counter
6094 +    ACCESS  read-only
6095 +    STATUS  mandatory
6096 +    DESCRIPTION
6097 +            "The number of frames that have been discarded by
6098 +            this port because the routing descriptor field
6099 +            contained a duplicate segment identifier."
6100 +    ::= { dot1dSrPortEntry 15 }
6101 +
6102 +dot1dSrPortHopCountExceededDiscards OBJECT-TYPE
6103 +    SYNTAX  Counter
6104 +    ACCESS  read-only
6105 +    STATUS  mandatory
6106 +    DESCRIPTION
6107 +            "The number of explorer frames that have been
6108 +            discarded by this port because the Routing
6109 +            Information Field has exceeded the maximum route
6110 +            descriptor length."
6111 +    ::= { dot1dSrPortEntry 16 }
6112 +
6113 +dot1dSrPortDupLanIdOrTreeErrors OBJECT-TYPE
6114 +    SYNTAX  Counter
6115 +    ACCESS  read-only
6116 +    STATUS  mandatory
6117 +    DESCRIPTION
6118 +            "The number of duplicate LAN IDs or Tree errors.
6119 +            This helps in detection of problems in networks
6120 +            containing older IBM Source Routing Bridges."
6121 +    ::= { dot1dSrPortEntry 17 }
6122 +
6123 +dot1dSrPortLanIdMismatches OBJECT-TYPE
6124 +    SYNTAX  Counter
6125 +    ACCESS  read-only
6126 +    STATUS  mandatory
6127 +    DESCRIPTION
6128 +            "The number of ARE and STE frames that were
6129 +            discarded because the last LAN ID in the routing
6130 +            information field did not equal the LAN-in ID.
6131 +            This error can occur in implementations which do
6132 +            only a LAN-in ID and Bridge Number check instead
6133 +            of a LAN-in ID, Bridge Number, and LAN-out ID
6134 +            check before they forward broadcast frames."
6135 +    ::= { dot1dSrPortEntry 18 }
6136 +
6137 +-- scalar object in dot1dSr
6138 +
6139 +dot1dSrBridgeLfMode OBJECT-TYPE
6140 +    SYNTAX  INTEGER {
6141 +                mode3(1),
6142 +                mode6(2)
6143 +            }
6144 +    ACCESS  read-write
6145 +    STATUS  mandatory
6146 +    DESCRIPTION
6147 +            "Indicates whether the bridge operates using older
6148 +            3 bit length negotiation fields or the newer 6 bit
6149 +            length field in its RIF."
6150 +    ::= { dot1dSr 2 }
6151 +
6152 +-- The Port-Pair Database
6153 +
6154 +-- Implementation of this group is optional.
6155 +
6156 +-- This group is implemented by those bridges that support
6157 +-- the direct multiport model of the source route bridging
6158 +-- mode as defined in the IEEE 802.5 SRT Addendum to
6159 +-- 802.1d.
6160 +
6161 +-- Bridges implementing this group may report 65535 for
6162 +-- dot1dSrPortBridgeNumber and dot1dSrPortTargetSegment,
6163 +-- indicating that those objects are not applicable.
6164 +
6165 +dot1dPortPairTableSize OBJECT-TYPE
6166 +    SYNTAX  Gauge
6167 +    ACCESS  read-only
6168 +    STATUS  mandatory
6169 +    DESCRIPTION
6170 +            "The total number of entries in the Bridge Port
6171 +            Pair Database."
6172 +    ::= { dot1dPortPair 1 }
6173 +
6174 +-- the Bridge Port-Pair table
6175 +
6176 +-- this table represents port pairs within a bridge forming
6177 +-- a unique bridge path, as defined in the IEEE 802.5M SRT
6178 +-- Addendum.
6179 +
6180 +dot1dPortPairTable OBJECT-TYPE
6181 +    SYNTAX  SEQUENCE OF Dot1dPortPairEntry
6182 +    ACCESS  not-accessible
6183 +    STATUS  mandatory
6184 +    DESCRIPTION
6185 +            "A table that contains information about every
6186 +
6187 +            port pair database entity associated with this
6188 +            source routing bridge."
6189 +    ::= { dot1dPortPair 2 }
6190 +
6191 +dot1dPortPairEntry OBJECT-TYPE
6192 +    SYNTAX  Dot1dPortPairEntry
6193 +    ACCESS  not-accessible
6194 +    STATUS  mandatory
6195 +    DESCRIPTION
6196 +            "A list of information for each port pair entity
6197 +            of a bridge."
6198 +    INDEX   { dot1dPortPairLowPort, dot1dPortPairHighPort }
6199 +    ::= { dot1dPortPairTable 1 }
6200 +
6201 +Dot1dPortPairEntry ::=
6202 +    SEQUENCE {
6203 +        dot1dPortPairLowPort
6204 +            INTEGER,
6205 +        dot1dPortPairHighPort
6206 +            INTEGER,
6207 +        dot1dPortPairBridgeNum
6208 +            INTEGER,
6209 +        dot1dPortPairBridgeState
6210 +            INTEGER
6211 +    }
6212 +
6213 +dot1dPortPairLowPort OBJECT-TYPE
6214 +    SYNTAX  INTEGER (1..65535)
6215 +    ACCESS  read-write
6216 +    STATUS  mandatory
6217 +    DESCRIPTION
6218 +            "The port number of the lower numbered port for
6219 +            which this entry contains port pair database
6220 +            information."
6221 +    ::= { dot1dPortPairEntry 1 }
6222 +
6223 +dot1dPortPairHighPort OBJECT-TYPE
6224 +    SYNTAX  INTEGER (1..65535)
6225 +    ACCESS  read-write
6226 +    STATUS  mandatory
6227 +    DESCRIPTION
6228 +            "The port number of the higher numbered port for
6229 +            which this entry contains port pair database
6230 +            information."
6231 +    ::= { dot1dPortPairEntry 2 }
6232 +
6233 +dot1dPortPairBridgeNum OBJECT-TYPE
6234 +    SYNTAX  INTEGER
6235 +
6236 +    ACCESS  read-write
6237 +    STATUS  mandatory
6238 +    DESCRIPTION
6239 +            "A bridge number that uniquely identifies the path
6240 +            provided by this source routing bridge between the
6241 +            segments connected to dot1dPortPairLowPort and
6242 +            dot1dPortPairHighPort.  The purpose of bridge
6243 +            number is to disambiguate between multiple paths
6244 +            connecting the same two LANs."
6245 +    ::= { dot1dPortPairEntry 3 }
6246 +
6247 +dot1dPortPairBridgeState OBJECT-TYPE
6248 +    SYNTAX  INTEGER {
6249 +                enabled(1),
6250 +                disabled(2),
6251 +                invalid(3)
6252 +            }
6253 +    ACCESS  read-write
6254 +    STATUS  mandatory
6255 +    DESCRIPTION
6256 +            "The state of dot1dPortPairBridgeNum.  Writing
6257 +            'invalid(3)' to this object removes the
6258 +            corresponding entry."
6259 +    ::= { dot1dPortPairEntry 4 }
6260 +
6261 +END