Imported Upstream version 0.4.8
[platform/upstream/libsmi.git] / mibs / ietf / IPMROUTE-STD-MIB
1 IPMROUTE-STD-MIB DEFINITIONS ::= BEGIN
2
3 IMPORTS
4     MODULE-IDENTITY, OBJECT-TYPE, mib-2,
5     Integer32, Counter32, Counter64, Gauge32,
6     IpAddress, TimeTicks             FROM SNMPv2-SMI
7     RowStatus, TEXTUAL-CONVENTION,
8     TruthValue                       FROM SNMPv2-TC
9     MODULE-COMPLIANCE, OBJECT-GROUP  FROM SNMPv2-CONF
10     SnmpAdminString                  FROM SNMP-FRAMEWORK-MIB
11     InterfaceIndexOrZero,
12     InterfaceIndex                   FROM IF-MIB
13     IANAipRouteProtocol,
14     IANAipMRouteProtocol             FROM IANA-RTPROTO-MIB;
15
16 ipMRouteStdMIB MODULE-IDENTITY
17     LAST-UPDATED "200009220000Z" -- September 22, 2000
18     ORGANIZATION "IETF IDMR Working Group"
19     CONTACT-INFO
20             " Dave Thaler
21               Microsoft Corporation
22               One Microsoft Way
23               Redmond, WA  98052-6399
24               US
25
26               Phone: +1 425 703 8835
27               EMail: dthaler@microsoft.com"
28     DESCRIPTION
29             "The MIB module for management of IP Multicast routing, but
30             independent of the specific multicast routing protocol in
31             use."
32     REVISION     "200009220000Z" -- September 22, 2000
33     DESCRIPTION
34             "Initial version, published as RFC 2932."
35     ::= { mib-2 83 }
36
37 -- Textual Conventions
38
39 LanguageTag ::= TEXTUAL-CONVENTION
40
41    DISPLAY-HINT "100a"
42    STATUS       current
43    DESCRIPTION
44             "An RFC 1766-style language tag, with all alphabetic
45             characters converted to lowercase.  This restriction is
46             intended to make the lexical ordering imposed by SNMP useful
47
48
49             when applied to language tags.  Note that it is
50             theoretically possible for a valid language tag to exceed
51             the allowed length of this syntax, and thus be impossible to
52             represent with this syntax.  Sampling of language tags in
53             current use on the Internet suggests that this limit does
54             not pose a serious problem in practice."
55    SYNTAX       OCTET STRING (SIZE (1..100))
56
57
58 -- Top-level structure of the MIB
59
60 ipMRouteMIBObjects OBJECT IDENTIFIER ::= { ipMRouteStdMIB 1 }
61
62 ipMRoute      OBJECT IDENTIFIER ::= { ipMRouteMIBObjects 1 }
63
64 -- the IP Multicast Routing MIB-Group
65 --
66 -- a collection of objects providing information about
67 -- IP Multicast Groups
68
69
70 ipMRouteEnable OBJECT-TYPE
71     SYNTAX     INTEGER { enabled(1), disabled(2) }
72     MAX-ACCESS read-write
73     STATUS     current
74     DESCRIPTION
75             "The enabled status of IP Multicast routing on this router."
76     ::= { ipMRoute 1 }
77
78 ipMRouteEntryCount OBJECT-TYPE
79     SYNTAX     Gauge32
80     MAX-ACCESS read-only
81     STATUS     current
82     DESCRIPTION
83             "The number of rows in the ipMRouteTable.  This can be used
84             to monitor the multicast routing table size."
85     ::= { ipMRoute 7 }
86
87 ipMRouteTable OBJECT-TYPE
88     SYNTAX     SEQUENCE OF IpMRouteEntry
89     MAX-ACCESS not-accessible
90     STATUS     current
91     DESCRIPTION
92             "The (conceptual) table containing multicast routing
93             information for IP datagrams sent by particular sources to
94             the IP multicast groups known to this router."
95     ::= { ipMRoute 2 }
96
97
98
99 ipMRouteEntry OBJECT-TYPE
100     SYNTAX     IpMRouteEntry
101     MAX-ACCESS not-accessible
102     STATUS     current
103     DESCRIPTION
104             "An entry (conceptual row) containing the multicast routing
105             information for IP datagrams from a particular source and
106             addressed to a particular IP multicast group address.
107             Discontinuities in counters in this entry can be detected by
108             observing the value of ipMRouteUpTime."
109     INDEX      { ipMRouteGroup,
110                  ipMRouteSource,
111                  ipMRouteSourceMask }
112     ::= { ipMRouteTable 1 }
113
114 IpMRouteEntry ::= SEQUENCE {
115     ipMRouteGroup                 IpAddress,
116     ipMRouteSource                IpAddress,
117     ipMRouteSourceMask            IpAddress,
118     ipMRouteUpstreamNeighbor      IpAddress,
119     ipMRouteInIfIndex             InterfaceIndexOrZero,
120     ipMRouteUpTime                TimeTicks,
121     ipMRouteExpiryTime            TimeTicks,
122     ipMRoutePkts                  Counter32,
123     ipMRouteDifferentInIfPackets  Counter32,
124     ipMRouteOctets                Counter32,
125     ipMRouteProtocol              IANAipMRouteProtocol,
126     ipMRouteRtProto               IANAipRouteProtocol,
127     ipMRouteRtAddress             IpAddress,
128     ipMRouteRtMask                IpAddress,
129     ipMRouteRtType                INTEGER,
130     ipMRouteHCOctets              Counter64
131 }
132
133 ipMRouteGroup OBJECT-TYPE
134     SYNTAX     IpAddress
135     MAX-ACCESS not-accessible
136     STATUS     current
137     DESCRIPTION
138             "The IP multicast group address for which this entry
139             contains multicast routing information."
140     ::= { ipMRouteEntry 1 }
141
142 ipMRouteSource OBJECT-TYPE
143     SYNTAX     IpAddress
144     MAX-ACCESS not-accessible
145     STATUS     current
146     DESCRIPTION
147
148
149             "The network address which when combined with the
150             corresponding value of ipMRouteSourceMask identifies the
151             sources for which this entry contains multicast routing
152             information."
153     ::= { ipMRouteEntry 2 }
154
155 ipMRouteSourceMask OBJECT-TYPE
156     SYNTAX     IpAddress
157     MAX-ACCESS not-accessible
158     STATUS     current
159     DESCRIPTION
160             "The network mask which when combined with the corresponding
161             value of ipMRouteSource identifies the sources for which
162             this entry contains multicast routing information."
163     ::= { ipMRouteEntry 3 }
164
165 ipMRouteUpstreamNeighbor OBJECT-TYPE
166     SYNTAX     IpAddress
167     MAX-ACCESS read-only
168     STATUS     current
169     DESCRIPTION
170             "The address of the upstream neighbor (e.g., RPF neighbor)
171             from which IP datagrams from these sources to this multicast
172             address are received, or 0.0.0.0 if the upstream neighbor is
173             unknown (e.g., in CBT)."
174     ::= { ipMRouteEntry 4 }
175
176 ipMRouteInIfIndex OBJECT-TYPE
177     SYNTAX     InterfaceIndexOrZero
178     MAX-ACCESS read-only
179     STATUS     current
180     DESCRIPTION
181             "The value of ifIndex for the interface on which IP
182             datagrams sent by these sources to this multicast address
183             are received.  A value of 0 indicates that datagrams are not
184             subject to an incoming interface check, but may be accepted
185             on multiple interfaces (e.g., in CBT)."
186     ::= { ipMRouteEntry 5 }
187
188 ipMRouteUpTime OBJECT-TYPE
189     SYNTAX     TimeTicks
190     MAX-ACCESS read-only
191     STATUS     current
192     DESCRIPTION
193             "The time since the multicast routing information
194             represented by this entry was learned by the router."
195     ::= { ipMRouteEntry 6 }
196
197
198
199 ipMRouteExpiryTime OBJECT-TYPE
200     SYNTAX     TimeTicks
201     MAX-ACCESS read-only
202     STATUS     current
203     DESCRIPTION
204             "The minimum amount of time remaining before this entry will
205             be aged out.  The value 0 indicates that the entry is not
206             subject to aging."
207     ::= { ipMRouteEntry 7 }
208
209 ipMRoutePkts OBJECT-TYPE
210     SYNTAX     Counter32
211     MAX-ACCESS read-only
212     STATUS     current
213     DESCRIPTION
214             "The number of packets which this router has received from
215             these sources and addressed to this multicast group
216             address."
217     ::= { ipMRouteEntry 8 }
218
219 ipMRouteDifferentInIfPackets OBJECT-TYPE
220     SYNTAX     Counter32
221     MAX-ACCESS read-only
222     STATUS     current
223     DESCRIPTION
224             "The number of packets which this router has received from
225             these sources and addressed to this multicast group address,
226             which were dropped because they were not received on the
227             interface indicated by ipMRouteInIfIndex.  Packets which are
228             not subject to an incoming interface check (e.g., using CBT)
229             are not counted."
230     ::= { ipMRouteEntry 9 }
231
232 ipMRouteOctets OBJECT-TYPE
233     SYNTAX     Counter32
234     MAX-ACCESS read-only
235     STATUS     current
236     DESCRIPTION
237             "The number of octets contained in IP datagrams which were
238             received from these sources and addressed to this multicast
239             group address, and which were forwarded by this router."
240     ::= { ipMRouteEntry 10 }
241
242 ipMRouteProtocol OBJECT-TYPE
243     SYNTAX     IANAipMRouteProtocol
244     MAX-ACCESS read-only
245     STATUS     current
246     DESCRIPTION
247
248
249             "The multicast routing protocol via which this multicast
250             forwarding entry was learned."
251     ::= { ipMRouteEntry 11 }
252
253 ipMRouteRtProto OBJECT-TYPE
254     SYNTAX     IANAipRouteProtocol
255     MAX-ACCESS read-only
256     STATUS     current
257     DESCRIPTION
258             "The routing mechanism via which the route used to find the
259             upstream or parent interface for this multicast forwarding
260             entry was learned.  Inclusion of values for routing
261             protocols is not intended to imply that those protocols need
262             be supported."
263     ::= { ipMRouteEntry 12 }
264
265 ipMRouteRtAddress OBJECT-TYPE
266     SYNTAX     IpAddress
267     MAX-ACCESS read-only
268     STATUS     current
269     DESCRIPTION
270             "The address portion of the route used to find the upstream
271             or parent interface for this multicast forwarding entry."
272     ::= { ipMRouteEntry 13 }
273
274 ipMRouteRtMask OBJECT-TYPE
275     SYNTAX     IpAddress
276     MAX-ACCESS read-only
277     STATUS     current
278     DESCRIPTION
279             "The mask associated with the route used to find the upstream
280             or parent interface for this multicast forwarding entry."
281     ::= { ipMRouteEntry 14 }
282
283 ipMRouteRtType OBJECT-TYPE
284     SYNTAX     INTEGER {
285                 unicast (1),  -- Unicast route used in multicast RIB
286                 multicast (2) -- Multicast route
287                }
288     MAX-ACCESS read-only
289     STATUS     current
290     DESCRIPTION
291             "The reason the given route was placed in the (logical)
292             multicast Routing Information Base (RIB).  A value of
293             unicast means that the route would normally be placed only
294             in the unicast RIB, but was placed in the multicast RIB
295             (instead or in addition) due to local configuration, such as
296             when running PIM over RIP.  A value of multicast means that
297
298
299             the route was explicitly added to the multicast RIB by the
300             routing protocol, such as DVMRP or Multiprotocol BGP."
301     ::= { ipMRouteEntry 15 }
302
303 ipMRouteHCOctets OBJECT-TYPE
304     SYNTAX     Counter64
305     MAX-ACCESS read-only
306     STATUS     current
307     DESCRIPTION
308             "The number of octets contained in IP datagrams which were
309             received from these sources and addressed to this multicast
310             group address, and which were forwarded by this router.
311             This object is a 64-bit version of ipMRouteOctets."
312     ::= { ipMRouteEntry 16 }
313
314 --
315 --  The IP Multicast Routing Next Hop Table
316 --
317
318 ipMRouteNextHopTable OBJECT-TYPE
319     SYNTAX     SEQUENCE OF IpMRouteNextHopEntry
320     MAX-ACCESS not-accessible
321     STATUS     current
322     DESCRIPTION
323             "The (conceptual) table containing information on the next-
324             hops on outgoing interfaces for routing IP multicast
325             datagrams.  Each entry is one of a list of next-hops on
326             outgoing interfaces for particular sources sending to a
327             particular multicast group address."
328     ::= { ipMRoute 3 }
329
330 ipMRouteNextHopEntry OBJECT-TYPE
331     SYNTAX     IpMRouteNextHopEntry
332     MAX-ACCESS not-accessible
333     STATUS     current
334     DESCRIPTION
335             "An entry (conceptual row) in the list of next-hops on
336             outgoing interfaces to which IP multicast datagrams from
337             particular sources to a IP multicast group address are
338             routed.  Discontinuities in counters in this entry can be
339             detected by observing the value of ipMRouteUpTime."
340     INDEX      { ipMRouteNextHopGroup, ipMRouteNextHopSource,
341                  ipMRouteNextHopSourceMask, ipMRouteNextHopIfIndex,
342                  ipMRouteNextHopAddress }
343     ::= { ipMRouteNextHopTable 1 }
344
345 IpMRouteNextHopEntry ::= SEQUENCE {
346     ipMRouteNextHopGroup              IpAddress,
347
348
349     ipMRouteNextHopSource             IpAddress,
350     ipMRouteNextHopSourceMask         IpAddress,
351     ipMRouteNextHopIfIndex            InterfaceIndex,
352     ipMRouteNextHopAddress            IpAddress,
353     ipMRouteNextHopState              INTEGER,
354     ipMRouteNextHopUpTime             TimeTicks,
355     ipMRouteNextHopExpiryTime         TimeTicks,
356     ipMRouteNextHopClosestMemberHops  Integer32,
357     ipMRouteNextHopProtocol           IANAipMRouteProtocol,
358     ipMRouteNextHopPkts               Counter32
359 }
360
361 ipMRouteNextHopGroup OBJECT-TYPE
362     SYNTAX     IpAddress
363     MAX-ACCESS not-accessible
364     STATUS     current
365     DESCRIPTION
366             "The IP multicast group for which this entry specifies a
367             next-hop on an outgoing interface."
368     ::= { ipMRouteNextHopEntry 1 }
369
370 ipMRouteNextHopSource OBJECT-TYPE
371     SYNTAX     IpAddress
372     MAX-ACCESS not-accessible
373     STATUS     current
374     DESCRIPTION
375             "The network address which when combined with the
376             corresponding value of ipMRouteNextHopSourceMask identifies
377             the sources for which this entry specifies a next-hop on an
378             outgoing interface."
379     ::= { ipMRouteNextHopEntry 2 }
380
381 ipMRouteNextHopSourceMask OBJECT-TYPE
382     SYNTAX     IpAddress
383     MAX-ACCESS not-accessible
384     STATUS     current
385     DESCRIPTION
386             "The network mask which when combined with the corresponding
387             value of ipMRouteNextHopSource identifies the sources for
388             which this entry specifies a next-hop on an outgoing
389             interface."
390     ::= { ipMRouteNextHopEntry 3 }
391
392 ipMRouteNextHopIfIndex OBJECT-TYPE
393     SYNTAX     InterfaceIndex
394     MAX-ACCESS not-accessible
395     STATUS     current
396     DESCRIPTION
397
398
399             "The ifIndex value of the interface for the outgoing
400             interface for this next-hop."
401     ::= { ipMRouteNextHopEntry 4 }
402
403 ipMRouteNextHopAddress OBJECT-TYPE
404     SYNTAX     IpAddress
405     MAX-ACCESS not-accessible
406     STATUS     current
407     DESCRIPTION
408             "The address of the next-hop specific to this entry.  For
409             most interfaces, this is identical to ipMRouteNextHopGroup.
410             NBMA interfaces, however, may have multiple next-hop
411             addresses out a single outgoing interface."
412     ::= { ipMRouteNextHopEntry 5 }
413
414 ipMRouteNextHopState OBJECT-TYPE
415     SYNTAX     INTEGER { pruned(1), forwarding(2) }
416     MAX-ACCESS read-only
417     STATUS     current
418     DESCRIPTION
419             "An indication of whether the outgoing interface and next-
420             hop represented by this entry is currently being used to
421             forward IP datagrams.  The value 'forwarding' indicates it
422             is currently being used; the value 'pruned' indicates it is
423             not."
424     ::= { ipMRouteNextHopEntry 6 }
425
426 ipMRouteNextHopUpTime OBJECT-TYPE
427     SYNTAX     TimeTicks
428     MAX-ACCESS read-only
429     STATUS     current
430     DESCRIPTION
431             "The time since the multicast routing information
432             represented by this entry was learned by the router."
433     ::= { ipMRouteNextHopEntry 7 }
434
435 ipMRouteNextHopExpiryTime OBJECT-TYPE
436     SYNTAX     TimeTicks
437     MAX-ACCESS read-only
438     STATUS     current
439     DESCRIPTION
440             "The minimum amount of time remaining before this entry will
441             be aged out.  If ipMRouteNextHopState is pruned(1), the
442             remaining time until the prune expires and the state reverts
443             to forwarding(2).  Otherwise, the remaining time until this
444             entry is removed from the table.  The time remaining may be
445             copied from ipMRouteExpiryTime if the protocol in use for
446             this entry does not specify next-hop timers.  The value 0
447
448
449             indicates that the entry is not subject to aging."
450     ::= { ipMRouteNextHopEntry 8 }
451
452 ipMRouteNextHopClosestMemberHops OBJECT-TYPE
453     SYNTAX     Integer32
454     MAX-ACCESS read-only
455     STATUS     current
456     DESCRIPTION
457             "The minimum number of hops between this router and any
458             member of this IP multicast group reached via this next-hop
459             on this outgoing interface.  Any IP multicast datagrams for
460             the group which have a TTL less than this number of hops
461             will not be forwarded to this next-hop."
462     ::= { ipMRouteNextHopEntry 9 }
463
464 ipMRouteNextHopProtocol OBJECT-TYPE
465     SYNTAX     IANAipMRouteProtocol
466     MAX-ACCESS read-only
467     STATUS     current
468     DESCRIPTION
469             "The routing mechanism via which this next-hop was learned."
470     ::= { ipMRouteNextHopEntry 10 }
471
472 ipMRouteNextHopPkts OBJECT-TYPE
473     SYNTAX     Counter32
474     MAX-ACCESS read-only
475     STATUS     current
476     DESCRIPTION
477             "The number of packets which have been forwarded using this
478             route."
479     ::= { ipMRouteNextHopEntry 11 }
480
481 --
482 --  The Multicast Routing Interface Table
483 --
484
485 ipMRouteInterfaceTable OBJECT-TYPE
486     SYNTAX     SEQUENCE OF IpMRouteInterfaceEntry
487     MAX-ACCESS not-accessible
488     STATUS     current
489     DESCRIPTION
490             "The (conceptual) table containing multicast routing
491             information specific to interfaces."
492     ::= { ipMRoute 4 }
493
494 ipMRouteInterfaceEntry OBJECT-TYPE
495     SYNTAX     IpMRouteInterfaceEntry
496     MAX-ACCESS not-accessible
497
498
499     STATUS     current
500     DESCRIPTION
501             "An entry (conceptual row) containing the multicast routing
502             information for a particular interface."
503     INDEX      { ipMRouteInterfaceIfIndex }
504     ::= { ipMRouteInterfaceTable 1 }
505
506 IpMRouteInterfaceEntry ::= SEQUENCE {
507     ipMRouteInterfaceIfIndex          InterfaceIndex,
508     ipMRouteInterfaceTtl              Integer32,
509     ipMRouteInterfaceProtocol         IANAipMRouteProtocol,
510     ipMRouteInterfaceRateLimit        Integer32,
511     ipMRouteInterfaceInMcastOctets    Counter32,
512     ipMRouteInterfaceOutMcastOctets   Counter32,
513     ipMRouteInterfaceHCInMcastOctets  Counter64,
514     ipMRouteInterfaceHCOutMcastOctets Counter64
515 }
516
517 ipMRouteInterfaceIfIndex OBJECT-TYPE
518     SYNTAX     InterfaceIndex
519     MAX-ACCESS not-accessible
520     STATUS     current
521     DESCRIPTION
522             "The ifIndex value of the interface for which this entry
523             contains information."
524     ::= { ipMRouteInterfaceEntry 1 }
525
526 ipMRouteInterfaceTtl OBJECT-TYPE
527     SYNTAX     Integer32 (0..255)
528     MAX-ACCESS read-write
529     STATUS     current
530     DESCRIPTION
531             "The datagram TTL threshold for the interface. Any IP
532             multicast datagrams with a TTL less than this threshold will
533             not be forwarded out the interface. The default value of 0
534             means all multicast packets are forwarded out the
535             interface."
536     ::= { ipMRouteInterfaceEntry 2 }
537
538 ipMRouteInterfaceProtocol OBJECT-TYPE
539     SYNTAX     IANAipMRouteProtocol
540     MAX-ACCESS read-only
541     STATUS     current
542     DESCRIPTION
543             "The routing protocol running on this interface."
544     ::= { ipMRouteInterfaceEntry 3 }
545
546 ipMRouteInterfaceRateLimit OBJECT-TYPE
547
548
549     SYNTAX     Integer32
550     MAX-ACCESS read-write
551     STATUS     current
552     DESCRIPTION
553             "The rate-limit, in kilobits per second, of forwarded
554             multicast traffic on the interface.  A rate-limit of 0
555             indicates that no rate limiting is done."
556     DEFVAL     { 0 }
557     ::= { ipMRouteInterfaceEntry 4 }
558
559 ipMRouteInterfaceInMcastOctets OBJECT-TYPE
560     SYNTAX     Counter32
561     MAX-ACCESS read-only
562     STATUS     current
563     DESCRIPTION
564             "The number of octets of multicast packets that have arrived
565             on the interface, including framing characters.  This object
566             is similar to ifInOctets in the Interfaces MIB, except that
567             only multicast packets are counted."
568     ::= { ipMRouteInterfaceEntry 5 }
569
570 ipMRouteInterfaceOutMcastOctets OBJECT-TYPE
571     SYNTAX     Counter32
572     MAX-ACCESS read-only
573     STATUS     current
574     DESCRIPTION
575             "The number of octets of multicast packets that have been
576             sent on the interface."
577     ::= { ipMRouteInterfaceEntry 6 }
578
579 ipMRouteInterfaceHCInMcastOctets OBJECT-TYPE
580     SYNTAX     Counter64
581     MAX-ACCESS read-only
582     STATUS     current
583     DESCRIPTION
584             "The number of octets of multicast packets that have arrived
585             on the interface, including framing characters.  This object
586             is a 64-bit version of ipMRouteInterfaceInMcastOctets.  It
587             is similar to ifHCInOctets in the Interfaces MIB, except
588             that only multicast packets are counted."
589     ::= { ipMRouteInterfaceEntry 7 }
590
591 ipMRouteInterfaceHCOutMcastOctets OBJECT-TYPE
592     SYNTAX     Counter64
593     MAX-ACCESS read-only
594     STATUS     current
595     DESCRIPTION
596             "The number of octets of multicast packets that have been
597
598
599             sent on the interface.  This object is a 64-bit version of
600             ipMRouteInterfaceOutMcastOctets."
601     ::= { ipMRouteInterfaceEntry 8 }
602
603 --
604 --  The IP Multicast Scope Boundary Table
605 --
606
607 ipMRouteBoundaryTable OBJECT-TYPE
608     SYNTAX     SEQUENCE OF IpMRouteBoundaryEntry
609     MAX-ACCESS not-accessible
610     STATUS     current
611     DESCRIPTION
612             "The (conceptual) table listing the router's scoped
613             multicast address boundaries."
614     ::= { ipMRoute 5 }
615
616 ipMRouteBoundaryEntry OBJECT-TYPE
617     SYNTAX     IpMRouteBoundaryEntry
618     MAX-ACCESS not-accessible
619     STATUS     current
620     DESCRIPTION
621             "An entry (conceptual row) in the ipMRouteBoundaryTable
622             representing a scoped boundary."
623     INDEX      { ipMRouteBoundaryIfIndex, ipMRouteBoundaryAddress,
624                  ipMRouteBoundaryAddressMask }
625     ::= { ipMRouteBoundaryTable 1 }
626
627 IpMRouteBoundaryEntry ::= SEQUENCE {
628     ipMRouteBoundaryIfIndex            InterfaceIndex,
629     ipMRouteBoundaryAddress            IpAddress,
630     ipMRouteBoundaryAddressMask        IpAddress,
631     ipMRouteBoundaryStatus             RowStatus
632 }
633
634 ipMRouteBoundaryIfIndex OBJECT-TYPE
635     SYNTAX     InterfaceIndex
636     MAX-ACCESS not-accessible
637     STATUS     current
638     DESCRIPTION
639             "The IfIndex value for the interface to which this boundary
640             applies.  Packets with a destination address in the
641             associated address/mask range will not be forwarded out this
642             interface."
643     ::= { ipMRouteBoundaryEntry 1 }
644
645 ipMRouteBoundaryAddress OBJECT-TYPE
646     SYNTAX     IpAddress
647
648
649     MAX-ACCESS not-accessible
650     STATUS     current
651     DESCRIPTION
652             "The group address which when combined with the
653             corresponding value of ipMRouteBoundaryAddressMask
654             identifies the group range for which the scoped boundary
655             exists.  Scoped addresses must come from the range 239.x.x.x
656             as specified in RFC 2365."
657     ::= { ipMRouteBoundaryEntry 2 }
658
659 ipMRouteBoundaryAddressMask OBJECT-TYPE
660     SYNTAX     IpAddress
661     MAX-ACCESS not-accessible
662     STATUS     current
663     DESCRIPTION
664             "The group address mask which when combined with the
665             corresponding value of ipMRouteBoundaryAddress identifies
666             the group range for which the scoped boundary exists."
667     ::= { ipMRouteBoundaryEntry 3 }
668
669 ipMRouteBoundaryStatus OBJECT-TYPE
670     SYNTAX     RowStatus
671     MAX-ACCESS read-create
672     STATUS     current
673     DESCRIPTION
674             "The status of this row, by which new entries may be
675             created, or old entries deleted from this table."
676     ::= { ipMRouteBoundaryEntry 4 }
677
678 --
679 --  The IP Multicast Scope Name Table
680 --
681
682 ipMRouteScopeNameTable OBJECT-TYPE
683     SYNTAX     SEQUENCE OF IpMRouteScopeNameEntry
684     MAX-ACCESS not-accessible
685     STATUS     current
686     DESCRIPTION
687             "The (conceptual) table listing the multicast scope names."
688     ::= { ipMRoute 6 }
689
690 ipMRouteScopeNameEntry OBJECT-TYPE
691     SYNTAX     IpMRouteScopeNameEntry
692     MAX-ACCESS not-accessible
693     STATUS     current
694     DESCRIPTION
695             "An entry (conceptual row) in the ipMRouteScopeNameTable
696             representing a multicast scope name."
697
698
699     INDEX      { ipMRouteScopeNameAddress,
700                  ipMRouteScopeNameAddressMask,
701                  IMPLIED ipMRouteScopeNameLanguage }
702     ::= { ipMRouteScopeNameTable 1 }
703
704 IpMRouteScopeNameEntry ::= SEQUENCE {
705     ipMRouteScopeNameAddress            IpAddress,
706     ipMRouteScopeNameAddressMask        IpAddress,
707     ipMRouteScopeNameLanguage           LanguageTag,
708     ipMRouteScopeNameString             SnmpAdminString,
709     ipMRouteScopeNameDefault            TruthValue,
710     ipMRouteScopeNameStatus             RowStatus
711 }
712
713 ipMRouteScopeNameAddress OBJECT-TYPE
714     SYNTAX     IpAddress
715     MAX-ACCESS not-accessible
716     STATUS     current
717     DESCRIPTION
718             "The group address which when combined with the
719             corresponding value of ipMRouteScopeNameAddressMask
720             identifies the group range associated with the multicast
721             scope.  Scoped addresses must come from the range
722             239.x.x.x."
723     ::= { ipMRouteScopeNameEntry 1 }
724
725 ipMRouteScopeNameAddressMask OBJECT-TYPE
726     SYNTAX     IpAddress
727     MAX-ACCESS not-accessible
728     STATUS     current
729     DESCRIPTION
730             "The group address mask which when combined with the
731             corresponding value of ipMRouteScopeNameAddress identifies
732             the group range associated with the multicast scope."
733     ::= { ipMRouteScopeNameEntry 2 }
734
735 ipMRouteScopeNameLanguage OBJECT-TYPE
736     SYNTAX     LanguageTag
737     MAX-ACCESS not-accessible
738     STATUS     current
739     DESCRIPTION
740             "The RFC 1766-style language tag associated with the scope
741             name."
742     ::= { ipMRouteScopeNameEntry 3 }
743
744 ipMRouteScopeNameString OBJECT-TYPE
745     SYNTAX     SnmpAdminString
746     MAX-ACCESS read-create
747
748
749     STATUS     current
750     DESCRIPTION
751             "The textual name associated with the multicast scope.  The
752             value of this object should be suitable for displaying to
753             end-users, such as when allocating a multicast address in
754             this scope.  When no name is specified, the default value of
755             this object should be the string 239.x.x.x/y with x and y
756             replaced appropriately to describe the address and mask
757             length associated with the scope."
758     ::= { ipMRouteScopeNameEntry 4 }
759
760 ipMRouteScopeNameDefault OBJECT-TYPE
761     SYNTAX     TruthValue
762     MAX-ACCESS read-create
763     STATUS     current
764     DESCRIPTION
765             "If true, indicates a preference that the name in the
766             following language should be used by applications if no name
767             is available in a desired language."
768     DEFVAL { false }
769     ::= { ipMRouteScopeNameEntry 5 }
770
771 ipMRouteScopeNameStatus OBJECT-TYPE
772     SYNTAX     RowStatus
773     MAX-ACCESS read-create
774     STATUS     current
775     DESCRIPTION
776             "The status of this row, by which new entries may be
777             created, or old entries deleted from this table."
778     ::= { ipMRouteScopeNameEntry 6 }
779
780
781 -- conformance information
782
783 ipMRouteMIBConformance
784                   OBJECT IDENTIFIER ::= { ipMRouteStdMIB 2 }
785 ipMRouteMIBCompliances
786                   OBJECT IDENTIFIER ::= { ipMRouteMIBConformance 1 }
787 ipMRouteMIBGroups  OBJECT IDENTIFIER ::= { ipMRouteMIBConformance 2 }
788
789 -- compliance statements
790
791 ipMRouteMIBCompliance MODULE-COMPLIANCE
792     STATUS  current
793     DESCRIPTION
794             "The compliance statement for the IP Multicast MIB."
795     MODULE  -- this module
796     MANDATORY-GROUPS { ipMRouteMIBBasicGroup,
797
798
799                        ipMRouteMIBRouteGroup}
800
801         GROUP   ipMRouteMIBBoundaryGroup
802         DESCRIPTION
803             "This group is mandatory if the router supports
804             administratively-scoped multicast address boundaries."
805
806         OBJECT      ipMRouteBoundaryStatus
807         MIN-ACCESS  read-only
808         DESCRIPTION
809             "Write access is not required."
810
811         OBJECT      ipMRouteScopeNameStatus
812         MIN-ACCESS  read-only
813         DESCRIPTION
814             "Write access is not required."
815
816         GROUP   ipMRouteMIBHCInterfaceGroup
817         DESCRIPTION
818             "This group is mandatory only for those network interfaces
819             for which the value of the corresponding instance of ifSpeed
820             is greater than 20,000,000 bits/second."
821
822     ::= { ipMRouteMIBCompliances 1 }
823
824 -- units of conformance
825
826 ipMRouteMIBBasicGroup OBJECT-GROUP
827     OBJECTS { ipMRouteEnable, ipMRouteEntryCount,
828               ipMRouteUpstreamNeighbor, ipMRouteInIfIndex,
829               ipMRouteUpTime, ipMRouteExpiryTime,
830               ipMRouteNextHopState,
831               ipMRouteNextHopUpTime,
832               ipMRouteNextHopExpiryTime,
833               ipMRouteNextHopProtocol,
834               ipMRouteNextHopPkts,
835               ipMRouteInterfaceTtl,
836               ipMRouteInterfaceProtocol, ipMRouteInterfaceRateLimit,
837               ipMRouteInterfaceInMcastOctets,
838               ipMRouteInterfaceOutMcastOctets,
839               ipMRouteProtocol
840             }
841     STATUS  current
842     DESCRIPTION
843             "A collection of objects to support basic management of IP
844             Multicast routing."
845     ::= { ipMRouteMIBGroups 1 }
846
847
848
849 ipMRouteMIBHopCountGroup OBJECT-GROUP
850     OBJECTS { ipMRouteNextHopClosestMemberHops }
851     STATUS  current
852     DESCRIPTION
853             "A collection of objects to support management of the use of
854             hop counts in IP Multicast routing."
855     ::= { ipMRouteMIBGroups 2 }
856
857 ipMRouteMIBBoundaryGroup OBJECT-GROUP
858     OBJECTS { ipMRouteBoundaryStatus, ipMRouteScopeNameString,
859               ipMRouteScopeNameDefault, ipMRouteScopeNameStatus }
860     STATUS  current
861     DESCRIPTION
862             "A collection of objects to support management of scoped
863             multicast address boundaries."
864     ::= { ipMRouteMIBGroups 3 }
865
866 ipMRouteMIBPktsOutGroup OBJECT-GROUP
867     OBJECTS { ipMRouteNextHopPkts }
868     STATUS  current
869     DESCRIPTION
870             "A collection of objects to support management of packet
871             counters for each outgoing interface entry of a route."
872     ::= { ipMRouteMIBGroups 4 }
873
874 ipMRouteMIBHCInterfaceGroup OBJECT-GROUP
875     OBJECTS { ipMRouteInterfaceHCInMcastOctets,
876               ipMRouteInterfaceHCOutMcastOctets,
877               ipMRouteHCOctets }
878     STATUS  current
879     DESCRIPTION
880             "A collection of objects providing information specific to
881             high speed (greater than 20,000,000 bits/second) network
882             interfaces."
883     ::= { ipMRouteMIBGroups 5 }
884
885 ipMRouteMIBRouteGroup OBJECT-GROUP
886     OBJECTS { ipMRouteRtProto, ipMRouteRtAddress,
887               ipMRouteRtMask, ipMRouteRtType }
888     STATUS  current
889     DESCRIPTION
890             "A collection of objects providing information on the
891             relationship between multicast routing information, and the
892             IP Forwarding Table."
893     ::= { ipMRouteMIBGroups 6 }
894
895 ipMRouteMIBPktsGroup OBJECT-GROUP
896     OBJECTS { ipMRoutePkts, ipMRouteDifferentInIfPackets,
897
898
899               ipMRouteOctets }
900     STATUS  current
901     DESCRIPTION
902             "A collection of objects to support management of packet
903             counters for each forwarding entry."
904     ::= { ipMRouteMIBGroups 7 }
905
906 END