RFC1253-MIB
上传用户:aonuowh
上传日期:2021-05-23
资源大小:35390k
文件大小:54k
源码类别:

SNMP编程

开发平台:

C/C++

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