1-- This file is corresponding to Release 9.1.10.101 from 2014/08/11 00:00:00
2
3
4--  $RCSfile: mibospf,v $
5-- $Revision: 1.21 $
6
7     RFC15850-MIB DEFINITIONS ::= BEGIN
8
9
10	IMPORTS
11	    NetworkAddress, IpAddress, Counter, Gauge, TimeTicks,
12	    enterprises, mib-2
13		FROM RFC1155-SMI
14
15            DisplayString
16                FROM RFC1158-MIB
17
18            HexValue
19                FROM BINTEC-MIB
20
21	    OBJECT-TYPE
22		FROM RFC-1212;
23
24
25	ospf OBJECT IDENTIFIER
26	     ::= { mib-2 14 }
27
28     --  This MIB module uses the extended OBJECT-TYPE macro as
29     --  defined in [9].
30
31     --  The Area ID, in OSPF, has the same format as an IP Address,
32     --  but has the function of defining a summarization point for
33     --  Link State Advertisements
34
35     --      AreaID ::= INTEGER
36
37     --  The Router ID, in OSPF, has the same format as an IP Address,
38     --  but identifies the router independent of its IP Address.
39
40     --      RouterID ::= INTEGER
41
42     --  The OSPF Metric is defined as an unsigned value in the range
43     --  (16777215 means 0xffffff)
44
45     --      Metric    ::= INTEGER (1..65535)
46     --      BigMetric ::= INTEGER (1..16777215)
47
48     --  Boolean Values
49
50     --      TruthValue ::= INTEGER { true (1), false (2) }
51
52     --  Status Values
53
54     --      Status ::= INTEGER { enabled (1), disabled (2) }
55
56     --  Row Creation/Deletion Values
57
58     --      Validation ::= INTEGER { valid (1), invalid (2) }
59
60     --  Time Durations measured in seconds
61
62     --      PositiveInteger ::= UINT
63     --      HelloRange      ::= INTEGER (1..65535)
64     --      UpToMaxAge      ::= INTEGER (1..3600)
65
66     --  The range of ifIndex, i.e. (1..ifNumber)
67
68     --      InterfaceIndex ::= INTEGER
69
70     --  Potential Priorities for the Designated Router Election
71
72     --      DesignatedRouterPriority ::= INTEGER (0..255)
73
74     --  Type of Service is defined as a mapping to the IP Type of
75     --  Service Flags as defined in the Router Requirements
76     --  Document:
77     --
78     --      D => Low Delay          R => Reliable Route
79     --      T => High Bandwidth
80
81     --  D T R   TOS      D T R   TOS
82     --  0 0 0 =>  0      0 0 1 =>  4
83     --  0 1 0 =>  8      0 1 1 => 12
84     --  1 0 0 => 16      1 0 1 => 20
85     --  1 1 0 => 24      1 1 1 => 28
86
87     --  The remaining values are left for future definition.
88
89     --      TOSType ::= INTEGER (0..31)
90
91     --  OSPF General Variables
92
93     --      These parameters apply globally to the Router's
94     --      OSPF Process.
95
96     ospfGeneralGroup OBJECT IDENTIFIER ::= { ospf 1 }
97
98     ospfRouterId OBJECT-TYPE
99         SYNTAX   IpAddress
100         ACCESS   read-only
101         STATUS   mandatory
102         DESCRIPTION
103            "A 32-bit integer uniquely identifying the router in
104            the Autonomous System.
105            By convention, to ensure uniqueness, this should
106            default to the value of one of the router's IP
107            interface addresses."
108         REFERENCE
109            "OSPF Version 2, C.1 Global parameters"
110         ::= { ospfGeneralGroup 1 }
111
112     ospfAdminStat OBJECT-TYPE
113         SYNTAX   INTEGER { enabled (1), disabled (2) }
114         ACCESS   read-write
115         STATUS   mandatory
116         DESCRIPTION
117            "The administrative status of OSPF in the router.  The
118            value 'enabled' denotes that the OSPF Process is active
119            on at least one interface; 'disabled' disables it on
120            all interfaces."
121         DEFVAL { disabled }
122         ::= { ospfGeneralGroup 2 }
123
124     ospfVersionNumber OBJECT-TYPE
125         SYNTAX   INTEGER { undef (1), version2 (2) }
126         ACCESS   read-only
127         STATUS   mandatory
128         DESCRIPTION
129            "The current version number of the OSPF protocol is 2."
130         REFERENCE
131            "OSPF Version 2, Title"
132         ::= { ospfGeneralGroup 3 }
133
134     ospfAreaBdrRtrStatus OBJECT-TYPE
135         SYNTAX   INTEGER { true (1), false (2) }
136         ACCESS   read-only
137         STATUS   mandatory
138         DESCRIPTION
139            "A flag to note whether this router is an area border
140            router."
141         REFERENCE
142            "OSPF Version 2, Section 3 Splitting the AS into Areas"
143	 DEFVAL { false }
144         ::= { ospfGeneralGroup 4 }
145
146     ospfAsBdrRtrStatus OBJECT-TYPE
147         SYNTAX   INTEGER { true (1), false (2) }
148         ACCESS   read-only
149         STATUS   mandatory
150         DESCRIPTION
151            "A flag to note whether this router is an Autonomous
152            System border router."
153         REFERENCE
154            "OSPF Version 2, Section 3.3 Classification of routers"
155         DEFVAL { false }
156         ::= { ospfGeneralGroup 5 }
157
158     ospfExternLsaCount OBJECT-TYPE
159         SYNTAX   Gauge
160         ACCESS   read-only
161         STATUS   mandatory
162         DESCRIPTION
163            "The number of external (LS type 5) link-state
164            advertisements in the link-state database."
165         REFERENCE
166            "OSPF Version 2, Appendix A.4.5 AS external link
167            advertisements"
168         ::= { ospfGeneralGroup 6 }
169
170     ospfExternLsaCksumSum OBJECT-TYPE
171         SYNTAX   HexValue
172         ACCESS   read-only
173         STATUS   mandatory
174         DESCRIPTION
175            "The 32-bit unsigned sum of the LS checksums of the
176            external link-state advertisements contained in the
177            link-state database.  This sum can be used to determine
178            if there has been a change in a router's link state
179            database, and to compare the link-state database of two
180            routers."
181         ::= { ospfGeneralGroup 7 }
182
183     ospfTOSSupport OBJECT-TYPE
184         SYNTAX   INTEGER { true (1), false (2) }
185         ACCESS   read-only
186         STATUS   mandatory
187         DESCRIPTION
188            "The router's support for type-of-service routing."
189         REFERENCE
190            "OSPF Version 2, Appendix F.1.2 Optional TOS support"
191         DEFVAL { false }
192         ::= { ospfGeneralGroup 8 }
193
194     ospfOriginateNewLsas OBJECT-TYPE
195         SYNTAX   Counter
196         ACCESS   read-only
197         STATUS   mandatory
198         DESCRIPTION
199            "The number of new link-state advertisements that have
200            been originated.  This number is incremented each time
201            the router originates a new LSA."
202         ::= { ospfGeneralGroup 9 }
203
204     ospfRxNewLsas OBJECT-TYPE
205         SYNTAX   Counter
206         ACCESS   read-only
207         STATUS   mandatory
208         DESCRIPTION
209            "The number of link-state advertisements received
210            determined to be new instantiations.  This number does
211            not include newer instantiations of self-originated
212            link-state advertisements."
213         ::= { ospfGeneralGroup 10 }
214
215    ospfExtLsdbLimit OBJECT-TYPE
216        SYNTAX   INTEGER
217        ACCESS   read-write
218        STATUS   mandatory
219        DESCRIPTION
220           "The  maximum   number   of   non-default   AS-
221           external-LSAs entries that can be stored in the
222           link-state database.  If the value is -1,  then
223           there is no limit.
224
225           When the number of non-default AS-external-LSAs
226           in   a  router's  link-state  database  reaches
227           ospfExtLsdbLimit, the router  enters  Overflow-
228           State.   The   router  never  holds  more  than
229           ospfExtLsdbLimit  non-default  AS-external-LSAs
230           in  its  database. OspfExtLsdbLimit MUST be set
231           identically in all routers attached to the OSPF
232           backbone  and/or  any regular OSPF area. (i.e.,
233           OSPF stub areas and NSSAs are excluded)."
234       DEFVAL { -1 }
235       ::= { ospfGeneralGroup 11 }
236
237    ospfMulticastExtensions OBJECT-TYPE
238        SYNTAX   INTEGER
239        ACCESS   read-only
240        STATUS   mandatory
241        DESCRIPTION
242           "A Bit Mask indicating whether  the  router  is
243           forwarding  IP  multicast  (Class  D) datagrams
244           based on the algorithms defined in  the  Multi-
245           cast Extensions to OSPF.
246
247           Bit 0, if set, indicates that  the  router  can
248           forward  IP multicast datagrams in the router's
249           directly attached areas (called intra-area mul-
250           ticast routing).
251
252           Bit 1, if set, indicates that  the  router  can
253           forward  IP  multicast  datagrams  between OSPF
254           areas (called inter-area multicast routing).
255
256           Bit 2, if set, indicates that  the  router  can
257           forward  IP  multicast  datagrams between Auto-
258           nomous Systems (called inter-AS multicast rout-
259           ing).
260
261           Only certain combinations of bit  settings  are
262           allowed,  namely: 0 (no multicast forwarding is
263           enabled), 1 (intra-area multicasting  only),  3
264           (intra-area  and  inter-area  multicasting),  5
265           (intra-area and inter-AS  multicasting)  and  7
266           (multicasting  everywhere). By default, no mul-
267           ticast forwarding is enabled."
268       DEFVAL { 0 }
269       ::= { ospfGeneralGroup 12 }
270
271    ospfExitOverflowInterval OBJECT-TYPE
272        SYNTAX   INTEGER
273        ACCESS   read-write
274        STATUS   mandatory
275        DESCRIPTION
276           "The number of  seconds  that,  after  entering
277           OverflowState,  a  router will attempt to leave
278           OverflowState. This allows the router to  again
279           originate  non-default  AS-external-LSAs.  When
280           set to 0, the router will not  leave  Overflow-
281           State until restarted."
282       DEFVAL { 0 }
283       ::= { ospfGeneralGroup 13 }
284
285
286    ospfDemandExtensions OBJECT-TYPE
287        SYNTAX   INTEGER { true (1), false (2) }
288        ACCESS   read-only
289        STATUS   mandatory
290        DESCRIPTION
291           "The router's support for demand routing."
292       REFERENCE
293          "OSPF Version 2, Appendix on Demand Routing"
294      ::= { ospfGeneralGroup 14 }
295
296
297     --      The OSPF Area Data Structure contains information
298     --      regarding the various areas. The interfaces and
299     --      virtual links are configured as part of these areas.
300     --      Area 0.0.0.0, by definition, is the Backbone Area
301
302     ospfAreaTable OBJECT-TYPE
303         SYNTAX   SEQUENCE OF OspfAreaEntry
304         ACCESS   not-accessible
305         STATUS   mandatory
306         DESCRIPTION
307            "Information describing the configured parameters and
308            cumulative statistics of the router's attached areas."
309         REFERENCE
310            "OSPF Version 2, Section 6  The Area Data Structure"
311         ::= { ospf 2 }
312
313     ospfAreaEntry OBJECT-TYPE
314         SYNTAX   OspfAreaEntry
315         ACCESS   not-accessible
316         STATUS   mandatory
317         DESCRIPTION
318            "Information describing the configured parameters and
319            cumulative statistics of one of the router's attached
320            areas."
321         INDEX { ospfAreaId }
322         ::= { ospfAreaTable 1 }
323
324     OspfAreaEntry ::=
325         SEQUENCE {
326             ospfAreaId
327                 IpAddress,
328             ospfAuthType
329                 INTEGER,
330             ospfImportAsExtern
331                 INTEGER,
332             ospfSpfRuns
333                 Counter,
334             ospfAreaBdrRtrCount
335                 Gauge,
336             ospfAsBdrRtrCount
337                 Gauge,
338             ospfAreaLsaCount
339                 Gauge,
340             ospfAreaLsaCksumSum
341                 HexValue,
342     	     ospfAreaSummary
343          	 INTEGER,
344	     ospfAreaStatus
345        	 INTEGER,
346	     ospfAreaLSAOriginateDelay
347        	 INTEGER
348          }
349
350     ospfAreaId OBJECT-TYPE
351         SYNTAX   IpAddress
352         ACCESS   read-write
353         STATUS   mandatory
354         DESCRIPTION
355            "A 32-bit integer uniquely identifying an area.  Area
356            ID 0.0.0.0 is used for the OSPF backbone."
357         REFERENCE
358            "OSPF Version 2, Appendix C.2 Area parameters"
359         ::= { ospfAreaEntry 1 }
360
361     ospfAuthType OBJECT-TYPE
362         SYNTAX   INTEGER (0..255)
363                     -- none (0),
364                     -- simplePassword (1)
365                     -- reserved for specification by IANA (> 1)
366         ACCESS   read-only
367         STATUS   mandatory
368         DESCRIPTION
369            "The authentication type specified for an area.
370            Additional authentication types may be assigned locally
371            on a per Area basis.
372	    ** not used - see ospfIfAuthType **"
373         REFERENCE
374            "OSPF Version 2, Appendix E Authentication"
375         DEFVAL { 0 }        -- no authentication, by default
376         ::= { ospfAreaEntry 2 }
377
378     ospfImportAsExtern OBJECT-TYPE
379         SYNTAX   INTEGER {
380       	            importExternal (1),
381                    importNoExternal (2),
382                    importNssa (3)
383                  }
384         ACCESS   read-write
385         STATUS   mandatory
386         DESCRIPTION
387            "The area's support for importing AS external link-
388            state advertisements."
389         REFERENCE
390            "OSPF Version 2, Appendix C.2 Area parameters"
391         DEFVAL { importExternal }
392         ::= { ospfAreaEntry 3 }
393
394     ospfSpfRuns OBJECT-TYPE
395         SYNTAX   Counter
396         ACCESS   read-only
397         STATUS   mandatory
398         DESCRIPTION
399            "The number of times that the intra-area route table
400            has been calculated using this area's link-state
401            database.  This is typically done using Dijkstra's
402            algorithm."
403         DEFVAL   { 0 }
404         ::= { ospfAreaEntry 4 }
405
406     ospfAreaBdrRtrCount OBJECT-TYPE
407         SYNTAX   Gauge
408         ACCESS   read-only
409         STATUS   mandatory
410         DESCRIPTION
411            "The total number of area border routers reachable
412            within this area.  This is initially zero, and is
413            calculated in each SPF Pass."
414         DEFVAL   { 0 }
415         ::= { ospfAreaEntry 5 }
416
417     ospfAsBdrRtrCount OBJECT-TYPE
418         SYNTAX   Gauge
419         ACCESS   read-only
420         STATUS   mandatory
421         DESCRIPTION
422            "The total number of Autonomous System border routers
423            reachable within this area.  This is initially zero,
424            and is calculated in each SPF Pass."
425         DEFVAL   { 0 }
426         ::= { ospfAreaEntry 6 }
427
428     ospfAreaLsaCount OBJECT-TYPE
429         SYNTAX   Gauge
430         ACCESS   read-only
431         STATUS   mandatory
432         DESCRIPTION
433            "The total number of link-state advertisements in this
434            area's link-state database, excluding AS External
435            LSA's."
436         DEFVAL   { 0 }
437         ::= { ospfAreaEntry 7 }
438
439     ospfAreaLsaCksumSum OBJECT-TYPE
440         SYNTAX   HexValue
441         ACCESS   read-only
442         STATUS   mandatory
443         DESCRIPTION
444            "The 32-bit unsigned sum of the link-state
445            advertisements' LS checksums contained in this area's
446            link-state database.  This sum excludes external (LS
447            type 5) link-state advertisements.  The sum can be used
448            to determine if there has been a change in a router's
449            link state database, and to compare the link-state
450            database of two routers."
451         DEFVAL   { 0 }
452         ::= { ospfAreaEntry 8 }
453
454    ospfAreaSummary OBJECT-TYPE
455        SYNTAX   INTEGER    {
456                    noAreaSummary (1),
457                    sendAreaSummary (2)
458                  }
459        ACCESS   read-write
460        STATUS   mandatory
461        DESCRIPTION
462           "The variable ospfAreaSummary controls the  im-
463           port  of  summary LSAs into stub areas.  It has
464           no effect on other areas.
465
466           If it is noAreaSummary, the router will neither
467           originate  nor  propagate summary LSAs into the
468           stub area.  It will rely entirely  on  its  de-
469           fault route.
470
471           If it is sendAreaSummary, the router will  both
472           summarize and propagate summary LSAs."
473       DEFVAL   { noAreaSummary }
474       ::= { ospfAreaEntry 9 }
475
476
477    ospfAreaStatus OBJECT-TYPE
478        SYNTAX   INTEGER {
479	            valid (1),
480	            invalid (2)
481                 }
482        ACCESS   read-write
483        STATUS   mandatory
484        DESCRIPTION
485           "This variable displays the status of  the  en-
486           try.  Setting it to 'invalid' has the effect of
487           rendering it inoperative.  The internal  effect
488           (row removal) is implementation dependent."
489	DEFVAL   { valid }
490        ::= { ospfAreaEntry 10 }
491
492    ospfAreaLSAOriginateDelay OBJECT-TYPE
493        SYNTAX   INTEGER (0..500)
494        ACCESS   read-write
495        STATUS   mandatory
496        DESCRIPTION
497           "The variable ospfAreaLSAOriginateDelay controls the
498           origination of LSA for RADIUS-DialUp connections. It has
499           no effect on other areas.
500           The unit of the value of this variable is 1/100 seconds,
501           the range lies between 0 and 500 miliseconds and
502           the default value is 0.
503           If it is greater then 0, then the origination of LSA
504           will be delayed for this time.
505           This period of time is necessary, when the RADIUS-Dialup
506           connection generates more then one (Host-)Route."
507       DEFVAL   { 0 }
508       ::= { ospfAreaEntry 11 }
509
510
511
512
513     --  OSPF Area Default Metric Table
514
515     --      The OSPF Area Default Metric Table describes the metrics
516     --      that a default Area Border Router will advertise into a
517     --      Stub area.
518
519     ospfStubAreaTable OBJECT-TYPE
520         SYNTAX   SEQUENCE OF OspfStubAreaEntry
521         ACCESS   not-accessible
522         STATUS   mandatory
523         DESCRIPTION
524            "The set of metrics that will be advertised by a
525            default Area Border Router into a stub area."
526         REFERENCE
527            "OSPF Version 2, Appendix C.2, Area Parameters"
528         ::= { ospf 3 }
529
530     ospfStubAreaEntry OBJECT-TYPE
531         SYNTAX   OspfStubAreaEntry
532         ACCESS   not-accessible
533         STATUS   mandatory
534         DESCRIPTION
535            "The metric for a given Type of Service that will be
536            advertised by a default Area Border Router into a stub
537            area."
538         REFERENCE
539            "OSPF Version 2, Appendix C.2, Area Parameters"
540         INDEX { ospfStubAreaId }
541         ::= { ospfStubAreaTable 1 }
542
543     OspfStubAreaEntry ::=
544         SEQUENCE {
545             ospfStubAreaId
546                 IpAddress,
547             ospfStubTOS
548                 INTEGER,
549             ospfStubMetric
550                 INTEGER,
551             ospfStubStatus
552                 INTEGER,
553	     ospfStubMetricType
554		 INTEGER
555         }
556
557     ospfStubAreaId OBJECT-TYPE
558         SYNTAX   IpAddress
559         ACCESS   read-write
560         STATUS   mandatory
561         DESCRIPTION
562            "The 32 bit identifier for the Stub Area.  On creation,
563            this can be derived from the instance."
564         ::= { ospfStubAreaEntry 1 }
565
566     ospfStubTOS OBJECT-TYPE
567         SYNTAX   INTEGER (0..31)
568         ACCESS   read-only
569         STATUS   mandatory
570         DESCRIPTION
571            "The Type of Service associated with the metric.  On
572            creation, this can be derived from the instance."
573         ::= { ospfStubAreaEntry 2 }
574
575     ospfStubMetric OBJECT-TYPE
576         SYNTAX   INTEGER (1..16777215)
577         ACCESS   read-write
578         STATUS   mandatory
579         DESCRIPTION
580            "The metric value applied at the indicated type of
581            service.  By default, this equals the least metric at
582            the type of service among the interfaces to other
583            areas."
584         ::= { ospfStubAreaEntry 3 }
585
586     ospfStubStatus OBJECT-TYPE
587         SYNTAX   INTEGER {
588	             valid (1),
589                     invalid (2)
590                  }
591         ACCESS   read-write
592         STATUS   mandatory
593         DESCRIPTION
594            "This variable displays the validity or invalidity of
595            the entry.  Setting it to 'invalid' has the effect of
596            rendering it inoperative.  The internal effect (row
597            removal) is implementation dependent."
598         DEFVAL   { valid }
599         ::= { ospfStubAreaEntry 4 }
600
601    ospfStubMetricType OBJECT-TYPE
602        SYNTAX   INTEGER    {
603                    ospfMetric (1),                -- OSPF Metric
604                    comparableCost (2),        -- external type 1
605                    nonComparable  (3)        -- external type 2
606                  }
607        ACCESS   read-write
608        STATUS   mandatory
609        DESCRIPTION
610           "This variable displays the type of metric  ad-
611           vertised as a default route."
612       DEFVAL   { ospfMetric }
613       ::= { ospfStubAreaEntry 5 }
614
615
616
617     --  OSPF Link State Database
618
619     --      The Link State Database contains the Link State
620     --      Advertisements from throughout the areas that the
621     --      device is attached to.
622
623     ospfLsdbTable OBJECT-TYPE
624         SYNTAX   SEQUENCE OF OspfLsdbEntry
625         ACCESS   not-accessible
626         STATUS   mandatory
627         DESCRIPTION
628            "The OSPF Process's Links State Database."
629         REFERENCE
630            "OSPF Version 2, Section 12 Link State Advertisements"
631         ::= { ospf 4 }
632
633     ospfLsdbEntry OBJECT-TYPE
634         SYNTAX   OspfLsdbEntry
635         ACCESS   not-accessible
636         STATUS   mandatory
637         DESCRIPTION
638            "A single Link State Advertisement."
639         INDEX { ospfLsdbAreaId, ospfLsdbType,
640                 ospfLsdbLsid, ospfLsdbRouterId }
641         ::= { ospfLsdbTable 1 }
642
643     OspfLsdbEntry ::=
644         SEQUENCE {
645             ospfLsdbAreaId
646	         IpAddress,
647             ospfLsdbType
648                 INTEGER,
649             ospfLsdbLsid
650                 IpAddress,
651             ospfLsdbRouterId
652                 IpAddress,
653             ospfLsdbSequence
654                 HexValue,
655             ospfLsdbAge
656                 INTEGER,
657             ospfLsdbChecksum
658                 HexValue,
659             ospfLsdbAdvertisement
660                 OCTET STRING
661         }
662
663     ospfLsdbAreaId OBJECT-TYPE
664         SYNTAX   IpAddress
665         ACCESS   read-only
666         STATUS   mandatory
667         DESCRIPTION
668            "The 32 bit identifier of the Area from which the LSA
669            was received."
670         REFERENCE
671            "OSPF Version 2, Appendix C.2 Area parameters"
672         ::= { ospfLsdbEntry 1 }
673
674     ospfLsdbType OBJECT-TYPE
675         SYNTAX   INTEGER {
676                     routerLink (1),
677                     networkLink (2),
678                     summaryLink (3),
679                     asSummaryLink (4),
680                     asExternalLink (5),
681		     multicastLink (6),
682                     nssaExternalLink (7)
683                  }
684         ACCESS   read-only
685         STATUS   mandatory
686         DESCRIPTION
687            "The type of the link state advertisement.  Each link
688            state type has a separate advertisement format."
689         REFERENCE
690            "OSPF Version 2, Appendix A.4.1 The Link State
691            Advertisement header"
692         ::= { ospfLsdbEntry 2 }
693
694     ospfLsdbLsid OBJECT-TYPE
695         SYNTAX   IpAddress
696         ACCESS   read-only
697         STATUS   mandatory
698         DESCRIPTION
699            "The Link State ID is an LS Type Specific field
700            containing either a Router ID or an IP Address; it
701            identifies the piece of the routing domain that is
702            being described by the advertisement."
703         REFERENCE
704            "OSPF Version 2, Section 12.1.4 Link State ID"
705         ::= { ospfLsdbEntry 3 }
706
707     ospfLsdbRouterId OBJECT-TYPE
708         SYNTAX   IpAddress
709         ACCESS   read-only
710         STATUS   mandatory
711         DESCRIPTION
712            "The 32 bit number that uniquely identifies the
713            originating router in the Autonomous System."
714         REFERENCE
715            "OSPF Version 2, Appendix C.1 Global parameters"
716         ::= { ospfLsdbEntry 4 }
717
718     --  Note that the OSPF Sequence Number is a 32 bit signed
719     --  integer.  It starts with the value '80000001'h,
720     --  or -'7FFFFFFF'h, and increments until '7FFFFFFF'h
721     --  Thus, a typical sequence number will be very negative.
722
723     ospfLsdbSequence OBJECT-TYPE
724         SYNTAX   HexValue
725         ACCESS   read-only
726         STATUS   mandatory
727         DESCRIPTION
728            "The sequence number field is a signed 32-bit integer.
729            It is used to detect old and duplicate link state
730            advertisements.  The space of sequence numbers is
731            linearly ordered.  The larger the sequence number the
732            more recent the advertisement."
733         REFERENCE
734            "OSPF Version 2, Section 12.1.6 LS sequence number"
735         ::= { ospfLsdbEntry 5 }
736
737     ospfLsdbAge OBJECT-TYPE
738         SYNTAX   INTEGER    -- Should be 0..MaxAge
739         ACCESS   read-only
740         STATUS   mandatory
741         DESCRIPTION
742            "This field is the age of the link state advertisement
743            in seconds."
744         REFERENCE
745            "OSPF Version 2, Section 12.1.1 LS age"
746         ::= { ospfLsdbEntry 6 }
747
748     ospfLsdbChecksum OBJECT-TYPE
749         SYNTAX   HexValue
750         ACCESS   read-only
751         STATUS   mandatory
752         DESCRIPTION
753            "This field is the checksum of the complete contents of
754            the advertisement, excepting the age field.  The age
755            field is excepted so that an advertisement's age can be
756            incremented without updating the checksum.  The
757            checksum used is the same that is used for ISO
758            connectionless datagrams; it is commonly referred to as
759            the Fletcher checksum."
760         REFERENCE
761            "OSPF Version 2, Section 12.1.7 LS checksum"
762         ::= { ospfLsdbEntry 7 }
763
764     ospfLsdbAdvertisement OBJECT-TYPE
765         SYNTAX   OCTET STRING
766         ACCESS   read-only
767         STATUS   mandatory
768         DESCRIPTION
769            "The entire Link State Advertisement, including its
770            header."
771         REFERENCE
772            "OSPF Version 2, Section 12 Link State Advertisements"
773         ::= { ospfLsdbEntry 8 }
774
775
776     --  OSPF Interface Table
777
778     --      The OSPF Interface Table augments the ifTable with OSPF
779     --      specific information.
780
781     ospfIfTable OBJECT-TYPE
782         SYNTAX   SEQUENCE OF OspfIfEntry
783         ACCESS   not-accessible
784         STATUS   mandatory
785         DESCRIPTION
786            "The OSPF Interface Table describes the interfaces from
787            the viewpoint of OSPF."
788         REFERENCE
789            "OSPF Version 2, Appendix C.3  Router interface
790            parameters"
791         ::= { ospf 7 }
792
793     ospfIfEntry OBJECT-TYPE
794         SYNTAX   OspfIfEntry
795         ACCESS   not-accessible
796         STATUS   mandatory
797         DESCRIPTION
798            "The OSPF Interface Entry describes one interface from
799            the viewpoint of OSPF."
800         INDEX { ospfAddressLessIf }
801         ::= { ospfIfTable 1 }
802
803     OspfIfEntry ::=
804         SEQUENCE {
805             ospfIfIpAddress
806                 IpAddress,
807             ospfAddressLessIf
808                 INTEGER,
809             ospfIfAreaId
810                 IpAddress,
811             ospfIfType
812                 INTEGER,
813             ospfIfAdminStat
814                 INTEGER,
815             ospfIfRtrPriority
816	         INTEGER,
817             ospfIfTransitDelay
818                 INTEGER,
819             ospfIfRetransInterval
820                 INTEGER,
821             ospfIfHelloInterval
822                 INTEGER,
823             ospfIfRtrDeadInterval
824                 INTEGER,
825             ospfIfPollInterval
826                 INTEGER,
827             ospfIfState
828                 INTEGER,
829             ospfIfDesignatedRouter
830                 IpAddress,
831             ospfIfBackupDesignatedRouter
832                 IpAddress,
833             ospfIfEvents
834                 Counter,
835	     ospfIfAuthType
836        	 INTEGER,
837             ospfIfAuthKey
838                 DisplayString,
839	     ospfIfStatus
840            	 INTEGER,
841	     ospfIfMulticastForwarding
842                 INTEGER,
843       	     ospfIfDemand
844                 INTEGER
845         }
846
847     ospfIfIpAddress OBJECT-TYPE
848         SYNTAX   IpAddress
849         ACCESS   read-only
850         STATUS   mandatory
851         DESCRIPTION
852            "The IP address of this OSPF interface."
853         ::= { ospfIfEntry 1 }
854
855     ospfAddressLessIf OBJECT-TYPE
856         SYNTAX   INTEGER
857         ACCESS   read-only
858         STATUS   mandatory
859         DESCRIPTION
860            "For the purpose of easing the instancing of addressed
861            and addressless interfaces; This variable takes the
862            value 0 on interfaces with IP Addresses, and the
863            corresponding value of ifIndex for interfaces having no
864            IP Address."
865         ::= { ospfIfEntry 2 }
866
867     ospfIfAreaId OBJECT-TYPE
868         SYNTAX   IpAddress
869         ACCESS   read-write
870         STATUS   mandatory
871         DESCRIPTION
872            "A 32-bit integer uniquely identifying the area to
873            which the interface connects.  Area ID 0.0.0.0 is used
874            for the OSPF backbone."
875         ::= { ospfIfEntry 3 }
876
877     ospfIfType OBJECT-TYPE
878         SYNTAX   INTEGER {
879                     broadcast (1),
880                     nbma (2),
881                     pointToPoint (3),
882                     pointToMultipoint (5)
883                  }
884         ACCESS   read-only
885         STATUS   mandatory
886         DESCRIPTION
887            "The OSPF interface type.
888
889            By way of a default, this field may be intuited from
890            the corresponding value of ifType.  Broadcast LANs,
891            such as Ethernet and IEEE 802.5, take the value
892            'broadcast', X.25, Frame Relay, and similar
893            technologies take the value 'nbma', and links that are
894            definitively point to point take the value
895            'pointToPoint'."
896         DEFVAL { broadcast }
897         ::= { ospfIfEntry 4 }
898
899     ospfIfAdminStat OBJECT-TYPE
900         SYNTAX   INTEGER { enabled (1), disabled (2) }
901         ACCESS   read-only
902         STATUS   mandatory
903         DESCRIPTION
904            "The OSPF interface's administrative status.  The value
905            'enabled' denotes that neighbor relationships may be
906            formed on the interface, and the interface will be
907            advertised as an internal route to some area.  The
908            value 'disabled' denotes that the interface is external
909            to OSPF. This variable is implicitly set by the value of
910	    ipExtIfOspf."
911         DEFVAL { enabled }
912         ::= { ospfIfEntry 5 }
913
914     ospfIfRtrPriority OBJECT-TYPE
915         SYNTAX   INTEGER (0..255)
916         ACCESS   read-write
917         STATUS   mandatory
918         DESCRIPTION
919            "The priority of this interface.  Used in multi-access
920            networks, this field is used in the designated router
921            election algorithm.  The value 0 signifies that the
922            router is not eligible to become the designated router
923            on this particular network.  In the event of a tie in
924            this value, routers will use their router id as a tie
925            breaker."
926         DEFVAL { 1 }
927         ::= { ospfIfEntry 6 }
928
929     ospfIfTransitDelay OBJECT-TYPE
930         SYNTAX   INTEGER (1..3600)
931         ACCESS   read-write
932         STATUS   mandatory
933         DESCRIPTION
934            "The estimated number of seconds it takes to transmit a
935            link- state update packet over this interface."
936         DEFVAL { 1 }
937         ::= { ospfIfEntry 7 }
938
939     ospfIfRetransInterval OBJECT-TYPE
940         SYNTAX   INTEGER (1..3600)
941         ACCESS   read-write
942         STATUS   mandatory
943         DESCRIPTION
944            "The number of seconds between link-state advertisement
945            retransmissions, for adjacencies belonging to this
946            interface.  This value is also used when retransmitting
947            database description and link-state request packets."
948         DEFVAL { 5 }
949         ::= { ospfIfEntry 8 }
950
951     ospfIfHelloInterval OBJECT-TYPE
952         SYNTAX   INTEGER (1..65535)
953         ACCESS   read-write
954         STATUS   mandatory
955         DESCRIPTION
956            "The length of time, in seconds, between the Hello
957            packets that the router sends on the interface.  This
958            value must be the same for all routers attached to a
959            common network."
960         DEFVAL { 10 }
961         ::= { ospfIfEntry 9 }
962
963     ospfIfRtrDeadInterval OBJECT-TYPE
964         SYNTAX   INTEGER
965         ACCESS   read-write
966         STATUS   mandatory
967         DESCRIPTION
968            "The number of seconds that a router's Hello packets
969            have not been seen before it's neighbors declare the
970            router down.  This should be some multiple of the Hello
971            interval.  This value must be the same for all routers
972            attached to a common network."
973         DEFVAL { 40 }
974         ::= { ospfIfEntry 10 }
975
976     ospfIfPollInterval OBJECT-TYPE
977         SYNTAX   INTEGER
978         ACCESS   read-write
979         STATUS   mandatory
980         DESCRIPTION
981            "The larger time interval, in seconds, between the
982            Hello packets sent to an inactive non-broadcast multi-
983            access neighbor."
984         DEFVAL { 120 }
985         ::= { ospfIfEntry 11 }
986
987     ospfIfState OBJECT-TYPE
988         SYNTAX   INTEGER {
989                     down (1),
990                     loopback (2),
991                     waiting (3),
992                     pointToPoint (4),
993                     designatedRouter (5),
994                     backupDesignatedRouter (6),
995                     otherDesignatedRouter (7)
996                  }
997         ACCESS   read-only
998         STATUS   mandatory
999         DESCRIPTION
1000            "The OSPF Interface State."
1001         DEFVAL { down }
1002         ::= { ospfIfEntry 12 }
1003
1004     ospfIfDesignatedRouter OBJECT-TYPE
1005         SYNTAX   IpAddress
1006         ACCESS   read-only
1007         STATUS   mandatory
1008         DESCRIPTION
1009            "The IP Address of the Designated Router."
1010         ::= { ospfIfEntry 13 }
1011
1012     ospfIfBackupDesignatedRouter OBJECT-TYPE
1013         SYNTAX   IpAddress
1014         ACCESS   read-only
1015         STATUS   mandatory
1016         DESCRIPTION
1017            "The IP Address of the Backup Designated Router."
1018         ::= { ospfIfEntry 14 }
1019
1020     ospfIfEvents OBJECT-TYPE
1021         SYNTAX   Counter
1022         ACCESS   read-only
1023         STATUS   mandatory
1024         DESCRIPTION
1025            "The number of times this OSPF interface has changed
1026            its state, or an error has occurred."
1027         DEFVAL   { 0 }
1028         ::= { ospfIfEntry 15 }
1029
1030     ospfIfAuthKey OBJECT-TYPE
1031         SYNTAX   DisplayString
1032         ACCESS   read-write
1033         STATUS   mandatory
1034         DESCRIPTION
1035            "The Authentication Key.  If the Area's Authorization
1036            Type is simplePassword, and the key length is shorter
1037            than 8 octets, the agent will left adjust and zero fill
1038            to 8 octets.
1039
1040            When read, ospfIfAuthKey always returns an Octet String
1041            of length zero."
1042         REFERENCE
1043            "OSPF Version 2, Section 9 The Interface Data
1044            Structure"
1045         ::= { ospfIfEntry 16 }
1046
1047    ospfIfStatus OBJECT-TYPE
1048        SYNTAX   INTEGER { valid (1), invald (2) }
1049        ACCESS   read-only
1050        STATUS   mandatory
1051        DESCRIPTION
1052           "This variable displays the status of  the  en-
1053           try.  Setting it to 'invalid' has the effect of
1054           rendering it inoperative.  The internal  effect
1055           (row removal) is implementation dependent."
1056       ::= { ospfIfEntry 17 }
1057
1058
1059    ospfIfMulticastForwarding OBJECT-TYPE
1060        SYNTAX   INTEGER    {
1061                            blocked (1),        -- no multicast forwarding
1062                            multicast (2),        -- using multicast address
1063                            unicast (3)        -- to each OSPF neighbor
1064                  }
1065        ACCESS   read-only
1066        STATUS   mandatory
1067        DESCRIPTION
1068           "The way multicasts should  forwarded  on  this
1069           interface;  not  forwarded,  forwarded  as data
1070           link multicasts, or forwarded as data link uni-
1071           casts.   Data link multicasting is not meaning-
1072           ful on point to point and NBMA interfaces,  and
1073           setting ospfMulticastForwarding to 0 effective-
1074           ly disables all multicast forwarding."
1075       DEFVAL { blocked }
1076       ::= { ospfIfEntry 18 }
1077
1078
1079    ospfIfDemand OBJECT-TYPE
1080        SYNTAX   INTEGER { true (1), false (2) }
1081        ACCESS   read-write
1082        STATUS   mandatory
1083        DESCRIPTION
1084           "Indicates whether Demand OSPF procedures (hel-
1085           lo supression to FULL neighbors and setting the
1086           DoNotAge flag on propagated LSAs) should be per-
1087           formed on this interface."
1088       DEFVAL { true }
1089       ::= { ospfIfEntry 19 }
1090
1091
1092    ospfIfAuthType OBJECT-TYPE
1093        SYNTAX   INTEGER (0..255)
1094                    -- none (0),
1095                    -- simplePassword (1)
1096                    -- md5 (2)
1097                    -- reserved for specification by IANA (> 2)
1098		    -- BinTec: no syslogs are generated if the high bit is set
1099        ACCESS   read-write
1100        STATUS   mandatory
1101        DESCRIPTION
1102           "The authentication type specified for  an  in-
1103           terface.   Additional  authentication types may
1104           be assigned locally."
1105       REFERENCE
1106          "OSPF Version 2, Appendix E Authentication"
1107      DEFVAL { 0 }        -- no authentication, by default
1108      ::= { ospfIfEntry 20 }
1109
1110
1111
1112     --  OSPF Interface Metric Table
1113
1114     --      The Metric Table describes the metrics to be advertised
1115     --      for a specified interface at the various types of service.
1116     --      As such, this table is an adjunct of the OSPF Interface
1117     --      Table.
1118
1119     -- Types of service, as defined by RFC 791, have the ability
1120     -- to request low delay, high bandwidth, or reliable linkage.
1121
1122     -- For the purposes of this specification, the measure of
1123     -- bandwidth
1124
1125     --      Metric = 10^8 / ifSpeed
1126
1127     -- is the default value.  For multiple link interfaces, note
1128     -- that ifSpeed is the sum of the individual link speeds.
1129     -- This yields a number having the following typical values:
1130
1131     --      Network Type/bit rate   Metric
1132
1133     --      >= 100 MBPS                 1
1134     --      Ethernet/802.3             10
1135     --      E1                         48
1136     --      T1 (ESF)                   65
1137     --       64 KBPS                 1562
1138     --       56 KBPS                 1785
1139     --       19.2 KBPS               5208
1140     --        9.6 KBPS              10416
1141
1142     -- Routes that are not specified use the default (TOS 0) metric
1143
1144     ospfIfMetricTable OBJECT-TYPE
1145         SYNTAX   SEQUENCE OF OspfIfMetricEntry
1146         ACCESS   not-accessible
1147         STATUS   mandatory
1148         DESCRIPTION
1149            "The TOS metrics for a non-virtual interface identified
1150            by the interface index."
1151         REFERENCE
1152            "OSPF Version 2, Appendix C.3  Router interface
1153            parameters"
1154         ::= { ospf 8 }
1155
1156     ospfIfMetricEntry OBJECT-TYPE
1157         SYNTAX   OspfIfMetricEntry
1158         ACCESS   not-accessible
1159         STATUS   mandatory
1160         DESCRIPTION
1161            "A particular TOS metric for a non-virtual interface
1162            identified by the interface index."
1163         REFERENCE
1164            "OSPF Version 2, Appendix C.3  Router interface
1165            parameters"
1166         INDEX { ospfIfMetricAddressLessIf,
1167                 ospfIfMetricTOS }
1168         ::= { ospfIfMetricTable 1 }
1169
1170     OspfIfMetricEntry ::=
1171         SEQUENCE {
1172             ospfIfMetricIpAddress
1173                 IpAddress,
1174             ospfIfMetricAddressLessIf
1175                 INTEGER,
1176             ospfIfMetricTOS
1177                 INTEGER,
1178             ospfIfMetricValue
1179                 INTEGER,
1180             ospfIfMetricStatus
1181                 INTEGER
1182         }
1183
1184     ospfIfMetricIpAddress OBJECT-TYPE
1185         SYNTAX   IpAddress
1186         ACCESS   read-only
1187         STATUS   mandatory
1188         DESCRIPTION
1189            "The IP address of this OSPF interface.  On row
1190            creation, this can be derived from the instance."
1191         ::= { ospfIfMetricEntry 1 }
1192
1193     ospfIfMetricAddressLessIf OBJECT-TYPE
1194         SYNTAX   INTEGER
1195         ACCESS   read-only
1196         STATUS   mandatory
1197         DESCRIPTION
1198            "For the purpose of easing the instancing of addressed
1199            and addressless interfaces; This variable takes the
1200            value 0 on interfaces with IP Addresses, and the value
1201            of ifIndex for interfaces having no IP Address.  On row
1202            creation, this can be derived from the instance."
1203         ::= { ospfIfMetricEntry 2 }
1204
1205     ospfIfMetricTOS OBJECT-TYPE
1206         SYNTAX   INTEGER (0..31)
1207         ACCESS   read-only
1208         STATUS   mandatory
1209         DESCRIPTION
1210            "The type of service metric being referenced.  On row
1211            creation, this can be derived from the instance."
1212         ::= { ospfIfMetricEntry 3 }
1213
1214     ospfIfMetricValue OBJECT-TYPE
1215         SYNTAX   INTEGER (1..65535)
1216         ACCESS   read-write
1217         STATUS   mandatory
1218         DESCRIPTION
1219            "The metric of using this type of service on this
1220            interface.  The default value of the TOS 0 Metric is
1221            10^8 / ifSpeed.
1222
1223            The value FFFF is distinguished to mean 'no route via
1224            this TOS'."
1225         ::= { ospfIfMetricEntry 4 }
1226
1227     ospfIfMetricStatus OBJECT-TYPE
1228         SYNTAX   INTEGER { valid (1), invalid (2) }
1229         ACCESS   read-only
1230         STATUS   mandatory
1231         DESCRIPTION
1232            "This variable displays the validity or invalidity of
1233            the entry.  Setting it to 'invalid' has the effect of
1234            rendering it inoperative.  The internal effect (row
1235            removal) is implementation dependent."
1236         DEFVAL   { valid }
1237         ::= { ospfIfMetricEntry 5 }
1238
1239
1240
1241--  OSPF Virtual Interface Table
1242
1243--      The Virtual Interface Table describes the virtual
1244--      links that the OSPF Process is configured to
1245--      carry on.
1246
1247    ospfVirtIfTable OBJECT-TYPE
1248        SYNTAX   SEQUENCE OF OspfVirtIfEntry
1249        ACCESS   not-accessible
1250        STATUS   mandatory
1251        DESCRIPTION
1252           "Information about this router's virtual inter-
1253           faces."
1254       REFERENCE
1255          "OSPF Version  2,  Appendix  C.4   Virtual  link
1256          parameters"
1257      ::= { ospf 9 }
1258
1259
1260    ospfVirtIfEntry OBJECT-TYPE
1261        SYNTAX   OspfVirtIfEntry
1262        ACCESS   not-accessible
1263        STATUS   mandatory
1264        DESCRIPTION
1265           "Information about a single Virtual Interface."
1266       INDEX { ospfVirtIfAreaId, ospfVirtIfNeighbor }
1267       ::= { ospfVirtIfTable 1 }
1268
1269OspfVirtIfEntry ::=
1270    SEQUENCE {
1271        ospfVirtIfAreaId
1272            IpAddress,
1273        ospfVirtIfNeighbor
1274            IpAddress,
1275        ospfVirtIfTransitDelay
1276            INTEGER,
1277        ospfVirtIfRetransInterval
1278            INTEGER,
1279        ospfVirtIfHelloInterval
1280            INTEGER,
1281        ospfVirtIfRtrDeadInterval
1282            INTEGER,
1283        ospfVirtIfState
1284            INTEGER,
1285        ospfVirtIfEvents
1286            Counter,
1287        ospfVirtIfAuthType
1288            INTEGER,
1289        ospfVirtIfAuthKey
1290            DisplayString,
1291        ospfVirtIfStatus
1292            INTEGER
1293              }
1294
1295    ospfVirtIfAreaId OBJECT-TYPE
1296        SYNTAX   IpAddress
1297        ACCESS   read-write
1298        STATUS   mandatory
1299        DESCRIPTION
1300           "The  Transit  Area  that  the   Virtual   Link
1301           traverses.  By definition, this is not 0.0.0.0"
1302       ::= { ospfVirtIfEntry 1 }
1303
1304
1305    ospfVirtIfNeighbor OBJECT-TYPE
1306        SYNTAX   IpAddress
1307        ACCESS   read-write
1308        STATUS   mandatory
1309        DESCRIPTION
1310           "The Router ID of the Virtual Neighbor."
1311       ::= { ospfVirtIfEntry 2 }
1312
1313
1314    ospfVirtIfTransitDelay OBJECT-TYPE
1315        SYNTAX   INTEGER (1..3600)
1316        ACCESS   read-write
1317        STATUS   mandatory
1318        DESCRIPTION
1319           "The estimated number of seconds  it  takes  to
1320           transmit  a link- state update packet over this
1321           interface."
1322       DEFVAL { 1 }
1323       ::= { ospfVirtIfEntry 3 }
1324
1325    ospfVirtIfRetransInterval OBJECT-TYPE
1326        SYNTAX   INTEGER (1..3600)
1327        ACCESS   read-write
1328        STATUS   mandatory
1329        DESCRIPTION
1330           "The number of seconds between  link-state  ad-
1331           vertisement  retransmissions,  for  adjacencies
1332           belonging to this  interface.   This  value  is
1333           also used when retransmitting database descrip-
1334           tion  and  link-state  request  packets.   This
1335           value  should  be well over the expected round-
1336           trip time."
1337       DEFVAL { 5 }
1338       ::= { ospfVirtIfEntry 4 }
1339
1340
1341    ospfVirtIfHelloInterval OBJECT-TYPE
1342        SYNTAX   INTEGER (1..65535)
1343        ACCESS   read-write
1344        STATUS   mandatory
1345        DESCRIPTION
1346           "The length of time, in  seconds,  between  the
1347           Hello  packets that the router sends on the in-
1348           terface.  This value must be the same  for  the
1349           virtual neighbor."
1350       DEFVAL { 10 }
1351       ::= { ospfVirtIfEntry 5 }
1352
1353
1354    ospfVirtIfRtrDeadInterval OBJECT-TYPE
1355        SYNTAX   INTEGER
1356        ACCESS   read-write
1357        STATUS   mandatory
1358        DESCRIPTION
1359           "The number of seconds that  a  router's  Hello
1360           packets  have  not been seen before it's neigh-
1361           bors declare the router down.  This  should  be
1362           some  multiple  of  the  Hello  interval.  This
1363           value must be the same for the  virtual  neigh-
1364           bor."
1365       DEFVAL { 60 }
1366       ::= { ospfVirtIfEntry 6 }
1367
1368
1369    ospfVirtIfState OBJECT-TYPE
1370        SYNTAX   INTEGER    {
1371                    down (1),            -- these use the same encoding
1372                    pointToPoint (4)     -- as the ospfIfTable
1373                  }
1374        ACCESS   read-only
1375        STATUS   mandatory
1376        DESCRIPTION
1377           "OSPF virtual interface states."
1378       DEFVAL   { down }
1379       ::= { ospfVirtIfEntry 7 }
1380
1381
1382    ospfVirtIfEvents OBJECT-TYPE
1383        SYNTAX   Counter
1384        ACCESS   read-only
1385        STATUS   mandatory
1386        DESCRIPTION
1387           "The number of state changes or error events on
1388           this Virtual Link"
1389       ::= { ospfVirtIfEntry 8 }
1390
1391
1392    ospfVirtIfAuthKey OBJECT-TYPE
1393        SYNTAX   DisplayString
1394        ACCESS   read-write
1395        STATUS   mandatory
1396        DESCRIPTION
1397           "If Authentication Type is simplePassword,  the
1398           device  will left adjust and zero fill to 8 oc-
1399           tets.
1400
1401           Note that unauthenticated  interfaces  need  no
1402           authentication key, and simple password authen-
1403           tication cannot use a key of more  than  8  oc-
1404           tets.  Larger keys are useful only with authen-
1405           tication mechanisms not specified in this docu-
1406           ment.
1407
1408           When  read,  ospfVirtIfAuthKey  always  returns  a
1409           string of length zero."
1410       REFERENCE
1411          "OSPF Version 2, Section 9  The  Interface  Data
1412          Structure"
1413      ::= { ospfVirtIfEntry 9 }
1414
1415
1416    ospfVirtIfStatus OBJECT-TYPE
1417        SYNTAX   INTEGER {
1418		    valid (1),
1419	            invalid (2)
1420                 }
1421        ACCESS   read-write
1422        STATUS   mandatory
1423        DESCRIPTION
1424           "This variable displays the status of  the  en-
1425           try.  Setting it to 'invalid' has the effect of
1426           rendering it inoperative.  The internal  effect
1427           (row removal) is implementation dependent."
1428	DEFVAL   { valid }
1429       ::= { ospfVirtIfEntry 10 }
1430
1431
1432    ospfVirtIfAuthType OBJECT-TYPE
1433        SYNTAX   INTEGER (0..255)
1434                    -- none (0),
1435                    -- simplePassword (1)
1436                    -- md5 (2)
1437                    -- reserved for specification by IANA (> 2)
1438        ACCESS   read-write
1439        STATUS   mandatory
1440        DESCRIPTION
1441           "The authentication type specified for a virtu-
1442           al  interface.  Additional authentication types
1443           may be assigned locally."
1444       REFERENCE
1445          "OSPF Version 2, Appendix E Authentication"
1446      DEFVAL { 0 }        -- no authentication, by default
1447      ::= { ospfVirtIfEntry 11 }
1448
1449
1450
1451     --  OSPF Neighbor Table
1452
1453     --      The OSPF Neighbor Table describes all neighbors in
1454     --      the locality of the subject router.
1455
1456     ospfNbrTable OBJECT-TYPE
1457         SYNTAX   SEQUENCE OF OspfNbrEntry
1458         ACCESS   not-accessible
1459         STATUS   mandatory
1460         DESCRIPTION
1461            "A table of non-virtual neighbor information."
1462         REFERENCE
1463            "OSPF Version 2, Section 10 The Neighbor Data
1464            Structure"
1465         ::= { ospf 10 }
1466
1467     ospfNbrEntry OBJECT-TYPE
1468         SYNTAX   OspfNbrEntry
1469         ACCESS   not-accessible
1470         STATUS   mandatory
1471         DESCRIPTION
1472            "The information regarding a single neighbor."
1473         REFERENCE
1474            "OSPF Version 2, Section 10 The Neighbor Data
1475            Structure"
1476         INDEX { ospfNbrIpAddr, ospfNbrAddressLessIndex }
1477         ::= { ospfNbrTable 1 }
1478
1479     OspfNbrEntry ::=
1480         SEQUENCE {
1481             ospfNbrIpAddr
1482                 IpAddress,
1483             ospfNbrAddressLessIndex
1484                 INTEGER,
1485             ospfNbrRtrId
1486                 IpAddress,
1487             ospfNbrOptions
1488                 INTEGER,
1489             ospfNbrPriority
1490                 INTEGER,
1491             ospfNbrState
1492                 INTEGER,
1493             ospfNbrEvents
1494                 Counter,
1495             ospfNbrLsRetransQLen
1496                 Gauge,
1497             ospfNbrStatus
1498                 INTEGER,
1499       	     ospfNbrPermanence
1500                 INTEGER,
1501             ospfNbrHelloSuppressed
1502                 INTEGER
1503          }
1504
1505     ospfNbrIpAddr OBJECT-TYPE
1506         SYNTAX   IpAddress
1507         ACCESS   read-only
1508         STATUS   mandatory
1509         DESCRIPTION
1510            "The IP address of this neighbor."
1511         ::= { ospfNbrEntry 1 }
1512
1513     ospfNbrAddressLessIndex OBJECT-TYPE
1514         SYNTAX   INTEGER
1515         ACCESS   read-only
1516         STATUS   mandatory
1517         DESCRIPTION
1518            " On an interface having an IP Address, zero.  On
1519            addressless interfaces, the corresponding value of
1520            ifIndex in the Internet Standard MIB.  On row creation,
1521            this can be derived from the instance."
1522         ::= { ospfNbrEntry 2 }
1523
1524     ospfNbrRtrId OBJECT-TYPE
1525         SYNTAX   IpAddress
1526         ACCESS   read-only
1527         STATUS   mandatory
1528         DESCRIPTION
1529            "A 32-bit integer (represented as a type IpAddress)
1530            uniquely identifying the neighboring router in the
1531            Autonomous System."
1532         ::= { ospfNbrEntry 3 }
1533
1534     ospfNbrOptions OBJECT-TYPE
1535         SYNTAX   INTEGER
1536         ACCESS   read-only
1537         STATUS   mandatory
1538         DESCRIPTION
1539            "A Bit Mask corresponding to the neighbor's options
1540            field.
1541
1542            Bit 0, if set, indicates that the area accepts and
1543            operates on external information; if zero, it is a stub
1544            area.
1545
1546            Bit 1, if set, indicates that the system will operate
1547            on Type of Service metrics other than TOS 0.  If zero,
1548            the neighbor will ignore all metrics except the TOS 0
1549            metric.
1550
1551            Bit 2, if set, indicates that the system is ca-
1552            pable  of routing IP Multicast datagrams; i.e.,
1553            that it implements the Multicast Extensions  to
1554            OSPF.
1555
1556            Bit 3, if set, indicates  that  the  associated
1557            area  is  an  NSSA.  These areas are capable of
1558            carrying type 7 external advertisements,  which
1559            are  translated into type 5 external advertise-
1560	    ments at NSSA borders."
1561
1562         REFERENCE
1563            "OSPF Version 2, Section 12.1.2 Options"
1564         DEFVAL { 0 }
1565         ::= { ospfNbrEntry 4 }
1566
1567     ospfNbrPriority OBJECT-TYPE
1568         SYNTAX   INTEGER (0..255)
1569         ACCESS   read-only
1570         STATUS   mandatory
1571         DESCRIPTION
1572            "The priority of this neighbor in the designated router
1573            election algorithm.  The value 0 signifies that the
1574            neighbor is not eligible to become the designated
1575            router on this particular network."
1576         DEFVAL { 1 }
1577         ::= { ospfNbrEntry 5 }
1578
1579     ospfNbrState OBJECT-TYPE
1580         SYNTAX   INTEGER {
1581                     down (1),
1582                     attempt (2),
1583                     init (3),
1584                     twoWay (4),
1585                     exchangeStart (5),
1586                     exchange (6),
1587                     loading (7),
1588                     full (8)
1589                  }
1590         ACCESS   read-only
1591         STATUS   mandatory
1592         DESCRIPTION
1593            "The State of the relationship with this Neighbor."
1594         REFERENCE
1595            "OSPF Version 2, Section 10.1 Neighbor States"
1596         DEFVAL   { down }
1597         ::= { ospfNbrEntry 6 }
1598
1599     ospfNbrEvents OBJECT-TYPE
1600         SYNTAX   Counter
1601         ACCESS   read-only
1602         STATUS   mandatory
1603         DESCRIPTION
1604            "The number of times this neighbor relationship has
1605            changed state, or an error has occurred."
1606         DEFVAL   { 0 }
1607         ::= { ospfNbrEntry 7 }
1608
1609     ospfNbrLsRetransQLen OBJECT-TYPE
1610         SYNTAX   Gauge
1611         ACCESS   read-only
1612         STATUS   mandatory
1613         DESCRIPTION
1614            "The current length of the retransmission queue."
1615         DEFVAL   { 0 }
1616         ::= { ospfNbrEntry 8 }
1617
1618     ospfNbrStatus OBJECT-TYPE
1619         SYNTAX   INTEGER { valid (1), invalid (2) }
1620         ACCESS   read-only
1621         STATUS   mandatory
1622         DESCRIPTION
1623            "This variable displays the validity or invalidity of
1624            the entry.  Setting it to 'invalid' has the effect of
1625            rendering it inoperative.  The internal effect (row
1626            removal) is implementation dependent."
1627         DEFVAL { valid }
1628         ::= { ospfNbrEntry 9 }
1629
1630
1631     ospfNbrPermanence OBJECT-TYPE
1632        SYNTAX   INTEGER    {
1633                    dynamic (1),        -- learned through protocol
1634                    permanent (2)       -- configured address
1635                  }
1636        ACCESS   read-only
1637        STATUS   mandatory
1638        DESCRIPTION
1639           "This variable displays the status of  the  en-
1640           try.   'dynamic'  and  'permanent' refer to how
1641           the neighbor became known."
1642       DEFVAL { dynamic }
1643       ::= { ospfNbrEntry 10 }
1644
1645
1646    ospfNbrHelloSuppressed OBJECT-TYPE
1647        SYNTAX   INTEGER { true (1), false (2) }
1648        ACCESS   read-only
1649        STATUS   mandatory
1650        DESCRIPTION
1651           "Indicates whether Hellos are being  suppressed
1652           to the neighbor"
1653       ::= { ospfNbrEntry 11 }
1654
1655
1656
1657--  OSPF Virtual Neighbor Table
1658
1659--      This table describes all virtual neighbors.
1660--      Since Virtual Links are configured in the
1661--      virtual interface table, this table is read-only.
1662
1663    ospfVirtNbrTable OBJECT-TYPE
1664        SYNTAX   SEQUENCE OF OspfVirtNbrEntry
1665        ACCESS   not-accessible
1666        STATUS   mandatory
1667        DESCRIPTION
1668           "A table of virtual neighbor information."
1669        REFERENCE
1670          "OSPF Version 2, Section 15  Virtual Links"
1671        ::= { ospf 11 }
1672
1673    ospfVirtNbrEntry OBJECT-TYPE
1674        SYNTAX   OspfVirtNbrEntry
1675        ACCESS   not-accessible
1676        STATUS   mandatory
1677
1678        DESCRIPTION
1679           "Virtual neighbor information."
1680        INDEX { ospfVirtNbrArea, ospfVirtNbrRtrId }
1681       ::= { ospfVirtNbrTable 1 }
1682
1683    OspfVirtNbrEntry ::=
1684      SEQUENCE {
1685        ospfVirtNbrArea
1686            IpAddress,
1687        ospfVirtNbrRtrId
1688            IpAddress,
1689        ospfVirtNbrIpAddr
1690            IpAddress,
1691        ospfVirtNbrOptions
1692            INTEGER,
1693        ospfVirtNbrState
1694            INTEGER,
1695        ospfVirtNbrEvents
1696            Counter,
1697        ospfVirtNbrLsRetransQLen
1698            Gauge,
1699        ospfVirtNbrHelloSuppressed
1700            INTEGER
1701              }
1702
1703    ospfVirtNbrArea OBJECT-TYPE
1704        SYNTAX   IpAddress
1705        ACCESS   read-only
1706        STATUS   mandatory
1707        DESCRIPTION
1708           "The Transit Area Identifier."
1709       ::= { ospfVirtNbrEntry 1 }
1710
1711
1712    ospfVirtNbrRtrId OBJECT-TYPE
1713        SYNTAX   IpAddress
1714        ACCESS   read-only
1715        STATUS   mandatory
1716        DESCRIPTION
1717           "A  32-bit  integer  uniquely  identifying  the
1718           neighboring router in the Autonomous System."
1719       ::= { ospfVirtNbrEntry 2 }
1720
1721
1722    ospfVirtNbrIpAddr OBJECT-TYPE
1723        SYNTAX   IpAddress
1724        ACCESS   read-only
1725        STATUS   mandatory
1726        DESCRIPTION
1727           "The IP address this Virtual  Neighbor  is  us-
1728           ing."
1729       ::= { ospfVirtNbrEntry 3 }
1730
1731
1732    ospfVirtNbrOptions OBJECT-TYPE
1733        SYNTAX   INTEGER
1734        ACCESS   read-only
1735        STATUS   mandatory
1736        DESCRIPTION
1737           "A Bit Mask corresponding to the neighbor's op-
1738           tions field.
1739
1740           Bit 1, if set, indicates that the  system  will
1741           operate  on  Type of Service metrics other than
1742           TOS 0.  If zero, the neighbor will  ignore  all
1743           metrics except the TOS 0 metric.
1744
1745           Bit 2, if set, indicates  that  the  system  is
1746           Network  Multicast  capable; ie, that it imple-
1747           ments OSPF Multicast Routing."
1748       ::= { ospfVirtNbrEntry 4 }
1749
1750    ospfVirtNbrState OBJECT-TYPE
1751        SYNTAX   INTEGER    {
1752                    down (1),
1753                    attempt (2),
1754                    init (3),
1755                    twoWay (4),
1756                    exchangeStart (5),
1757                    exchange (6),
1758                    loading (7),
1759                    full (8)
1760                  }
1761        ACCESS   read-only
1762        STATUS   mandatory
1763        DESCRIPTION
1764           "The state of the  Virtual  Neighbor  Relation-
1765           ship."
1766	DEFVAL   { down }
1767       ::= { ospfVirtNbrEntry 5 }
1768
1769
1770    ospfVirtNbrEvents OBJECT-TYPE
1771        SYNTAX   Counter
1772        ACCESS   read-only
1773        STATUS   mandatory
1774        DESCRIPTION
1775           "The number of  times  this  virtual  link  has
1776           changed its state, or an error has occurred."
1777       ::= { ospfVirtNbrEntry 6 }
1778
1779
1780    ospfVirtNbrLsRetransQLen OBJECT-TYPE
1781        SYNTAX   Gauge
1782        ACCESS   read-only
1783        STATUS   mandatory
1784        DESCRIPTION
1785           "The  current length  of  the   retransmission
1786           queue."
1787       ::= { ospfVirtNbrEntry 7 }
1788
1789
1790    ospfVirtNbrHelloSuppressed OBJECT-TYPE
1791        SYNTAX   INTEGER { true (1), false (2) }
1792        ACCESS   read-only
1793        STATUS   mandatory
1794        DESCRIPTION
1795           "Indicates whether Hellos are being  suppressed
1796           to the neighbor"
1797       ::= { ospfVirtNbrEntry 8 }
1798
1799
1800--
1801--      The OSPF Area Aggregate Table
1802--
1803--      This table replaces the OSPF Area Summary Table, being an
1804--      extension of that for CIDR routers.
1805
1806    ospfAreaAggregateTable OBJECT-TYPE
1807        SYNTAX   SEQUENCE OF OspfAreaAggregateEntry
1808        ACCESS   not-accessible
1809        STATUS   mandatory
1810        DESCRIPTION
1811           "A range of IP addresses  specified  by  an  IP
1812           address/IP  network  mask  pair.   For example,
1813           class B address range of X.X.X.X with a network
1814           mask  of  255.255.0.0 includes all IP addresses
1815           from X.X.0.0  to  X.X.255.255.   Note  that  if
1816           ranges  are configured such that one range sub-
1817           sumes  another  range  (e.g.,   10.0.0.0   mask
1818           255.0.0.0  and  10.1.0.0 mask 255.255.0.0), the
1819           most specific match is the preferred one."
1820       REFERENCE
1821          "OSPF Version 2, Appendix C.2  Area parameters"
1822      ::= { ospf 14 }
1823
1824
1825    ospfAreaAggregateEntry OBJECT-TYPE
1826        SYNTAX   OspfAreaAggregateEntry
1827        ACCESS   not-accessible
1828        STATUS   mandatory
1829        DESCRIPTION
1830           "A range of IP addresses  specified  by  an  IP
1831           address/IP  network  mask  pair.   For example,
1832           class B address range of X.X.X.X with a network
1833           mask  of  255.255.0.0 includes all IP addresses
1834           from X.X.0.0  to  X.X.255.255.   Note  that  if
1835           ranges are range configured such that one range
1836           subsumes another  range  (e.g.,  10.0.0.0  mask
1837           255.0.0.0  and  10.1.0.0 mask 255.255.0.0), the
1838           most specific match is the preferred one."
1839       REFERENCE
1840          "OSPF Version 2, Appendix C.2  Area parameters"
1841      INDEX { ospfAreaAggregateAreaId, ospfAreaAggregateLsdbType,
1842              ospfAreaAggregateNet, ospfAreaAggregateMask }
1843      ::= { ospfAreaAggregateTable 1 }
1844
1845
1846OspfAreaAggregateEntry ::=
1847    SEQUENCE {
1848        ospfAreaAggregateAreaId
1849            IpAddress,
1850        ospfAreaAggregateLsdbType
1851            INTEGER,
1852        ospfAreaAggregateNet
1853            IpAddress,
1854        ospfAreaAggregateMask
1855            IpAddress,
1856        ospfAreaAggregateStatus
1857            INTEGER,
1858        ospfAreaAggregateEffect
1859            INTEGER
1860              }
1861
1862    ospfAreaAggregateAreaId OBJECT-TYPE
1863        SYNTAX   IpAddress
1864        ACCESS   read-write
1865        STATUS   mandatory
1866        DESCRIPTION
1867           "The Area the Address Aggregate is to be  found
1868           within."
1869       REFERENCE
1870          "OSPF Version 2, Appendix C.2 Area parameters"
1871      ::= { ospfAreaAggregateEntry 1 }
1872
1873
1874    ospfAreaAggregateLsdbType OBJECT-TYPE
1875        SYNTAX   INTEGER    {
1876                    summaryLink (3),
1877                    nssaExternalLink (7)
1878                  }
1879        ACCESS   read-write
1880        STATUS   mandatory
1881        DESCRIPTION
1882           "The type of the Address Aggregate.  This field
1883           specifies  the  Lsdb type that this Address Ag-
1884           gregate applies to."
1885        REFERENCE
1886          "OSPF Version 2, Appendix A.4.1 The  Link  State
1887          Advertisement header"
1888        DEFVAL { summaryLink }
1889
1890      ::= { ospfAreaAggregateEntry 2 }
1891
1892
1893    ospfAreaAggregateNet OBJECT-TYPE
1894        SYNTAX   IpAddress
1895        ACCESS   read-write
1896        STATUS   mandatory
1897        DESCRIPTION
1898           "The IP Address of the Net or Subnet  indicated
1899           by the range."
1900       REFERENCE
1901          "OSPF Version 2, Appendix C.2 Area parameters"
1902      ::= { ospfAreaAggregateEntry 3 }
1903
1904
1905    ospfAreaAggregateMask OBJECT-TYPE
1906        SYNTAX   IpAddress
1907        ACCESS   read-write
1908        STATUS   mandatory
1909        DESCRIPTION
1910           "The Subnet Mask that pertains to  the  Net  or
1911           Subnet."
1912       REFERENCE
1913          "OSPF Version 2, Appendix C.2 Area parameters"
1914      ::= { ospfAreaAggregateEntry 4 }
1915
1916
1917    ospfAreaAggregateStatus OBJECT-TYPE
1918        SYNTAX   INTEGER {
1919	             valid (1),
1920	             invalid (2)
1921                  }
1922        ACCESS   read-write
1923        STATUS   mandatory
1924        DESCRIPTION
1925           "This variable displays the status of  the  en-
1926           try.  Setting it to 'invalid' has the effect of
1927           rendering it inoperative.  The internal  effect
1928           (row removal) is implementation dependent."
1929        DEFVAL { valid }
1930       ::= { ospfAreaAggregateEntry 5 }
1931
1932
1933    ospfAreaAggregateEffect OBJECT-TYPE
1934        SYNTAX   INTEGER    {
1935                    advertiseMatching (1),
1936                    doNotAdvertiseMatching (2)
1937                  }
1938        ACCESS   read-write
1939        STATUS   mandatory
1940        DESCRIPTION
1941           "Subnets subsumed by ranges either trigger  the
1942           advertisement  of  the indicated aggregate (ad-
1943           vertiseMatching), or result in the subnet's not
1944           being advertised at all outside the area."
1945       DEFVAL   { advertiseMatching }
1946       ::= { ospfAreaAggregateEntry 6 }
1947
1948
1949     END
1950