smilint output for ./CISCO-TAP-MIB
Message Severities |
Severity | Count |
error | 8 |
minor error | 5 |
warning | 4 |
Message Types |
Type | Count |
basetype-not-imported (error) | 8 |
group-unref (warning) | 3 |
notification-object-access (minor error) | 5 |
sequence-order (warning) | 1 |
Messages:
CISCO-TAP-MIB
1: -- extracted from draft-baker-slem-mib-00.txt
2: -- at Tue Apr 1 06:14:35 2003
3:
4: CISCO-TAP-MIB DEFINITIONS ::= BEGIN
5:
6: IMPORTS
7: MODULE-IDENTITY,
8: OBJECT-TYPE,
9: NOTIFICATION-TYPE,
10: Integer32,
11: Unsigned32
12: FROM SNMPv2-SMI
13: MODULE-COMPLIANCE,
14: OBJECT-GROUP,
15: NOTIFICATION-GROUP
16: FROM SNMPv2-CONF
17: InetAddressType,
18: InetAddress,
19: InetAddressPrefixLength,
20: InetPortNumber
21: FROM INET-ADDRESS-MIB
22: RowStatus,
23: TruthValue,
24: DateAndTime,
25: MacAddress
26: FROM SNMPv2-TC
27: SnmpAdminString
28: FROM SNMP-FRAMEWORK-MIB
29: InterfaceIndexOrZero
30: FROM IF-MIB
31: Dscp
32: FROM CISCO-QOS-PIB-MIB
33:
34: ciscoMgmt
35: FROM CISCO-SMI;
36:
37: cTapMIB MODULE-IDENTITY
38: LAST-UPDATED "200207250000Z"
39: ORGANIZATION "Cisco Systems, Inc."
40: CONTACT-INFO
41: " Cisco Systems
42: Customer Service
43:
44: Postal:170 W. Tasman Drive
45: San Jose, CA 95134
46: USA
47:
48: Tel:+1 800 553-NETS
49:
50: E-mail:li-comment@cisco.com"
51: DESCRIPTION
52: "This module manages Cisco's intercept feature."
53: REVISION "200207250000Z"
54: DESCRIPTION
55: "Initial version of this MIB module."
56: ::= { ciscoMgmt 252 }
57:
58: cTapMIBNotifications OBJECT IDENTIFIER ::= { cTapMIB 0 }
59: cTapMIBObjects OBJECT IDENTIFIER ::= { cTapMIB 1 }
60: cTapMIBConformance OBJECT IDENTIFIER ::= { cTapMIB 2 }
61:
62: cTapMediationGroup OBJECT IDENTIFIER ::= { cTapMIBObjects 1 }
63: cTapStreamGroup OBJECT IDENTIFIER ::= { cTapMIBObjects 2 }
64: cTapDebugGroup OBJECT IDENTIFIER ::= { cTapMIBObjects 3 }
65:
66: -- cTapMediationNewIndex is defined to allow a network manager
67: -- to create a new Mediation Table entry and its corresponding
68: -- Stream Table entries without necessarily knowing what other
69: -- entries might exist.
70:
71: cTapMediationNewIndex OBJECT-TYPE
72: SYNTAX Integer32 (1..2147483647)
73: MAX-ACCESS read-only
74: STATUS current
75: DESCRIPTION
76: "This object contains a value which may be used as an index
77: value for a new cTapMediationEntry. Whenever read, the agent
78: will change the value to a new non-conflicting value. This is
79: to reduce the probability of errors during creation of new
80: cTapMediationTable entries."
81: ::= { cTapMediationGroup 1 }
82:
83: -- The Tap Mediation Table lists the applications, by address and
84: -- port number, to which traffic may be intercepted. These may be
85: -- on the same or different Mediation Devices.
86:
87: cTapMediationTable OBJECT-TYPE
88: SYNTAX SEQUENCE OF CTapMediationEntry
89: MAX-ACCESS not-accessible
90: STATUS current
91: DESCRIPTION
92: "This table lists the Mediation Devices with which the
93: intercepting device communicates. These may be on the same or
94: different Mediation Devices.
95:
96: This table is written by the Mediation Device, and is always
97: volatile. This is because intercepts may disappear during a
98: restart of the intercepting equipment."
99: ::= { cTapMediationGroup 2 }
100:
101: cTapMediationEntry OBJECT-TYPE
102: SYNTAX CTapMediationEntry
103: MAX-ACCESS not-accessible
104: STATUS current
105: DESCRIPTION
106: "The entry describes a single session maintained with an
107: application on a Mediation Device."
108: INDEX { cTapMediationContentId }
109: ::= { cTapMediationTable 1 }
110:
111: CTapMediationEntry ::= SEQUENCE {
112: cTapMediationContentId Integer32,
113: cTapMediationDestAddressType InetAddressType,
114: cTapMediationDestAddress InetAddress,
115: cTapMediationDestPort InetPortNumber,
116: cTapMediationSrcInterface InterfaceIndexOrZero,
117: cTapMediationRtcpPort InetPortNumber,
118: cTapMediationDscp Dscp,
119: cTapMediationDataType Integer32,
120: cTapMediationRetransmitType Integer32,
121: cTapMediationTimeout DateAndTime,
122: cTapMediationTransport INTEGER,
123: cTapMediationNotificationEnable TruthValue,
124: cTapMediationStatus RowStatus
125: }
126:
127: cTapMediationContentId OBJECT-TYPE
128: SYNTAX Integer32 (1..2147483647)
129: MAX-ACCESS not-accessible
130: STATUS current
131: DESCRIPTION
132: "cTapMediationContentId is a session identifier, from the
133: intercept application's perspective, and a content identifier
134: from the Mediation Device's perspective. The Mediation Device
135: is responsible for making sure these are unique, although the
136: SNMP RowStatus row creation process will help by not allowing
137: it to create conflicting entries. Before creating a new entry,
138: a value for this variable may be obtained by reading
139: cTapMediationNewIndex to reduce the probability of a value
140: collision."
141: ::= { cTapMediationEntry 1 }
142:
143: cTapMediationDestAddressType OBJECT-TYPE
144: SYNTAX InetAddressType
145: MAX-ACCESS read-create
146: STATUS current
147: DESCRIPTION
148: "The type of cTapMediationDestAddress."
149: ::= { cTapMediationEntry 2 }
150:
151: cTapMediationDestAddress OBJECT-TYPE
152: SYNTAX InetAddress
153: MAX-ACCESS read-create
154: STATUS current
155: DESCRIPTION
156: "The IP Address of the Mediation Device's network interface
157: to which to direct intercepted traffic."
158: ::= { cTapMediationEntry 3 }
159:
160: cTapMediationDestPort OBJECT-TYPE
161: SYNTAX InetPortNumber
162: MAX-ACCESS read-create
163: STATUS current
164: DESCRIPTION
165: "The port number on the Mediation Device's network interface
166: to which to direct intercepted traffic."
167: ::= { cTapMediationEntry 4 }
168:
169: cTapMediationSrcInterface OBJECT-TYPE
170: SYNTAX InterfaceIndexOrZero
171: MAX-ACCESS read-create
172: STATUS current
173: DESCRIPTION
174: "The interface on the intercepting device from which to
175: transmit intercepted data. If zero, any interface may be used
176: according to normal IP practice."
177: ::= { cTapMediationEntry 5 }
178:
179: cTapMediationRtcpPort OBJECT-TYPE
180: SYNTAX InetPortNumber
181: MAX-ACCESS read-only
182: STATUS current
183: DESCRIPTION
184: "The port number on the intercepting device to which the
185: Mediation Devices directs RTCP Receiver Reports and Nacks.
186: This object is only relevant when the value of
187: cTapMediationTransport is 'rtpNack'.
188:
189: This port is assigned by the intercepting device, rather than
190: by the Mediation Device or manager application. The value of
191: this MIB object has no effect before activating the
192: cTapMediationEntry."
193: ::= { cTapMediationEntry 6 }
194:
195: cTapMediationDscp OBJECT-TYPE
196: SYNTAX Dscp
197: MAX-ACCESS read-create
198: STATUS current
199: DESCRIPTION
200: "The Differentiated Services Code Point the intercepting
201: device applies to the IP packets encapsulating the
202: intercepted traffic."
203: DEFVAL { 34 } -- by default, AF41, code 100010
204: ::= { cTapMediationEntry 7 }
205:
206: cTapMediationDataType OBJECT-TYPE
207: SYNTAX Integer32 (0..127)
208: MAX-ACCESS read-create
209: STATUS current
210: DESCRIPTION
211: "If RTP with Ack/Nack resilience is selected as a transport,
212: the mediation process requires an RTP payload type for data
213: transmissions, and a second RTP payload type for
214: retransmissions. This is the RTP payload type for
215: transmissions.
216:
217: This object is only effective when the value of
218: cTapMediationTransport is 'rtpNack'."
219: DEFVAL { 0 }
220: ::= { cTapMediationEntry 8 }
221:
222: cTapMediationRetransmitType OBJECT-TYPE
223: SYNTAX Integer32 (0..127)
224: MAX-ACCESS read-create
225: STATUS current
226: DESCRIPTION
227: "If RTP with Ack/Nack resilience is selected as a transport,
228: the mediation process requires an RTP payload type for data
229: transmissions, and a second RTP payload type for
230: retransmissions. This is the RTP payload type for
231: retransmissions.
232:
233: This object is only effective when the value of
234: cTapMediationTransport is 'rtpNack'."
235: DEFVAL { 0 }
236: ::= { cTapMediationEntry 9 }
237:
238: cTapMediationTimeout OBJECT-TYPE
239: SYNTAX DateAndTime
240: MAX-ACCESS read-create
241: STATUS current
242: DESCRIPTION
243: "The time at which this row and all related Stream Table rows
244: should be automatically removed, and the intercept function
245: cease. Since the initiating network manager may be the only
246: device able to manage a specific intercept or know of its
247: existence, this acts as a fail-safe for the failure or removal
248: of the network manager. The object is only effective when the
249: value of cTapMediationStatus is 'active'."
250: ::= { cTapMediationEntry 10 }
251:
252: cTapMediationTransport OBJECT-TYPE
253: SYNTAX INTEGER {
254: udp(1),
255: rtpNack(2),
256: tcp(3),
257: sctp(4)
258: }
259: MAX-ACCESS read-create
260: STATUS current
261: DESCRIPTION
262: "The protocol used in transferring intercepted data to the
263: Mediation Device. The following protocols may be supported:
264: udp: PacketCable udp format
265: rtpNack: RTP with Nack resilience
266: tcp: TCP with head of line blocking
267: sctp: SCTP with head of line blocking "
268: ::= { cTapMediationEntry 11 }
269:
270: cTapMediationNotificationEnable OBJECT-TYPE
271: SYNTAX TruthValue
272: MAX-ACCESS read-create
273: STATUS current
274: DESCRIPTION
275: "This variable controls the generation of any notifications or
276: informs by the MIB agent for this table entry."
277: DEFVAL { true }
278: ::= { cTapMediationEntry 12 }
279:
280: cTapMediationStatus OBJECT-TYPE
281: SYNTAX RowStatus
282: MAX-ACCESS read-create
283: STATUS current
284: DESCRIPTION
285: "The status of this conceptual row. This object is used to
286: manage creation, modification and deletion of rows in this
287: table.
288:
289: cTapMediationTimeout may be modified at any time (even while the
290: row is active). But when the row is active, the other writable
291: objects may not be modified without setting its value to
292: 'notInService'.
293:
294: The entry may not be deleted or deactivated by setting its
295: value to 'destroy' or 'notInService' if there is any associated
296: entry in cTapStreamIpTable, or other such tables when such are
297: defined."
298: ::= { cTapMediationEntry 13 }
299:
300: --
301: -- cTapMediationCapabilities
302: --
303:
304: cTapMediationCapabilities OBJECT-TYPE
305: SYNTAX BITS {
306: ipV4SrcInterface(0),
307: ipV6SrcInterface(1),
308: udp(2),
309: rtpNack(3),
310: tcp(4),
311: sctp(5)
312: }
313: MAX-ACCESS read-only
314: STATUS current
315: DESCRIPTION
316: "This object displays the device capabilities with respect to
317: certain fields in Mediation Device table. This may be dependent
318: on hardware capabilities, software capabilities.
319: The following values may be supported:
320: ipV4SrcInterface: SNMP ifIndex Value may be used to select
321: the interface (denoted by
322: cTapMediationSrcInterface) on the
323: intercepting device from which to
324: transmit intercepted data to an IPv4
325: address Mediation Device.
326:
327: ipV6SrcInterface: SNMP ifIndex Value may be used to select
328: the interface (denoted by
329: cTapMediationSrcInterface) on the
330: intercepting device from which to
331: transmit intercepted data to an IPv6
332: address Mediation Device.
333:
334: udp: UDP may be used as transport protocol
335: (denoted by cTapMediationTransport) in
336: transferring intercepted data to the
337: Mediation Device.
338:
339: rtcpNack: RTP with Nack resilience may be used
340: as transport protocol (denoted by
341: cTapMediationTransport) in transferring
342: intercepted data to the Mediation
343: Device.
344:
345: tcp: TCP may be used as transport protocol
346: (denoted by cTapMediationTransport) in
347: transferring intercepted data to the
348: Mediation Device.
349:
350: sctp: SCTP may be used as transport protocol
351: (denoted by cTapMediationTransport) in
352: transferring intercepted data to the
353: Mediation Device."
354: ::= { cTapMediationGroup 3 }
355: --
356: -- the stream tables
357: --
358: -- In the initial version of the MIB, only IPv4 and IPv6 intercept is
359: -- defined. It is expected that in the future other types of intercepts
360: -- may be required; these will be defined in tables like the
361: -- cTapStreamIpTable with appropriate attributes. Such tables, when
362: -- defined, will be used by the Mediation Entry in exactly the same way
363: -- that the cTapStreamIpTable is used.
364: --
365: -- Such Tables all belong in cTapStreamGroup.
366: --
367:
368: cTapStreamCapabilities OBJECT-TYPE
369: SYNTAX BITS {
370: tapEnable(0),
371: interface(1),
372: ipV4(2),
373: ipV6(3),
374: l4Port(4),
375: dscp(5),
376: dstMacAddr(6),
377: srcMacAddr(7),
378: ethernetPid(8),
379: dstLlcSap(9),
380: srcLlcSap(10)
381: }
382: MAX-ACCESS read-only
383: STATUS current
384: DESCRIPTION
385: "This object displays what types of intercept streams can be
386: configured on this type of device. This may be dependent on
387: hardware capabilities, software capabilities. The following
388: fields may be supported:
389: interface: SNMP ifIndex Value may be used to select
390: interception of all data crossing an
391: interface or set of interfaces.
392: tapEnable: set if table entries with
393: cTapStreamIpInterceptEnable set to 'false'
394: are used to pre-screen packets for intercept;
395: otherwise these entries are ignored.
396: ipV4: IPv4 Address or prefix may be used to select
397: traffic to be intercepted.
398: ipV6: IPv6 Address or prefix may be used to select
399: traffic to be intercepted.
400: l4Port: TCP/UDP Ports may be used to select traffic
401: to be intercepted.
402: dscp: DSCP may be used to select traffic to be
403: intercepted.
404: dstMacAddr: Destination MAC Address may be used to select
405: traffic to be intercepted.
406: srcMacAddr: Source MAC Address may be used to select
407: traffic to be intercepted.
408: ethernetPid: Ethernet Protocol Identifier may be used to
409: select traffic to be intercepted.
410: dstLlcSap: IEEE 802.2 Destination SAP may be used to
411: select traffic to be intercepted.
412: srcLlcSap: IEEE 802.2 Source SAP may be used to select
413: traffic to be intercepted."
414: ::= { cTapStreamGroup 1 }
415: --
416: -- The 'access list' for intercepting data at the IP network
417: -- layer
418: --
419: cTapStreamIpTable OBJECT-TYPE
420: SYNTAX SEQUENCE OF CTapStreamIpEntry
421: MAX-ACCESS not-accessible
422: STATUS current
423: DESCRIPTION
424: "The Intercept Stream IP Table lists the IPv4 and IPv6 streams
425: to be intercepted. The same data stream may be required by
426: multiple taps, and one might assume that often the intercepted
427: stream is a small subset of the traffic that could be
428: intercepted.
429:
430: This essentially provides options for packet selection, only
431: some of which might be used. For example, if all traffic to or
432: from a given interface is to be intercepted, one would
433: configure an entry which lists the interface, and wild-card
434: everything else. If all traffic to or from a given IP Address
435: is to be intercepted, one would configure two such entries
436: listing the IP Address as source and destination respectively,
437: and wild-card everything else. If a particular voice on a
438: teleconference is to be intercepted, on the other hand, one
439: would extract the multicast (destination) IP address, the
440: source IP Address, the protocol (UDP), and the source and
441: destination ports from the call control exchange and list all
442: necessary information.
443:
444: The first index indicates which Mediation Device the
445: intercepted traffic will be diverted to. The second index
446: permits multiple classifiers to be used together, such as
447: having an IP address as source or destination. "
448: ::= { cTapStreamGroup 2 }
449:
450: cTapStreamIpEntry OBJECT-TYPE
451: SYNTAX CTapStreamIpEntry
452: MAX-ACCESS not-accessible
453: STATUS current
454: DESCRIPTION
455: "A stream entry indicates a single data stream to be
456: intercepted to a Mediation Device. Many selected data
457: streams may go to the same application interface, and many
458: application interfaces are supported."
459: INDEX { cTapMediationContentId, cTapStreamIpIndex }
460: ::= { cTapStreamIpTable 1 }
461:
462: CTapStreamIpEntry ::= SEQUENCE {
463: cTapStreamIpIndex Integer32,
464: cTapStreamIpInterface Integer32,
465: cTapStreamIpAddrType InetAddressType,
466: cTapStreamIpDestinationAddress InetAddress,
467: cTapStreamIpDestinationLength InetAddressPrefixLength,
468: cTapStreamIpSourceAddress InetAddress,
469: cTapStreamIpSourceLength InetAddressPrefixLength,
470: cTapStreamIpTosByte Integer32,
471: cTapStreamIpTosByteMask Integer32,
472: cTapStreamIpFlowId Integer32,
473: cTapStreamIpProtocol Integer32,
474: cTapStreamIpDestL4PortMin InetPortNumber,
475: cTapStreamIpDestL4PortMax InetPortNumber,
476: cTapStreamIpSourceL4PortMin InetPortNumber,
477: cTapStreamIpSourceL4PortMax InetPortNumber,
478: cTapStreamIpInterceptEnable TruthValue,
479: cTapStreamIpInterceptedPackets Counter32,
479: error -
SMIv2 base type `Counter32' must be imported from SNMPv2-SMI
480: cTapStreamIpInterceptDrops Counter32,
480: error -
SMIv2 base type `Counter32' must be imported from SNMPv2-SMI
481: cTapStreamIpStatus RowStatus
482: }
483:
484: cTapStreamIpIndex OBJECT-TYPE
485: SYNTAX Integer32 (1..2147483647)
486: MAX-ACCESS not-accessible
487: STATUS current
488: DESCRIPTION
489: "The index of the stream itself."
490: ::= { cTapStreamIpEntry 1 }
491:
492: cTapStreamIpInterface OBJECT-TYPE
493: SYNTAX Integer32 (-1 | 0 | 1..2147483647)
494: MAX-ACCESS read-create
495: STATUS current
496: DESCRIPTION
497: "The ifIndex value of the interface over which traffic to be
498: intercepted is received or transmitted. The interface may be
499: physical or virtual. If this is the only parameter specified,
500: and it is other than -1 or 0, all traffic on the selected
501: interface will be chosen.
502:
503: If the value is zero, matching traffic may be received or
504: transmitted on any interface. Additional selection parameters
505: must be selected to limit the scope of traffic intercepted.
506: This is most useful on non-routing platforms or on intercepts
507: placed elsewhere than a subscriber interface.
508:
509: If the value is -1, one or both of
510: cTapStreamIpDestinationAddress and cTapStreamIpSourceAddress
511: must be specified with prefix length greater than zero.
512: Matching traffic on the interface pointed to by ipRouteIfIndex
513: or ipCidrRouteIfIndex values associated with those values is
514: intercepted, whichever is specified to be more focused than a
515: default route. If routing changes, either by operator action
516: or by routing protocol events, the interface will change with
517: it. This is primarily intended for use on subscriber interfaces
518: and other places where routing is guaranteed to be
519: symmetrical.
520:
521: In both of these cases, it is possible to have the same packet
522: selected for intersection on both its ingress and egress
523: interface. Nonetheless, only one instance of the packet is
524: sent to the Mediation Device.
525:
526: This value must be set when creating a stream entry, either to
527: select an interface, to select all interfaces, or to select the
528: interface that routing chooses. Some platforms may not
529: implement the entire range of options."
530: REFERENCE "RFC 1213, RFC 2096"
531: ::= { cTapStreamIpEntry 2 }
532:
533: cTapStreamIpAddrType OBJECT-TYPE
534: SYNTAX InetAddressType
535: MAX-ACCESS read-create
536: STATUS current
537: DESCRIPTION
538: "The type of address, used in packet selection."
539: DEFVAL { ipv4 }
540: ::= { cTapStreamIpEntry 3 }
541:
542: cTapStreamIpDestinationAddress OBJECT-TYPE
543: SYNTAX InetAddress
544: MAX-ACCESS read-create
545: STATUS current
546: DESCRIPTION
547: "The Destination address or prefix used in packet selection.
548: This address will be of the type specified in
549: cTapStreamIpAddrType."
550: DEFVAL { '00000000'H } -- 0.0.0.0
551: ::= { cTapStreamIpEntry 4 }
552:
553: cTapStreamIpDestinationLength OBJECT-TYPE
554: SYNTAX InetAddressPrefixLength
555: MAX-ACCESS read-create
556: STATUS current
557: DESCRIPTION
558: "The length of the Destination Prefix. A value of zero causes
559: all addresses to match. This prefix length will be consistent
560: with the type specified in cTapStreamIpAddrType."
561: DEFVAL { 0 } -- by default, any destination address
562: ::= { cTapStreamIpEntry 5 }
563:
564: cTapStreamIpSourceAddress OBJECT-TYPE
565: SYNTAX InetAddress
566: MAX-ACCESS read-create
567: STATUS current
568: DESCRIPTION
569: "The Source Address used in packet selection. This address will
570: be of the type specified in cTapStreamIpAddrType."
571: DEFVAL { '00000000'H } -- 0.0.0.0
572: ::= { cTapStreamIpEntry 6 }
573:
574: cTapStreamIpSourceLength OBJECT-TYPE
575: SYNTAX InetAddressPrefixLength
576: MAX-ACCESS read-create
577: STATUS current
578: DESCRIPTION
579: "The length of the Source Prefix. A value of zero causes all
580: addresses to match. This prefix length will be consistent with
581: the type specified in cTapStreamIpAddrType."
582: DEFVAL { 0 } -- by default, any source address
583: ::= { cTapStreamIpEntry 7 }
584:
585: cTapStreamIpTosByte OBJECT-TYPE
586: SYNTAX Integer32 (0..255)
587: MAX-ACCESS read-create
588: STATUS current
589: DESCRIPTION
590: "The value of the TOS byte, when masked with
591: cTapStreamIpTosByteMask, of traffic to be intercepted.
592: If cTapStreamIpTosByte & (~cTapStreamIpTosByteMask) != 0,
593: configuration is rejected."
594: DEFVAL { 0 }
595: ::= { cTapStreamIpEntry 8 }
596:
597: cTapStreamIpTosByteMask OBJECT-TYPE
598: SYNTAX Integer32 (0..255)
599: MAX-ACCESS read-create
600: STATUS current
601: DESCRIPTION
602: "The value of the TOS byte in an IPv4 or IPv6 header is ANDed
603: with cTapStreamIpTosByteMask and compared with
604: cTapStreamIpTosByte.
605:
606: If the values are equal, the comparison is equal. If the mask
607: is zero and the TosByte value is zero, the result is to always
608: accept."
609: DEFVAL { 0 } -- by default, any DSCP or other TOS byte value
610: ::= { cTapStreamIpEntry 9 }
611:
612: cTapStreamIpFlowId OBJECT-TYPE
613: SYNTAX Integer32 (-1 | 0..1048575)
614: MAX-ACCESS read-create
615: STATUS current
616: DESCRIPTION
617: "The flow identifier in an IPv6 header. -1 indicates that the
618: Flow Id is unused."
619: DEFVAL { -1 } -- by default, any flow identifier value
620: ::= { cTapStreamIpEntry 10 }
621:
622: cTapStreamIpProtocol OBJECT-TYPE
623: SYNTAX Integer32 (-1 | 0..255)
624: MAX-ACCESS read-create
625: STATUS current
626: DESCRIPTION
627: "The IP protocol to match against the IPv4 protocol number or
628: the IPv6 Next- Header number in the packet. -1 means 'any IP
629: protocol'."
630: DEFVAL { -1 } -- by default, any IP protocol
631: ::= { cTapStreamIpEntry 11 }
632:
633: cTapStreamIpDestL4PortMin OBJECT-TYPE
634: SYNTAX InetPortNumber
635: MAX-ACCESS read-create
636: STATUS current
637: DESCRIPTION
638: "The minimum value that the layer-4 destination port number in
639: the packet must have in order to match. This value must be
640: equal to or less than the value specified for this entry in
641: cTapStreamIpDestL4PortMax.
642:
643: If both cTapStreamIpDestL4PortMin and cTapStreamIpDestL4PortMax
644: are at their default values, the port number is effectively
645: unused."
646: DEFVAL { 0 } -- by default, any transport layer port number
647: ::= { cTapStreamIpEntry 12 }
648:
649: cTapStreamIpDestL4PortMax OBJECT-TYPE
650: SYNTAX InetPortNumber
651: MAX-ACCESS read-create
652: STATUS current
653: DESCRIPTION
654: "The maximum value that the layer-4 destination port number in
655: the packet must have in order to match this classifier entry.
656: This value must be equal to or greater than the value specified
657: for this entry in cTapStreamIpDestL4PortMin.
658:
659: If both cTapStreamIpDestL4PortMin and cTapStreamIpDestL4PortMax
660: are at their default values, the port number is effectively
661: unused."
662: DEFVAL { 65535 } -- by default, any transport layer port number
663: ::= { cTapStreamIpEntry 13 }
664:
665: cTapStreamIpSourceL4PortMin OBJECT-TYPE
666: SYNTAX InetPortNumber
667: MAX-ACCESS read-create
668: STATUS current
669: DESCRIPTION
670: "The minimum value that the layer-4 destination port number in
671: the packet must have in order to match. This value must be
672: equal to or less than the value specified for this entry in
673: cTapStreamIpSourceL4PortMax.
674:
675: If both cTapStreamIpSourceL4PortMin and
676: cTapStreamIpSourceL4PortMax are at their default values, the
677: port number is effectively unused."
678: DEFVAL { 0 } -- by default, any transport layer port number
679: ::= { cTapStreamIpEntry 14 }
680:
681: cTapStreamIpSourceL4PortMax OBJECT-TYPE
682: SYNTAX InetPortNumber
683: MAX-ACCESS read-create
684: STATUS current
685: DESCRIPTION
686: "The maximum value that the layer-4 destination port number in
687: the packet must have in order to match this classifier entry.
688: This value must be equal to or greater than the value specified
689: for this entry in cTapStreamIpSourceL4PortMin.
690:
691: If both cTapStreamIpSourceL4PortMin and
692: cTapStreamIpSourceL4PortMax are at their default values, the
693: port number is effectively unused."
694: DEFVAL { 65535 } -- by default, any transport layer port number
695: ::= { cTapStreamIpEntry 15 }
696:
697: cTapStreamIpInterceptEnable OBJECT-TYPE
698: SYNTAX TruthValue
699: MAX-ACCESS read-create
700: STATUS current
701: DESCRIPTION
702: "If 'true', the tap should intercept matching traffic.
703: If 'false', this entry is used to pre-screen packets for
704: intercept."
705: DEFVAL { true }
706: ::= { cTapStreamIpEntry 16 }
707:
708: cTapStreamIpInterceptedPackets OBJECT-TYPE
709: SYNTAX Counter32
710: MAX-ACCESS read-only
710: error -
SMIv2 base type `Counter32' must be imported from SNMPv2-SMI
711: STATUS current
712: DESCRIPTION
713: "The number of packets matching this data stream specification
714: that have been intercepted."
715: ::= { cTapStreamIpEntry 17 }
716:
717: cTapStreamIpInterceptDrops OBJECT-TYPE
718: SYNTAX Counter32
719: MAX-ACCESS read-only
719: error -
SMIv2 base type `Counter32' must be imported from SNMPv2-SMI
720: STATUS current
721: DESCRIPTION
722: "The number of packets matching this data stream specification
723: that, having been intercepted, were dropped in the lawful
724: intercept process."
725: ::= { cTapStreamIpEntry 18 }
726:
727: cTapStreamIpStatus OBJECT-TYPE
728: SYNTAX RowStatus
729: MAX-ACCESS read-create
730: STATUS current
731: DESCRIPTION
732: "The status of this conceptual row. This object manages
733: creation, modification, and deletion of rows in this table.
734: cTapStreamIpInterceptEnable may be modified any time even the
735: value of this entry rowStatus object is 'active'. When other
736: rows must be changed, cTapStreamIpStatus must be first set to
737: 'notInService'."
738: ::= { cTapStreamIpEntry 19 }
739:
740: --
741: -- The "access list" for intercepting data at the IEEE 802
742: -- link layer
743: --
744:
745: cTapStream802Table OBJECT-TYPE
746: SYNTAX SEQUENCE OF CTapStream802Entry
747: MAX-ACCESS not-accessible
748: STATUS current
749: DESCRIPTION
750: "The Intercept Stream 802 Table lists the IEEE 802 data streams
751: to be intercepted. The same data stream may be required by
752: multiple taps, and one might assume that often the intercepted
753: stream is a small subset of the traffic that could be
754: intercepted.
755: This essentially provides options for packet selection, only
756: some of which might be used. For example, if all traffic to or
757: from a given interface is to be intercepted, one would
758: configure an entry which lists the interface, and wild-card
759: everything else. If all traffic to or from a given MAC Address
760: is to be intercepted, one would configure two such entries
761: listing the MAC Address as source and destination respectively,
762: and wild-card everything else.
763:
764: The first index indicates which Mediation Device the
765: intercepted traffic will be diverted to. The second index
766: permits multiple classifiers to be used together, such as
767: having a MAC address as source or destination. "
768: ::= { cTapStreamGroup 3 }
769:
770: cTapStream802Entry OBJECT-TYPE
771: SYNTAX CTapStream802Entry
772: MAX-ACCESS not-accessible
773: STATUS current
774: DESCRIPTION
775: "A stream entry indicates a single data stream to be
776: intercepted to a Mediation Device. Many selected data
777: streams may go to the same application interface, and many
778: application interfaces are supported."
779: INDEX { cTapMediationContentId, cTapStream802Index }
780: ::= { cTapStream802Table 1 }
781:
782: CTapStream802Entry ::= SEQUENCE {
782: warning -
warning: SEQUENCE element #7 `cTapStream802SourceLlcSap' does not match order of columnar objects under `cTapStream802Entry'
783: cTapStream802Index Integer32,
784: cTapStream802Fields BITS,
785: cTapStream802Interface Integer32,
786: cTapStream802DestinationAddress MacAddress,
787: cTapStream802SourceAddress MacAddress,
788: cTapStream802EthernetPid Integer32,
789: cTapStream802SourceLlcSap Integer32,
790: cTapStream802DestinationLlcSap Integer32,
791: cTapStream802InterceptEnable TruthValue,
792: cTapStream802InterceptedPackets Counter32,
792: error -
SMIv2 base type `Counter32' must be imported from SNMPv2-SMI
793: cTapStream802InterceptDrops Counter32,
793: error -
SMIv2 base type `Counter32' must be imported from SNMPv2-SMI
794: cTapStream802Status RowStatus
795: }
796:
797: cTapStream802Index OBJECT-TYPE
798: SYNTAX Integer32 (1..2147483647)
799: MAX-ACCESS not-accessible
800: STATUS current
801: DESCRIPTION
802: "The index of the stream itself."
803: ::= { cTapStream802Entry 1 }
804:
805: cTapStream802Fields OBJECT-TYPE
806: SYNTAX BITS {
807: interface(0),
808: dstMacAddress(1),
809: srcMacAddress(2),
810: ethernetPid(3),
811: dstLlcSap(4),
812: srcLlcSap(5)
813: }
814: MAX-ACCESS read-create
815: STATUS current
816: DESCRIPTION
817: "This object displays what attributes must be tested to
818: identify traffic which requires interception. The packet
819: matches if all flagged fields match.
820:
821: interface: indicates that traffic on the stated
822: interface is to be intercepted
823: dstMacAddress: indicates that traffic destined to a
824: given address should be intercepted
825: srcMacAddress: indicates that traffic sourced from a
826: given address should be intercepted
827: ethernetPid: indicates that traffic with a stated
828: Ethernet Protocol Identifier should be
829: intercepted
830: dstLlcSap: indicates that traffic with an certain
831: 802.2 LLC Destination SAP should be
832: intercepted
833: srcLlcSap: indicates that traffic with an certain
834: 802.2 LLC Source SAP should be
835: intercepted
836:
837: At least one of the bits has to be set in order to activate an
838: entry. If the bit is not on, the corresponding MIB object
839: value has no effect, and need not be specified when creating
840: the entry."
841: ::= { cTapStream802Entry 2 }
842:
843: cTapStream802Interface OBJECT-TYPE
844: SYNTAX Integer32 (-1 | 0 | 1..2147483647)
845: MAX-ACCESS read-create
846: STATUS current
847: DESCRIPTION
848: "The ifIndex value of the interface over which traffic to be
849: intercepted is received or transmitted. The interface may be
850: physical or virtual. If this is the only parameter specified,
851: and it is other than -1 or 0, all traffic on the selected
852: interface will be chosen.
853:
854: If the value is zero, matching traffic may be received or
855: transmitted on any interface. Additional selection parameters
856: must be selected to limit the scope of traffic intercepted.
857: This is most useful on non-routing platforms or on intercepts
858: placed elsewhere than a subscriber interface.
859:
860: If the value is -1, one or both of
861: cTapStream802DestinationAddress and cTapStream802SourceAddress
862: must be specified. Matching traffic on the interface pointed
863: to by the dot1dTpFdbPort values associated with those values is
864: intercepted, whichever is specified. If dot1dTpFdbPort
865: changes, either by operator action or by protocol events, the
866: interface will change with it. This is primarily intended for
867: use on subscriber interfaces and other places where routing is
868: guaranteed to be symmetrical.
869:
870: In both of these cases, it is possible to have the same packet
871: selected for intersection on both its ingress and egress
872: interface. Nonetheless, only one instance of the packet is
873: sent to the Mediation Device.
874:
875: This value must be set when creating a stream entry, either to
876: select an interface, to select all interfaces, or to select the
877: interface that bridging learns. Some platforms may not
878: implement the entire range of options."
879: REFERENCE "RFC 1493"
880: ::= { cTapStream802Entry 3 }
881:
882: cTapStream802DestinationAddress OBJECT-TYPE
883: SYNTAX MacAddress
884: MAX-ACCESS read-create
885: STATUS current
886: DESCRIPTION
887: "The Destination address used in packet selection."
888: ::= { cTapStream802Entry 4 }
889:
890: cTapStream802SourceAddress OBJECT-TYPE
891: SYNTAX MacAddress
892: MAX-ACCESS read-create
893: STATUS current
894: DESCRIPTION
895: "The Source Address used in packet selection."
896: ::= { cTapStream802Entry 5 }
897:
898: cTapStream802EthernetPid OBJECT-TYPE
899: SYNTAX Integer32 (0..65535)
900: MAX-ACCESS read-create
901: STATUS current
902: DESCRIPTION
903: "The value of the Ethernet Protocol Identifier, which may be
904: found on Ethernet traffic or IEEE 802.2 SNAP traffic."
905: ::= { cTapStream802Entry 6 }
906:
907: cTapStream802DestinationLlcSap OBJECT-TYPE
908: SYNTAX Integer32 (0..65535)
909: MAX-ACCESS read-create
910: STATUS current
911: DESCRIPTION
912: "The value of the IEEE 802.2 Destination SAP."
913: ::= { cTapStream802Entry 7 }
914:
915: cTapStream802SourceLlcSap OBJECT-TYPE
916: SYNTAX Integer32 (0..65535)
917: MAX-ACCESS read-create
918: STATUS current
919: DESCRIPTION
920: "The value of the IEEE 802.2 Source SAP."
921: ::= { cTapStream802Entry 8 }
922:
923: cTapStream802InterceptEnable OBJECT-TYPE
924: SYNTAX TruthValue
925: MAX-ACCESS read-create
926: STATUS current
927: DESCRIPTION
928: "If 'true', the tap enables interception of matching traffic.
929: If cTapStreamCapabilities flag tapEnable is zero, this may not
930: be set to 'false'."
931: DEFVAL { true }
932: ::= { cTapStream802Entry 9 }
933:
934: cTapStream802InterceptedPackets OBJECT-TYPE
935: SYNTAX Counter32
936: MAX-ACCESS read-only
936: error -
SMIv2 base type `Counter32' must be imported from SNMPv2-SMI
937: STATUS current
938: DESCRIPTION
939: "The number of packets matching this data stream specification
940: that have been intercepted."
941: ::= { cTapStream802Entry 10 }
942:
943: cTapStream802InterceptDrops OBJECT-TYPE
944: SYNTAX Counter32
945: MAX-ACCESS read-only
945: error -
SMIv2 base type `Counter32' must be imported from SNMPv2-SMI
946: STATUS current
947: DESCRIPTION
948: "The number of packets matching this data stream specification
949: that, having been intercepted, were dropped in the lawful
950: intercept process."
951: ::= { cTapStream802Entry 11 }
952:
953: cTapStream802Status OBJECT-TYPE
954: SYNTAX RowStatus
955: MAX-ACCESS read-create
956: STATUS current
957: DESCRIPTION
958: "The status of this conceptual row. This object manages
959: creation, modification, and deletion of rows in this table.
960: cTapStream802InterceptEnable can be modified any time even the
961: value of this entry rowStatus object is active. When other
962: rows must be changed, cTapStream802Status must be first set to
963: 'notInService'."
964: ::= { cTapStream802Entry 12 }
965:
966:
967: --
968: -- The debug table
969: --
970:
971: cTapDebugTable OBJECT-TYPE
972: SYNTAX SEQUENCE OF CTapDebugEntry
973: MAX-ACCESS not-accessible
974: STATUS current
975: DESCRIPTION
976: "A table that contains Lawful Intercept debug information
977: available on this device. This table is used to map an error
978: code to a text message for further information."
979: ::= { cTapDebugGroup 1 }
980:
981: cTapDebugEntry OBJECT-TYPE
982: SYNTAX CTapDebugEntry
983: MAX-ACCESS not-accessible
984: STATUS current
985: DESCRIPTION
986: "A list of the debug messages."
987: INDEX { cTapDebugIndex }
988: ::= { cTapDebugTable 1 }
989:
990:
991: CTapDebugEntry ::= SEQUENCE {
992: cTapDebugIndex Unsigned32,
993: cTapDebugMessage SnmpAdminString
994: }
995: cTapDebugIndex OBJECT-TYPE
996: SYNTAX Unsigned32
997: MAX-ACCESS not-accessible
998: STATUS current
999: DESCRIPTION
1000: "Indicates an error code."
1001: ::= { cTapDebugEntry 1 }
1002:
1003: cTapDebugMessage OBJECT-TYPE
1004: SYNTAX SnmpAdminString
1005: MAX-ACCESS read-only
1006: STATUS current
1007: DESCRIPTION
1008: "A text string contains the description of an error code."
1009: ::= { cTapDebugEntry 2 }
1010:
1011:
1012:
1013:
1014: -- notifications
1015:
1016: cTapMIBActive NOTIFICATION-TYPE
1017: STATUS current
1018: DESCRIPTION
1019: "This Notification is sent when an intercepting router or
1020: switch is first capable of intercepting a packet corresponding
1021: to a configured data stream. If the configured data stream is
1022: an IP one, the value of the corresponding cTapStreamIpStatus
1023: is included in this notification. If the configured data stream
1024: is an IEEE 802 one, the value of the corresponding
1025: cTapStream802Status is included in this notification.
1026:
1027: This notification may be generated in conjunction with the
1028: intercept application, which is designed to expect the
1029: notification to be sent as reliably as possible, e.g., through
1030: the use of a finite number of retransmissions until
1031: acknowledged, as and when such mechanisms are available; for
1032: example, with SNMPv3, this would be an InformRequest. Filter
1033: installation can take a long period of time, during which call
1034: progress may be delayed."
1035: ::= { cTapMIBNotifications 1 }
1036:
1037: cTapMediationTimedOut NOTIFICATION-TYPE
1038: OBJECTS { cTapMediationStatus }
1039: STATUS current
1040: DESCRIPTION
1041: "When an intercept is autonomously removed by an intercepting
1042: device, such as due to the time specified in
1043: cTapMediationTimeout arriving, the device notifies the manager
1044: of the action."
1045: ::= { cTapMIBNotifications 2 }
1046:
1047: cTapMediationDebug NOTIFICATION-TYPE
1047: minor error -
object `cTapMediationContentId' of notification `cTapMediationDebug' must not be `not-accessible'
1047: minor error -
object `cTapDebugIndex' of notification `cTapMediationDebug' must not be `not-accessible'
1048: OBJECTS { cTapMediationContentId, cTapDebugIndex }
1049: STATUS current
1050: DESCRIPTION
1051: "When there is intervention needed due to some events related
1052: to entries configured in cTapMediationTable, the device
1053: notifies the manager of the event.
1054:
1055: This notification may be generated in conjunction with the
1056: intercept application, which is designed to expect the
1057: notification to be sent as reliably as possible, e.g., through
1058: the use of a finite number of retransmissions until
1059: acknowledged, as and when such mechanisms are available; for
1060: example, with SNMPv3, this would be an InformRequest."
1061: ::= { cTapMIBNotifications 3 }
1062:
1063: cTapStreamIpDebug NOTIFICATION-TYPE
1063: minor error -
object `cTapMediationContentId' of notification `cTapStreamIpDebug' must not be `not-accessible'
1063: minor error -
object `cTapStreamIpIndex' of notification `cTapStreamIpDebug' must not be `not-accessible'
1063: minor error -
object `cTapDebugIndex' of notification `cTapStreamIpDebug' must not be `not-accessible'
1064: OBJECTS { cTapMediationContentId, cTapStreamIpIndex,
1065: cTapDebugIndex }
1066: STATUS current
1067: DESCRIPTION
1068: "When there is intervention needed due to some events related
1069: to entries configured in cTapStreamIpTable, the device
1070: notifies the manager of the event.
1071:
1072: This notification may be generated in conjunction with the
1073: intercept application, which is designed to expect the
1074: notification to be sent as reliably as possible, e.g., through
1075: the use of a finite number of retransmissions until
1076: acknowledged, as and when such mechanisms are available; for
1077: example, with SNMPv3, this would be an InformRequest."
1078: ::= { cTapMIBNotifications 4 }
1079:
1080: -- conformance information
1081:
1082: cTapMIBCompliances OBJECT IDENTIFIER ::= { cTapMIBConformance 1 }
1083: cTapMIBGroups OBJECT IDENTIFIER ::= { cTapMIBConformance 2 }
1084:
1085: -- compliance statement
1086:
1087: cTapMIBCompliance MODULE-COMPLIANCE
1088: STATUS current
1089: DESCRIPTION
1090: "The compliance statement for entities which implement the
1091: Cisco Intercept MIB"
1092: MODULE -- this module
1093: MANDATORY-GROUPS {
1094: cTapMediationComplianceGroup,
1095: cTapStreamComplianceGroup,
1096: cTapMediationCpbComplianceGroup,
1097: cTapNotificationGroup
1098: }
1099: ::= { cTapMIBCompliances 1 }
1100:
1101: -- units of conformance
1102:
1103: cTapMediationComplianceGroup OBJECT-GROUP
1104: OBJECTS {
1105: cTapMediationNewIndex,
1106: cTapMediationDestAddressType,
1107: cTapMediationDestAddress,
1108: cTapMediationDestPort,
1109: cTapMediationSrcInterface,
1110: cTapMediationRtcpPort,
1111: cTapMediationDscp,
1112: cTapMediationDataType,
1113: cTapMediationRetransmitType,
1114: cTapMediationTimeout,
1115: cTapMediationTransport,
1116: cTapMediationNotificationEnable,
1117: cTapMediationStatus
1118: }
1119: STATUS current
1120: DESCRIPTION
1121: "These objects are necessary for description of the data
1122: streams directed to a Mediation Device."
1123: ::= { cTapMIBGroups 1 }
1124:
1125: cTapStreamComplianceGroup OBJECT-GROUP
1126: OBJECTS {
1127: cTapStreamCapabilities
1128: }
1129: STATUS current
1130: DESCRIPTION
1131: "These objects are necessary for a description of the packets
1132: to select for interception."
1133: ::= { cTapMIBGroups 2 }
1134:
1135: cTapStreamIpComplianceGroup OBJECT-GROUP
1135: warning -
warning: current group `cTapStreamIpComplianceGroup' is not referenced in this module
1136: OBJECTS {
1137: cTapStreamIpInterface,
1138: cTapStreamIpAddrType,
1139: cTapStreamIpDestinationAddress,
1140: cTapStreamIpDestinationLength,
1141: cTapStreamIpSourceAddress,
1142: cTapStreamIpSourceLength,
1143: cTapStreamIpTosByte,
1144: cTapStreamIpTosByteMask,
1145: cTapStreamIpFlowId,
1146: cTapStreamIpProtocol,
1147: cTapStreamIpDestL4PortMin,
1148: cTapStreamIpDestL4PortMax,
1149: cTapStreamIpSourceL4PortMin,
1150: cTapStreamIpSourceL4PortMax,
1151: cTapStreamIpInterceptEnable,
1152: cTapStreamIpInterceptedPackets,
1153: cTapStreamIpInterceptDrops,
1154: cTapStreamIpStatus
1155: }
1156: STATUS current
1157: DESCRIPTION
1158: "These objects are necessary for a description of IPv4 and IPv6
1159: packets to select for interception."
1160: ::= { cTapMIBGroups 3 }
1161:
1162: cTapStream802ComplianceGroup OBJECT-GROUP
1162: warning -
warning: current group `cTapStream802ComplianceGroup' is not referenced in this module
1163: OBJECTS {
1164: cTapStream802Fields,
1165: cTapStream802Interface,
1166: cTapStream802DestinationAddress,
1167: cTapStream802SourceAddress,
1168: cTapStream802EthernetPid,
1169: cTapStream802SourceLlcSap,
1170: cTapStream802DestinationLlcSap,
1171: cTapStream802InterceptEnable,
1172: cTapStream802InterceptedPackets,
1173: cTapStream802InterceptDrops,
1174: cTapStream802Status
1175: }
1176: STATUS current
1177: DESCRIPTION
1178: "These objects are necessary for a description of IEEE 802
1179: packets to select for interception."
1180: ::= { cTapMIBGroups 4 }
1181:
1182: cTapNotificationGroup NOTIFICATION-GROUP
1183: NOTIFICATIONS {
1184: cTapMIBActive,
1185: cTapMediationTimedOut,
1186: cTapMediationDebug,
1187: cTapStreamIpDebug
1188: }
1189: STATUS current
1190: DESCRIPTION
1191: "These notifications are used to present status from the
1192: intercepting device to the Mediation Device."
1193: ::= { cTapMIBGroups 5 }
1194:
1195: cTapMediationCpbComplianceGroup OBJECT-GROUP
1196: OBJECTS {
1197: cTapMediationCapabilities
1198: }
1199: STATUS current
1200: DESCRIPTION
1201: "These objects are necessary for a description of the
1202: mediation device to select for Lawful Intercept."
1203: ::= { cTapMIBGroups 6 }
1204:
1205: cTapDebugComplianceGroup OBJECT-GROUP
1205: warning -
warning: current group `cTapDebugComplianceGroup' is not referenced in this module
1206: OBJECTS {
1207: cTapDebugMessage
1208: }
1209: STATUS current
1210: DESCRIPTION
1211: "These objects are necessary for debug information."
1212: ::= { cTapMIBGroups 7 }
1213:
1214: END
1215:
1216: --
1217: -- Copyright (C) The Internet Society (2003). All Rights Reserved.
1218: --
1219: -- This document and translations of it may be copied and furnished to
1220: -- others, and derivative works that comment on or otherwise explain it
1221: -- or assist in its implementation may be prepared, copied, published
1222: -- and distributed, in whole or in part, without restriction of any
1223: -- kind, provided that the above copyright notice and this paragraph are
1224: -- included on all such copies and derivative works. However, this
1225: -- document itself may not be modified in any way, such as by removing
1226: -- the copyright notice or references to the Internet Society or other
1227: -- Internet organizations, except as needed for the purpose of
1228: -- developing Internet standards in which case the procedures for
1229: -- copyrights defined in the Internet Standards process must be
1230: -- followed, or as required to translate it into languages other than
1231: -- English.
1232: --
1233: -- The limited permissions granted above are perpetual and will not be
1234: -- revoked by the Internet Society or its successors or assignees.
1235: --
1236: -- This document and the information contained herein is provided on an
1237: -- "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
1238: -- TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
1239: -- BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
1240: -- HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
1241: -- MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
1242: --
1243: --
1244: