[ripd] bug #278: remove gratuitous use of mid-function declaration
[jleu-quagga.git] / ospfd / OSPF-MIB.txt
blob217c1e5160d49d0ca320f9d97815b8bc1d8213b2
1 OSPF-MIB DEFINITIONS ::= BEGIN
3     IMPORTS
4             MODULE-IDENTITY, OBJECT-TYPE, Counter32, Gauge32,
5             Integer32, IpAddress
6                 FROM SNMPv2-SMI
7             TEXTUAL-CONVENTION, TruthValue, RowStatus
8                 FROM SNMPv2-TC
9             MODULE-COMPLIANCE, OBJECT-GROUP          FROM SNMPv2-CONF
10             mib-2                                    FROM RFC1213-MIB;
12 --  This MIB module uses the extended OBJECT-TYPE macro as
13 --  defined in [9].
15 ospf MODULE-IDENTITY
16         LAST-UPDATED "9501201225Z" -- Fri Jan 20 12:25:50 PST 1995
17         ORGANIZATION "IETF OSPF Working Group"
18         CONTACT-INFO
19        "       Fred Baker
20        Postal: Cisco Systems
21                519 Lado Drive
22                Santa Barbara, California 93111
23        Tel:    +1 805 681 0115
24        E-Mail: fred@cisco.com
26                Rob Coltun
27        Postal: RainbowBridge Communications
28        Tel:    (301) 340-9416
29        E-Mail: rcoltun@rainbow-bridge.com"
30     DESCRIPTION
31        "The MIB module to describe the OSPF Version 2
32        Protocol"
33     ::= { mib-2 14 }
35 --  The Area ID, in OSPF, has the same format as an IP Address,
36 --  but has the function of defining a summarization point for
37 --  Link State Advertisements
39 AreaID ::= TEXTUAL-CONVENTION
40     STATUS      current
41     DESCRIPTION
42        "An OSPF Area Identifier."
43     SYNTAX      IpAddress
46 --  The Router ID, in OSPF, has the same format as an IP Address,
47 --  but identifies the router independent of its IP Address.
49 RouterID ::= TEXTUAL-CONVENTION
50     STATUS      current
51     DESCRIPTION
52        "A OSPF Router Identifier."
53     SYNTAX      IpAddress
56 --  The OSPF Metric is defined as an unsigned value in the range
58 Metric ::= TEXTUAL-CONVENTION
59     STATUS      current
60     DESCRIPTION
61        "The OSPF Internal Metric."
62     SYNTAX      Integer32 (0..'FFFF'h)
64 BigMetric ::= TEXTUAL-CONVENTION
65     STATUS      current
66     DESCRIPTION
67        "The OSPF External Metric."
68     SYNTAX      Integer32 (0..'FFFFFF'h)
70 --  Status Values
72 Status ::= TEXTUAL-CONVENTION
73     STATUS      current
74     DESCRIPTION
75        "The status of an interface: 'enabled' indicates that
76        it is willing to communicate with other OSPF Routers,
77        while 'disabled' indicates that it is not."
78     SYNTAX      INTEGER { enabled (1), disabled (2) }
80 --  Time Durations measured in seconds
82 PositiveInteger ::= TEXTUAL-CONVENTION
83     STATUS      current
84     DESCRIPTION
85        "A positive integer. Values in excess are precluded as
86        unnecessary and prone to interoperability issues."
87     SYNTAX      Integer32 (0..'7FFFFFFF'h)
89 HelloRange ::= TEXTUAL-CONVENTION
90     STATUS      current
91     DESCRIPTION
92        "The range of intervals on which hello messages are
93        exchanged."
94     SYNTAX      Integer32 (1..'FFFF'h)
96 UpToMaxAge ::= TEXTUAL-CONVENTION
97     STATUS      current
98     DESCRIPTION
99        "The values that one might find or configure for
100        variables bounded by the maximum age of an LSA."
101     SYNTAX      Integer32 (0..3600)
104 --  The range of ifIndex
106 InterfaceIndex ::= TEXTUAL-CONVENTION
107     STATUS      current
108     DESCRIPTION
109        "The range of ifIndex."
110     SYNTAX      Integer32
113 --  Potential Priorities for the Designated Router Election
115 DesignatedRouterPriority ::= TEXTUAL-CONVENTION
116     STATUS      current
117     DESCRIPTION
118        "The values defined for the priority of a system for
119        becoming the designated router."
120     SYNTAX      Integer32 (0..'FF'h)
122 TOSType ::= TEXTUAL-CONVENTION
123     STATUS      current
124     DESCRIPTION
125        "Type of Service is defined as a mapping to the IP Type of
126        Service Flags as defined in the IP Forwarding Table MIB
128        +-----+-----+-----+-----+-----+-----+-----+-----+
129        |                 |                       |     |
130        |   PRECEDENCE    |    TYPE OF SERVICE    |  0  |
131        |                 |                       |     |
132        +-----+-----+-----+-----+-----+-----+-----+-----+
134                 IP TOS                IP TOS
135            Field     Policy      Field     Policy
137            Contents    Code      Contents    Code
138            0 0 0 0  ==>   0      0 0 0 1  ==>   2
139            0 0 1 0  ==>   4      0 0 1 1  ==>   6
140            0 1 0 0  ==>   8      0 1 0 1  ==>  10
141            0 1 1 0  ==>  12      0 1 1 1  ==>  14
142            1 0 0 0  ==>  16      1 0 0 1  ==>  18
143            1 0 1 0  ==>  20      1 0 1 1  ==>  22
144            1 1 0 0  ==>  24      1 1 0 1  ==>  26
145            1 1 1 0  ==>  28      1 1 1 1  ==>  30
147        The remaining values are left for future definition."
148     SYNTAX      Integer32 (0..30)
151 --  OSPF General Variables
153 --      These parameters apply globally to the Router's
154 --      OSPF Process.
156 ospfGeneralGroup OBJECT IDENTIFIER ::= { ospf 1 }
159     ospfRouterId OBJECT-TYPE
160         SYNTAX   RouterID
161         MAX-ACCESS   read-write
162         STATUS   current
163         DESCRIPTION
164            "A  32-bit  integer  uniquely  identifying  the
165            router in the Autonomous System.
167            By  convention,  to  ensure  uniqueness,   this
168            should  default  to  the  value  of  one of the
169            router's IP interface addresses."
170        REFERENCE
171           "OSPF Version 2, C.1 Global parameters"
172       ::= { ospfGeneralGroup 1 }
175     ospfAdminStat OBJECT-TYPE
176         SYNTAX   Status
177         MAX-ACCESS   read-write
178         STATUS   current
179         DESCRIPTION
180            "The  administrative  status  of  OSPF  in  the
181            router.   The  value 'enabled' denotes that the
182            OSPF Process is active on at least  one  inter-
183            face;  'disabled'  disables  it  on  all inter-
184            faces."
185        ::= { ospfGeneralGroup 2 }
187     ospfVersionNumber OBJECT-TYPE
188         SYNTAX   INTEGER    { version2 (2) }
189         MAX-ACCESS   read-only
190         STATUS   current
191         DESCRIPTION
192            "The current version number of the OSPF  proto-
193            col is 2."
194        REFERENCE
195           "OSPF Version 2, Title"
196       ::= { ospfGeneralGroup 3 }
199     ospfAreaBdrRtrStatus OBJECT-TYPE
200         SYNTAX   TruthValue
201         MAX-ACCESS   read-only
202         STATUS   current
203         DESCRIPTION
204            "A flag to note whether this router is an  area
205            border router."
206        REFERENCE
207           "OSPF Version 2, Section 3 Splitting the AS into
208           Areas"
209       ::= { ospfGeneralGroup 4 }
212     ospfASBdrRtrStatus OBJECT-TYPE
213         SYNTAX   TruthValue
214         MAX-ACCESS   read-write
215         STATUS   current
216         DESCRIPTION
217            "A flag to note whether this router is  config-
218            ured as an Autonomous System border router."
219        REFERENCE
220           "OSPF Version 2, Section 3.3  Classification  of
221           routers"
222       ::= { ospfGeneralGroup 5 }
224     ospfExternLsaCount OBJECT-TYPE
225         SYNTAX   Gauge32
226         MAX-ACCESS   read-only
227         STATUS   current
228         DESCRIPTION
229            "The number of external (LS type 5)  link-state
230            advertisements in the link-state database."
231        REFERENCE
232           "OSPF Version 2, Appendix A.4.5 AS external link
233           advertisements"
234       ::= { ospfGeneralGroup 6 }
237     ospfExternLsaCksumSum OBJECT-TYPE
238         SYNTAX   Integer32
239         MAX-ACCESS   read-only
240         STATUS   current
241         DESCRIPTION
242            "The 32-bit unsigned sum of the LS checksums of
243            the  external  link-state  advertisements  con-
244            tained in the link-state  database.   This  sum
245            can  be  used  to determine if there has been a
246            change in a router's link state  database,  and
247            to  compare  the  link-state  database  of  two
248            routers."
249        ::= { ospfGeneralGroup 7 }
252     ospfTOSSupport OBJECT-TYPE
253         SYNTAX   TruthValue
254         MAX-ACCESS   read-write
255         STATUS   current
256         DESCRIPTION
257            "The router's support for type-of-service rout-
258            ing."
259        REFERENCE
260           "OSPF Version 2,  Appendix  F.1.2  Optional  TOS
261           support"
262       ::= { ospfGeneralGroup 8 }
264     ospfOriginateNewLsas OBJECT-TYPE
265         SYNTAX   Counter32
266         MAX-ACCESS   read-only
267         STATUS   current
268         DESCRIPTION
269            "The number of  new  link-state  advertisements
270            that  have been originated.  This number is in-
271            cremented each time the router originates a new
272            LSA."
273        ::= { ospfGeneralGroup 9 }
276     ospfRxNewLsas OBJECT-TYPE
277         SYNTAX   Counter32
278         MAX-ACCESS   read-only
279         STATUS   current
280         DESCRIPTION
281            "The number of  link-state  advertisements  re-
282            ceived  determined  to  be  new instantiations.
283            This number does not include  newer  instantia-
284            tions  of self-originated link-state advertise-
285            ments."
286        ::= { ospfGeneralGroup 10 }
288     ospfExtLsdbLimit OBJECT-TYPE
289         SYNTAX   Integer32 (-1..'7FFFFFFF'h)
290         MAX-ACCESS   read-write
291         STATUS   current
292         DESCRIPTION
293            "The  maximum   number   of   non-default   AS-
294            external-LSAs entries that can be stored in the
295            link-state database.  If the value is -1,  then
296            there is no limit.
298            When the number of non-default AS-external-LSAs
299            in   a  router's  link-state  database  reaches
300            ospfExtLsdbLimit, the router  enters  Overflow-
301            State.   The   router  never  holds  more  than
302            ospfExtLsdbLimit  non-default  AS-external-LSAs
303            in  its  database. OspfExtLsdbLimit MUST be set
304            identically in all routers attached to the OSPF
305            backbone  and/or  any regular OSPF area. (i.e.,
306            OSPF stub areas and NSSAs are excluded)."
307        DEFVAL { -1 }
308        ::= { ospfGeneralGroup 11 }
310     ospfMulticastExtensions OBJECT-TYPE
311         SYNTAX   Integer32
312         MAX-ACCESS   read-write
313         STATUS   current
314         DESCRIPTION
315            "A Bit Mask indicating whether  the  router  is
316            forwarding  IP  multicast  (Class  D) datagrams
317            based on the algorithms defined in  the  Multi-
318            cast Extensions to OSPF.
320            Bit 0, if set, indicates that  the  router  can
321            forward  IP multicast datagrams in the router's
322            directly attached areas (called intra-area mul-
323            ticast routing).
325            Bit 1, if set, indicates that  the  router  can
326            forward  IP  multicast  datagrams  between OSPF
327            areas (called inter-area multicast routing).
329            Bit 2, if set, indicates that  the  router  can
330            forward  IP  multicast  datagrams between Auto-
331            nomous Systems (called inter-AS multicast rout-
332            ing).
334            Only certain combinations of bit  settings  are
335            allowed,  namely: 0 (no multicast forwarding is
336            enabled), 1 (intra-area multicasting  only),  3
337            (intra-area  and  inter-area  multicasting),  5
338            (intra-area and inter-AS  multicasting)  and  7
339            (multicasting  everywhere). By default, no mul-
340            ticast forwarding is enabled."
341        DEFVAL { 0 }
342        ::= { ospfGeneralGroup 12 }
344     ospfExitOverflowInterval OBJECT-TYPE
345         SYNTAX   PositiveInteger
346         MAX-ACCESS   read-write
347         STATUS   current
348         DESCRIPTION
349            "The number of  seconds  that,  after  entering
350            OverflowState,  a  router will attempt to leave
351            OverflowState. This allows the router to  again
352            originate  non-default  AS-external-LSAs.  When
353            set to 0, the router will not  leave  Overflow-
354            State until restarted."
355        DEFVAL { 0 }
356        ::= { ospfGeneralGroup 13 }
359     ospfDemandExtensions OBJECT-TYPE
360         SYNTAX   TruthValue
361         MAX-ACCESS   read-write
362         STATUS   current
363         DESCRIPTION
364            "The router's support for demand routing."
365        REFERENCE
366           "OSPF Version 2, Appendix on Demand Routing"
367       ::= { ospfGeneralGroup 14 }
370 --      The OSPF Area Data Structure contains information
371 --      regarding the various areas. The interfaces and
372 --      virtual links are configured as part of these areas.
373 --      Area 0.0.0.0, by definition, is the Backbone Area
376     ospfAreaTable OBJECT-TYPE
377         SYNTAX   SEQUENCE OF OspfAreaEntry
378         MAX-ACCESS   not-accessible
379         STATUS   current
380         DESCRIPTION
381            "Information describing the configured  parame-
382            ters  and cumulative statistics of the router's
383            attached areas."
384        REFERENCE
385           "OSPF Version 2, Section 6  The Area Data Struc-
386           ture"
387       ::= { ospf 2 }
390     ospfAreaEntry OBJECT-TYPE
391         SYNTAX   OspfAreaEntry
392         MAX-ACCESS   not-accessible
393         STATUS   current
394         DESCRIPTION
395            "Information describing the configured  parame-
396            ters  and  cumulative  statistics of one of the
397            router's attached areas."
398        INDEX { ospfAreaId }
399        ::= { ospfAreaTable 1 }
401 OspfAreaEntry ::=
402     SEQUENCE {
403         ospfAreaId
404             AreaID,
405         ospfAuthType
406             Integer32,
407         ospfImportAsExtern
408             INTEGER,
409         ospfSpfRuns
410             Counter32,
411         ospfAreaBdrRtrCount
412             Gauge32,
413         ospfAsBdrRtrCount
414             Gauge32,
415         ospfAreaLsaCount
416             Gauge32,
417         ospfAreaLsaCksumSum
418             Integer32,
419         ospfAreaSummary
420             INTEGER,
421         ospfAreaStatus
422             RowStatus
423               }
425     ospfAreaId OBJECT-TYPE
426         SYNTAX   AreaID
427         MAX-ACCESS   read-only
428         STATUS   current
429         DESCRIPTION
430            "A 32-bit integer uniquely identifying an area.
431            Area ID 0.0.0.0 is used for the OSPF backbone."
432        REFERENCE
433           "OSPF Version 2, Appendix C.2 Area parameters"
434       ::= { ospfAreaEntry 1 }
437     ospfAuthType OBJECT-TYPE
438         SYNTAX   Integer32
439                     -- none (0),
440                     -- simplePassword (1)
441                     -- md5 (2)
442                     -- reserved for specification by IANA (> 2)
443         MAX-ACCESS   read-create
444         STATUS   obsolete
445         DESCRIPTION
446            "The authentication type specified for an area.
447            Additional authentication types may be assigned
448            locally on a per Area basis."
449        REFERENCE
450           "OSPF Version 2, Appendix E Authentication"
451       DEFVAL { 0 }        -- no authentication, by default
452       ::= { ospfAreaEntry 2 }
454     ospfImportAsExtern OBJECT-TYPE
455         SYNTAX   INTEGER    {
456                     importExternal (1),
457                     importNoExternal (2),
458                     importNssa (3)
459                   }
460         MAX-ACCESS   read-create
461         STATUS   current
462         DESCRIPTION
463            "The area's support for importing  AS  external
464            link- state advertisements."
465        REFERENCE
466           "OSPF Version 2, Appendix C.2 Area parameters"
467       DEFVAL { importExternal }
468       ::= { ospfAreaEntry 3 }
471     ospfSpfRuns OBJECT-TYPE
472         SYNTAX   Counter32
473         MAX-ACCESS   read-only
474         STATUS   current
475         DESCRIPTION
476            "The number of times that the intra-area  route
477            table  has  been  calculated  using this area's
478            link-state database.  This  is  typically  done
479            using Dijkstra's algorithm."
480        ::= { ospfAreaEntry 4 }
483     ospfAreaBdrRtrCount OBJECT-TYPE
484         SYNTAX   Gauge32
485         MAX-ACCESS   read-only
486         STATUS   current
487         DESCRIPTION
488            "The total number of area border routers reach-
489            able within this area.  This is initially zero,
490            and is calculated in each SPF Pass."
491        ::= { ospfAreaEntry 5 }
493     ospfAsBdrRtrCount OBJECT-TYPE
494         SYNTAX   Gauge32
495         MAX-ACCESS   read-only
496         STATUS   current
497         DESCRIPTION
498            "The total number of Autonomous  System  border
499            routers  reachable  within  this area.  This is
500            initially zero, and is calculated in  each  SPF
501            Pass."
502        ::= { ospfAreaEntry 6 }
505     ospfAreaLsaCount OBJECT-TYPE
506         SYNTAX   Gauge32
507         MAX-ACCESS   read-only
508         STATUS   current
509         DESCRIPTION
510            "The total number of link-state  advertisements
511            in  this  area's link-state database, excluding
512            AS External LSA's."
513        ::= { ospfAreaEntry 7 }
516     ospfAreaLsaCksumSum OBJECT-TYPE
517         SYNTAX   Integer32
518         MAX-ACCESS   read-only
519         STATUS   current
520         DESCRIPTION
521            "The 32-bit unsigned sum of the link-state  ad-
522            vertisements'  LS  checksums  contained in this
523            area's link-state database.  This sum  excludes
524            external (LS type 5) link-state advertisements.
525            The sum can be used to determine if  there  has
526            been  a  change  in a router's link state data-
527            base, and to compare the link-state database of
528            two routers."
529        DEFVAL   { 0 }
530        ::= { ospfAreaEntry 8 }
532     ospfAreaSummary OBJECT-TYPE
533         SYNTAX   INTEGER    {
534                     noAreaSummary (1),
535                     sendAreaSummary (2)
536                   }
537         MAX-ACCESS   read-create
538         STATUS   current
539         DESCRIPTION
540            "The variable ospfAreaSummary controls the  im-
541            port  of  summary LSAs into stub areas.  It has
542            no effect on other areas.
544            If it is noAreaSummary, the router will neither
545            originate  nor  propagate summary LSAs into the
546            stub area.  It will rely entirely  on  its  de-
547            fault route.
549            If it is sendAreaSummary, the router will  both
550            summarize and propagate summary LSAs."
551        DEFVAL   { noAreaSummary }
552        ::= { ospfAreaEntry 9 }
555     ospfAreaStatus OBJECT-TYPE
556         SYNTAX   RowStatus
557         MAX-ACCESS   read-create
558         STATUS   current
559         DESCRIPTION
560            "This variable displays the status of  the  en-
561            try.  Setting it to 'invalid' has the effect of
562            rendering it inoperative.  The internal  effect
563            (row removal) is implementation dependent."
564        ::= { ospfAreaEntry 10 }
567 --  OSPF Area Default Metric Table
569 --      The OSPF Area Default Metric Table describes the metrics
570 --      that a default Area Border Router will advertise into a
571 --      Stub area.
574     ospfStubAreaTable OBJECT-TYPE
575         SYNTAX   SEQUENCE OF OspfStubAreaEntry
576         MAX-ACCESS   not-accessible
577         STATUS   current
578         DESCRIPTION
579            "The set of metrics that will be advertised  by
580            a default Area Border Router into a stub area."
581        REFERENCE
582           "OSPF Version 2, Appendix C.2, Area Parameters"
583       ::= { ospf 3 }
586     ospfStubAreaEntry OBJECT-TYPE
587         SYNTAX   OspfStubAreaEntry
588         MAX-ACCESS   not-accessible
589         STATUS   current
590         DESCRIPTION
591            "The metric for a given Type  of  Service  that
592            will  be  advertised  by  a default Area Border
593            Router into a stub area."
594        REFERENCE
595           "OSPF Version 2, Appendix C.2, Area Parameters"
596       INDEX { ospfStubAreaId, ospfStubTOS }
597       ::= { ospfStubAreaTable 1 }
599 OspfStubAreaEntry ::=
600     SEQUENCE {
601         ospfStubAreaId
602             AreaID,
603         ospfStubTOS
604             TOSType,
605         ospfStubMetric
606             BigMetric,
607         ospfStubStatus
608             RowStatus,
609         ospfStubMetricType
610             INTEGER
611               }
613     ospfStubAreaId OBJECT-TYPE
614         SYNTAX   AreaID
615         MAX-ACCESS   read-only
616         STATUS   current
617         DESCRIPTION
618            "The 32 bit identifier for the Stub  Area.   On
619            creation,  this  can  be  derived  from the in-
620            stance."
621        ::= { ospfStubAreaEntry 1 }
624     ospfStubTOS OBJECT-TYPE
625         SYNTAX   TOSType
626         MAX-ACCESS   read-only
627         STATUS   current
628         DESCRIPTION
629            "The  Type  of  Service  associated  with   the
630            metric.   On creation, this can be derived from
631            the instance."
632        ::= { ospfStubAreaEntry 2 }
635     ospfStubMetric OBJECT-TYPE
636         SYNTAX   BigMetric
637         MAX-ACCESS   read-create
638         STATUS   current
639         DESCRIPTION
640            "The metric value applied at the indicated type
641            of  service.  By default, this equals the least
642            metric at the type of service among the  inter-
643            faces to other areas."
644        ::= { ospfStubAreaEntry 3 }
647     ospfStubStatus OBJECT-TYPE
648         SYNTAX   RowStatus
649         MAX-ACCESS   read-create
650         STATUS   current
651         DESCRIPTION
652            "This variable displays the status of  the  en-
653            try.  Setting it to 'invalid' has the effect of
654            rendering it inoperative.  The internal  effect
655            (row removal) is implementation dependent."
656        ::= { ospfStubAreaEntry 4 }
658     ospfStubMetricType OBJECT-TYPE
659         SYNTAX   INTEGER    {
660                     ospfMetric (1),                -- OSPF Metric
661                     comparableCost (2),        -- external type 1
662                     nonComparable  (3)        -- external type 2
663                   }
664         MAX-ACCESS   read-create
665         STATUS   current
666         DESCRIPTION
667            "This variable displays the type of metric  ad-
668            vertised as a default route."
669        DEFVAL   { ospfMetric }
670        ::= { ospfStubAreaEntry 5 }
672 --  OSPF Link State Database
674 --      The Link State Database contains the Link State
675 --      Advertisements from throughout the areas that the
676 --      device is attached to.
679     ospfLsdbTable OBJECT-TYPE
680         SYNTAX   SEQUENCE OF OspfLsdbEntry
681         MAX-ACCESS   not-accessible
682         STATUS   current
683         DESCRIPTION
684            "The OSPF Process's Link State Database."
685        REFERENCE
686           "OSPF Version 2, Section 12  Link  State  Adver-
687           tisements"
688       ::= { ospf 4 }
691     ospfLsdbEntry OBJECT-TYPE
692         SYNTAX   OspfLsdbEntry
693         MAX-ACCESS   not-accessible
694         STATUS   current
695         DESCRIPTION
696            "A single Link State Advertisement."
697        INDEX { ospfLsdbAreaId, ospfLsdbType,
698                ospfLsdbLsid, ospfLsdbRouterId }
699        ::= { ospfLsdbTable 1 }
701 OspfLsdbEntry ::=
702     SEQUENCE {
703         ospfLsdbAreaId
704             AreaID,
705         ospfLsdbType
706             INTEGER,
707         ospfLsdbLsid
708             IpAddress,
709         ospfLsdbRouterId
710             RouterID,
711         ospfLsdbSequence
712             Integer32,
713         ospfLsdbAge
714             Integer32,
715         ospfLsdbChecksum
716             Integer32,
717         ospfLsdbAdvertisement
718             OCTET STRING
719               }
720     ospfLsdbAreaId OBJECT-TYPE
721         SYNTAX   AreaID
722         MAX-ACCESS   read-only
723         STATUS   current
724         DESCRIPTION
725            "The 32 bit identifier of the Area  from  which
726            the LSA was received."
727        REFERENCE
728           "OSPF Version 2, Appendix C.2 Area parameters"
729       ::= { ospfLsdbEntry 1 }
731 -- External Link State Advertisements are permitted
732 -- for backward compatibility, but should be displayed in
733 -- the ospfExtLsdbTable rather than here.
735     ospfLsdbType OBJECT-TYPE
736         SYNTAX   INTEGER    {
737                     routerLink (1),
738                     networkLink (2),
739                     summaryLink (3),
740                     asSummaryLink (4),
741                     asExternalLink (5), -- but see ospfExtLsdbTable
742                     multicastLink (6),
743                     nssaExternalLink (7)
744                   }
745         MAX-ACCESS   read-only
746         STATUS   current
747         DESCRIPTION
748            "The type  of  the  link  state  advertisement.
749            Each  link state type has a separate advertise-
750            ment format."
751        REFERENCE
752           "OSPF Version 2, Appendix A.4.1 The  Link  State
753           Advertisement header"
754       ::= { ospfLsdbEntry 2 }
756     ospfLsdbLsid OBJECT-TYPE
757         SYNTAX   IpAddress
758         MAX-ACCESS   read-only
759         STATUS   current
760         DESCRIPTION
761            "The Link State ID is an LS Type Specific field
762            containing either a Router ID or an IP Address;
763            it identifies the piece of the  routing  domain
764            that is being described by the advertisement."
765        REFERENCE
766           "OSPF Version 2, Section 12.1.4 Link State ID"
767       ::= { ospfLsdbEntry 3 }
768     ospfLsdbRouterId OBJECT-TYPE
769         SYNTAX   RouterID
770         MAX-ACCESS   read-only
771         STATUS   current
772         DESCRIPTION
773            "The 32 bit number that uniquely identifies the
774            originating router in the Autonomous System."
775        REFERENCE
776           "OSPF Version 2, Appendix C.1 Global parameters"
777       ::= { ospfLsdbEntry 4 }
779 --  Note that the OSPF Sequence Number is a 32 bit signed
780 --  integer.  It starts with the value '80000001'h,
781 --  or -'7FFFFFFF'h, and increments until '7FFFFFFF'h
782 --  Thus, a typical sequence number will be very negative.
784     ospfLsdbSequence OBJECT-TYPE
785         SYNTAX   Integer32
786         MAX-ACCESS   read-only
787         STATUS   current
788         DESCRIPTION
789            "The sequence number field is a  signed  32-bit
790            integer.   It  is used to detect old and dupli-
791            cate link state advertisements.  The  space  of
792            sequence  numbers  is  linearly  ordered.   The
793            larger the sequence number the more recent  the
794            advertisement."
795        REFERENCE
796           "OSPF Version  2,  Section  12.1.6  LS  sequence
797           number"
798       ::= { ospfLsdbEntry 5 }
801     ospfLsdbAge OBJECT-TYPE
802         SYNTAX   Integer32    -- Should be 0..MaxAge
803         MAX-ACCESS   read-only
804         STATUS   current
805         DESCRIPTION
806            "This field is the age of the link state adver-
807            tisement in seconds."
808        REFERENCE
809           "OSPF Version 2, Section 12.1.1 LS age"
810       ::= { ospfLsdbEntry 6 }
812     ospfLsdbChecksum OBJECT-TYPE
813         SYNTAX   Integer32
814         MAX-ACCESS   read-only
815         STATUS   current
816         DESCRIPTION
817            "This field is the  checksum  of  the  complete
818            contents  of  the  advertisement, excepting the
819            age field.  The age field is excepted  so  that
820            an   advertisement's  age  can  be  incremented
821            without updating the  checksum.   The  checksum
822            used  is  the same that is used for ISO connec-
823            tionless datagrams; it is commonly referred  to
824            as the Fletcher checksum."
825        REFERENCE
826           "OSPF Version 2, Section 12.1.7 LS checksum"
827       ::= { ospfLsdbEntry 7 }
830     ospfLsdbAdvertisement OBJECT-TYPE
831         SYNTAX   OCTET STRING (SIZE (1..65535))
832         MAX-ACCESS   read-only
833         STATUS   current
834         DESCRIPTION
835            "The entire Link State Advertisement, including
836            its header."
837        REFERENCE
838           "OSPF Version 2, Section 12  Link  State  Adver-
839           tisements"
840       ::= { ospfLsdbEntry 8 }
843 --  Address Range Table
845 --      The Address Range Table acts as an adjunct to the Area
846 --      Table; It describes those Address Range Summaries that
847 --      are configured to be propagated from an Area to reduce
848 --      the amount of information about it which is known beyond
849 --      its borders.
851     ospfAreaRangeTable OBJECT-TYPE
852         SYNTAX   SEQUENCE OF OspfAreaRangeEntry
853         MAX-ACCESS   not-accessible
854         STATUS   obsolete
855         DESCRIPTION
856            "A range if IP addresses  specified  by  an  IP
857            address/IP  network  mask  pair.   For example,
858            class B address range of X.X.X.X with a network
859            mask  of  255.255.0.0 includes all IP addresses
860            from X.X.0.0 to X.X.255.255"
861        REFERENCE
862           "OSPF Version 2, Appendix C.2  Area parameters"
863       ::= { ospf 5 }
864     ospfAreaRangeEntry OBJECT-TYPE
865         SYNTAX   OspfAreaRangeEntry
866         MAX-ACCESS   not-accessible
867         STATUS   obsolete
868         DESCRIPTION
869            "A range if IP addresses  specified  by  an  IP
870            address/IP  network  mask  pair.   For example,
871            class B address range of X.X.X.X with a network
872            mask  of  255.255.0.0 includes all IP addresses
873            from X.X.0.0 to X.X.255.255"
874        REFERENCE
875           "OSPF Version 2, Appendix C.2  Area parameters"
876       INDEX { ospfAreaRangeAreaId, ospfAreaRangeNet }
877       ::= { ospfAreaRangeTable 1 }
879 OspfAreaRangeEntry ::=
880     SEQUENCE {
881         ospfAreaRangeAreaId
882             AreaID,
883         ospfAreaRangeNet
884             IpAddress,
885         ospfAreaRangeMask
886             IpAddress,
887         ospfAreaRangeStatus
888             RowStatus,
889         ospfAreaRangeEffect
890             INTEGER
891               }
893     ospfAreaRangeAreaId OBJECT-TYPE
894         SYNTAX   AreaID
895         MAX-ACCESS   read-only
896         STATUS   obsolete
897         DESCRIPTION
898            "The Area the Address  Range  is  to  be  found
899            within."
900        REFERENCE
901           "OSPF Version 2, Appendix C.2 Area parameters"
902       ::= { ospfAreaRangeEntry 1 }
905     ospfAreaRangeNet OBJECT-TYPE
906         SYNTAX   IpAddress
907         MAX-ACCESS   read-only
908         STATUS   obsolete
909         DESCRIPTION
910            "The IP Address of the Net or Subnet  indicated
911            by the range."
912        REFERENCE
913           "OSPF Version 2, Appendix C.2 Area parameters"
914       ::= { ospfAreaRangeEntry 2 }
917     ospfAreaRangeMask OBJECT-TYPE
918         SYNTAX   IpAddress
919         MAX-ACCESS   read-create
920         STATUS   obsolete
921         DESCRIPTION
922            "The Subnet Mask that pertains to  the  Net  or
923            Subnet."
924        REFERENCE
925           "OSPF Version 2, Appendix C.2 Area parameters"
926       ::= { ospfAreaRangeEntry 3 }
928     ospfAreaRangeStatus OBJECT-TYPE
929         SYNTAX   RowStatus
930         MAX-ACCESS   read-create
931         STATUS   obsolete
932         DESCRIPTION
933            "This variable displays the status of  the  en-
934            try.  Setting it to 'invalid' has the effect of
935            rendering it inoperative.  The internal  effect
936            (row removal) is implementation dependent."
937        ::= { ospfAreaRangeEntry 4 }
940     ospfAreaRangeEffect OBJECT-TYPE
941         SYNTAX   INTEGER    {
942                     advertiseMatching (1),
943                     doNotAdvertiseMatching (2)
944                   }
945         MAX-ACCESS   read-create
946         STATUS   obsolete
947         DESCRIPTION
948            "Subnets subsumed by ranges either trigger  the
949            advertisement  of the indicated summary (adver-
950            tiseMatching), or result in  the  subnet's  not
951            being advertised at all outside the area."
952        DEFVAL   { advertiseMatching }
953        ::= { ospfAreaRangeEntry 5 }
957 --  OSPF Host Table
959 --      The Host/Metric Table indicates what hosts are directly
960 --      attached to the Router, and what metrics and types of
961 --      service should be advertised for them.
963     ospfHostTable OBJECT-TYPE
964         SYNTAX   SEQUENCE OF OspfHostEntry
965         MAX-ACCESS   not-accessible
966         STATUS   current
967         DESCRIPTION
968            "The list of Hosts, and their metrics, that the
969            router will advertise as host routes."
970        REFERENCE
971           "OSPF Version 2, Appendix C.6  Host route param-
972           eters"
973       ::= { ospf 6 }
976     ospfHostEntry OBJECT-TYPE
977         SYNTAX   OspfHostEntry
978         MAX-ACCESS   not-accessible
979         STATUS   current
980         DESCRIPTION
981            "A metric to be advertised, for a given type of
982            service, when a given host is reachable."
983        INDEX { ospfHostIpAddress, ospfHostTOS }
984        ::= { ospfHostTable 1 }
986 OspfHostEntry ::=
987     SEQUENCE {
988         ospfHostIpAddress
989             IpAddress,
990         ospfHostTOS
991             TOSType,
992         ospfHostMetric
993             Metric,
994         ospfHostStatus
995             RowStatus,
996         ospfHostAreaID
997             AreaID
998               }
1000     ospfHostIpAddress OBJECT-TYPE
1001         SYNTAX   IpAddress
1002         MAX-ACCESS   read-only
1003         STATUS   current
1004         DESCRIPTION
1005            "The IP Address of the Host."
1006        REFERENCE
1007           "OSPF Version 2, Appendix C.6 Host route parame-
1008           ters"
1009       ::= { ospfHostEntry 1 }
1012     ospfHostTOS OBJECT-TYPE
1013         SYNTAX   TOSType
1014         MAX-ACCESS   read-only
1015         STATUS   current
1016         DESCRIPTION
1017            "The Type of Service of the route being config-
1018            ured."
1019        REFERENCE
1020           "OSPF Version 2, Appendix C.6 Host route parame-
1021           ters"
1022       ::= { ospfHostEntry 2 }
1025     ospfHostMetric OBJECT-TYPE
1026         SYNTAX   Metric
1027         MAX-ACCESS   read-create
1028         STATUS   current
1029         DESCRIPTION
1030            "The Metric to be advertised."
1031        REFERENCE
1032           "OSPF Version 2, Appendix C.6 Host route parame-
1033           ters"
1034       ::= { ospfHostEntry 3 }
1036     ospfHostStatus OBJECT-TYPE
1037         SYNTAX   RowStatus
1038         MAX-ACCESS   read-create
1039         STATUS   current
1040         DESCRIPTION
1041            "This variable displays the status of  the  en-
1042            try.  Setting it to 'invalid' has the effect of
1043            rendering it inoperative.  The internal  effect
1044            (row removal) is implementation dependent."
1045        ::= { ospfHostEntry 4 }
1048     ospfHostAreaID OBJECT-TYPE
1049         SYNTAX   AreaID
1050         MAX-ACCESS   read-only
1051         STATUS   current
1052         DESCRIPTION
1053            "The Area the Host Entry is to be found within.
1054            By  default, the area that a subsuming OSPF in-
1055            terface is in, or 0.0.0.0"
1056        REFERENCE
1057           "OSPF Version 2, Appendix C.2 Area parameters"
1058       ::= { ospfHostEntry 5 }
1061 --  OSPF Interface Table
1063 --      The OSPF Interface Table augments the ipAddrTable
1064 --             with OSPF specific information.
1066     ospfIfTable OBJECT-TYPE
1067         SYNTAX   SEQUENCE OF OspfIfEntry
1068         MAX-ACCESS   not-accessible
1069         STATUS   current
1070         DESCRIPTION
1071            "The OSPF Interface Table describes the  inter-
1072            faces from the viewpoint of OSPF."
1073        REFERENCE
1074           "OSPF Version 2, Appendix C.3  Router  interface
1075           parameters"
1076       ::= { ospf 7 }
1079     ospfIfEntry OBJECT-TYPE
1080         SYNTAX   OspfIfEntry
1081         MAX-ACCESS   not-accessible
1082         STATUS   current
1083         DESCRIPTION
1084            "The OSPF Interface Entry describes one  inter-
1085            face from the viewpoint of OSPF."
1086        INDEX { ospfIfIpAddress, ospfAddressLessIf }
1087        ::= { ospfIfTable 1 }
1089 OspfIfEntry ::=
1090     SEQUENCE {
1091         ospfIfIpAddress
1092             IpAddress,
1093         ospfAddressLessIf
1094             Integer32,
1095         ospfIfAreaId
1096             AreaID,
1097         ospfIfType
1098             INTEGER,
1099         ospfIfAdminStat
1100             Status,
1101         ospfIfRtrPriority
1102             DesignatedRouterPriority,
1103         ospfIfTransitDelay
1104             UpToMaxAge,
1105         ospfIfRetransInterval
1106             UpToMaxAge,
1107         ospfIfHelloInterval
1108             HelloRange,
1109         ospfIfRtrDeadInterval
1110             PositiveInteger,
1111         ospfIfPollInterval
1112             PositiveInteger,
1113         ospfIfState
1114             INTEGER,
1115         ospfIfDesignatedRouter
1116             IpAddress,
1117         ospfIfBackupDesignatedRouter
1118             IpAddress,
1119         ospfIfEvents
1120             Counter32,
1121         ospfIfAuthType
1122             INTEGER,
1123         ospfIfAuthKey
1124             OCTET STRING,
1125         ospfIfStatus
1126             RowStatus,
1127         ospfIfMulticastForwarding
1128             INTEGER,
1129         ospfIfDemand
1130             TruthValue
1131               }
1133     ospfIfIpAddress OBJECT-TYPE
1134         SYNTAX   IpAddress
1135         MAX-ACCESS   read-only
1136         STATUS   current
1137         DESCRIPTION
1138            "The IP address of this OSPF interface."
1139        ::= { ospfIfEntry 1 }
1141     ospfAddressLessIf OBJECT-TYPE
1142         SYNTAX   Integer32
1143         MAX-ACCESS   read-only
1144         STATUS   current
1145         DESCRIPTION
1146            "For the purpose of easing  the  instancing  of
1147            addressed   and  addressless  interfaces;  This
1148            variable takes the value 0 on  interfaces  with
1149            IP  Addresses,  and  the corresponding value of
1150            ifIndex for interfaces having no IP Address."
1151        ::= { ospfIfEntry 2 }
1152     ospfIfAreaId OBJECT-TYPE
1153         SYNTAX   AreaID
1154         MAX-ACCESS   read-create
1155         STATUS   current
1156         DESCRIPTION
1157            "A 32-bit integer uniquely identifying the area
1158            to  which  the  interface  connects.   Area  ID
1159            0.0.0.0 is used for the OSPF backbone."
1160        DEFVAL   { '00000000'H }    -- 0.0.0.0
1161        ::= { ospfIfEntry 3 }
1163     ospfIfType OBJECT-TYPE
1164         SYNTAX   INTEGER    {
1165                     broadcast (1),
1166                     nbma (2),
1167                     pointToPoint (3),
1168                     pointToMultipoint (5)
1169                   }
1170         MAX-ACCESS   read-create
1171         STATUS   current
1172         DESCRIPTION
1173            "The OSPF interface type.
1175            By way of a default, this field may be intuited
1176            from the corresponding value of ifType.  Broad-
1177            cast LANs, such as  Ethernet  and  IEEE  802.5,
1178            take  the  value  'broadcast', X.25 and similar
1179            technologies take the value 'nbma',  and  links
1180            that  are  definitively point to point take the
1181            value 'pointToPoint'."
1182        ::= { ospfIfEntry 4 }
1185     ospfIfAdminStat OBJECT-TYPE
1186         SYNTAX   Status
1187         MAX-ACCESS   read-create
1188         STATUS   current
1189         DESCRIPTION
1190            "The OSPF  interface's  administrative  status.
1191            The  value formed on the interface, and the in-
1192            terface will be advertised as an internal route
1193            to  some  area.   The  value 'disabled' denotes
1194            that the interface is external to OSPF."
1195        DEFVAL { enabled }
1196        ::= { ospfIfEntry 5 }
1198     ospfIfRtrPriority OBJECT-TYPE
1199         SYNTAX   DesignatedRouterPriority
1200         MAX-ACCESS   read-create
1201         STATUS   current
1202         DESCRIPTION
1203            "The  priority  of  this  interface.   Used  in
1204            multi-access  networks,  this  field is used in
1205            the designated router election algorithm.   The
1206            value 0 signifies that the router is not eligi-
1207            ble to become the  designated  router  on  this
1208            particular  network.   In the event of a tie in
1209            this value, routers will use their Router ID as
1210            a tie breaker."
1211        DEFVAL { 1 }
1212        ::= { ospfIfEntry 6 }
1215     ospfIfTransitDelay OBJECT-TYPE
1216         SYNTAX   UpToMaxAge
1217         MAX-ACCESS   read-create
1218         STATUS   current
1219         DESCRIPTION
1220            "The estimated number of seconds  it  takes  to
1221            transmit  a  link state update packet over this
1222            interface."
1223        DEFVAL { 1 }
1224        ::= { ospfIfEntry 7 }
1227     ospfIfRetransInterval OBJECT-TYPE
1228         SYNTAX   UpToMaxAge
1229         MAX-ACCESS   read-create
1230         STATUS   current
1231         DESCRIPTION
1232            "The number of seconds between  link-state  ad-
1233            vertisement  retransmissions,  for  adjacencies
1234            belonging to this  interface.   This  value  is
1235            also used when retransmitting database descrip-
1236            tion and link-state request packets."
1237        DEFVAL { 5 }
1238        ::= { ospfIfEntry 8 }
1241     ospfIfHelloInterval OBJECT-TYPE
1242         SYNTAX   HelloRange
1243         MAX-ACCESS   read-create
1244         STATUS   current
1245         DESCRIPTION
1246            "The length of time, in  seconds,  between  the
1247            Hello  packets that the router sends on the in-
1248            terface.  This value must be the same  for  all
1249            routers attached to a common network."
1250        DEFVAL { 10 }
1251        ::= { ospfIfEntry 9 }
1254     ospfIfRtrDeadInterval OBJECT-TYPE
1255         SYNTAX   PositiveInteger
1256         MAX-ACCESS   read-create
1257         STATUS   current
1258         DESCRIPTION
1259            "The number of seconds that  a  router's  Hello
1260            packets  have  not been seen before it's neigh-
1261            bors declare the router down.  This  should  be
1262            some  multiple  of  the  Hello  interval.  This
1263            value must be the same for all routers attached
1264            to a common network."
1265        DEFVAL { 40 }
1266        ::= { ospfIfEntry 10 }
1269     ospfIfPollInterval OBJECT-TYPE
1270         SYNTAX   PositiveInteger
1271         MAX-ACCESS   read-create
1272         STATUS   current
1273         DESCRIPTION
1274            "The larger time interval, in seconds,  between
1275            the  Hello  packets  sent  to  an inactive non-
1276            broadcast multi- access neighbor."
1277        DEFVAL { 120 }
1278        ::= { ospfIfEntry 11 }
1281     ospfIfState OBJECT-TYPE
1282         SYNTAX   INTEGER    {
1283                     down (1),
1284                     loopback (2),
1285                     waiting (3),
1286                     pointToPoint (4),
1287                     designatedRouter (5),
1288                     backupDesignatedRouter (6),
1289                     otherDesignatedRouter (7)
1290                   }
1291         MAX-ACCESS   read-only
1292         STATUS   current
1293         DESCRIPTION
1294            "The OSPF Interface State."
1295        DEFVAL { down }
1296        ::= { ospfIfEntry 12 }
1299     ospfIfDesignatedRouter OBJECT-TYPE
1300         SYNTAX   IpAddress
1301         MAX-ACCESS   read-only
1302         STATUS   current
1303         DESCRIPTION
1304            "The IP Address of the Designated Router."
1305        DEFVAL   { '00000000'H }    -- 0.0.0.0
1306        ::= { ospfIfEntry 13 }
1309     ospfIfBackupDesignatedRouter OBJECT-TYPE
1310         SYNTAX   IpAddress
1311         MAX-ACCESS   read-only
1312         STATUS   current
1313         DESCRIPTION
1314            "The  IP  Address  of  the  Backup   Designated
1315            Router."
1316        DEFVAL   { '00000000'H }    -- 0.0.0.0
1317        ::= { ospfIfEntry 14 }
1319     ospfIfEvents OBJECT-TYPE
1320         SYNTAX   Counter32
1321         MAX-ACCESS   read-only
1322         STATUS   current
1323         DESCRIPTION
1324            "The number of times this  OSPF  interface  has
1325            changed its state, or an error has occurred."
1326        ::= { ospfIfEntry 15 }
1329     ospfIfAuthKey OBJECT-TYPE
1330         SYNTAX   OCTET STRING (SIZE (0..256))
1331         MAX-ACCESS   read-create
1332         STATUS   current
1333         DESCRIPTION
1334            "The Authentication Key.  If the Area's Author-
1335            ization  Type  is  simplePassword,  and the key
1336            length is shorter than 8 octets, the agent will
1337            left adjust and zero fill to 8 octets.
1339            Note that unauthenticated  interfaces  need  no
1340            authentication key, and simple password authen-
1341            tication cannot use a key of more  than  8  oc-
1342            tets.  Larger keys are useful only with authen-
1343            tication mechanisms not specified in this docu-
1344            ment.
1346            When read, ospfIfAuthKey always returns an  Oc-
1347            tet String of length zero."
1348        REFERENCE
1349           "OSPF Version 2, Section 9  The  Interface  Data
1350           Structure"
1351       DEFVAL   { '0000000000000000'H }    -- 0.0.0.0.0.0.0.0
1352       ::= { ospfIfEntry 16 }
1354     ospfIfStatus OBJECT-TYPE
1355         SYNTAX   RowStatus
1356         MAX-ACCESS   read-create
1357         STATUS   current
1358         DESCRIPTION
1359            "This variable displays the status of  the  en-
1360            try.  Setting it to 'invalid' has the effect of
1361            rendering it inoperative.  The internal  effect
1362            (row removal) is implementation dependent."
1363        ::= { ospfIfEntry 17 }
1366     ospfIfMulticastForwarding OBJECT-TYPE
1367         SYNTAX   INTEGER    {
1368                             blocked (1),        -- no multicast forwarding
1369                             multicast (2),        -- using multicast address
1370                             unicast (3)        -- to each OSPF neighbor
1371                   }
1372         MAX-ACCESS   read-create
1373         STATUS   current
1374         DESCRIPTION
1375            "The way multicasts should  forwarded  on  this
1376            interface;  not  forwarded,  forwarded  as data
1377            link multicasts, or forwarded as data link uni-
1378            casts.   Data link multicasting is not meaning-
1379            ful on point to point and NBMA interfaces,  and
1380            setting ospfMulticastForwarding to 0 effective-
1381            ly disables all multicast forwarding."
1382        DEFVAL { blocked }
1383        ::= { ospfIfEntry 18 }
1386     ospfIfDemand OBJECT-TYPE
1387         SYNTAX   TruthValue
1388         MAX-ACCESS   read-create
1389         STATUS   current
1390         DESCRIPTION
1391            "Indicates whether Demand OSPF procedures (hel-
1392            lo suppression to FULL neighbors and setting the
1393            DoNotAge flag on proogated LSAs) should be per-
1394            formed on this interface."
1395        DEFVAL { false }
1396        ::= { ospfIfEntry 19 }
1399     ospfIfAuthType OBJECT-TYPE
1400         SYNTAX   INTEGER (0..255)
1401                     -- none (0),
1402                     -- simplePassword (1)
1403                     -- md5 (2)
1404                     -- reserved for specification by IANA (> 2)
1405         MAX-ACCESS   read-create
1406         STATUS   current
1407         DESCRIPTION
1408            "The authentication type specified for  an  in-
1409            terface.   Additional  authentication types may
1410            be assigned locally."
1411        REFERENCE
1412           "OSPF Version 2, Appendix E Authentication"
1413       DEFVAL { 0 }        -- no authentication, by default
1414       ::= { ospfIfEntry 20 }
1417 --  OSPF Interface Metric Table
1419 --      The Metric Table describes the metrics to be advertised
1420 --      for a specified interface at the various types of service.
1421 --      As such, this table is an adjunct of the OSPF Interface
1422 --      Table.
1424 -- Types of service, as defined by RFC 791, have the ability
1425 -- to request low delay, high bandwidth, or reliable linkage.
1427 -- For the purposes of this specification, the measure of
1428 -- bandwidth
1430 --      Metric = 10^8 / ifSpeed
1432 -- is the default value.  For multiple link interfaces, note
1433 -- that ifSpeed is the sum of the individual link speeds.
1434 -- This yields a number having the following typical values:
1436 --      Network Type/bit rate   Metric
1438 --      >= 100 MBPS                 1
1439 --      Ethernet/802.3             10
1440 --      E1                         48
1441 --      T1 (ESF)                   65
1442 --       64 KBPS                 1562
1443 --       56 KBPS                 1785
1444 --       19.2 KBPS               5208
1445 --        9.6 KBPS              10416
1447 -- Routes that are not specified use the default (TOS 0) metric
1449     ospfIfMetricTable OBJECT-TYPE
1450         SYNTAX   SEQUENCE OF OspfIfMetricEntry
1451         MAX-ACCESS   not-accessible
1452         STATUS   current
1453         DESCRIPTION
1454            "The TOS metrics for  a  non-virtual  interface
1455            identified by the interface index."
1456        REFERENCE
1457           "OSPF Version 2, Appendix C.3  Router  interface
1458           parameters"
1459       ::= { ospf 8 }
1461     ospfIfMetricEntry OBJECT-TYPE
1462         SYNTAX   OspfIfMetricEntry
1463         MAX-ACCESS   not-accessible
1464         STATUS   current
1465         DESCRIPTION
1466            "A particular TOS metric for a non-virtual  in-
1467            terface identified by the interface index."
1468        REFERENCE
1469           "OSPF Version 2, Appendix C.3  Router  interface
1470           parameters"
1471       INDEX { ospfIfMetricIpAddress,
1472   ospfIfMetricAddressLessIf,
1473   ospfIfMetricTOS }
1474       ::= { ospfIfMetricTable 1 }
1476 OspfIfMetricEntry ::=
1477     SEQUENCE {
1478         ospfIfMetricIpAddress
1479             IpAddress,
1480         ospfIfMetricAddressLessIf
1481             Integer32,
1482         ospfIfMetricTOS
1483             TOSType,
1484         ospfIfMetricValue
1485             Metric,
1486         ospfIfMetricStatus
1487             RowStatus
1488               }
1490     ospfIfMetricIpAddress OBJECT-TYPE
1491         SYNTAX   IpAddress
1492         MAX-ACCESS   read-only
1493         STATUS   current
1494         DESCRIPTION
1495            "The IP address of this OSPF interface.  On row
1496            creation,  this  can  be  derived  from the in-
1497            stance."
1498        ::= { ospfIfMetricEntry 1 }
1500     ospfIfMetricAddressLessIf OBJECT-TYPE
1501         SYNTAX   Integer32
1502         MAX-ACCESS   read-only
1503         STATUS   current
1504         DESCRIPTION
1505            "For the purpose of easing  the  instancing  of
1506            addressed   and  addressless  interfaces;  This
1507            variable takes the value 0 on  interfaces  with
1508            IP  Addresses, and the value of ifIndex for in-
1509            terfaces having no IP Address.   On  row  crea-
1510            tion, this can be derived from the instance."
1511        ::= { ospfIfMetricEntry 2 }
1514     ospfIfMetricTOS OBJECT-TYPE
1515         SYNTAX   TOSType
1516         MAX-ACCESS   read-only
1517         STATUS   current
1518         DESCRIPTION
1519            "The type of service metric  being  referenced.
1520            On  row  creation, this can be derived from the
1521            instance."
1522        ::= { ospfIfMetricEntry 3 }
1525     ospfIfMetricValue OBJECT-TYPE
1526         SYNTAX   Metric
1527         MAX-ACCESS   read-create
1528         STATUS   current
1529         DESCRIPTION
1530            "The metric of using this type  of  service  on
1531            this interface.  The default value of the TOS 0
1532            Metric is 10^8 / ifSpeed."
1533        ::= { ospfIfMetricEntry 4 }
1535     ospfIfMetricStatus OBJECT-TYPE
1536         SYNTAX   RowStatus
1537         MAX-ACCESS   read-create
1538         STATUS   current
1539         DESCRIPTION
1540            "This variable displays the status of  the  en-
1541            try.  Setting it to 'invalid' has the effect of
1542            rendering it inoperative.  The internal  effect
1543            (row removal) is implementation dependent."
1544        ::= { ospfIfMetricEntry 5 }
1547 --  OSPF Virtual Interface Table
1549 --      The Virtual Interface Table describes the virtual
1550 --      links that the OSPF Process is configured to
1551 --      carry on.
1553     ospfVirtIfTable OBJECT-TYPE
1554         SYNTAX   SEQUENCE OF OspfVirtIfEntry
1555         MAX-ACCESS   not-accessible
1556         STATUS   current
1557         DESCRIPTION
1558            "Information about this router's virtual inter-
1559            faces."
1560        REFERENCE
1561           "OSPF Version  2,  Appendix  C.4   Virtual  link
1562           parameters"
1563       ::= { ospf 9 }
1566     ospfVirtIfEntry OBJECT-TYPE
1567         SYNTAX   OspfVirtIfEntry
1568         MAX-ACCESS   not-accessible
1569         STATUS   current
1570         DESCRIPTION
1571            "Information about a single Virtual Interface."
1572        INDEX { ospfVirtIfAreaId, ospfVirtIfNeighbor }
1573        ::= { ospfVirtIfTable 1 }
1575 OspfVirtIfEntry ::=
1576     SEQUENCE {
1577         ospfVirtIfAreaId
1578             AreaID,
1579         ospfVirtIfNeighbor
1580             RouterID,
1581         ospfVirtIfTransitDelay
1582             UpToMaxAge,
1583         ospfVirtIfRetransInterval
1584             UpToMaxAge,
1585         ospfVirtIfHelloInterval
1586             HelloRange,
1587         ospfVirtIfRtrDeadInterval
1588             PositiveInteger,
1589         ospfVirtIfState
1590             INTEGER,
1591         ospfVirtIfEvents
1592             Counter32,
1593         ospfVirtIfAuthType
1594             INTEGER,
1595         ospfVirtIfAuthKey
1596             OCTET STRING,
1597         ospfVirtIfStatus
1598             RowStatus
1599               }
1601     ospfVirtIfAreaId OBJECT-TYPE
1602         SYNTAX   AreaID
1603         MAX-ACCESS   read-only
1604         STATUS   current
1605         DESCRIPTION
1606            "The  Transit  Area  that  the   Virtual   Link
1607            traverses.  By definition, this is not 0.0.0.0"
1608        ::= { ospfVirtIfEntry 1 }
1611     ospfVirtIfNeighbor OBJECT-TYPE
1612         SYNTAX   RouterID
1613         MAX-ACCESS   read-only
1614         STATUS   current
1615         DESCRIPTION
1616            "The Router ID of the Virtual Neighbor."
1617        ::= { ospfVirtIfEntry 2 }
1620     ospfVirtIfTransitDelay OBJECT-TYPE
1621         SYNTAX   UpToMaxAge
1622         MAX-ACCESS   read-create
1623         STATUS   current
1624         DESCRIPTION
1625            "The estimated number of seconds  it  takes  to
1626            transmit  a link- state update packet over this
1627            interface."
1628        DEFVAL { 1 }
1629        ::= { ospfVirtIfEntry 3 }
1632     ospfVirtIfRetransInterval OBJECT-TYPE
1633         SYNTAX   UpToMaxAge
1634         MAX-ACCESS   read-create
1635         STATUS   current
1636         DESCRIPTION
1637            "The number of seconds between  link-state  ad-
1638            vertisement  retransmissions,  for  adjacencies
1639            belonging to this  interface.   This  value  is
1640            also used when retransmitting database descrip-
1641            tion  and  link-state  request  packets.   This
1642            value  should  be well over the expected round-
1643            trip time."
1644        DEFVAL { 5 }
1645        ::= { ospfVirtIfEntry 4 }
1648     ospfVirtIfHelloInterval OBJECT-TYPE
1649         SYNTAX   HelloRange
1650         MAX-ACCESS   read-create
1651         STATUS   current
1652         DESCRIPTION
1653            "The length of time, in  seconds,  between  the
1654            Hello  packets that the router sends on the in-
1655            terface.  This value must be the same  for  the
1656            virtual neighbor."
1657        DEFVAL { 10 }
1658        ::= { ospfVirtIfEntry 5 }
1661     ospfVirtIfRtrDeadInterval OBJECT-TYPE
1662         SYNTAX   PositiveInteger
1663         MAX-ACCESS   read-create
1664         STATUS   current
1665         DESCRIPTION
1666            "The number of seconds that  a  router's  Hello
1667            packets  have  not been seen before it's neigh-
1668            bors declare the router down.  This  should  be
1669            some  multiple  of  the  Hello  interval.  This
1670            value must be the same for the  virtual  neigh-
1671            bor."
1672        DEFVAL { 60 }
1673        ::= { ospfVirtIfEntry 6 }
1676     ospfVirtIfState OBJECT-TYPE
1677         SYNTAX   INTEGER    {
1678                     down (1),            -- these use the same encoding
1679                     pointToPoint (4)     -- as the ospfIfTable
1680                   }
1681         MAX-ACCESS   read-only
1682         STATUS   current
1683         DESCRIPTION
1684            "OSPF virtual interface states."
1685        DEFVAL   { down }
1686        ::= { ospfVirtIfEntry 7 }
1689     ospfVirtIfEvents OBJECT-TYPE
1690         SYNTAX   Counter32
1691         MAX-ACCESS   read-only
1692         STATUS   current
1693         DESCRIPTION
1694            "The number of state changes or error events on
1695            this Virtual Link"
1696        ::= { ospfVirtIfEntry 8 }
1699     ospfVirtIfAuthKey OBJECT-TYPE
1700         SYNTAX   OCTET STRING (SIZE(0..256))
1701         MAX-ACCESS   read-create
1702         STATUS   current
1703         DESCRIPTION
1704            "If Authentication Type is simplePassword,  the
1705            device  will left adjust and zero fill to 8 oc-
1706            tets.
1708            Note that unauthenticated  interfaces  need  no
1709            authentication key, and simple password authen-
1710            tication cannot use a key of more  than  8  oc-
1711            tets.  Larger keys are useful only with authen-
1712            tication mechanisms not specified in this docu-
1713            ment.
1715            When  read,  ospfVifAuthKey  always  returns  a
1716            string of length zero."
1717        REFERENCE
1718           "OSPF Version 2, Section 9  The  Interface  Data
1719           Structure"
1720       DEFVAL   { '0000000000000000'H }    -- 0.0.0.0.0.0.0.0
1721       ::= { ospfVirtIfEntry 9 }
1724     ospfVirtIfStatus OBJECT-TYPE
1725         SYNTAX   RowStatus
1726         MAX-ACCESS   read-create
1727         STATUS   current
1728         DESCRIPTION
1729            "This variable displays the status of  the  en-
1730            try.  Setting it to 'invalid' has the effect of
1731            rendering it inoperative.  The internal  effect
1732            (row removal) is implementation dependent."
1733        ::= { ospfVirtIfEntry 10 }
1736     ospfVirtIfAuthType OBJECT-TYPE
1737         SYNTAX   INTEGER (0..255)
1738                     -- none (0),
1739                     -- simplePassword (1)
1740                     -- md5 (2)
1741                     -- reserved for specification by IANA (> 2)
1742         MAX-ACCESS   read-create
1743         STATUS   current
1744         DESCRIPTION
1745            "The authentication type specified for a virtu-
1746            al  interface.  Additional authentication types
1747            may be assigned locally."
1748        REFERENCE
1749           "OSPF Version 2, Appendix E Authentication"
1750       DEFVAL { 0 }        -- no authentication, by default
1751       ::= { ospfVirtIfEntry 11 }
1754 --  OSPF Neighbor Table
1756 --      The OSPF Neighbor Table describes all neighbors in
1757 --      the locality of the subject router.
1759     ospfNbrTable OBJECT-TYPE
1760         SYNTAX   SEQUENCE OF OspfNbrEntry
1761         MAX-ACCESS   not-accessible
1762         STATUS   current
1763         DESCRIPTION
1764            "A table of non-virtual neighbor information."
1765        REFERENCE
1766           "OSPF Version 2, Section 10  The  Neighbor  Data
1767           Structure"
1768       ::= { ospf 10 }
1771     ospfNbrEntry OBJECT-TYPE
1772         SYNTAX   OspfNbrEntry
1773         MAX-ACCESS   not-accessible
1774         STATUS   current
1775         DESCRIPTION
1776            "The information regarding a single neighbor."
1777        REFERENCE
1778           "OSPF Version 2, Section 10  The  Neighbor  Data
1779           Structure"
1780       INDEX { ospfNbrIpAddr, ospfNbrAddressLessIndex }
1781       ::= { ospfNbrTable 1 }
1783 OspfNbrEntry ::=
1784     SEQUENCE {
1785         ospfNbrIpAddr
1786             IpAddress,
1787         ospfNbrAddressLessIndex
1788             InterfaceIndex,
1789         ospfNbrRtrId
1790             RouterID,
1791         ospfNbrOptions
1792             Integer32,
1793         ospfNbrPriority
1794             DesignatedRouterPriority,
1795         ospfNbrState
1796             INTEGER,
1797         ospfNbrEvents
1798             Counter32,
1799         ospfNbrLsRetransQLen
1800             Gauge32,
1801         ospfNbmaNbrStatus
1802             RowStatus,
1803         ospfNbmaNbrPermanence
1804             INTEGER,
1805         ospfNbrHelloSuppressed
1806             TruthValue
1807               }
1809     ospfNbrIpAddr OBJECT-TYPE
1810         SYNTAX   IpAddress
1811         MAX-ACCESS   read-only
1812         STATUS   current
1813         DESCRIPTION
1814            "The IP address this neighbor is using  in  its
1815            IP  Source  Address.  Note that, on addressless
1816            links, this will not be 0.0.0.0,  but  the  ad-
1817            dress of another of the neighbor's interfaces."
1818        ::= { ospfNbrEntry 1 }
1821     ospfNbrAddressLessIndex OBJECT-TYPE
1822         SYNTAX   InterfaceIndex
1823         MAX-ACCESS   read-only
1824         STATUS   current
1825         DESCRIPTION
1826            "On an interface having an  IP  Address,  zero.
1827            On  addressless  interfaces,  the corresponding
1828            value of ifIndex in the Internet Standard  MIB.
1829            On  row  creation, this can be derived from the
1830            instance."
1831        ::= { ospfNbrEntry 2 }
1834     ospfNbrRtrId OBJECT-TYPE
1835         SYNTAX   RouterID
1836         MAX-ACCESS   read-only
1837         STATUS   current
1838         DESCRIPTION
1839            "A 32-bit integer (represented as a type  IpAd-
1840            dress)  uniquely  identifying  the  neighboring
1841            router in the Autonomous System."
1842        DEFVAL   { '00000000'H }    -- 0.0.0.0
1843        ::= { ospfNbrEntry 3 }
1846     ospfNbrOptions OBJECT-TYPE
1847         SYNTAX   Integer32
1848         MAX-ACCESS   read-only
1849         STATUS   current
1850         DESCRIPTION
1851            "A Bit Mask corresponding to the neighbor's op-
1852            tions field.
1854            Bit 0, if set, indicates that the  system  will
1855            operate  on  Type of Service metrics other than
1856            TOS 0.  If zero, the neighbor will  ignore  all
1857            metrics except the TOS 0 metric.
1859            Bit 1, if set, indicates  that  the  associated
1860            area  accepts and operates on external informa-
1861            tion; if zero, it is a stub area.
1863            Bit 2, if set, indicates that the system is ca-
1864            pable  of routing IP Multicast datagrams; i.e.,
1865            that it implements the Multicast Extensions  to
1866            OSPF.
1868            Bit 3, if set, indicates  that  the  associated
1869            area  is  an  NSSA.  These areas are capable of
1870            carrying type 7 external advertisements,  which
1871            are  translated into type 5 external advertise-
1872            ments at NSSA borders."
1873        REFERENCE
1874           "OSPF Version 2, Section 12.1.2 Options"
1875       DEFVAL { 0 }
1876       ::= { ospfNbrEntry 4 }
1879     ospfNbrPriority OBJECT-TYPE
1880         SYNTAX   DesignatedRouterPriority
1881         MAX-ACCESS   read-create
1882         STATUS   current
1883         DESCRIPTION
1884            "The priority of this neighbor in the designat-
1885            ed router election algorithm.  The value 0 sig-
1886            nifies that the neighbor is not eligible to be-
1887            come  the  designated router on this particular
1888            network."
1889        DEFVAL { 1 }
1890        ::= { ospfNbrEntry 5 }
1893     ospfNbrState OBJECT-TYPE
1894         SYNTAX   INTEGER    {
1895                     down (1),
1896                     attempt (2),
1897                     init (3),
1898                     twoWay (4),
1899                     exchangeStart (5),
1900                     exchange (6),
1901                     loading (7),
1902                     full (8)
1903                   }
1904         MAX-ACCESS   read-only
1905         STATUS   current
1906         DESCRIPTION
1907            "The State of the relationship with this Neigh-
1908            bor."
1909        REFERENCE
1910           "OSPF Version 2, Section 10.1 Neighbor States"
1911       DEFVAL   { down }
1912       ::= { ospfNbrEntry 6 }
1915     ospfNbrEvents OBJECT-TYPE
1916         SYNTAX   Counter32
1917         MAX-ACCESS   read-only
1918         STATUS   current
1919         DESCRIPTION
1920            "The number of times this neighbor relationship
1921            has changed state, or an error has occurred."
1922        ::= { ospfNbrEntry 7 }
1925     ospfNbrLsRetransQLen OBJECT-TYPE
1926         SYNTAX   Gauge32
1927         MAX-ACCESS   read-only
1928         STATUS   current
1929         DESCRIPTION
1930            "The  current  length  of  the   retransmission
1931            queue."
1932        ::= { ospfNbrEntry 8 }
1935     ospfNbmaNbrStatus OBJECT-TYPE
1936         SYNTAX   RowStatus
1937         MAX-ACCESS   read-create
1938         STATUS   current
1939         DESCRIPTION
1940            "This variable displays the status of  the  en-
1941            try.  Setting it to 'invalid' has the effect of
1942            rendering it inoperative.  The internal  effect
1943            (row removal) is implementation dependent."
1944        ::= { ospfNbrEntry 9 }
1947     ospfNbmaNbrPermanence OBJECT-TYPE
1948         SYNTAX   INTEGER    {
1949                     dynamic (1),        -- learned through protocol
1950                     permanent (2)       -- configured address
1951                   }
1952         MAX-ACCESS   read-only
1953         STATUS   current
1954         DESCRIPTION
1955            "This variable displays the status of  the  en-
1956            try.   'dynamic'  and  'permanent' refer to how
1957            the neighbor became known."
1958        DEFVAL { permanent }
1959        ::= { ospfNbrEntry 10 }
1962     ospfNbrHelloSuppressed OBJECT-TYPE
1963         SYNTAX   TruthValue
1964         MAX-ACCESS   read-only
1965         STATUS   current
1966         DESCRIPTION
1967            "Indicates whether Hellos are being  suppressed
1968            to the neighbor"
1969        ::= { ospfNbrEntry 11 }
1972 --  OSPF Virtual Neighbor Table
1974 --      This table describes all virtual neighbors.
1975 --      Since Virtual Links are configured in the
1976 --      virtual interface table, this table is read-only.
1978     ospfVirtNbrTable OBJECT-TYPE
1979         SYNTAX   SEQUENCE OF OspfVirtNbrEntry
1980         MAX-ACCESS   not-accessible
1981         STATUS   current
1982         DESCRIPTION
1983            "A table of virtual neighbor information."
1984        REFERENCE
1985           "OSPF Version 2, Section 15  Virtual Links"
1986       ::= { ospf 11 }
1989     ospfVirtNbrEntry OBJECT-TYPE
1990         SYNTAX   OspfVirtNbrEntry
1991         MAX-ACCESS   not-accessible
1992         STATUS   current
1993         DESCRIPTION
1994            "Virtual neighbor information."
1995        INDEX { ospfVirtNbrArea, ospfVirtNbrRtrId }
1996        ::= { ospfVirtNbrTable 1 }
1998 OspfVirtNbrEntry ::=
1999     SEQUENCE {
2000         ospfVirtNbrArea
2001             AreaID,
2002         ospfVirtNbrRtrId
2003             RouterID,
2004         ospfVirtNbrIpAddr
2005             IpAddress,
2006         ospfVirtNbrOptions
2007             Integer32,
2008         ospfVirtNbrState
2009             INTEGER,
2010         ospfVirtNbrEvents
2011             Counter32,
2012         ospfVirtNbrLsRetransQLen
2013             Gauge32,
2014         ospfVirtNbrHelloSuppressed
2015                 TruthValue
2016               }
2018     ospfVirtNbrArea OBJECT-TYPE
2019         SYNTAX   AreaID
2020         MAX-ACCESS   read-only
2021         STATUS   current
2022         DESCRIPTION
2023            "The Transit Area Identifier."
2024        ::= { ospfVirtNbrEntry 1 }
2027     ospfVirtNbrRtrId OBJECT-TYPE
2028         SYNTAX   RouterID
2029         MAX-ACCESS   read-only
2030         STATUS   current
2031         DESCRIPTION
2032            "A  32-bit  integer  uniquely  identifying  the
2033            neighboring router in the Autonomous System."
2034        ::= { ospfVirtNbrEntry 2 }
2037     ospfVirtNbrIpAddr OBJECT-TYPE
2038         SYNTAX   IpAddress
2039         MAX-ACCESS   read-only
2040         STATUS   current
2041         DESCRIPTION
2042            "The IP address this Virtual  Neighbor  is  us-
2043            ing."
2044        ::= { ospfVirtNbrEntry 3 }
2047     ospfVirtNbrOptions OBJECT-TYPE
2048         SYNTAX   Integer32
2049         MAX-ACCESS   read-only
2050         STATUS   current
2051         DESCRIPTION
2052            "A Bit Mask corresponding to the neighbor's op-
2053            tions field.
2055            Bit 1, if set, indicates that the  system  will
2056            operate  on  Type of Service metrics other than
2057            TOS 0.  If zero, the neighbor will  ignore  all
2058            metrics except the TOS 0 metric.
2060            Bit 2, if set, indicates  that  the  system  is
2061            Network  Multicast  capable; ie, that it imple-
2062            ments OSPF Multicast Routing."
2063        ::= { ospfVirtNbrEntry 4 }
2064     ospfVirtNbrState OBJECT-TYPE
2065         SYNTAX   INTEGER    {
2066                     down (1),
2067                     attempt (2),
2068                     init (3),
2069                     twoWay (4),
2070                     exchangeStart (5),
2071                     exchange (6),
2072                     loading (7),
2073                     full (8)
2074                   }
2075         MAX-ACCESS   read-only
2076         STATUS   current
2077         DESCRIPTION
2078            "The state of the  Virtual  Neighbor  Relation-
2079            ship."
2080        ::= { ospfVirtNbrEntry 5 }
2083     ospfVirtNbrEvents OBJECT-TYPE
2084         SYNTAX   Counter32
2085         MAX-ACCESS   read-only
2086         STATUS   current
2087         DESCRIPTION
2088            "The number of  times  this  virtual  link  has
2089            changed its state, or an error has occurred."
2090        ::= { ospfVirtNbrEntry 6 }
2093     ospfVirtNbrLsRetransQLen OBJECT-TYPE
2094         SYNTAX   Gauge32
2095         MAX-ACCESS   read-only
2096         STATUS   current
2097         DESCRIPTION
2098            "The  current  length  of  the   retransmission
2099            queue."
2100        ::= { ospfVirtNbrEntry 7 }
2103     ospfVirtNbrHelloSuppressed OBJECT-TYPE
2104         SYNTAX   TruthValue
2105         MAX-ACCESS   read-only
2106         STATUS   current
2107         DESCRIPTION
2108            "Indicates whether Hellos are being  suppressed
2109            to the neighbor"
2110        ::= { ospfVirtNbrEntry 8 }
2112 --  OSPF Link State Database, External
2114 --      The Link State Database contains the Link State
2115 --      Advertisements from throughout the areas that the
2116 --      device is attached to.
2118 --             This table is identical to the OSPF LSDB Table in
2119 --      format, but contains only External Link State
2120 --             Advertisements.  The purpose is to allow external
2121 --      LSAs to be displayed once for the router rather
2122 --      than once in each non-stub area.
2124     ospfExtLsdbTable OBJECT-TYPE
2125         SYNTAX   SEQUENCE OF OspfExtLsdbEntry
2126         MAX-ACCESS   not-accessible
2127         STATUS   current
2128         DESCRIPTION
2129            "The OSPF Process's Links State Database."
2130        REFERENCE
2131           "OSPF Version 2, Section 12  Link  State  Adver-
2132           tisements"
2133       ::= { ospf 12 }
2136     ospfExtLsdbEntry OBJECT-TYPE
2137         SYNTAX   OspfExtLsdbEntry
2138         MAX-ACCESS   not-accessible
2139         STATUS   current
2140         DESCRIPTION
2141            "A single Link State Advertisement."
2142        INDEX { ospfExtLsdbType, ospfExtLsdbLsid, ospfExtLsdbRouterId }
2143        ::= { ospfExtLsdbTable 1 }
2145 OspfExtLsdbEntry ::=
2146     SEQUENCE {
2147         ospfExtLsdbType
2148             INTEGER,
2149         ospfExtLsdbLsid
2150             IpAddress,
2151         ospfExtLsdbRouterId
2152             RouterID,
2153         ospfExtLsdbSequence
2154             Integer32,
2155         ospfExtLsdbAge
2156             Integer32,
2157         ospfExtLsdbChecksum
2158             Integer32,
2159         ospfExtLsdbAdvertisement
2160             OCTET STRING
2161               }
2163     ospfExtLsdbType OBJECT-TYPE
2164         SYNTAX   INTEGER    {
2165                     asExternalLink (5)
2166                   }
2167         MAX-ACCESS   read-only
2168         STATUS   current
2169         DESCRIPTION
2170            "The type  of  the  link  state  advertisement.
2171            Each  link state type has a separate advertise-
2172            ment format."
2173        REFERENCE
2174           "OSPF Version 2, Appendix A.4.1 The  Link  State
2175           Advertisement header"
2176       ::= { ospfExtLsdbEntry 1 }
2179     ospfExtLsdbLsid OBJECT-TYPE
2180         SYNTAX   IpAddress
2181         MAX-ACCESS   read-only
2182         STATUS   current
2183         DESCRIPTION
2184            "The Link State ID is an LS Type Specific field
2185            containing either a Router ID or an IP Address;
2186            it identifies the piece of the  routing  domain
2187            that is being described by the advertisement."
2188        REFERENCE
2189           "OSPF Version 2, Section 12.1.4 Link State ID"
2190       ::= { ospfExtLsdbEntry 2 }
2193     ospfExtLsdbRouterId OBJECT-TYPE
2194         SYNTAX   RouterID
2195         MAX-ACCESS   read-only
2196         STATUS   current
2197         DESCRIPTION
2198            "The 32 bit number that uniquely identifies the
2199            originating router in the Autonomous System."
2200        REFERENCE
2201           "OSPF Version 2, Appendix C.1 Global parameters"
2202       ::= { ospfExtLsdbEntry 3 }
2204 --  Note that the OSPF Sequence Number is a 32 bit signed
2205 --  integer.  It starts with the value '80000001'h,
2206 --  or -'7FFFFFFF'h, and increments until '7FFFFFFF'h
2207 --  Thus, a typical sequence number will be very negative.
2208     ospfExtLsdbSequence OBJECT-TYPE
2209         SYNTAX   Integer32
2210         MAX-ACCESS   read-only
2211         STATUS   current
2212         DESCRIPTION
2213            "The sequence number field is a  signed  32-bit
2214            integer.   It  is used to detect old and dupli-
2215            cate link state advertisements.  The  space  of
2216            sequence  numbers  is  linearly  ordered.   The
2217            larger the sequence number the more recent  the
2218            advertisement."
2219        REFERENCE
2220           "OSPF Version  2,  Section  12.1.6  LS  sequence
2221           number"
2222       ::= { ospfExtLsdbEntry 4 }
2225     ospfExtLsdbAge OBJECT-TYPE
2226         SYNTAX   Integer32    -- Should be 0..MaxAge
2227         MAX-ACCESS   read-only
2228         STATUS   current
2229         DESCRIPTION
2230            "This field is the age of the link state adver-
2231            tisement in seconds."
2232        REFERENCE
2233           "OSPF Version 2, Section 12.1.1 LS age"
2234       ::= { ospfExtLsdbEntry 5 }
2237     ospfExtLsdbChecksum OBJECT-TYPE
2238         SYNTAX   Integer32
2239         MAX-ACCESS   read-only
2240         STATUS   current
2241         DESCRIPTION
2242            "This field is the  checksum  of  the  complete
2243            contents  of  the  advertisement, excepting the
2244            age field.  The age field is excepted  so  that
2245            an   advertisement's  age  can  be  incremented
2246            without updating the  checksum.   The  checksum
2247            used  is  the same that is used for ISO connec-
2248            tionless datagrams; it is commonly referred  to
2249            as the Fletcher checksum."
2250        REFERENCE
2251           "OSPF Version 2, Section 12.1.7 LS checksum"
2252       ::= { ospfExtLsdbEntry 6 }
2255     ospfExtLsdbAdvertisement OBJECT-TYPE
2256         SYNTAX   OCTET STRING (SIZE(36))
2257         MAX-ACCESS   read-only
2258         STATUS   current
2259         DESCRIPTION
2260            "The entire Link State Advertisement, including
2261            its header."
2262        REFERENCE
2263           "OSPF Version 2, Section 12  Link  State  Adver-
2264           tisements"
2265       ::= { ospfExtLsdbEntry 7 }
2268 --  OSPF Use of the CIDR Route Table
2270 ospfRouteGroup           OBJECT IDENTIFIER ::= { ospf 13 }
2272 -- The IP Forwarding Table defines a number of objects for use by
2273 -- the routing protocol to externalize its information.  Most of
2274 -- the variables (ipForwardDest, ipForwardMask, ipForwardPolicy,
2275 -- ipForwardNextHop, ipForwardIfIndex, ipForwardType,
2276 -- ipForwardProto, ipForwardAge, and ipForwardNextHopAS) are
2277 -- defined there.
2279 -- Those that leave some discretion are defined here.
2281 -- ipCidrRouteProto is, of course, ospf (13).
2283 -- ipCidrRouteAge is the time since the route was first calculated,
2284 -- as opposed to the time since the last SPF run.
2286 -- ipCidrRouteInfo is an OBJECT IDENTIFIER for use by the routing
2287 -- protocol.  The following values shall be found there depending
2288 -- on the way the route was calculated.
2290 ospfIntraArea      OBJECT IDENTIFIER ::= { ospfRouteGroup 1 }
2291 ospfInterArea      OBJECT IDENTIFIER ::= { ospfRouteGroup 2 }
2292 ospfExternalType1  OBJECT IDENTIFIER ::= { ospfRouteGroup 3 }
2293 ospfExternalType2  OBJECT IDENTIFIER ::= { ospfRouteGroup 4 }
2295 -- ipCidrRouteMetric1 is, by definition, the primary routing
2296 -- metric.  Therefore, it should be the metric that route
2297 -- selection is based on.  For intra-area and inter-area routes,
2298 -- it is an OSPF metric.  For External Type 1 (comparable value)
2299 -- routes, it is an OSPF metric plus the External Metric.  For
2300 -- external Type 2 (non-comparable value) routes, it is the
2301 -- external metric.
2303 -- ipCidrRouteMetric2 is, by definition, a secondary routing
2304 -- metric.  Therefore, it should be the metric that breaks a tie
2305 -- among routes having equal metric1 values and the same
2306 -- calculation rule.  For intra-area, inter-area routes, and
2307 -- External Type 1 (comparable value) routes, it is unused.  For
2308 -- external Type 2 (non-comparable value) routes, it is the metric
2309 -- to the AS border router.
2311 -- ipCidrRouteMetric3, ipCidrRouteMetric4, and ipCidrRouteMetric5 are
2312 -- unused.
2315 --      The OSPF Area Aggregate Table
2317 --      This table replaces the OSPF Area Summary Table, being an
2318 --      extension of that for CIDR routers.
2320     ospfAreaAggregateTable OBJECT-TYPE
2321         SYNTAX   SEQUENCE OF OspfAreaAggregateEntry
2322         MAX-ACCESS   not-accessible
2323         STATUS   current
2324         DESCRIPTION
2325            "A range of IP addresses  specified  by  an  IP
2326            address/IP  network  mask  pair.   For example,
2327            class B address range of X.X.X.X with a network
2328            mask  of  255.255.0.0 includes all IP addresses
2329            from X.X.0.0  to  X.X.255.255.   Note  that  if
2330            ranges  are configured such that one range sub-
2331            sumes  another  range  (e.g.,   10.0.0.0   mask
2332            255.0.0.0  and  10.1.0.0 mask 255.255.0.0), the
2333            most specific match is the preferred one."
2334        REFERENCE
2335           "OSPF Version 2, Appendix C.2  Area parameters"
2336       ::= { ospf 14 }
2339     ospfAreaAggregateEntry OBJECT-TYPE
2340         SYNTAX   OspfAreaAggregateEntry
2341         MAX-ACCESS   not-accessible
2342         STATUS   current
2343         DESCRIPTION
2344            "A range of IP addresses  specified  by  an  IP
2345            address/IP  network  mask  pair.   For example,
2346            class B address range of X.X.X.X with a network
2347            mask  of  255.255.0.0 includes all IP addresses
2348            from X.X.0.0  to  X.X.255.255.   Note  that  if
2349            ranges are range configured such that one range
2350            subsumes another  range  (e.g.,  10.0.0.0  mask
2351            255.0.0.0  and  10.1.0.0 mask 255.255.0.0), the
2352            most specific match is the preferred one."
2353        REFERENCE
2354           "OSPF Version 2, Appendix C.2  Area parameters"
2355       INDEX { ospfAreaAggregateAreaID, ospfAreaAggregateLsdbType,
2356               ospfAreaAggregateNet, ospfAreaAggregateMask }
2357       ::= { ospfAreaAggregateTable 1 }
2360 OspfAreaAggregateEntry ::=
2361     SEQUENCE {
2362         ospfAreaAggregateAreaID
2363             AreaID,
2364         ospfAreaAggregateLsdbType
2365             INTEGER,
2366         ospfAreaAggregateNet
2367             IpAddress,
2368         ospfAreaAggregateMask
2369             IpAddress,
2370         ospfAreaAggregateStatus
2371             RowStatus,
2372         ospfAreaAggregateEffect
2373             INTEGER
2374               }
2376     ospfAreaAggregateAreaID OBJECT-TYPE
2377         SYNTAX   AreaID
2378         MAX-ACCESS   read-only
2379         STATUS   current
2380         DESCRIPTION
2381            "The Area the Address Aggregate is to be  found
2382            within."
2383        REFERENCE
2384           "OSPF Version 2, Appendix C.2 Area parameters"
2385       ::= { ospfAreaAggregateEntry 1 }
2388     ospfAreaAggregateLsdbType OBJECT-TYPE
2389         SYNTAX   INTEGER    {
2390                     summaryLink (3),
2391                     nssaExternalLink (7)
2392                   }
2393         MAX-ACCESS   read-only
2394         STATUS   current
2395         DESCRIPTION
2396            "The type of the Address Aggregate.  This field
2397            specifies  the  Lsdb type that this Address Ag-
2398            gregate applies to."
2399        REFERENCE
2400           "OSPF Version 2, Appendix A.4.1 The  Link  State
2401           Advertisement header"
2402       ::= { ospfAreaAggregateEntry 2 }
2405     ospfAreaAggregateNet OBJECT-TYPE
2406         SYNTAX   IpAddress
2407         MAX-ACCESS   read-only
2408         STATUS   current
2409         DESCRIPTION
2410            "The IP Address of the Net or Subnet  indicated
2411            by the range."
2412        REFERENCE
2413           "OSPF Version 2, Appendix C.2 Area parameters"
2414       ::= { ospfAreaAggregateEntry 3 }
2417     ospfAreaAggregateMask OBJECT-TYPE
2418         SYNTAX   IpAddress
2419         MAX-ACCESS   read-only
2420         STATUS   current
2421         DESCRIPTION
2422            "The Subnet Mask that pertains to  the  Net  or
2423            Subnet."
2424        REFERENCE
2425           "OSPF Version 2, Appendix C.2 Area parameters"
2426       ::= { ospfAreaAggregateEntry 4 }
2429     ospfAreaAggregateStatus OBJECT-TYPE
2430         SYNTAX   RowStatus
2431         MAX-ACCESS   read-create
2432         STATUS   current
2433         DESCRIPTION
2434            "This variable displays the status of  the  en-
2435            try.  Setting it to 'invalid' has the effect of
2436            rendering it inoperative.  The internal  effect
2437            (row removal) is implementation dependent."
2438        ::= { ospfAreaAggregateEntry 5 }
2441     ospfAreaAggregateEffect OBJECT-TYPE
2442         SYNTAX   INTEGER    {
2443                     advertiseMatching (1),
2444                     doNotAdvertiseMatching (2)
2445                   }
2446         MAX-ACCESS   read-create
2447         STATUS   current
2448         DESCRIPTION
2449            "Subnets subsumed by ranges either trigger  the
2450            advertisement  of  the indicated aggregate (ad-
2451            vertiseMatching), or result in the subnet's not
2452            being advertised at all outside the area."
2453        DEFVAL   { advertiseMatching }
2454        ::= { ospfAreaAggregateEntry 6 }
2457 -- conformance information
2459 ospfConformance OBJECT IDENTIFIER ::= { ospf 15 }
2461 ospfGroups      OBJECT IDENTIFIER ::= { ospfConformance 1 }
2462 ospfCompliances OBJECT IDENTIFIER ::= { ospfConformance 2 }
2464 -- compliance statements
2466     ospfCompliance MODULE-COMPLIANCE
2467         STATUS  current
2468         DESCRIPTION
2469            "The compliance statement "
2470        MODULE  -- this module
2471        MANDATORY-GROUPS {
2472                     ospfBasicGroup,
2473                     ospfAreaGroup,
2474                     ospfStubAreaGroup,
2475                     ospfIfGroup,
2476                     ospfIfMetricGroup,
2477                     ospfVirtIfGroup,
2478                     ospfNbrGroup,
2479                     ospfVirtNbrGroup,
2480                     ospfAreaAggregateGroup
2481            }
2482        ::= { ospfCompliances 1 }
2485 -- units of conformance
2487     ospfBasicGroup    OBJECT-GROUP
2488         OBJECTS {
2489                     ospfRouterId,
2490                     ospfAdminStat,
2491                     ospfVersionNumber,
2492                     ospfAreaBdrRtrStatus,
2493                     ospfASBdrRtrStatus,
2494                     ospfExternLsaCount,
2495                     ospfExternLsaCksumSum,
2496                     ospfTOSSupport,
2497                     ospfOriginateNewLsas,
2498                     ospfRxNewLsas,
2499                     ospfExtLsdbLimit,
2500                     ospfMulticastExtensions,
2501                     ospfExitOverflowInterval,
2502                     ospfDemandExtensions
2503         }
2504         STATUS  current
2505         DESCRIPTION
2506            "These objects are required for OSPF systems."
2507        ::= { ospfGroups 1 }
2510     ospfAreaGroup    OBJECT-GROUP
2511         OBJECTS {
2512                     ospfAreaId,
2513                     ospfImportAsExtern,
2514                     ospfSpfRuns,
2515                     ospfAreaBdrRtrCount,
2516                     ospfAsBdrRtrCount,
2517                     ospfAreaLsaCount,
2518                     ospfAreaLsaCksumSum,
2519                     ospfAreaSummary,
2520                     ospfAreaStatus
2521         }
2522         STATUS  current
2523         DESCRIPTION
2524            "These objects are required  for  OSPF  systems
2525            supporting areas."
2526        ::= { ospfGroups 2 }
2529     ospfStubAreaGroup    OBJECT-GROUP
2530         OBJECTS {
2531                     ospfStubAreaId,
2532                     ospfStubTOS,
2533                     ospfStubMetric,
2534                     ospfStubStatus,
2535                     ospfStubMetricType
2536         }
2537         STATUS  current
2538         DESCRIPTION
2539            "These objects are required  for  OSPF  systems
2540            supporting stub areas."
2541        ::= { ospfGroups 3 }
2544     ospfLsdbGroup    OBJECT-GROUP
2545         OBJECTS {
2546                     ospfLsdbAreaId,
2547                     ospfLsdbType,
2548                     ospfLsdbLsid,
2549                     ospfLsdbRouterId,
2550                     ospfLsdbSequence,
2551                     ospfLsdbAge,
2552                     ospfLsdbChecksum,
2553                     ospfLsdbAdvertisement
2554         }
2555         STATUS  current
2556         DESCRIPTION
2557            "These objects are required  for  OSPF  systems
2558            that display their link state database."
2559        ::= { ospfGroups 4 }
2562     ospfAreaRangeGroup    OBJECT-GROUP
2563         OBJECTS {
2564                     ospfAreaRangeAreaId,
2565                     ospfAreaRangeNet,
2566                     ospfAreaRangeMask,
2567                     ospfAreaRangeStatus,
2568                     ospfAreaRangeEffect
2569         }
2570         STATUS  obsolete
2571         DESCRIPTION
2572            "These objects are required for  non-CIDR  OSPF
2573            systems that support multiple areas."
2574        ::= { ospfGroups 5 }
2577     ospfHostGroup    OBJECT-GROUP
2578         OBJECTS {
2579                     ospfHostIpAddress,
2580                     ospfHostTOS,
2581                     ospfHostMetric,
2582                     ospfHostStatus,
2583                     ospfHostAreaID
2584         }
2585         STATUS  current
2586         DESCRIPTION
2587            "These objects are required  for  OSPF  systems
2588            that support attached hosts."
2589        ::= { ospfGroups 6 }
2592     ospfIfGroup    OBJECT-GROUP
2593         OBJECTS {
2594                     ospfIfIpAddress,
2595                     ospfAddressLessIf,
2596                     ospfIfAreaId,
2597                     ospfIfType,
2598                     ospfIfAdminStat,
2599                     ospfIfRtrPriority,
2600                     ospfIfTransitDelay,
2601                     ospfIfRetransInterval,
2602                     ospfIfHelloInterval,
2603                     ospfIfRtrDeadInterval,
2604                     ospfIfPollInterval,
2605                     ospfIfState,
2606                     ospfIfDesignatedRouter,
2607                     ospfIfBackupDesignatedRouter,
2608                     ospfIfEvents,
2609                     ospfIfAuthType,
2610                     ospfIfAuthKey,
2611                     ospfIfStatus,
2612                     ospfIfMulticastForwarding,
2613                     ospfIfDemand
2614         }
2615         STATUS  current
2616         DESCRIPTION
2617            "These objects are required for OSPF systems."
2618        ::= { ospfGroups 7 }
2621     ospfIfMetricGroup    OBJECT-GROUP
2622         OBJECTS {
2623                     ospfIfMetricIpAddress,
2624                     ospfIfMetricAddressLessIf,
2625                     ospfIfMetricTOS,
2626                     ospfIfMetricValue,
2627                     ospfIfMetricStatus
2628         }
2629         STATUS  current
2630         DESCRIPTION
2631            "These objects are required for OSPF systems."
2632        ::= { ospfGroups 8 }
2635     ospfVirtIfGroup    OBJECT-GROUP
2636         OBJECTS {
2637                     ospfVirtIfAreaId,
2638                     ospfVirtIfNeighbor,
2639                     ospfVirtIfTransitDelay,
2640                     ospfVirtIfRetransInterval,
2641                     ospfVirtIfHelloInterval,
2642                     ospfVirtIfRtrDeadInterval,
2643                     ospfVirtIfState,
2644                     ospfVirtIfEvents,
2645                     ospfVirtIfAuthType,
2646                     ospfVirtIfAuthKey,
2647                     ospfVirtIfStatus
2648         }
2649         STATUS  current
2650         DESCRIPTION
2651            "These objects are required for OSPF systems."
2652        ::= { ospfGroups 9 }
2655     ospfNbrGroup    OBJECT-GROUP
2656         OBJECTS {
2657                     ospfNbrIpAddr,
2658                     ospfNbrAddressLessIndex,
2659                     ospfNbrRtrId,
2660                     ospfNbrOptions,
2661                     ospfNbrPriority,
2662                     ospfNbrState,
2663                     ospfNbrEvents,
2664                     ospfNbrLsRetransQLen,
2665                     ospfNbmaNbrStatus,
2666                     ospfNbmaNbrPermanence,
2667                     ospfNbrHelloSuppressed
2668         }
2669         STATUS  current
2670         DESCRIPTION
2671            "These objects are required for OSPF systems."
2672        ::= { ospfGroups 10 }
2675     ospfVirtNbrGroup    OBJECT-GROUP
2676         OBJECTS {
2677                     ospfVirtNbrArea,
2678                     ospfVirtNbrRtrId,
2679                     ospfVirtNbrIpAddr,
2680                     ospfVirtNbrOptions,
2681                     ospfVirtNbrState,
2682                     ospfVirtNbrEvents,
2683                     ospfVirtNbrLsRetransQLen,
2684                     ospfVirtNbrHelloSuppressed
2685         }
2686         STATUS  current
2687         DESCRIPTION
2688            "These objects are required for OSPF systems."
2689        ::= { ospfGroups 11 }
2692     ospfExtLsdbGroup    OBJECT-GROUP
2693         OBJECTS {
2694                     ospfExtLsdbType,
2695                     ospfExtLsdbLsid,
2696                     ospfExtLsdbRouterId,
2697                     ospfExtLsdbSequence,
2698                     ospfExtLsdbAge,
2699                     ospfExtLsdbChecksum,
2700                     ospfExtLsdbAdvertisement
2701         }
2702         STATUS  current
2703         DESCRIPTION
2704            "These objects are required  for  OSPF  systems
2705            that display their link state database."
2706        ::= { ospfGroups 12 }
2709     ospfAreaAggregateGroup    OBJECT-GROUP
2710         OBJECTS {
2711                     ospfAreaAggregateAreaID,
2712                     ospfAreaAggregateLsdbType,
2713                     ospfAreaAggregateNet,
2714                     ospfAreaAggregateMask,
2715                     ospfAreaAggregateStatus,
2716                     ospfAreaAggregateEffect
2717         }
2718         STATUS  current
2719         DESCRIPTION
2720            "These objects are required for OSPF systems."
2721        ::= { ospfGroups 13 }