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