smilint output for ./DVMRP-STD-MIB


Message Severities
SeverityCount
error1
warning3
Message Types
TypeCount
group-unref (warning)1
notification-not-reversible (warning)2
object-identifier-not-prefix (error)1

Messages:

DVMRP-STD-MIB

   1: -- extracted from draft-ietf-idmr-dvmrp-mib-11.txt
   2: -- at Mon Nov 15 17:11:27 1999
   3: 
   4: DVMRP-STD-MIB DEFINITIONS ::= BEGIN
   5: 
   6: IMPORTS
   7:     MODULE-IDENTITY, OBJECT-TYPE, mib-2,
   8:     Integer32, Counter32, Gauge32, NOTIFICATION-TYPE,
   9:     IpAddress, TimeTicks             FROM SNMPv2-SMI
  10:     DisplayString, RowStatus         FROM SNMPv2-TC
  11:     MODULE-COMPLIANCE, OBJECT-GROUP,
  12:     NOTIFICATION-GROUP               FROM SNMPv2-CONF
  13:     SnmpAdminString                  FROM SNMP-FRAMEWORK-MIB
  14:     InterfaceIndexOrZero,
  15:     InterfaceIndex                   FROM IF-MIB;
  16: 
  17: dvmrpStdMIB MODULE-IDENTITY
  18:     LAST-UPDATED "9910191200Z" -- October 19, 1999
  19:     ORGANIZATION "IETF IDMR Working Group."
  20:     CONTACT-INFO
  21:             " Dave Thaler
  22:               Microsoft
  23:               One Microsoft Way
  24:               Redmond, WA 98052-6399
  25:               EMail: dthaler@microsoft.com"
  26:     DESCRIPTION
  27:             "The MIB module for management of DVMRP routers."
  28:     REVISION     "9910191200Z" -- October 19, 1999
  29:     DESCRIPTION
  30:             "Initial version, published as RFC xxxx (to be filled in by
  31:             RFC-Editor)."
  32:     ::= { mib-2 xx }
  32: error - Object identifier element `xx' name only allowed as first element
  33:     -- NOTE TO RFC EDITOR: When this document is published as an
  34:     -- RFC, replace xx with IANA assignment, and delete this comment.
  35: 
  36: dvmrpMIBObjects OBJECT IDENTIFIER ::= { dvmrpStdMIB 1 }
  37: 
  38: dvmrp           OBJECT IDENTIFIER ::= { dvmrpMIBObjects 1 }
  39: 
  40: dvmrpScalar     OBJECT IDENTIFIER ::= { dvmrp 1 }
  41: 
  42: dvmrpVersionString OBJECT-TYPE
  43:     SYNTAX     DisplayString
  44:     MAX-ACCESS read-only
  45:     STATUS     current
  46:     DESCRIPTION
  47:             "The router's DVMRP version information.  Similar to
  48:             sysDescr in MIB-II, this is a free-form field which can be
  49:             used to display vendor-specific information."
  50:     ::= { dvmrpScalar 1 }
  51: 
  52: dvmrpGenerationId OBJECT-TYPE
  53:     SYNTAX     Integer32
  54:     MAX-ACCESS read-only
  55:     STATUS     current
  56:     DESCRIPTION
  57:             "The generation identifier for the routing process.  This is
  58:             used by neighboring routers to detect whether the DVMRP
  59:             routing table should be resent."
  60:     ::= { dvmrpScalar 2 }
  61: 
  62: dvmrpNumRoutes OBJECT-TYPE
  63:     SYNTAX     Gauge32
  64:     MAX-ACCESS read-only
  65:     STATUS     current
  66:     DESCRIPTION
  67:             "The number of entries in the routing table.  This can be
  68:             used to monitor the routing table size to detect illegal
  69:             advertisements of unicast routes."
  70:     ::= { dvmrpScalar 3 }
  71: 
  72: dvmrpReachableRoutes OBJECT-TYPE
  73:     SYNTAX     Gauge32
  74:     MAX-ACCESS read-only
  75:     STATUS     current
  76:     DESCRIPTION
  77:             "The number of entries in the routing table with non
  78:             infinite metrics.  This can be used to detect network
  79:             partitions by observing the ratio of reachable routes to
  80:             total routes."
  81:     ::= { dvmrpScalar 4 }
  82: 
  83: -- The DVMRP Interface Table
  84: 
  85: dvmrpInterfaceTable OBJECT-TYPE
  86:     SYNTAX     SEQUENCE OF DvmrpInterfaceEntry
  87:     MAX-ACCESS not-accessible
  88:     STATUS     current
  89:     DESCRIPTION
  90:             "The (conceptual) table listing the router's multicast-
  91:             capable interfaces."
  92:     ::= { dvmrp 2 }
  93: 
  94: dvmrpInterfaceEntry OBJECT-TYPE
  95:     SYNTAX     DvmrpInterfaceEntry
  96:     MAX-ACCESS not-accessible
  97:     STATUS     current
  98:     DESCRIPTION
  99:             "An entry (conceptual row) in the dvmrpInterfaceTable.  This
 100:             row augments ipMRouteInterfaceEntry in the IP Multicast MIB,
 101:             where the threshold object resides."
 102:     INDEX      { dvmrpInterfaceIfIndex }
 103:     ::= { dvmrpInterfaceTable 1 }
 104: 
 105: DvmrpInterfaceEntry ::= SEQUENCE {
 106:     dvmrpInterfaceIfIndex               InterfaceIndex,
 107:     dvmrpInterfaceLocalAddress          IpAddress,
 108:     dvmrpInterfaceMetric                Integer32,
 109:     dvmrpInterfaceStatus                RowStatus,
 110:     dvmrpInterfaceRcvBadPkts            Counter32,
 111:     dvmrpInterfaceRcvBadRoutes          Counter32,
 112:     dvmrpInterfaceSentRoutes            Counter32,
 113:     dvmrpInterfaceInterfaceKey          SnmpAdminString,
 114:     dvmrpInterfaceInterfaceKeyVersion   Integer32
 115: }
 116: 
 117: dvmrpInterfaceIfIndex OBJECT-TYPE
 118:     SYNTAX     InterfaceIndex
 119:     MAX-ACCESS not-accessible
 120:     STATUS     current
 121:     DESCRIPTION
 122:             "The ifIndex value of the interface for which DVMRP is
 123:             enabled."
 124:     ::= { dvmrpInterfaceEntry 1 }
 125: 
 126: dvmrpInterfaceLocalAddress OBJECT-TYPE
 127:     SYNTAX     IpAddress
 128:     MAX-ACCESS read-create
 129:     STATUS     current
 130:     DESCRIPTION
 131:             "The IP address this system will use as a source address on
 132:             this interface.  On unnumbered interfaces, it must be the
 133:             same value as dvmrpInterfaceLocalAddress for some interface
 134:             on the system."
 135:     ::= { dvmrpInterfaceEntry 2 }
 136: 
 137: dvmrpInterfaceMetric OBJECT-TYPE
 138:     SYNTAX     Integer32 (1..31)
 139:     MAX-ACCESS read-create
 140:     STATUS     current
 141:     DESCRIPTION
 142:             "The distance metric for this interface which is used to
 143:             calculate distance vectors."
 144:     DEFVAL     { 1 }
 145:     ::= { dvmrpInterfaceEntry 3 }
 146: 
 147: dvmrpInterfaceStatus OBJECT-TYPE
 148:     SYNTAX     RowStatus
 149:     MAX-ACCESS read-create
 150:     STATUS     current
 151:     DESCRIPTION
 152:             "The status of this entry.  Creating the entry enables DVMRP
 153:             on the virtual interface; destroying the entry or setting it
 154:             to notInService disables DVMRP on the virtual interface."
 155:     ::= { dvmrpInterfaceEntry 4 }
 156: 
 157: dvmrpInterfaceRcvBadPkts OBJECT-TYPE
 158:     SYNTAX     Counter32
 159:     MAX-ACCESS read-only
 160:     STATUS     current
 161:     DESCRIPTION
 162:             "The number of DVMRP messages received on the interface by
 163:             the DVMRP process which were subsequently discarded as
 164:             invalid (e.g. invalid packet format, or a route report from
 165:             an unknown neighbor)."
 166:     ::= { dvmrpInterfaceEntry 5 }
 167: 
 168: dvmrpInterfaceRcvBadRoutes OBJECT-TYPE
 169:     SYNTAX     Counter32
 170:     MAX-ACCESS read-only
 171:     STATUS     current
 172:     DESCRIPTION
 173:             "The number of routes, in valid DVMRP packets, which were
 174:             ignored because the entry was invalid."
 175:     ::= { dvmrpInterfaceEntry 6 }
 176: 
 177: dvmrpInterfaceSentRoutes OBJECT-TYPE
 178:     SYNTAX     Counter32
 179:     MAX-ACCESS read-only
 180:     STATUS     current
 181:     DESCRIPTION
 182:             "The number of routes, in DVMRP Report packets, which have
 183:             been sent on this interface.  Together with
 184:             dvmrpNeighborRcvRoutes at a peer, this object is useful for
 185:             detecting routes being lost."
 186:     ::= { dvmrpInterfaceEntry 7 }
 187: 
 188: dvmrpInterfaceInterfaceKey OBJECT-TYPE
 189:     SYNTAX     SnmpAdminString
 190:     MAX-ACCESS read-create
 191:     STATUS     current
 192:     DESCRIPTION
 193:             "The (shared) key for authenticating neighbors on this
 194:             interface.  This object is intended solely for the purpose
 195:             of setting the interface key, and MUST be accessible only
 196:             via requests using both authentication and privacy.  The
 197:             agent MAY report an empty string in response to get, get-
 198:             next, get-bulk requests."
 199:     ::= { dvmrpInterfaceEntry 8 }
 200: 
 201: dvmrpInterfaceInterfaceKeyVersion OBJECT-TYPE
 202:     SYNTAX     Integer32
 203:     MAX-ACCESS read-create
 204:     STATUS     current
 205:     DESCRIPTION
 206:             "The highest version number of all known interface keys for
 207:             this interface used for authenticating neighbors."
 208:     ::= { dvmrpInterfaceEntry 9 }
 209: 
 210: -- The DVMRP Neighbor Table
 211: 
 212: dvmrpNeighborTable OBJECT-TYPE
 213:     SYNTAX     SEQUENCE OF DvmrpNeighborEntry
 214:     MAX-ACCESS not-accessible
 215:     STATUS     current
 216:     DESCRIPTION
 217:             "The (conceptual) table listing the router's DVMRP
 218:             neighbors, as discovered by receiving DVMRP messages."
 219:     ::= { dvmrp 3 }
 220: 
 221: dvmrpNeighborEntry OBJECT-TYPE
 222:     SYNTAX     DvmrpNeighborEntry
 223:     MAX-ACCESS not-accessible
 224:     STATUS     current
 225:     DESCRIPTION
 226:             "An entry (conceptual row) in the dvmrpNeighborTable."
 227:     INDEX      { dvmrpNeighborIfIndex, dvmrpNeighborAddress }
 228:     ::= { dvmrpNeighborTable 1 }
 229: 
 230: DvmrpNeighborEntry ::= SEQUENCE {
 231:     dvmrpNeighborIfIndex         InterfaceIndex,
 232:     dvmrpNeighborAddress         IpAddress,
 233:     dvmrpNeighborUpTime          TimeTicks,
 234:     dvmrpNeighborExpiryTime      TimeTicks,
 235:     dvmrpNeighborGenerationId    Integer32,
 236:     dvmrpNeighborMajorVersion    Integer32,
 237:     dvmrpNeighborMinorVersion    Integer32,
 238:     dvmrpNeighborCapabilities    BITS,
 239:     dvmrpNeighborRcvRoutes       Counter32,
 240:     dvmrpNeighborRcvBadPkts      Counter32,
 241:     dvmrpNeighborRcvBadRoutes    Counter32,
 242:     dvmrpNeighborState           INTEGER
 243: }
 244: 
 245: dvmrpNeighborIfIndex OBJECT-TYPE
 246:     SYNTAX     InterfaceIndex
 247:     MAX-ACCESS not-accessible
 248:     STATUS     current
 249:     DESCRIPTION
 250:             "The value of ifIndex for the virtual interface used to
 251:             reach this DVMRP neighbor."
 252:     ::= { dvmrpNeighborEntry 1 }
 253: 
 254: dvmrpNeighborAddress OBJECT-TYPE
 255:     SYNTAX     IpAddress
 256:     MAX-ACCESS not-accessible
 257:     STATUS     current
 258:     DESCRIPTION
 259:             "The IP address of the DVMRP neighbor for which this entry
 260:             contains information."
 261:     ::= { dvmrpNeighborEntry 2 }
 262: 
 263: dvmrpNeighborUpTime OBJECT-TYPE
 264:     SYNTAX     TimeTicks
 265:     MAX-ACCESS read-only
 266:     STATUS     current
 267:     DESCRIPTION
 268:             "The time since this DVMRP neighbor (last) became a neighbor
 269:             of the local router."
 270:     ::= { dvmrpNeighborEntry 3 }
 271: 
 272: dvmrpNeighborExpiryTime OBJECT-TYPE
 273:     SYNTAX     TimeTicks
 274:     MAX-ACCESS read-only
 275:     STATUS     current
 276:     DESCRIPTION
 277:             "The minimum time remaining before this DVMRP neighbor will
 278:             be aged out."
 279:     ::= { dvmrpNeighborEntry 4 }
 280: 
 281: dvmrpNeighborGenerationId OBJECT-TYPE
 282:     SYNTAX     Integer32
 283:     MAX-ACCESS read-only
 284:     STATUS     current
 285:     DESCRIPTION
 286:             "The neighboring router's generation identifier."
 287:     ::= { dvmrpNeighborEntry 5 }
 288: 
 289: dvmrpNeighborMajorVersion OBJECT-TYPE
 290:     SYNTAX     Integer32 (0..255)
 291:     MAX-ACCESS read-only
 292:     STATUS     current
 293:     DESCRIPTION
 294:             "The neighboring router's major DVMRP version number."
 295:     ::= { dvmrpNeighborEntry 6 }
 296: 
 297: dvmrpNeighborMinorVersion OBJECT-TYPE
 298:     SYNTAX     Integer32 (0..255)
 299:     MAX-ACCESS read-only
 300:     STATUS     current
 301:     DESCRIPTION
 302:             "The neighboring router's minor DVMRP version number."
 303:     ::= { dvmrpNeighborEntry 7 }
 304: 
 305: dvmrpNeighborCapabilities OBJECT-TYPE
 306:     SYNTAX     BITS {
 307:                    leaf(0),
 308:                    prune(1),
 309:                    generationID(2),
 310:                    mtrace(3)
 311:                }
 312:     MAX-ACCESS read-only
 313:     STATUS     current
 314:     DESCRIPTION
 315:             "This object describes the neighboring router's
 316:             capabilities.  The leaf bit indicates that the neighbor has
 317:             only one interface with neighbors.  The prune bit indicates
 318:             that the neighbor supports pruning.  The generationID bit
 319:             indicates that the neighbor sends its generationID in Probe
 320:             messages.  The mtrace bit indicates that the neighbor can
 321:             handle mtrace requests."
 322:     ::= { dvmrpNeighborEntry 8 }
 323: 
 324: dvmrpNeighborRcvRoutes OBJECT-TYPE
 325:     SYNTAX     Counter32
 326:     MAX-ACCESS read-only
 327:     STATUS     current
 328:     DESCRIPTION
 329:             "The total number of routes received in valid DVMRP packets
 330:             received from this neighbor.  This can be used to diagnose
 331:             problems such as unicast route injection, as well as giving
 332:             an indication of the level of DVMRP route exchange
 333:             activity."
 334:     ::= { dvmrpNeighborEntry 9 }
 335: 
 336: dvmrpNeighborRcvBadPkts OBJECT-TYPE
 337:     SYNTAX     Counter32
 338:     MAX-ACCESS read-only
 339:     STATUS     current
 340:     DESCRIPTION
 341:             "The number of packet received from this neighbor which were
 342:             discarded as invalid."
 343:     ::= { dvmrpNeighborEntry 10 }
 344: 
 345: dvmrpNeighborRcvBadRoutes OBJECT-TYPE
 346:     SYNTAX     Counter32
 347:     MAX-ACCESS read-only
 348:     STATUS     current
 349:     DESCRIPTION
 350:             "The number of routes, in valid DVMRP packets received from
 351:             this neighbor, which were ignored because the entry was
 352:             invalid."
 353:     ::= { dvmrpNeighborEntry 11 }
 354: 
 355: dvmrpNeighborState OBJECT-TYPE
 356:     SYNTAX     INTEGER { oneway(1), active(2), ignoring(3), down(4) }
 357:     MAX-ACCESS read-only
 358:     STATUS     current
 359:     DESCRIPTION
 360:             "State of the neighbor adjacency."
 361:     ::= { dvmrpNeighborEntry 12 }
 362: 
 363: -- The DVMRP Route Table
 364: 
 365: dvmrpRouteTable OBJECT-TYPE
 366:     SYNTAX     SEQUENCE OF DvmrpRouteEntry
 367:     MAX-ACCESS not-accessible
 368:     STATUS     current
 369:     DESCRIPTION
 370:             "The table of routes learned through DVMRP route exchange."
 371:     ::= { dvmrp 4 }
 372: 
 373: dvmrpRouteEntry OBJECT-TYPE
 374:     SYNTAX     DvmrpRouteEntry
 375:     MAX-ACCESS not-accessible
 376:     STATUS     current
 377:     DESCRIPTION
 378:             "An entry (conceptual row) containing the multicast routing
 379:             information used by DVMRP in place of the unicast routing
 380:             information."
 381:     INDEX      { dvmrpRouteSource, dvmrpRouteSourceMask }
 382:     ::= { dvmrpRouteTable 1 }
 383: 
 384: DvmrpRouteEntry ::= SEQUENCE {
 385:     dvmrpRouteSource             IpAddress,
 386:     dvmrpRouteSourceMask         IpAddress,
 387:     dvmrpRouteUpstreamNeighbor   IpAddress,
 388:     dvmrpRouteIfIndex            InterfaceIndexOrZero,
 389:     dvmrpRouteMetric             Integer32,
 390:     dvmrpRouteExpiryTime         TimeTicks,
 391:     dvmrpRouteUpTime             TimeTicks
 392: }
 393: 
 394: dvmrpRouteSource OBJECT-TYPE
 395:     SYNTAX     IpAddress
 396:     MAX-ACCESS not-accessible
 397:     STATUS     current
 398:     DESCRIPTION
 399:             "The network address which when combined with the
 400:             corresponding value of dvmrpRouteSourceMask identifies the
 401:             sources for which this entry contains multicast routing
 402:             information."
 403:     ::= { dvmrpRouteEntry 1 }
 404: 
 405: dvmrpRouteSourceMask OBJECT-TYPE
 406:     SYNTAX     IpAddress
 407:     MAX-ACCESS not-accessible
 408:     STATUS     current
 409:     DESCRIPTION
 410:             "The network mask which when combined with the corresponding
 411:             value of dvmrpRouteSource identifies the sources for which
 412:             this entry contains multicast routing information."
 413:     ::= { dvmrpRouteEntry 2 }
 414: 
 415: dvmrpRouteUpstreamNeighbor OBJECT-TYPE
 416:     SYNTAX     IpAddress
 417:     MAX-ACCESS read-only
 418:     STATUS     current
 419:     DESCRIPTION
 420:             "The address of the upstream neighbor (e.g., RPF neighbor)
 421:             from which IP datagrams from these sources are received."
 422:     ::= { dvmrpRouteEntry 3 }
 423: 
 424: dvmrpRouteIfIndex OBJECT-TYPE
 425:     SYNTAX     InterfaceIndexOrZero
 426:     MAX-ACCESS read-only
 427:     STATUS     current
 428:     DESCRIPTION
 429:             "The value of ifIndex for the interface on which IP
 430:             datagrams sent by these sources are received.  A value of 0
 431:             typically means the route is an aggregate for which no next-
 432:             hop interface exists."
 433:     ::= { dvmrpRouteEntry 4 }
 434: 
 435: dvmrpRouteMetric OBJECT-TYPE
 436:     SYNTAX     Integer32 (1..32)
 437:     MAX-ACCESS read-only
 438:     STATUS     current
 439:     DESCRIPTION
 440:             "The distance in hops to the source subnet."
 441:     ::= { dvmrpRouteEntry 5 }
 442: 
 443: dvmrpRouteExpiryTime OBJECT-TYPE
 444:     SYNTAX     TimeTicks
 445:     MAX-ACCESS read-only
 446:     STATUS     current
 447:     DESCRIPTION
 448:             "The minimum amount of time remaining before this entry will
 449:             be aged out."
 450:     ::= { dvmrpRouteEntry 6 }
 451: 
 452: dvmrpRouteUpTime OBJECT-TYPE
 453:     SYNTAX     TimeTicks
 454:     MAX-ACCESS read-only
 455:     STATUS     current
 456:     DESCRIPTION
 457:             "The time since the route represented by this entry was
 458:             learned by the router."
 459:     ::= { dvmrpRouteEntry 7 }
 460: 
 461: -- The DVMRP Routing Next Hop Table
 462: 
 463: dvmrpRouteNextHopTable OBJECT-TYPE
 464:     SYNTAX     SEQUENCE OF DvmrpRouteNextHopEntry
 465:     MAX-ACCESS not-accessible
 466:     STATUS     current
 467:     DESCRIPTION
 468:             "The (conceptual) table containing information on the next
 469:             hops on outgoing interfaces for routing IP multicast
 470:             datagrams."
 471:     ::= { dvmrp 5 }
 472: 
 473: dvmrpRouteNextHopEntry OBJECT-TYPE
 474:     SYNTAX     DvmrpRouteNextHopEntry
 475:     MAX-ACCESS not-accessible
 476:     STATUS     current
 477:     DESCRIPTION
 478:             "An entry (conceptual row) in the list of next hops on
 479:             outgoing interfaces to which IP multicast datagrams from
 480:             particular sources are routed."
 481:     INDEX      { dvmrpRouteNextHopSource, dvmrpRouteNextHopSourceMask,
 482:                  dvmrpRouteNextHopIfIndex }
 483:     ::= { dvmrpRouteNextHopTable 1 }
 484: 
 485: DvmrpRouteNextHopEntry ::= SEQUENCE {
 486:     dvmrpRouteNextHopSource             IpAddress,
 487:     dvmrpRouteNextHopSourceMask         IpAddress,
 488:     dvmrpRouteNextHopIfIndex            InterfaceIndex,
 489:     dvmrpRouteNextHopType               INTEGER
 490: }
 491: 
 492: dvmrpRouteNextHopSource OBJECT-TYPE
 493:     SYNTAX     IpAddress
 494:     MAX-ACCESS not-accessible
 495:     STATUS     current
 496:     DESCRIPTION
 497:             "The network address which when combined with the
 498:             corresponding value of dvmrpRouteNextHopSourceMask
 499:             identifies the sources for which this entry specifies a next
 500:             hop on an outgoing interface."
 501:     ::= { dvmrpRouteNextHopEntry 1 }
 502: 
 503: dvmrpRouteNextHopSourceMask OBJECT-TYPE
 504:     SYNTAX     IpAddress
 505:     MAX-ACCESS not-accessible
 506:     STATUS     current
 507:     DESCRIPTION
 508:             "The network mask which when combined with the corresponding
 509:             value of dvmrpRouteNextHopSource identifies the sources for
 510:             which this entry specifies a next hop on an outgoing
 511:             interface."
 512:     ::= { dvmrpRouteNextHopEntry 2 }
 513: 
 514: dvmrpRouteNextHopIfIndex OBJECT-TYPE
 515:     SYNTAX     InterfaceIndex
 516:     MAX-ACCESS not-accessible
 517:     STATUS     current
 518:     DESCRIPTION
 519:             "The ifIndex value of the interface for the outgoing
 520:             interface for this next hop."
 521:     ::= { dvmrpRouteNextHopEntry 3 }
 522: 
 523: dvmrpRouteNextHopType OBJECT-TYPE
 524:     SYNTAX     INTEGER { leaf(1), branch(2) }
 525:     MAX-ACCESS read-only
 526:     STATUS     current
 527:     DESCRIPTION
 528:             "Type is leaf if no downstream dependent neighbors exist on
 529:             the outgoing virtual interface.  Otherwise, type is branch."
 530:     ::= { dvmrpRouteNextHopEntry 4 }
 531: 
 532: -- The DVMRP Prune Table
 533: 
 534: dvmrpPruneTable OBJECT-TYPE
 535:     SYNTAX     SEQUENCE OF DvmrpPruneEntry
 536:     MAX-ACCESS not-accessible
 537:     STATUS     current
 538:     DESCRIPTION
 539:             "The (conceptual) table listing the router's upstream prune
 540:             state."
 541:     ::= { dvmrp 6 }
 542: 
 543: dvmrpPruneEntry OBJECT-TYPE
 544:     SYNTAX     DvmrpPruneEntry
 545:     MAX-ACCESS not-accessible
 546:     STATUS     current
 547:     DESCRIPTION
 548:             "An entry (conceptual row) in the dvmrpPruneTable."
 549:     INDEX      { dvmrpPruneGroup, dvmrpPruneSource,
 550:                  dvmrpPruneSourceMask }
 551:     ::= { dvmrpPruneTable 1 }
 552: 
 553: DvmrpPruneEntry ::= SEQUENCE {
 554:     dvmrpPruneGroup              IpAddress,
 555:     dvmrpPruneSource             IpAddress,
 556:     dvmrpPruneSourceMask         IpAddress,
 557:     dvmrpPruneExpiryTime         TimeTicks
 558: }
 559: 
 560: dvmrpPruneGroup OBJECT-TYPE
 561:     SYNTAX     IpAddress
 562:     MAX-ACCESS not-accessible
 563:     STATUS     current
 564:     DESCRIPTION
 565:             "The group address which has been pruned."
 566:     ::= { dvmrpPruneEntry 1 }
 567: 
 568: dvmrpPruneSource OBJECT-TYPE
 569:     SYNTAX     IpAddress
 570:     MAX-ACCESS not-accessible
 571:     STATUS     current
 572:     DESCRIPTION
 573:             "The address of the source or source network which has been
 574:             pruned."
 575:     ::= { dvmrpPruneEntry 2 }
 576: 
 577: dvmrpPruneSourceMask OBJECT-TYPE
 578:     SYNTAX     IpAddress
 579:     MAX-ACCESS not-accessible
 580:     STATUS     current
 581:     DESCRIPTION
 582:             "The address of the source or source network which has been
 583:             pruned.  The mask must either be all 1's, or else
 584:             dvmrpPruneSource and dvmrpPruneSourceMask must match
 585:             dvmrpRouteSource and dvmrpRouteSourceMask for some entry in
 586:             the dvmrpRouteTable."
 587:     ::= { dvmrpPruneEntry 3 }
 588: 
 589: dvmrpPruneExpiryTime OBJECT-TYPE
 590:     SYNTAX     TimeTicks
 591:     MAX-ACCESS read-only
 592:     STATUS     current
 593:     DESCRIPTION
 594:             "The amount of time remaining before this prune should
 595:             expire at the upstream neighbor.  This value should be the
 596:             minimum of the default prune lifetime and the remaining
 597:             prune lifetimes of the local router's downstream neighbors,
 598:             if any."
 599:     ::= { dvmrpPruneEntry 4 }
 600: 
 601: -- DVMRP Traps
 602: 
 603: dvmrpTraps      OBJECT IDENTIFIER ::= { dvmrp 7 }
 604: 
 605: dvmrpNeighborLoss NOTIFICATION-TYPE
 605: warning - warning: notification `dvmrpNeighborLoss' is not reverse mappable
 606:     OBJECTS {
 607:        dvmrpInterfaceLocalAddress, -- The originator of the trap
 608:        dvmrpNeighborState  -- The new state
 609:     }
 610:     STATUS             current
 611:     DESCRIPTION
 612:             "A dvmrpNeighborLoss trap signifies the loss of a 2-way
 613:             adjacency with a neighbor.  This trap should be generated
 614:             when the neighbor state changes from active to one-way,
 615:             ignoring, or down.  The trap should be generated only if the
 616:             router has no other neighbors on the same interface with a
 617:             lower IP address than itself."
 618:     ::= { dvmrpTraps 1 }
 619: 
 620: dvmrpNeighborNotPruning NOTIFICATION-TYPE
 620: warning - warning: notification `dvmrpNeighborNotPruning' is not reverse mappable
 621:     OBJECTS {
 622:        dvmrpInterfaceLocalAddress, -- The originator of the trap
 623:        dvmrpNeighborCapabilities
 624:     }
 625:     STATUS             current
 626:     DESCRIPTION
 627:             "A dvmrpNeighborNotPruning trap signifies that a non-pruning
 628:             neighbor has been detected (in an implementation-dependent
 629:             manner).  This trap should be generated at most once per
 630:             generation ID of the neighbor.  For example, it should be
 631:             generated at the time a neighbor is first heard from if the
 632:             prune bit is not set in its capabilities.  It should also be
 633:             generated if the local system has the ability to tell that a
 634:             neighbor which sets the the prune bit in its capabilities is
 635:             not pruning any branches over an extended period of time.
 636:             The trap should be generated only if the router has no other
 637:             neighbors on the same interface with a lower IP address than
 638:             itself."
 639:     ::= { dvmrpTraps 2 }
 640: 
 641: -- conformance information
 642: 
 643: dvmrpMIBConformance OBJECT IDENTIFIER ::= { dvmrpStdMIB 2 }
 644: 
 645: dvmrpMIBCompliances OBJECT IDENTIFIER ::= { dvmrpMIBConformance 1 }
 646: 
 647: dvmrpMIBGroups      OBJECT IDENTIFIER ::= { dvmrpMIBConformance 2 }
 648: 
 649: -- compliance statements
 650: 
 651: dvmrpMIBCompliance MODULE-COMPLIANCE
 652:     STATUS  current
 653:     DESCRIPTION
 654:             "The compliance statement for the DVMRP MIB."
 655:     MODULE  -- this module
 656:         MANDATORY-GROUPS { dvmrpGeneralGroup, dvmrpInterfaceGroup,
 657:             dvmrpNeighborGroup, dvmrpRoutingGroup, dvmrpTreeGroup
 658: 
 659:         }
 660: 
 661:         GROUP   dvmrpSecurityGroup
 662:         DESCRIPTION
 663:             "This group is mandatory for agents which support both
 664:             authentication and privacy of SNMP messages, and only for
 665:             those network interfaces for which DVMRP is authenticating
 666:             neighbors."
 667:     ::= { dvmrpMIBCompliances 1 }
 668: 
 669: -- units of conformance
 670: 
 671: dvmrpGeneralGroup OBJECT-GROUP
 672:     OBJECTS { dvmrpVersionString, dvmrpGenerationId,
 673:               dvmrpNumRoutes, dvmrpReachableRoutes
 674:             }
 675:     STATUS  current
 676:     DESCRIPTION
 677:             "A collection of objects used to describe general DVMRP
 678:             configuration information."
 679:     ::= { dvmrpMIBGroups 2 }
 680: 
 681: dvmrpInterfaceGroup OBJECT-GROUP
 682:     OBJECTS { dvmrpInterfaceLocalAddress, dvmrpInterfaceMetric,
 683:               dvmrpInterfaceStatus,
 684:               dvmrpInterfaceRcvBadPkts, dvmrpInterfaceRcvBadRoutes,
 685:               dvmrpInterfaceSentRoutes
 686:             }
 687:     STATUS  current
 688:     DESCRIPTION
 689:             "A collection of objects used to describe DVMRP interface
 690:             configuration and statistics."
 691:     ::= { dvmrpMIBGroups 3 }
 692: 
 693: dvmrpNeighborGroup OBJECT-GROUP
 694:     OBJECTS { dvmrpNeighborUpTime, dvmrpNeighborExpiryTime,
 695:               dvmrpNeighborGenerationId,
 696:               dvmrpNeighborMajorVersion, dvmrpNeighborMinorVersion,
 697:               dvmrpNeighborCapabilities, dvmrpNeighborRcvRoutes,
 698:               dvmrpNeighborRcvBadPkts, dvmrpNeighborRcvBadRoutes,
 699:               dvmrpNeighborState
 700:             }
 701:     STATUS  current
 702:     DESCRIPTION
 703:             "A collection of objects used to describe DVMRP peer
 704:             configuration and statistics."
 705:     ::= { dvmrpMIBGroups 4 }
 706: 
 707: dvmrpRoutingGroup OBJECT-GROUP
 708:     OBJECTS { dvmrpRouteUpstreamNeighbor, dvmrpRouteIfIndex,
 709:               dvmrpRouteMetric, dvmrpRouteExpiryTime,
 710:               dvmrpRouteUpTime, dvmrpRouteNextHopType
 711:             }
 712:     STATUS  current
 713:     DESCRIPTION
 714:             "A collection of objects used to store the DVMRP routing
 715:             table."
 716:     ::= { dvmrpMIBGroups 5 }
 717: 
 718: dvmrpSecurityGroup OBJECT-GROUP
 719:     OBJECTS { dvmrpInterfaceInterfaceKey,
 720:               dvmrpInterfaceInterfaceKeyVersion }
 721:     STATUS  current
 722:     DESCRIPTION
 723:             "A collection of objects used to store information related
 724:             to DVMRP security."
 725:     ::= { dvmrpMIBGroups 6 }
 726: 
 727: dvmrpTreeGroup OBJECT-GROUP
 728:     OBJECTS { dvmrpPruneExpiryTime }
 729:     STATUS  current
 730:     DESCRIPTION
 731:             "A collection of objects used to store information related
 732:             to DVMRP prune state."
 733:     ::= { dvmrpMIBGroups 7 }
 734: 
 735: dvmrpNotificationGroup NOTIFICATION-GROUP
 735: warning - warning: current group `dvmrpNotificationGroup' is not referenced in this module
 736:     NOTIFICATIONS { dvmrpNeighborLoss,
 737:                     dvmrpNeighborNotPruning }
 738:     STATUS  current
 739:     DESCRIPTION
 740:             "A collection of notifications for signaling important DVMRP
 741:             events."
 742:     ::= { dvmrpMIBGroups 8 }
 743: 
 744: END
 745: 
 746: -- 
 747: -- Copyright (C) The Internet Society (1999).  All Rights Reserved.
 748: -- 
 749: -- This document and translations of it may be copied and furnished to
 750: -- others, and derivative works that comment on or otherwise explain it or
 751: -- assist in its implmentation may be prepared, copied, published and
 752: -- distributed, in whole or in part, without restriction of any kind,
 753: -- provided that the above copyright notice and this paragraph are included
 754: -- on all such copies and derivative works.  However, this document itself
 755: -- may not be modified in any way, such as by removing the copyright notice
 756: -- or references to the Internet Society or other Internet organizations,
 757: -- except as needed for the purpose of developing Internet standards in
 758: -- which case the procedures for copyrights defined in the Internet
 759: -- Standards process must be followed, or as required to translate it into
 760: -- languages other than English.
 761: -- 
 762: -- The limited permissions granted above are perpetual and will not be
 763: -- revoked by the Internet Society or its successors or assigns.
 764: -- 
 765: -- This document and the information contained herein is provided on an "AS
 766: -- IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK
 767: -- FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT
 768: -- LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT
 769: -- INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR
 770: -- FITNESS FOR A PARTICULAR PURPOSE.
 771: