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