smilint output for ./PIM-MIB


Message Severities
SeverityCount
severe16
error7
minor error18
warning12
Message Types
TypeCount
bad-identifier-case (error)1
defval-syntax (error)2
group-member-invalid (minor error)7
group-unref (warning)3
internal-flushing (warning)7
internal-other (severe)7
object-identifier-not-prefix (error)1
object-identifier-unknown (severe)9
revision-not-descending (minor error)1
scalar-not-creatable (minor error)5
sequence-missing-column (minor error)1
sequence-no-column (minor error)4
sequence-order (warning)2
type-unknown (error)1
underscore-in-identifier (error)2

Messages:

PIM-MIB

   1: -- extracted from draft-ietf-pim-mib-v2-01.txt
   2: -- at Sat Nov  2 06:10:55 2002
   3: 
   4: PIM-MIB DEFINITIONS ::= BEGIN
   5: 
   6: IMPORTS
   7:     MODULE-IDENTITY, OBJECT-TYPE, experimental,
   8:     NOTIFICATION-TYPE,
   9:     Integer32, IpAddress, TimeTicks  FROM SNMPv2-SMI
  10:     RowStatus, TruthValue            FROM SNMPv2-TC
  11:     MODULE-COMPLIANCE, OBJECT-GROUP,
  12:     NOTIFICATION-GROUP               FROM SNMPv2-CONF
  13:     ipMRouteGroup, ipMRouteSource,
  14:     ipMRouteSourceMask, ipMRouteNextHopGroup,
  15:     ipMRouteNextHopSource, ipMRouteNextHopSourceMask,
  16:     ipMRouteNextHopIfIndex,
  17:     ipMRouteNextHopAddress           FROM IPMROUTE-STD-MIB
  18:     InterfaceIndex                   FROM IF-MIB;
  19: 
  20: pimMIB MODULE-IDENTITY
  21:     LAST-UPDATED "200210280000Z" -- October 28, 2002
  22:     ORGANIZATION "IETF PIM Working Group."
  23:     CONTACT-INFO
  24:             " Jonathan Nicholas
  25:               ITT Industries
  26:               Aerospace/Communications Division
  27:               100 Kingsland Rd
  28:               Clifton, NJ 07014
  29: 
  30:               Phone: +1 973 284 2019
  31:               EMail: jonathan.nicholas@itt.com"
  32:     DESCRIPTION
  33:             "The MIB module for management of PIM routers."
  34:     REVISION     "200009280000Z" -- September 28, 2000
  35:     DESCRIPTION
  36:             "Initial version, published as RFC 2934."    
  37:     REVISION     "200210280000Z" -- October 28, 2002
  37: minor error - revision not in reverse chronological order
  38:     DESCRIPTION
  39:             "Revised November 4, 2002."
  40:     ::= { experimental 61 }
  41: 
  42: pimMIBObjects OBJECT IDENTIFIER ::= { pimMIB 1 }
  43: 
  44: pimTraps      OBJECT IDENTIFIER ::= { pimMIBObjects 0 }
  45: 
  46: pim           OBJECT IDENTIFIER ::= { pimMIBObjects 1 }
  47: pimJoinPruneInterval OBJECT-TYPE
  48:     SYNTAX     Integer32
  49:     UNITS      "seconds"
  50:     MAX-ACCESS read-write
  51:     STATUS     current
  52:     DESCRIPTION
  53:             "The default interval at which periodic PIM-SM Join/Prune
  54:             messages are to be sent."
  55:     DEFVAL { 60 }
  56:     ::= { pim 1 }
  57: 
  58: 
  59: -- The PIM Interface Table
  60: 
  61: pimInterfaceTable OBJECT-TYPE
  62:     SYNTAX     SEQUENCE OF PimInterfaceEntry
  63:     MAX-ACCESS not-accessible
  64:     STATUS     current
  65:     DESCRIPTION
  66:             "The (conceptual) table listing the router's PIM interfaces.
  67:             IGMP and PIM are enabled on all interfaces listed in this
  68:             table."
  69:     ::= { pim 2 }
  70: 
  71: pimInterfaceEntry OBJECT-TYPE
  72:     SYNTAX     PimInterfaceEntry
  73:     MAX-ACCESS not-accessible
  74:     STATUS     current
  75:     DESCRIPTION
  76:             "An entry (conceptual row) in the pimInterfaceTable."
  77:     INDEX      { pimInterfaceIfIndex }
  78:     ::= { pimInterfaceTable 1 }
  79: 
  80: PimInterfaceEntry ::= SEQUENCE {
  80: minor error - SEQUENCE element #16 `pimInterfaceJoinPruneHoldtime' is not a child node under `pimInterfaceEntry'
  80: warning - warning: SEQUENCE element #17 `pimInterfaceGraftRetryInterval' does not match order of columnar objects under `pimInterfaceEntry'
  81:     pimInterfaceIfIndex            InterfaceIndex,
  82:     pimInterfaceAddress            IpAddress,
  83:     pimInterfaceNetMask            IpAddress,
  84:     pimInterfaceMode               INTEGER,
  85:     pimInterfaceDR                 IpAddress,
  86:     pimInterfaceHelloInterval      Integer32,
  87:     pimInterfaceStatus             RowStatus,
  88:     pimInterfaceJoinPruneInterval  Integer32,
  89:     pimInterfaceCBSRPreference     Integer32,
  90:     pimInterfaceTrigHelloInterval  Integer32,
  91:     pimInterfaceHelloHoldtime      Integer32,
  92:     pimInterfaceLanPruneDelay      BITS,
  93:     pimInterfacePropagationDelay   Integer32,
  94:     pimInterfaceOverrideInterval   Integer32,
  95:     pimInterfaceGenerationID       BITS,
  96:     pimInterfaceJoinPruneHoldtime  Integer32,
  96: severe - unknown object identifier label `pimInterfaceJoinPruneHoldtime'
  97:     pimInterfaceGraftRetryInterval Integer32,
  98:     pimInterfaceMaxGraftRetries    Integer32,
  99:     pimInterfaceSRTTLThreshold     Integer32,
 100:     pimInterfaceLanDelayEnabled    TruthValue,
 101:     pimInterfaceSRCapable          TruthValue,
 102:     pimInterfaceDRPriority         Integer32
 103: }
 104: 
 105: pimInterfaceIfIndex OBJECT-TYPE
 106:     SYNTAX     InterfaceIndex
 107:     MAX-ACCESS not-accessible
 108:     STATUS     current
 109:     DESCRIPTION
 110:             "The ifIndex value of this PIM interface."
 111:     ::= { pimInterfaceEntry 1 }
 112: 
 113: pimInterfaceAddress OBJECT-TYPE
 114:     SYNTAX     IpAddress
 115:     MAX-ACCESS read-only
 116:     STATUS     current
 117:     DESCRIPTION
 118:             "The IP address of the PIM interface."
 119:     ::= { pimInterfaceEntry 2 }
 120: 
 121: pimInterfaceNetMask OBJECT-TYPE
 122:     SYNTAX     IpAddress
 123:     MAX-ACCESS read-only
 124:     STATUS     current
 125:     DESCRIPTION
 126:             "The network mask for the IP address of the PIM interface."
 127:     ::= { pimInterfaceEntry 3 }
 128: 
 129: pimInterfaceMode OBJECT-TYPE
 130:     SYNTAX     INTEGER { dense(1), sparse(2), sparseDense(3) }
 131:     MAX-ACCESS read-create
 132:     STATUS     current
 133:     DESCRIPTION
 134:             "The configured mode of this PIM interface.  A value of
 135:             sparseDense is only valid for PIMv1."
 136:     DEFVAL     { dense }
 137:     ::= { pimInterfaceEntry 4 }
 138: 
 139: pimInterfaceDR OBJECT-TYPE
 140:     SYNTAX     IpAddress
 141:     MAX-ACCESS read-only
 142:     STATUS     current
 143:     DESCRIPTION
 144:             "The Designated Router on this PIM interface."
 145:     ::= { pimInterfaceEntry 5 }
 146: 
 147: pimInterfaceHelloInterval OBJECT-TYPE
 148:     SYNTAX     Integer32
 149:     UNITS      "seconds"
 150:     MAX-ACCESS read-create
 151:     STATUS     current
 152:     DESCRIPTION
 153:             "The frequency at which PIM Hello messages are transmitted
 154:             on this interface."
 155:     DEFVAL     { 30 }
 156:     ::= { pimInterfaceEntry 6 }
 157: 
 158: pimInterfaceStatus OBJECT-TYPE
 159:     SYNTAX     RowStatus
 160:     MAX-ACCESS read-create
 161:     STATUS     current
 162:     DESCRIPTION
 163:             "The status of this entry.  Creating the entry enables PIM
 164:             on the interface; destroying the entry disables PIM on the
 165:             interface."
 166:     ::= { pimInterfaceEntry 7 }
 167: 
 168: pimInterfaceJoinPruneInterval OBJECT-TYPE
 169:     SYNTAX     Integer32
 170:     UNITS      "seconds"
 171:     MAX-ACCESS read-create
 172:     STATUS     current
 173:     DESCRIPTION
 174:             "The frequency at which PIM Join/Prune messages are
 175:             transmitted on this PIM interface.  The default value of
 176:             this object is the pimJoinPruneInterval."
 177:     ::= { pimInterfaceEntry 8 }
 178: 
 179: pimInterfaceCBSRPreference OBJECT-TYPE
 180:     SYNTAX     Integer32 (-1..255)
 181:     MAX-ACCESS read-create
 182:     STATUS     current
 183:     DESCRIPTION
 184:             "The preference value for the local interface as a candidate
 185:             bootstrap router.  The value of -1 is used to indicate that
 186:             the local interface is not a candidate BSR interface."
 187:     DEFVAL     { 0 }
 188:     ::= { pimInterfaceEntry 9 }
 189: 
 190: pimInterfaceTrigHelloInterval OBJECT-TYPE 
 191:     SYNTAX Integer32 
 192:     UNITS "seconds"
 193:     MAX-ACCESS read-create
 194:     STATUS current
 195:     DESCRIPTION "The maximum time before a triggered PIM Hello message 
 196:                  is transmitted on this interface."
 197:     DEFVAL { 5 } 
 198:     ::= { pimInterfaceEntry 10 } 
 199: 
 200: pimInterfaceHelloHoldtime OBJECT-TYPE 
 201:     SYNTAX Integer32 (0..65535) 
 202:     UNITS "seconds"
 203:     MAX-ACCESS read-create
 204:     STATUS current
 205:     DESCRIPTION "The value set in the Holdtime field of Hello messages 
 206:                  transmitted on this interface.  This should be 3.5 
 207:                  times the value of pimInterfaceHelloInterval."
 208:     DEFVAL { 105 } 
 209:     ::= { pimInterfaceEntry 11 } 
 210: 
 211: pimInterfaceLanPruneDelay OBJECT-TYPE 
 212:     SYNTAX BITS { off (0), on (1) }
 213:     MAX-ACCESS read-create
 214:     STATUS current
 215:     DESCRIPTION "Turns the LAN Prune Delay Option off and on on this 
 216:                  interface."
 217:     DEFVAL { on }
 217: error - default value syntax does not match object syntax
 218:     ::= { pimInterfaceEntry 12 }
 219: 
 220: pimInterfacePropagationDelay OBJECT-TYPE 
 221:     SYNTAX Integer32 (0..32767)
 222:     UNITS "milliseconds"
 223:     MAX-ACCESS read-create
 224:     STATUS current
 225:     DESCRIPTION "The value inserted into the LAN Prune Delay field of a 
 226:                  LAN Prune Delay option on this interface."
 227:     DEFVAL { 500 } 
 228:     ::= { pimInterfaceEntry 13 }
 229: 
 230: pimInterfaceOverrideInterval OBJECT-TYPE 
 231:     SYNTAX Integer32 (0..65535)
 232:     MAX-ACCESS read-create
 233:     STATUS current
 234:     DESCRIPTION "The value inserted into the Override Interval field of 
 235:                  a LAN Prune Delay option on this interface."
 236:     DEFVAL { 2500 } 
 237:     ::= { pimInterfaceEntry 14 } 
 238: 
 239: pimInterfaceGenerationID OBJECT-TYPE 
 240:     SYNTAX BITS { off (0), on (1) }
 241:     MAX-ACCESS read-create
 242:     STATUS current
 243:     DESCRIPTION "Turns the Generation ID Option off and on on this 
 244:                  interface."
 245:     DEFVAL { off } 
 245: error - default value syntax does not match object syntax
 246:     ::= { pimInterfaceEntry 15 }
 247: 
 248: pimInterfaceJoinPruneHoldtime OBJECT_TYPE
 248: error - identifier `OBJECT_TYPE' must not contain an underscore
 248: severe - syntax error, unexpected UPPERCASE_IDENTIFIER, expecting OBJECT
 249:     SYNTAX Integer32 (0..65535)
 250:     UNITS "seconds"
 251:     MAX-ACCESS read-create
 252:     STATUS current
 253:     DESCRIPTION "The value inserted into the Holdtime field of a Join/
 254:                  Prune message sent on this interface.  The value should
 255:                  be 3.5 times pimInterfaceJoinPruneInterval."
 256:     DEFVAL { 210 }
 256: warning - warning: flushing recent incorrect declaration, see previous error(s)
 257:     ::= { pimInterfaceEntry 16 }
 257: severe - syntax error, unexpected COLON_COLON_EQUAL
 257: warning - warning: flushing recent incorrect declaration, see previous error(s)
 258: 
 259: pimInterfaceGraftRetryInterval OBJECT-TYPE 
 260:     SYNTAX Integer32
 261:     UNITS "seconds"
 262:     MAX-ACCESS read-create
 263:     STATUS current
 264:     DESCRIPTION "The interval a PIM router waits for a Graft Ack before 
 265:                  resending a Graft on this interface."
 266:     DEFVAL { 3 } 
 267:     ::= { pimInterfaceEntry 17 } 
 268: 
 269: pimInterfaceMaxGraftRetries OBJECT-TYPE 
 270:     SYNTAX Integer32 
 271:     MAX-ACCESS read-create
 272:     STATUS current
 273:     DESCRIPTION "The maximum number of times this router will resend a 
 274:                  Graft on this interface."
 275:     DEFVAL { 2 } 
 276:     ::= { pimInterfaceEntry 18 }
 277: 
 278: pimInterfaceSRTTLThreshold OBJECT-TYPE 
 279:     SYNTAX Integer32 
 280:     MAX-ACCESS read-create
 281:     STATUS current
 282:     DESCRIPTION "The Time To Live in a PIM-DM State Refresh message at
 283:                  which it is not forwarded on this interface."
 284:     DEFVAL { 0 } 
 285:     ::= { pimInterfaceEntry 19 }
 286: 
 287: pimInterfaceLanDelayEnabled OBJECT-TYPE 
 288:     SYNTAX TruthValue
 289:     MAX-ACCESS read-only
 290:     STATUS current
 291:     DESCRIPTION "Evaluates to TRUE if all routers on this interface are
 292:                  using the LAN Prune Delay Option."
 293:     ::= { pimInterfaceEntry 20 }
 294: 
 295: pimInterfaceSRCapable OBJECT-TYPE 
 296:     SYNTAX TruthValue
 297:     MAX-ACCESS read-only
 298:     STATUS current
 299:     DESCRIPTION "Evaluates to TRUE if all routers on this interface are
 300:                  using the State Refresh Capable Option."
 301:     ::= { pimInterfaceEntry 21 }
 302: 
 303: pimInterfaceDRPriority OBJECT-TYPE
 304:     SYNTAX Integer32
 305:     MAX-ACCESS read-create
 306:     STATUS current
 307:     DESCRIPTION "The Designater Router Priority inserted into the DR
 308:                  priority option on this interface."
 309:     DEFVAL { 1 }
 310:     ::= { pimInterfaceEntry 22 }
 311: 
 312: 
 313: -- The PIM Neighbor Table
 314: 
 315: pimNeighborTable OBJECT-TYPE
 316:     SYNTAX     SEQUENCE OF PimNeighborEntry
 317:     MAX-ACCESS not-accessible
 318:     STATUS     current
 319:     DESCRIPTION
 320:             "The (conceptual) table listing the router's PIM neighbors."
 321:     ::= { pim 3 }
 322: 
 323: pimNeighborEntry OBJECT-TYPE
 324:     SYNTAX     PimNeighborEntry
 325:     MAX-ACCESS not-accessible
 326:     STATUS     current
 327:     DESCRIPTION
 328:             "An entry (conceptual row) in the pimNeighborTable."
 329:     INDEX      { pimNeighborAddress }
 330:     ::= { pimNeighborTable 1 }
 331: 
 332: PimNeighborEntry ::= SEQUENCE {
 332: minor error - SEQUENCE element #6 `pimNeighborLanPruneDelay' is not a child node under `pimNeighborEntry'
 332: minor error - SEQUENCE element #8 `pimNeighborTBit' is not a child node under `pimNeighborEntry'

 332: warning - warning: SEQUENCE element #9 `pimNeighborSRCapable' does not match order of columnar objects under `pimNeighborEntry'

 332: minor error -
SEQUENCE of `PimNeighborEntry' is missing columnar object `pimNeighborLANPruneDelay'
 333:     pimNeighborAddress          IpAddress,
 334:     pimNeighborIfIndex          InterfaceIndex,
 335:     pimNeighborUpTime           TimeTicks,
 336:     pimNeighborExpiryTime       TimeTicks,
 337:     pimNeighborMode             INTEGER,
 338:     pimNeighborLanPruneDelay    Integer32,
 338: severe - unknown object identifier label `pimNeighborLanPruneDelay'
 339:     pimNeighborOverrideInterval Integer32,
 340:     pimNeighborTBit             BITS,
 340: severe - unknown object identifier label `pimNeighborTBit'
 341:     pimNeighborSRCapable        TruthValue,
 342:     pimNeighborDRPresent        TruthValue
 343: }
 344: pimNeighborAddress OBJECT-TYPE
 345:     SYNTAX     IpAddress
 346:     MAX-ACCESS not-accessible
 347:     STATUS     current
 348:     DESCRIPTION
 349:             "The IP address of the PIM neighbor for which this entry
 350:             contains information."
 351:     ::= { pimNeighborEntry 1 }
 352: 
 353: pimNeighborIfIndex OBJECT-TYPE
 354:     SYNTAX     InterfaceIndex
 355:     MAX-ACCESS read-only
 356:     STATUS     current
 357:     DESCRIPTION
 358:             "The value of ifIndex for the interface used to reach this
 359:             PIM neighbor."
 360:     ::= { pimNeighborEntry 2 }
 361: 
 362: pimNeighborUpTime OBJECT-TYPE
 363:     SYNTAX     TimeTicks
 364:     MAX-ACCESS read-only
 365:     STATUS     current
 366:     DESCRIPTION
 367:             "The time since this PIM neighbor (last) became a neighbor
 368:             of the local router."
 369:     ::= { pimNeighborEntry 3 }
 370: 
 371: pimNeighborExpiryTime OBJECT-TYPE
 372:     SYNTAX     TimeTicks
 373:     MAX-ACCESS read-only
 374:     STATUS     current
 375:     DESCRIPTION
 376:             "The minimum time remaining before this PIM neighbor will be
 377:             aged out."
 378:     ::= { pimNeighborEntry 4 }
 379: 
 380: pimNeighborMode OBJECT-TYPE
 381:     SYNTAX     INTEGER { dense(1), sparse(2) }
 382:     MAX-ACCESS read-only
 383:     STATUS     deprecated
 384:     DESCRIPTION
 385:             "The active PIM mode of this neighbor.  This object is
 386:             deprecated for PIMv2 routers since all neighbors on the
 387:             interface must be either dense or sparse as determined by
 388:             the protocol running on the interface."
 389:     ::= { pimNeighborEntry 5 }
 390: 
 391: pimNeighborLANPruneDelay OBJECT-TYPE 
 392:     SYNTAX Integer32
 393:     MAX-ACCESS read-only
 394:     STATUS current
 395:     DESCRIPTION "The value of LAN Prune Delay field of the LAN Prune 
 396:                  Delay Option received from this neighbor.  A value of 
 397:                  0 indicates that no LAN Prune Delay Option was 
 398:                  received from this neigbor."
 399:     ::= { pimNeighborEntry 6 }
 400: 
 401: pimNeighborOverrideInterval OBJECT-TYPE 
 402:     SYNTAX Integer32
 403:     MAX-ACCESS read-only
 404:     STATUS current
 405:     DESCRIPTION "The value of Override Interval field of the LAN Prune
 406:                  Delay Option received from this neighbor.  A value of 
 407:                  0 indicates that no LAN Prune Delay Option was
 408:                  received from this neigbor."
 409:     ::= { pimNeighborEntry 7 }
 410: 
 411: pimNeighborTBit OBJECT-TYPE 
 412:     SYNTAX BITS
 413:     MAX-ACCESS read-only
 413: severe - syntax error, unexpected MAX_ACCESS, expecting '{'
 414:     STATUS current
 415:     DESCRIPTION "The value of the T bit field of the LAN Prune
 416:                  Delay Option received from this neighbor.  The T bit
 417:                  specifies the ability of the neighbor to disable
 418:                  join suppression."
 419:     ::= { pimNeighborEntry 8 }
 419: warning - warning: flushing recent incorrect declaration, see previous error(s)
 420: 
 421: pimNeighborSRCapable OBJECT-TYPE 
 422:     SYNTAX TruthValue
 423:     MAX-ACCESS read-only
 424:     STATUS current
 425:     DESCRIPTION "Evaluates to TRUE if this neighbor is using the State
 426:                  Refresh Capable Option."
 427:     ::= { pimNeighborEntry 9 }
 428: 
 429: pimNeighborDRPresent OBJECT-TYPE 
 430:     SYNTAX TruthValue
 431:     MAX-ACCESS read-only
 432:     STATUS current
 433:     DESCRIPTION "Evaluates to TRUE if this neighbor is using the
 434:                  Designated Router Option."
 435:     ::= { pimNeighborEntry 10 }
 436: 
 437: --
 438: -- The PIM IP Multicast Route Table
 439: --
 440: 
 441: pimIpMRouteTable OBJECT-TYPE
 442:     SYNTAX     SEQUENCE OF PimIpMRouteEntry
 443:     MAX-ACCESS not-accessible
 444:     STATUS     current
 445:     DESCRIPTION
 446:             "The (conceptual) table listing PIM-specific information on
 447:             a subset of the rows of the ipMRouteTable defined in the IP
 448:             Multicast MIB."
 449:     ::= { pim 4 }
 450: 
 451: pimIpMRouteEntry OBJECT-TYPE
 452:     SYNTAX     PimIpMRouteEntry
 453:     MAX-ACCESS not-accessible
 454:     STATUS     current
 455:     DESCRIPTION
 456:             "An entry (conceptual row) in the pimIpMRouteTable.  There
 457:             is one entry per entry in the ipMRouteTable whose incoming
 458:             interface is running PIM."
 459:     INDEX      { ipMRouteGroup, ipMRouteSource, ipMRouteSourceMask }
 460:     ::= { pimIpMRouteTable 1 }
 461: 
 462: PimIpMRouteEntry ::= SEQUENCE {
 462: minor error - SEQUENCE element #8 `pimIpMRouteOriginatorSRTTL' is not a child node under `pimIpMRouteEntry'
 463:     pimIpMRouteUpstreamAssertTimer   TimeTicks,
 464:     pimIpMRouteAssertMetric          Integer32,
 465:     pimIpMRouteAssertMetricPref      Integer32,
 466:     pimIpMRouteAssertRPTBit          TruthValue,
 467:     pimIpMRouteFlags                 BITS,
 468:     pimIpMRouteRPFNeighbor           IpAddress,
 469:     pimIpMRouteSourceTimer           TimeTicks,
 470:     pimIpMRouteOriginatorSRTTL       Integer32
 471: }
 471: severe - unknown object identifier label `pimIpMRouteOriginatorSRTTL'
 472: 
 473: pimIpMRouteUpstreamAssertTimer OBJECT-TYPE
 474:     SYNTAX     TimeTicks
 475:     MAX-ACCESS read-only
 476:     STATUS     current
 477:     DESCRIPTION
 478:             "The time remaining before the router changes its upstream
 479:             neighbor back to its RPF neighbor.  This timer is called the
 480:             Assert timer in the PIM Sparse and Dense mode specification.
 481:             A value of 0 indicates that no Assert has changed the
 482:             upstream neighbor away from the RPF neighbor."
 483:     ::= { pimIpMRouteEntry 1 }
 484: 
 485: pimIpMRouteAssertMetric OBJECT-TYPE
 486:     SYNTAX     Integer32
 487:     MAX-ACCESS read-only
 488:     STATUS     current
 489:     DESCRIPTION
 490:             "The metric advertised by the assert winner on the upstream
 491:             interface, or 0 if no such assert is in received."
 492:     ::= { pimIpMRouteEntry 2 }
 493: 
 494: pimIpMRouteAssertMetricPref OBJECT-TYPE
 495:     SYNTAX     Integer32
 496:     MAX-ACCESS read-only
 497:     STATUS     current
 498:     DESCRIPTION
 499:             "The preference advertised by the assert winner on the
 500:             upstream interface, or 0 if no such assert is in effect."
 501:     ::= { pimIpMRouteEntry 3 }
 502: 
 503: pimIpMRouteAssertRPTBit OBJECT-TYPE
 504:     SYNTAX     TruthValue
 505:     MAX-ACCESS read-only
 506:     STATUS     current
 507:     DESCRIPTION
 508:             "The value of the RPT-bit advertised by the assert winner on
 509:             the upstream interface, or false if no such assert is in
 510:             effect."
 511:     ::= { pimIpMRouteEntry 4 }
 512: 
 513: pimIpMRouteFlags OBJECT-TYPE
 514:     SYNTAX     BITS {
 515:                   rpt(0),
 516:                   spt(1)
 517:                }
 518:     MAX-ACCESS read-only
 519:     STATUS     current
 520:     DESCRIPTION
 521:             "This object describes PIM-specific flags related to a
 522:             multicast state entry.  See the PIM Sparse Mode
 523:             specification for the meaning of the RPT and SPT bits."
 524:     ::= { pimIpMRouteEntry 5 }
 525: 
 526: pimIpMRouteRPFNeighbor OBJECT-TYPE 
 527:     SYNTAX IpAddress
 528:     MAX-ACCESS read-only
 529:     STATUS current
 530:     DESCRIPTION "The IP Address of the current RPF neighbor.  If there
 531:                  is an upstream Assert Winner, it will be the RPF
 532:                  neighbor.  Otherwise, the RPF neighbor will be
 533:                  the next hop indicated by unicast routing."
 534:     ::= { pimIpMRouteEntry 6 }
 535: 
 536: pimIpMRouteSourceTimer OBJECT-TYPE 
 537:     SYNTAX TimeTicks
 538:     MAX-ACCESS read-only
 539:     STATUS current
 540:     DESCRIPTION "The time before this router ceases originating State
 541:                  Refresh messages for this route."
 542:     ::= { pimIpMRouteEntry 7 }
 543: 
 544: pimIpMRouteOriginatorSRTTL  OBJECT-TYPE
 545:     SYNTAX Integer32
 546:     MAX_ACCESS read-only
 546: error - identifier `MAX_ACCESS' must not contain an underscore
 546: severe - syntax error, unexpected UPPERCASE_IDENTIFIER, expecting STATUS
 547:     STATUS current
 548:     DESCRIPTION "The TTL used in State Refresh messages originated by
 549:                  this router for this route."
 550:     ::= { pimIpMRouteEntry 8 }
 550: warning - warning: flushing recent incorrect declaration, see previous error(s)
 551: 
 552: --
 553: -- The PIM Next Hop Table
 554: --
 555: 
 556: pimIpMRouteNextHopTable OBJECT-TYPE
 557:     SYNTAX     SEQUENCE OF PimIpMRouteNextHopEntry
 558:     MAX-ACCESS not-accessible
 559:     STATUS     current
 560:     DESCRIPTION
 561:             "The (conceptual) table listing PIM-specific information on
 562:             a subset of the rows of the ipMRouteNextHopTable defined in
 563:             the IP Multicast MIB."
 564:     ::= { pim 7 }
 565: pimIpMRouteNextHopEntry OBJECT-TYPE
 566:     SYNTAX     PimIpMRouteNextHopEntry
 567:     MAX-ACCESS not-accessible
 568:     STATUS     current
 569:     DESCRIPTION
 570:             "An entry (conceptual row) in the pimIpMRouteNextHopTable.
 571:             There is one entry per entry in the ipMRouteNextHopTable
 572:             whose interface is running PIM and whose
 573:             ipMRouteNextHopState is pruned(1)."
 574:     INDEX      { ipMRouteNextHopGroup, ipMRouteNextHopSource,
 575:                  ipMRouteNextHopSourceMask, ipMRouteNextHopIfIndex,
 576:                  ipMRouteNextHopAddress }
 577:     ::= { pimIpMRouteNextHopTable 1 }
 578: 
 579: PimIpMRouteNextHopEntry ::= SEQUENCE {
 580:     pimIpMRouteNextHopPruneReason       INTEGER,
 581:     pimIpMRouteNextHopAssertWinner      IpAddress,
 582:     pimIpMRouteNextHopAssertTimer       TimeTicks,
 583:     pimIpMRouteNextHopAssertMetric      Integer32,
 584:     pimIpMRouteNextHopAssertMetricPref  Integer32,
 585:     pimIpMRouteNextHopJoinPruneTimer    TimeTicks
 586: }
 587: pimIpMRouteNextHopPruneReason OBJECT-TYPE
 588:     SYNTAX     INTEGER {
 589:                   other (1),
 590:                   prune (2),
 591:                   assert (3)
 592:                }
 593:     MAX-ACCESS read-only
 594:     STATUS     current
 595:     DESCRIPTION
 596:             "This object indicates why the downstream interface was
 597:             pruned, whether in response to a PIM prune message or due to
 598:             PIM Assert processing."
 599:     ::= { pimIpMRouteNextHopEntry 2 }
 600: 
 601: pimIpMRouteNextHopAssertWinner OBJECT-TYPE 
 602:     SYNTAX IpAddress
 603:     MAX-ACCESS read-only
 604:     STATUS current
 605:     DESCRIPTION "The IP Address of the Assert Winner."
 606:     ::= { pimIpMRouteNextHopEntry 3 }
 607: 
 608: pimIpMRouteNextHopAssertTimer OBJECT-TYPE 
 609:     SYNTAX TimeTicks
 610:     MAX-ACCESS read-only
 611:     STATUS current
 612:     DESCRIPTION "The time remaining before the PIM router leaves the
 613:                  current Assert state.  A value of 0 indicates that the
 614:                  router is in the No Info state."
 615:     ::= { pimIpMRouteNextHopEntry 4 }
 616: pimIpMRouteNextHopAssertMetric OBJECT-TYPE 
 617:     SYNTAX Integer32
 618:     MAX-ACCESS read-only
 619:     STATUS current
 620:     DESCRIPTION "The metric advertised by the Assert Winner."
 621:     ::= { pimIpMRouteNextHopEntry 5 }
 622: 
 623: pimIpMRouteNextHopAssertMetricPref OBJECT-TYPE 
 624:     SYNTAX Integer32
 625:     MAX-ACCESS read-only
 626:     STATUS current
 627:     DESCRIPTION "The metric preference advertised by the Assert Winner."
 628:     ::= { pimIpMRouteNextHopEntry 6 }
 629: 
 630: pimIpMRouteNextHopJoinPruneTimer OBJECT-TYPE 
 631:     SYNTAX TimeTicks
 632:     MAX-ACCESS read-only
 633:     STATUS current
 634:     DESCRIPTION "The time remaining before the PIM router reverts to
 635:                  default operation on this interface.  PIM-SM will 
 636:                  cease forwarding, PIM-DM will resume forwarding."
 637:     ::= { pimIpMRouteNextHopEntry 7 }ss, pimRPAddress }
 637: severe - syntax error, unexpected ',', expecting OBJECT
 637: warning - warning: flushing recent incorrect declaration, see previous error(s)
 638:     ::= { pimRPTable 1 }
 638: severe - syntax error, unexpected COLON_COLON_EQUAL
 638: warning - warning: flushing recent incorrect declaration, see previous error(s)
 639: 
 640: -- The PIM RP Table
 641: 
 642: pimRPTable OBJECT-TYPE
 643:     SYNTAX     SEQUENCE OF PimRPEntry
 643: error - unknown type `PimRPEntry'
 644:     MAX-ACCESS not-accessible
 645:     STATUS     deprecated
 646:     DESCRIPTION
 647:             "The (conceptual) table listing PIM version 1 information
 648:             for the Rendezvous Points (RPs) for IP multicast groups.
 649:             This table is deprecated since its function is replaced by
 650:             the pimRPSetTable for PIM version 2."
 651:     ::= { pim 5 }
 652: 
 653: pimRPEntry OBJECT-TYPE
 654:     SYNTAX     PimRPEntry
 655:     MAX-ACCESS not-accessible
 656:     STATUS     deprecated
 657:     DESCRIPTION
 658:             "An entry (conceptual row) in the pimRPTable.  There is one
 659:             entry per RP address for each IP multicast group."
 660:     INDEX      { pimRPGroupAddre
 661: PimRPEntry ::= SEQUENCE {
 661: error - `PimRPEntry' should start with a lower case letter
 661: error - Object identifier element `PimRPEntry' name only allowed as first element

 661: severe - syntax error, unexpected COLON_COLON_EQUAL, expecting '}' or ','

 661: severe - unknown object identifier label `pimRPGroupAddre'

 661: severe - unknown object identifier label `PimRPEntry'
 662:     pimRPGroupAddress    IpAddress,
 663:     pimRPAddress         IpAddress,
 664:     pimRPState           INTEGER,
 665:     pimRPStateTimer      TimeTicks,
 666:     pimRPLastChange      TimeTicks,
 667:     pimRPRowStatus       RowStatus
 668: }
 668: warning - warning: flushing recent incorrect declaration, see previous error(s)
 669: 
 670: pimRPGroupAddress OBJECT-TYPE
 671:     SYNTAX     IpAddress
 672:     MAX-ACCESS not-accessible
 673:     STATUS     deprecated
 674:     DESCRIPTION
 675:             "The IP multicast group address for which this entry
 676:             contains information about an RP."
 677:     ::= { pimRPEntry 1 }
 677: severe - unknown object identifier label `pimRPEntry'
 678: 
 679: pimRPAddress OBJECT-TYPE
 680:     SYNTAX     IpAddress
 681:     MAX-ACCESS not-accessible
 682:     STATUS     deprecated
 683:     DESCRIPTION
 684:             "The unicast address of the RP."
 685:     ::= { pimRPEntry 2 }
 686: 
 687: pimRPState OBJECT-TYPE
 688:     SYNTAX     INTEGER { up(1), down(2) }
 689:     MAX-ACCESS read-only
 690:     STATUS     deprecated
 691:     DESCRIPTION
 692:             "The state of the RP."
 693:     ::= { pimRPEntry 3 }
 694: 
 695: pimRPStateTimer OBJECT-TYPE
 696:     SYNTAX     TimeTicks
 697:     MAX-ACCESS read-only
 698:     STATUS     deprecated
 699:     DESCRIPTION
 700:             "The minimum time remaining before the next state change.
 701:             When pimRPState is up, this is the minimum time which must
 702:             expire until it can be declared down.  When pimRPState is
 703:             down, this is the time until it will be declared up (in
 704:             order to retry)."
 705:     ::= { pimRPEntry 4 }
 706: 
 707: pimRPLastChange OBJECT-TYPE
 708:     SYNTAX     TimeTicks
 709:     MAX-ACCESS read-only
 710:     STATUS     deprecated
 711:     DESCRIPTION
 712:             "The value of sysUpTime at the time when the corresponding
 713:             instance of pimRPState last changed its value."
 714:     ::= { pimRPEntry 5 }
 715: 
 716: pimRPRowStatus OBJECT-TYPE
 717:     SYNTAX     RowStatus
 718:     MAX-ACCESS read-create
 719:     STATUS     deprecated
 720:     DESCRIPTION
 721:             "The status of this row, by which new entries may be
 722:             created, or old entries deleted from this table."
 723:     ::= { pimRPEntry 6 }
 723: minor error - scalar object must not have a `read-create' access value
 724: 
 725: -- The PIM RP-Set Table
 726: 
 727: pimRPSetTable OBJECT-TYPE
 728:     SYNTAX     SEQUENCE OF PimRPSetEntry
 729:     MAX-ACCESS not-accessible
 730:     STATUS     current
 731:     DESCRIPTION
 732:             "The (conceptual) table listing PIM information for
 733:             candidate Rendezvous Points (RPs) for IP multicast groups.
 734:             When the local router is the BSR, this information is
 735:             obtained from received Candidate-RP-Advertisements.  When
 736:             the local router is not the BSR, this information is
 737:             obtained from received RP-Set messages."
 738:     ::= { pim 6 }
 739: 
 740: pimRPSetEntry OBJECT-TYPE
 741:     SYNTAX     PimRPSetEntry
 742:     MAX-ACCESS not-accessible
 743:     STATUS     current
 744:     DESCRIPTION
 745:             "An entry (conceptual row) in the pimRPSetTable."
 746:     INDEX      { pimRPSetComponent, pimRPSetGroupAddress,
 747:                  pimRPSetGroupMask, pimRPSetAddress }
 748:     ::= { pimRPSetTable 1 }
 749: 
 750: PimRPSetEntry ::= SEQUENCE {
 751: 
 752:     pimRPSetGroupAddress    IpAddress,
 753:     pimRPSetGroupMask       IpAddress,
 754:     pimRPSetAddress         IpAddress,
 755:     pimRPSetHoldTime        Integer32,
 756:     pimRPSetExpiryTime      TimeTicks,
 757:     pimRPSetComponent       Integer32
 758: }
 759: 
 760: pimRPSetGroupAddress OBJECT-TYPE
 761:     SYNTAX     IpAddress
 762:     MAX-ACCESS not-accessible
 763:     STATUS     current
 764:     DESCRIPTION
 765:             "The IP multicast group address which, when combined with
 766:             pimRPSetGroupMask, gives the group prefix for which this
 767:             entry contains information about the Candidate-RP."
 768:     ::= { pimRPSetEntry 1 }
 769: 
 770: pimRPSetGroupMask OBJECT-TYPE
 771:     SYNTAX     IpAddress
 772:     MAX-ACCESS not-accessible
 773:     STATUS     current
 774:     DESCRIPTION
 775:             "The multicast group address mask which, when combined with
 776:             pimRPSetGroupAddress, gives the group prefix for which this
 777:             entry contains information about the Candidate-RP."
 778:     ::= { pimRPSetEntry 2 }
 779: 
 780: pimRPSetAddress OBJECT-TYPE
 781:     SYNTAX     IpAddress
 782:     MAX-ACCESS not-accessible
 783:     STATUS     current
 784:     DESCRIPTION
 785:             "The IP address of the Candidate-RP."
 786:     ::= { pimRPSetEntry 3 }
 787: 
 788: pimRPSetHoldTime OBJECT-TYPE
 789:     SYNTAX     Integer32 (0..255)
 790:     UNITS      "seconds"
 791:     MAX-ACCESS read-only
 792:     STATUS     current
 793:     DESCRIPTION
 794:             "The holdtime of a Candidate-RP.  If the local router is not
 795:             the BSR, this value is 0."
 796:     ::= { pimRPSetEntry 4 }
 797: 
 798: pimRPSetExpiryTime OBJECT-TYPE
 799:     SYNTAX     TimeTicks
 800:     MAX-ACCESS read-only
 801:     STATUS     current
 802:     DESCRIPTION
 803:             "The minimum time remaining before the Candidate-RP will be
 804:             declared down.  If the local router is not the BSR, this
 805:             value is 0."
 806:     ::= { pimRPSetEntry 5 }
 807: 
 808: pimRPSetComponent OBJECT-TYPE
 809:     SYNTAX     Integer32 (1..255)
 810:     MAX-ACCESS not-accessible
 811:     STATUS     current
 812:     DESCRIPTION
 813:             " A number uniquely identifying the component.  Each
 814:             protocol instance connected to a separate domain should have
 815:             a different index value."
 816:     ::= { pimRPSetEntry 6 }
 817: 
 818: --
 819: -- Note: { pim 8 } through { pim 10 } were used in older versions
 820: -- of this MIB.  Since some earlier versions of this MIB have been
 821: -- widely-deployed, these values must not be used in the future,
 822: -- as long the MIB is rooted under { experimental 61 }.
 823: --
 824: 
 825: -- The PIM Candidate-RP Table
 826: 
 827: pimCandidateRPTable OBJECT-TYPE
 828:     SYNTAX     SEQUENCE OF PimCandidateRPEntry
 829:     MAX-ACCESS not-accessible
 830:     STATUS     current
 831:     DESCRIPTION
 832:             "The (conceptual) table listing the IP multicast groups for
 833:             which the local router is to advertise itself as a
 834:             Candidate-RP when the value of pimComponentCRPHoldTime is
 835:             non-zero.  If this table is empty, then the local router
 836:             will advertise itself as a Candidate-RP for all groups
 837:             (providing the value of pimComponentCRPHoldTime is non-
 838:             zero)."
 839:     ::= { pim 11 }
 840: 
 841: pimCandidateRPEntry OBJECT-TYPE
 842:     SYNTAX     PimCandidateRPEntry
 843:     MAX-ACCESS not-accessible
 844:     STATUS     current
 845:     DESCRIPTION
 846:             "An entry (conceptual row) in the pimCandidateRPTable."
 847:     INDEX      { pimCandidateRPGroupAddress,
 848:                  pimCandidateRPGroupMask }
 849:     ::= { pimCandidateRPTable 1 }
 850: 
 851: PimCandidateRPEntry ::= SEQUENCE {
 852:     pimCandidateRPGroupAddress    IpAddress,
 853:     pimCandidateRPGroupMask       IpAddress,
 854:     pimCandidateRPAddress         IpAddress,
 855:     pimCandidateRPRowStatus       RowStatus
 856: }
 857: 
 858: pimCandidateRPGroupAddress OBJECT-TYPE
 859:     SYNTAX     IpAddress
 860:     MAX-ACCESS not-accessible
 861:     STATUS     current
 862:     DESCRIPTION
 863:             "The IP multicast group address which, when combined with
 864:             pimCandidateRPGroupMask, identifies a group prefix for which
 865:             the local router will advertise itself as a Candidate-RP."
 866:     ::= { pimCandidateRPEntry 1 }
 867: 
 868: pimCandidateRPGroupMask OBJECT-TYPE
 869:     SYNTAX     IpAddress
 870:     MAX-ACCESS not-accessible
 871:     STATUS     current
 872:     DESCRIPTION
 873:             "The multicast group address mask which, when combined with
 874:             pimCandidateRPGroupMask, identifies a group prefix for which
 875:             the local router will advertise itself as a Candidate-RP."
 876:     ::= { pimCandidateRPEntry 2 }
 877: 
 878: pimCandidateRPAddress OBJECT-TYPE
 879:     SYNTAX     IpAddress
 880:     MAX-ACCESS read-create
 881:     STATUS     current
 882:     DESCRIPTION
 883:             "The (unicast) address of the interface which will be
 884:             advertised as a Candidate-RP."
 885:     ::= { pimCandidateRPEntry 3 }
 886: 
 887: pimCandidateRPRowStatus OBJECT-TYPE
 888:     SYNTAX     RowStatus
 889:     MAX-ACCESS read-create
 890:     STATUS     current
 891:     DESCRIPTION
 892:             "The status of this row, by which new entries may be
 893:             created, or old entries deleted from this table."
 894:     ::= { pimCandidateRPEntry 4 }
 895: 
 896: 
 897: -- The PIM Component Table
 898: 
 899: pimComponentTable OBJECT-TYPE
 900:     SYNTAX     SEQUENCE OF PimComponentEntry
 901:     MAX-ACCESS not-accessible
 902:     STATUS     current
 903:     DESCRIPTION
 904:             "The (conceptual) table containing objects specific to a PIM
 905:             domain.  One row exists for each domain to which the router
 906:             is connected.  A PIM-SM domain is defined as an area of the
 907:             network over which Bootstrap messages are forwarded.
 908:             Typically, a PIM-SM router will be a member of exactly one
 909:             domain.  This table also supports, however, routers which
 910:             may form a border between two PIM-SM domains and do not
 911:             forward Bootstrap messages between them."
 912:     ::= { pim 12 }
 913: 
 914: pimComponentEntry OBJECT-TYPE
 915:     SYNTAX     PimComponentEntry
 916:     MAX-ACCESS not-accessible
 917:     STATUS     current
 918:     DESCRIPTION
 919:             "An entry (conceptual row) in the pimComponentTable."
 920:     INDEX      { pimComponentIndex }
 921:     ::= { pimComponentTable 1 }
 922: 
 923: PimComponentEntry ::= SEQUENCE {
 924:     pimComponentIndex              Integer32,
 925:     pimComponentBSRAddress         IpAddress,
 926:     pimComponentBSRExpiryTime      TimeTicks,
 927:     pimComponentCRPHoldTime        Integer32,
 928:     pimComponentStatus             RowStatus
 929: }
 930: pimComponentIndex OBJECT-TYPE
 931:     SYNTAX     Integer32 (1..255)
 932:     MAX-ACCESS not-accessible
 933:     STATUS     current
 934:     DESCRIPTION
 935:             "A number uniquely identifying the component.  Each protocol
 936:             instance connected to a separate domain should have a
 937:             different index value.  Routers that only support membership
 938:             in a single PIM-SM domain should use a pimComponentIndex
 939:             value of 1."
 940:     ::= { pimComponentEntry 1 }
 941: 
 942: pimComponentBSRAddress OBJECT-TYPE
 943:     SYNTAX     IpAddress
 944:     MAX-ACCESS read-only
 945:     STATUS     current
 946:     DESCRIPTION
 947:             "The IP address of the bootstrap router (BSR) for the local
 948:             PIM region."
 949:     ::= { pimComponentEntry 2 }
 950: 
 951: pimComponentBSRExpiryTime OBJECT-TYPE
 952:     SYNTAX     TimeTicks
 953:     MAX-ACCESS read-only
 954:     STATUS     current
 955:     DESCRIPTION
 956:             "The minimum time remaining before the bootstrap router in
 957:             the local domain will be declared down.  For candidate BSRs,
 958:             this is the time until the component sends an RP-Set
 959:             message.  For other routers, this is the time until it may
 960:             accept an RP-Set message from a lower candidate BSR."
 961:     ::= { pimComponentEntry 3 }
 962: 
 963: pimComponentCRPHoldTime OBJECT-TYPE
 964:     SYNTAX     Integer32 (0..255)
 965:     UNITS      "seconds"
 966:     MAX-ACCESS read-create
 967:     STATUS     current
 968:     DESCRIPTION
 969:             "The holdtime of the component when it is a candidate RP in
 970:             the local domain.  The value of 0 is used to indicate that
 971:             the local system is not a Candidate-RP."
 972:     DEFVAL     { 0 }
 973:     ::= { pimComponentEntry 4 }
 974: 
 975: pimComponentStatus OBJECT-TYPE
 976:     SYNTAX     RowStatus
 977:     MAX-ACCESS read-create
 978:     STATUS     current
 979:     DESCRIPTION
 980:             "The status of this entry.  Creating the entry creates
 981:             another protocol instance; destroying the entry disables a
 982:             protocol instance."
 983:     ::= { pimComponentEntry 5 }
 984: 
 985: 
 986: -- PIM State Refresh Objects
 987: 
 988: pimSourceLifetime OBJECT-TYPE 
 989:     SYNTAX Integer32 
 990:     UNITS "seconds"
 991:     MAX-ACCESS read-create
 992:     STATUS current
 993:     DESCRIPTION "The maximum time this router will continue to
 994:                  originate State Refresh messages in the absence of
 995:                  traffic from the source itself."
 996:     DEFVAL { 210 } 
 997:     ::= { pim 13 } 
 997: minor error - scalar object must not have a `read-create' access value
 998: 
 999: pimStateRefreshInterval OBJECT-TYPE 
1000:     SYNTAX Integer32 (1..255) 
1001:     UNITS "seconds"
1002:     MAX-ACCESS read-create
1003:     STATUS current
1004:     DESCRIPTION "The interval between successive State Refresh
1005:                  messages originated by this router."
1006:     DEFVAL { 60 } 
1007:     ::= { pim 14 } 
1007: minor error - scalar object must not have a `read-create' access value
1008: 
1009: pimStateRefreshLimitInterval OBJECT-TYPE 
1010:     SYNTAX TimeTicks
1011:     MAX-ACCESS read-create
1012:     STATUS current
1013:     DESCRIPTION "This router will not forward successive State Refresh
1014:                  messages received at less than this interval."
1015:     DEFVAL { 0 } 
1016:     ::= { pim 15 } 
1016: minor error - scalar object must not have a `read-create' access value
1017: 
1018: pimStateRefreshTimeToLive OBJECT-TYPE 
1019:     SYNTAX Integer32
1020:     MAX-ACCESS read-create
1021:     STATUS current
1022:     DESCRIPTION "The TTL to be used by this router's originated State
1023:                  Refresh messages if the data packet's TTL is not
1024:                  recorded."
1025:     DEFVAL { 16 } 
1026: ::= { pim 16 }
1026: minor error - scalar object must not have a `read-create' access value
1027: -- PIM Traps
1028: 
1029: pimNeighborLoss NOTIFICATION-TYPE
1030:     OBJECTS {
1031:        pimNeighborIfIndex
1032:     }
1033:     STATUS             current
1034:     DESCRIPTION
1035:             "A pimNeighborLoss trap signifies the loss of an adjacency
1036:             with a neighbor.  This trap should be generated when the
1037:             neighbor timer expires, and the router has no other
1038:             neighbors on the same interface with a lower IP address than
1039:             itself."
1040:     ::= { pimTraps 1 }
1041: 
1042: -- conformance information
1043: 
1044: pimMIBConformance OBJECT IDENTIFIER ::= { pimMIB 2 }
1045: pimMIBCompliances OBJECT IDENTIFIER ::= { pimMIBConformance 1 }
1046: pimMIBGroups      OBJECT IDENTIFIER ::= { pimMIBConformance 2 }
1047: 
1048: 
1049: -- compliance statements
1050: 
1051: pimV1MIBCompliance MODULE-COMPLIANCE
1052:     STATUS  deprecated
1053:     DESCRIPTION
1054:             "The compliance statement for routers running PIMv1 and
1055:             implementing the PIM MIB."
1056:     MODULE  -- this module
1057:         MANDATORY-GROUPS { pimV1MIBGroup }
1058: 
1059:     ::= { pimMIBCompliances 1 }
1060: 
1061: pimSparseV2MIBCompliance MODULE-COMPLIANCE
1062:     STATUS  current
1063:     DESCRIPTION
1064:             "The compliance statement for routers running PIM Sparse
1065:             Mode and implementing the PIM MIB."
1066:     MODULE  -- this module
1067:     MANDATORY-GROUPS { pimV2MIBGroup }
1068: 
1069:     GROUP      pimV2CandidateRPMIBGroup
1070:     DESCRIPTION
1071:             "This group is mandatory if the router is capable of being a
1072:             Candidate RP."
1073: 
1074:     OBJECT     pimInterfaceStatus
1075:     MIN-ACCESS read-only
1076:     DESCRIPTION
1077:              "Write access is not required."
1078:     ::= { pimMIBCompliances 2 }
1079: 
1080: pimDenseV2MIBCompliance MODULE-COMPLIANCE
1081:     STATUS  current
1082:     DESCRIPTION
1083:             "The compliance statement for routers running PIM Dense Mode
1084:             and implementing the PIM MIB."
1085:     MODULE  -- this module
1086: 
1087:         MANDATORY-GROUPS { pimDenseV2MIBGroup }
1088: 
1089:     OBJECT     pimInterfaceStatus
1090:     MIN-ACCESS read-only
1091:     DESCRIPTION
1092:              "Write access is not required."
1093: 
1094:     ::= { pimMIBCompliances 3 }
1095: 
1096: -- units of conformance
1097: 
1098: pimNotificationGroup NOTIFICATION-GROUP
1098: warning - warning: current group `pimNotificationGroup' is not referenced in this module
1099:     NOTIFICATIONS { pimNeighborLoss }
1100:     STATUS  current
1101:     DESCRIPTION
1102:             "A collection of notifications for signaling important PIM
1103:             events."
1104:     ::= { pimMIBGroups 1 }
1105: 
1106: pimV2MIBGroup OBJECT-GROUP
1106: minor error - node `pimInterfaceIfIndex' is an invalid member of group `pimV2MIBGroup'
1106: minor error -
node `pimNeighborAddress' is an invalid member of group `pimV2MIBGroup'

1106: minor error -
node `pimRPSetGroupAddress' is an invalid member of group `pimV2MIBGroup'

1106: minor error -
node `pimRPSetGroupMask' is an invalid member of group `pimV2MIBGroup'

1106: minor error -
node `pimRPSetAddress' is an invalid member of group `pimV2MIBGroup'

1106: minor error -
node `pimRPSetComponent' is an invalid member of group `pimV2MIBGroup'
1107:     OBJECTS { pimJoinPruneInterval, pimInterfaceIfIndex,
1108:               pimInterfaceAddress, pimInterfaceNetMask,
1109:               pimInterfaceMode, pimInterfaceDR,
1110:               pimInterfaceHelloInterval, pimInterfaceStatus,
1111:               pimInterfaceJoinPruneInterval,
1112:               pimInterfaceCBSRPreference, pimInterfaceTrigHelloInterval,
1113:               pimInterfaceHelloHoldtime, pimInterfaceLanPruneDelay,
1114:               pimInterfacePropagationDelay,
1115:               pimInterfaceOverrideInterval, pimInterfaceGenerationID,
1116:               pimInterfaceJoinPruneHoldtime,
1117:               pimInterfaceLanDelayEnabled, pimInterfaceDRPriority,
1118:               pimNeighborAddress, pimNeighborInterfaceIfIndex,
1118: severe - unknown object identifier label `pimNeighborInterfaceIfIndex'
1119:               pimNeighborUpTime, pimNeighborExpiryTime,
1120:               pimNeighborLANPruneDelay, pimNeighborOverrideInterval,
1121:               pimNeighborTBit, pimNeighborDRPresent,
1122:               pimIpMRouteUpstreamAssertTimer, pimIpMRouteAssertMetric,
1123:               pimIpMRouteIpRouteAssertMetricPref,
1123: severe - unknown object identifier label `pimIpMRouteIpRouteAssertMetricPref'
1124:               pimIpMRouteAssertRPTBit, pimIpMRouteFlags,
1125:               pimIpMRouteRPFNeighbor, pimIpMRouteNextHopPruneReason,
1126:               pimRPSetGroupAddress, pimRPSetGroupMask, pimRPSetAddress,
1127:               pimRPSetHoldTime, pimRPSetExpiryTime, pimRPSetComponent,
1128:               pimComponentBSRAddress, pimComponentBSRExpiryTime,
1129:               pimComponentCRPHoldTime, pimComponentStatus
1130:             }
1131:     STATUS  current
1132:     DESCRIPTION
1133:             "A collection of objects to support management of PIM Sparse
1134:             Mode (version 2) routers."
1135:     ::= { pimMIBGroups 2 }
1136: 
1137: pimDenseV2MIBGroup OBJECT-GROUP
1137: minor error - node `pimInterfaceIfIndex' is an invalid member of group `pimDenseV2MIBGroup'
1138:     OBJECTS { pimInterfaceIfIndex, pimInterfaceAddress,
1139:               pimInterfaceNetMask, pimInterfaceHelloInterval,
1140:               pimInterfaceStatus, pimInterfaceTrigHelloInterval,
1141:               pimInterfaceHelloHoldtime, pimInterfaceLanPruneDelay,
1142:               pimInterfacePropagationDelay, pimInterfaceOverrideInterval,
1143:               pimInterfaceGenerationID, pimInterfaceJoinPruneHoldtime,
1144:               pimInterfaceGraftRetryInterval,
1145:               pimInterfaceMaxGraftRetries, pimInterfaceSRTTLThreshold,
1146:               pimInterfaceLanDelayEnabled, pimInterfaceSRCapable,
1147:               pimNeighborIfIndex, pimNeighborUpTime,
1148:               pimNeighborExpiryTime, pimNeighborLANPruneDelay,
1149:               pimNeighborOverrideInterval, pimNeighborSRCapable,
1150:               pimIpMRouteSourceTimer, pimIpMRouteOriginatorSRTTL,
1151:               pimSourceLifetime, pimStateRefreshInterval, 
1152:               pimStateRefreshLimitInterval, pimStateRefreshTimeToLive
1153:             }
1154:     STATUS  current
1155:     DESCRIPTION
1156:             "A collection of objects to support management of PIM Dense
1157:             Mode (version 2) routers."
1158:     ::= { pimMIBGroups 5 }
1159: 
1160: pimV2CandidateRPMIBGroup OBJECT-GROUP
1161:     OBJECTS { pimCandidateRPAddress,
1162:               pimCandidateRPRowStatus
1163:             }
1164:     STATUS  current
1165:     DESCRIPTION
1166:             "A collection of objects to support configuration of which
1167:             groups a router is to advertise itself as a Candidate-RP."
1168:     ::= { pimMIBGroups 3 }
1169: 
1170: pimV1MIBGroup OBJECT-GROUP
1171:     OBJECTS { pimJoinPruneInterval, pimNeighborIfIndex,
1172:               pimNeighborUpTime, pimNeighborExpiryTime,
1173:               pimNeighborMode,
1174:               pimInterfaceAddress, pimInterfaceNetMask,
1175:               pimInterfaceJoinPruneInterval, pimInterfaceStatus,
1176:               pimInterfaceMode, pimInterfaceDR,
1177:               pimInterfaceHelloInterval,
1178:               pimRPState, pimRPStateTimer,
1179:               pimRPLastChange, pimRPRowStatus
1180:             }
1181:     STATUS  deprecated
1182:     DESCRIPTION
1183:             "A collection of objects to support management of PIM
1184:             (version 1) routers."
1185:     ::= { pimMIBGroups 4 }
1186: 
1187: pimNextHopGroup OBJECT-GROUP
1187: warning - warning: current group `pimNextHopGroup' is not referenced in this module
1188:     OBJECTS { pimIpMRouteNextHopPruneReason,
1189:               pimIpMRouteNextHopAssertWinner,
1190:               pimIpMRouteNextHopAssertTimer,
1191:               pimIpMRouteNextHopAssertMetric,
1192:               pimIpMRouteNextHopAssertMetricPref,
1193:               pimIpMRouteNextHopJoinPruneTimer
1194:             }
1195:     STATUS  current
1196:     DESCRIPTION
1197:             "A collection of optional objects to provide per-next hop
1198:             information for diagnostic purposes.  Supporting this group
1199:             may add a large number of instances to a tree walk, but the
1200:             information in this group can be extremely useful in
1201:             tracking down multicast connectivity problems."
1202:     ::= { pimMIBGroups 6 }
1203: 
1204: pimAssertGroup OBJECT-GROUP
1204: warning - warning: current group `pimAssertGroup' is not referenced in this module
1205:     OBJECTS { pimIpMRouteAssertMetric, pimIpMRouteAssertMetricPref,
1206:               pimIpMRouteAssertRPTBit, pimIpMRouteRPFNeighbor}
1207:     STATUS  current
1208:     DESCRIPTION
1209:             "A collection of optional objects to provide extra
1210:             information about the assert election process.  There is no
1211:             protocol reason to keep such information, but some
1212:             implementations may already keep this information and make
1213:             it available.  These objects can also be very useful in
1214:             debugging connectivity or duplicate packet problems,
1215:             especially if the assert winner does not support the PIM and
1216:             IP Multicast MIBs."
1217:     ::= { pimMIBGroups 7 }
1218: 
1219: END