smilint output for ./PIM-BSR-MIB


Message Severities
SeverityCount
error2
Message Types
TypeCount
bad-identifier-case (error)1
object-identifier-not-prefix (error)1

Messages:

PIM-BSR-MIB

   1: -- extracted from draft-ietf-pim-bsr-mib-04.txt
   2: -- at Fri Oct 26 06:11:33 2007
   3: 
   4:    PIM-BSR-MIB DEFINITIONS ::= BEGIN
   5: 
   6:    IMPORTS
   7:        MODULE-IDENTITY, OBJECT-TYPE,
   8:        NOTIFICATION-TYPE,
   9:        mib-2, Unsigned32, TimeTicks     FROM SNMPv2-SMI
  10:        RowStatus, TruthValue,
  11:        StorageType                      FROM SNMPv2-TC
  12:        MODULE-COMPLIANCE, OBJECT-GROUP,
  13:        NOTIFICATION-GROUP               FROM SNMPv2-CONF
  14:        InetAddressType,
  15:        InetAddressPrefixLength,
  16:        InetAddress,
  17:        InetZoneIndex                    FROM INET-ADDRESS-MIB;
  18: 
  19:    pimBsrMIB MODULE-IDENTITY
  20:        LAST-UPDATED "200710250000Z" -- 25 October 2007
  21:        ORGANIZATION
  22:                "IETF Protocol Independent Multicast (PIM) Working Group"
  23:        CONTACT-INFO
  24:                "Email: pim@ietf.org
  25:                 WG charter:
  26:                 http://www.ietf.org/html.charters/pim-charter.html"
  27:        DESCRIPTION
  28:                "The MIB module for management of the Bootstrap Router
  29:                (BSR) mechanism for PIM routers.
  30: 
  31:                Copyright (C) The IETF Trust (2007).  This version
  32:                of this MIB module is part of RFC yyyy; see the RFC
  33:                itself for full legal notices."
  34:    -- RFC Ed.: replace yyyy with actual RFC number & remove this note
  35:        REVISION     "200710250000Z" -- 25 October 2007
  36:        DESCRIPTION  "Initial version, published as RFC yyyy."
  37:    -- RFC Ed.: replace yyyy with actual RFC number & remove this note
  38:        ::= { mib-2 XXX }
  38: error - `XXX' should start with a lower case letter
  38: error - Object identifier element `XXX' name only allowed as first element
  39:    -- RFC Ed.: replace XXX with IANA-assigned number & remove this note
  40: 
  41:    --
  42:    -- Top-level structure
  43:    --
  44: 
  45:    pimBsrNotifications   OBJECT IDENTIFIER ::= { pimBsrMIB 0 }
  46:    pimBsrObjects         OBJECT IDENTIFIER ::= { pimBsrMIB 1 }
  47: 
  48:    --
  49:    -- Conformance Information
  50:    --
  51: 
  52:    pimBsrConformance OBJECT IDENTIFIER ::= { pimBsrMIB 2 }
  53:    pimBsrCompliances OBJECT IDENTIFIER ::= { pimBsrConformance 1 }
  54:    pimBsrGroups      OBJECT IDENTIFIER ::= { pimBsrConformance 2 }
  55: 
  56:    --
  57:    -- The BSR Candidate-RP Table
  58:    --
  59: 
  60:    pimBsrCandidateRPTable OBJECT-TYPE
  61:        SYNTAX     SEQUENCE OF PimBsrCandidateRPEntry
  62:        MAX-ACCESS not-accessible
  63:        STATUS     current
  64:        DESCRIPTION
  65:                "The (conceptual) table listing the IP multicast group
  66:                prefixes for which the local router is to advertise
  67:                itself as a Candidate-RP."
  68:        ::= { pimBsrObjects 1 }
  69: 
  70:    pimBsrCandidateRPEntry OBJECT-TYPE
  71:        SYNTAX     PimBsrCandidateRPEntry
  72:        MAX-ACCESS not-accessible
  73:        STATUS     current
  74:        DESCRIPTION
  75:                "An entry (conceptual row) in the
  76:                 pimBsrCandidateRPTable."
  77:        INDEX      { pimBsrCandidateRPAddressType,
  78:                     pimBsrCandidateRPAddress,
  79:                     pimBsrCandidateRPGroupAddress,
  80:                     pimBsrCandidateRPGroupPrefixLength }
  81:        ::= { pimBsrCandidateRPTable 1 }
  82: 
  83:    PimBsrCandidateRPEntry ::= SEQUENCE {
  84:        pimBsrCandidateRPAddressType       InetAddressType,
  85:        pimBsrCandidateRPAddress           InetAddress,
  86:        pimBsrCandidateRPGroupAddress      InetAddress,
  87:        pimBsrCandidateRPGroupPrefixLength InetAddressPrefixLength,
  88:        pimBsrCandidateRPBidir             TruthValue,
  89:        pimBsrCandidateRPAdvTimer          TimeTicks,
  90:        pimBsrCandidateRPPriority          Unsigned32,
  91:        pimBsrCandidateRPAdvInterval       Unsigned32,
  92:        pimBsrCandidateRPHoldtime          Unsigned32,
  93:        pimBsrCandidateRPStatus            RowStatus,
  94:        pimBsrCandidateRPStorageType       StorageType
  95:    }
  96: 
  97:    pimBsrCandidateRPAddressType OBJECT-TYPE
  98:        SYNTAX     InetAddressType
  99:        MAX-ACCESS not-accessible
 100:        STATUS     current
 101:        DESCRIPTION
 102:                "The Inet address type of the Candidate-RP."
 103:        ::= { pimBsrCandidateRPEntry 1 }
 104: 
 105:    pimBsrCandidateRPAddress OBJECT-TYPE
 106:        SYNTAX     InetAddress (SIZE (4|8|16|20))
 107:        MAX-ACCESS not-accessible
 108:        STATUS     current
 109:        DESCRIPTION
 110:                "The (unicast) address that will be advertised as a
 111:                Candidate-RP.  The InetAddressType is given by the
 112:                pimBsrCandidateRPAddressType object."
 113:        ::= { pimBsrCandidateRPEntry 2 }
 114: 
 115:    pimBsrCandidateRPGroupAddress OBJECT-TYPE
 116:        SYNTAX     InetAddress (SIZE (4|8|16|20))
 117:        MAX-ACCESS not-accessible
 118:        STATUS     current
 119:        DESCRIPTION
 120:                "The IP multicast group address that, when combined with
 121:                the corresponding value of
 122:                pimBsrCandidateRPGroupPrefixLength, identifies a group
 123:                prefix for which the local router will advertise itself
 124:                as a Candidate-RP. The InetAddressType is given by the
 125:                pimBsrCandidateRPAddressType object.
 126: 
 127:                This address object is only significant up to
 128:                pimBsrCandidateRPGroupPrefixLength bits. The
 129:                remainder of the address bits are zero.  This is
 130:                especially important for this field, which is part of
 131:                the index of this entry.  Any non-zero bits would
 132:                signify an entirely different entry."
 133:        ::= { pimBsrCandidateRPEntry 3 }
 134: 
 135:    pimBsrCandidateRPGroupPrefixLength OBJECT-TYPE
 136:        SYNTAX     InetAddressPrefixLength (4..128)
 137:        MAX-ACCESS not-accessible
 138:        STATUS     current
 139:        DESCRIPTION
 140:                "The multicast group address mask that, when combined
 141:                with the corresponding value of
 142:                pimBsrCandidateRPGroupAddress, identifies a group prefix
 143:                for which the local router will advertise itself as a
 144:                Candidate-RP.  The InetAddressType is given by the
 145:                pimBsrCandidateRPAddressType object."
 146:        ::= { pimBsrCandidateRPEntry 4 }
 147: 
 148:    pimBsrCandidateRPBidir OBJECT-TYPE
 149:        SYNTAX     TruthValue
 150:        MAX-ACCESS read-create
 151:        STATUS     current
 152:        DESCRIPTION
 153:                "If this object is set to TRUE, this group range is
 154:                advertised with this RP as a BIDIR-PIM group range. If
 155:                it is set to FALSE, it is advertised as a PIM-SM group
 156:                range."
 157:        DEFVAL { false }
 158:        ::= { pimBsrCandidateRPEntry 5 }
 159: 
 160:    pimBsrCandidateRPAdvTimer OBJECT-TYPE
 161:        SYNTAX     TimeTicks
 162:        MAX-ACCESS read-only
 163:        STATUS     current
 164:        DESCRIPTION
 165:                "The time remaining before the local router next sends
 166:                a Candidate-RP-Advertisement to the elected BSR for
 167:                this zone."
 168:        ::= { pimBsrCandidateRPEntry 6 }
 169: 
 170:    pimBsrCandidateRPPriority OBJECT-TYPE
 171:        SYNTAX     Unsigned32 (0..255)
 172:        MAX-ACCESS read-create
 173:        STATUS     current
 174:        DESCRIPTION
 175:                "The priority for this Candidate RP advertised in
 176:                 Candidate-RP-Advertisements."
 177:        REFERENCE "I-D.ietf-pim-sm-bsr section 3.2"
 178:        DEFVAL { 192 }
 179:        ::= { pimBsrCandidateRPEntry 7 }
 180: 
 181:    pimBsrCandidateRPAdvInterval OBJECT-TYPE
 182:        SYNTAX     Unsigned32 (1..26214)
 183:        UNITS      "seconds"
 184:        MAX-ACCESS read-create
 185:        STATUS     current
 186:        DESCRIPTION
 187:                "A Candidate RP generates Candidate-RP-Advertisements
 188:                periodically. This object represents the time interval
 189:                in seconds between two consecutive advertisements."
 190: 
 191:        REFERENCE "I-D.ietf-pim-sm-bsr section 3.2 and section 5"
 192:        DEFVAL { 60 }
 193: 
 194:        ::= { pimBsrCandidateRPEntry 8 }
 195: 
 196:    pimBsrCandidateRPHoldtime OBJECT-TYPE
 197:        SYNTAX     Unsigned32 (0..65535)
 198:        UNITS      "seconds"
 199:        MAX-ACCESS read-create
 200:        STATUS     current
 201:        DESCRIPTION
 202:                "Holdtime for this Candidate RP. The amount of time (in
 203:                seconds) this Candidate-RP entry is valid.
 204: 
 205:                This object's value can be zero only when this C-RP is
 206:                shutting down"
 207: 
 208:        REFERENCE "I-D.ietf-pim-sm-bsr section 4.2"
 209:        DEFVAL { 150 }
 210: 
 211:        ::= { pimBsrCandidateRPEntry 9 }
 212: 
 213:    pimBsrCandidateRPStatus OBJECT-TYPE
 214:        SYNTAX     RowStatus
 215:        MAX-ACCESS read-create
 216:        STATUS     current
 217:        DESCRIPTION
 218:                "The status of this row, by which new entries may be
 219:                created, or old entries deleted from this table.
 220: 
 221:                This status object can be set to active(1) without
 222:                setting any other columnar objects in this entry
 223: 
 224:                All writable objects in this entry can be modified
 225:                when the status of this entry is active(1)."
 226: 
 227:        ::= { pimBsrCandidateRPEntry 10 }
 228: 
 229: 
 230:    pimBsrCandidateRPStorageType OBJECT-TYPE
 231:        SYNTAX     StorageType
 232:        MAX-ACCESS read-create
 233:        STATUS     current
 234:        DESCRIPTION
 235:                "The storage type for this row. Rows having the value
 236:                'permanent' need not allow write-access to any columnar
 237:                objects in the row."
 238:          DEFVAL { nonVolatile }
 239:       ::= { pimBsrCandidateRPEntry 11 }
 240: 
 241:    --
 242:    -- The BSR Elected BSR RP-Set Table
 243:    --
 244: 
 245:    pimBsrElectedBSRRPSetTable OBJECT-TYPE
 246:        SYNTAX     SEQUENCE OF PimBsrElectedBSRRPSetEntry
 247:        MAX-ACCESS not-accessible
 248:        STATUS     current
 249:        DESCRIPTION
 250:                "The (conceptual) table listing BSR-specific information
 251:                about PIM group mappings learned via C-RP advertisements
 252:                or created locally using configurations. This table is
 253:                maintained only on the Elected BSR.
 254: 
 255:                An Elected BSR uses this table to create Bootstrap
 256:                Messages after applying a local policy to include some
 257:                or all of the group mappings in this table."
 258: 
 259:        ::= { pimBsrObjects 2 }
 260: 
 261:    pimBsrElectedBSRRPSetEntry OBJECT-TYPE
 262:        SYNTAX     PimBsrElectedBSRRPSetEntry
 263:        MAX-ACCESS not-accessible
 264:        STATUS     current
 265:        DESCRIPTION
 266:                "An entry (conceptual row) in the
 267:                 pimBsrElectedBSRRPSetTable."
 268:        INDEX      { pimBsrElectedBSRGrpMappingAddrType,
 269:                     pimBsrElectedBSRGrpMappingGrpAddr,
 270:                     pimBsrElectedBSRGrpMappingGrpPrefixLen,
 271:                     pimBsrElectedBSRGrpMappingRPAddr }
 272:        ::= { pimBsrElectedBSRRPSetTable 1 }
 273: 
 274:    PimBsrElectedBSRRPSetEntry ::= SEQUENCE {
 275:        pimBsrElectedBSRGrpMappingAddrType      InetAddressType,
 276:        pimBsrElectedBSRGrpMappingGrpAddr       InetAddress,
 277:        pimBsrElectedBSRGrpMappingGrpPrefixLen  InetAddressPrefixLength,
 278:        pimBsrElectedBSRGrpMappingRPAddr        InetAddress,
 279:        pimBsrElectedBSRRPSetPriority           Unsigned32,
 280:        pimBsrElectedBSRRPSetHoldtime           Unsigned32,
 281:        pimBsrElectedBSRRPSetExpiryTime         TimeTicks,
 282:        pimBsrElectedBSRRPSetGrpBidir           TruthValue
 283:    }
 284: 
 285:    pimBsrElectedBSRGrpMappingAddrType OBJECT-TYPE
 286:        SYNTAX     InetAddressType
 287:        MAX-ACCESS not-accessible
 288:        STATUS     current
 289:        DESCRIPTION
 290:                "The Inet address type of the IP multicast group
 291:                prefix."
 292:        ::= { pimBsrElectedBSRRPSetEntry 2 }
 293: 
 294:    pimBsrElectedBSRGrpMappingGrpAddr OBJECT-TYPE
 295:        SYNTAX     InetAddress (SIZE (4|8|16|20))
 296:        MAX-ACCESS not-accessible
 297:        STATUS     current
 298:        DESCRIPTION
 299:                "The IP multicast group address which, when combined
 300:                with pimBsrElectedBSRGrpMappingGrpPrefixLen, gives the
 301:                group prefix for this mapping.  The InetAddressType is
 302:                given by the pimBsrElectedBSRGrpMappingAddrType object.
 303: 
 304:                This address object is only significant up to
 305:                pimBsrElectedBSRGrpMappingGrpPrefixLen bits. The
 306:                remainder of the address bits are zero.  This is
 307:                especially important for this field, which is part of
 308:                the index of this entry.  Any non-zero bits would
 309:                signify an entirely different entry."
 310:        ::= { pimBsrElectedBSRRPSetEntry 3 }
 311: 
 312:    pimBsrElectedBSRGrpMappingGrpPrefixLen OBJECT-TYPE
 313:        SYNTAX     InetAddressPrefixLength (4..128)
 314:        MAX-ACCESS not-accessible
 315:        STATUS     current
 316:        DESCRIPTION
 317:                "The multicast group prefix length that, when combined
 318:                with pimBsrElectedBSRGrpMappingGrpAddr, gives the group
 319:                prefix for this mapping.  The InetAddressType is given by
 320:                the pimBsrElectedBSRGrpMappingAddrType object.  If
 321:                pimBsrElectedBSRGrpMappingAddrType is 'ipv4' or 'ipv4z',
 322:                this object must be in the range 4..32.  If
 323:                pimBsrElectedBSRGrpMappingAddrType is 'ipv6' or 'ipv6z',
 324:                this object must be in the range 8..128."
 325:        ::= { pimBsrElectedBSRRPSetEntry 4 }
 326: 
 327:    pimBsrElectedBSRGrpMappingRPAddr OBJECT-TYPE
 328:        SYNTAX     InetAddress (SIZE (4|8|16|20))
 329:        MAX-ACCESS not-accessible
 330:        STATUS     current
 331:        DESCRIPTION
 332:                "The IP address of the RP to be used for groups within
 333:                this group prefix. The InetAddressType is given by the
 334:                pimBsrElectedBSRGrpMappingAddrType object."
 335:        ::= { pimBsrElectedBSRRPSetEntry 5 }
 336: 
 337:    pimBsrElectedBSRRPSetPriority OBJECT-TYPE
 338:        SYNTAX     Unsigned32 (0..255)
 339:        MAX-ACCESS read-only
 340:        STATUS     current
 341:        DESCRIPTION
 342:                "The priority for RP. Numerically higher values for
 343:                this object indicate lower priorities, with the value
 344:                zero denoting the highest priority."
 345:        REFERENCE "I-D.ietf-pim-sm-bsr section 4.1"
 346:        ::= { pimBsrElectedBSRRPSetEntry 6 }
 347: 
 348:    pimBsrElectedBSRRPSetHoldtime OBJECT-TYPE
 349:        SYNTAX     Unsigned32 (0..65535)
 350:        UNITS      "seconds"
 351:        MAX-ACCESS read-only
 352:        STATUS     current
 353:        DESCRIPTION
 354:                "The holdtime for RP"
 355:        REFERENCE "I-D.ietf-pim-sm-bsr section 4.1"
 356:        ::= { pimBsrElectedBSRRPSetEntry 7 }
 357: 
 358:    pimBsrElectedBSRRPSetExpiryTime OBJECT-TYPE
 359:        SYNTAX     TimeTicks
 360:        MAX-ACCESS read-only
 361:        STATUS     current
 362:        DESCRIPTION
 363:                "The minimum time remaining before this entry will be
 364:                aged out.  The value zero indicates that this entry will
 365:                never be aged out."
 366:        ::= { pimBsrElectedBSRRPSetEntry 8 }
 367: 
 368:    pimBsrElectedBSRRPSetGrpBidir OBJECT-TYPE
 369:        SYNTAX     TruthValue
 370:        MAX-ACCESS read-only
 371:        STATUS     current
 372:        DESCRIPTION
 373:                "If this object is TRUE, this group range with this
 374:                RP is a BIDIR-PIM group range. If it is set to FALSE,
 375:                it is a PIM-SM group range."
 376:        ::= { pimBsrElectedBSRRPSetEntry 9 }
 377: 
 378:    --
 379:    -- The BSR Candidate-BSR Table
 380:    --
 381: 
 382:    pimBsrCandidateBSRTable OBJECT-TYPE
 383:        SYNTAX     SEQUENCE OF PimBsrCandidateBSREntry
 384:        MAX-ACCESS not-accessible
 385:        STATUS     current
 386:        DESCRIPTION
 387:                "The (conceptual) table containing Candidate-BSR
 388:                configuration for the local router.  The table contains
 389:                one row for each zone for which the local router is
 390:                to advertise itself as a Candidate-BSR."
 391:        ::= { pimBsrObjects 3 }
 392: 
 393:    pimBsrCandidateBSREntry OBJECT-TYPE
 394:        SYNTAX     PimBsrCandidateBSREntry
 395:        MAX-ACCESS not-accessible
 396:        STATUS     current
 397:        DESCRIPTION
 398:                "An entry (conceptual row) in the
 399:                pimBsrCandidateBSRTable."
 400:        INDEX      { pimBsrCandidateBSRZoneIndex }
 401:        ::= { pimBsrCandidateBSRTable 1 }
 402: 
 403:    PimBsrCandidateBSREntry ::= SEQUENCE {
 404:        pimBsrCandidateBSRZoneIndex        InetZoneIndex,
 405:        pimBsrCandidateBSRAddressType      InetAddressType,
 406:        pimBsrCandidateBSRAddress          InetAddress,
 407:        pimBsrCandidateBSRPriority         Unsigned32,
 408:        pimBsrCandidateBSRHashMaskLength   Unsigned32,
 409:        pimBsrCandidateBSRElectedBSR       TruthValue,
 410:        pimBsrCandidateBSRBootstrapTimer   TimeTicks,
 411:        pimBsrCandidateBSRStatus           RowStatus,
 412:        pimBsrCandidateBSRStorageType      StorageType
 413:    }
 414: 
 415:    pimBsrCandidateBSRZoneIndex OBJECT-TYPE
 416:        SYNTAX     InetZoneIndex
 417:        MAX-ACCESS not-accessible
 418:        STATUS     current
 419:        DESCRIPTION
 420:                "The zone index uniquely identifies the zone on a
 421:                device to which this Candidate BSR is attached. There is
 422:                one entry for each zone in ipMcastZoneTable. Scope-level
 423:                information for this zone can be extracted from
 424:                ipMcastZoneTable in IP Multicast MIB.
 425:                [I-D.ietf-mboned-ip-mcast-mib]."
 426:        ::= { pimBsrCandidateBSREntry 1 }
 427: 
 428:    pimBsrCandidateBSRAddressType OBJECT-TYPE
 429:        SYNTAX     InetAddressType
 430:        MAX-ACCESS read-create
 431:        STATUS     current
 432:        DESCRIPTION
 433:                "The address type of the Candidate-BSR."
 434:        ::= { pimBsrCandidateBSREntry 2 }
 435: 
 436:    pimBsrCandidateBSRAddress OBJECT-TYPE
 437:        SYNTAX     InetAddress
 438:        MAX-ACCESS read-create
 439:        STATUS     current
 440:        DESCRIPTION
 441:                "The (unicast) address that the local router will
 442:                use to advertise itself as a Candidate-BSR.  The
 443:                InetAddressType is given by the
 444:                pimBsrCandidateBSRAddressType object."
 445:        ::= { pimBsrCandidateBSREntry 3 }
 446: 
 447:    pimBsrCandidateBSRPriority OBJECT-TYPE
 448:        SYNTAX     Unsigned32 (0..255)
 449:        MAX-ACCESS read-create
 450:        STATUS     current
 451:        DESCRIPTION
 452:                "The priority value for the local router as a
 453:                Candidate-BSR for this zone. Numerically higher
 454:                values for this object indicate higher priorities."
 455:        DEFVAL { 0 }
 456:        ::= { pimBsrCandidateBSREntry 4 }
 457: 
 458:    pimBsrCandidateBSRHashMaskLength OBJECT-TYPE
 459:        SYNTAX     Unsigned32 (0..128)
 460:        MAX-ACCESS read-create
 461:        STATUS     current
 462:        DESCRIPTION
 463:                "The hash mask length (used in the RP hash function)
 464:                that the local router will advertise in its Bootstrap
 465:                messages for this zone.  This object defaults
 466:                to 30 if pimBsrCandidateBSRAddressType is 'ipv4' or
 467:                'ipv4z' , and defaults to 126 if
 468:                pimBsrCandidateBSRAddressType is 'ipv6' or 'ipv6z'."
 469:        ::= { pimBsrCandidateBSREntry 5 }
 470: 
 471:    pimBsrCandidateBSRElectedBSR OBJECT-TYPE
 472:        SYNTAX     TruthValue
 473:        MAX-ACCESS read-only
 474:        STATUS     current
 475:        DESCRIPTION
 476:                "Whether the local router is the elected BSR for this
 477:                zone."
 478:        ::= { pimBsrCandidateBSREntry 6 }
 479: 
 480:    pimBsrCandidateBSRBootstrapTimer OBJECT-TYPE
 481:        SYNTAX     TimeTicks
 482:        MAX-ACCESS read-only
 483:        STATUS     current
 484:        DESCRIPTION
 485:                "The time remaining before the local router next
 486:                originates a Bootstrap message for this zone.
 487:                Value of this object is zero if
 488:                pimBsrCandidateBSRElectedBSR is 'FALSE'."
 489:        ::= { pimBsrCandidateBSREntry 7 }
 490: 
 491:    pimBsrCandidateBSRStatus OBJECT-TYPE
 492:        SYNTAX     RowStatus
 493:        MAX-ACCESS read-create
 494:        STATUS     current
 495:        DESCRIPTION
 496:                "The status of this row, by which new entries may
 497:                be created, or old entries deleted from this table.
 498: 
 499:                This status object can be set to active(1) without
 500:                setting any other columnar objects in this entry
 501: 
 502:                All writable objects in this entry can be modified
 503:                when the status of this entry is active(1)."
 504:        ::= { pimBsrCandidateBSREntry 8 }
 505: 
 506:    pimBsrCandidateBSRStorageType OBJECT-TYPE
 507:        SYNTAX     StorageType
 508:        MAX-ACCESS read-create
 509:        STATUS     current
 510:        DESCRIPTION
 511:                "The storage type for this row. Rows having the value
 512:                'permanent' need not allow write-access to any columnar
 513:                objects in the row."
 514:          DEFVAL { nonVolatile }
 515:       ::= { pimBsrCandidateBSREntry 9 }
 516: 
 517:    --
 518:    -- The BSR Elected-BSR Table
 519:    --
 520: 
 521:    pimBsrElectedBSRTable OBJECT-TYPE
 522:        SYNTAX     SEQUENCE OF PimBsrElectedBSREntry
 523:        MAX-ACCESS not-accessible
 524:        STATUS     current
 525:        DESCRIPTION
 526:                "The (conceptual) table containing information about
 527:                elected BSRs.  The table contains one row for each
 528:                zone for which there is an elected BSR."
 529:        ::= { pimBsrObjects 4 }
 530: 
 531:    pimBsrElectedBSREntry OBJECT-TYPE
 532:        SYNTAX     PimBsrElectedBSREntry
 533:        MAX-ACCESS not-accessible
 534:        STATUS     current
 535:        DESCRIPTION
 536:                "An entry (conceptual row) in the
 537:                 pimBsrElectedBSRTable."
 538:        INDEX      { pimBsrElectedBSRZoneIndex }
 539:        ::= { pimBsrElectedBSRTable 1 }
 540: 
 541:    PimBsrElectedBSREntry ::= SEQUENCE {
 542:        pimBsrElectedBSRZoneIndex        InetZoneIndex,
 543:        pimBsrElectedBSRAddressType      InetAddressType,
 544:        pimBsrElectedBSRAddress          InetAddress,
 545:        pimBsrElectedBSRPriority         Unsigned32,
 546:        pimBsrElectedBSRHashMaskLength   Unsigned32,
 547:        pimBsrElectedBSRExpiryTime       TimeTicks
 548:    }
 549: 
 550:    pimBsrElectedBSRZoneIndex OBJECT-TYPE
 551:        SYNTAX     InetZoneIndex
 552:        MAX-ACCESS not-accessible
 553:        STATUS     current
 554:        DESCRIPTION
 555:                "The zone index uniquely identifies the zone on a
 556:                device to which this Elected BSR is attached. There
 557:                is one entry for each zone in ipMcastZoneTable.
 558:                Scope-level information for this zone can be extracted
 559:                from ipMcastZoneTable in IP MCAST MIB."
 560:        ::= { pimBsrElectedBSREntry 1 }
 561: 
 562:    pimBsrElectedBSRAddressType OBJECT-TYPE
 563:        SYNTAX     InetAddressType
 564:        MAX-ACCESS read-only
 565:        STATUS     current
 566:        DESCRIPTION
 567:                "The address type of the elected BSR."
 568:        ::= { pimBsrElectedBSREntry 2 }
 569: 
 570:    pimBsrElectedBSRAddress OBJECT-TYPE
 571:        SYNTAX     InetAddress (SIZE (4|8|16|20))
 572:        MAX-ACCESS read-only
 573:        STATUS     current
 574:        DESCRIPTION
 575:                "The (unicast) address of the elected BSR.  The
 576:                InetAddressType is given by the
 577:                pimBsrElectedBSRAddressType object."
 578:        ::= { pimBsrElectedBSREntry 3 }
 579: 
 580:    pimBsrElectedBSRPriority OBJECT-TYPE
 581:        SYNTAX     Unsigned32 (0..255)
 582:        MAX-ACCESS read-only
 583:        STATUS     current
 584:        DESCRIPTION
 585:                "The priority value for the elected BSR for this address
 586:                type.  Numerically higher values for this object indicate
 587:                higher priorities."
 588:        ::= { pimBsrElectedBSREntry 4 }
 589: 
 590:    pimBsrElectedBSRHashMaskLength OBJECT-TYPE
 591:        SYNTAX     Unsigned32 (0..128)
 592:        MAX-ACCESS read-only
 593:        STATUS     current
 594:        DESCRIPTION
 595:                "The hash mask length (used in the RP hash function)
 596:                advertised by the elected BSR for this zone."
 597:        ::= { pimBsrElectedBSREntry 5 }
 598: 
 599:    pimBsrElectedBSRExpiryTime OBJECT-TYPE
 600:        SYNTAX     TimeTicks
 601:        MAX-ACCESS read-only
 602:        STATUS     current
 603:        DESCRIPTION
 604:                "The minimum time remaining before the elected BSR for
 605:                this zone will be declared down."
 606:        ::= { pimBsrElectedBSREntry 6 }
 607: 
 608:    --
 609:    -- PIM BSR Notifications
 610:    --
 611: 
 612:    pimBsrElectedBSRLostElection   NOTIFICATION-TYPE
 613:        OBJECTS { pimBsrElectedBSRAddressType,
 614:                  pimBsrElectedBSRAddress,
 615:                  pimBsrElectedBSRPriority }
 616:        STATUS     current
 617:        DESCRIPTION
 618:                "A pimBsrElectedBSRLostElection notification should be
 619:                generated when current E-BSR lost election to a new
 620:                Candidate BSR. Only an E-BSR should generate this
 621:                notification.
 622: 
 623:                This notification is generated when
 624:                pimBsrCandidateBSRElectedBSR becomes FALSE."
 625: 
 626:        REFERENCE "I-D.ietf-pim-sm-bsr section 3.1"
 627:        ::= { pimBsrNotifications 1 }
 628: 
 629:    pimBsrCandidateBSRWinElection   NOTIFICATION-TYPE
 630:        OBJECTS { pimBsrCandidateBSRElectedBSR }
 631:        STATUS     current
 632:        DESCRIPTION
 633:                "A pimBsrCandidateBSRWinElection notification should be
 634:                generated when a C-BSR wins BSR Election. Only an
 635:                E-BSR should generate this notification.
 636: 
 637:                This notification is generated when
 638:                pimBsrCandidateBSRElectedBSR becomes TRUE."
 639: 
 640:        REFERENCE "I-D.ietf-pim-sm-bsr section 3.1"
 641:        ::= { pimBsrNotifications 2 }
 642: 
 643:    --
 644:    -- Compliance Statements
 645:    --
 646: 
 647:    pimBsrCompliance MODULE-COMPLIANCE
 648:        STATUS  current
 649:        DESCRIPTION
 650:                "The compliance statement for PIM routers that implement
 651:                the Bootstrap Router (BSR) mechanism."
 652:        MODULE  -- this module
 653:        MANDATORY-GROUPS { pimBsrObjectGroup }
 654: 
 655:          GROUP   pimBsrDiagnosticsGroup
 656:          DESCRIPTION
 657:              "This group is optional."
 658: 
 659:        ::= { pimBsrCompliances 1 }
 660: 
 661:    --
 662:    -- Units of Conformance
 663:    --
 664: 
 665:    pimBsrObjectGroup OBJECT-GROUP
 666:        OBJECTS { pimBsrCandidateRPBidir,
 667:                  pimBsrCandidateRPAdvTimer,
 668:                  pimBsrCandidateRPPriority,
 669:                  pimBsrCandidateRPAdvInterval,
 670:                  pimBsrCandidateRPHoldtime,
 671:                  pimBsrCandidateRPStatus,
 672:                  pimBsrCandidateRPStorageType,
 673:                  pimBsrElectedBSRRPSetPriority,
 674:                  pimBsrElectedBSRRPSetHoldtime,
 675:                  pimBsrElectedBSRRPSetExpiryTime,
 676:                  pimBsrElectedBSRRPSetGrpBidir,
 677:                  pimBsrCandidateBSRAddress,
 678:                  pimBsrCandidateBSRAddressType,
 679:                  pimBsrCandidateBSRPriority,
 680:                  pimBsrCandidateBSRHashMaskLength,
 681:                  pimBsrCandidateBSRElectedBSR,
 682:                  pimBsrCandidateBSRBootstrapTimer,
 683:                  pimBsrCandidateBSRStatus,
 684:                  pimBsrCandidateBSRStorageType,
 685:                  pimBsrElectedBSRAddress,
 686:                  pimBsrElectedBSRAddressType,
 687:                  pimBsrElectedBSRPriority,
 688:                  pimBsrElectedBSRHashMaskLength,
 689:                  pimBsrElectedBSRExpiryTime }
 690:        STATUS  current
 691:        DESCRIPTION
 692:                "A collection of objects for managing the Bootstrap
 693:                Router (BSR) mechanism for PIM routers."
 694:        ::= { pimBsrGroups 1 }
 695: 
 696:    pimBsrDiagnosticsGroup NOTIFICATION-GROUP
 697:        NOTIFICATIONS  { pimBsrElectedBSRLostElection,
 698:                         pimBsrCandidateBSRWinElection }
 699:        STATUS  current
 700:        DESCRIPTION
 701:                "Objects providing additional diagnostics related to
 702:                the Bootstrap Router (BSR) mechanism for PIM routers."
 703:        ::= { pimBsrGroups 2 }
 704: 
 705:    END
 706: 
 707: -- 
 708: --    Copyright (C) The IETF Trust (2007).  This document is subject to the
 709: --    rights, licenses and restrictions contained in BCP 78, and except as
 710: --    set forth therein, the authors retain all their rights.
 711: -- 
 712: -- 
 713: -- Acknowledgment
 714: -- 
 715: --    Funding for the RFC Editor function is currently provided by the
 716: --    Internet Society.
 717: