smilint output for ./RFC1252-MIB


Message Severities
SeverityCount
severe2
error8
minor error2
warning8
Message Types
TypeCount
defval-range (error)3
index-element-no-range (error)3
object-identifier-unknown (severe)2
range-bounds (error)1
range-exchanged (error)1
sequence-missing-column (minor error)1
sequence-no-column (minor error)1
type-without-format (warning)8

Messages:

RFC1252-MIB

   1: -- extracted from rfc1252.txt
   2: -- at Mon Nov 15 17:12:00 1999
   3: 
   4:      RFC1252-MIB DEFINITIONS ::= BEGIN
   5: 
   6:      IMPORTS
   7:              Counter, Gauge, IpAddress
   8:                      FROM RFC1155-SMI
   9:              mib-2
  10:                      FROM RFC1213-MIB
  11:              OBJECT-TYPE
  12:                      FROM RFC-1212;
  13: 
  14:      --  This MIB module uses the extended OBJECT-TYPE macro as
  15:      --  defined in [9].
  16: 
  17:              ospf OBJECT IDENTIFIER ::= { mib-2 13 }
  18: 
  19:      --  The Area ID, in OSPF, has the same format as an IP Address,
  20:      --  but has the function of defining a summarization point for
  21:      --  Link State Advertisements
  22: 
  23:              AreaID ::= IpAddress
  24: 
  25:      --  The Router ID, in OSPF, has the same format as an IP Address,
  26:      --  but identifies the router independent of its IP Address.
  27: 
  28:              RouterID ::= IpAddress
  29: 
  30:      --  The OSPF Metric is defined as an unsigned value in the range
  31: 
  32:              Metric    ::= INTEGER (1..'FFFF'h)
  32: warning - warning: type `Metric' has no format specification
  33:              BigMetric ::= INTEGER (1..'FFFFFF'h)
  33: warning - warning: type `BigMetric' has no format specification
  34: 
  35:      --  Boolean Values
  36: 
  37:              TruthValue ::= INTEGER { true (1), false (2) }
  38: 
  39:      --  Status Values
  40: 
  41:              Status ::= INTEGER { enabled (1), disabled (2) }
  42: 
  43:      --  Row Creation/Deletion Values
  44: 
  45:              Validation ::= INTEGER { valid (1), invalid (2) }
  46: 
  47:      --  Time Durations measured in seconds
  48: 
  49:              PositiveInteger ::= INTEGER (1..'FFFFFFFF'h)
  49: error - range limit exceeds underlying basetype
  49: error -
range limits must be `lower-bound .. upper-bound'

  49: warning - warning: type `PositiveInteger' has no format specification
  50:              HelloRange      ::= INTEGER (1..'FFFF'h)
  50: warning - warning: type `HelloRange' has no format specification
  51:              UpToMaxAge      ::= INTEGER (1..3600)
  51: warning - warning: type `UpToMaxAge' has no format specification
  52: 
  53:      --  The range of ifIndex, i.e. (1..ifNumber)
  54: 
  55:              InterfaceIndex ::= INTEGER
  55: warning - warning: type `InterfaceIndex' has no format specification
  56: 
  57:      --  Potential Priorities for the Designated Router Election
  58: 
  59:              DesignatedRouterPriority ::= INTEGER (0..'FF'h)
  59: warning - warning: type `DesignatedRouterPriority' has no format specification
  60: 
  61:      --  Type of Service is defined as a mapping to the IP Type of
  62:      --  Service Flags as defined in the Router Requirements
  63:      --  Document:
  64:      --
  65:      --      D => Low Delay          R => Reliable Route
  66:      --      T => High Bandwidth
  67: 
  68:      --  D T R   TOS      D T R   TOS
  69:      --  0 0 0 =>  0      0 0 1 =>  4
  70:      --  0 1 0 =>  8      0 1 1 => 12
  71:      --  1 0 0 => 16      1 0 1 => 20
  72:      --  1 1 0 => 24      1 1 1 => 28
  73: 
  74:      --  The remaining values are left for future definition.
  75: 
  76:              TOSType ::= INTEGER (0..31)
  76: warning - warning: type `TOSType' has no format specification
  77: 
  78:      --  OSPF General Variables
  79: 
  80:      --      These parameters apply globally to the Router's
  81:      --      OSPF Process.
  82: 
  83:      ospfGeneralGroup OBJECT IDENTIFIER ::= { ospf 1 }
  84: 
  85:      ospfRouterId OBJECT-TYPE
  86:          SYNTAX   RouterID
  87:          ACCESS   read-write
  88:          STATUS   mandatory
  89:          DESCRIPTION
  90:             "A 32-bit integer uniquely identifying the router in
  91:             the Autonomous System.
  92: 
  93:             By convention, to ensure uniqueness, this should
  94:             default to the value of one of the router's IP
  95:             interface addresses."
  96:          REFERENCE
  97:             "OSPF Version 2, C.1 Global parameters"
  98:          ::= { ospfGeneralGroup 1 }
  99: 
 100:      ospfAdminStat OBJECT-TYPE
 101:          SYNTAX   Status
 102:          ACCESS   read-write
 103:          STATUS   mandatory
 104:          DESCRIPTION
 105:             "The administrative status of OSPF in the router.  The
 106:             value 'enabled' denotes that the OSPF Process is active
 107:             on at least one interface; 'disabled' disables it on
 108:             all interfaces."
 109:          ::= { ospfGeneralGroup 2 }
 110: 
 111:      ospfVersionNumber OBJECT-TYPE
 112:          SYNTAX   INTEGER { version2 (2) }
 113:          ACCESS   read-only
 114:          STATUS   mandatory
 115:          DESCRIPTION
 116:             "The current version number of the OSPF protocol is 2."
 117:          REFERENCE
 118:             "OSPF Version 2, Title"
 119:          ::= { ospfGeneralGroup 3 }
 120: 
 121:      ospfAreaBdrRtrStatus OBJECT-TYPE
 122:          SYNTAX   TruthValue
 123:          ACCESS   read-only
 124:          STATUS   mandatory
 125:          DESCRIPTION
 126:             "A flag to note whether this router is an area border
 127:             router."
 128:          REFERENCE
 129:             "OSPF Version 2, Section 3 Splitting the AS into Areas"
 130:          ::= { ospfGeneralGroup 4 }
 131: 
 132:      ospfASBdrRtrStatus OBJECT-TYPE
 133:          SYNTAX   TruthValue
 134:          ACCESS   read-write
 135:          STATUS   mandatory
 136:          DESCRIPTION
 137:             "A flag to note whether this router is an Autonomous
 138:             System border router."
 139: 
 140:          REFERENCE
 141:             "OSPF Version 2, Section 3.3 Classification of routers"
 142:          ::= { ospfGeneralGroup 5 }
 143: 
 144:      ospfExternLSACount OBJECT-TYPE
 145:          SYNTAX   Gauge
 146:          ACCESS   read-only
 147:          STATUS   mandatory
 148:          DESCRIPTION
 149:             "The number of external (LS type 5) link-state
 150:             advertisements in the link-state database."
 151:          REFERENCE
 152:             "OSPF Version 2, Appendix A.4.5 AS external link
 153:             advertisements"
 154:          ::= { ospfGeneralGroup 6 }
 155: 
 156:      ospfExternLSACksumSum OBJECT-TYPE
 157:          SYNTAX   INTEGER
 158:          ACCESS   read-only
 159:          STATUS   mandatory
 160:          DESCRIPTION
 161:             "The 32-bit unsigned sum of the LS checksums of the
 162:             external link-state advertisements contained in the
 163:             link-state database.  This sum can be used to determine
 164:             if there has been a change in a router's link state
 165:             database, and to compare the link-state database of two
 166:             routers."
 167:          ::= { ospfGeneralGroup 7 }
 168: 
 169:      ospfTOSSupport OBJECT-TYPE
 170:          SYNTAX   TruthValue
 171:          ACCESS   read-write
 172:          STATUS   mandatory
 173:          DESCRIPTION
 174:             "The router's support for type-of-service routing."
 175:          REFERENCE
 176:             "OSPF Version 2, Appendix F.1.2 Optional TOS support"
 177:          ::= { ospfGeneralGroup 8 }
 178: 
 179:      ospfOriginateNewLSAs OBJECT-TYPE
 180:          SYNTAX   Counter
 181:          ACCESS   read-only
 182:          STATUS   mandatory
 183:          DESCRIPTION
 184:             "The number of new link-state advertisements that have
 185:             been originated.  This number is incremented each time
 186:             the router originates a new LSA."
 187:          ::= { ospfGeneralGroup 9 }
 188: 
 189:      ospfRxNewLSAs OBJECT-TYPE
 190:          SYNTAX   Counter
 191:          ACCESS   read-only
 192:          STATUS   mandatory
 193:          DESCRIPTION
 194:             "The number of link-state advertisements received
 195:             determined to be new instantiations.  This number does
 196:             not include newer instantiations of self-originated
 197:             link-state advertisements."
 198:          ::= { ospfGeneralGroup 10 }
 199: 
 200: 
 201:      --      The OSPF Area Data Structure contains information
 202:      --      regarding the various areas. The interfaces and
 203:      --      virtual links are configured as part of these areas.
 204:      --      Area 0.0.0.0, by definition, is the Backbone Area
 205: 
 206:      ospfAreaTable OBJECT-TYPE
 207:          SYNTAX   SEQUENCE OF OspfAreaEntry
 208:          ACCESS   not-accessible
 209:          STATUS   mandatory
 210:          DESCRIPTION
 211:             "Information describing the configured parameters and
 212:             cumulative statistics of the router's attached areas."
 213:          REFERENCE
 214:             "OSPF Version 2, Section 6  The Area Data Structure"
 215:          ::= { ospf 2 }
 216: 
 217:      ospfAreaEntry OBJECT-TYPE
 218:          SYNTAX   OspfAreaEntry
 219:          ACCESS   not-accessible
 220:          STATUS   mandatory
 221:          DESCRIPTION
 222:             "Information describing the configured parameters and
 223:             cumulative statistics of one of the router's attached
 224:             areas."
 225:          INDEX { ospfAreaID }
 225: severe - unknown object identifier label `ospfAreaID'
 226:          ::= { ospfAreaTable 1 }
 227: 
 228:      OspfAreaEntry ::=
 228: minor error - SEQUENCE element #7 `ospfLSACount' is not a child node under `ospfAreaEntry'
 228: minor error -
SEQUENCE of `OspfAreaEntry' is missing columnar object `ospfAreaLSACount'
 229:          SEQUENCE {
 230:              ospfAreaId
 231:                  AreaID,
 232:              ospfAuthType
 233:                  INTEGER,
 234:              ospfImportASExtern
 235:                  TruthValue,
 236:              ospfSpfRuns
 237:                  Counter,
 238:              ospfAreaBdrRtrCount
 239:                  Gauge,
 240:              ospfASBdrRtrCount
 241:                  Gauge,
 242:              ospfLSACount
 243:                  Gauge,
 243: severe - unknown object identifier label `ospfLSACount'
 244:              ospfAreaLSACksumSum
 245:                  INTEGER
 246:          }
 247: 
 248:      ospfAreaId OBJECT-TYPE
 249:          SYNTAX   AreaID
 250:          ACCESS   read-write
 251:          STATUS   mandatory
 252:          DESCRIPTION
 253:             "A 32-bit integer uniquely identifying an area.  Area
 254:             ID 0.0.0.0 is used for the OSPF backbone."
 255:          REFERENCE
 256:             "OSPF Version 2, Appendix C.2 Area parameters"
 257:          ::= { ospfAreaEntry 1 }
 258: 
 259:      ospfAuthType OBJECT-TYPE
 260:          SYNTAX   INTEGER
 261:                      -- none (0),
 262:                      -- simplePassword (1)
 263:                      -- reserved for specification by IANA (> 1)
 264:          ACCESS   read-write
 265:          STATUS   mandatory
 266:          DESCRIPTION
 267:             "The authentication type specified for an area.
 268:             Additional authentication types may be assigned locally
 269:             on a per Area basis."
 270:          REFERENCE
 271:             "OSPF Version 2, Appendix E Authentication"
 272:          DEFVAL { 0 }        -- no authentication, by default
 273:          ::= { ospfAreaEntry 2 }
 274: 
 275:      ospfImportASExtern OBJECT-TYPE
 276:          SYNTAX   TruthValue
 277:          ACCESS   read-write
 278:          STATUS   mandatory
 279:          DESCRIPTION
 280:             "The area's support for importing AS external link-
 281:             state advertisements."
 282:          REFERENCE
 283:             "OSPF Version 2, Appendix C.2 Area parameters"
 284:          DEFVAL { true }
 285:          ::= { ospfAreaEntry 3 }
 286: 
 287:      ospfSpfRuns OBJECT-TYPE
 288:          SYNTAX   Counter
 289:          ACCESS   read-only
 290:          STATUS   mandatory
 291:          DESCRIPTION
 292:             "The number of times that the intra-area route table
 293:             has been calculated using this area's link-state
 294:             database.  This is typically done using Dijkstra's
 295:             algorithm."
 296:          DEFVAL   { 0 }
 297:          ::= { ospfAreaEntry 4 }
 298: 
 299:      ospfAreaBdrRtrCount OBJECT-TYPE
 300:          SYNTAX   Gauge
 301:          ACCESS   read-only
 302:          STATUS   mandatory
 303:          DESCRIPTION
 304:             "The total number of area border routers reachable
 305:             within this area.  This is initially zero, and is
 306:             calculated in each SPF Pass."
 307:          DEFVAL   { 0 }
 308:          ::= { ospfAreaEntry 5 }
 309: 
 310:      ospfASBdrRtrCount OBJECT-TYPE
 311:          SYNTAX   Gauge
 312:          ACCESS   read-only
 313:          STATUS   mandatory
 314:          DESCRIPTION
 315:             "The total number of Autonomous System border routers
 316:             reachable within this area.  This is initially zero,
 317:             and is calculated in each SPF Pass."
 318:          DEFVAL   { 0 }
 319:          ::= { ospfAreaEntry 6 }
 320: 
 321:      ospfAreaLSACount OBJECT-TYPE
 322:          SYNTAX   Gauge
 323:          ACCESS   read-only
 324:          STATUS   mandatory
 325:          DESCRIPTION
 326:             "The total number of link-state advertisements in this
 327:             area's link-state database, excluding AS External
 328:             LSA's."
 329:          DEFVAL   { 0 }
 330:          ::= { ospfAreaEntry 7 }
 331: 
 332:      ospfAreaLSACksumSum OBJECT-TYPE
 333:          SYNTAX   INTEGER
 334:          ACCESS   read-only
 335:          STATUS   mandatory
 336:          DESCRIPTION
 337:             "The 32-bit unsigned sum of the link-state
 338:             advertisements' LS checksums contained in this area's
 339:             link-state database.  This sum excludes external (LS
 340:             type 5) link-state advertisements.  The sum can be used
 341:             to determine if there has been a change in a router's
 342:             link state database, and to compare the link-state
 343:             database of two routers."
 344:          DEFVAL   { 0 }
 345:          ::= { ospfAreaEntry 8 }
 346: 
 347: 
 348:      --  OSPF Area Default Metric Table
 349: 
 350:      --      The OSPF Area Default Metric Table describes the metrics
 351:      --      that a default Area Border Router will advertise into a
 352:      --      Stub area.
 353: 
 354:      ospfStubAreaTable OBJECT-TYPE
 355:          SYNTAX   SEQUENCE OF OspfStubAreaEntry
 356:          ACCESS   not-accessible
 357:          STATUS   mandatory
 358:          DESCRIPTION
 359:             "The set of metrics that will be advertised by a
 360:             default Area Border Router into a stub area."
 361:          REFERENCE
 362:             "OSPF Version 2, Appendix C.2, Area Parameters"
 363:          ::= { ospf 3 }
 364: 
 365:      ospfStubAreaEntry OBJECT-TYPE
 366:          SYNTAX   OspfStubAreaEntry
 367:          ACCESS   not-accessible
 368:          STATUS   mandatory
 369:          DESCRIPTION
 370:             "The metric for a given Type of Service that will be
 371:             advertised by a default Area Border Router into a stub
 372:             area."
 373:          REFERENCE
 374:             "OSPF Version 2, Appendix C.2, Area Parameters"
 375:          INDEX { ospfStubAreaID, ospfStubTOS }
 376:          ::= { ospfStubAreaTable 1 }
 377: 
 378:      OspfStubAreaEntry ::=
 379:          SEQUENCE {
 380:              ospfStubAreaID
 381:                  AreaID,
 382:              ospfStubTOS
 383:                  TOSType,
 384:              ospfStubMetric
 385:                  BigMetric,
 386:              ospfStubStatus
 387:                  Validation
 388:          }
 389: 
 390:      ospfStubAreaID OBJECT-TYPE
 391:          SYNTAX   AreaID
 392:          ACCESS   read-write
 393:          STATUS   mandatory
 394:          DESCRIPTION
 395:             "The 32 bit identifier for the Stub Area.  On creation,
 396:             this can be derived from the instance."
 397:          ::= { ospfStubAreaEntry 1 }
 398: 
 399:      ospfStubTOS OBJECT-TYPE
 400:          SYNTAX   TOSType
 401:          ACCESS   read-write
 402:          STATUS   mandatory
 403:          DESCRIPTION
 404:             "The Type of Service associated with the metric.  On
 405:             creation, this can be derived from the instance."
 406: 
 407:          ::= { ospfStubAreaEntry 2 }
 408: 
 409:      ospfStubMetric OBJECT-TYPE
 410:          SYNTAX   BigMetric
 411:          ACCESS   read-write
 412:          STATUS   mandatory
 413:          DESCRIPTION
 414:             "The metric value applied at the indicated type of
 415:             service.  By default, this equals the least metric at
 416:             the type of service among the interfaces to other
 417:             areas."
 418:          ::= { ospfStubAreaEntry 3 }
 419: 
 420:      ospfStubStatus OBJECT-TYPE
 421:          SYNTAX   Validation
 422:          ACCESS   read-write
 423:          STATUS   mandatory
 424:          DESCRIPTION
 425:             "This variable displays the validity or invalidity of
 426:             the entry.  Setting it to 'invalid' has the effect of
 427:             rendering it inoperative.  The internal effect (row
 428:             removal) is implementation dependent."
 429:          DEFVAL   { valid }
 430:          ::= { ospfStubAreaEntry 4 }
 431: 
 432: 
 433:      --  OSPF Link State Database
 434: 
 435:      --      The Link State Database contains the Link State
 436:      --      Advertisements from throughout the areas that the
 437:      --      device is attached to.
 438: 
 439:      ospfLsdbTable OBJECT-TYPE
 440:          SYNTAX   SEQUENCE OF OspfLsdbEntry
 441:          ACCESS   not-accessible
 442:          STATUS   mandatory
 443:          DESCRIPTION
 444:             "The OSPF Process's Links State Database."
 445:          REFERENCE
 446:             "OSPF Version 2, Section 12 Link State Advertisements"
 447:          ::= { ospf 4 }
 448: 
 449:      ospfLsdbEntry OBJECT-TYPE
 450:          SYNTAX   OspfLsdbEntry
 451:          ACCESS   not-accessible
 452:          STATUS   mandatory
 453:          DESCRIPTION
 454:             "A single Link State Advertisement."
 455:          INDEX { ospfLsdbAreaId, ospfLsdbType,
 456:                  ospfLsdbLSID, ospfLsdbRouterId }
 457:          ::= { ospfLsdbTable 1 }
 458: 
 459:      OspfLsdbEntry ::=
 460:          SEQUENCE {
 461:              ospfLsdbAreaId
 462:                  AreaID,
 463:              ospfLsdbType
 464:                  INTEGER,
 465:              ospfLsdbLSID
 466:                  IpAddress,
 467:              ospfLsdbRouterId
 468:                  RouterID,
 469:              ospfLsdbSequence
 470:                  INTEGER,
 471:              ospfLsdbAge
 472:                  INTEGER,
 473:              ospfLsdbChecksum
 474:                  INTEGER,
 475:              ospfLsdbAdvertisement
 476:                  OCTET STRING
 477:          }
 478: 
 479:      ospfLsdbAreaId OBJECT-TYPE
 480:          SYNTAX   AreaID
 481:          ACCESS   read-only
 482:          STATUS   mandatory
 483:          DESCRIPTION
 484:             "The 32 bit identifier of the Area from which the LSA
 485:             was received."
 486:          REFERENCE
 487:             "OSPF Version 2, Appendix C.2 Area parameters"
 488:          ::= { ospfLsdbEntry 1 }
 489: 
 490:      ospfLsdbType OBJECT-TYPE
 491:          SYNTAX   INTEGER {
 492:                      routerLink (1),
 493:                      networkLink (2),
 494:                      summaryLink (3),
 495:                      asSummaryLink (4),
 496:                      asExternalLink (5)
 497:                   }
 498:          ACCESS   read-only
 499:          STATUS   mandatory
 500:          DESCRIPTION
 501:             "The type of the link state advertisement.  Each link
 502:             state type has a separate advertisement format."
 503:          REFERENCE
 504:             "OSPF Version 2, Appendix A.4.1 The Link State
 505:             Advertisement header"
 506:          ::= { ospfLsdbEntry 2 }
 507: 
 508:      ospfLsdbLSID OBJECT-TYPE
 509:          SYNTAX   IpAddress
 510:          ACCESS   read-only
 511:          STATUS   mandatory
 512:          DESCRIPTION
 513:             "The Link State ID is an LS Type Specific field
 514:             containing either a Router ID or an IP Address; it
 515:             identifies the piece of the routing domain that is
 516:             being described by the advertisement."
 517:          REFERENCE
 518:             "OSPF Version 2, Section 12.1.4 Link State ID"
 519:          ::= { ospfLsdbEntry 3 }
 520: 
 521:      ospfLsdbRouterId OBJECT-TYPE
 522:          SYNTAX   RouterID
 523:          ACCESS   read-only
 524:          STATUS   mandatory
 525:          DESCRIPTION
 526:             "The 32 bit number that uniquely identifies the
 527:             originating router in the Autonomous System."
 528:          REFERENCE
 529:             "OSPF Version 2, Appendix C.1 Global parameters"
 530:          ::= { ospfLsdbEntry 4 }
 531: 
 532:      --  Note that the OSPF Sequence Number is a 32 bit signed
 533:      --  integer.  It starts with the value '80000001'h,
 534:      --  or -'7FFFFFFF'h, and increments until '7FFFFFFF'h
 535:      --  Thus, a typical sequence number will be very negative.
 536: 
 537:      ospfLsdbSequence OBJECT-TYPE
 538:          SYNTAX   INTEGER
 539:          ACCESS   read-only
 540:          STATUS   mandatory
 541:          DESCRIPTION
 542:             "The sequence number field is a signed 32-bit integer.
 543:             It is used to detect old and duplicate link state
 544:             advertisements.  The space of sequence numbers is
 545:             linearly ordered.  The larger the sequence number the
 546:             more recent the advertisement."
 547:          REFERENCE
 548:             "OSPF Version 2, Section 12.1.6 LS sequence number"
 549:          ::= { ospfLsdbEntry 5 }
 550: 
 551:      ospfLsdbAge OBJECT-TYPE
 552:          SYNTAX   INTEGER    -- Should be 0..MaxAge
 553:          ACCESS   read-only
 554:          STATUS   mandatory
 555:          DESCRIPTION
 556:             "This field is the age of the link state advertisement
 557:             in seconds."
 558:          REFERENCE
 559:             "OSPF Version 2, Section 12.1.1 LS age"
 560:          ::= { ospfLsdbEntry 6 }
 561: 
 562:      ospfLsdbChecksum OBJECT-TYPE
 563:          SYNTAX   INTEGER
 564:          ACCESS   read-only
 565:          STATUS   mandatory
 566:          DESCRIPTION
 567:             "This field is the checksum of the complete contents of
 568:             the advertisement, excepting the age field.  The age
 569:             field is excepted so that an advertisement's age can be
 570:             incremented without updating the checksum.  The
 571:             checksum used is the same that is used for ISO
 572:             connectionless datagrams; it is commonly referred to as
 573:             the Fletcher checksum."
 574:          REFERENCE
 575:             "OSPF Version 2, Section 12.1.7 LS checksum"
 576:          ::= { ospfLsdbEntry 7 }
 577: 
 578:      ospfLsdbAdvertisement OBJECT-TYPE
 579:          SYNTAX   OCTET STRING
 580:          ACCESS   read-only
 581:          STATUS   mandatory
 582:          DESCRIPTION
 583:             "The entire Link State Advertisement, including its
 584:             header."
 585:          REFERENCE
 586:             "OSPF Version 2, Section 12 Link State Advertisements"
 587:          ::= { ospfLsdbEntry 8 }
 588: 
 589: 
 590:      --  Address Range Table
 591: 
 592:      --      The Address Range Table acts as an adjunct to the Area
 593:      --      Table; It describes those Address Range Summaries that
 594:      --      are configured to be propagated from an Area to reduce
 595:      --      the amount of information about it which is known beyond
 596:      --      its borders.
 597: 
 598:      ospfAreaRangeTable OBJECT-TYPE
 599:          SYNTAX   SEQUENCE OF OspfAreaRangeEntry
 600:          ACCESS   not-accessible
 601:          STATUS   mandatory
 602:          DESCRIPTION
 603:             "A range if IP addresses specified by an IP address/IP
 604:             network mask pair.  For example, class B address range
 605:             of X.X.X.X with a network mask of 255.255.0.0 includes
 606:             all IP addresses from X.X.0.0 to X.X.255.255"
 607:          REFERENCE
 608:             "OSPF Version 2, Appendix C.2  Area parameters"
 609:          ::= { ospf 5 }
 610: 
 611:      ospfAreaRangeEntry OBJECT-TYPE
 612:          SYNTAX   OspfAreaRangeEntry
 613:          ACCESS   not-accessible
 614:          STATUS   mandatory
 615:          DESCRIPTION
 616:             "A range if IP addresses specified by an IP address/IP
 617:             network mask pair.  For example, class B address range
 618:             of X.X.X.X with a network mask of 255.255.0.0 includes
 619:             all IP addresses from X.X.0.0 to X.X.255.255"
 620:          REFERENCE
 621:             "OSPF Version 2, Appendix C.2  Area parameters"
 622:          INDEX { ospfAreaRangeAreaID, ospfAreaRangeNet }
 623:          ::= { ospfAreaRangeTable 1 }
 624: 
 625:      OspfAreaRangeEntry ::=
 626:          SEQUENCE {
 627:              ospfAreaRangeAreaID
 628:                  AreaID,
 629:              ospfAreaRangeNet
 630:                  IpAddress,
 631:              ospfAreaRangeMask
 632:                  IpAddress,
 633:              ospfAreaRangeStatus
 634:                  Validation
 635:          }
 636: 
 637:      ospfAreaRangeAreaID OBJECT-TYPE
 638:          SYNTAX   AreaID
 639:          ACCESS   read-write
 640:          STATUS   mandatory
 641:          DESCRIPTION
 642:             "The Area the Address Range is to be found within."
 643:          REFERENCE
 644:             "OSPF Version 2, Appendix C.2 Area parameters"
 645:          ::= { ospfAreaRangeEntry 1 }
 646: 
 647:      ospfAreaRangeNet OBJECT-TYPE
 648:          SYNTAX   IpAddress
 649:          ACCESS   read-write
 650:          STATUS   mandatory
 651:          DESCRIPTION
 652:             "The IP Address of the Net or Subnet indicated by the
 653:             range."
 654:          REFERENCE
 655:             "OSPF Version 2, Appendix C.2 Area parameters"
 656:          ::= { ospfAreaRangeEntry 2 }
 657: 
 658:      ospfAreaRangeMask OBJECT-TYPE
 659:          SYNTAX   IpAddress
 660:          ACCESS   read-write
 661:          STATUS   mandatory
 662:          DESCRIPTION
 663:             "The Subnet Mask that pertains to the Net or Subnet."
 664:          REFERENCE
 665:             "OSPF Version 2, Appendix C.2 Area parameters"
 666:          ::= { ospfAreaRangeEntry 3 }
 667: 
 668:      ospfAreaRangeStatus OBJECT-TYPE
 669:          SYNTAX   Validation
 670:          ACCESS   read-write
 671:          STATUS   mandatory
 672:          DESCRIPTION
 673:             "This variable displays the validity or invalidity of
 674:             the entry.  Setting it to 'invalid' has the effect of
 675:             rendering it inoperative.  The internal effect (row
 676:             removal) is implementation dependent."
 677:          DEFVAL   { valid }
 678:          ::= { ospfAreaRangeEntry 4 }
 679: 
 680: 
 681:      --  OSPF Host Table
 682: 
 683:      --      The Host/Metric Table indicates what hosts are directly
 684:      --      attached to the Router, and what metrics and types of
 685:      --      service should be advertised for them.
 686: 
 687:      ospfHostTable OBJECT-TYPE
 688:          SYNTAX   SEQUENCE OF OspfHostEntry
 689:          ACCESS   not-accessible
 690:          STATUS   mandatory
 691:          DESCRIPTION
 692:             "The list of Hosts, and their metrics, that the router
 693:             will advertise as host routes."
 694:          REFERENCE
 695:             "OSPF Version 2, Appendix C.6  Host route parameters"
 696:          ::= { ospf 6 }
 697: 
 698:      ospfHostEntry OBJECT-TYPE
 699:          SYNTAX   OspfHostEntry
 700:          ACCESS   not-accessible
 701:          STATUS   mandatory
 702:          DESCRIPTION
 703:             "A metric to be advertised, for a given type of service,
 704:             when a given host is reachable."
 705:          INDEX { ospfHostIpAddress, ospfHostTOS }
 706:          ::= { ospfHostTable 1 }
 707: 
 708:      OspfHostEntry ::=
 709:          SEQUENCE {
 710:              ospfHostIpAddress
 711:                  IpAddress,
 712:              ospfHostTOS
 713:                  TOSType,
 714:              ospfHostMetric
 715:                  Metric,
 716:              ospfHostStatus
 717:                  Validation
 718:          }
 719: 
 720:      ospfHostIpAddress OBJECT-TYPE
 721:          SYNTAX   IpAddress
 722:          ACCESS   read-write
 723:          STATUS   mandatory
 724:          DESCRIPTION
 725:             "The IP Address of the Host."
 726:          REFERENCE
 727:             "OSPF Version 2, Appendix C.6 Host route parameters"
 728:          ::= { ospfHostEntry 1 }
 729: 
 730:      ospfHostTOS OBJECT-TYPE
 731:          SYNTAX   TOSType
 732:          ACCESS   read-write
 733:          STATUS   mandatory
 734:          DESCRIPTION
 735:             "The Type of Service of the route being configured."
 736:          REFERENCE
 737:             "OSPF Version 2, Appendix C.6 Host route parameters"
 738:          ::= { ospfHostEntry 2 }
 739: 
 740:      ospfHostMetric OBJECT-TYPE
 741:          SYNTAX   Metric
 742:          ACCESS   read-write
 743:          STATUS   mandatory
 744:          DESCRIPTION
 745:             "The Metric to be advertised."
 746:          REFERENCE
 747:             "OSPF Version 2, Appendix C.6 Host route parameters"
 748:          ::= { ospfHostEntry 3 }
 749: 
 750:      ospfHostStatus OBJECT-TYPE
 751:          SYNTAX   Validation
 752:          ACCESS   read-write
 753:          STATUS   mandatory
 754:          DESCRIPTION
 755:             "This variable displays the validity or invalidity of
 756:             the entry.  Setting it to 'invalid' has the effect of
 757:             rendering it inoperative.  The internal effect (row
 758:             removal) is implementation dependent."
 759:          DEFVAL   { valid }
 760:          ::= { ospfHostEntry 4 }
 761: 
 762:      --  OSPF Interface Table
 763: 
 764:      --      The OSPF Interface Table augments the ifTable with OSPF
 765:      --      specific information.
 766: 
 767:      ospfIfTable OBJECT-TYPE
 768:          SYNTAX   SEQUENCE OF OspfIfEntry
 769:          ACCESS   not-accessible
 770:          STATUS   mandatory
 771:          DESCRIPTION
 772:             "The OSPF Interface Table describes the interfaces from
 773:             the viewpoint of OSPF."
 774:          REFERENCE
 775:             "OSPF Version 2, Appendix C.3  Router interface
 776:             parameters"
 777:          ::= { ospf 7 }
 778: 
 779:      ospfIfEntry OBJECT-TYPE
 780:          SYNTAX   OspfIfEntry
 781:          ACCESS   not-accessible
 782:          STATUS   mandatory
 783:          DESCRIPTION
 784:             "The OSPF Interface Entry describes one interface from
 785:             the viewpoint of OSPF."
 786:          INDEX { ospfIfIpAddress, ospfAddressLessIf }
 787:          ::= { ospfIfTable 1 }
 788: 
 789:      OspfIfEntry ::=
 790:          SEQUENCE {
 791:              ospfIfIpAddress
 792:                  IpAddress,
 793:              ospfAddressLessIf
 794:                  INTEGER,
 795:              ospfIfAreaId
 796:                  AreaID,
 797:              ospfIfType
 798:                  INTEGER,
 799:              ospfIfAdminStat
 800:                  Status,
 801:              ospfIfRtrPriority
 802:                  DesignatedRouterPriority,
 803:              ospfIfTransitDelay
 804:                  UpToMaxAge,
 805:              ospfIfRetransInterval
 806:                  UpToMaxAge,
 807:              ospfIfHelloInterval
 808:                  HelloRange,
 809:              ospfIfRtrDeadInterval
 810:                  PositiveInteger,
 811:              ospfIfPollInterval
 812:                  PositiveInteger,
 813:              ospfIfState
 814:                  INTEGER,
 815:              ospfIfDesignatedRouter
 816:                  IpAddress,
 817:              ospfIfBackupDesignatedRouter
 818:                  IpAddress,
 819:              ospfIfEvents
 820:                  Counter,
 821:              ospfIfAuthKey
 822:                  OCTET STRING
 823:          }
 824: 
 825:      ospfIfIpAddress OBJECT-TYPE
 826:          SYNTAX   IpAddress
 827:          ACCESS   read-write
 828:          STATUS   mandatory
 829:          DESCRIPTION
 830:             "The IP address of this OSPF interface."
 831:          ::= { ospfIfEntry 1 }
 832: 
 833:      ospfAddressLessIf OBJECT-TYPE
 833: error - index element `ospfAddressLessIf' of row `ospfIfEntry' must have a range restriction
 834:          SYNTAX   INTEGER
 835:          ACCESS   read-write
 836:          STATUS   mandatory
 837:          DESCRIPTION
 838:             "For the purpose of easing the instancing of addressed
 839:             and addressless interfaces; This variable takes the
 840:             value 0 on interfaces with IP Addresses, and the
 841:             corresponding value of ifIndex for interfaces having no
 842:             IP Address."
 843:          ::= { ospfIfEntry 2 }
 844: 
 845:      ospfIfAreaId OBJECT-TYPE
 846:          SYNTAX   AreaID
 847:          ACCESS   read-write
 848:          STATUS   mandatory
 849:          DESCRIPTION
 850:             "A 32-bit integer uniquely identifying the area to
 851:             which the interface connects.  Area ID 0.0.0.0 is used
 852:             for the OSPF backbone."
 853:          DEFVAL   { '00000000'H }    -- 0.0.0.0
 854:          ::= { ospfIfEntry 3 }
 855: 
 856:      ospfIfType OBJECT-TYPE
 857:          SYNTAX   INTEGER {
 858:                      broadcast (1),
 859:                      nbma (2),
 860:                      pointToPoint (3)
 861:                   }
 862:          ACCESS   read-write
 863:          STATUS   mandatory
 864:          DESCRIPTION
 865:             "The OSPF interface type.
 866: 
 867:             By way of a default, this field may be intuited from
 868:             the corresponding value of ifType.  Broadcast LANs,
 869:             such as Ethernet and IEEE 802.5, take the value
 870:             'broadcast', X.25, Frame Relay, and similar
 871:             technologies take the value 'nbma', and links that are
 872:             definitively point to point take the value
 873:             'pointToPoint'."
 874:          ::= { ospfIfEntry 4 }
 875: 
 876:      ospfIfAdminStat OBJECT-TYPE
 877:          SYNTAX   Status
 878:          ACCESS   read-write
 879:          STATUS   mandatory
 880:          DESCRIPTION
 881:             "The OSPF interface's administrative status.  The value
 882:             'enabled' denotes that neighbor relationships may be
 883:             formed on the interface, and the interface will be
 884:             advertised as an internal route to some area.  The
 885:             value 'disabled' denotes that the interface is external
 886:             to OSPF."
 887:          DEFVAL { enabled }
 888:          ::= { ospfIfEntry 5 }
 889: 
 890:      ospfIfRtrPriority OBJECT-TYPE
 891:          SYNTAX   DesignatedRouterPriority
 892:          ACCESS   read-write
 893:          STATUS   mandatory
 894:          DESCRIPTION
 895:             "The priority of this interface.  Used in multi-access
 896:             networks, this field is used in the designated router
 897:             election algorithm.  The value 0 signifies that the
 898:             router is not eligible to become the designated router
 899:             on this particular network.  In the event of a tie in
 900:             this value, routers will use their router id as a tie
 901:             breaker."
 902:          DEFVAL { 1 }
 903:          ::= { ospfIfEntry 6 }
 904: 
 905:      ospfIfTransitDelay OBJECT-TYPE
 906:          SYNTAX   UpToMaxAge
 907:          ACCESS   read-write
 908:          STATUS   mandatory
 909:          DESCRIPTION
 910:             "The estimated number of seconds it takes to transmit a
 911:             link- state update packet over this interface."
 912:          DEFVAL { 1 }
 913:          ::= { ospfIfEntry 7 }
 914: 
 915:      ospfIfRetransInterval OBJECT-TYPE
 916:          SYNTAX   UpToMaxAge
 917:          ACCESS   read-write
 918:          STATUS   mandatory
 919:          DESCRIPTION
 920:             "The number of seconds between link-state advertisement
 921:             retransmissions, for adjacencies belonging to this
 922:             interface.  This value is also used when retransmitting
 923:             database description and link-state request packets."
 924:          DEFVAL { 5 }
 925:          ::= { ospfIfEntry 8 }
 926: 
 927:      ospfIfHelloInterval OBJECT-TYPE
 928:          SYNTAX   HelloRange
 929:          ACCESS   read-write
 930:          STATUS   mandatory
 931:          DESCRIPTION
 932:             "The length of time, in seconds, between the Hello
 933:             packets that the router sends on the interface.  This
 934:             value must be the same for all routers attached to a
 935:             common network."
 936:          DEFVAL { 10 }
 937:          ::= { ospfIfEntry 9 }
 938: 
 939:      ospfIfRtrDeadInterval OBJECT-TYPE
 939: error - default value does not match range restriction of underlying type
 940:          SYNTAX   PositiveInteger
 941:          ACCESS   read-write
 942:          STATUS   mandatory
 943:          DESCRIPTION
 944:             "The number of seconds that a router's Hello packets
 945:             have not been seen before it's neighbors declare the
 946:             router down.  This should be some multiple of the Hello
 947:             interval.  This value must be the same for all routers
 948:             attached to a common network."
 949:          DEFVAL { 40 }
 950:          ::= { ospfIfEntry 10 }
 951: 
 952:      ospfIfPollInterval OBJECT-TYPE
 952: error - default value does not match range restriction of underlying type
 953:          SYNTAX   PositiveInteger
 954:          ACCESS   read-write
 955:          STATUS   mandatory
 956:          DESCRIPTION
 957:             "The larger time interval, in seconds, between the
 958:             Hello packets sent to an inactive non-broadcast multi-
 959:             access neighbor."
 960:          DEFVAL { 120 }
 961:          ::= { ospfIfEntry 11 }
 962: 
 963:      ospfIfState OBJECT-TYPE
 964:          SYNTAX   INTEGER {
 965:                      down (1),
 966:                      loopback (2),
 967:                      waiting (3),
 968:                      pointToPoint (4),
 969:                      designatedRouter (5),
 970:                      backupDesignatedRouter (6),
 971:                      otherDesignatedRouter (7)
 972:                   }
 973:          ACCESS   read-only
 974:          STATUS   mandatory
 975:          DESCRIPTION
 976:             "The OSPF Interface State."
 977:          DEFVAL { down }
 978:          ::= { ospfIfEntry 12 }
 979: 
 980:      ospfIfDesignatedRouter OBJECT-TYPE
 981:          SYNTAX   IpAddress
 982:          ACCESS   read-only
 983:          STATUS   mandatory
 984:          DESCRIPTION
 985:             "The IP Address of the Designated Router."
 986:          DEFVAL   { '00000000'H }    -- 0.0.0.0
 987:          ::= { ospfIfEntry 13 }
 988: 
 989:      ospfIfBackupDesignatedRouter OBJECT-TYPE
 990:          SYNTAX   IpAddress
 991:          ACCESS   read-only
 992:          STATUS   mandatory
 993:          DESCRIPTION
 994:             "The IP Address of the Backup Designated Router."
 995:          DEFVAL   { '00000000'H }    -- 0.0.0.0
 996:          ::= { ospfIfEntry 14 }
 997: 
 998:      ospfIfEvents OBJECT-TYPE
 999:          SYNTAX   Counter
1000:          ACCESS   read-only
1001:          STATUS   mandatory
1002:          DESCRIPTION
1003:             "The number of times this OSPF interface has changed
1004:             its state, or an error has occurred."
1005:          DEFVAL   { 0 }
1006:          ::= { ospfIfEntry 15 }
1007: 
1008:      ospfIfAuthKey OBJECT-TYPE
1009:          SYNTAX   OCTET STRING
1010:          ACCESS   read-write
1011:          STATUS   mandatory
1012:          DESCRIPTION
1013:             "The Authentication Key.  If the Area's Authorization
1014:             Type is simplePassword, and the key length is shorter
1015:             than 8 octets, the agent will left adjust and zero fill
1016:             to 8 octets.
1017: 
1018:             When read, ospfIfAuthKey always returns an Octet String
1019:             of length zero."
1020:          REFERENCE
1021:             "OSPF Version 2, Section 9 The Interface Data
1022:             Structure"
1023:          DEFVAL   { '0000000000000000'H }    -- 0.0.0.0.0.0.0.0
1024:          ::= { ospfIfEntry 16 }
1025: 
1026: 
1027:      --  OSPF Interface Metric Table
1028: 
1029:      --      The Metric Table describes the metrics to be advertised
1030:      --      for a specified interface at the various types of service.
1031:      --      As such, this table is an adjunct of the OSPF Interface
1032:      --      Table.
1033: 
1034:      -- Types of service, as defined by RFC 791, have the ability
1035:      -- to request low delay, high bandwidth, or reliable linkage.
1036: 
1037:      -- For the purposes of this specification, the measure of
1038:      -- bandwidth
1039: 
1040:      --      Metric = 10^8 / ifSpeed
1041: 
1042:      -- is the default value.  For multiple link interfaces, note
1043:      -- that ifSpeed is the sum of the individual link speeds.
1044:      -- This yields a number having the following typical values:
1045:      --      Network Type/bit rate   Metric
1046: 
1047:      --      >= 100 MBPS                 1
1048:      --      Ethernet/802.3             10
1049:      --      E1                         48
1050:      --      T1 (ESF)                   65
1051:      --       64 KBPS                 1562
1052:      --       56 KBPS                 1785
1053:      --       19.2 KBPS               5208
1054:      --        9.6 KBPS              10416
1055: 
1056:      -- Routes that are not specified use the default (TOS 0) metric
1057: 
1058:      ospfIfMetricTable OBJECT-TYPE
1059:          SYNTAX   SEQUENCE OF OspfIfMetricEntry
1060:          ACCESS   not-accessible
1061:          STATUS   mandatory
1062:          DESCRIPTION
1063:             "The TOS metrics for a non-virtual interface identified
1064:             by the interface index."
1065:          REFERENCE
1066:             "OSPF Version 2, Appendix C.3  Router interface
1067:             parameters"
1068:          ::= { ospf 8 }
1069: 
1070:      ospfIfMetricEntry OBJECT-TYPE
1071:          SYNTAX   OspfIfMetricEntry
1072:          ACCESS   not-accessible
1073:          STATUS   mandatory
1074:          DESCRIPTION
1075:             "A particular TOS metric for a non-virtual interface
1076:             identified by the interface index."
1077:          REFERENCE
1078:             "OSPF Version 2, Appendix C.3  Router interface
1079:             parameters"
1080:          INDEX { ospfIfMetricIpAddress,
1081:                  ospfIfMetricAddressLessIf,
1082:                  ospfIfMetricTOS }
1083:          ::= { ospfIfMetricTable 1 }
1084: 
1085:      OspfIfMetricEntry ::=
1086:          SEQUENCE {
1087:              ospfIfMetricIpAddress
1088:                  IpAddress,
1089:              ospfIfMetricAddressLessIf
1090:                  INTEGER,
1091:              ospfIfMetricTOS
1092:                  TOSType,
1093: 
1094:              ospfIfMetricMetric
1095:                  Metric,
1096:              ospfIfMetricStatus
1097:                  Validation
1098:          }
1099: 
1100:      ospfIfMetricIpAddress OBJECT-TYPE
1101:          SYNTAX   IpAddress
1102:          ACCESS   read-write
1103:          STATUS   mandatory
1104:          DESCRIPTION
1105:             "The IP address of this OSPF interface.  On row
1106:             creation, this can be derived from the instance."
1107:          ::= { ospfIfMetricEntry 1 }
1108: 
1109:      ospfIfMetricAddressLessIf OBJECT-TYPE
1109: error - index element `ospfIfMetricAddressLessIf' of row `ospfIfMetricEntry' must have a range restriction
1110:          SYNTAX   INTEGER
1111:          ACCESS   read-write
1112:          STATUS   mandatory
1113:          DESCRIPTION
1114:             "For the purpose of easing the instancing of addressed
1115:             and addressless interfaces; This variable takes the
1116:             value 0 on interfaces with IP Addresses, and the value
1117:             of ifIndex for interfaces having no IP Address.  On row
1118:             creation, this can be derived from the instance."
1119:          ::= { ospfIfMetricEntry 2 }
1120: 
1121:      ospfIfMetricTOS OBJECT-TYPE
1122:          SYNTAX   TOSType
1123:          ACCESS   read-write
1124:          STATUS   mandatory
1125:          DESCRIPTION
1126:             "The type of service metric being referenced.  On row
1127:             creation, this can be derived from the instance."
1128:          ::= { ospfIfMetricEntry 3 }
1129: 
1130:      ospfIfMetricMetric OBJECT-TYPE
1131:          SYNTAX   Metric
1132:          ACCESS   read-write
1133:          STATUS   mandatory
1134:          DESCRIPTION
1135:             "The metric of using this type of service on this
1136:             interface.  The default value of the TOS 0 Metric is
1137:             10^8 / ifSpeed.
1138: 
1139:             The value FFFF is distinguished to mean 'no route via
1140:             this TOS'."
1141:          ::= { ospfIfMetricEntry 4 }
1142: 
1143:      ospfIfMetricStatus OBJECT-TYPE
1144:          SYNTAX   Validation
1145:          ACCESS   read-write
1146:          STATUS   mandatory
1147:          DESCRIPTION
1148:             "This variable displays the validity or invalidity of
1149:             the entry.  Setting it to 'invalid' has the effect of
1150:             rendering it inoperative.  The internal effect (row
1151:             removal) is implementation dependent."
1152:          DEFVAL   { valid }
1153:          ::= { ospfIfMetricEntry 5 }
1154: 
1155: 
1156:      --  OSPF Virtual Interface Table
1157: 
1158:      --      The Virtual Interface Table describes the virtual
1159:      --      links that the OSPF Process is configured to
1160:      --      carry on.
1161: 
1162:      ospfVirtIfTable OBJECT-TYPE
1163:          SYNTAX   SEQUENCE OF OspfVirtIfEntry
1164:          ACCESS   not-accessible
1165:          STATUS   mandatory
1166:          DESCRIPTION
1167:             "Information about this router's virtual interfaces."
1168:          REFERENCE
1169:             "OSPF Version 2, Appendix C.4  Virtual link parameters"
1170:          ::= { ospf 9 }
1171: 
1172:      ospfVirtIfEntry OBJECT-TYPE
1173:          SYNTAX   OspfVirtIfEntry
1174:          ACCESS   not-accessible
1175:          STATUS   mandatory
1176:          DESCRIPTION
1177:             "Information about a single Virtual Interface."
1178:          INDEX { ospfVirtIfAreaID, ospfVirtIfNeighbor }
1179:          ::= { ospfVirtIfTable 1 }
1180: 
1181:      OspfVirtIfEntry ::=
1182:          SEQUENCE {
1183:              ospfVirtIfAreaID
1184:                  AreaID,
1185:              ospfVirtIfNeighbor
1186:                  RouterID,
1187:              ospfVirtIfTransitDelay
1188:                  UpToMaxAge,
1189:              ospfVirtIfRetransInterval
1190:                  UpToMaxAge,
1191: 
1192:              ospfVirtIfHelloInterval
1193:                  HelloRange,
1194:              ospfVirtIfRtrDeadInterval
1195:                  PositiveInteger,
1196:              ospfVirtIfState
1197:                  INTEGER,
1198:              ospfVirtIfEvents
1199:                  Counter,
1200:              ospfVirtIfAuthKey
1201:                  OCTET STRING,
1202:              ospfVirtIfStatus
1203:                  Validation
1204:          }
1205: 
1206:      ospfVirtIfAreaID OBJECT-TYPE
1207:          SYNTAX   AreaID
1208:          ACCESS   read-write
1209:          STATUS   mandatory
1210:          DESCRIPTION
1211:             "The Transit Area that the Virtual Link traverses.  By
1212:             definition, this is not 0.0.0.0"
1213:          ::= { ospfVirtIfEntry 1 }
1214: 
1215:      ospfVirtIfNeighbor OBJECT-TYPE
1216:          SYNTAX   RouterID
1217:          ACCESS   read-write
1218:          STATUS   mandatory
1219:          DESCRIPTION
1220:             "The Router ID of the Virtual Neighbor."
1221:          ::= { ospfVirtIfEntry 2 }
1222: 
1223:      ospfVirtIfTransitDelay OBJECT-TYPE
1224:          SYNTAX   UpToMaxAge
1225:          ACCESS   read-write
1226:          STATUS   mandatory
1227:          DESCRIPTION
1228:             "The estimated number of seconds it takes to transmit a
1229:             link- state update packet over this interface."
1230:          DEFVAL { 1 }
1231:          ::= { ospfVirtIfEntry 3 }
1232: 
1233:      ospfVirtIfRetransInterval OBJECT-TYPE
1234:          SYNTAX   UpToMaxAge
1235:          ACCESS   read-write
1236:          STATUS   mandatory
1237:          DESCRIPTION
1238:             "The number of seconds between link-state advertisement
1239:             retransmissions, for adjacencies belonging to this
1240:             interface.  This value is also used when retransmitting
1241:             database description and link-state request packets.
1242:             This value should be well over the expected round-trip
1243:             time."
1244:          DEFVAL { 5 }
1245:          ::= { ospfVirtIfEntry 4 }
1246: 
1247:      ospfVirtIfHelloInterval OBJECT-TYPE
1248:          SYNTAX   HelloRange
1249:          ACCESS   read-write
1250:          STATUS   mandatory
1251:          DESCRIPTION
1252:             "The length of time, in seconds, between the Hello
1253:             packets that the router sends on the interface.  This
1254:             value must be the same for the virtual neighbor."
1255:          DEFVAL { 10 }
1256:          ::= { ospfVirtIfEntry 5 }
1257: 
1258:      ospfVirtIfRtrDeadInterval OBJECT-TYPE
1258: error - default value does not match range restriction of underlying type
1259:          SYNTAX   PositiveInteger
1260:          ACCESS   read-write
1261:          STATUS   mandatory
1262:          DESCRIPTION
1263:             "The number of seconds that a router's Hello packets
1264:             have not been seen before it's neighbors declare the
1265:             router down.  This should be some multiple of the Hello
1266:             interval.  This value must be the same for the virtual
1267:             neighbor."
1268:          DEFVAL { 60 }
1269:          ::= { ospfVirtIfEntry 6 }
1270: 
1271:      ospfVirtIfState OBJECT-TYPE
1272:          SYNTAX   INTEGER {
1273:                      down (1),            -- these use the same encoding
1274:                      pointToPoint (4)     -- as the ospfIfTable
1275:                   }
1276:          ACCESS   read-only
1277:          STATUS   mandatory
1278:          DESCRIPTION
1279:             "OSPF virtual interface states."
1280:          DEFVAL   { down }
1281:          ::= { ospfVirtIfEntry 7 }
1282: 
1283:      ospfVirtIfEvents OBJECT-TYPE
1284:          SYNTAX   Counter
1285:          ACCESS   read-only
1286:          STATUS   mandatory
1287:          DESCRIPTION
1288:             "The number of state changes or error events on this
1289:             Virtual Link"
1290:          DEFVAL   { 0 }
1291:          ::= { ospfVirtIfEntry 8 }
1292: 
1293:      ospfVirtIfAuthKey OBJECT-TYPE
1294:          SYNTAX   OCTET STRING
1295:          ACCESS   read-write
1296:          STATUS   mandatory
1297:          DESCRIPTION
1298:             "If Authentication Type is simplePassword, the device
1299:             will left adjust and zero fill to 8 octets.
1300: 
1301:             When read, ospfVifAuthKey always returns a string of
1302:             length zero."
1303:          REFERENCE
1304:             "OSPF Version 2, Section 9 The Interface Data
1305:             Structure"
1306:          DEFVAL   { '0000000000000000'H }    -- 0.0.0.0.0.0.0.0
1307:          ::= { ospfVirtIfEntry 9 }
1308: 
1309:      ospfVirtIfStatus OBJECT-TYPE
1310:          SYNTAX   Validation
1311:          ACCESS   read-write
1312:          STATUS   mandatory
1313:          DESCRIPTION
1314:             "This variable displays the validity or invalidity of
1315:             the entry.  Setting it to 'invalid' has the effect of
1316:             rendering it inoperative.  The internal effect (row
1317:             removal) is implementation dependent."
1318:          DEFVAL   { valid }
1319:          ::= { ospfVirtIfEntry 10 }
1320: 
1321: 
1322:      --  OSPF Neighbor Table
1323: 
1324:      --      The OSPF Neighbor Table describes all neighbors in
1325:      --      the locality of the subject router.
1326: 
1327:      ospfNbrTable OBJECT-TYPE
1328:          SYNTAX   SEQUENCE OF OspfNbrEntry
1329:          ACCESS   not-accessible
1330:          STATUS   mandatory
1331:          DESCRIPTION
1332:             "A table of non-virtual neighbor information."
1333:          REFERENCE
1334:             "OSPF Version 2, Section 10 The Neighbor Data
1335:             Structure"
1336:          ::= { ospf 10 }
1337: 
1338:      ospfNbrEntry OBJECT-TYPE
1339:          SYNTAX   OspfNbrEntry
1340:          ACCESS   not-accessible
1341:          STATUS   mandatory
1342:          DESCRIPTION
1343:             "The information regarding a single neighbor."
1344:          REFERENCE
1345:             "OSPF Version 2, Section 10 The Neighbor Data
1346:             Structure"
1347:          INDEX { ospfNbrIpAddr, ospfNbrAddressLessIndex }
1348:          ::= { ospfNbrTable 1 }
1349: 
1350:      OspfNbrEntry ::=
1351:          SEQUENCE {
1352:              ospfNbrIpAddr
1353:                  IpAddress,
1354:              ospfNbrAddressLessIndex
1355:                  InterfaceIndex,
1356:              ospfNbrRtrId
1357:                  RouterID,
1358:              ospfNbrOptions
1359:                  INTEGER,
1360:              ospfNbrPriority
1361:                  DesignatedRouterPriority,
1362:              ospfNbrState
1363:                  INTEGER,
1364:              ospfNbrEvents
1365:                  Counter,
1366:              ospfNbrLSRetransQLen
1367:                  Gauge,
1368:              ospfNBMANbrStatus
1369:                  Validation
1370:          }
1371: 
1372:      ospfNbrIpAddr OBJECT-TYPE
1373:          SYNTAX   IpAddress
1374:          ACCESS   read-write
1375:          STATUS   mandatory
1376:          DESCRIPTION
1377:             "The IP address of this neighbor."
1378:          ::= { ospfNbrEntry 1 }
1379: 
1380:      ospfNbrAddressLessIndex OBJECT-TYPE
1380: error - index element `ospfNbrAddressLessIndex' of row `ospfNbrEntry' must have a range restriction
1381:          SYNTAX   InterfaceIndex
1382:          ACCESS   read-write
1383:          STATUS   mandatory
1384:          DESCRIPTION
1385:             " On an interface having an IP Address, zero.  On
1386:             addressless interfaces, the corresponding value of
1387:             ifIndex in the Internet Standard MIB.  On row creation,
1388:             this can be derived from the instance."
1389:          ::= { ospfNbrEntry 2 }
1390: 
1391:      ospfNbrRtrId OBJECT-TYPE
1392:          SYNTAX   RouterID
1393:          ACCESS   read-only
1394:          STATUS   mandatory
1395:          DESCRIPTION
1396:             "A 32-bit integer (represented as a type IpAddress)
1397:             uniquely identifying the neighboring router in the
1398:             Autonomous System."
1399:          DEFVAL   { '00000000'H }    -- 0.0.0.0
1400:          ::= { ospfNbrEntry 3 }
1401: 
1402:      ospfNbrOptions OBJECT-TYPE
1403:          SYNTAX   INTEGER
1404:          ACCESS   read-only
1405:          STATUS   mandatory
1406:          DESCRIPTION
1407:             "A Bit Mask corresponding to the neighbor's options
1408:             field.
1409: 
1410:             Bit 0, if set, indicates that the area accepts and
1411:             operates on external information; if zero, it is a stub
1412:             area.
1413: 
1414:             Bit 1, if set, indicates that the system will operate
1415:             on Type of Service metrics other than TOS 0.  If zero,
1416:             the neighbor will ignore all metrics except the TOS 0
1417:             metric."
1418:          REFERENCE
1419:             "OSPF Version 2, Section 12.1.2 Options"
1420:          DEFVAL { 0 }
1421:          ::= { ospfNbrEntry 4 }
1422: 
1423:      ospfNbrPriority OBJECT-TYPE
1424:          SYNTAX   DesignatedRouterPriority
1425:          ACCESS   read-write
1426:          STATUS   mandatory
1427:          DESCRIPTION
1428:             "The priority of this neighbor in the designated router
1429:             election algorithm.  The value 0 signifies that the
1430:             neighbor is not eligible to become the designated
1431:             router on this particular network."
1432: 
1433:          DEFVAL { 1 }
1434:          ::= { ospfNbrEntry 5 }
1435: 
1436:      ospfNbrState OBJECT-TYPE
1437:          SYNTAX   INTEGER {
1438:                      down (1),
1439:                      attempt (2),
1440:                      init (3),
1441:                      twoWay (4),
1442:                      exchangeStart (5),
1443:                      exchange (6),
1444:                      loading (7),
1445:                      full (8)
1446:                   }
1447:          ACCESS   read-only
1448:          STATUS   mandatory
1449:          DESCRIPTION
1450:             "The State of the relationship with this Neighbor."
1451:          REFERENCE
1452:             "OSPF Version 2, Section 10.1 Neighbor States"
1453:          DEFVAL   { down }
1454:          ::= { ospfNbrEntry 6 }
1455: 
1456:      ospfNbrEvents OBJECT-TYPE
1457:          SYNTAX   Counter
1458:          ACCESS   read-only
1459:          STATUS   mandatory
1460:          DESCRIPTION
1461:             "The number of times this neighbor relationship has
1462:             changed state, or an error has occurred."
1463:          DEFVAL   { 0 }
1464:          ::= { ospfNbrEntry 7 }
1465: 
1466:      ospfNbrLSRetransQLen OBJECT-TYPE
1467:          SYNTAX   Gauge
1468:          ACCESS   read-only
1469:          STATUS   mandatory
1470:          DESCRIPTION
1471:             "The current length of the retransmission queue."
1472:          DEFVAL   { 0 }
1473:          ::= { ospfNbrEntry 8 }
1474: 
1475:      ospfNBMANbrStatus OBJECT-TYPE
1476:          SYNTAX   Validation
1477:          ACCESS   read-write
1478:          STATUS   mandatory
1479:          DESCRIPTION
1480:             "This variable displays the validity or invalidity of
1481:             the entry.  Setting it to 'invalid' has the effect of
1482:             rendering it inoperative.  The internal effect (row
1483:             removal) is implementation dependent."
1484:          DEFVAL { valid }
1485:          ::= { ospfNbrEntry 9 }
1486: 
1487: 
1488:      --  OSPF Virtual Neighbor Table
1489: 
1490:      --      This table describes all virtual neighbors.
1491:      --      Since Virtual Links are configured in the
1492:      --      virtual interface table, this table is read-only.
1493: 
1494:      ospfVirtNbrTable OBJECT-TYPE
1495:          SYNTAX   SEQUENCE OF OspfVirtNbrEntry
1496:          ACCESS   not-accessible
1497:          STATUS   mandatory
1498:          DESCRIPTION
1499:             "A table of virtual neighbor information."
1500:          REFERENCE
1501:             "OSPF Version 2, Section 15  Virtual Links"
1502:          ::= { ospf 11 }
1503: 
1504:      ospfVirtNbrEntry OBJECT-TYPE
1505:          SYNTAX   OspfVirtNbrEntry
1506:          ACCESS   not-accessible
1507:          STATUS   mandatory
1508:          DESCRIPTION
1509:             "Virtual neighbor information."
1510:          INDEX { ospfVirtNbrArea, ospfVirtNbrRtrId }
1511:          ::= { ospfVirtNbrTable 1 }
1512: 
1513:      OspfVirtNbrEntry ::=
1514:          SEQUENCE {
1515:              ospfVirtNbrArea
1516:                  AreaID,
1517:              ospfVirtNbrRtrId
1518:                  RouterID,
1519:              ospfVirtNbrIpAddr
1520:                  IpAddress,
1521:              ospfVirtNbrOptions
1522:                  INTEGER,
1523:              ospfVirtNbrState
1524:                  INTEGER,
1525:              ospfVirtNbrEvents
1526:                  Counter,
1527:              ospfVirtNbrLSRetransQLen
1528:                  Gauge
1529: 
1530:          }
1531: 
1532:      ospfVirtNbrArea OBJECT-TYPE
1533:          SYNTAX   AreaID
1534:          ACCESS   read-only
1535:          STATUS   mandatory
1536:          DESCRIPTION
1537:             "The Transit Area Identifier."
1538:          ::= { ospfVirtNbrEntry 1 }
1539: 
1540:      ospfVirtNbrRtrId OBJECT-TYPE
1541:          SYNTAX   RouterID
1542:          ACCESS   read-only
1543:          STATUS   mandatory
1544:          DESCRIPTION
1545:             "A 32-bit integer uniquely identifying the neighboring
1546:             router in the Autonomous System."
1547:          ::= { ospfVirtNbrEntry 2 }
1548: 
1549:      ospfVirtNbrIpAddr OBJECT-TYPE
1550:          SYNTAX   IpAddress
1551:          ACCESS   read-only
1552:          STATUS   mandatory
1553:          DESCRIPTION
1554:             "The IP address this Virtual Neighbor is using."
1555:          ::= { ospfVirtNbrEntry 3 }
1556: 
1557:      ospfVirtNbrOptions OBJECT-TYPE
1558:          SYNTAX   INTEGER
1559:          ACCESS   read-only
1560:          STATUS   mandatory
1561:          DESCRIPTION
1562:             "A bit map corresponding to the neighbor's options
1563:             field.  Thus, Bit 1, if set, indicates that the
1564:             neighbor supports Type of Service Routing; if zero, no
1565:             metrics other than TOS 0 are in use by the neighbor."
1566:          ::= { ospfVirtNbrEntry 4 }
1567: 
1568:      ospfVirtNbrState OBJECT-TYPE
1569:          SYNTAX   INTEGER {
1570:                      down (1),
1571:                      attempt (2),
1572:                      init (3),
1573:                      twoWay (4),
1574:                      exchangeStart (5),
1575:                      exchange (6),
1576:                      loading (7),
1577:                      full (8)
1578: 
1579:                   }
1580:          ACCESS   read-only
1581:          STATUS   mandatory
1582:          DESCRIPTION
1583:             "The state of the Virtual Neighbor Relationship."
1584:          ::= { ospfVirtNbrEntry 5 }
1585: 
1586:      ospfVirtNbrEvents OBJECT-TYPE
1587:          SYNTAX   Counter
1588:          ACCESS   read-only
1589:          STATUS   mandatory
1590:          DESCRIPTION
1591:             "The number of times this virtual link has changed its
1592:             state, or an error has occurred."
1593:          ::= { ospfVirtNbrEntry 6 }
1594: 
1595:      ospfVirtNbrLSRetransQLen OBJECT-TYPE
1596:          SYNTAX   Gauge
1597:          ACCESS   read-only
1598:          STATUS   mandatory
1599:          DESCRIPTION
1600:             "The current length of the retransmission queue."
1601:          ::= { ospfVirtNbrEntry 7 }
1602: 
1603:      END