smilint output for ./MCAST-VPN-MIB
Message Severities |
Severity | Count |
severe | 3 |
error | 3 |
Message Types |
Type | Count |
basetype-unknown (error) | 1 |
module-not-found (severe) | 1 |
object-identifier-not-prefix (error) | 1 |
object-identifier-unknown (severe) | 2 |
type-unknown (error) | 1 |
Messages:
MCAST-VPN-MIB
1: -- extracted from draft-svaidya-mcast-vpn-mib-02.txt
2: -- at Fri Apr 1 06:23:27 2005
3:
4: MCAST-VPN-MIB DEFINITIONS ::= BEGIN
5:
6: IMPORTS
7: MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Unsigned32
8: FROM SNMPv2-SMI
9:
10: MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
11: FROM SNMPv2-CONF
12:
13: TruthValue, RowStatus, TimeStamp, DisplayString, TimeInterval
14: FROM SNMPv2-TC
15:
16: ifIndex
17: FROM IF-MIB
18:
19: SnmpAdminString
20: FROM SNMP-FRAMEWORK-MIB
21:
22: InetAddress, InetAddressType
23: FROM INET-ADDRESS-MIB
24:
25: mplsVpnVrfName, MplsVpnRouteDistinguisher
26: FROM MPLS-L3VPN-MIB;
26: severe -
failed to locate MIB module `MPLS-L3VPN-MIB'
27:
28: mcastVpnMIB MODULE-IDENTITY
29: LAST-UPDATED "200407011200Z" -- 01 July 2004 12:00:00 GMT
30: ORGANIZATION "IETF Layer-3 Virtual Private
31: Networks Working Group."
32: CONTACT-INFO
33: " Susheela Vaidya
34: svaidya@cisco.com
35:
36: Thomas Nadeau
37: tnadeau@cisco.com
38:
39: Harmen Van der Linde
40: hvdl@att.com
41:
42: Comments and discussion to l3vpn@ietf.org"
43:
44: DESCRIPTION
45: "This MIB contains managed object definitions for
46: multicast in BGP/MPLS IP VPNs defined
47: by [MCAST-VPN].
48: Copyright (C) The Internet Society (2004)."
49:
50: -- Revision history.
51: REVISION "200407011200Z" -- 01 July 2004 12:00:00 GMT
52: DESCRIPTION
53: "Initial version."
54: ::= { experimental xyz }
54: error -
Object identifier element `xyz' name only allowed as first element
54: severe -
unknown object identifier label `experimental'
55:
56: -- Top level components of this MIB.
57: mcastVpnNotifications OBJECT IDENTIFIER ::= { mcastVpnMIB 0 }
58: mcastVpnObjects OBJECT IDENTIFIER ::= { mcastVpnMIB 1 }
59: mcastVpnScalars OBJECT IDENTIFIER ::= { mcastVpnObjects 1 }
60: mcastVpnGeneric OBJECT IDENTIFIER ::= { mcastVpnObjects 2 }
61: mcastVpnConfig OBJECT IDENTIFIER ::= { mcastVpnObjects 3 }
62: mcastVpnProtocol OBJECT IDENTIFIER ::= { mcastVpnObjects 4 }
63: mcastVpnConformance OBJECT IDENTIFIER ::= { mcastVpnMIB 2 }
64:
65: -- Scalar Objects
66:
67: mcastVpnMvrfNumber OBJECT-TYPE
68: SYNTAX Unsigned32
69: MAX-ACCESS read-only
70: STATUS current
71: DESCRIPTION
72: "The number of MVRFs that are present in this device."
73: ::= { mcastVpnScalars 1 }
74:
75: mcastVpnNotificationEnable OBJECT-TYPE
76: SYNTAX TruthValue
77: MAX-ACCESS read-write
78: STATUS current
79: DESCRIPTION
80: "If this object is TRUE, then the generation of all
81: notifications defined in this MIB is enabled."
82: DEFVAL { false }
83: ::= { mcastVpnScalars 2 }
84:
85: -- Generic MVRF Information Table
86:
87: mcastVpnGenericTable OBJECT-TYPE
88: SYNTAX SEQUENCE OF McastVpnGenericEntry
89: MAX-ACCESS not-accessible
90: STATUS current
91: DESCRIPTION
92: "This table gives the generic information about the MVRFs
93: present in this device."
94: ::= { mcastVpnGeneric 1 }
95:
96: mcastVpnGenericEntry OBJECT-TYPE
97: SYNTAX McastVpnGenericEntry
98: MAX-ACCESS not-accessible
99: STATUS current
100: DESCRIPTION
101: "An entry in this table is created for every MVRF in the
102: device."
103: INDEX { mplsVpnVrfName }
103: severe -
unknown object identifier label `mplsVpnVrfName'
104: ::= { mcastVpnGenericTable 1 }
105:
106: McastVpnGenericEntry ::= SEQUENCE {
107: mcastVpnGenOperStatusChange INTEGER,
108: mcastVpnGenOperChangeTime TimeStamp,
109: mcastVpnGenAssociatedInterfaces Unsigned32,
110: mcastVpnGenRowStatus RowStatus
111: }
112:
113: mcastVpnGenOperStatusChange OBJECT-TYPE
114: SYNTAX INTEGER { createdMvrf(1),
115: deletedMvrf(2),
116: modifiedMvrfDefMdtConfig(3),
117: modifiedMvrfDataMdtConfig(4)
118: }
119: MAX-ACCESS read-only
120: STATUS current
121: DESCRIPTION
122: "This object describes the last operational change that
123: happened for the given MVRF.
124:
125: createdMvrf - indicates that the MVRF was created in the
126: device.
127:
128: deletedMvrf - indicates that the MVRF was deleted from the
129: device. A row in this table will never have
130: mcastVpnGenOperStatusChange equal to deletedMvrf(2),
131: because in that case the row itself will be deleted from the
132: table. This value for mcastVpnGenOperStatusChange is defined
133: mainly for use in mcastVpnMvrfChange notification.
134:
135: modifiedMvrfDefMdtConfig - indicates that the default MDT
136: group for the MVRF was configured, deleted or changed.
137:
138: modifiedMvrfDataMdtConfig - indicates that the data MDT
139: group range or a associated variable (like the threshold)
140: for the MVRF was configured, deleted or changed."
141: DEFVAL { createdMvrf }
142: ::= { mcastVpnGenericEntry 1 }
143:
144: mcastVpnGenOperChangeTime OBJECT-TYPE
145: SYNTAX TimeStamp
146: MAX-ACCESS read-only
147: STATUS current
148: DESCRIPTION
149: "The time at which the last operational change for the MVRF in
150: question took place. The last operational change is specified
151: by mcastVpnGenOperStatusChange."
152: ::= { mcastVpnGenericEntry 2 }
153:
154: mcastVpnGenAssociatedInterfaces OBJECT-TYPE
155: SYNTAX Unsigned32
156: MAX-ACCESS read-only
157: STATUS current
158: DESCRIPTION
159: "Total number of interfaces associated with this MVRF (including
160: the MDT tunnel interface) with ifOperStatus = up(1)."
161: ::= { mcastVpnGenericEntry 3 }
162:
163: mcastVpnGenRowStatus OBJECT-TYPE
164: SYNTAX RowStatus
165: MAX-ACCESS read-create
166: STATUS current
167: DESCRIPTION
168: "This variable is used to create or delete a row in this table."
169: ::= { mcastVpnGenericEntry 4 }
170:
171: -- MDT-default group Configuration Table
172:
173: mcastVpnMdtDefaultTable OBJECT-TYPE
174: SYNTAX SEQUENCE OF McastVpnMdtDefaultEntry
175: MAX-ACCESS not-accessible
176: STATUS current
177: DESCRIPTION
178: "This table specifies the default MDT address and the
179: encapsulation type used for a MVRF instance."
180: ::= { mcastVpnConfig 1 }
181:
182: mcastVpnMdtDefaultEntry OBJECT-TYPE
183: SYNTAX McastVpnMdtDefaultEntry
184: MAX-ACCESS not-accessible
185: STATUS current
186: DESCRIPTION
187: "An entry in this table is created for every MVRF for which
188: a default MDT group is configured. A MVRF which does not have
189: a default MDT group configured will not appear in this table.
190: Creation of a row in this table is the equivalent of
191: configuring default MDT address for the given MVRF.
192: Deletion of a row in this table is the equivalent of
193: deconfiguring default MDT address for the given MVRF."
194: INDEX { mplsVpnVrfName }
195: ::= { mcastVpnMdtDefaultTable 1 }
196:
197: McastVpnMdtDefaultEntry ::= SEQUENCE {
198: mcastVpnMdtDefaultAddrType InetAddressType,
199: mcastVpnMdtDefaultAddress InetAddress,
200: mcastVpnMdtEncapsType INTEGER,
201: mcastVpnMdtDefaultRowStatus RowStatus
202: }
203:
204: mcastVpnMdtDefaultAddrType OBJECT-TYPE
205: SYNTAX InetAddressType
206: MAX-ACCESS read-create
207: STATUS current
208: DESCRIPTION
209: "The Internet address type of mcastVpnMdtDefaultAddress."
210: ::= { mcastVpnMdtDefaultEntry 1 }
211:
212: mcastVpnMdtDefaultAddress OBJECT-TYPE
213: SYNTAX InetAddress
214: MAX-ACCESS read-create
215: STATUS current
216: DESCRIPTION
217: "The default MDT address to be used for the MVRF in question."
218: ::= { mcastVpnMdtDefaultEntry 2 }
219:
220: mcastVpnMdtEncapsType OBJECT-TYPE
221: SYNTAX INTEGER { greIp (1),
222: ipIp (2),
223: mpls (3)
224: }
225: MAX-ACCESS read-create
226: STATUS current
227: DESCRIPTION
228: "The encapsulation type to be used in the MVRF in question."
229: ::= { mcastVpnMdtDefaultEntry 3 }
230:
231: mcastVpnMdtDefaultRowStatus OBJECT-TYPE
232: SYNTAX RowStatus
233: MAX-ACCESS read-create
234: STATUS current
235: DESCRIPTION
236: "This variable is used to create, modify or delete a row in
237: this table."
238: ::= { mcastVpnMdtDefaultEntry 4 }
239:
240: -- MDT-data configuration table
241:
242: mcastVpnMdtDataTable OBJECT-TYPE
243: SYNTAX SEQUENCE OF McastVpnMdtDataEntry
244: MAX-ACCESS not-accessible
245: STATUS current
246: DESCRIPTION
247: "This table specifies the range of data MDT addresses and
248: associated variables for a MVRF instance."
249: ::= { mcastVpnConfig 2 }
250:
251: mcastVpnMdtDataEntry OBJECT-TYPE
252: SYNTAX McastVpnMdtDataEntry
253: MAX-ACCESS not-accessible
254: STATUS current
255: DESCRIPTION
256: "An entry in this table is created for every MVRF for which
257: a data MDT group range is configured. A MVRF which does not
258: have a data MDT group range configured will not appear in
259: this table.
260: Creation of a row in this table is the equivalent of
261: configuring data MDT addresses for the given MVRF. Deletion
262: of a row in this table is the equivalent of deconfiguring
263: data MDT address usage in the given MVRF."
264: INDEX { mplsVpnVrfName }
265: ::= { mcastVpnMdtDataTable 1 }
266:
267: McastVpnMdtDataEntry ::= SEQUENCE {
268: mcastVpnMdtDataRangeAddrType InetAddressType,
269: mcastVpnMdtDataRangeAddress InetAddress,
270: mcastVpnMdtDataWildcardType InetAddressType,
271: mcastVpnMdtDataWildcardBits InetAddress,
272: mcastVpnMdtDataThreshold Unsigned32,
273: mcastVpnMdtDataRowStatus RowStatus
274: }
275:
276: mcastVpnMdtDataRangeAddrType OBJECT-TYPE
277: SYNTAX InetAddressType
278: MAX-ACCESS read-create
279: STATUS current
280: DESCRIPTION
281: "The Internet address type of mcastVpnMdtDataRangeAddress."
282: ::= { mcastVpnMdtDataEntry 1 }
283:
284: mcastVpnMdtDataRangeAddress OBJECT-TYPE
285: SYNTAX InetAddress
286: MAX-ACCESS read-create
287: STATUS current
288: DESCRIPTION
289: "The data MDT group range address for the given MVRF. This
290: along with mcastVpnMdtDataWildcardBits gives the pool of
291: data MDT addresses that can be used for encapsulation in
292: the MVRF upon data MDT switchover."
293: ::= { mcastVpnMdtDataEntry 2 }
294:
295: mcastVpnMdtDataWildcardType OBJECT-TYPE
296: SYNTAX InetAddressType
297: MAX-ACCESS read-create
298: STATUS current
299: DESCRIPTION
300: "The Internet address type of mcastVpnMdtDataWildcardBits."
301: ::= { mcastVpnMdtDataEntry 3 }
302:
303: mcastVpnMdtDataWildcardBits OBJECT-TYPE
304: SYNTAX InetAddress
305: MAX-ACCESS read-create
306: STATUS current
307: DESCRIPTION
308: "Wildcard bits which when used along with data MDT range
309: address, give a pool of addresses to be used in a MVRF.
310:
311: For example, if mcastVpnMdtDataRangeAddress is 239.1.2.0
312: and mcastVpnMdtDataWildcardBits is 0.0.0.3, the possible
313: data MDT addresses are 239.1.2.0, 239.1.2.1, 239.1.2.2
314: and 239.1.2.3.
315:
316: Note that wild card bits should be right contiguous."
317: ::= { mcastVpnMdtDataEntry 4 }
318:
319: mcastVpnMdtDataThreshold OBJECT-TYPE
320: SYNTAX Unsigned32 (0..4294967295)
321: UNITS "kilobits per second"
322: MAX-ACCESS read-create
323: STATUS current
324: DESCRIPTION
325: "The bandwidth threshold value which when exceeded for a
326: multicast routing entry in the given MVRF, triggers usage
327: of data MDT address instead of default MDT address for
328: encapsulation."
329: ::= { mcastVpnMdtDataEntry 5 }
330:
331: mcastVpnMdtDataRowStatus OBJECT-TYPE
332: SYNTAX RowStatus
333: MAX-ACCESS read-create
334: STATUS current
335: DESCRIPTION
336: "This variable is used to create, modify or delete a row in
337: this table."
338: ::= { mcastVpnMdtDataEntry 6 }
339:
340: -- MDT group info for a multicast route entry in question
341:
342: mcastVpnMrouteMdtTable OBJECT-TYPE
343: SYNTAX SEQUENCE OF McastVpnMrouteMdtEntry
344: MAX-ACCESS not-accessible
345: STATUS current
346: DESCRIPTION
347: "Given a multicast routing entry and the context MVRF, this
348: table provides information about the MDT group being used for
349: encapsulating the traffic for the multicast routing entry in
350: the provider network at the instance of querying. Note that
351: this table is a read-only table and is the result of the
352: default MDT and data MDT configurations and the operational
353: conditions like the traffic rate and sometimes, the
354: implementation choices."
355: ::= { mcastVpnProtocol 1 }
356:
357: mcastVpnMrouteMdtEntry OBJECT-TYPE
358: SYNTAX McastVpnMrouteMdtEntry
359: MAX-ACCESS not-accessible
360: STATUS current
361: DESCRIPTION
362: "An entry in this table exists for a multicast routing entry
363: the traffic for which is being encapsulated in a context
364: MVRF."
365: INDEX { mplsVpnVrfName,
366: mcastVpnMrouteMvrfGrpAddrType,
367: mcastVpnMrouteMvrfGroup,
368: mcastVpnMrouteMvrfSrcAddrType,
369: mcastVpnMrouteMvrfSource,
370: mcastVpnMrouteUpDownStreamInfo }
371: ::= { mcastVpnMrouteMdtTable 1 }
372:
373: McastVpnMrouteMdtEntry ::= SEQUENCE {
374: mcastVpnMrouteMvrfGrpAddrType InetAddressType,
375: mcastVpnMrouteMvrfGroup InetAddress,
376: mcastVpnMrouteMvrfSrcAddrType InetAddressType,
377: mcastVpnMrouteMvrfSource InetAddress,
378: mcastVpnMrouteUpDownStreamInfo INTEGER,
379: mcastVpnMrouteMdtGrpAddrType InetAddressType,
380: mcastVpnMrouteMdtGroup InetAddress,
381: mcastVpnMrouteMdtType INTEGER
382: }
383:
384: mcastVpnMrouteMvrfGrpAddrType OBJECT-TYPE
385: SYNTAX InetAddressType
386: MAX-ACCESS not-accessible
387: STATUS current
388: DESCRIPTION
389: "The Internet address type of mcastVpnMrouteMvrfGroup."
390: ::= { mcastVpnMrouteMdtEntry 1 }
391:
392: mcastVpnMrouteMvrfGroup OBJECT-TYPE
393: SYNTAX InetAddress (SIZE (4|16|20))
394: MAX-ACCESS not-accessible
395: STATUS current
396: DESCRIPTION
397: "Group adddress of multicast routing entry in question."
398: ::= { mcastVpnMrouteMdtEntry 2 }
399:
400: mcastVpnMrouteMvrfSrcAddrType OBJECT-TYPE
401: SYNTAX InetAddressType
402: MAX-ACCESS not-accessible
403: STATUS current
404: DESCRIPTION
405: "The Internet address type of mcastVpnMrouteMvrfSource."
406: ::= { mcastVpnMrouteMdtEntry 3 }
407:
408: mcastVpnMrouteMvrfSource OBJECT-TYPE
409: SYNTAX InetAddress (SIZE (4|16|20))
410: MAX-ACCESS not-accessible
411: STATUS current
412: DESCRIPTION
413: "Source adddress of the multicast routing entry in question."
414: ::= { mcastVpnMrouteMdtEntry 4 }
415:
416: mcastVpnMrouteUpDownStreamInfo OBJECT-TYPE
417: SYNTAX INTEGER { upstream (1),
418: downstream (2)
419: }
420: MAX-ACCESS not-accessible
421: STATUS current
422: DESCRIPTION
423: "Indicates if this PE is the upstream (sending or ingress) or
424: the downstream (receiving or egress) router for the multicast
425: routing entry specified by mcastVpnMrouteMvrfSource and
426: mcastVpnMrouteMvrfGroup in the context MVRF specified by
427: mplsVpnVrfName."
428: ::= { mcastVpnMrouteMdtEntry 5 }
429:
430: mcastVpnMrouteMdtGrpAddrType OBJECT-TYPE
431: SYNTAX InetAddressType
432: MAX-ACCESS read-only
433: STATUS current
434: DESCRIPTION
435: "The Internet address type of mcastVpnMrouteMdtGroup."
436: ::= { mcastVpnMrouteMdtEntry 6 }
437:
438: mcastVpnMrouteMdtGroup OBJECT-TYPE
439: SYNTAX InetAddress
440: MAX-ACCESS read-only
441: STATUS current
442: DESCRIPTION
443: "MDT group address used to encapsulate the multicast routing
444: entry specified by mcastVpnMrouteMvrfSource and
445: mcastVpnMrouteMvrfGroup in the context MVRF specified by
446: mplsVpnVrfName."
447: ::= { mcastVpnMrouteMdtEntry 7 }
448:
449: mcastVpnMrouteMdtType OBJECT-TYPE
450: SYNTAX INTEGER { mdtDefault (1),
451: mdtData (2)
452: }
453: MAX-ACCESS read-only
454: STATUS current
455: DESCRIPTION
456: "Indicates the type of MDT group used for encapsulation."
457: ::= { mcastVpnMrouteMdtEntry 8 }
458:
459: -- Table of BGP MDT Updates received
460:
461: mcastVpnBgpMdtUpdateTable OBJECT-TYPE
462: SYNTAX SEQUENCE OF McastVpnBgpMdtUpdateEntry
463: MAX-ACCESS not-accessible
464: STATUS current
465: DESCRIPTION
466: "This table has information about the BGP advertisement of the
467: the MDT groups."
468: ::= { mcastVpnProtocol 2 }
469:
470: mcastVpnBgpMdtUpdateEntry OBJECT-TYPE
471: SYNTAX McastVpnBgpMdtUpdateEntry
472: MAX-ACCESS not-accessible
473: STATUS current
474: DESCRIPTION
475: "An entry in this table is created when a BGP advertisement of
476: the MDT group is received and cached in the PE device.
477: An entry in this table deleted when such a cached BGP MDT
478: update is withdrawn."
479: INDEX { mcastVpnBgpMdtUpdGrpAddrType,
480: mcastVpnBgpMdtUpdateGroup,
481: mcastVpnBgpMdtUpdSrcAddrType,
482: mcastVpnBgpMdtUpdateSource }
483: ::= { mcastVpnBgpMdtUpdateTable 1 }
484:
485: McastVpnBgpMdtUpdateEntry ::= SEQUENCE {
486: mcastVpnBgpMdtUpdGrpAddrType InetAddressType,
487: mcastVpnBgpMdtUpdateGroup InetAddress,
488: mcastVpnBgpMdtUpdateRd MplsVpnRouteDistinguisher,
488: error -
unknown type `MplsVpnRouteDistinguisher'
489: mcastVpnBgpMdtUpdSrcAddrType InetAddressType,
490: mcastVpnBgpMdtUpdateSource InetAddress,
491: mcastVpnBgpMdtUpdOrigAddrType InetAddressType,
492: mcastVpnBgpMdtUpdateOriginator InetAddress,
493: mcastVpnBgpMdtUpdNhAddrType InetAddressType,
494: mcastVpnBgpMdtUpdateNexthop InetAddress
495: }
496:
497: mcastVpnBgpMdtUpdGrpAddrType OBJECT-TYPE
498: SYNTAX InetAddressType
499: MAX-ACCESS not-accessible
500: STATUS current
501: DESCRIPTION
502: "The Internet address type of mcastVpnBgpMdtUpdateGroup."
503: ::= { mcastVpnBgpMdtUpdateEntry 1 }
504:
505: mcastVpnBgpMdtUpdateGroup OBJECT-TYPE
506: SYNTAX InetAddress (SIZE (4|16|20))
507: MAX-ACCESS not-accessible
508: STATUS current
509: DESCRIPTION
510: "MDT group address in the BGP MDT advertisement."
511: ::= { mcastVpnBgpMdtUpdateEntry 2 }
512:
513: mcastVpnBgpMdtUpdateRd OBJECT-TYPE
513: error -
type `MplsVpnRouteDistinguisher' of node `mcastVpnBgpMdtUpdateRd' does not resolve to a known base type
514: SYNTAX MplsVpnRouteDistinguisher
515: MAX-ACCESS read-only
516: STATUS current
517: DESCRIPTION
518: "RD (route distinguisher) in the BGP MDT advertisement. This
519: is the RD corresponding to the originator PE."
520: ::= { mcastVpnBgpMdtUpdateEntry 3 }
521:
522: mcastVpnBgpMdtUpdSrcAddrType OBJECT-TYPE
523: SYNTAX InetAddressType
524: MAX-ACCESS not-accessible
525: STATUS current
526: DESCRIPTION
527: "The Internet address type of mcastVpnBgpMdtUpdateSource."
528: ::= { mcastVpnBgpMdtUpdateEntry 4 }
529:
530: mcastVpnBgpMdtUpdateSource OBJECT-TYPE
531: SYNTAX InetAddress (SIZE (4|16|20))
532: MAX-ACCESS not-accessible
533: STATUS current
534: DESCRIPTION
535: "MDT source address in the BGP MDT advertisement."
536: ::= { mcastVpnBgpMdtUpdateEntry 5 }
537:
538: mcastVpnBgpMdtUpdOrigAddrType OBJECT-TYPE
539: SYNTAX InetAddressType
540: MAX-ACCESS read-only
541: STATUS current
542: DESCRIPTION
543: "The Internet address type of mcastVpnBgpMdtUpdateOriginator."
544: ::= { mcastVpnBgpMdtUpdateEntry 6 }
545:
546: mcastVpnBgpMdtUpdateOriginator OBJECT-TYPE
547: SYNTAX InetAddress
548: MAX-ACCESS read-only
549: STATUS current
550: DESCRIPTION
551: "The BGP peering address of the device that originated (or
552: advertised) the BGP MDT update."
553: ::= { mcastVpnBgpMdtUpdateEntry 7 }
554:
555: mcastVpnBgpMdtUpdNhAddrType OBJECT-TYPE
556: SYNTAX InetAddressType
557: MAX-ACCESS read-only
558: STATUS current
559: DESCRIPTION
560: "The Internet address type of mcastVpnBgpMdtUpdateNexthop."
561: ::= { mcastVpnBgpMdtUpdateEntry 8 }
562:
563: mcastVpnBgpMdtUpdateNexthop OBJECT-TYPE
564: SYNTAX InetAddress
565: MAX-ACCESS read-only
566: STATUS current
567: DESCRIPTION
568: "The next-hop address (address of the border router to be
569: used to reach the destination network) in the BGP MDT
570: advertisement."
571: ::= { mcastVpnBgpMdtUpdateEntry 9 }
572:
573: -- Table of MDT-data joins received
574: mcastVpnMdtJnRcvTable OBJECT-TYPE
575: SYNTAX SEQUENCE OF McastVpnMdtJnRcvEntry
576: MAX-ACCESS not-accessible
577: STATUS current
578: DESCRIPTION
579: "This table has information about the data MDT join TLVs
580: received by a device."
581: ::= { mcastVpnProtocol 3 }
582:
583: mcastVpnMdtJnRcvEntry OBJECT-TYPE
584: SYNTAX McastVpnMdtJnRcvEntry
585: MAX-ACCESS not-accessible
586: STATUS current
587: DESCRIPTION
588: "An entry in this table is created or updated for every MDT
589: data join TLV received and cached in the device. The value of
590: mplsVpnVrfName in such an entry specifies the name of the
591: MVRF for which the data MDT groups from the TLVs are used."
592: INDEX { mplsVpnVrfName,
593: mcastVpnMdtJnRcvGrpAddrType,
594: mcastVpnMdtJnRcvGroup,
595: mcastVpnMdtJnRcvSrcAddrType,
596: mcastVpnMdtJnRcvSource }
597: ::= { mcastVpnMdtJnRcvTable 1 }
598:
599: McastVpnMdtJnRcvEntry ::= SEQUENCE {
600: mcastVpnMdtJnRcvGrpAddrType InetAddressType,
601: mcastVpnMdtJnRcvGroup InetAddress,
602: mcastVpnMdtJnRcvSrcAddrType InetAddressType,
603: mcastVpnMdtJnRcvSource InetAddress,
604: mcastVpnMdtJnRcvUpTime TimeInterval,
605: mcastVpnMdtJnRcvExpTime TimeInterval
606: }
607:
608: mcastVpnMdtJnRcvGrpAddrType OBJECT-TYPE
609: SYNTAX InetAddressType
610: MAX-ACCESS not-accessible
611: STATUS current
612: DESCRIPTION
613: "The Internet address type of mcastVpnMdtJnRcvGroup."
614: ::= { mcastVpnMdtJnRcvEntry 1 }
615:
616: mcastVpnMdtJnRcvGroup OBJECT-TYPE
617: SYNTAX InetAddress (SIZE (4|16|20))
618: MAX-ACCESS not-accessible
619: STATUS current
620: DESCRIPTION
621: "Data MDT group address in the MDT join TLV."
622: ::= { mcastVpnMdtJnRcvEntry 2 }
623:
624: mcastVpnMdtJnRcvSrcAddrType OBJECT-TYPE
625: SYNTAX InetAddressType
626: MAX-ACCESS not-accessible
627: STATUS current
628: DESCRIPTION
629: "The Internet address type of mcastVpnMdtJnRcvSource."
630: ::= { mcastVpnMdtJnRcvEntry 3 }
631:
632: mcastVpnMdtJnRcvSource OBJECT-TYPE
633: SYNTAX InetAddress (SIZE (4|16|20))
634: MAX-ACCESS not-accessible
635: STATUS current
636: DESCRIPTION
637: "Source address for the MDT multicast routing entry created
638: following the receipt of MDT join TLV."
639: ::= { mcastVpnMdtJnRcvEntry 4 }
640:
641: mcastVpnMdtJnRcvUpTime OBJECT-TYPE
642: SYNTAX TimeInterval
643: MAX-ACCESS read-only
644: STATUS current
645: DESCRIPTION
646: "The time since this MDT join TLV was first received by the
647: device."
648: ::= { mcastVpnMdtJnRcvEntry 5 }
649:
650: mcastVpnMdtJnRcvExpTime OBJECT-TYPE
651: SYNTAX TimeInterval
652: MAX-ACCESS read-only
653: STATUS current
654: DESCRIPTION
655: "The amount of time remaining before the cache corresponding
656: to this MDT join TLV is deleted from the device and the
657: corresponding MDT multicast routing entry is marked as a
658: non-MDT entry.
659: Note that multiple TLVs for a data MDT group may be received
660: by a device. Upon receipt, the expiry timer of an already
661: existing entry is restarted and so mcastVpnMdtJnRcvExpTime
662: is updated."
663: ::= { mcastVpnMdtJnRcvEntry 6 }
664:
665: -- Table for MDT-data join TLVs sent
666:
667: mcastVpnMdtJnSendTable OBJECT-TYPE
668: SYNTAX SEQUENCE OF McastVpnMdtJnSendEntry
669: MAX-ACCESS not-accessible
670: STATUS current
671: DESCRIPTION
672: "This table specifies the data MDT Join TLVs sent by a
673: device."
674: ::= { mcastVpnProtocol 4 }
675:
676: mcastVpnMdtJnSendEntry OBJECT-TYPE
677: SYNTAX McastVpnMdtJnSendEntry
678: MAX-ACCESS not-accessible
679: STATUS current
680: DESCRIPTION
681: "Entries in this table exist for data MDT Join TLVs that are
682: being sent by this device to other PEs."
683: INDEX { mplsVpnVrfName,
684: mcastVpnMdtJnSendGrpAddrType,
685: mcastVpnMdtJnSendGroup,
686: mcastVpnMdtJnSendSrcAddrType,
687: mcastVpnMdtJnSendSource }
688: ::= { mcastVpnMdtJnSendTable 1 }
689:
690: McastVpnMdtJnSendEntry ::= SEQUENCE {
691: mcastVpnMdtJnSendGrpAddrType InetAddressType,
692: mcastVpnMdtJnSendGroup InetAddress,
693: mcastVpnMdtJnSendSrcAddrType InetAddressType,
694: mcastVpnMdtJnSendSource InetAddress,
695: mcastVpnMdtJnSendMdtGrpAddrType InetAddressType,
696: mcastVpnMdtJnSendMdtGroup InetAddress,
697: mcastVpnMdtJnSendMdtRefCt Unsigned32
698: }
699:
700: mcastVpnMdtJnSendGrpAddrType OBJECT-TYPE
701: SYNTAX InetAddressType
702: MAX-ACCESS not-accessible
703: STATUS current
704: DESCRIPTION
705: "The Internet address type of mcastVpnMdtJnSendGroup."
706: ::= { mcastVpnMdtJnSendEntry 1 }
707:
708: mcastVpnMdtJnSendGroup OBJECT-TYPE
709: SYNTAX InetAddress (SIZE (4|16|20))
710: MAX-ACCESS not-accessible
711: STATUS current
712: DESCRIPTION
713: "This indicates the address of a multicast group in the
714: MVRF specified by the column mplsVpnVrfName. This along
715: with mcastVpnMdtJnSendSource identifies the multicast
716: routing entry for which the MDT join TLV is sent."
717: ::= { mcastVpnMdtJnSendEntry 2 }
718:
719: mcastVpnMdtJnSendSrcAddrType OBJECT-TYPE
720: SYNTAX InetAddressType
721: MAX-ACCESS not-accessible
722: STATUS current
723: DESCRIPTION
724: "The Internet address type of mcastVpnMdtJnSendSource."
725: ::= { mcastVpnMdtJnSendEntry 3 }
726:
727: mcastVpnMdtJnSendSource OBJECT-TYPE
728: SYNTAX InetAddress (SIZE (4|16|20))
729: MAX-ACCESS not-accessible
730: STATUS current
731: DESCRIPTION
732: "This indicates the address of a source in the MVRF specified
733: by the column mplsVpnVrfName. This, along with
734: mcastVpnMdtJnSendGroup identifies the multicast routing entry
735: for which the MDT join TLV is sent."
736: ::= { mcastVpnMdtJnSendEntry 4 }
737:
738: mcastVpnMdtJnSendMdtGrpAddrType OBJECT-TYPE
739: SYNTAX InetAddressType
740: MAX-ACCESS read-only
741: STATUS current
742: DESCRIPTION
743: "The Internet address type of mcastVpnMdtJnSendMdtGroup."
744: ::= { mcastVpnMdtJnSendEntry 5 }
745:
746: mcastVpnMdtJnSendMdtGroup OBJECT-TYPE
747: SYNTAX InetAddress
748: MAX-ACCESS read-only
749: STATUS current
750: DESCRIPTION
751: "The data MDT group in the MDT Join TLV sent."
752: ::= { mcastVpnMdtJnSendEntry 6 }
753:
754: mcastVpnMdtJnSendMdtRefCt OBJECT-TYPE
755: SYNTAX Unsigned32 (0..65535)
756: MAX-ACCESS read-only
757: STATUS current
758: DESCRIPTION
759: "Indicates how many multicast routing entries in the MVRF
760: specified by the column mplsVpnVrfName are using
761: mcastVpnMdtJnSendMdtGroup for encapsulation."
762: ::= { mcastVpnMdtJnSendEntry 7 }
763:
764: -- Table of MVPN tunnel interfaces
765:
766: mcastVpnTunnelTable OBJECT-TYPE
767: SYNTAX SEQUENCE OF McastVpnTunnelEntry
768: MAX-ACCESS not-accessible
769: STATUS current
770: DESCRIPTION
771: "This table gives information about the MVPN/MDT tunnels
772: present in the device."
773: ::= { mcastVpnProtocol 5 }
774:
775: mcastVpnTunnelEntry OBJECT-TYPE
776: SYNTAX McastVpnTunnelEntry
777: MAX-ACCESS not-accessible
778: STATUS current
779: DESCRIPTION
780: "An entry in this table is created for every MVPN tunnel
781: interface present in the device. The ifType for a MVPN
782: tunnel is 'tunnel' (131)."
783: INDEX { ifIndex }
784: ::= { mcastVpnTunnelTable 1 }
785:
786: McastVpnTunnelEntry ::= SEQUENCE {
787: mcastVpnTunnelName DisplayString,
788: mcastVpnTunnelMvrf SnmpAdminString
789: }
790:
791: mcastVpnTunnelName OBJECT-TYPE
792: SYNTAX DisplayString
793: MAX-ACCESS read-only
794: STATUS current
795: DESCRIPTION
796: "The canonical name assigned to the tunnel. The ifName of
797: this tunnel interface should have a value equal to
798: mcastVpnTunnelName."
799: ::= { mcastVpnTunnelEntry 1 }
800:
801: mcastVpnTunnelMvrf OBJECT-TYPE
802: SYNTAX SnmpAdminString
803: MAX-ACCESS read-only
804: STATUS current
805: DESCRIPTION
806: "Name of the MVRF that this tunnel is associated with.
807: This object has the same value as mplsVpnVrfName
808: for the MVRF."
809: ::= { mcastVpnTunnelEntry 2 }
810:
811: -- MVPN Notifications
812:
813: mcastVpnMvrfChange NOTIFICATION-TYPE
814: OBJECTS {
815: mcastVpnGenOperStatusChange
816: }
817: STATUS current
818: DESCRIPTION
819: "A mcastVpnMvrfChange notification signifies a change about
820: a MVRF in the device. The change event can be creation of
821: the MVRF, deletion of the MVRF or an update on the default
822: or data MDT configuration of the MVRF. The change event
823: is indicated by mcastVpnGenOperStatusChange embedded in
824: the notification. The user can then query
825: mcastVpnGenericTable, mcastVpnMdtDefaultTable and/or
826: mcastVpnMdtDataTable to get the details of the change as
827: necessary.
828:
829: Note: Since the creation of a MVRF is often followed by
830: configuration of default and data MDT groups for the MVRF,
831: more than one (three at most) notifications for a MVRF may
832: be generated serially, and it is really not necessary to
833: generate all three of them. An agent may choose to generate a
834: notification for the last event only, that is for data MDT
835: configuration.
836:
837: Similarly, deletion of default or data MDT configuration on a
838: MVRF happens before a MVRF is deleted and it is recommended
839: that the agent send the notification for MVRF deletion
840: event only."
841: ::= { mcastVpnNotifications 2 }
842:
843: -- Conformance information
844:
845: mcastVpnGroups
846: OBJECT IDENTIFIER ::= { mcastVpnConformance 1 }
847:
848: mcastVpnCompliances
849: OBJECT IDENTIFIER ::= { mcastVpnConformance 2 }
850:
851: -- Module Compliance
852:
853: mcastVpnModuleFullCompliance MODULE-COMPLIANCE
854: STATUS current
855: DESCRIPTION
856: "Compliance statement for agents that support read-create
857: so that both configuration and monitoring can be
858: accomplished via this MIB module."
859: MODULE -- this module
860:
861: MANDATORY-GROUPS { mcastVpnMIBScalarGroup,
862: mcastVpnMIBGenericGroup,
863: mcastVpnMIBMdtDefaultGroup,
864: mcastVpnMIBMdtDataGroup,
865: mcastVpnMIBMrouteMdtGroup,
866: mcastVpnMIBBgpMdtUpdateGroup,
867: mcastVpnMIBMdtJnRcvGroup,
868: mcastVpnMIBMdtJnSendGroup,
869: mcastVpnMIBTunnelGroup,
870: mcastVpnMIBNotificationGroup
871: }
872:
873: OBJECT mcastVpnGenRowStatus
874: SYNTAX RowStatus
875: DESCRIPTION
876: "Support for notReady(3) and createAndWait(5) is not
877: required."
878:
879: OBJECT mcastVpnMdtDefaultAddrType
880: DESCRIPTION
881: "Not all Internet address types need to be supported."
882:
883: OBJECT mcastVpnMdtEncapsType
884: DESCRIPTION
885: "Not all encapsulation types defined need to be supported.
886: Only one type may be supported by default."
887:
888: OBJECT mcastVpnMdtDefaultRowStatus
889: SYNTAX RowStatus
890: DESCRIPTION
891: "Support for notReady(3) and createAndWait(5) is not
892: required."
893:
894: OBJECT mcastVpnMdtDataRangeAddrType
895: DESCRIPTION
896: "Not all Internet address types need to be supported."
897:
898: OBJECT mcastVpnMdtDataWildcardType
899: DESCRIPTION
900: "Not all Internet address types need to be supported."
901:
902: OBJECT mcastVpnMdtDataRowStatus
903: SYNTAX RowStatus
904: DESCRIPTION
905: "Support for notReady(3) and createAndWait(5) is not
906: required."
907:
908: OBJECT mcastVpnMrouteMdtGrpAddrType
909: DESCRIPTION
910: "Not all Internet address types need to be supported."
911:
912: OBJECT mcastVpnBgpMdtUpdOrigAddrType
913: DESCRIPTION
914: "Not all Internet address types need to be supported."
915:
916: OBJECT mcastVpnBgpMdtUpdNhAddrType
917: DESCRIPTION
918: "Not all Internet address types need to be supported."
919:
920: OBJECT mcastVpnMdtJnSendMdtGrpAddrType
921: DESCRIPTION
922: "Not all Internet address types need to be supported."
923:
924: ::= { mcastVpnCompliances 1 }
925:
926: mcastVpnModuleReadOnlyCompliance MODULE-COMPLIANCE
927: STATUS current
928: DESCRIPTION
929: "Compliance statement for agents that support the monitoring
930: of MVRFs via this MIB module."
931:
932: MODULE -- this module
933:
934: MANDATORY-GROUPS { mcastVpnMIBScalarGroup,
935: mcastVpnMIBGenericGroup,
936: mcastVpnMIBMdtDefaultGroup,
937: mcastVpnMIBMdtDataGroup,
938: mcastVpnMIBMrouteMdtGroup,
939: mcastVpnMIBBgpMdtUpdateGroup,
940: mcastVpnMIBMdtJnRcvGroup,
941: mcastVpnMIBMdtJnSendGroup,
942: mcastVpnMIBTunnelGroup,
943: mcastVpnMIBNotificationGroup
944: }
945:
946: OBJECT mcastVpnGenRowStatus
947: SYNTAX RowStatus
948: MIN-ACCESS read-only
949: DESCRIPTION
950: "Write access is not required and active(1) is the only
951: status that needs to be supported."
952:
953: OBJECT mcastVpnMdtDefaultAddrType
954: MIN-ACCESS read-only
955: DESCRIPTION
956: "Not all Internet address types need to be supported. Write
957: access is not required."
958:
959: OBJECT mcastVpnMdtDefaultAddress
960: MIN-ACCESS read-only
961: DESCRIPTION
962: "Write access is not required."
963:
964: OBJECT mcastVpnMdtEncapsType
965: MIN-ACCESS read-only
966: DESCRIPTION
967: "Not all encapsulation types defined need to be supported.
968: Only one type may be supported by default. Write access
969: is not required."
970:
971: OBJECT mcastVpnMdtDefaultRowStatus
972: SYNTAX RowStatus
973: MIN-ACCESS read-only
974: DESCRIPTION
975: "Write access is not required and active(1) is the only
976: status that needs to be supported."
977:
978: OBJECT mcastVpnMdtDataRangeAddrType
979: MIN-ACCESS read-only
980: DESCRIPTION
981: "Not all Internet address types need to be supported.
982: Write access is not required."
983:
984: OBJECT mcastVpnMdtDataRangeAddress
985: MIN-ACCESS read-only
986: DESCRIPTION
987: "Write access is not required."
988:
989: OBJECT mcastVpnMdtDataWildcardType
990: MIN-ACCESS read-only
991: DESCRIPTION
992: "Not all Internet address types need to be supported.
993: Write access is not required."
994:
995: OBJECT mcastVpnMdtDataWildcardBits
996: MIN-ACCESS read-only
997: DESCRIPTION
998: "Write access is not required."
999:
1000: OBJECT mcastVpnMdtDataThreshold
1001: MIN-ACCESS read-only
1002: DESCRIPTION
1003: "Write access is not required."
1004:
1005: OBJECT mcastVpnMdtDataRowStatus
1006: SYNTAX RowStatus
1007: MIN-ACCESS read-only
1008: DESCRIPTION
1009: "Write access is not required and active(1) is the only
1010: status that needs to be supported."
1011:
1012: OBJECT mcastVpnMrouteMdtGrpAddrType
1013: DESCRIPTION
1014: "Not all Internet address types need to be supported."
1015:
1016: OBJECT mcastVpnBgpMdtUpdOrigAddrType
1017: DESCRIPTION
1018: "Not all Internet address types need to be supported."
1019:
1020: OBJECT mcastVpnBgpMdtUpdNhAddrType
1021: DESCRIPTION
1022: "Not all Internet address types need to be supported."
1023:
1024: OBJECT mcastVpnMdtJnSendMdtGrpAddrType
1025: DESCRIPTION
1026: "Not all Internet address types need to be supported."
1027:
1028: ::= { mcastVpnCompliances 2 }
1029:
1030: -- Units of conformance.
1031:
1032: mcastVpnMIBScalarGroup OBJECT-GROUP
1033: OBJECTS { mcastVpnMvrfNumber,
1034: mcastVpnNotificationEnable
1035: }
1036: STATUS current
1037: DESCRIPTION
1038: "Collection of scalar objects required for MVPN management."
1039: ::= { mcastVpnGroups 1 }
1040:
1041: mcastVpnMIBGenericGroup OBJECT-GROUP
1042: OBJECTS { mcastVpnGenOperStatusChange,
1043: mcastVpnGenOperChangeTime,
1044: mcastVpnGenAssociatedInterfaces,
1045: mcastVpnGenRowStatus
1046: }
1047: STATUS current
1048: DESCRIPTION
1049: "Collection of objects needed for MVPN MVRF management."
1050: ::= { mcastVpnGroups 2 }
1051:
1052: mcastVpnMIBMdtDefaultGroup OBJECT-GROUP
1053: OBJECTS { mcastVpnMdtDefaultAddrType,
1054: mcastVpnMdtDefaultAddress,
1055: mcastVpnMdtEncapsType,
1056: mcastVpnMdtDefaultRowStatus
1057: }
1058: STATUS current
1059: DESCRIPTION
1060: "Collection of objects needed for MVPN default MDT group
1061: management."
1062: ::= { mcastVpnGroups 3 }
1063:
1064: mcastVpnMIBMdtDataGroup OBJECT-GROUP
1065: OBJECTS { mcastVpnMdtDataRangeAddrType,
1066: mcastVpnMdtDataRangeAddress,
1067: mcastVpnMdtDataWildcardType,
1068: mcastVpnMdtDataWildcardBits,
1069: mcastVpnMdtDataThreshold,
1070: mcastVpnMdtDataRowStatus
1071: }
1072: STATUS current
1073: DESCRIPTION
1074: "Collection of objects needed for MVPN data MDT group
1075: management."
1076: ::= { mcastVpnGroups 4 }
1077:
1078: mcastVpnMIBMrouteMdtGroup OBJECT-GROUP
1079: OBJECTS { mcastVpnMrouteMdtGrpAddrType,
1080: mcastVpnMrouteMdtGroup,
1081: mcastVpnMrouteMdtType
1082: }
1083: STATUS current
1084: DESCRIPTION
1085: "Collection of objects that list sources in a MVRF and
1086: the corresponding MDT groups."
1087: ::= { mcastVpnGroups 5 }
1088:
1089: mcastVpnMIBBgpMdtUpdateGroup OBJECT-GROUP
1090: OBJECTS { mcastVpnBgpMdtUpdateRd,
1091: mcastVpnBgpMdtUpdOrigAddrType,
1092: mcastVpnBgpMdtUpdateOriginator,
1093: mcastVpnBgpMdtUpdNhAddrType,
1094: mcastVpnBgpMdtUpdateNexthop
1095: }
1096: STATUS current
1097: DESCRIPTION
1098: "Collection of objects needed for MVPN BGP MDT updates
1099: related information."
1100: ::= { mcastVpnGroups 6 }
1101:
1102: mcastVpnMIBMdtJnRcvGroup OBJECT-GROUP
1103: OBJECTS { mcastVpnMdtJnRcvUpTime,
1104: mcastVpnMdtJnRcvExpTime
1105: }
1106: STATUS current
1107: DESCRIPTION
1108: "Collection of objects needed for management of MVPN MDT
1109: data joins received by a device."
1110: ::= { mcastVpnGroups 7 }
1111:
1112: mcastVpnMIBMdtJnSendGroup OBJECT-GROUP
1113: OBJECTS { mcastVpnMdtJnSendMdtGrpAddrType,
1114: mcastVpnMdtJnSendMdtGroup,
1115: mcastVpnMdtJnSendMdtRefCt
1116: }
1117: STATUS current
1118: DESCRIPTION
1119: "Collection of objects needed for management of MVPN MDT
1120: data joins received by a device."
1121: ::= { mcastVpnGroups 8 }
1122:
1123: mcastVpnMIBTunnelGroup OBJECT-GROUP
1124: OBJECTS { mcastVpnTunnelName,
1125: mcastVpnTunnelMvrf
1126: }
1127: STATUS current
1128: DESCRIPTION
1129: "Objects required for MDT tunnel interface management."
1130: ::= { mcastVpnGroups 9 }
1131:
1132: mcastVpnMIBNotificationGroup NOTIFICATION-GROUP
1133: NOTIFICATIONS { mcastVpnMvrfChange
1134: }
1135: STATUS current
1136: DESCRIPTION
1137: "A collection of MVPN notifications."
1138: ::= { mcastVpnGroups 10 }
1139:
1140: END
1141:
1142: --
1143: -- Copyright (C) The Internet Society (2004). This document is
1144: -- subject to the rights, licenses and restrictions contained in
1145: -- BCP 78, and except as set forth therein, the authors retain all
1146: -- their rights.
1147: --
1148: -- This document and translations of it may be copied and furnished
1149: -- to others, and derivative works that comment on or otherwise
1150: -- explain it or assist in its implementation may be prepared,
1151: -- copied, published and distributed, in whole or in part, without
1152: -- restriction of any kind, provided that the above copyright notice
1153: -- and this paragraph are included on all such copies and derivative
1154: -- works. However, this document itself may not be modified in any
1155: -- way, such as by removing the copyright notice or references to the
1156: -- Internet Society or other Internet organizations, except as needed
1157: -- for the purpose of developing Internet standards in which case
1158: -- the procedures for copyrights defined in the Internet Standards
1159: -- process must be followed, or as required to translate it into
1160: -- languages other than English.
1161: --
1162: -- The limited permissions granted above are perpetual and will not
1163: -- be revoked by the Internet Society or its successors or assigns.
1164: -- This document and the information contained herein is provided on
1165: -- AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE
1166: -- REPRESENTS OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND
1167: -- THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES,
1168: -- EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY
1169: -- THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY
1170: -- ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS
1171: -- FOR A PARTICULAR PURPOSE.
1172: --
1173: