File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / quagga / ospfd / OSPF-MIB.txt
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Tue Feb 21 17:26:12 2012 UTC (12 years, 4 months ago) by misho
Branches: quagga, MAIN
CVS tags: v1_0_20160315, v0_99_22p0, v0_99_22, v0_99_21, v0_99_20_1, v0_99_20, HEAD
quagga

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

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>