smilint output for ./RFC1248-MIB


Message Severities
SeverityCount
severe3
error8
minor error2
warning9
Message Types
TypeCount
defval-range (error)3
import-unused (warning)1
index-element-no-range (error)3
object-identifier-unknown (severe)3
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:

RFC1248-MIB

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

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