smilint output for ./IPMCAST-MIB


Message Severities
SeverityCount
error2
warning6
Message Types
TypeCount
bad-identifier-case (error)1
index-exceeds-too-large (warning)6
object-identifier-not-prefix (error)1

Messages:

IPMCAST-MIB

   1: -- extracted from draft-ietf-mboned-ip-mcast-mib-07.txt
   2: -- at Fri Aug 31 06:09:03 2007
   3: 
   4: IPMCAST-MIB DEFINITIONS ::= BEGIN
   5: 
   6: IMPORTS
   7:     MODULE-IDENTITY, OBJECT-TYPE,
   8:     mib-2, Unsigned32, Counter64,
   9:     Gauge32, TimeTicks              FROM SNMPv2-SMI         -- [RFC2578]
  10:     RowStatus, TruthValue,
  11:     StorageType, TimeStamp          FROM SNMPv2-TC          -- [RFC2579]
  12:     MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF        -- [RFC2580]
  13:     CounterBasedGauge64             FROM HCNUM-TC           -- [RFC2856]
  14:     InterfaceIndexOrZero,
  15:     InterfaceIndex                  FROM IF-MIB             -- [RFC2863]
  16:     IANAipRouteProtocol,
  17:     IANAipMRouteProtocol            FROM IANA-RTPROTO-MIB
  18:     SnmpAdminString                 FROM SNMP-FRAMEWORK-MIB -- [RFC3411]
  19:     InetAddress, InetAddressType,
  20:     InetAddressPrefixLength,
  21:     InetZoneIndex, InetVersion      FROM INET-ADDRESS-MIB   -- [RFC4001]
  22:     LangTag                         FROM LANGTAG-TC-MIB;    -- [RFCzzzz]
  23: -- RFC Ed.: replace zzzz with LangTag MIB RFC number & remove this note
  24: 
  25: ipMcastMIB MODULE-IDENTITY
  26:     LAST-UPDATED "200708290000Z" -- 29 August 2007
  27:     ORGANIZATION "IETF MBONE Deployment (MBONED) Working Group"
  28:     CONTACT-INFO "David McWalter
  29:                   Data Connection Limited
  30:                   100 Church Street
  31:                   Enfield, EN2 6BQ
  32:                   UK
  33:                   Phone: +44 208 366 1177
  34:                   EMail: dmcw@dataconnection.com
  35: 
  36:                   Dave Thaler
  37:                   Microsoft Corporation
  38:                   One Microsoft Way
  39:                   Redmond, WA 98052-6399
  40:                   US
  41: 
  42:                   Phone: +1 425 703 8835
  43:                   EMail: dthaler@dthaler.microsoft.com
  44: 
  45:                   Andrew Kessler
  46:                   Cisco Systems
  47:                   425 E. Tasman Drive
  48:                   San Jose, CA 95134
  49:                   US
  50: 
  51:                   Phone: +1 408 526 5139
  52:                   EMail: kessler@cisco.com"
  53:     DESCRIPTION
  54:             "The MIB module for management of IP Multicast, including
  55:             multicast routing, data forwarding, and data reception.
  56: 
  57:             Copyright (C) The IETF Trust (2007).  This version of this
  58:             MIB module is part of RFC yyyy; see the RFC itself for full
  59:             legal notices."
  60: -- RFC Ed.: replace yyyy with actual RFC number & remove this note
  61:     REVISION     "200708290000Z" -- 29 August 2007
  62:     DESCRIPTION  "Initial version, published as RFC yyyy.
  63: 
  64:                  This MIB module obsoletes IPMROUTE-STD-MIB defined by
  65:                  [RFC2932].  Changes include the following.
  66: 
  67:                  o  This MIB module includes support for IPv6 addressing
  68:                     and the IPv6 scoped address architecture.  [RFC2932]
  69:                     supported only IPv4.
  70: 
  71:                  o  This MIB module allows several multicast protocols
  72:                     to perform routing on a single interface, where
  73:                     [RFC2932] assumed each interface supported at most
  74:                     one multicast routing protocol.  Multicast routing
  75:                     protocols are now per-route, see
  76:                     ipMcastRouteProtocol.
  77: 
  78:                  o  This MIB module includes objects that are not
  79:                     specific to multicast routing.  It allows management
  80:                     of multicast function on systems that do not perform
  81:                     routing, whereas [RFC2932] was restricted to
  82:                     multicast routing.
  83: 
  84:                  o  This MIB module includes a table of Source-Specific
  85:                     Multicast (SSM) address ranges to which SSM
  86:                     semantics [RFC3569] should be applied.
  87: 
  88:                  o  This MIB module includes a table of local
  89:                     applications that are receiving multicast data.
  90: 
  91:                  o  This MIB module includes a table of multicast scope
  92:                     zones."
  93: -- RFC Ed.: replace yyyy with actual RFC number & remove this note
  94:     ::= { mib-2 XXX }
  94: error - `XXX' should start with a lower case letter
  94: error - Object identifier element `XXX' name only allowed as first element
  95: -- RFC Ed.: replace XXX with IANA-assigned number & remove this note
  96: 
  97: --
  98: -- Top-level structure of the MIB
  99: --
 100: 
 101: ipMcast      OBJECT IDENTIFIER ::= { ipMcastMIB 1 }
 102: 
 103: ipMcastEnabled OBJECT-TYPE
 104:     SYNTAX     TruthValue
 105:     MAX-ACCESS read-write
 106:     STATUS     current
 107:     DESCRIPTION
 108:             "The enabled status of IP Multicast function on this
 109:             system.
 110: 
 111:             The storage type of this object is determined by
 112:             ipMcastDeviceConfigStorageType."
 113:     ::= { ipMcast 1 }
 114: 
 115: ipMcastRouteEntryCount OBJECT-TYPE
 116:     SYNTAX     Gauge32
 117:     MAX-ACCESS read-only
 118:     STATUS     current
 119:     DESCRIPTION
 120:             "The number of rows in the ipMcastRouteTable.  This can be
 121:             used to check for multicast routing activity, and to monitor
 122:             the multicast routing table size."
 123:     ::= { ipMcast 2 }
 124: 
 125: ipMcastDeviceConfigStorageType OBJECT-TYPE
 126:     SYNTAX      StorageType
 127:     MAX-ACCESS  read-write
 128:     STATUS      current
 129:     DESCRIPTION
 130:             "The storage type used for the global IP multicast
 131:             configuration of this device, comprised of the objects
 132:             listed below.  If this storage type takes the value
 133:             'permanent', write-access to the listed objects need not be
 134:             allowed.
 135: 
 136:             The objects described by this storage type are:
 137:             ipMcastEnabled."
 138:        DEFVAL { nonVolatile }
 139:     ::= { ipMcast 11 }
 140: 
 141: --
 142: --  The Multicast Interface Table
 143: --
 144: 
 145: ipMcastInterfaceTable OBJECT-TYPE
 146:     SYNTAX     SEQUENCE OF IpMcastInterfaceEntry
 147:     MAX-ACCESS not-accessible
 148:     STATUS     current
 149:     DESCRIPTION
 150:             "The (conceptual) table used to manage the multicast
 151:             protocol active on an interface."
 152:     ::= { ipMcast 3 }
 153: 
 154: ipMcastInterfaceEntry OBJECT-TYPE
 155:     SYNTAX     IpMcastInterfaceEntry
 156:     MAX-ACCESS not-accessible
 157:     STATUS     current
 158:     DESCRIPTION
 159:             "An entry (conceptual row) containing the multicast protocol
 160:             information for a particular interface.
 161: 
 162:             Per-interface multicast forwarding statistics are also
 163:             available in ipIfStatsTable."
 164:     REFERENCE "RFC 4293 ipIfStatsTable"
 165:     INDEX      { ipMcastInterfaceIPVersion,
 166:                  ipMcastInterfaceIfIndex }
 167:     ::= { ipMcastInterfaceTable 1 }
 168: 
 169: IpMcastInterfaceEntry ::= SEQUENCE {
 170:     ipMcastInterfaceIPVersion         InetVersion,
 171:     ipMcastInterfaceIfIndex           InterfaceIndex,
 172:     ipMcastInterfaceTtl               Unsigned32,
 173:     ipMcastInterfaceRateLimit         Unsigned32,
 174:     ipMcastInterfaceStorageType       StorageType
 175: }
 176: ipMcastInterfaceIPVersion OBJECT-TYPE
 177:     SYNTAX     InetVersion
 178:     MAX-ACCESS not-accessible
 179:     STATUS     current
 180:     DESCRIPTION
 181:            "The IP version of this row."
 182:     ::= { ipMcastInterfaceEntry 1 }
 183: 
 184: ipMcastInterfaceIfIndex OBJECT-TYPE
 185:     SYNTAX     InterfaceIndex
 186:     MAX-ACCESS not-accessible
 187:     STATUS     current
 188:     DESCRIPTION
 189:            "The index value that uniquely identifies the interface to
 190:             which this entry is applicable.  The interface identified by
 191:             a particular value of this index is the same interface as
 192:             identified by the same value of the IF-MIB's ifIndex."
 193:     ::= { ipMcastInterfaceEntry 2 }
 194: 
 195: ipMcastInterfaceTtl OBJECT-TYPE
 196:     SYNTAX     Unsigned32 (0..256)
 197:     MAX-ACCESS read-write
 198:     STATUS     current
 199:     DESCRIPTION
 200:             "The datagram TTL threshold for the interface.  Any IP
 201:             multicast datagrams with a TTL (IPv4) or Hop Limit (IPv6)
 202:             less than this threshold will not be forwarded out the
 203:             interface.  The default value of 0 means all multicast
 204:             packets are forwarded out the interface.  A value of 256
 205:             means that no multicast packets are forwarded out the
 206:             interface."
 207:     DEFVAL     { 0 }
 208:     ::= { ipMcastInterfaceEntry 3 }
 209: 
 210: ipMcastInterfaceRateLimit OBJECT-TYPE
 211:     SYNTAX     Unsigned32
 212:     MAX-ACCESS read-write
 213:     STATUS     current
 214:     DESCRIPTION
 215:             "The rate-limit, in kilobits per second, of forwarded
 216:             multicast traffic on the interface.  A rate-limit of 0
 217:             indicates that no rate limiting is done."
 218:     DEFVAL     { 0 }
 219:     ::= { ipMcastInterfaceEntry 4 }
 220: 
 221: ipMcastInterfaceStorageType OBJECT-TYPE
 222:     SYNTAX      StorageType
 223:     MAX-ACCESS  read-write
 224:     STATUS      current
 225:     DESCRIPTION
 226:             "The storage type for this row.  Rows having the value
 227:             'permanent' need not allow write-access to any columnar
 228:             objects in the row."
 229:        DEFVAL { nonVolatile }
 230:     ::= { ipMcastInterfaceEntry 5 }
 231: 
 232: --
 233: -- The SSM Range Table
 234: --
 235: 
 236: ipMcastSsmRangeTable OBJECT-TYPE
 237:     SYNTAX     SEQUENCE OF IpMcastSsmRangeEntry
 238:     MAX-ACCESS not-accessible
 239:     STATUS     current
 240:     DESCRIPTION
 241:             "This table is used to create and manage the range(s) of
 242:             group addresses to which SSM semantics should be applied."
 243:     REFERENCE "RFC 3569"
 244:     ::= { ipMcast 4 }
 245: 
 246: ipMcastSsmRangeEntry OBJECT-TYPE
 246: warning - warning: index of row `ipMcastSsmRangeEntry' can exceed OID size limit by 135 subidentifier(s)
 247:     SYNTAX     IpMcastSsmRangeEntry
 248:     MAX-ACCESS not-accessible
 249:     STATUS     current
 250:     DESCRIPTION
 251:             "An entry (conceptual row) containing a range of group
 252:             addresses to which SSM semantics should be applied.
 253: 
 254:             OIDs are limited to 128 sub-identifiers, but this limit
 255:             is not enforced by the syntax of this entry.  In practice
 256:             this does not present a problem, because IP address types
 257:             allowed by conformance statements do not exceed this limit."
 258:     REFERENCE "RFC 3569"
 259:     INDEX      { ipMcastSsmRangeAddressType,
 260:                  ipMcastSsmRangeAddress,
 261:                  ipMcastSsmRangePrefixLength }
 262:     ::= { ipMcastSsmRangeTable 1 }
 263: 
 264: IpMcastSsmRangeEntry ::= SEQUENCE {
 265:     ipMcastSsmRangeAddressType   InetAddressType,
 266:     ipMcastSsmRangeAddress       InetAddress,
 267:     ipMcastSsmRangePrefixLength  InetAddressPrefixLength,
 268:     ipMcastSsmRangeRowStatus     RowStatus,
 269:     ipMcastSsmRangeStorageType   StorageType
 270: }
 271: ipMcastSsmRangeAddressType OBJECT-TYPE
 272:     SYNTAX     InetAddressType
 273:     MAX-ACCESS not-accessible
 274:     STATUS     current
 275:     DESCRIPTION
 276:             "The address type of the multicast group prefix."
 277:     ::= { ipMcastSsmRangeEntry 1 }
 278: 
 279: ipMcastSsmRangeAddress OBJECT-TYPE
 280:     SYNTAX     InetAddress
 281:     MAX-ACCESS not-accessible
 282:     STATUS     current
 283:     DESCRIPTION
 284:             "The multicast group address which, when combined with
 285:             ipMcastSsmRangePrefixLength, gives the group prefix for this
 286:             SSM range.  The InetAddressType is given by
 287:             ipMcastSsmRangeAddressType.
 288: 
 289:             This address object is only significant up to
 290:             ipMcastSsmRangePrefixLength bits.  The remainder of the
 291:             address bits are zero.  This is especially important for
 292:             this index field, which is part of the index of this entry.
 293:             Any non-zero bits would signify an entirely different
 294:             entry.
 295: 
 296:             For IPv6 SSM address ranges, only ranges prefixed by
 297:             FF3x::/16 are permitted, where 'x' is a valid IPv6 RFC 4291
 298:             multicast address scope.  The syntax of the address range is
 299:             given by RFC 3306 sections 4 and 7.
 300: 
 301:             For addresses of type ipv4z or ipv6z, the appended zone
 302:             index is significant even though it lies beyond the prefix
 303:             length.  The use of these address types indicate that this
 304:             SSM range entry applies only within the given zone.  Zone
 305:             index zero is not valid in this table.
 306: 
 307:             If non-global scope SSM range entries are present, then
 308:             consistent ipMcastBoundaryTable entries are required on
 309:             routers at the zone boundary."
 310:     REFERENCE "RFC 2365, RFC 4291 section 2.7, RFC 3306 sections 4, 6
 311:             and 7"
 312:     ::= { ipMcastSsmRangeEntry 2 }
 313: 
 314: ipMcastSsmRangePrefixLength OBJECT-TYPE
 315:     SYNTAX     InetAddressPrefixLength
 316:     MAX-ACCESS not-accessible
 317:     STATUS     current
 318:     DESCRIPTION
 319:             "The length in bits of the mask which, when combined with
 320:             ipMcastSsmRangeAddress, gives the group prefix for this SSM
 321:             range.
 322: 
 323:             The InetAddressType is given by ipMcastSsmRangeAddressType.
 324:             For values 'ipv4' and 'ipv4z', this object must be in the
 325:             range 4..32.  For values 'ipv6' and 'ipv6z', this object
 326:             must be in the range 8..128."
 327:     REFERENCE "RFC 2365, RFC 4291 section 2.7, RFC 3306 sections 4, 6
 328:             and 7"
 329:     ::= { ipMcastSsmRangeEntry 3 }
 330: 
 331: ipMcastSsmRangeRowStatus OBJECT-TYPE
 332:     SYNTAX     RowStatus
 333:     MAX-ACCESS read-create
 334:     STATUS     current
 335:     DESCRIPTION
 336:             "The status of this row, by which rows in this table can
 337:             be created and destroyed.
 338: 
 339:             This status object can be set to active(1) without setting
 340:             any other columnar objects in this entry.
 341: 
 342:             All writeable objects in this entry can be modified when the
 343:             status of this entry is active(1)."
 344:     ::= { ipMcastSsmRangeEntry 4 }
 345: 
 346: ipMcastSsmRangeStorageType OBJECT-TYPE
 347:     SYNTAX      StorageType
 348:     MAX-ACCESS  read-create
 349:     STATUS      current
 350:     DESCRIPTION
 351:            "The storage type for this row.  Rows having the value
 352:            'permanent' need not allow write-access to any columnar
 353:            objects in the row."
 354:        DEFVAL { nonVolatile }
 355:     ::= { ipMcastSsmRangeEntry 5 }
 356: 
 357: --
 358: --  The IP Multicast Routing Table
 359: --
 360: 
 361: ipMcastRouteTable OBJECT-TYPE
 362:     SYNTAX     SEQUENCE OF IpMcastRouteEntry
 363:     MAX-ACCESS not-accessible
 364:     STATUS     current
 365:     DESCRIPTION
 366:             "The (conceptual) table containing multicast routing
 367:             information for IP datagrams sent by particular sources to
 368:             to the IP multicast groups known to this router."
 369:     ::= { ipMcast 5 }
 370: 
 371: ipMcastRouteEntry OBJECT-TYPE
 371: warning - warning: index of row `ipMcastRouteEntry' can exceed OID size limit by 393 subidentifier(s)
 372:     SYNTAX     IpMcastRouteEntry
 373:     MAX-ACCESS not-accessible
 374:     STATUS     current
 375:     DESCRIPTION
 376:             "An entry (conceptual row) containing the multicast routing
 377:             information for IP datagrams from a particular source and
 378:             addressed to a particular IP multicast group address.
 379: 
 380:             OIDs are limited to 128 sub-identifiers, but this limit
 381:             is not enforced by the syntax of this entry.  In practice
 382:             this does not present a problem, because IP address types
 383:             allowed by conformance statements do not exceed this limit."
 384:     INDEX      { ipMcastRouteGroupAddressType,
 385:                  ipMcastRouteGroup,
 386:                  ipMcastRouteGroupPrefixLength,
 387:                  ipMcastRouteSourceAddressType,
 388:                  ipMcastRouteSource,
 389:                  ipMcastRouteSourcePrefixLength }
 390:     ::= { ipMcastRouteTable 1 }
 391: 
 392: IpMcastRouteEntry ::= SEQUENCE {
 393:     ipMcastRouteGroupAddressType      InetAddressType,
 394:     ipMcastRouteGroup                 InetAddress,
 395:     ipMcastRouteGroupPrefixLength     InetAddressPrefixLength,
 396:     ipMcastRouteSourceAddressType     InetAddressType,
 397:     ipMcastRouteSource                InetAddress,
 398:     ipMcastRouteSourcePrefixLength    InetAddressPrefixLength,
 399:     ipMcastRouteUpstreamNeighborType  InetAddressType,
 400:     ipMcastRouteUpstreamNeighbor      InetAddress,
 401:     ipMcastRouteInIfIndex             InterfaceIndexOrZero,
 402:     ipMcastRouteTimeStamp             TimeStamp,
 403:     ipMcastRouteExpiryTime            TimeTicks,
 404:     ipMcastRouteProtocol              IANAipMRouteProtocol,
 405:     ipMcastRouteRtProtocol            IANAipRouteProtocol,
 406:     ipMcastRouteRtAddressType         InetAddressType,
 407:     ipMcastRouteRtAddress             InetAddress,
 408:     ipMcastRouteRtPrefixLength        InetAddressPrefixLength,
 409:     ipMcastRouteRtType                INTEGER,
 410:     ipMcastRouteOctets                Counter64,
 411:     ipMcastRoutePkts                  Counter64,
 412:     ipMcastRouteTtlDropOctets         Counter64,
 413:     ipMcastRouteTtlDropPackets        Counter64,
 414:     ipMcastRouteDifferentInIfOctets   Counter64,
 415:     ipMcastRouteDifferentInIfPackets  Counter64,
 416:     ipMcastRouteBps                   CounterBasedGauge64
 417: }
 418: 
 419: ipMcastRouteGroupAddressType OBJECT-TYPE
 420:     SYNTAX     InetAddressType
 421:     MAX-ACCESS not-accessible
 422:     STATUS     current
 423:     DESCRIPTION
 424:             "A value indicating the address family of the address
 425:             contained in ipMcastRouteGroup.  Legal values correspond to
 426:             the subset of address families for which multicast
 427:             forwarding is supported."
 428:     ::= { ipMcastRouteEntry 1 }
 429: 
 430: ipMcastRouteGroup OBJECT-TYPE
 431:     SYNTAX     InetAddress
 432:     MAX-ACCESS not-accessible
 433:     STATUS     current
 434:     DESCRIPTION
 435:             "The IP multicast group address which, when combined with
 436:             the corresponding value specified in
 437:             ipMcastRouteGroupPrefixLength, identifies the groups for
 438:             which this entry contains multicast routing information.
 439: 
 440:             This address object is only significant up to
 441:             ipMcastRouteGroupPrefixLength bits.  The remainder of the
 442:             address bits are zero.  This is especially important for
 443:             this index field, which is part of the index of this entry.
 444:             Any non-zero bits would signify an entirely different
 445:             entry.
 446: 
 447:             For addresses of type ipv4z or ipv6z, the appended zone
 448:             index is significant even though it lies beyond the prefix
 449:             length.  The use of these address types indicate that this
 450:             forwarding state applies only within the given zone.  Zone
 451:             index zero is not valid in this table."
 452:     ::= { ipMcastRouteEntry 2 }
 453: 
 454: ipMcastRouteGroupPrefixLength OBJECT-TYPE
 455:     SYNTAX     InetAddressPrefixLength
 456:     MAX-ACCESS not-accessible
 457:     STATUS     current
 458:     DESCRIPTION
 459:             "The length in bits of the mask which, when combined with
 460:             the corresponding value of ipMcastRouteGroup, identifies the
 461:             groups for which this entry contains multicast routing
 462:             information.
 463:             The InetAddressType is given by
 464:             ipMcastRouteGroupAddressType.  For values 'ipv4' and
 465:             'ipv4z', this object must be in the range 4..32.  For values
 466:             'ipv6' and 'ipv6z', this object must be in the range
 467:             8..128."
 468:     ::= { ipMcastRouteEntry 3 }
 469: 
 470: ipMcastRouteSourceAddressType OBJECT-TYPE
 471:     SYNTAX     InetAddressType
 472:     MAX-ACCESS not-accessible
 473:     STATUS     current
 474:     DESCRIPTION
 475:             "A value indicating the address family of the address
 476:             contained in ipMcastRouteSource.
 477: 
 478:             A value of unknown(0) indicates a non-source-specific entry,
 479:             corresponding to all sources in the group.  Otherwise, the
 480:             value MUST be the same as the value of
 481:             ipMcastRouteGroupType."
 482:     ::= { ipMcastRouteEntry 4 }
 483: 
 484: ipMcastRouteSource OBJECT-TYPE
 485:     SYNTAX     InetAddress
 486:     MAX-ACCESS not-accessible
 487:     STATUS     current
 488:     DESCRIPTION
 489:             "The network address which, when combined with the
 490:             corresponding value of ipMcastRouteSourcePrefixLength,
 491:             identifies the sources for which this entry contains
 492:             multicast routing information.
 493: 
 494:             This address object is only significant up to
 495:             ipMcastRouteSourcePrefixLength bits.  The remainder of the
 496:             address bits are zero.  This is especially important for
 497:             this index field, which is part of the index of this entry.
 498:             Any non-zero bits would signify an entirely different
 499:             entry.
 500: 
 501:             For addresses of type ipv4z or ipv6z, the appended zone
 502:             index is significant even though it lies beyond the prefix
 503:             length.  The use of these address types indicate that this
 504:             source address applies only within the given zone.  Zone
 505:             index zero is not valid in this table."
 506:     ::= { ipMcastRouteEntry 5 }
 507: 
 508: ipMcastRouteSourcePrefixLength OBJECT-TYPE
 509:     SYNTAX     InetAddressPrefixLength
 510:     MAX-ACCESS not-accessible
 511:     STATUS     current
 512:     DESCRIPTION
 513:             "The length in bits of the mask which, when combined with
 514:             the corresponding value of ipMcastRouteSource, identifies
 515:             the sources for which this entry contains multicast routing
 516:             information.
 517: 
 518:             The InetAddressType is given by
 519:             ipMcastRouteSourceAddressType.  For the value 'unknown',
 520:             this object must be zero.  For values 'ipv4' and 'ipv4z',
 521:             this object must be in the range 4..32.  For values 'ipv6'
 522:             and 'ipv6z', this object must be in the range 8..128."
 523:     ::= { ipMcastRouteEntry 6 }
 524: 
 525: ipMcastRouteUpstreamNeighborType OBJECT-TYPE
 526:     SYNTAX     InetAddressType
 527:     MAX-ACCESS read-only
 528:     STATUS     current
 529:     DESCRIPTION
 530:             "A value indicating the address family of the address
 531:             contained in ipMcastRouteUpstreamNeighbor.
 532: 
 533:             An address type of unknown(0) indicates that the upstream
 534:             neighbor is unknown, for example in BIDIR-PIM."
 535:     REFERENCE "I-D.ietf-pim-bidir"
 536:     ::= { ipMcastRouteEntry 7 }
 537: 
 538: ipMcastRouteUpstreamNeighbor OBJECT-TYPE
 539:     SYNTAX     InetAddress
 540:     MAX-ACCESS read-only
 541:     STATUS     current
 542:     DESCRIPTION
 543:             "The address of the upstream neighbor (for example, RPF
 544:             neighbor) from which IP datagrams from these sources to
 545:             this multicast address are received."
 546:     ::= { ipMcastRouteEntry 8 }
 547: 
 548: ipMcastRouteInIfIndex OBJECT-TYPE
 549:     SYNTAX     InterfaceIndexOrZero
 550:     MAX-ACCESS read-only
 551:     STATUS     current
 552:     DESCRIPTION
 553:             "The value of ifIndex for the interface on which IP
 554:             datagrams sent by these sources to this multicast address
 555:             are received.  A value of 0 indicates that datagrams are not
 556:             subject to an incoming interface check, but may be accepted
 557:             on multiple interfaces (for example, in BIDIR-PIM)."
 558:     REFERENCE "I-D.ietf-pim-bidir"
 559:     ::= { ipMcastRouteEntry 9 }
 560: 
 561: ipMcastRouteTimeStamp OBJECT-TYPE
 562:     SYNTAX     TimeStamp
 563:     MAX-ACCESS read-only
 564:     STATUS     current
 565:     DESCRIPTION
 566:             "The value of sysUpTime at which the multicast routing
 567:             information represented by this entry was learned by the
 568:             router.
 569: 
 570:             If this information was present at the most recent re-
 571:             initialization of the local management subsystem, then this
 572:             object contains a zero value."
 573:     ::= { ipMcastRouteEntry 10 }
 574: 
 575: ipMcastRouteExpiryTime OBJECT-TYPE
 576:     SYNTAX     TimeTicks
 577:     MAX-ACCESS read-only
 578:     STATUS     current
 579:     DESCRIPTION
 580:             "The minimum amount of time remaining before this entry will
 581:             be aged out.  The value 0 indicates that the entry is not
 582:             subject to aging.  If ipMcastRouteNextHopState is pruned(1),
 583:             this object represents the remaining time until the prune
 584:             expires. If this timer expires, state reverts to
 585:             forwarding(2). Otherwise, this object represents the time
 586:             until this entry is removed from the table."
 587:     ::= { ipMcastRouteEntry 11 }
 588: 
 589: ipMcastRouteProtocol OBJECT-TYPE
 590:     SYNTAX     IANAipMRouteProtocol
 591:     MAX-ACCESS read-only
 592:     STATUS     current
 593:     DESCRIPTION
 594:             "The multicast routing protocol via which this multicast
 595:             forwarding entry was learned."
 596:     ::= { ipMcastRouteEntry 12 }
 597: 
 598: ipMcastRouteRtProtocol OBJECT-TYPE
 599:     SYNTAX     IANAipRouteProtocol
 600:     MAX-ACCESS read-only
 601:     STATUS     current
 602:     DESCRIPTION
 603:             "The routing mechanism via which the route used to find the
 604:             upstream or parent interface for this multicast forwarding
 605:             entry was learned."
 606:     ::= { ipMcastRouteEntry 13 }
 607: 
 608: ipMcastRouteRtAddressType OBJECT-TYPE
 609:     SYNTAX     InetAddressType
 610:     MAX-ACCESS read-only
 611:     STATUS     current
 612:     DESCRIPTION
 613:             "A value indicating the address family of the address
 614:             contained in ipMcastRouteRtAddress."
 615:     ::= { ipMcastRouteEntry 14 }
 616: 
 617: ipMcastRouteRtAddress OBJECT-TYPE
 618:     SYNTAX     InetAddress
 619:     MAX-ACCESS read-only
 620:     STATUS     current
 621:     DESCRIPTION
 622:             "The address portion of the route used to find the upstream
 623:             or parent interface for this multicast forwarding entry.
 624: 
 625:             This address object is only significant up to
 626:             ipMcastRouteRtPrefixLength bits.  The remainder of the
 627:             address bits are zero.
 628: 
 629:             For addresses of type ipv4z or ipv6z, the appended zone
 630:             index is significant even though it lies beyond the prefix
 631:             length.  The use of these address types indicate that this
 632:             forwarding state applies only within the given zone.  Zone
 633:             index zero is not valid in this table."
 634:     ::= { ipMcastRouteEntry 15 }
 635: 
 636: ipMcastRouteRtPrefixLength OBJECT-TYPE
 637:     SYNTAX     InetAddressPrefixLength
 638:     MAX-ACCESS read-only
 639:     STATUS     current
 640:     DESCRIPTION
 641:             "The length in bits of the mask associated with the route
 642:             used to find the upstream or parent interface for this
 643:             multicast forwarding entry.
 644: 
 645:             The InetAddressType is given by ipMcastRouteRtAddressType.
 646:             For values 'ipv4' and 'ipv4z', this object must be in the
 647:             range 4..32.  For values 'ipv6' and 'ipv6z', this object
 648:             must be in the range 8..128."
 649:     ::= { ipMcastRouteEntry 16 }
 650: 
 651: ipMcastRouteRtType OBJECT-TYPE
 652:     SYNTAX     INTEGER {
 653:                 unicast (1),  -- Unicast route used in multicast RIB
 654:                 multicast (2) -- Multicast route
 655:                }
 656: 
 657:     MAX-ACCESS read-only
 658:     STATUS     current
 659:     DESCRIPTION
 660:             "The reason the given route was placed in the (logical)
 661:             multicast Routing Information Base (RIB).  A value of
 662:             unicast means that the route would normally be placed only
 663:             in the unicast RIB, but was placed in the multicast RIB
 664:             (instead or in addition) due to local configuration, such as
 665:             when running PIM over RIP.  A value of multicast means that
 666:             the route was explicitly added to the multicast RIB by the
 667:             routing protocol, such as DVMRP or Multiprotocol BGP."
 668:     ::= { ipMcastRouteEntry 17 }
 669: 
 670: ipMcastRouteOctets OBJECT-TYPE
 671:     SYNTAX     Counter64
 672:     MAX-ACCESS read-only
 673:     STATUS     current
 674:     DESCRIPTION
 675:             "The number of octets contained in IP datagrams which were
 676:             received from these sources and addressed to this multicast
 677:             group address, and which were forwarded by this router.
 678: 
 679:             Discontinuities in this monotonically increasing value
 680:             occur at re-initialization of the management system.
 681:             Discontinuities can also occur as a result of routes being
 682:             removed and replaced, which can be detected by observing
 683:             the value of ipMcastRouteTimeStamp."
 684:     ::= { ipMcastRouteEntry 18 }
 685: 
 686: ipMcastRoutePkts OBJECT-TYPE
 687:     SYNTAX     Counter64
 688:     MAX-ACCESS read-only
 689:     STATUS     current
 690:     DESCRIPTION
 691:             "The number of packets routed using this multicast route
 692:             entry.
 693: 
 694:             Discontinuities in this monotonically increasing value
 695:             occur at re-initialization of the management system.
 696:             Discontinuities can also occur as a result of routes being
 697:             removed and replaced, which can be detected by observing
 698:             the value of ipMcastRouteTimeStamp."
 699:     ::= { ipMcastRouteEntry 19 }
 700: 
 701: ipMcastRouteTtlDropOctets OBJECT-TYPE
 702:     SYNTAX     Counter64
 703:     MAX-ACCESS read-only
 704:     STATUS     current
 705:     DESCRIPTION
 706:             "The number of octets contained in IP datagrams which this
 707:             router has received from these sources and addressed to this
 708:             multicast group address, which were dropped because the TTL
 709:             (IPv4) or Hop Limit (IPv6) was decremented to zero, or to a
 710:             value less than ipMcastInterfaceTtl for all next hops.
 711: 
 712:             Discontinuities in this monotonically increasing value
 713:             occur at re-initialization of the management system.
 714:             Discontinuities can also occur as a result of routes being
 715:             removed and replaced, which can be detected by observing
 716:             the value of ipMcastRouteTimeStamp."
 717:     ::= { ipMcastRouteEntry 20 }
 718: 
 719: ipMcastRouteTtlDropPackets OBJECT-TYPE
 720:     SYNTAX     Counter64
 721:     MAX-ACCESS read-only
 722:     STATUS     current
 723:     DESCRIPTION
 724:             "The number of packets which this router has received from
 725:             these sources and addressed to this multicast group address,
 726:             which were dropped because the TTL (IPv4) or Hop Limit
 727:             (IPv6) was decremented to zero, or to a value less than
 728:             ipMcastInterfaceTtl for all next hops.
 729: 
 730:             Discontinuities in this monotonically increasing value
 731:             occur at re-initialization of the management system.
 732:             Discontinuities can also occur as a result of routes being
 733:             removed and replaced, which can be detected by observing
 734:             the value of ipMcastRouteTimeStamp."
 735:     ::= { ipMcastRouteEntry 21 }
 736: 
 737: ipMcastRouteDifferentInIfOctets OBJECT-TYPE
 738:     SYNTAX     Counter64
 739:     MAX-ACCESS read-only
 740:     STATUS     current
 741:     DESCRIPTION
 742:             "The number of octets contained in IP datagrams which this
 743:             router has received from these sources and addressed to this
 744:             multicast group address, which were dropped because they
 745:             were received on an unexpected interface.
 746: 
 747:             For RPF checking protocols (such as PIM-SM), these packets
 748:             arrived on interfaces other than ipMcastRouteInIfIndex, and
 749:             were dropped because of this failed RPF check.  (RPF paths
 750:             are 'Reverse Path Forwarding' path; the unicast routes to
 751:             the expected origin of multicast data flows).
 752:             Other protocols may drop packets on an incoming interface
 753:             check for different reasons (for example, BIDIR-PIM performs
 754:             a DF check on receipt of packets).  All packets dropped as a
 755:             result of an incoming interface check are counted here.
 756: 
 757:             If this counter increases rapidly, this indicates a problem.
 758:             A significant quantity of multicast data is arriving at this
 759:             router on unexpected interfaces, and is not being forwarded.
 760: 
 761:             For guidance, if the rate of increase of this counter
 762:             exceeds 1% of the rate of increase of ipMcastRouteOctets,
 763:             then there are multicast routing problems that require
 764:             investigation.
 765: 
 766:             Discontinuities in this monotonically increasing value
 767:             occur at re-initialization of the management system.
 768:             Discontinuities can also occur as a result of routes being
 769:             removed and replaced, which can be detected by observing
 770:             the value of ipMcastRouteTimeStamp."
 771:     REFERENCE "RFC 4601 and I-D.ietf-pim-bidir"
 772:     ::= { ipMcastRouteEntry 22 }
 773: 
 774: ipMcastRouteDifferentInIfPackets OBJECT-TYPE
 775:     SYNTAX     Counter64
 776:     MAX-ACCESS read-only
 777:     STATUS     current
 778:     DESCRIPTION
 779:             "The number of packets which this router has received from
 780:             these sources and addressed to this multicast group address,
 781:             which were dropped because they were received on an
 782:             unexpected interface.
 783: 
 784:             For RPF checking protocols (such as PIM-SM), these packets
 785:             arrived on interfaces other than ipMcastRouteInIfIndex, and
 786:             were dropped because of this failed RPF check.  (RPF paths
 787:             are 'Reverse Path Forwarding' path; the unicast routes to
 788:             the expected origin of multicast data flows).
 789: 
 790:             Other protocols may drop packets on an incoming interface
 791:             check for different reasons (for example, BIDIR-PIM performs
 792:             a DF check on receipt of packets).  All packets dropped as a
 793:             result of an incoming interface check are counted here.
 794: 
 795:             If this counter increases rapidly, this indicates a problem.
 796:             A significant quantity of multicast data is arriving at this
 797:             router on unexpected interfaces, and is not being forwarded.
 798: 
 799:             For guidance, if the rate of increase of this counter
 800:             exceeds 1% of the rate of increase of ipMcastRoutePkts, then
 801:             there are multicast routing problems that require
 802:             investigation.
 803: 
 804:             Discontinuities in this monotonically increasing value
 805:             occur at re-initialization of the management system.
 806:             Discontinuities can also occur as a result of routes being
 807:             removed and replaced, which can be detected by observing
 808:             the value of ipMcastRouteTimeStamp."
 809:     REFERENCE "RFC 4601 and I-D.ietf-pim-bidir"
 810:     ::= { ipMcastRouteEntry 23 }
 811: 
 812: ipMcastRouteBps OBJECT-TYPE
 813:     SYNTAX     CounterBasedGauge64
 814:     UNITS      "bits per second"
 815:     MAX-ACCESS read-only
 816:     STATUS     current
 817:     DESCRIPTION
 818:             "Bits per second forwarded by this router using this
 819:             multicast routing entry.
 820: 
 821:             This value is a sample; it is the number of bits forwarded
 822:             during the last whole 1 second sampling period.  The value
 823:             during the current 1 second sampling period is not made
 824:             available until the period is completed.
 825: 
 826:             The quantity being sampled is the same as that measured by
 827:             ipMcastRouteOctets.  The units and the sampling method are
 828:             different."
 829:     ::= { ipMcastRouteEntry 24 }
 830: --
 831: --  The IP Multicast Routing Next Hop Table
 832: --
 833: 
 834: ipMcastRouteNextHopTable OBJECT-TYPE
 835:     SYNTAX     SEQUENCE OF IpMcastRouteNextHopEntry
 836:     MAX-ACCESS not-accessible
 837:     STATUS     current
 838:     DESCRIPTION
 839:             "The (conceptual) table containing information on the
 840:             next-hops on outgoing interfaces for routing IP multicast
 841:             datagrams.  Each entry is one of a list of next-hops on
 842:             outgoing interfaces for particular sources sending to a
 843:             particular multicast group address."
 844:     ::= { ipMcast 6 }
 845: 
 846: ipMcastRouteNextHopEntry OBJECT-TYPE
 846: warning - warning: index of row `ipMcastRouteNextHopEntry' can exceed OID size limit by 651 subidentifier(s)
 847:     SYNTAX     IpMcastRouteNextHopEntry
 848:     MAX-ACCESS not-accessible
 849:     STATUS     current
 850:     DESCRIPTION
 851:             "An entry (conceptual row) in the list of next-hops on
 852:             outgoing interfaces to which IP multicast datagrams from
 853:             particular sources to an IP multicast group address are
 854:             routed.
 855: 
 856:             OIDs are limited to 128 sub-identifiers, but this limit
 857:             is not enforced by the syntax of this entry.  In practice
 858:             this does not present a problem, because IP address types
 859:             allowed by conformance statements do not exceed this limit."
 860:     INDEX      { ipMcastRouteNextHopGroupAddressType,
 861:                  ipMcastRouteNextHopGroup,
 862:                  ipMcastRouteNextHopGroupPrefixLength,
 863:                  ipMcastRouteNextHopSourceAddressType,
 864:                  ipMcastRouteNextHopSource,
 865:                  ipMcastRouteNextHopSourcePrefixLength,
 866:                  ipMcastRouteNextHopIfIndex,
 867:                  ipMcastRouteNextHopAddressType,
 868:                  ipMcastRouteNextHopAddress }
 869:     ::= { ipMcastRouteNextHopTable 1 }
 870: 
 871: IpMcastRouteNextHopEntry ::= SEQUENCE {
 872:     ipMcastRouteNextHopGroupAddressType    InetAddressType,
 873:     ipMcastRouteNextHopGroup               InetAddress,
 874:     ipMcastRouteNextHopGroupPrefixLength   InetAddressPrefixLength,
 875:     ipMcastRouteNextHopSourceAddressType   InetAddressType,
 876:     ipMcastRouteNextHopSource              InetAddress,
 877:     ipMcastRouteNextHopSourcePrefixLength  InetAddressPrefixLength,
 878:     ipMcastRouteNextHopIfIndex             InterfaceIndex,
 879:     ipMcastRouteNextHopAddressType         InetAddressType,
 880:     ipMcastRouteNextHopAddress             InetAddress,
 881:     ipMcastRouteNextHopState               INTEGER,
 882:     ipMcastRouteNextHopTimeStamp           TimeStamp,
 883:     ipMcastRouteNextHopExpiryTime          TimeTicks,
 884:     ipMcastRouteNextHopClosestMemberHops   Unsigned32,
 885:     ipMcastRouteNextHopProtocol            IANAipMRouteProtocol,
 886:     ipMcastRouteNextHopOctets              Counter64,
 887:     ipMcastRouteNextHopPkts                Counter64
 888: }
 889: 
 890: ipMcastRouteNextHopGroupAddressType OBJECT-TYPE
 891:     SYNTAX     InetAddressType
 892:     MAX-ACCESS not-accessible
 893:     STATUS     current
 894:     DESCRIPTION
 895:             "A value indicating the address family of the address
 896:             contained in ipMcastRouteNextHopGroup.  Legal values
 897:             correspond to the subset of address families for which
 898:             multicast forwarding is supported."
 899:     ::= { ipMcastRouteNextHopEntry 1 }
 900: 
 901: ipMcastRouteNextHopGroup OBJECT-TYPE
 902:     SYNTAX     InetAddress
 903:     MAX-ACCESS not-accessible
 904:     STATUS     current
 905:     DESCRIPTION
 906:             "The IP multicast group address which, when combined with
 907:             the corresponding value specified in
 908:             ipMcastRouteNextHopGroupPrefixLength, identifies the groups
 909:             for which this entry contains multicast forwarding
 910:             information.
 911: 
 912:             This address object is only significant up to
 913:             ipMcastRouteNextHopGroupPrefixLength bits.  The remainder of
 914:             the address bits are zero.  This is especially important for
 915:             this index field, which is part of the index of this entry.
 916:             Any non-zero bits would signify an entirely different
 917:             entry.
 918: 
 919:             For addresses of type ipv4z or ipv6z, the appended zone
 920:             index is significant even though it lies beyond the prefix
 921:             length.  The use of these address types indicate that this
 922:             forwarding state applies only within the given zone.  Zone
 923:             index zero is not valid in this table."
 924:     ::= { ipMcastRouteNextHopEntry 2 }
 925: 
 926: ipMcastRouteNextHopGroupPrefixLength OBJECT-TYPE
 927:     SYNTAX     InetAddressPrefixLength
 928:     MAX-ACCESS not-accessible
 929:     STATUS     current
 930:     DESCRIPTION
 931:             "The length in bits of the mask which, when combined with
 932:             the corresponding value of ipMcastRouteGroup, identifies the
 933:             groups for which this entry contains multicast routing
 934:             information.
 935: 
 936:             The InetAddressType is given by
 937:             ipMcastRouteNextHopGroupAddressType.  For values 'ipv4' and
 938:             'ipv4z', this object must be in the range 4..32.  For values
 939:             'ipv6' and 'ipv6z', this object must be in the range
 940:             8..128."
 941:     ::= { ipMcastRouteNextHopEntry 3 }
 942: 
 943: ipMcastRouteNextHopSourceAddressType OBJECT-TYPE
 944:     SYNTAX     InetAddressType
 945:     MAX-ACCESS not-accessible
 946:     STATUS     current
 947:     DESCRIPTION
 948:             "A value indicating the address family of the address
 949:             contained in ipMcastRouteNextHopSource.
 950: 
 951:             A value of unknown(0) indicates a non-source-specific entry,
 952:             corresponding to all sources in the group.  Otherwise, the
 953:             value MUST be the same as the value of
 954:             ipMcastRouteNextHopGroupType."
 955:     ::= { ipMcastRouteNextHopEntry 4 }
 956: 
 957: ipMcastRouteNextHopSource OBJECT-TYPE
 958:     SYNTAX     InetAddress
 959:     MAX-ACCESS not-accessible
 960:     STATUS     current
 961:     DESCRIPTION
 962:             "The network address which, when combined with the
 963:             corresponding value of the mask specified in
 964:             ipMcastRouteNextHopSourcePrefixLength, identifies the
 965:             sources for which this entry specifies a next-hop on an
 966:             outgoing interface.
 967: 
 968:             This address object is only significant up to
 969:             ipMcastRouteNextHopSourcePrefixLength bits.  The remainder
 970:             of the address bits are zero.  This is especially important
 971:             for this index field, which is part of the index of this
 972:             entry.  Any non-zero bits would signify an entirely
 973:             different entry.
 974: 
 975:             For addresses of type ipv4z or ipv6z, the appended zone
 976:             index is significant even though it lies beyond the prefix
 977:             length.  The use of these address types indicate that this
 978:             source address applies only within the given zone.  Zone
 979:             index zero is not valid in this table."
 980:     ::= { ipMcastRouteNextHopEntry 5 }
 981: 
 982: ipMcastRouteNextHopSourcePrefixLength OBJECT-TYPE
 983:     SYNTAX     InetAddressPrefixLength
 984:     MAX-ACCESS not-accessible
 985:     STATUS     current
 986:     DESCRIPTION
 987:             "The length in bits of the mask which, when combined with
 988:             the corresponding value specified in
 989:             ipMcastRouteNextHopSource, identifies the sources for which
 990:             this entry specifies a next-hop on an outgoing interface.
 991:             The InetAddressType is given by
 992:             ipMcastRouteNextHopSourceAddressType.  For the value
 993:             'unknown', this object must be zero.  For values 'ipv4' and
 994:             'ipv4z', this object must be in the range 4..32.  For values
 995:             'ipv6' and 'ipv6z', this object must be in the range
 996:             8..128."
 997:     ::= { ipMcastRouteNextHopEntry 6 }
 998: 
 999: ipMcastRouteNextHopIfIndex OBJECT-TYPE
1000:     SYNTAX     InterfaceIndex
1001:     MAX-ACCESS not-accessible
1002:     STATUS     current
1003:     DESCRIPTION
1004:             "The ifIndex value of the interface for the outgoing
1005:             interface for this next-hop."
1006:     ::= { ipMcastRouteNextHopEntry 7 }
1007: 
1008: ipMcastRouteNextHopAddressType OBJECT-TYPE
1009:     SYNTAX     InetAddressType
1010:     MAX-ACCESS not-accessible
1011:     STATUS     current
1012:     DESCRIPTION
1013:             "A value indicating the address family of the address
1014:             contained in ipMcastRouteNextHopAddress."
1015:     ::= { ipMcastRouteNextHopEntry 8 }
1016: 
1017: ipMcastRouteNextHopAddress OBJECT-TYPE
1018:     SYNTAX     InetAddress
1019:     MAX-ACCESS not-accessible
1020:     STATUS     current
1021:     DESCRIPTION
1022:             "The address of the next-hop specific to this entry.  For
1023:             most interfaces, this is identical to
1024:             ipMcastRouteNextHopGroup.  NBMA interfaces, however, may
1025:             have multiple next-hop addresses out a single outgoing
1026:             interface."
1027:     ::= { ipMcastRouteNextHopEntry 9 }
1028: 
1029: ipMcastRouteNextHopState OBJECT-TYPE
1030:     SYNTAX     INTEGER { pruned(1), forwarding(2) }
1031:     MAX-ACCESS read-only
1032:     STATUS     current
1033:     DESCRIPTION
1034:             "An indication of whether the outgoing interface and next-
1035:             hop represented by this entry is currently being used to
1036:             forward IP datagrams.  The value 'forwarding' indicates it
1037:             is currently being used; the value 'pruned' indicates it is
1038:             not."
1039:     ::= { ipMcastRouteNextHopEntry 10 }
1040: 
1041: ipMcastRouteNextHopTimeStamp OBJECT-TYPE
1042:     SYNTAX     TimeStamp
1043:     MAX-ACCESS read-only
1044:     STATUS     current
1045:     DESCRIPTION
1046:             "The value of sysUpTime at which the multicast routing
1047:             information represented by this entry was learned by the
1048:             router.
1049: 
1050:             If this information was present at the most recent re-
1051:             initialization of the local management subsystem, then this
1052:             object contains a zero value."
1053:     ::= { ipMcastRouteNextHopEntry 11 }
1054: 
1055: ipMcastRouteNextHopExpiryTime OBJECT-TYPE
1056:     SYNTAX     TimeTicks
1057:     MAX-ACCESS read-only
1058:     STATUS     current
1059:     DESCRIPTION
1060:             "The minimum amount of time remaining before this entry will
1061:             be aged out.  If ipMcastRouteNextHopState is pruned(1), the
1062:             remaining time until the prune expires and the state reverts
1063:             to forwarding(2).  Otherwise, the remaining time until this
1064:             entry is removed from the table.  The time remaining may be
1065:             copied from ipMcastRouteExpiryTime if the protocol in use
1066:             for this entry does not specify next-hop timers.  The value
1067:             0 indicates that the entry is not subject to aging."
1068:     ::= { ipMcastRouteNextHopEntry 12 }
1069: 
1070: ipMcastRouteNextHopClosestMemberHops OBJECT-TYPE
1071:     SYNTAX     Unsigned32 (0..256)
1072:     MAX-ACCESS read-only
1073:     STATUS     current
1074:     DESCRIPTION
1075:             "The minimum number of hops between this router and any
1076:             member of this IP multicast group reached via this next-hop
1077:             on this outgoing interface.  Any IP multicast datagrams for
1078:             the group which have a TTL (IPv4) or Hop Count (IPv6) less
1079:             than this number of hops will not be forwarded to this
1080:             next-hop.
1081: 
1082:             A value of 0 means all multicast datagrams are forwarded out
1083:             the interface.  A value of 256 means that no multicast
1084:             datagrams are forwarded out the interface.
1085: 
1086:             This is an optimization applied by multicast routing
1087:             protocols that explicitly track hop counts to downstream
1088:             listeners.  Multicast protocols that are not aware of hop
1089:             counts to downstream listeners set this object to 0."
1090:     ::= { ipMcastRouteNextHopEntry 13 }
1091: 
1092: ipMcastRouteNextHopProtocol OBJECT-TYPE
1093:     SYNTAX     IANAipMRouteProtocol
1094:     MAX-ACCESS read-only
1095:     STATUS     current
1096:     DESCRIPTION
1097:             "The routing mechanism via which this next-hop was learned."
1098:     ::= { ipMcastRouteNextHopEntry 14 }
1099: 
1100: ipMcastRouteNextHopOctets OBJECT-TYPE
1101:     SYNTAX     Counter64
1102:     MAX-ACCESS read-only
1103:     STATUS     current
1104:     DESCRIPTION
1105:             "The number of octets of multicast packets that have been
1106:             forwarded using this route.
1107: 
1108:             Discontinuities in this monotonically increasing value
1109:             occur at re-initialization of the management system.
1110:             Discontinuities can also occur as a result of routes being
1111:             removed and replaced, which can be detected by observing
1112:             the value of ipMcastRouteNextHopTimeStamp."
1113:     ::= { ipMcastRouteNextHopEntry 15 }
1114: 
1115: ipMcastRouteNextHopPkts OBJECT-TYPE
1116:     SYNTAX     Counter64
1117:     MAX-ACCESS read-only
1118:     STATUS     current
1119:     DESCRIPTION
1120:             "The number of packets which have been forwarded using this
1121:             route.
1122: 
1123:             Discontinuities in this monotonically increasing value
1124:             occur at re-initialization of the management system.
1125:             Discontinuities can also occur as a result of routes being
1126:             removed and replaced, which can be detected by observing
1127:             the value of ipMcastRouteNextHopTimeStamp."
1128:     ::= { ipMcastRouteNextHopEntry 16 }
1129: 
1130: --
1131: --  The IP Multicast Scope Boundary Table
1132: --
1133: 
1134: ipMcastBoundaryTable OBJECT-TYPE
1135:     SYNTAX     SEQUENCE OF IpMcastBoundaryEntry
1136:     MAX-ACCESS not-accessible
1137:     STATUS     current
1138:     DESCRIPTION
1139:             "The (conceptual) table listing the system's multicast scope
1140:             zone boundaries."
1141:     REFERENCE "RFC 4007 section 5"
1142:     ::= { ipMcast 7 }
1143: 
1144: ipMcastBoundaryEntry OBJECT-TYPE
1144: warning - warning: index of row `ipMcastBoundaryEntry' can exceed OID size limit by 136 subidentifier(s)
1145:     SYNTAX     IpMcastBoundaryEntry
1146:     MAX-ACCESS not-accessible
1147:     STATUS     current
1148:     DESCRIPTION
1149:             "An entry (conceptual row) describing one of this device's
1150:             multicast scope zone boundaries.
1151: 
1152:             OIDs are limited to 128 sub-identifiers, but this limit
1153:             is not enforced by the syntax of this entry.  In practice
1154:             this does not present a problem, because IP address types
1155:             allowed by conformance statements do not exceed this limit."
1156:     REFERENCE "RFC 2365 section 5, RFC 4007 section 5"
1157:     INDEX      { ipMcastBoundaryIfIndex,
1158:                  ipMcastBoundaryAddressType,
1159:                  ipMcastBoundaryAddress,
1160:                  ipMcastBoundaryAddressPrefixLength }
1161:     ::= { ipMcastBoundaryTable 1 }
1162: 
1163: IpMcastBoundaryEntry ::= SEQUENCE {
1164:     ipMcastBoundaryIfIndex              InterfaceIndex,
1165:     ipMcastBoundaryAddressType          InetAddressType,
1166:     ipMcastBoundaryAddress              InetAddress,
1167:     ipMcastBoundaryAddressPrefixLength  InetAddressPrefixLength,
1168:     ipMcastBoundaryTimeStamp            TimeStamp,
1169:     ipMcastBoundaryDroppedMcastOctets   Counter64,
1170:     ipMcastBoundaryDroppedMcastPkts     Counter64,
1171:     ipMcastBoundaryStatus               RowStatus,
1172:     ipMcastBoundaryStorageType          StorageType
1173: }
1174: 
1175: ipMcastBoundaryIfIndex OBJECT-TYPE
1176:     SYNTAX     InterfaceIndex
1177:     MAX-ACCESS not-accessible
1178:     STATUS     current
1179:     DESCRIPTION
1180:             "The IfIndex value for the interface to which this boundary
1181:             applies.  Packets with a destination address in the
1182:             associated address/mask range will not be forwarded over
1183:             this interface.
1184: 
1185:             For IPv4, zone boundaries cut through links.  Therefore this
1186:             is an external interface.  This may be either a physical or
1187:             virtual interface (tunnel, encapsulation, and so forth.)
1188: 
1189:             For IPv6, zone boundaries cut through nodes.  Therefore this
1190:             is a virtual interface within the node.  This is not an
1191:             external interface, either real or virtual.  Packets
1192:             crossing this interface neither arrive at nor leave the
1193:             node, but only move between zones within the node."
1194:     REFERENCE "RFC 2365 section 5, RFC 4007 section 5"
1195:     ::= { ipMcastBoundaryEntry 1 }
1196: 
1197: ipMcastBoundaryAddressType OBJECT-TYPE
1198:     SYNTAX     InetAddressType
1199:     MAX-ACCESS not-accessible
1200:     STATUS     current
1201:     DESCRIPTION
1202:             "A value indicating the address family of the address
1203:             contained in ipMcastBoundaryAddress.  Legal values
1204:             correspond to the subset of address families for which
1205:             multicast forwarding is supported."
1206:     ::= { ipMcastBoundaryEntry 2 }
1207: 
1208: ipMcastBoundaryAddress OBJECT-TYPE
1209:     SYNTAX     InetAddress
1210:     MAX-ACCESS not-accessible
1211:     STATUS     current
1212:     DESCRIPTION
1213:             "The group address which, when combined with the
1214:             corresponding value of ipMcastBoundaryAddressPrefixLength,
1215:             identifies the group range for which the scoped boundary
1216:             exists.  Scoped IPv4 multicast address ranges must be
1217:             prefixed by 239.0.0.0/8.  Scoped IPv6 multicast address
1218:             ranges are FF0x::/16, where x is a valid RFC 4291 multicast
1219:             scope.
1220: 
1221:             An IPv6 address prefixed by FF1x::/16 is a non-permanently-
1222:             assigned address.  An IPv6 address prefixed by FF3x::/16 is
1223:             a unicast-prefix-based multicast addresses.  A zone boundary
1224:             for FF0x::/16 implies an identical boundary for these other
1225:             prefixes.  No separate FF1x::/16 or FF3x::/16 entries exist
1226:             in this table.
1227: 
1228:             This address object is only significant up to
1229:             ipMcastBoundaryAddressPrefixLength bits.  The remainder of
1230:             the address bits are zero.  This is especially important for
1231:             this index field, which is part of the index of this entry.
1232:             Any non-zero bits would signify an entirely different
1233:             entry."
1234:     ::= { ipMcastBoundaryEntry 3 }
1235: 
1236: ipMcastBoundaryAddressPrefixLength OBJECT-TYPE
1237:     SYNTAX     InetAddressPrefixLength
1238:     MAX-ACCESS not-accessible
1239:     STATUS     current
1240:     DESCRIPTION
1241:             "The length in bits of the mask which when, combined with
1242:             the corresponding value of ipMcastBoundaryAddress,
1243:             identifies the group range for which the scoped boundary
1244:             exists.
1245: 
1246:             The InetAddressType is given by ipMcastBoundaryAddressType.
1247:             For values 'ipv4' and 'ipv4z', this object must be in the
1248:             range 4..32.  For values 'ipv6' and 'ipv6z', this object
1249:             must be set to 16."
1250:     ::= { ipMcastBoundaryEntry 4 }
1251: 
1252: ipMcastBoundaryTimeStamp OBJECT-TYPE
1253:     SYNTAX     TimeStamp
1254:     MAX-ACCESS read-only
1255:     STATUS     current
1256:     DESCRIPTION
1257:             "The value of sysUpTime at which the multicast boundary
1258:             information represented by this entry was learned by the
1259:             router.
1260: 
1261:             If this information was present at the most recent re-
1262:             initialization of the local management subsystem, then this
1263:             object contains a zero value."
1264:     ::= { ipMcastBoundaryEntry 5 }
1265: 
1266: ipMcastBoundaryDroppedMcastOctets OBJECT-TYPE
1267:     SYNTAX     Counter64
1268:     MAX-ACCESS read-only
1269:     STATUS     current
1270:     DESCRIPTION
1271:             "The number of octets of multicast packets that have been
1272:             dropped as a result of this zone boundary configuration.
1273: 
1274:             Discontinuities in this monotonically increasing value
1275:             occur at re-initialization of the management system.
1276:             Discontinuities can also occur as a result of boundary
1277:             configuration being removed and replaced, which can be
1278:             detected by observing the value of
1279:             ipMcastBoundaryTimeStamp."
1280:     ::= { ipMcastBoundaryEntry 6 }
1281: 
1282: ipMcastBoundaryDroppedMcastPkts OBJECT-TYPE
1283:     SYNTAX     Counter64
1284:     MAX-ACCESS read-only
1285:     STATUS     current
1286:     DESCRIPTION
1287:             "The number of multicast packets that have been dropped as a
1288:             result of this zone boundary configuration.
1289: 
1290:             Discontinuities in this monotonically increasing value
1291:             occur at re-initialization of the management system.
1292:             Discontinuities can also occur as a result of boundary
1293:             configuration being removed and replaced, which can be
1294:             detected by observing the value of
1295:             ipMcastBoundaryTimeStamp."
1296:     ::= { ipMcastBoundaryEntry 7 }
1297: 
1298: ipMcastBoundaryStatus OBJECT-TYPE
1299:     SYNTAX     RowStatus
1300:     MAX-ACCESS read-create
1301:     STATUS     current
1302:     DESCRIPTION
1303:             "The status of this row, by which rows in this table can
1304:             be created and destroyed.
1305: 
1306:             This status object can be set to active(1) without setting
1307:             any other columnar objects in this entry.
1308: 
1309:             All writeable objects in this entry can be modified when the
1310:             status of this entry is active(1)."
1311:     ::= { ipMcastBoundaryEntry 8 }
1312: 
1313: ipMcastBoundaryStorageType OBJECT-TYPE
1314:     SYNTAX      StorageType
1315:     MAX-ACCESS  read-create
1316:     STATUS      current
1317:     DESCRIPTION
1318:            "The storage type for this row.  Rows having the value
1319:            'permanent' need not allow write-access to any columnar
1320:            objects in the row."
1321:        DEFVAL { nonVolatile }
1322:     ::= { ipMcastBoundaryEntry 9 }
1323: 
1324: --
1325: --  The IP Multicast Scope Name Table
1326: --
1327: ipMcastScopeNameTable OBJECT-TYPE
1328:     SYNTAX     SEQUENCE OF IpMcastScopeNameEntry
1329:     MAX-ACCESS not-accessible
1330:     STATUS     current
1331:     DESCRIPTION
1332:             "The (conceptual) table listing multicast scope names."
1333:     REFERENCE "RFC 4007 section 4"
1334:     ::= { ipMcast 8 }
1335: 
1336: ipMcastScopeNameEntry OBJECT-TYPE
1336: warning - warning: index of row `ipMcastScopeNameEntry' can exceed OID size limit by 199 subidentifier(s)
1337:     SYNTAX     IpMcastScopeNameEntry
1338:     MAX-ACCESS not-accessible
1339:     STATUS     current
1340:     DESCRIPTION
1341:             "An entry (conceptual row) that names a multicast address
1342:             scope.
1343: 
1344:             OIDs are limited to 128 sub-identifiers, but this limit
1345:             is not enforced by the syntax of this entry.  In practice
1346:             this does not present a problem, because IP address types
1347:             allowed by conformance statements do not exceed this limit."
1348:     REFERENCE "RFC 4007 section 4"
1349:     INDEX      { ipMcastScopeNameAddressType,
1350:                  ipMcastScopeNameAddress,
1351:                  ipMcastScopeNameAddressPrefixLength,
1352:                  ipMcastScopeNameLanguage }
1353:     ::= { ipMcastScopeNameTable 1 }
1354: 
1355: IpMcastScopeNameEntry ::= SEQUENCE {
1356:     ipMcastScopeNameAddressType          InetAddressType,
1357:     ipMcastScopeNameAddress              InetAddress,
1358:     ipMcastScopeNameAddressPrefixLength  InetAddressPrefixLength,
1359:     ipMcastScopeNameLanguage             LangTag,
1360:     ipMcastScopeNameString               SnmpAdminString,
1361:     ipMcastScopeNameDefault              TruthValue,
1362:     ipMcastScopeNameStatus               RowStatus,
1363:     ipMcastScopeNameStorageType          StorageType
1364: }
1365: 
1366: ipMcastScopeNameAddressType OBJECT-TYPE
1367:     SYNTAX     InetAddressType
1368:     MAX-ACCESS not-accessible
1369:     STATUS     current
1370:     DESCRIPTION
1371:             "A value indicating the address family of the address
1372:             contained in ipMcastScopeNameAddress.  Legal values
1373:             correspond to the subset of address families for which
1374:             multicast forwarding is supported."
1375:     ::= { ipMcastScopeNameEntry 1 }
1376: 
1377: ipMcastScopeNameAddress OBJECT-TYPE
1378:     SYNTAX     InetAddress
1379:     MAX-ACCESS not-accessible
1380:     STATUS     current
1381:     DESCRIPTION
1382:             "The group address which, when combined with the
1383:             corresponding value of ipMcastScopeNameAddressPrefixLength,
1384:             identifies the group range associated with the multicast
1385:             scope.  Scoped IPv4 multicast address ranges must be
1386:             prefixed by 239.0.0.0/8.  Scoped IPv6 multicast address
1387:             ranges are FF0x::/16, where x is a valid RFC 4291 multicast
1388:             scope.
1389: 
1390:             An IPv6 address prefixed by FF1x::/16 is a non-permanently-
1391:             assigned address.  An IPv6 address prefixed by FF3x::/16 is
1392:             a unicast-prefix-based multicast addresses.  A scope
1393:             FF0x::/16 implies an identical scope name for these other
1394:             prefixes.  No separate FF1x::/16 or FF3x::/16 entries exist
1395:             in this table.
1396: 
1397:             This address object is only significant up to
1398:             ipMcastScopeNameAddressPrefixLength bits.  The remainder of
1399:             the address bits are zero.  This is especially important for
1400:             this index field, which is part of the index of this entry.
1401:             Any non-zero bits would signify an entirely different
1402:             entry."
1403:     ::= { ipMcastScopeNameEntry 2 }
1404: 
1405: ipMcastScopeNameAddressPrefixLength OBJECT-TYPE
1406:     SYNTAX     InetAddressPrefixLength
1407:     MAX-ACCESS not-accessible
1408:     STATUS     current
1409:     DESCRIPTION
1410:             "The length in bits of the mask which, when combined with
1411:             the corresponding value of ipMcastScopeNameAddress,
1412:             identifies the group range associated with the multicast
1413:             scope.
1414: 
1415:             The InetAddressType is given by ipMcastScopeNameAddressType.
1416:             For values 'ipv4' and 'ipv4z', this object must be in the
1417:             range 4..32.  For values 'ipv6' and 'ipv6z', this object
1418:             must be set to 16."
1419:     ::= { ipMcastScopeNameEntry 3 }
1420: 
1421: ipMcastScopeNameLanguage OBJECT-TYPE
1422:     SYNTAX     LangTag
1423:     MAX-ACCESS not-accessible
1424:     STATUS     current
1425:     DESCRIPTION
1426:             "Language tag associated with the scope name."
1427:     REFERENCE "RFC 4646"
1428:     ::= { ipMcastScopeNameEntry 4 }
1429: 
1430: ipMcastScopeNameString OBJECT-TYPE
1431:     SYNTAX     SnmpAdminString
1432:     MAX-ACCESS read-create
1433:     STATUS     current
1434:     DESCRIPTION
1435:             "The textual name associated with the multicast scope.  The
1436:             value of this object should be suitable for displaying to
1437:             end-users, such as when allocating a multicast address in
1438:             this scope.
1439: 
1440:             When no name is specified, the default value of this object
1441:             for IPv4 should is the string 239.x.x.x/y with x and y
1442:             replaced with decimal values to describe the address and
1443:             mask length associated with the scope.
1444: 
1445:             When no name is specified, the default value of this object
1446:             for IPv6 should is the string FF0x::/16, with x replaced by
1447:             the hexadecimal value for the RFC 4291 multicast scope.
1448: 
1449:             An IPv6 address prefixed by FF1x::/16 is a non-permanently-
1450:             assigned address.  An IPv6 address prefixed by FF3x::/16 is
1451:             a unicast-prefix-based multicast addresses.  A scope
1452:             FF0x::/16 implies an identical scope name for these other
1453:             prefixes.  No separate FF1x::/16 or FF3x::/16 entries exist
1454:             in this table."
1455:     REFERENCE "RFC 2365, RFC 3306 section 4, RFC 4291 section 2.7"
1456:     ::= { ipMcastScopeNameEntry 5 }
1457: 
1458: ipMcastScopeNameDefault OBJECT-TYPE
1459:     SYNTAX     TruthValue
1460:     MAX-ACCESS read-create
1461:     STATUS     current
1462:     DESCRIPTION
1463:             "If true, indicates a preference that the name in the
1464:             following language should be used by applications if no name
1465:             is available in a desired language."
1466:     DEFVAL { false }
1467:     ::= { ipMcastScopeNameEntry 6 }
1468: 
1469: ipMcastScopeNameStatus OBJECT-TYPE
1470:     SYNTAX     RowStatus
1471:     MAX-ACCESS read-create
1472:     STATUS     current
1473:     DESCRIPTION
1474:             "The status of this row, by which rows in this table can
1475:             be created and destroyed.  Before the row can be activated,
1476:             the object ipMcastScopeNameString must be set to a valid
1477:             value.  All writeable objects in this entry can be modified
1478:             when the status is active(1)."
1479:     ::= { ipMcastScopeNameEntry 7 }
1480: 
1481: ipMcastScopeNameStorageType OBJECT-TYPE
1482:     SYNTAX      StorageType
1483:     MAX-ACCESS  read-create
1484:     STATUS      current
1485:     DESCRIPTION
1486:            "The storage type for this row.  Rows having the value
1487:            'permanent' need not allow write-access to any columnar
1488:            objects in the row."
1489:        DEFVAL { nonVolatile }
1490:     ::= { ipMcastScopeNameEntry 8 }
1491: 
1492: --
1493: --  The Multicast Listeners Table
1494: --
1495: 
1496: ipMcastLocalListenerTable OBJECT-TYPE
1497:     SYNTAX     SEQUENCE OF IpMcastLocalListenerEntry
1498:     MAX-ACCESS not-accessible
1499:     STATUS     current
1500:     DESCRIPTION
1501:             "The (conceptual) table listing local applications or
1502:             services that have joined multicast groups as listeners.
1503: 
1504:             Entries exist for all addresses in the multicast range for
1505:             all applications and services as they are classified on this
1506:             device."
1507:     ::= { ipMcast 9 }
1508: 
1509: ipMcastLocalListenerEntry OBJECT-TYPE
1509: warning - warning: index of row `ipMcastLocalListenerEntry' can exceed OID size limit by 394 subidentifier(s)
1510:     SYNTAX     IpMcastLocalListenerEntry
1511:     MAX-ACCESS not-accessible
1512:     STATUS     current
1513:     DESCRIPTION
1514:             "An entry (conceptual row) identifying a local application
1515:             or service that has joined a multicast group as a listener.
1516: 
1517:             OIDs are limited to 128 sub-identifiers, but this limit
1518:             is not enforced by the syntax of this entry.  In practice
1519:             this does not present a problem, because IP address types
1520:             allowed by conformance statements do not exceed this limit."
1521:     INDEX      { ipMcastLocalListenerGroupAddressType,
1522:                  ipMcastLocalListenerGroupAddress,
1523:                  ipMcastLocalListenerSourceAddressType,
1524:                  ipMcastLocalListenerSourceAddress,
1525:                  ipMcastLocalListenerSourcePrefixLength,
1526:                  ipMcastLocalListenerIfIndex,
1527:                  ipMcastLocalListenerRunIndex }
1528:     ::= { ipMcastLocalListenerTable 1 }
1529: 
1530: IpMcastLocalListenerEntry ::= SEQUENCE {
1531:     ipMcastLocalListenerGroupAddressType    InetAddressType,
1532:     ipMcastLocalListenerGroupAddress        InetAddress,
1533:     ipMcastLocalListenerSourceAddressType   InetAddressType,
1534:     ipMcastLocalListenerSourceAddress       InetAddress,
1535:     ipMcastLocalListenerSourcePrefixLength  InetAddressPrefixLength,
1536:     ipMcastLocalListenerIfIndex             InterfaceIndex,
1537:     ipMcastLocalListenerRunIndex            Unsigned32
1538: }
1539: 
1540: ipMcastLocalListenerGroupAddressType OBJECT-TYPE
1541:     SYNTAX     InetAddressType
1542:     MAX-ACCESS not-accessible
1543:     STATUS     current
1544:     DESCRIPTION
1545:             "A value indicating the address family of the address
1546:             contained in ipMcastLocalListenerGroupAddress.  Legal values
1547:             correspond to the subset of address families for which
1548:             multicast is supported."
1549:     ::= { ipMcastLocalListenerEntry 1 }
1550: 
1551: ipMcastLocalListenerGroupAddress OBJECT-TYPE
1552:     SYNTAX     InetAddress
1553:     MAX-ACCESS not-accessible
1554:     STATUS     current
1555:     DESCRIPTION
1556:             "The IP multicast group for which this entry specifies
1557:             locally joined applications or services."
1558:     ::= { ipMcastLocalListenerEntry 2 }
1559: 
1560: ipMcastLocalListenerSourceAddressType OBJECT-TYPE
1561:     SYNTAX     InetAddressType
1562:     MAX-ACCESS not-accessible
1563:     STATUS     current
1564:     DESCRIPTION
1565:             "A value indicating the address family of the address
1566:             contained in ipMcastLocalListenerSource.
1567:             A value of unknown(0) indicates a non-source-specific entry,
1568:             corresponding to all sources in the group.  Otherwise, the
1569:             value MUST be the same as the value of
1570:             ipMcastLocalListenerGroupAddressType."
1571:     ::= { ipMcastLocalListenerEntry 3 }
1572: 
1573: ipMcastLocalListenerSourceAddress OBJECT-TYPE
1574:     SYNTAX     InetAddress
1575:     MAX-ACCESS not-accessible
1576:     STATUS     current
1577:     DESCRIPTION
1578:             "The network address which, when combined with the
1579:             corresponding value of the mask specified in
1580:             ipMcastLocalListenerSourcePrefixLength, identifies the
1581:             sources for which this entry specifies a local listener.
1582: 
1583:             This address object is only significant up to
1584:             ipMcastLocalListenerSourcePrefixLength bits.  The remainder
1585:             of the address bits are zero.  This is especially important
1586:             for this index field, which is part of the index of this
1587:             entry.  Any non-zero bits would signify an entirely
1588:             different entry.
1589: 
1590:             For addresses of type ipv4z or ipv6z, the appended zone
1591:             index is significant even though it lies beyond the prefix
1592:             length.  The use of these address types indicate that this
1593:             listener address applies only within the given zone.  Zone
1594:             index zero is not valid in this table."
1595:     ::= { ipMcastLocalListenerEntry 4 }
1596: 
1597: ipMcastLocalListenerSourcePrefixLength OBJECT-TYPE
1598:     SYNTAX     InetAddressPrefixLength
1599:     MAX-ACCESS not-accessible
1600:     STATUS     current
1601:     DESCRIPTION
1602:             "The length in bits of the mask which, when combined with
1603:             the corresponding value specified in
1604:             ipMcastLocalListenerSource, identifies the sources for which
1605:             this entry specifies a local listener.
1606: 
1607:             The InetAddressType is given by
1608:             ipMcastLocalListenerSourceAddressType.  For the value
1609:             'unknown', this object must be zero.  For values 'ipv4' and
1610:             'ipv4z', this object must be in the range 4..32.  For values
1611:             'ipv6' and 'ipv6z', this object must be in the range
1612:             8..128."
1613:     ::= { ipMcastLocalListenerEntry 5 }
1614: 
1615: ipMcastLocalListenerIfIndex OBJECT-TYPE
1616:     SYNTAX     InterfaceIndex
1617:     MAX-ACCESS not-accessible
1618:     STATUS     current
1619:     DESCRIPTION
1620:             "The IfIndex value of the interface for which this entry
1621:             specifies a local listener."
1622:     ::= { ipMcastLocalListenerEntry 6 }
1623: 
1624: ipMcastLocalListenerRunIndex OBJECT-TYPE
1625:     SYNTAX     Unsigned32 (0..2147483647)
1626:     MAX-ACCESS read-only
1627:     STATUS     current
1628:     DESCRIPTION
1629:             "A unique value corresponding to a piece of software running
1630:             on this router or host system.  Where possible, this should
1631:             be the system's native, unique identification number.
1632: 
1633:             This identifier is platform-specific.  It may correspond to
1634:             a process ID or application instance number.
1635: 
1636:             A value of zero indicates that the application instance(s)
1637:             cannot be identified.  A value of zero indicates that one or
1638:             more unidentified applications have joined the specified
1639:             multicast groups (for the specified sources) as listeners."
1640:     REFERENCE "RFC 2287 sysApplRunIndex"
1641:     ::= { ipMcastLocalListenerEntry 7 }
1642: 
1643: --
1644: --  The Multicast Zone Table
1645: --
1646: 
1647: ipMcastZoneTable OBJECT-TYPE
1648:     SYNTAX     SEQUENCE OF IpMcastZoneEntry
1649:     MAX-ACCESS not-accessible
1650:     STATUS     current
1651:     DESCRIPTION
1652:             "The (conceptual) table listing scope zones on this device."
1653:     REFERENCE "RFC 4007 section 5"
1654:     ::= { ipMcast 10 }
1655: 
1656: ipMcastZoneEntry OBJECT-TYPE
1657:     SYNTAX     IpMcastZoneEntry
1658:     MAX-ACCESS not-accessible
1659:     STATUS     current
1660:     DESCRIPTION
1661:             "An entry (conceptual row) describing a scope zone on this
1662:             device."
1663: 
1664:     REFERENCE "RFC 4007 section 5"
1665:     INDEX      { ipMcastZoneIndex }
1666:     ::= { ipMcastZoneTable 1 }
1667: 
1668: IpMcastZoneEntry ::= SEQUENCE {
1669:     ipMcastZoneIndex                        InetZoneIndex,
1670:     ipMcastZoneScopeDefaultZoneIndex        InetZoneIndex,
1671:     ipMcastZoneScopeAddressType             InetAddressType,
1672:     ipMcastZoneScopeAddress                 InetAddress,
1673:     ipMcastZoneScopeAddressPrefixLength     InetAddressPrefixLength
1674: }
1675: 
1676: ipMcastZoneIndex OBJECT-TYPE
1677:     SYNTAX     InetZoneIndex (1..4294967295)
1678:     MAX-ACCESS not-accessible
1679:     STATUS     current
1680:     DESCRIPTION
1681:             "This zone index uniquely identifies a zone on a device.
1682: 
1683:             Each zone is for a given scope.  Scope-level information in
1684:             this table is for the unique scope that corresponds to this
1685:             zone.
1686: 
1687:             Zero is a special value used to request the default zone for
1688:             a given scope.  Zero is not a valid value for this object.
1689: 
1690:             To test whether ipMcastZoneIndex is the default zone for
1691:             this scope, test whether ipMcastZoneIndex is equal to
1692:             ipMcastZoneScopeDefaultZoneIndex."
1693:     ::= { ipMcastZoneEntry 1 }
1694: 
1695: ipMcastZoneScopeDefaultZoneIndex OBJECT-TYPE
1696:     SYNTAX     InetZoneIndex (1..4294967295)
1697:     MAX-ACCESS read-only
1698:     STATUS     current
1699:     DESCRIPTION
1700:             "The default zone index for this scope.  This is the zone
1701:             that this device will use if the default (zero) zone is
1702:             requested for this scope.
1703: 
1704:             Zero is not a valid value for this object."
1705:     ::= { ipMcastZoneEntry 2 }
1706: 
1707: ipMcastZoneScopeAddressType OBJECT-TYPE
1708:     SYNTAX     InetAddressType
1709:     MAX-ACCESS read-only
1710:     STATUS     current
1711:     DESCRIPTION
1712:             "The IP address type for which this scope zone exists."
1713:     ::= { ipMcastZoneEntry 3 }
1714: 
1715: ipMcastZoneScopeAddress OBJECT-TYPE
1716:     SYNTAX     InetAddress
1717:     MAX-ACCESS read-only
1718:     STATUS     current
1719:     DESCRIPTION
1720:             "The multicast group address which, when combined with
1721:             ipMcastZoneScopeAddressPrefixLength, gives the multicast
1722:             address range for this scope.  The InetAddressType is given
1723:             by ipMcastZoneScopeAddressType.
1724: 
1725:             Scoped IPv4 multicast address ranges are prefixed by
1726:             239.0.0.0/8.  Scoped IPv6 multicast address ranges are
1727:             FF0x::/16, where x is a valid RFC 4291 multicast scope.
1728: 
1729:             An IPv6 address prefixed by FF1x::/16 is a non-permanently-
1730:             assigned address.  An IPv6 address prefixed by FF3x::/16 is
1731:             a unicast-prefix-based multicast addresses.  A scope
1732:             FF0x::/16 implies an identical scope for these other
1733:             prefixes.  No separate FF1x::/16 or FF3x::/16 entries exist
1734:             in this table.
1735: 
1736:             This address object is only significant up to
1737:             ipMcastZoneScopeAddressPrefixLength bits.  The remainder of
1738:             the address bits are zero."
1739:     REFERENCE "RFC 2365, RFC 3306 section 4, RFC 4291 section 2.7"
1740:     ::= { ipMcastZoneEntry 4 }
1741: 
1742: ipMcastZoneScopeAddressPrefixLength OBJECT-TYPE
1743:     SYNTAX     InetAddressPrefixLength
1744:     MAX-ACCESS read-only
1745:     STATUS     current
1746:     DESCRIPTION
1747:             "The length in bits of the mask which, when combined
1748:             with ipMcastZoneScopeAddress, gives the multicast address
1749:             prefix for this scope.
1750: 
1751:             The InetAddressType is given by ipMcastZoneScopeAddressType.
1752:             For values 'ipv4' and 'ipv4z', this object must be in the
1753:             range 4..32.  For values 'ipv6' and 'ipv6z', this object
1754:             must be set to 16."
1755:     ::= { ipMcastZoneEntry 5 }
1756: 
1757: --
1758: -- Conformance information
1759: --
1760: ipMcastMIBConformance
1761:                   OBJECT IDENTIFIER ::= { ipMcastMIB 2 }
1762: ipMcastMIBCompliances
1763:                   OBJECT IDENTIFIER ::= { ipMcastMIBConformance 1 }
1764: ipMcastMIBGroups  OBJECT IDENTIFIER ::= { ipMcastMIBConformance 2 }
1765: 
1766: --
1767: -- Compliance statements
1768: --
1769: 
1770: ipMcastMIBComplianceHost MODULE-COMPLIANCE
1771:     STATUS  current
1772:     DESCRIPTION
1773:             "The compliance statement for hosts supporting IPMCAST-MIB.
1774: 
1775:             Support for either InetAddressType ipv4 or ipv6 is
1776:             mandatory; support for both InetAddressTypes ipv4 and ipv6
1777:             is optional.  Support for types ipv4z and ipv6z is
1778:             optional.
1779: 
1780:             -- OBJECT     ipMcastLocalListenerGroupAddressType
1781:             -- SYNTAX     InetAddressType {unknown(0), ipv4(1), ipv6(2),
1782:             --                             ipv4z(3), ipv6z(4)}
1783:             -- DESCRIPTION
1784:             --     This compliance requires support for ipv4 or ipv6.
1785:             --
1786:             -- OBJECT     ipMcastLocalListenerGroupAddress
1787:             -- SYNTAX     InetAddress (SIZE (0|4|8|16|20))
1788:             -- DESCRIPTION
1789:             --     This compliance requires support for ipv4 or ipv6.
1790:             --
1791:             -- OBJECT     ipMcastLocalListenerSourceAddressType
1792:             -- SYNTAX     InetAddressType {unknown(0), ipv4(1), ipv6(2),
1793:             --                             ipv4z(3), ipv6z(4)}
1794:             -- DESCRIPTION
1795:             --     This compliance requires support for ipv4 or ipv6.
1796:             --
1797:             -- OBJECT     ipMcastLocalListenerSourceAddress
1798:             -- SYNTAX     InetAddress (SIZE (0|4|8|16|20))
1799:             -- DESCRIPTION
1800:             --     This compliance requires support for ipv4 or ipv6."
1801: 
1802:     MODULE  -- this module
1803:     MANDATORY-GROUPS { ipMcastMIBLocalListenerGroup,
1804:                        ipMcastMIBBasicGroup }
1805: 
1806:       OBJECT     ipMcastEnabled
1807:       MIN-ACCESS read-only
1808:       DESCRIPTION
1809:           "Write access is not required."
1810: 
1811:       OBJECT     ipMcastDeviceConfigStorageType
1812:       MIN-ACCESS read-only
1813:       DESCRIPTION
1814:           "Write access is not required."
1815: 
1816:       GROUP        ipMcastMIBSsmGroup
1817:       DESCRIPTION
1818:           "This group is optional."
1819: 
1820:       GROUP        ipMcastMIBRouteGroup
1821:       DESCRIPTION
1822:           "This group is optional."
1823: 
1824:       GROUP        ipMcastMIBRouteDiagnosticsGroup
1825:       DESCRIPTION
1826:           "This group is optional."
1827: 
1828:       GROUP        ipMcastMIBBoundaryIfGroup
1829:       DESCRIPTION
1830:           "This group is optional."
1831: 
1832:       GROUP        ipMcastMIBScopeNameGroup
1833:       DESCRIPTION
1834:           "This group is optional."
1835: 
1836:     ::= { ipMcastMIBCompliances 1 }
1837: 
1838: ipMcastMIBComplianceRouter MODULE-COMPLIANCE
1839:     STATUS  current
1840:     DESCRIPTION
1841:             "The compliance statement for routers supporting
1842:             IPMCAST-MIB.
1843: 
1844:             Support for either InetAddressType ipv4 or ipv6 is
1845:             mandatory; support for both InetAddressTypes ipv4 and ipv6
1846:             is optional.  Support for types ipv4z and ipv6z is
1847:             optional.
1848: 
1849:             -- OBJECT     ipMcastSsmRangeAddressType
1850:             -- SYNTAX     InetAddressType {ipv4(1), ipv6(2), ipv4z(3),
1851:             --                             ipv6z(4)}
1852:             -- DESCRIPTION
1853:             --     This compliance requires support for ipv4 or ipv6.
1854:             --
1855:             -- OBJECT     ipMcastSsmRangeAddress
1856:             -- SYNTAX     InetAddress (SIZE (4|8|16|20))
1857:             -- DESCRIPTION
1858:             --     This compliance requires support for ipv4 or ipv6.
1859:             --
1860:             -- OBJECT     ipMcastRouteGroupAddressType
1861:             -- SYNTAX     InetAddressType {unknown(0), ipv4(1), ipv6(2),
1862:             --                             ipv4z(3), ipv6z(4)}
1863:             -- DESCRIPTION
1864:             --     This compliance requires support for unknown and
1865:             --     either ipv4 or ipv6.
1866:             --
1867:             -- OBJECT     ipMcastRouteGroup
1868:             -- SYNTAX     InetAddress (SIZE (0|4|8|16|20))
1869:             -- DESCRIPTION
1870:             --     This compliance requires support for unknown and
1871:             --     either ipv4 or ipv6.
1872:             --
1873:             -- OBJECT     ipMcastRouteSourceAddressType
1874:             -- SYNTAX     InetAddressType {unknown(0), ipv4(1), ipv6(2),
1875:             --                             ipv4z(3), ipv6z(4)}
1876:             -- DESCRIPTION
1877:             --     This compliance requires support for unknown and
1878:             --     either ipv4 or ipv6.
1879:             --
1880:             -- OBJECT     ipMcastRouteSource
1881:             -- SYNTAX     InetAddress (SIZE (0|4|8|16|20))
1882:             -- DESCRIPTION
1883:             --     This compliance requires support for unknown and
1884:             --     either ipv4 or ipv6.
1885:             --
1886:             -- OBJECT     ipMcastRouteNextHopGroupAddressType
1887:             -- SYNTAX     InetAddressType {unknown(0), ipv4(1), ipv6(2),
1888:             --                             ipv4z(3), ipv6z(4)}
1889:             -- DESCRIPTION
1890:             --     This compliance requires support for unknown and
1891:             --     either ipv4 or ipv6.
1892:             --
1893:             -- OBJECT     ipMcastRouteNextHopGroup
1894:             -- SYNTAX     InetAddress (SIZE (0|4|8|16|20))
1895:             -- DESCRIPTION
1896:             --     This compliance requires support for unknown and
1897:             --     either ipv4 or ipv6.
1898:             --
1899:             -- OBJECT     ipMcastRouteNextHopSourceAddressType
1900:             -- SYNTAX     InetAddressType {unknown(0), ipv4(1), ipv6(2),
1901:             --                              ipv4z(3), ipv6z(4)}
1902:             -- DESCRIPTION
1903:             --     This compliance requires support for unknown and
1904:             --     either ipv4 or ipv6.
1905:             --
1906:             -- OBJECT     ipMcastRouteNextHopSource
1907:             -- SYNTAX     InetAddress (SIZE (0|4|8|16|20))
1908:             -- DESCRIPTION
1909:             --     This compliance requires support for unknown and
1910:             --     either ipv4 or ipv6.
1911:             --
1912:             -- OBJECT     ipMcastRouteNextHopAddressType
1913:             -- SYNTAX     InetAddressType {unknown(0), ipv4(1), ipv6(2),
1914:             --                             ipv4z(3), ipv6z(4)}
1915:             -- DESCRIPTION
1916:             --     This compliance requires support for unknown and
1917:             --     either ipv4 or ipv6.
1918:             --
1919:             -- OBJECT     ipMcastRouteNextHopAddress
1920:             -- SYNTAX     InetAddress (SIZE (0|4|8|16|20))
1921:             -- DESCRIPTION
1922:             --     This compliance requires support for unknown and
1923:             --     either ipv4 or ipv6."
1924: 
1925:     MODULE  -- this module
1926:     MANDATORY-GROUPS { ipMcastMIBRouteProtoGroup,
1927:                        ipMcastMIBBasicGroup,
1928:                        ipMcastMIBSsmGroup,
1929:                        ipMcastMIBRouteGroup }
1930: 
1931:       OBJECT     ipMcastEnabled
1932:       MIN-ACCESS read-only
1933:       DESCRIPTION
1934:           "Write access is not required."
1935: 
1936:       OBJECT     ipMcastDeviceConfigStorageType
1937:       MIN-ACCESS read-only
1938:       DESCRIPTION
1939:           "Write access is not required."
1940: 
1941:       OBJECT     ipMcastInterfaceTtl
1942:       MIN-ACCESS read-only
1943:       DESCRIPTION
1944:           "Write access is not required."
1945: 
1946:       OBJECT     ipMcastInterfaceRateLimit
1947:       MIN-ACCESS read-only
1948:       DESCRIPTION
1949:           "Write access is not required."
1950: 
1951:       OBJECT     ipMcastInterfaceStorageType
1952:       MIN-ACCESS read-only
1953:       DESCRIPTION
1954:           "Write access is not required."
1955: 
1956:       OBJECT     ipMcastRouteUpstreamNeighborType
1957:       SYNTAX     InetAddressType { unknown(0), ipv4(1), ipv6(2),
1958:                                    ipv4z(3), ipv6z(4) }
1959:       MIN-ACCESS read-only
1960:       DESCRIPTION
1961:           "This compliance requires support for unknown and either ipv4
1962:           or ipv6."
1963: 
1964:       OBJECT     ipMcastRouteUpstreamNeighbor
1965:       SYNTAX     InetAddress (SIZE (0|4|8|16|20))
1966:       MIN-ACCESS read-only
1967:       DESCRIPTION
1968:           "This compliance requires support for unknown and either ipv4
1969:           or ipv6."
1970: 
1971:       OBJECT     ipMcastRouteRtAddressType
1972:       SYNTAX     InetAddressType { unknown(0), ipv4(1), ipv6(2),
1973:                                    ipv4z(3), ipv6z(4) }
1974:       MIN-ACCESS read-only
1975:       DESCRIPTION
1976:           "This compliance requires support for unknown and either ipv4
1977:           or ipv6."
1978: 
1979:       OBJECT     ipMcastRouteRtAddress
1980:       SYNTAX     InetAddress (SIZE (0|4|8|16|20))
1981:       MIN-ACCESS read-only
1982:       DESCRIPTION
1983:           "This compliance requires support for unknown and either ipv4
1984:           or ipv6."
1985: 
1986:       OBJECT     ipMcastSsmRangeRowStatus
1987:       MIN-ACCESS read-only
1988:       DESCRIPTION
1989:           "Write access is not required."
1990: 
1991:       OBJECT     ipMcastSsmRangeStorageType
1992:       MIN-ACCESS read-only
1993:       DESCRIPTION
1994:           "Write access is not required."
1995: 
1996:       GROUP        ipMcastMIBRouteDiagnosticsGroup
1997:       DESCRIPTION
1998:           "This group is not mandatory, but SHOULD be supported where
1999:           hardware permits."
2000: 
2001:       GROUP        ipMcastMIBPktsOutGroup
2002:       DESCRIPTION
2003:           "This group is optional."
2004: 
2005:       GROUP        ipMcastMIBHopCountGroup
2006:       DESCRIPTION
2007:           "This group is optional."
2008: 
2009:       GROUP        ipMcastMIBRouteOctetsGroup
2010:       DESCRIPTION
2011:           "This group is optional."
2012: 
2013:       GROUP        ipMcastMIBRouteBpsGroup
2014:       DESCRIPTION
2015:           "This group is optional."
2016: 
2017:       GROUP        ipMcastMIBLocalListenerGroup
2018:       DESCRIPTION
2019:           "This group is optional."
2020: 
2021:       GROUP        ipMcastMIBBoundaryIfGroup
2022:       DESCRIPTION
2023:           "This group is optional."
2024: 
2025:       GROUP        ipMcastMIBScopeNameGroup
2026:       DESCRIPTION
2027:           "This group is optional."
2028: 
2029:     ::= { ipMcastMIBCompliances 2 }
2030: 
2031: ipMcastMIBComplianceBorderRouter MODULE-COMPLIANCE
2032:     STATUS  current
2033:     DESCRIPTION
2034:             "The compliance statement for routers on scope
2035:             boundaries supporting IPMCAST-MIB.
2036: 
2037:             Support for either InetAddressType ipv4z or ipv6z is
2038:             mandatory; support for both InetAddressTypes ipv4z and
2039:             ipv6z is optional.
2040: 
2041:             -- OBJECT     ipMcastSsmRangeAddressType
2042:             -- SYNTAX     InetAddressType {ipv4(1), ipv6(2), ipv4z(3),
2043:             --                             ipv6z(4)}
2044:             -- DESCRIPTION
2045:             --     This compliance requires support for ipv4 or ipv6.
2046:             --
2047:             -- OBJECT     ipMcastSsmRangeAddress
2048:             -- SYNTAX     InetAddress (SIZE (4|8|16|20))
2049:             -- DESCRIPTION
2050:             --     This compliance requires support for ipv4 or ipv6.
2051:             --
2052:             -- OBJECT     ipMcastRouteGroupAddressType
2053:             -- SYNTAX     InetAddressType {unknown(0), ipv4(1), ipv6(2),
2054:             --                             ipv4z(3), ipv6z(4)}
2055:             -- DESCRIPTION
2056:             --     This compliance requires support for unknown and
2057:             --     either ipv4 or ipv6.
2058:             --
2059:             -- OBJECT     ipMcastRouteGroup
2060:             -- SYNTAX     InetAddress (SIZE (0|4|8|16|20))
2061:             -- DESCRIPTION
2062:             --     This compliance requires support for unknown and
2063:             --     either ipv4 and ipv4z or ipv6 and ipv6z.
2064:             --
2065:             -- OBJECT     ipMcastRouteSourceAddressType
2066:             -- SYNTAX     InetAddressType {unknown(0), ipv4(1), ipv6(2),
2067:             --                             ipv4z(3), ipv6z(4)}
2068:             -- DESCRIPTION
2069:             --     This compliance requires support for unknown and
2070:             --     either ipv4 and ipv4z or ipv6 and ipv6z.
2071:             --
2072:             -- OBJECT     ipMcastRouteSource
2073:             -- SYNTAX     InetAddress (SIZE (0|4|8|16|20))
2074:             -- DESCRIPTION
2075:             --     This compliance requires support for unknown and
2076:             --     either ipv4 and ipv4z or ipv6 and ipv6z.
2077:             --
2078:             -- OBJECT     ipMcastRouteNextHopGroupAddressType
2079:             -- SYNTAX     InetAddressType {unknown(0), ipv4(1), ipv6(2),
2080:             --                             ipv4z(3), ipv6z(4)}
2081:             -- DESCRIPTION
2082:             --     This compliance requires support for unknown and
2083:             --     either ipv4 and ipv4z or ipv6 and ipv6z.
2084:             --
2085:             -- OBJECT     ipMcastRouteNextHopGroup
2086:             -- SYNTAX     InetAddress (SIZE (0|4|8|16|20))
2087:             -- DESCRIPTION
2088:             --     This compliance requires support for unknown and
2089:             --     either ipv4 and ipv4z or ipv6 and ipv6z.
2090:             --
2091:             -- OBJECT     ipMcastRouteNextHopSourceAddressType
2092:             -- SYNTAX     InetAddressType {unknown(0), ipv4(1), ipv6(2),
2093:             --                             ipv4z(3), ipv6z(4)}
2094:             -- DESCRIPTION
2095:             --     This compliance requires support for unknown and
2096:             --     either ipv4 and ipv4z or ipv6 and ipv6z.
2097:             --
2098:             -- OBJECT     ipMcastRouteNextHopSource
2099:             -- SYNTAX     InetAddress (SIZE (0|4|8|16|20))
2100:             -- DESCRIPTION
2101:             --     This compliance requires support for unknown and
2102:             --     either ipv4 and ipv4z or ipv6 and ipv6z.
2103:             --
2104:             -- OBJECT     ipMcastRouteNextHopAddressType
2105:             -- SYNTAX     InetAddressType {unknown(0), ipv4(1), ipv6(2),
2106:             --                             ipv4z(3), ipv6z(4)}
2107:             -- DESCRIPTION
2108:             --     This compliance requires support for unknown and
2109:             --     either ipv4 and ipv4z or ipv6 and ipv6z.
2110:             --
2111:             -- OBJECT     ipMcastRouteNextHopAddress
2112:             -- SYNTAX     InetAddress (SIZE (0|4|8|16|20))
2113:             -- DESCRIPTION
2114:             --     This compliance requires support for unknown and
2115:             --     either ipv4 and ipv4z or ipv6 and ipv6z.
2116:             --
2117:             -- OBJECT     ipMcastBoundaryAddressType
2118:             -- SYNTAX     InetAddressType {ipv4(1), ipv6(2)}
2119:             -- DESCRIPTION
2120:             --     This compliance requires support for ipv4 or ipv6.
2121:             --
2122:             -- OBJECT     ipMcastBoundaryAddress
2123:             -- SYNTAX     InetAddress (SIZE (4|16)
2124:             -- DESCRIPTION
2125:             --     This compliance requires support for ipv4 or ipv6.
2126:             --
2127:             -- OBJECT     ipMcastScopeNameAddressType
2128:             -- SYNTAX     InetAddressType {ipv4(1), ipv6(2)}
2129:             -- DESCRIPTION
2130:             --     This compliance requires support for ipv4 or ipv6.
2131:             --
2132:             -- OBJECT     ipMcastScopeNameAddress
2133:             -- SYNTAX     InetAddress (SIZE (4|16)
2134:             -- DESCRIPTION
2135:             --     This compliance requires support for ipv4 or ipv6."
2136: 
2137:     MODULE  -- this module
2138:     MANDATORY-GROUPS { ipMcastMIBRouteProtoGroup,
2139:                        ipMcastMIBBasicGroup,
2140:                        ipMcastMIBSsmGroup,
2141:                        ipMcastMIBRouteGroup,
2142:                        ipMcastMIBBoundaryIfGroup,
2143:                        ipMcastMIBScopeNameGroup }
2144: 
2145:       OBJECT     ipMcastEnabled
2146:       MIN-ACCESS read-only
2147:       DESCRIPTION
2148:           "Write access is not required."
2149: 
2150:       OBJECT     ipMcastDeviceConfigStorageType
2151:       MIN-ACCESS read-only
2152:       DESCRIPTION
2153:           "Write access is not required."
2154: 
2155:       OBJECT     ipMcastInterfaceTtl
2156:       MIN-ACCESS read-only
2157:       DESCRIPTION
2158:           "Write access is not required."
2159: 
2160:       OBJECT     ipMcastInterfaceRateLimit
2161:       MIN-ACCESS read-only
2162:       DESCRIPTION
2163:           "Write access is not required."
2164: 
2165:       OBJECT     ipMcastInterfaceStorageType
2166:       MIN-ACCESS read-only
2167:       DESCRIPTION
2168:           "Write access is not required."
2169: 
2170:       OBJECT     ipMcastRouteUpstreamNeighborType
2171:       SYNTAX     InetAddressType { unknown(0), ipv4(1), ipv6(2),
2172:                                    ipv4z(3), ipv6z(4) }
2173:       MIN-ACCESS read-only
2174:       DESCRIPTION
2175:           "This compliance requires support for unknown and either ipv4
2176:           and ipv4z, or ipv6 and ipv6z."
2177: 
2178:       OBJECT     ipMcastRouteUpstreamNeighbor
2179:       SYNTAX     InetAddress (SIZE (0|4|8|16|20))
2180:       MIN-ACCESS read-only
2181:       DESCRIPTION
2182:           "This compliance requires support for unknown and either ipv4
2183:           and ipv4z, or ipv6 and ipv6z."
2184: 
2185:       OBJECT     ipMcastRouteRtAddressType
2186:       SYNTAX     InetAddressType { unknown(0), ipv4(1), ipv6(2),
2187:                                    ipv4z(3), ipv6z(4) }
2188:       MIN-ACCESS read-only
2189:       DESCRIPTION
2190:           "This compliance requires support for unknown and either ipv4
2191:           and ipv4z, or ipv6 and ipv6z."
2192: 
2193:       OBJECT     ipMcastRouteRtAddress
2194:       SYNTAX     InetAddress (SIZE (0|4|8|16|20))
2195:       MIN-ACCESS read-only
2196:       DESCRIPTION
2197:           "This compliance requires support for unknown and either ipv4
2198:           and ipv4z, or ipv6 and ipv6z."
2199: 
2200:       OBJECT     ipMcastSsmRangeRowStatus
2201:       MIN-ACCESS read-only
2202:       DESCRIPTION
2203:           "Write access is not required."
2204: 
2205:       OBJECT     ipMcastSsmRangeStorageType
2206:       MIN-ACCESS read-only
2207:       DESCRIPTION
2208:           "Write access is not required."
2209: 
2210:       GROUP        ipMcastMIBRouteDiagnosticsGroup
2211:       DESCRIPTION
2212:           "This group is not mandatory, but SHOULD be supported where
2213:           hardware permits."
2214: 
2215:       GROUP        ipMcastMIBPktsOutGroup
2216:       DESCRIPTION
2217:           "This group is optional."
2218: 
2219:       GROUP        ipMcastMIBHopCountGroup
2220:       DESCRIPTION
2221:           "This group is optional."
2222: 
2223:       GROUP        ipMcastMIBRouteOctetsGroup
2224:       DESCRIPTION
2225:           "This group is optional."
2226: 
2227:       GROUP        ipMcastMIBRouteBpsGroup
2228:       DESCRIPTION
2229:           "This group is optional."
2230: 
2231:       GROUP        ipMcastMIBLocalListenerGroup
2232:       DESCRIPTION
2233:           "This group is optional."
2234: 
2235:       OBJECT     ipMcastZoneScopeAddressType
2236:       SYNTAX     InetAddressType { ipv4(1), ipv6(2) }
2237:       MIN-ACCESS read-only
2238:       DESCRIPTION
2239:           "This compliance requires support for ipv4 or ipv6."
2240: 
2241:       OBJECT     ipMcastZoneScopeAddress
2242:       SYNTAX     InetAddress (SIZE (4|16))
2243:       MIN-ACCESS read-only
2244:       DESCRIPTION
2245:           "This compliance requires support for ipv4 or ipv6."
2246: 
2247:     ::= { ipMcastMIBCompliances 3 }
2248: 
2249: --
2250: -- Units of conformance
2251: --
2252: ipMcastMIBBasicGroup OBJECT-GROUP
2253:     OBJECTS { ipMcastEnabled,
2254:               ipMcastRouteEntryCount,
2255:               ipMcastDeviceConfigStorageType
2256:             }
2257:     STATUS  current
2258:     DESCRIPTION
2259:             "A collection of objects to support basic management of IP
2260:             Multicast protocols."
2261:     ::= { ipMcastMIBGroups 1 }
2262: 
2263: ipMcastMIBSsmGroup OBJECT-GROUP
2264:     OBJECTS { ipMcastSsmRangeRowStatus,
2265:               ipMcastSsmRangeStorageType }
2266:     STATUS  current
2267:     DESCRIPTION
2268:             "A collection of objects to support management of Source-
2269:             Specific Multicast routing."
2270:     ::= { ipMcastMIBGroups 2 }
2271: 
2272: ipMcastMIBRouteGroup OBJECT-GROUP
2273:     OBJECTS { ipMcastInterfaceTtl,
2274:               ipMcastInterfaceRateLimit,
2275:               ipMcastInterfaceStorageType,
2276:               ipMcastRouteUpstreamNeighborType,
2277:               ipMcastRouteUpstreamNeighbor,
2278:               ipMcastRouteInIfIndex,
2279:               ipMcastRouteTimeStamp,
2280:               ipMcastRouteExpiryTime,
2281:               ipMcastRouteNextHopState,
2282:               ipMcastRouteNextHopTimeStamp,
2283:               ipMcastRouteNextHopExpiryTime
2284:             }
2285:     STATUS  current
2286:     DESCRIPTION
2287:             "A collection of objects to support basic management of IP
2288:             Multicast routing."
2289:     ::= { ipMcastMIBGroups 3 }
2290: 
2291: ipMcastMIBRouteDiagnosticsGroup OBJECT-GROUP
2292:     OBJECTS { ipMcastRoutePkts,
2293:               ipMcastRouteTtlDropPackets,
2294:               ipMcastRouteDifferentInIfPackets
2295:             }
2296:     STATUS  current
2297:     DESCRIPTION
2298:             "A collection of routing diagnostic packet counters."
2299:     ::= { ipMcastMIBGroups 4 }
2300: 
2301: ipMcastMIBPktsOutGroup OBJECT-GROUP
2302:     OBJECTS { ipMcastRouteNextHopTimeStamp,
2303:               ipMcastRouteNextHopPkts }
2304:     STATUS  current
2305:     DESCRIPTION
2306:             "A collection of objects to support management of packet
2307:             counters for each outgoing interface entry of a route."
2308:     ::= { ipMcastMIBGroups 5 }
2309: 
2310: ipMcastMIBHopCountGroup OBJECT-GROUP
2311:     OBJECTS { ipMcastRouteNextHopClosestMemberHops }
2312:     STATUS  current
2313:     DESCRIPTION
2314:             "A collection of objects to support management of the use of
2315:             hop counts in IP Multicast routing."
2316:     ::= { ipMcastMIBGroups 6 }
2317: 
2318: ipMcastMIBRouteOctetsGroup OBJECT-GROUP
2319:     OBJECTS { ipMcastRouteTimeStamp,
2320:               ipMcastRouteOctets,
2321:               ipMcastRouteTtlDropOctets,
2322:               ipMcastRouteDifferentInIfOctets,
2323:               ipMcastRouteNextHopTimeStamp,
2324:               ipMcastRouteNextHopOctets }
2325:     STATUS  current
2326:     DESCRIPTION
2327:             "A collection of objects to support management of octet
2328:             counters for each forwarding entry."
2329:     ::= { ipMcastMIBGroups 7 }
2330: 
2331: ipMcastMIBRouteBpsGroup OBJECT-GROUP
2332:     OBJECTS { ipMcastRouteBps }
2333:     STATUS  current
2334:     DESCRIPTION
2335:             "A collection of objects to support sampling of data rate
2336:             in bits per second for each forwarding entry."
2337:     ::= { ipMcastMIBGroups 8 }
2338: 
2339: ipMcastMIBRouteProtoGroup OBJECT-GROUP
2340:     OBJECTS { ipMcastRouteProtocol, ipMcastRouteRtProtocol,
2341:               ipMcastRouteRtAddressType, ipMcastRouteRtAddress,
2342:               ipMcastRouteRtPrefixLength, ipMcastRouteRtType,
2343:               ipMcastRouteNextHopProtocol }
2344:     STATUS  current
2345:     DESCRIPTION
2346:             "A collection of objects providing information on the
2347:             relationship between multicast routing information and the
2348:             IP Forwarding Table."
2349:     ::= { ipMcastMIBGroups 9 }
2350: 
2351: ipMcastMIBLocalListenerGroup OBJECT-GROUP
2352:     OBJECTS { ipMcastLocalListenerRunIndex }
2353:     STATUS  current
2354:     DESCRIPTION
2355:             "A collection of objects to support management of local
2356:             listeners on hosts or routers."
2357:     ::= { ipMcastMIBGroups 10 }
2358: 
2359: ipMcastMIBBoundaryIfGroup OBJECT-GROUP
2360:     OBJECTS { ipMcastBoundaryTimeStamp,
2361:               ipMcastBoundaryDroppedMcastOctets,
2362:               ipMcastBoundaryDroppedMcastPkts,
2363:               ipMcastBoundaryStatus,
2364:               ipMcastBoundaryStorageType,
2365:               ipMcastZoneScopeDefaultZoneIndex,
2366:               ipMcastZoneScopeAddressType,
2367:               ipMcastZoneScopeAddress,
2368:               ipMcastZoneScopeAddressPrefixLength
2369:             }
2370:     STATUS  current
2371:     DESCRIPTION
2372:             "A collection of objects to support management of multicast
2373:             scope zone boundaries."
2374:     ::= { ipMcastMIBGroups 11 }
2375: 
2376: ipMcastMIBScopeNameGroup OBJECT-GROUP
2377:     OBJECTS { ipMcastScopeNameString, ipMcastScopeNameDefault,
2378:               ipMcastScopeNameStatus, ipMcastScopeNameStorageType }
2379:     STATUS  current
2380:     DESCRIPTION
2381:             "A collection of objects to support management of multicast
2382:             address scope names."
2383:     ::= { ipMcastMIBGroups 12 }
2384: 
2385: END
2386: 
2387: -- 
2388: --    Copyright (C) The IETF Trust (2007).  This document is subject to the
2389: --    rights, licenses and restrictions contained in BCP 78, and except as
2390: --    set forth therein, the authors retain all their rights.
2391: -- 
2392: -- 
2393: -- Acknowledgment
2394: -- 
2395: --    Funding for the RFC Editor function is currently provided by the
2396: --    Internet Society.
2397: