smilint output for ./VDS-MIB
Message Severities |
Severity | Count |
error | 1 |
change recommended | 1 |
Message Types |
Type | Count |
group-membership (change recommended) | 1 |
object-identifier-not-prefix (error) | 1 |
Messages:
VDS-MIB
1: -- extracted from draft-bierman-rmonmib-vds-mib-01.txt
2: -- at Tue Dec 5 10:05:24 2000
3:
4: VDS-MIB DEFINITIONS ::= BEGIN
5:
6: IMPORTS
7: MODULE-IDENTITY, OBJECT-TYPE, Integer32, experimental
8: FROM SNMPv2-SMI
9: TruthValue, DisplayString, RowStatus, StorageType
10: FROM SNMPv2-TC
11: MODULE-COMPLIANCE, OBJECT-GROUP
12: FROM SNMPv2-CONF
13: OwnerString
14: FROM RMON-MIB
15: SmonDataSource
16: FROM SMON-MIB
17: InterfaceIndexOrZero
18: FROM IF-MIB;
19:
20: vdsMIB MODULE-IDENTITY
21: LAST-UPDATED "200011250000Z"
22: ORGANIZATION "Cisco Systems, Inc."
23: CONTACT-INFO
24: " Andy Bierman
25: Cisco Systems Inc.
26: 170 West Tasman Drive
27: San Jose, CA 95134
28: +1 408-527-3711
29: abierman@cisco.com"
30:
31: DESCRIPTION
32: "The MIB module for representing Virtual Data Source
33: Extensions to the Remote Monitoring MIB."
34: REVISION "200011250000Z"
35: DESCRIPTION
36: "Initial Version of the Virtual Data Source MIB."
37: ::= { experimental xxx } -- no number assigned
37: error -
Object identifier element `xxx' name only allowed as first element
38:
39:
40: vdsMIBObjects OBJECT IDENTIFIER ::= { vdsMIB 1 }
41:
42: vdsControl OBJECT IDENTIFIER ::= { vdsMIBObjects 1 }
43: vdsSelect OBJECT IDENTIFIER ::= { vdsMIBObjects 2 }
44:
45: --
46: -- scalar identifying packet selection capabilities
47: --
48:
49: vdsSelectCaps OBJECT-TYPE
50: SYNTAX BITS {
51: vlanSelect(0),
52: vlanMulti(1),
53: addrSelect(2),
54: addrMulti(3),
55: qosSelect(4),
56: qosMulti(5),
57: protoSelect(6),
58: protoMulti(7),
59: chanSelect(8),
60: chanMulti(9),
61: urlSelect(10),
62: urlMulti(11),
63: comboSelect(12)
64: }
65: MAX-ACCESS read-only
66: STATUS current
67: DESCRIPTION
68: "An indication of the virtual data source packet selection
69: capabilities of this agent. This object should be set during
70: system initialization, and should remain stable until the
71: next re-initialization of the agent.
72:
73: If this agent supports virtual LAN based packet selection,
74: and therefore allows entries to be created in the
75: vdsVlanSelTable, then the 'vlanSelect' BIT will be set. If
76: this agent allows multiple vdsVlanSelEntries to be
77: configured for a single virtual data source, then the
78: 'vlanMulti' BIT will be set.
79:
80: If this agent supports network address based packet
81: selection, and therefore allows entries to be created in the
82: vdsAddrSelTable, then the 'addrSelect' BIT will be set. If
83: this agent allows multiple vdsAddrSelEntries to be
84: configured for a single virtual data source, then the
85: 'addrMulti' BIT will be set.
86:
87: If this agent supports protocol based packet selection, and
88: therefore allows entries to be created in the
89: vdsProtoSelTable, then the 'protoSelect' BIT will be set.
90: If this agent allows multiple vdsProtoSelEntries to be
91: configured for a single virtual data source, then the
92: 'protoMulti' BIT will be set.
93:
94: If this agent supports QoS based packet selection, and
95: therefore allows entries to be created in the
96: vdsQosSelTable, then the 'qosSelect' BIT will be set. If
97: this agent allows multiple vdsQosSelEntries to be configured
98: for a single virtual data source, then the 'qosMulti' BIT
99: will be set.
100:
101: If this agent supports channelTable based packet selection,
102: and therefore allows entries to be created in the
103: vdsChanSelTable, then the 'chanSelect' BIT will be set. If
104: this agent allows multiple vdsChanSelEntries to be
105: configured for a single virtual data source, then the
106: 'chanMulti' BIT will be set.
107:
108: If this agent supports URL based HTTP packet selection, and
109: therefore allows entries to be created in the
110: vdsUrlSelTable, then the 'urlSelect' BIT will be set. If
111: this agent allows multiple vdsUrlSelEntries to be configured
112: for a single virtual data source, then the 'urlMulti' BIT
113: will be set.
114:
115: If this agent supports combinations of packet selection
116: mechanisms to be used within the same virtual data source,
117: and therefore allows entries to be created in at least two
118: of the vds*SelTables, then the 'comboSelect' BIT will be
119: set."
120: ::= { vdsControl 1 }
121:
122: --
123: -- Virtual Data Source Control Table
124: --
125:
126: vdsControlTable OBJECT-TYPE
127: SYNTAX SEQUENCE OF VdsControlEntry
128: MAX-ACCESS not-accessible
129: STATUS current
130: DESCRIPTION
131: "This table contains one row per virtual data source, as
132: configured by NMS application(s). It is used to control the
133: overall configuration of each virtual data source.
134:
135: The agent will maintain a proprietary virtual interface, on
136: behalf of each active vdsControlEntry. All packets which
137: are monitored on the 'parent' interface (identified by the
138: vdsControlParent object) will be classified and processed
139: according to the configuration for each relevant
140: vdsControlEntry and associated vds*SelEntries.
141:
142: Each of the selection algorithms produces a boolean result
143: (i.e., 'selected' or 'not selected'), and these results are
144: combined (i.e., logical AND/OR expression) to produce a
145: single boolean result for the packet.
146:
147: If a packet is selected, then it will be somehow presented
148: for monitoring on the associated virtual interface
149: maintained by the agent. Since a virtual interface only
150: exists in the RMON agent, it is expected that the same agent
151: will be supporting an implementation of one or more RMON
152: MIBs, which will allow RMON control table dataSource objects
153: to reference the ifEntry created on behalf of a
154: vdsControlEntry. The implementation details of this
155: 'linkage', or any use of this ifEntry other than remote
156: monitoring, is outside the scope of this document.
157:
158: Additional entries in the vdsVlanSelTable, vdsAddrSelTable,
159: vdsProtoSelTable, vdsQosSelTable, vdsChanSelTable, and/or
160: vdsUrlSelTable will be required, depending on the
161: configuration of this entry.
162:
163: At least one selection mechanism must be configured per
164: vdsControlEntry. The initial state of all packet selection
165: algorithms is 'not selected', therefore a virtual data
166: source will have no effect unless a vds*SelEntry is properly
167: configured (in addition to this entry).
168:
169: NMS applications must configure the appropriate
170: vds*SelEntries before activated this control entry, and
171: those vds*SelEntries may not be modified while this entry is
172: active.
173:
174: It is an implementation-specific manner as to the complexity
175: and capacity of the entries allowed in this table. Actual
176: configurations will be constrained by agent functionality
177: and platform resources."
178: ::= { vdsControl 2 }
179:
180: vdsControlEntry OBJECT-TYPE
181: SYNTAX VdsControlEntry
182: MAX-ACCESS not-accessible
183: STATUS current
184: DESCRIPTION
185: "Information about a particular virtual data source."
186: INDEX { vdsControlIndex }
187: ::= { vdsControlTable 1 }
188:
189: VdsControlEntry ::= SEQUENCE {
190: vdsControlIndex Integer32,
191: vdsControlParent SmonDataSource,
192: vdsControlIfDescr DisplayString,
193: vdsControlIfName DisplayString,
194: vdsControlIfAlias DisplayString,
195: vdsControlVlanSelIndex Integer32,
196: vdsControlVlanSelNegate TruthValue,
197: vdsControlAddrSelIndex Integer32,
198: vdsControlAddrSelNegate TruthValue,
199: vdsControlProtoSelIndex Integer32,
200: vdsControlProtoSelNegate TruthValue,
201: vdsControlQosSelIndex Integer32,
202: vdsControlQosSelNegate TruthValue,
203: vdsControlChanSelIndex Integer32,
204: vdsControlUrlSelIndex Integer32,
205: vdsControlUrlSelNegate TruthValue,
206: vdsControlExprType INTEGER,
207: vdsControlIfIndex InterfaceIndexOrZero,
208: vdsControlOwner OwnerString,
209: vdsControlStorageType StorageType,
210: vdsControlStatus RowStatus
211: }
212: vdsControlIndex OBJECT-TYPE
213: SYNTAX Integer32 (1..2147483647)
214: MAX-ACCESS not-accessible
215: STATUS current
216: DESCRIPTION
217: "An arbitrary and unique index for this vdsControlEntry."
218: ::= { vdsControlEntry 1 }
219:
220: vdsControlParent OBJECT-TYPE
221: SYNTAX SmonDataSource
222: MAX-ACCESS read-create
223: STATUS current
224: DESCRIPTION
225: "This object identifies the actual data source to be used as
226: the source of all packets for this virtual data source. A
227: valid dataSourceCapsEntry must be maintained by the agent on
228: behalf of this 'parent' interface.
229:
230: If the ifOperStatus for the parent's ifEntry is not equal to
231: 'up', then no packets will be available to this virtual data
232: source.
233:
234: This object must identify a valid SmonDataSource. Virtual
235: data sources cannot be represented in the SMON
236: dataSourceCapsTable. However, the dataSourceRmonCaps object
237: in the dataSourceCapsEntry for this entry can be used to
238: identify most of the attributes that a virtual data source
239: inherits from its parent. The 'countErrFrames',
240: 'countAllGoodFrames', and 'babyGiantsCountAsGood' BITs are
241: all inherited from the parent data source. The
242: 'countAnyRmonTables' BIT is not inherited, as it is assumed
243: to be set for virtual data sources. An agent is required to
244: support at least one RMON collection type for each virtual
245: data source.
246:
247: This object may not be modified if the associated
248: vdsControlStatus object is equal to active(1)."
249: REFERENCE
250: "Remote Network Monitoring MIB Extensions for Switched
251: Networks, RFC 2613, section 2.3.1, and section 5."
252: ::= { vdsControlEntry 2 }
253:
254: vdsControlIfDescr OBJECT-TYPE
255: SYNTAX DisplayString (SIZE (0..255))
256: MAX-ACCESS read-create
257: STATUS current
258: DESCRIPTION
259: "A textual string describing this virtual data source. This
260: configured value is used for the value of the ifDescr
261: instance created on behalf of this control entry."
262: ::= { vdsControlEntry 3 }
263:
264: vdsControlIfName OBJECT-TYPE
265: SYNTAX DisplayString
266: MAX-ACCESS read-create
267: STATUS current
268: DESCRIPTION
269: "A textual string naming this virtual data source. This
270: configured value is used for the value of the ifName
271: instance created on behalf of this control entry."
272: ::= { vdsControlEntry 4 }
273:
274: vdsControlIfAlias OBJECT-TYPE
275: SYNTAX DisplayString (SIZE (0..64))
276: MAX-ACCESS read-create
277: STATUS current
278: DESCRIPTION
279: "A textual string specifying an alias name for this virtual
280: data source. This configured value is used for the value of
281: the ifAlias instance created on behalf of this control
282: entry."
283: ::= { vdsControlEntry 5 }
284:
285: vdsControlVlanSelIndex OBJECT-TYPE
286: SYNTAX Integer32 (0..2147483647)
287: MAX-ACCESS read-create
288: STATUS current
289: DESCRIPTION
290: "This object controls whether any Virtual LAN traffic
291: selection is performed on behalf of this vdsControlEntry,
292: and is used in conjunction with the vdsControlVlanSelNegate
293: object.
294:
295: If this object contains the value zero, then no Virtual LAN
296: based traffic selection is performed on behalf of this
297: vdsControlEntry. Otherwise, this object identifies one or
298: more rows in the vdsVlanSelTable, (i.e., with the same
299: vdsVlanSelIndex value as identified by this object) which
300: specify the Virtual LANs to select for monitoring, from the
301: parent data source.
302: This object may not be modified if the associated
303: vdsControlStatus object is equal to active(1)."
304: ::= { vdsControlEntry 6 }
305:
306: vdsControlVlanSelNegate OBJECT-TYPE
307: SYNTAX TruthValue
308: MAX-ACCESS read-create
309: STATUS current
310: DESCRIPTION
311: "This object controls the boolean sense of the result of the
312: Virtual LAN based packet selection algorithm, and has no
313: effect if the associated vdsControlVlanSelIndex object is
314: equal to zero.
315:
316: If a packet that is 'tested' against the selection list
317: (specified by the vdsControlVlanSelIndex) would be selected,
318: and this object equals 'true', then the packet is not
319: selected.
320:
321: This object may not be modified if the associated
322: vdsControlStatus object is equal to active(1)."
323: DEFVAL { false }
324: ::= { vdsControlEntry 7 }
325:
326: vdsControlAddrSelIndex OBJECT-TYPE
327: SYNTAX Integer32 (0..2147483647)
328: MAX-ACCESS read-create
329: STATUS current
330: DESCRIPTION
331: "This object controls whether any network address based
332: traffic selection is performed on behalf of this
333: vdsControlEntry, and is used in conjunction with the
334: vdsControlAddrSelNegate object.
335:
336: If this object contains the value zero, then no network
337: address based traffic selection is performed on behalf of
338: this vdsControlEntry. Otherwise, this object identifies one
339: or more rows in the vdsAddrSelTable, (i.e., with the same
340: vdsAddrSelIndex value as identified by this object) which
341: specify the hosts and/or host-pairs to select for
342: monitoring, from the parent data source.
343:
344: This object may not be modified if the associated
345: vdsControlStatus object is equal to active(1)."
346: ::= { vdsControlEntry 8 }
347:
348: vdsControlAddrSelNegate OBJECT-TYPE
349: SYNTAX TruthValue
350: MAX-ACCESS read-create
351: STATUS current
352: DESCRIPTION
353: "This object controls the boolean sense of the result of the
354: network address based packet selection algorithm, and has no
355: effect if the associated vdsControlAddrSelIndex object is
356: equal to zero.
357:
358: If a packet that is 'tested' against the selection list
359: (specified by the vdsControlAddrSelIndex) would be selected,
360: and this object equals 'true', then the packet is not
361: selected.
362:
363: This object may not be modified if the associated
364: vdsControlStatus object is equal to active(1)."
365: DEFVAL { false }
366: ::= { vdsControlEntry 9 }
367:
368: vdsControlProtoSelIndex OBJECT-TYPE
369: SYNTAX Integer32 (0..2147483647)
370: MAX-ACCESS read-create
371: STATUS current
372: DESCRIPTION
373: "This object controls whether any protocol based traffic
374: selection is performed on behalf of this vdsControlEntry,
375: and is used in conjunction with the vdsControlProtoSelNegate
376: object.
377:
378: If this object contains the value zero, then no protocol
379: based traffic selection is performed on behalf of this
380: vdsControlEntry. Otherwise, this object identifies one or
381: more rows in the vdsProtoSelTable, (i.e., with the same
382: vdsProtoSelIndex value as identified by this object) which
383: specify the protocol encapsulations to select for
384: monitoring, from the parent data source.
385:
386: This object may not be modified if the associated
387: vdsControlStatus object is equal to active(1)."
388: ::= { vdsControlEntry 10 }
389:
390: vdsControlProtoSelNegate OBJECT-TYPE
391: SYNTAX TruthValue
392: MAX-ACCESS read-create
393: STATUS current
394: DESCRIPTION
395: "This object controls the boolean sense of the result of the
396: protocol based packet selection algorithm, and has no effect
397: if the associated vdsControlProtoSelIndex object is equal to
398: zero.
399:
400: If a packet that is 'tested' against the selection list
401: (specified by the vdsControlProtoSelIndex) would be
402: selected, and this object equals 'true', then the packet is
403: not selected.
404:
405: This object may not be modified if the associated
406: vdsControlStatus object is equal to active(1)."
407: DEFVAL { false }
408: ::= { vdsControlEntry 11 }
409:
410: vdsControlQosSelIndex OBJECT-TYPE
411: SYNTAX Integer32 (0..2147483647)
412: MAX-ACCESS read-create
413: STATUS current
414: DESCRIPTION
415: "This object controls whether any quality of service based
416: traffic selection is performed on behalf of this
417: vdsControlEntry, and is used in conjunction with the
418: vdsControlQosSelNegate object.
419:
420: If this object contains the value zero, then no quality of
421: service based traffic selection is performed on behalf of
422: this vdsControlEntry. Otherwise, this object identifies one
423: or more rows in the vdsQosSelTable, (i.e., with the same
424: vdsQosSelIndex value as identified by this object) which
425: specify the QoS classifications to select for monitoring,
426: from the parent data source.
427:
428: This object may not be modified if the associated
429: vdsControlStatus object is equal to active(1)."
430: ::= { vdsControlEntry 12 }
431:
432: vdsControlQosSelNegate OBJECT-TYPE
433: SYNTAX TruthValue
434: MAX-ACCESS read-create
435: STATUS current
436: DESCRIPTION
437: "This object controls the boolean sense of the result of the
438: quality of service based packet selection algorithm, and has
439: no effect if the associated vdsControlQosSelIndex object is
440: equal to zero.
441:
442: If a packet that is 'tested' against the selection list
443: (specified by the vdsControlQosSelIndex) would be selected,
444: and this object equals 'true', then the packet is not
445: selected.
446:
447: This object may not be modified if the associated
448: vdsControlStatus object is equal to active(1)."
449: DEFVAL { false }
450: ::= { vdsControlEntry 13 }
451:
452: vdsControlChanSelIndex OBJECT-TYPE
453: SYNTAX Integer32 (0..2147483647)
454: MAX-ACCESS read-create
455: STATUS current
456: DESCRIPTION
457: "This object controls whether any content (channelTable)
458: based traffic selection is performed on behalf of this
459: vdsControlEntry.
460:
461: If this object contains the value zero, then no content
462: based traffic selection is performed on behalf of this
463: vdsControlEntry. Otherwise, this object identifies one or
464: more rows in the vdsChanSelTable, (i.e., with the same
465: vdsChanSelIndex value as identified by this object) which
466: specify the RMON channels to select for monitoring, from the
467: parent data source.
468:
469: This object may not be modified if the associated
470: vdsControlStatus object is equal to active(1)."
471: ::= { vdsControlEntry 14 }
472:
473: vdsControlUrlSelIndex OBJECT-TYPE
474: SYNTAX Integer32 (0..2147483647)
475: MAX-ACCESS read-create
476: STATUS current
477: DESCRIPTION
478: "This object controls whether any URL based traffic
479: selection is performed on behalf of this vdsControlEntry,
480: and is used in conjunction with the vdsControlUrlSelNegate
481: object.
482: If this object contains the value zero, then no URL based
483: traffic selection is performed on behalf of this
484: vdsControlEntry. Otherwise, this object identifies one or
485: more rows in the vdsUrlSelTable, (i.e., with the same
486: vdsUrlSelIndex value as identified by this object) which
487: specify the URL classifications to select for monitoring,
488: from the parent data source.
489:
490: This object may not be modified if the associated
491: vdsControlStatus object is equal to active(1)."
492: ::= { vdsControlEntry 15 }
493:
494: vdsControlUrlSelNegate OBJECT-TYPE
495: SYNTAX TruthValue
496: MAX-ACCESS read-create
497: STATUS current
498: DESCRIPTION
499: "This object controls the boolean sense of the result of the
500: URL based packet selection algorithm, and has no effect if
501: the associated vdsControlUrlSelIndex object is equal to
502: zero.
503:
504: If a packet that is 'tested' against the selection list
505: (specified by the vdsControlUrlSelIndex) would be selected,
506: and this object equals 'true', then the packet is not
507: selected.
508:
509: This object may not be modified if the associated
510: vdsControlStatus object is equal to active(1)."
511: DEFVAL { false }
512: ::= { vdsControlEntry 16 }
513:
514: vdsControlExprType OBJECT-TYPE
515: SYNTAX INTEGER {
516: union(1),
517: intersect(2)
518: }
519: MAX-ACCESS read-create
520: STATUS current
521: DESCRIPTION
522: "This object controls how the various packet selection
523: mechanisms are combined, on behalf of this vdsControlEntry.
524:
525: Each vds*SelTable group configured on behalf of this entry
526: will be evaluated according to the rules specified in each
527: table.
528:
529: If combinations of packet selection sources are supported,
530: then this object can be used to control how the boolean
531: results from each selection process are combined.
532:
533: If this object contains the value 'union(1)', then the
534: packets contained in this virtual data source are selected
535: by the union of all packet selection mechanisms specified in
536: this entry. I.e., any configured selection mechanism that
537: produces a 'selected' result will cause a packet to be
538: selected for the virtual data source.
539:
540: If this object contains the value 'intersect(1)', then the
541: packets contained in this virtual data source are selected
542: by the intersection of all packet selection mechanisms
543: specified in this entry. I.e., all configured selection
544: mechanisms must produce a 'selected' result, for a packet to
545: be selected for the virtual data source.
546:
547: This object may not be modified if the associated
548: vdsControlStatus object is equal to active(1)."
549: ::= { vdsControlEntry 17 }
550:
551: vdsControlIfIndex OBJECT-TYPE
552: SYNTAX InterfaceIndexOrZero
553: MAX-ACCESS read-only
554: STATUS current
555: DESCRIPTION
556: "This object identifies the virtual interface that has been
557: created on behalf of this vdsControlEntry.
558:
559: Unless this entry is activated, this object will contain the
560: value zero.
561:
562: Upon row activation, the agent will set this object to the
563: ifIndex value assigned on behalf of this vdsControlEntry.
564: The associated ifEntry (with an ifType of 'propVirtual')
565: will exist in the ifTable as long as this entry is active."
566: ::= { vdsControlEntry 18 }
567:
568: vdsControlOwner OBJECT-TYPE
569: SYNTAX OwnerString
570: MAX-ACCESS read-create
571: STATUS current
572: DESCRIPTION
573: "The entity that configured this entry and is therefore
574: using the resources assigned to it."
575: ::= { vdsControlEntry 19 }
576:
577: vdsControlStorageType OBJECT-TYPE
578: SYNTAX StorageType
579: MAX-ACCESS read-create
580: STATUS current
581: DESCRIPTION
582: "The non-volatile storage behavior for this entry."
583: ::= { vdsControlEntry 20 }
584:
585: vdsControlStatus OBJECT-TYPE
586: SYNTAX RowStatus
587: MAX-ACCESS read-create
588: STATUS current
589: DESCRIPTION
590: "The status of this virtual data source entry.
591:
592: An entry may not exist in the active state unless all
593: objects in the entry have an appropriate value.
594:
595: If this object is not equal to active(1), any RMON
596: collection data in progress, for which the dataSource object
597: references the ifEntry associated with this virtual data
598: source, and the ifEntry itself, shall be deleted."
599: ::= { vdsControlEntry 21 }
600:
601:
602: --
603: -- Virtual LAN Select Table
604: --
605:
606: vdsVlanSelTable OBJECT-TYPE
607: SYNTAX SEQUENCE OF VdsVlanSelEntry
608: MAX-ACCESS not-accessible
609: STATUS current
610: DESCRIPTION
611: "This table controls how Virtual LAN based packet selection
612: is performed on behalf of particular vdsControlEntries
613: configured on this agent.
614:
615: For each vdsControlEntry that references this table, the
616: vdsControlParent object must specify a data source in the
617: form 'ifIndex.<I>', where 'I' represents an ifIndex value of
618: an interface which supports IEEE 802.1Q VLAN encapsulation.
619:
620: VLAN data sources are identified by the IEEE VLAN ID field
621: [DOT1Q]. All packets which belong to the VLAN identified by
622: the vdsVlanSelVID object shall be selected.
623:
624: All entries with the same vdsControlVlanSelIndex are
625: evaluated as a group, and an individual packet is selected
626: if the evaluation of any row within the group produces a
627: 'selected' result. There is no evaluation ordering defined
628: for each row within a group, and an agent may choose to stop
629: evaluation after the first 'selected' result.
630:
631: It is an implementation-specific manner as to the complexity
632: and capacity of the entries allowed in this table. Actual
633: configurations will be constrained by agent functionality
634: and platform resources."
635: REFERENCE
636: "Draft Standard for Virtual Bridged Local Area Networks,
637: P802.1Q/D10, chapter 3.13"
638: ::= { vdsSelect 1 }
639:
640: vdsVlanSelEntry OBJECT-TYPE
641: SYNTAX VdsVlanSelEntry
642: MAX-ACCESS not-accessible
643: STATUS current
644: DESCRIPTION
645: "Information about a particular Virtual LAN based packet
646: selection control entry."
647: INDEX { vdsVlanSelIndex, vdsVlanSelSubIndex }
648: ::= { vdsVlanSelTable 1 }
649:
650: VdsVlanSelEntry ::= SEQUENCE {
651: vdsVlanSelIndex Integer32,
652: vdsVlanSelSubIndex Integer32,
653: vdsVlanSelVID Integer32,
654: vdsVlanSelStorageType StorageType,
655: vdsVlanSelStatus RowStatus
656: }
657:
658: vdsVlanSelIndex OBJECT-TYPE
659: SYNTAX Integer32 (1..2147483647)
660: MAX-ACCESS not-accessible
661: STATUS current
662: DESCRIPTION
663: "An arbitrary and unique group index for this
664: vdsVlanSelEntry. All entries in this table, for which this
665: object contains the same value, will be evaluated together
666: as a group, on behalf of particular vdsControlEntries."
667: ::= { vdsVlanSelEntry 1 }
668:
669: vdsVlanSelSubIndex OBJECT-TYPE
670: SYNTAX Integer32 (1..2147483647)
671: MAX-ACCESS not-accessible
672: STATUS current
673: DESCRIPTION
674: "An arbitrary and unique index for this vdsVlanSelEntry.
675: Note that no packet selection algorithm evaluation order is
676: implied by the value of this object."
677: ::= { vdsVlanSelEntry 2 }
678:
679: vdsVlanSelVID OBJECT-TYPE
680: SYNTAX Integer32 (1..4094)
681: MAX-ACCESS read-create
682: STATUS current
683: DESCRIPTION
684: "The VLAN ID value to be used for packet selection. Packets
685: determined to belong to the VLAN identified by this object
686: will be included for selection.
687:
688: The packets selected are based on the IEEE 802.1Q VLAN-ID
689: (VID), for each good frame attributed to the data source for
690: the collection.
691:
692: Tagged packets match the VID for the range between 1 and
693: 4094. An external RMON probe MAY detect VID=0 on an Inter
694: Switch Link, in which case the packet belongs to a VLAN
695: determined by the PVID of the ingress port.
696:
697: This object may not be modified if the associated
698: vdsVlanSelStatus object is equal to active(1)."
699: ::= { vdsVlanSelEntry 3 }
700:
701: vdsVlanSelStorageType OBJECT-TYPE
701: change recommended -
warning: node `vdsVlanSelStorageType' must be contained in at least one conformance group
702: SYNTAX StorageType
703: MAX-ACCESS read-create
704: STATUS current
705: DESCRIPTION
706: "The non-volatile storage behavior for this entry."
707: ::= { vdsVlanSelEntry 4 }
708:
709: vdsVlanSelStatus OBJECT-TYPE
710: SYNTAX RowStatus
711: MAX-ACCESS read-create
712: STATUS current
713: DESCRIPTION
714: "The status of this Virtual LAN selection entry.
715:
716: An entry may not exist in the active state unless all
717: objects in the entry have an appropriate value.
718:
719: This object may not be modified while any vdsControlEntry
720: that references this entry is active."
721: ::= { vdsVlanSelEntry 5 }
722:
723:
724: --
725: -- Network Address Select Table
726: --
727:
728: vdsAddrSelTable OBJECT-TYPE
729: SYNTAX SEQUENCE OF VdsAddrSelEntry
730: MAX-ACCESS not-accessible
731: STATUS current
732: DESCRIPTION
733: "This table controls how network address based packet
734: selection is performed on behalf of particular
735: vdsControlEntries configured on this agent.
736:
737: Packet selection can be based on a single host address, or a
738: host-address pair, and is determined only by the Source and
739: Destination addresses found in each packet, not by the
740: 'packet direction' on the network. One address or address-
741: pair is specified in each vdsAddrSelEntry.
742:
743: All entries with the same vdsControlAddrSelIndex are
744: evaluated as a group, and an individual packet is selected
745: if the evaluation of any row within the group produces a
746: 'selected' result. There is no evaluation ordering defined
747: for each row within a group, and an agent may choose to stop
748: evaluation after the first 'selected' result.
749:
750: It is an implementation-specific manner as to the complexity
751: and capacity of the entries allowed in this table. Actual
752: configurations will be constrained by agent functionality
753: and platform resources."
754: ::= { vdsSelect 2 }
755:
756: vdsAddrSelEntry OBJECT-TYPE
757: SYNTAX VdsAddrSelEntry
758: MAX-ACCESS not-accessible
759: STATUS current
760: DESCRIPTION
761: "Information about a particular address based packet
762: selection control entry."
763: INDEX { vdsAddrSelIndex, vdsAddrSelSubIndex }
764: ::= { vdsAddrSelTable 1 }
765:
766: VdsAddrSelEntry ::= SEQUENCE {
767: vdsAddrSelIndex Integer32,
768: vdsAddrSelSubIndex Integer32,
769: vdsAddrSelType INTEGER,
770: vdsAddrSelNetProtoID OCTET STRING,
771: vdsAddrSelNetProtoParms OCTET STRING,
772: vdsAddrSelHost1Addr OCTET STRING,
773: vdsAddrSelHost1Mask OCTET STRING,
774: vdsAddrSelHost2Addr OCTET STRING,
775: vdsAddrSelHost2Mask OCTET STRING,
776: vdsAddrSelStorageType StorageType,
777: vdsAddrSelStatus RowStatus
778: }
779:
780: vdsAddrSelIndex OBJECT-TYPE
781: SYNTAX Integer32 (1..2147483647)
782: MAX-ACCESS not-accessible
783: STATUS current
784: DESCRIPTION
785: "An arbitrary and unique group index for this
786: vdsAddrSelEntry. All entries in this table, for which this
787: object contains the same value, will be evaluated together
788: as a group, on behalf of particular vdsControlEntries."
789: ::= { vdsAddrSelEntry 1 }
790:
791: vdsAddrSelSubIndex OBJECT-TYPE
792: SYNTAX Integer32 (1..2147483647)
793: MAX-ACCESS not-accessible
794: STATUS current
795: DESCRIPTION
796: "An arbitrary and unique index for this vdsAddrSelEntry.
797: Note that no packet selection algorithm evaluation order is
798: implied by the value of this object."
799: ::= { vdsAddrSelEntry 2 }
800:
801: vdsAddrSelType OBJECT-TYPE
802: SYNTAX INTEGER {
803: host(1),
804: conversation(2)
805: }
806: MAX-ACCESS read-create
807: STATUS current
808: DESCRIPTION
809: "This object controls the way vdsAddrSelEntries are
810: evaluated, for packet selection purposes.
811:
812: If this object has a value of 'host(1)', then this entry
813: selects all packets addressed to or from 'host1', and only
814: the vdsAddrSelHost1 and vdsAddrSelHost1Mask objects are used
815: in this packet selection process. Refer to the description
816: clauses for these objects for details on the packet
817: selection algorithm.
818:
819: If this object has a value of 'conversation(2)', then this
820: entry selects all packets addressed from 'host1' to 'host2',
821: and all packets addressed from 'host2' to 'host1'. The
822: vdsAddrSelHost1, vdsAddrSelHost1Mask, vdsAddrSelHost2 and
823: vdsAddrSelHost2Mask objects are used in the packet selection
824: process. Refer to the description clauses for these objects
825: for details on the packet selection algorithm.
826:
827: This object may not be modified if the associated
828: vdsAddrSelStatus object is equal to active(1)."
829: ::= { vdsAddrSelEntry 3 }
830:
831: vdsAddrSelNetProtoID OBJECT-TYPE
832: SYNTAX OCTET STRING
833: MAX-ACCESS read-create
834: STATUS current
835: DESCRIPTION
836: "This object is used in conjunction with the
837: vdsAddrSelNetProtoParms object to specify the
838: protocolDirEntry which identifies the network layer protocol
839: used in this entry. Only packets which contain a network
840: layer protocol which matches the protocol identified by this
841: entry will be considered in the address based packet
842: selection algorithms defined in this table.
843:
844: If an 'exact' encapsulation of a network protocol is
845: specified, (e.g., a specific base layer encapsulation is
846: present instead of a 'wild-card' base layer, or a tunneled
847: network encapsulation is present) then only packets which
848: match the same encapsulation (i.e., same protocols up to and
849: including the last protocol layer specified in this entry)
850: will be considered in the address based packet selection
851: algorithms defined in this table.
852:
853: The associated vdsAddrSelHost1, vdsAddrSelHostMask,
854: vdsAddrSelHost2, and vdsAddrSelHost2Mask objects will be
855: interpreted according to the value of this object and the
856: associated vdsAddrSelNetProtoParms object.
857:
858: This object may not be modified if the associated
859: vdsAddrSelStatus object is equal to active(1)."
860: ::= { vdsAddrSelEntry 4 }
861:
862: vdsAddrSelNetProtoParms OBJECT-TYPE
863: SYNTAX OCTET STRING
864: MAX-ACCESS read-create
865: STATUS current
866: DESCRIPTION
867: "This object is used in conjunction with the
868: vdsAddrSelNetProtoID object to specify the protocolDirEntry
869: which identifies the network layer protocol used in this
870: entry.
871:
872: The associated vdsAddrSelHost1, vdsAddrSelHostMask,
873: vdsAddrSelHost2, and vdsAddrSelHost2Mask objects will be
874: interpreted according to the value of this object and the
875: associated vdsAddrSelNetProtoID object.
876:
877: Refer to the vdsAddrSelNetProtoID description clause for
878: more details pertaining to this object.
879:
880: This object may not be modified if the associated
881: vdsAddrSelStatus object is equal to active(1)."
882: ::= { vdsAddrSelEntry 5 }
883:
884: vdsAddrSelHost1Addr OBJECT-TYPE
885: SYNTAX OCTET STRING
886: MAX-ACCESS read-create
887: STATUS current
888: DESCRIPTION
889: "This object identifies a network address to be used as a
890: parameter in the address based packet selection process. It
891: must be a well-formed address according to the encoding
892: rules defined for the network protocol for this entry
893: (identified by the vdsAddrSelNetProtoID and
894: vdsAddrSelNetProtoParms objects).
895:
896: For each examined packet which matches the network type
897: (according to the algorithm defined in the
898: vdsAddrSelNetProtoID object):
899:
900: 1) 'Bitwise AND' each octet of this object with
901: each octet of the associated vdsAddrSelHost1Mask
902: value. Note that the result of this step is
903: a constant value, and may be used for all relevant
904: packets, rather than re-computing this value each
905: time a packet is processed.
906: 2) 'Bitwise AND' each octet of the network source
907: address in the packet with each octet of the
908: associated vdsAddrSelHost1Mask value
909: 3) Compare the results of step (1) and step (2);
910: if equal, the packet is selected;
911: otherwise continue to step (4)
912: 4) 'Bitwise AND' each octet of the network
913: destination address in the packet with each
914: octet of the associated vdsAddrSelHost1Mask value
915: 5) Compare the results of step (1) and step (4);
916: if equal, the packet is selected, otherwise it is
917: not selected.
918:
919: This object may not be modified if the associated
920: vdsAddrSelStatus object is equal to active(1)."
921: ::= { vdsAddrSelEntry 7 }
922:
923: vdsAddrSelHost1Mask OBJECT-TYPE
924: SYNTAX OCTET STRING
925: MAX-ACCESS read-create
926: STATUS current
927: DESCRIPTION
928: "This object identifies a mask that may be applied during
929: network address packet selection. It is used differently,
930: depending on the value of the associated vdsAddrSelType
931: object.
932: It must be a well-formed address mask, according to the
933: encoding rules defined for the network protocol for this
934: entry (identified by the vdsAddrSelNetProtoID and
935: vdsAddrSelNetProtoParms objects).
936:
937: If this object is smaller in length than the
938: vdsAddrSelHost1Addr object, then this object shall be
939: conceptually extended with 'one' bits. If this object is
940: larger in length than the vdsAddrSelHost1Addr object, then
941: the extra bits in this object shall be ignored during packet
942: processing on behalf of this entry.
943:
944: Refer to the vdsAddrSelHost1Addr description clause for more
945: details pertaining to this object.
946:
947: This object may not be modified if the associated
948: vdsAddrSelStatus object is equal to active(1)."
949: ::= { vdsAddrSelEntry 8 }
950:
951: vdsAddrSelHost2Addr OBJECT-TYPE
952: SYNTAX OCTET STRING
953: MAX-ACCESS read-create
954: STATUS current
955: DESCRIPTION
956: "This object identifies a network address to be used as a
957: parameter in the address based packet selection process.
958:
959: If the associated vdsAddrSelType object is equal to
960: 'host(1)', then this object is ignored by the agent.
961:
962: Otherwise, this object must identify a well-formed address
963: according to the encoding rules defined for the network
964: protocol for this entry (identified by the
965: vdsAddrSelNetProtoID and vdsAddrSelNetProtoParms objects),
966: and the following algorithm is used to select packets on
967: behalf of this entry:
968:
969: For each examined packet which matches the network type
970: (according to the algorithm defined in the
971: vdsAddrSelNetProtoID object):
972:
973: 1) 'Bitwise AND' each octet of the vdsAddrSelHost1Addr
974: object with each octet of the associated
975: vdsAddrSelHost1Mask value. Note that the result of
976: this step is a constant value, and may be used for
977: all relevant packets, rather than re-computing this
978: value each time a packet is processed.
979: 2) 'Bitwise AND' this each octet of object object with
980: each octet of the associated vdsAddrSelHost2Mask
981: value. Note that the result of this step is a
982: constant value, and may be used for all relevant
983: packets, rather than re-computing this value each
984: time a packet is processed.
985: 3) 'Bitwise AND' each octet of the network source
986: address in the packet with each octet of the
987: associated vdsAddrSelHost1Mask value
988: 4) 'Bitwise AND' the each octet of the network
989: destination address in the packet with each octet
990: of the associated vdsAddrSelHost2Mask value
991: 5) (Check if host1 is sending to host2)
992: Compare the results of step (1) and step (3);
993: Compare the results of step (2) and step (4);
994: If the results of step (1) equals the results of
995: step (3), and the results of step (2) equals the
996: results of step (4), then the packet is selected;
997: Otherwise continue to step (6)
998: 6) (Check if host2 is sending to host1)
999: Compare the results of step (1) and step (4);
1000: Compare the results of step (2) and step (3);
1001: If the results of step (1) equals the results of
1002: step (4), and the results of step (2) equals the
1003: results of step (3), then the packet is selected;
1004: Otherwise the packet is not selected.
1005:
1006: This object may not be modified if the associated
1007: vdsAddrSelStatus object is equal to active(1)."
1008:
1009: ::= { vdsAddrSelEntry 9 }
1010:
1011: vdsAddrSelHost2Mask OBJECT-TYPE
1012: SYNTAX OCTET STRING
1013: MAX-ACCESS read-create
1014: STATUS current
1015: DESCRIPTION
1016: "This object identifies a mask that may be applied during
1017: network address packet selection.
1018:
1019: If the associated vdsAddrSelType object is equal to
1020: 'host(1)', then this object is ignored by the agent.
1021: Otherwise, this object must identify a well-formed address
1022: mask, according to the encoding rules defined for the
1023: network protocol for this entry (identified by the
1024: vdsAddrSelNetProtoID and vdsAddrSelNetProtoParms objects),
1025: and the algorithm defined in the vdsAddrSelHost2Addr object
1026: is used to select packets on behalf of this entry.
1027:
1028: If this object is smaller in length than the
1029: vdsAddrSelHost2Addr object, then this object shall be
1030: conceptually extended with 'one' bits. If this object is
1031: larger in length than the vdsAddrSelHost2Addr object, then
1032: the extra bits in this object shall be ignored during packet
1033: processing on behalf of this entry.
1034:
1035: Refer to the vdsAddrSelHost2Addr description clause for more
1036: details pertaining to this object.
1037:
1038: This object may not be modified if the associated
1039: vdsAddrSelStatus object is equal to active(1)."
1040: ::= { vdsAddrSelEntry 10 }
1041:
1042: vdsAddrSelStorageType OBJECT-TYPE
1043: SYNTAX StorageType
1044: MAX-ACCESS read-create
1045: STATUS current
1046: DESCRIPTION
1047: "The non-volatile storage behavior for this entry."
1048: ::= { vdsAddrSelEntry 11 }
1049:
1050: vdsAddrSelStatus OBJECT-TYPE
1051: SYNTAX RowStatus
1052: MAX-ACCESS read-create
1053: STATUS current
1054: DESCRIPTION
1055: "The status of this address based packet selection entry.
1056:
1057: An entry may not exist in the active state unless all
1058: objects in the entry have an appropriate value.
1059:
1060: This object may not be modified while any vdsControlEntry
1061: that references this entry is active."
1062: ::= { vdsAddrSelEntry 12 }
1063:
1064:
1065: --
1066: -- Protocol Select Table
1067: --
1068:
1069: vdsProtoSelTable OBJECT-TYPE
1070: SYNTAX SEQUENCE OF VdsProtoSelEntry
1071: MAX-ACCESS not-accessible
1072: STATUS current
1073: DESCRIPTION
1074: "This table controls how protocol based packet selection is
1075: performed on behalf of particular vdsControlEntries
1076: configured on this agent.
1077:
1078: A packet is selected if its protocol encapsulations match
1079: all of those specified by the vdsProtoSelID and
1080: vdsProtoSelParms objects in this entry. Note that the
1081: specified encapsulation may identify an internal protocol or
1082: a leaf (application) protocol, and the base layer may
1083: contain wild-card or exact encapsulations.
1084:
1085: All entries with the same vdsControlProtoSelIndex are
1086: evaluated as a group, and an individual packet is selected
1087: if the evaluation of any row within the group produces a
1088: 'selected' result. There is no evaluation ordering defined
1089: for each row within a group, and an agent may choose to stop
1090: evaluation after the first 'selected' result.
1091:
1092: It is an implementation-specific manner as to the complexity
1093: and capacity of the entries allowed in this table. Actual
1094: configurations will be constrained by agent functionality
1095: and platform resources."
1096: REFERENCE
1097: "Remote Network Monitoring Management Information Base
1098: Version 2 using SMIv2, RFC 2021, section 6."
1099: ::= { vdsSelect 3 }
1100:
1101: vdsProtoSelEntry OBJECT-TYPE
1102: SYNTAX VdsProtoSelEntry
1103: MAX-ACCESS not-accessible
1104: STATUS current
1105: DESCRIPTION
1106: "Information about a particular protocol based packet
1107: selection control entry."
1108: INDEX { vdsProtoSelIndex, vdsProtoSelSubIndex }
1109: ::= { vdsProtoSelTable 1 }
1110:
1111: VdsProtoSelEntry ::= SEQUENCE {
1112: vdsProtoSelIndex Integer32,
1113: vdsProtoSelSubIndex Integer32,
1114: vdsProtoSelID OCTET STRING,
1115: vdsProtoSelParms OCTET STRING,
1116: vdsProtoSelStorageType StorageType,
1117: vdsProtoSelStatus RowStatus
1118: }
1119:
1120: vdsProtoSelIndex OBJECT-TYPE
1121: SYNTAX Integer32 (1..2147483647)
1122: MAX-ACCESS not-accessible
1123: STATUS current
1124: DESCRIPTION
1125: "An arbitrary and unique group index for this
1126: vdsProtoSelEntry. All entries in this table, for which this
1127: object contains the same value, will be evaluated together
1128: as a group, on behalf of particular vdsControlEntries."
1129: ::= { vdsProtoSelEntry 1 }
1130:
1131: vdsProtoSelSubIndex OBJECT-TYPE
1132: SYNTAX Integer32 (1..2147483647)
1133: MAX-ACCESS not-accessible
1134: STATUS current
1135: DESCRIPTION
1136: "An arbitrary and unique index for this vdsProtoSelEntry.
1137: Note that no packet selection algorithm evaluation order is
1138: implied by the value of this object."
1139: ::= { vdsProtoSelEntry 2 }
1140:
1141: vdsProtoSelID OBJECT-TYPE
1142: SYNTAX OCTET STRING
1143: MAX-ACCESS read-create
1144: STATUS current
1145: DESCRIPTION
1146: "This object identifies the protocolDirID portion of the
1147: index value which identifies the protocol encapsulation used
1148: in this entry. It is used in conjunction with the
1149: vdsProtoSelParms object to specify the protocolDirEntry
1150: associated with this entry.
1151:
1152: Packets which match all the protocol encapsulations
1153: identified by this entry are selected for processing, on
1154: behalf of a particular vdsControlEntry.
1155: Only the protocol layers identified by this entry are
1156: compared, even if additional protocol layers are present in
1157: the packet.
1158:
1159: This object may not be modified if the associated
1160: vdsProtoSelStatus object is equal to active(1)."
1161: ::= { vdsProtoSelEntry 3 }
1162:
1163: vdsProtoSelParms OBJECT-TYPE
1164: SYNTAX OCTET STRING
1165: MAX-ACCESS read-create
1166: STATUS current
1167: DESCRIPTION
1168: "This object identifies the protocolDirParameters portion of
1169: the index value which identifies the protocol encapsulation
1170: used in this entry. It is used in conjunction with the
1171: vdsProtoSelID object to specify the protocolDirEntry
1172: associated with this entry.
1173:
1174: Refer to the vdsProtoSelID description clause for more
1175: details pertaining to this object.
1176:
1177: This object may not be modified if the associated
1178: vdsProtoSelStatus object is equal to active(1)."
1179: ::= { vdsProtoSelEntry 4 }
1180:
1181: vdsProtoSelStorageType OBJECT-TYPE
1182: SYNTAX StorageType
1183: MAX-ACCESS read-create
1184: STATUS current
1185: DESCRIPTION
1186: "The non-volatile storage behavior for this entry."
1187: ::= { vdsProtoSelEntry 5 }
1188:
1189: vdsProtoSelStatus OBJECT-TYPE
1190: SYNTAX RowStatus
1191: MAX-ACCESS read-create
1192: STATUS current
1193: DESCRIPTION
1194: "The status of this protocol based packet selection entry.
1195:
1196: An entry may not exist in the active state unless all
1197: objects in the entry have an appropriate value.
1198:
1199: This object may not be modified while any vdsControlEntry
1200: that references this entry is active."
1201: ::= { vdsProtoSelEntry 6 }
1202:
1203: --
1204: -- Quality of Service Packet Select Table
1205: --
1206:
1207: vdsQosSelTable OBJECT-TYPE
1208: SYNTAX SEQUENCE OF VdsQosSelEntry
1209: MAX-ACCESS not-accessible
1210: STATUS current
1211: DESCRIPTION
1212: "This table controls how Quality of Service based packet
1213: selection is performed on behalf of particular
1214: vdsControlEntries configured on this agent.
1215:
1216: QoS data sources are identified by the type of QoS
1217: classification mechanism, and particular QoS classification
1218: values. All packets which match the configured QoS
1219: classifications are selected.
1220:
1221: Packet selection can be based on the following types of QoS:
1222:
1223: - DIFFSERV CodePoint (DSCP)
1224: - IEEE 802.1p user_priority field
1225:
1226: All entries with the same vdsControlQosSelIndex are
1227: evaluated as a group, and an individual packet is selected
1228: if the evaluation of any row within the group produces a
1229: 'selected' result. There is no evaluation ordering defined
1230: for each row within a group, and an agent may choose to stop
1231: evaluation after the first 'selected' result.
1232:
1233: It is an implementation-specific manner as to the complexity
1234: and capacity of the entries allowed in this table. Actual
1235: configurations will be constrained by agent functionality
1236: and platform resources."
1237: ::= { vdsSelect 4 }
1238:
1239: vdsQosSelEntry OBJECT-TYPE
1240: SYNTAX VdsQosSelEntry
1241: MAX-ACCESS not-accessible
1242: STATUS current
1243: DESCRIPTION
1244: "Information about a particular QoS based packet selection
1245: control entry."
1246: INDEX { vdsQosSelIndex, vdsQosSelSubIndex }
1247: ::= { vdsQosSelTable 1 }
1248:
1249: VdsQosSelEntry ::= SEQUENCE {
1250: vdsQosSelIndex Integer32,
1251: vdsQosSelSubIndex Integer32,
1252: vdsQosSelType INTEGER,
1253: vdsQosSelValue Integer32,
1254: vdsQosSelStorageType StorageType,
1255: vdsQosSelStatus RowStatus
1256: }
1257:
1258: vdsQosSelIndex OBJECT-TYPE
1259: SYNTAX Integer32 (1..2147483647)
1260: MAX-ACCESS not-accessible
1261: STATUS current
1262: DESCRIPTION
1263: "An arbitrary and unique group index for this
1264: vdsQosSelEntry. All entries in this table, for which this
1265: object contains the same value, will be evaluated together
1266: as a group, on behalf of particular vdsControlEntries."
1267: ::= { vdsQosSelEntry 1 }
1268:
1269: vdsQosSelSubIndex OBJECT-TYPE
1270: SYNTAX Integer32 (1..2147483647)
1271: MAX-ACCESS not-accessible
1272: STATUS current
1273: DESCRIPTION
1274: "An arbitrary and unique index for this vdsQosSelEntry.
1275: Note that no packet selection algorithm evaluation order is
1276: implied by the value of this object."
1277: ::= { vdsQosSelEntry 2 }
1278:
1279: vdsQosSelType OBJECT-TYPE
1280: SYNTAX INTEGER {
1281: ipPrecedence(1),
1282: dscp(2),
1283: dot1qPrio(3)
1284: }
1285: MAX-ACCESS read-create
1286: STATUS current
1287: DESCRIPTION
1288: "This object controls the way vdsQosSelEntries are
1289: evaluated, for packet selection purposes.
1290: If this object has a value of 'ipPrecedence(1)', then this
1291: entry selects all packets with the same IP header Precedence
1292: field value.
1293:
1294: If this object has a value of 'dscp(2)', then this entry
1295: selects all IPv4 and IPv6 packets with the same DIFFSERV
1296: CodePoint value as that specified in the associated
1297: vdsQosSelValue object.
1298:
1299: If this object has a value of 'dot1qPrio(3)', then this
1300: entry selects all IEEE 802.1Q VLAN based packets with the
1301: same 'user_priority' value as that specified in the
1302: associated vdsQosSelValue object.
1303:
1304: This object may not be modified if the associated
1305: vdsQosSelStatus object is equal to active(1)."
1306: ::= { vdsQosSelEntry 3 }
1307:
1308: vdsQosSelValue OBJECT-TYPE
1309: SYNTAX Integer32 (0..63)
1310: MAX-ACCESS read-create
1311: STATUS current
1312: DESCRIPTION
1313: "This object contains the numeric comparison value to be
1314: used in the QoS based packet selection algorithm on behalf
1315: of this entry.
1316:
1317: If the associated vdsQosSelType object has a value of
1318: 'ipPrecedence(1)', then this object must contain a value in
1319: the range of '0' to '7'.
1320:
1321: If the associated vdsQosSelType object has a value of
1322: 'dscp(2)', then this object must contain a value in the
1323: range of '0' to '63'.
1324:
1325: If the associated vdsQosSelType object has a value of
1326: 'dot1qPrio(3)', then this object must contain a value in the
1327: range of '0' to '7'.
1328:
1329: All packets which match the QoS classification type
1330: identified in the associated vdsQoSSelType object, and the
1331: QoS classification value identified by this object are
1332: selected.
1333:
1334: This object may not be modified if the associated
1335: vdsQosSelStatus object is equal to active(1)."
1336: ::= { vdsQosSelEntry 4 }
1337:
1338: vdsQosSelStorageType OBJECT-TYPE
1339: SYNTAX StorageType
1340: MAX-ACCESS read-create
1341: STATUS current
1342: DESCRIPTION
1343: "The non-volatile storage behavior for this entry."
1344: ::= { vdsQosSelEntry 5 }
1345:
1346: vdsQosSelStatus OBJECT-TYPE
1347: SYNTAX RowStatus
1348: MAX-ACCESS read-create
1349: STATUS current
1350: DESCRIPTION
1351: "The status of this QoS based packet selection entry.
1352:
1353: An entry may not exist in the active state unless all
1354: objects in the entry have an appropriate value.
1355:
1356: This object may not be modified while any vdsControlEntry
1357: that references this entry is active."
1358: ::= { vdsQosSelEntry 6 }
1359:
1360: --
1361: -- ChannelTable Based Packet Select Table
1362: --
1363:
1364: vdsChanSelTable OBJECT-TYPE
1365: SYNTAX SEQUENCE OF VdsChanSelEntry
1366: MAX-ACCESS not-accessible
1367: STATUS current
1368: DESCRIPTION
1369: "This table controls how channelTable based packet selection
1370: is performed on behalf of particular vdsControlEntries
1371: configured on this agent.
1372:
1373: All packets which would be accepted by an RMON channel and
1374: (potentially) processed by one or more bufferEntries, (i.e.,
1375: the output of the channel function, after the
1376: channelAcceptType is applied) are selected for processing.
1377: Note that the channelIfIndex object in the specified
1378: channelEntry must identify the same interface as indicated
1379: by the vdsControlParent object in vdsControlEntries which
1380: reference this table. An agent will ignore entries in this
1381: table during the selection process, unless this condition is
1382: true.
1383:
1384: All entries with the same vdsControlChanSelIndex are
1385: evaluated as a group, and an individual packet is selected
1386: if the evaluation of any row within the group produces a
1387: 'selected' result. There is no evaluation ordering defined
1388: for each row within a group, and an agent may choose to stop
1389: evaluation after the first 'selected' result.
1390:
1391: It is an implementation-specific manner as to the complexity
1392: and capacity of the entries allowed in this table. Actual
1393: configurations will be constrained by agent functionality
1394: and platform resources."
1395: REFERENCE
1396: "Remote Network Monitoring Management Information Base, STD
1397: 59, RFC 2819, section 5."
1398: ::= { vdsSelect 5 }
1399:
1400: vdsChanSelEntry OBJECT-TYPE
1401: SYNTAX VdsChanSelEntry
1402: MAX-ACCESS not-accessible
1403: STATUS current
1404: DESCRIPTION
1405: "Information about a particular channelTable based packet
1406: selection control entry."
1407: INDEX { vdsChanSelIndex, vdsChanSelSubIndex }
1408: ::= { vdsChanSelTable 1 }
1409:
1410: VdsChanSelEntry ::= SEQUENCE {
1411: vdsChanSelIndex Integer32,
1412: vdsChanSelSubIndex Integer32,
1413: vdsChanSelChanIdx Integer32,
1414: vdsChanSelStorageType StorageType,
1415: vdsChanSelStatus RowStatus
1416: }
1417:
1418: vdsChanSelIndex OBJECT-TYPE
1419: SYNTAX Integer32 (1..2147483647)
1420: MAX-ACCESS not-accessible
1421: STATUS current
1422: DESCRIPTION
1423: "An arbitrary and unique group index for this
1424: vdsChanSelEntry. All entries in this table, for which this
1425: object contains the same value, will be evaluated together
1426: as a group, on behalf of particular vdsControlEntries."
1427: ::= { vdsChanSelEntry 1 }
1428:
1429: vdsChanSelSubIndex OBJECT-TYPE
1430: SYNTAX Integer32 (1..2147483647)
1431: MAX-ACCESS not-accessible
1432: STATUS current
1433: DESCRIPTION
1434: "An arbitrary and unique index for this vdsChanSelEntry.
1435: Note that no packet selection algorithm evaluation order is
1436: implied by the value of this object."
1437: ::= { vdsChanSelEntry 2 }
1438:
1439: vdsChanSelChanIdx OBJECT-TYPE
1440: SYNTAX Integer32 (1..2147483647)
1441: MAX-ACCESS read-create
1442: STATUS current
1443: DESCRIPTION
1444: "This object identifies the channelIndex value associated
1445: with the channelEntry to use on behalf of this entry.
1446:
1447: If this object does not reference a valid and active
1448: channelEntry, then this entry is ignored in the packet
1449: selection algorithm. Otherwise, the packets selected by the
1450: identified channelEntry are selected by this entry.
1451:
1452: This object may not be modified if the associated
1453: vdsChanSelStatus object is equal to active(1)."
1454: ::= { vdsChanSelEntry 3 }
1455:
1456: vdsChanSelStorageType OBJECT-TYPE
1457: SYNTAX StorageType
1458: MAX-ACCESS read-create
1459: STATUS current
1460: DESCRIPTION
1461: "The non-volatile storage behavior for this entry."
1462: ::= { vdsChanSelEntry 4 }
1463:
1464:
1465: vdsChanSelStatus OBJECT-TYPE
1466: SYNTAX RowStatus
1467: MAX-ACCESS read-create
1468: STATUS current
1469: DESCRIPTION
1470: "The status of this channelTable based packet selection
1471: entry.
1472:
1473: An entry may not exist in the active state unless all
1474: objects in the entry have an appropriate value.
1475:
1476: This object may not be modified while any vdsControlEntry
1477: that references this entry is active."
1478: ::= { vdsChanSelEntry 5 }
1479:
1480:
1481: --
1482: -- URL Based Packet Select Table
1483: --
1484:
1485: vdsUrlSelTable OBJECT-TYPE
1486: SYNTAX SEQUENCE OF VdsUrlSelEntry
1487: MAX-ACCESS not-accessible
1488: STATUS current
1489: DESCRIPTION
1490: "This table controls how URL based packet selection is
1491: performed on behalf of particular vdsControlEntries
1492: configured on this agent.
1493:
1494: All packets which match some encapsulation of HTTP are
1495: considered for selection. The agent must be capable of
1496: associating the URL that identifies some amount of HTTP
1497: based content, to individual packets on a network. If a
1498: packet is part of the content associated with a URL that
1499: matches any of the 'URL strings' within a group (defined
1500: below), then it is selected.
1501:
1502: All entries with the same vdsControlUrlSelIndex are
1503: evaluated as a group, and an individual packet is selected
1504: if the evaluation of any row within the group produces a
1505: 'selected' result. There is no evaluation ordering defined
1506: for each row within a group, and an agent may choose to stop
1507: evaluation after the first 'selected' result.
1508:
1509: It is an implementation-specific manner as to the complexity
1510: and capacity of the entries allowed in this table. Actual
1511: configurations will be constrained by agent functionality
1512: and platform resources."
1513: ::= { vdsSelect 6 }
1514:
1515: vdsUrlSelEntry OBJECT-TYPE
1516: SYNTAX VdsUrlSelEntry
1517: MAX-ACCESS not-accessible
1518: STATUS current
1519: DESCRIPTION
1520: "Information about a particular URL based packet selection
1521: control entry."
1522: INDEX { vdsUrlSelIndex, vdsUrlSelSubIndex }
1523: ::= { vdsUrlSelTable 1 }
1524:
1525: VdsUrlSelEntry ::= SEQUENCE {
1526: vdsUrlSelIndex Integer32,
1527: vdsUrlSelSubIndex Integer32,
1528: vdsUrlSelString OCTET STRING,
1529: vdsUrlSelMatchFields BITS,
1530: vdsUrlSelPathMatchType INTEGER,
1531: vdsUrlSelStorageType StorageType,
1532: vdsUrlSelStatus RowStatus
1533: }
1534:
1535: vdsUrlSelIndex OBJECT-TYPE
1536: SYNTAX Integer32 (1..2147483647)
1537: MAX-ACCESS not-accessible
1538: STATUS current
1539: DESCRIPTION
1540: "An arbitrary and unique group index for this
1541: vdsUrlSelEntry. All entries in this table, for which this
1542: object contains the same value, will be evaluated together
1543: as a group, on behalf of particular vdsControlEntries."
1544: ::= { vdsUrlSelEntry 1 }
1545:
1546: vdsUrlSelSubIndex OBJECT-TYPE
1547: SYNTAX Integer32 (1..2147483647)
1548: MAX-ACCESS not-accessible
1549: STATUS current
1550: DESCRIPTION
1551: "An arbitrary and unique index for this vdsUrlSelEntry.
1552: Note that no packet selection algorithm evaluation order is
1553: implied by the value of this object."
1554: ::= { vdsUrlSelEntry 2 }
1555:
1556: vdsUrlSelString OBJECT-TYPE
1557: SYNTAX OCTET STRING (SIZE (1..2048))
1558: MAX-ACCESS read-create
1559: STATUS current
1560: DESCRIPTION
1561: "This object identifies the URL to match against HTTP
1562: packets, to use on behalf of this entry.
1563:
1564: A packet is selected if the URL string value associated with
1565: the packet matches this entry. The match algorithm is
1566: specified by and the associated vdsUrlSelMatchFields and
1567: vdsUrlSelPathMatchType objects.
1568:
1569: This object may not be modified if the associated
1570: vdsUrlSelStatus object is equal to active(1)."
1571: ::= { vdsUrlSelEntry 3 }
1572:
1573: vdsUrlSelMatchFields OBJECT-TYPE
1574: SYNTAX BITS {
1575: urlScheme(0),
1576: urlUser(1),
1577: urlPasswd(2),
1578: urlHost(3),
1579: urlPort(4),
1580: urlPath(5),
1581: urlQueryString(6)
1582:
1583: }
1584: MAX-ACCESS read-create
1585: STATUS current
1586: DESCRIPTION
1587: "This object identifies the individual URL fields which
1588: should be considered in the pattern match algorithm executed
1589: on behalf of this entry. It is used with the associated
1590: vdsUrlSelString and vdsUrlSelPathMatchType objects to select
1591: particular HTTP packets for processing on behalf of each
1592: relevant virtual data source.
1593:
1594: If the URL 'scheme' field (e.g., http, https, ftp) should be
1595: considered in the URL match algorithm for this entry, then
1596: the 'urlScheme' bit should be set in this mask. This bit
1597: has no affect if the URL scheme field is not present in the
1598: associated vdsUrlSelString.
1599:
1600: If the URL 'user' field (e.g., joe) should be considered in
1601: the URL match algorithm for this entry, then the 'urlUser'
1602: bit should be set in this mask. This bit has no affect if
1603: the URL user field is not present in the associated
1604: vdsUrlSelString.
1605: If the URL 'password' field (e.g., bonelesschickenranch)
1606: should be considered in the URL match algorithm for this
1607: entry, then the 'urlPasswd' bit should be set in this mask.
1608: This bit has no affect if the URL password field is not
1609: present in the associated vdsUrlSelString.
1610:
1611: If the URL 'host' field (e.g., acme.com) should be
1612: considered in the URL match algorithm for this entry, then
1613: the 'urlHost' bit should be set in this mask. This bit has
1614: no affect if the URL host field is not present in the
1615: associated vdsUrlSelString.
1616:
1617: If the URL 'port' field (e.g., :443 or :8080) should be
1618: considered in the URL match algorithm for this entry, then
1619: the 'urlPort' bit should be set in this mask. This bit has
1620: no affect if the URL port field is not present in the
1621: associated vdsUrlSelString.
1622:
1623: If the URL 'path' field (e.g., /, /sales/reports/, or
1624: /sales/reports/jun2000/index.html) should be considered in
1625: the URL match algorithm for this entry, then the 'urlPath'
1626: bit should be set in this mask. This bit has no affect if
1627: the URL path field is not present in the associated
1628: vdsUrlSelString.
1629:
1630: If the URL 'query-string' field, which is considered to be
1631: all characters after the question mark ('?') character to
1632: indicate the start of the optional query string field (e.g.
1633: 'partno=104' or 'fname=john&lname=doe') should be considered
1634: in the URL match algorithm for this entry, then the
1635: 'urlQueryString' bit should be set in this mask. This bit
1636: has no affect if the URL query string field is not present
1637: in the associated vdsUrlSelString.
1638:
1639: This object may not be modified if the associated
1640: vdsUrlSelStatus object is equal to active(1)."
1641: REFERENCE
1642: "Uniform Resource Identifiers, RFC 1738, section 3."
1643: ::= { vdsUrlSelEntry 4 }
1644:
1645: vdsUrlSelPathMatchType OBJECT-TYPE
1646: SYNTAX INTEGER {
1647: urlPrefixMatch(1),
1648: urlExactMatch(2)
1649: }
1650:
1651: MAX-ACCESS read-create
1652: STATUS current
1653: DESCRIPTION
1654: "The type of URL path field string match algorithm that
1655: should be performed on behalf of this entry. This object has
1656: no affect if the 'urlPath(5)' bit is not set in the
1657: associated vdsUrlSelMatchFields object.
1658:
1659: If this object is equal to 'urlPrefixMatch(1)', then the
1660: associated vdsUrlString object may contain a partial URL
1661: path field. The first 'N' characters of the URL path field
1662: associated with each packet must exactly match all
1663: characters of the URL path field in the associated
1664: vdsUrlSelString object (i.e., 'N' equals the length of the
1665: URL path field in the vdsUrlSelString object).
1666:
1667: If this object is equal to 'urlExactMatch(2)', then the
1668: associated vdsUrlString object must contain a complete URL
1669: path field. All of the characters of the URL path field
1670: associated with each packet must exactly match the all
1671: characters of the URL path field in the associated
1672: vdsUrlSelString object.
1673:
1674: This object may not be modified if the associated
1675: vdsUrlSelStatus object is equal to active(1)."
1676: ::= { vdsUrlSelEntry 5 }
1677:
1678: vdsUrlSelStorageType OBJECT-TYPE
1679: SYNTAX StorageType
1680: MAX-ACCESS read-create
1681: STATUS current
1682: DESCRIPTION
1683: "The non-volatile storage behavior for this entry."
1684: ::= { vdsUrlSelEntry 6 }
1685:
1686: vdsUrlSelStatus OBJECT-TYPE
1687: SYNTAX RowStatus
1688: MAX-ACCESS read-create
1689: STATUS current
1690: DESCRIPTION
1691: "The status of this URL based packet selection entry.
1692:
1693: An entry may not exist in the active state unless all
1694: objects in the entry have an appropriate value.
1695: This object may not be modified while any vdsControlEntry
1696: that references this entry is active."
1697: ::= { vdsUrlSelEntry 7 }
1698:
1699:
1700: -- placeholder
1701: vdsNotifications OBJECT IDENTIFIER ::= { vdsMIB 2 }
1702:
1703: -- conformance information
1704: vdsConformance OBJECT IDENTIFIER ::= { vdsMIB 3 }
1705:
1706: vdsCompliances OBJECT IDENTIFIER ::= { vdsConformance 1 }
1707: vdsGroups OBJECT IDENTIFIER ::= { vdsConformance 2 }
1708:
1709:
1710: -- compliance statements
1711: vdsCompliance MODULE-COMPLIANCE
1712: STATUS current
1713: DESCRIPTION
1714: "The compliance statement for SNMP entities which implement
1715: version 1 of the Virtual Data Source MIB."
1716: MODULE -- this module
1717: MANDATORY-GROUPS {
1718: vdsControlGroup
1719: }
1720: GROUP vdsVlanSelectGroup
1721: DESCRIPTION
1722: "This group is mandatory for agents which support Virtual
1723: LAN based packet selection."
1724: GROUP vdsAddrSelectGroup
1725: DESCRIPTION
1726: "This group is mandatory for agents which support network
1727: address based packet selection."
1728: GROUP vdsProtoSelectGroup
1729: DESCRIPTION
1730: "This group is mandatory for agents which support protocol
1731: based packet selection."
1732: GROUP vdsQosSelectGroup
1733: DESCRIPTION
1734: "This group is mandatory for agents which support quality of
1735: service based packet selection."
1736: GROUP vdsChanSelectGroup
1737: DESCRIPTION
1738: "This group is mandatory for agents which implement content
1739: (channelTable) based packet selection."
1740:
1741: GROUP vdsUrlSelectGroup
1742: DESCRIPTION
1743: "This group is mandatory for agents which implement URL
1744: based (HTTP) packet selection."
1745: OBJECT vdsControlVlanSelIndex
1746: MIN-ACCESS read-only
1747: DESCRIPTION
1748: "Write access is required if Virtual LAN based packet
1749: selection is supported."
1750: OBJECT vdsControlAddrSelIndex
1751: MIN-ACCESS read-only
1752: DESCRIPTION
1753: "Write access is required if network address based packet
1754: selection is supported."
1755: OBJECT vdsControlProtoSelIndex
1756: MIN-ACCESS read-only
1757: DESCRIPTION
1758: "Write access is required if protocol based packet selection
1759: is supported."
1760: OBJECT vdsControlQosSelIndex
1761: MIN-ACCESS read-only
1762: DESCRIPTION
1763: "Write access is required if quality of service based packet
1764: selection is supported."
1765: OBJECT vdsControlChanSelIndex
1766: MIN-ACCESS read-only
1767: DESCRIPTION
1768: "Write access is required if content (channelTable) based
1769: packet selection is supported."
1770: OBJECT vdsControlUrlSelIndex
1771: MIN-ACCESS read-only
1772: DESCRIPTION
1773: "Write access is required if URL based HTTP packet selection
1774: is supported."
1775: ::= { vdsCompliances 1 }
1776:
1777:
1778: -- MIB groupings
1779: vdsControlGroup OBJECT-GROUP
1780: OBJECTS {
1781: vdsSelectCaps,
1782: vdsControlParent,
1783: vdsControlIfDescr,
1784: vdsControlIfName,
1785: vdsControlIfAlias,
1786: vdsControlVlanSelIndex,
1787: vdsControlVlanSelNegate,
1788: vdsControlAddrSelIndex,
1789: vdsControlAddrSelNegate,
1790: vdsControlProtoSelIndex,
1791: vdsControlProtoSelNegate,
1792: vdsControlQosSelIndex,
1793: vdsControlQosSelNegate,
1794: vdsControlChanSelIndex,
1795: vdsControlUrlSelIndex,
1796: vdsControlUrlSelNegate,
1797: vdsControlExprType,
1798: vdsControlIfIndex,
1799: vdsControlOwner,
1800: vdsControlStorageType,
1801: vdsControlStatus
1802: }
1803: STATUS current
1804: DESCRIPTION
1805: "The collection of objects which are used to represent
1806: Virtual Data Source common configuration support, for which
1807: a single agent provides management information."
1808: ::= { vdsGroups 1 }
1809:
1810: vdsVlanSelectGroup OBJECT-GROUP
1811: OBJECTS {
1812: vdsVlanSelVID,
1813: vdsVlanSelStatus
1814: }
1815: STATUS current
1816: DESCRIPTION
1817: "The collection of objects which are used to represent
1818: Virtual LAN based packet selection support, for which a
1819: single agent provides management information."
1820: ::= { vdsGroups 2 }
1821:
1822: vdsAddrSelectGroup OBJECT-GROUP
1823: OBJECTS {
1824: vdsAddrSelType,
1825: vdsAddrSelNetProtoID,
1826: vdsAddrSelNetProtoParms,
1827: vdsAddrSelHost1Addr,
1828: vdsAddrSelHost1Mask,
1829: vdsAddrSelHost2Addr,
1830: vdsAddrSelHost2Mask,
1831: vdsAddrSelStorageType,
1832: vdsAddrSelStatus
1833: }
1834: STATUS current
1835: DESCRIPTION
1836: "The collection of objects which are used to represent
1837: Address based packet selection support, for which a single
1838: agent provides management information."
1839: ::= { vdsGroups 3 }
1840:
1841: vdsProtoSelectGroup OBJECT-GROUP
1842: OBJECTS {
1843: vdsProtoSelID,
1844: vdsProtoSelParms,
1845: vdsProtoSelStorageType,
1846: vdsProtoSelStatus
1847: }
1848: STATUS current
1849: DESCRIPTION
1850: "The collection of objects which are used to represent
1851: protocol based packet selection support, for which a single
1852: agent provides management information."
1853: ::= { vdsGroups 4 }
1854:
1855: vdsQosSelectGroup OBJECT-GROUP
1856: OBJECTS {
1857: vdsQosSelType,
1858: vdsQosSelValue,
1859: vdsQosSelStorageType,
1860: vdsQosSelStatus
1861: }
1862: STATUS current
1863: DESCRIPTION
1864: "The collection of objects which are used to represent
1865: quality of service based packet selection support, for which
1866: a single agent provides management information."
1867: ::= { vdsGroups 5 }
1868:
1869: vdsChanSelectGroup OBJECT-GROUP
1870: OBJECTS {
1871: vdsChanSelChanIdx,
1872: vdsChanSelStorageType,
1873: vdsChanSelStatus
1874: }
1875: STATUS current
1876: DESCRIPTION
1877: "The collection of objects which are used to represent
1878: channelTable based packet selection support, for which a
1879: single agent provides management information."
1880: ::= { vdsGroups 6 }
1881:
1882: vdsUrlSelectGroup OBJECT-GROUP
1883: OBJECTS {
1884: vdsUrlSelString,
1885: vdsUrlSelMatchFields,
1886: vdsUrlSelPathMatchType,
1887: vdsUrlSelStorageType,
1888: vdsUrlSelStatus
1889: }
1890: STATUS current
1891: DESCRIPTION
1892: "The collection of objects which are used to represent URL
1893: based packet selection support, for which a single agent
1894: provides management information."
1895: ::= { vdsGroups 7 }
1896:
1897: END
1898:
1899: --
1900: -- Copyright (C) The Internet Society (2000). All Rights Reserved.
1901: --
1902: -- This document and translations of it may be copied and furnished to
1903: -- others, and derivative works that comment on or otherwise explain it or
1904: -- assist in its implementation may be prepared, copied, published and
1905: -- distributed, in whole or in part, without restriction of any kind,
1906: -- provided that the above copyright notice and this paragraph are included
1907: -- on all such copies and derivative works. However, this document itself
1908: -- may not be modified in any way, such as by removing the copyright notice
1909: -- or references to the Internet Society or other Internet organizations,
1910: -- except as needed for the purpose of developing Internet standards in
1911: -- which case the procedures for copyrights defined in the Internet
1912: -- Standards process must be followed, or as required to translate it into
1913: -- languages other than English.
1914: --
1915: -- The limited permissions granted above are perpetual and will not be
1916: -- revoked by the Internet Society or its successors or assigns.
1917: --
1918: -- This document and the information contained herein is provided on an "AS
1919: -- IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK
1920: -- FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT
1921: -- LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT
1922: -- INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR
1923: -- FITNESS FOR A PARTICULAR PURPOSE.
1924: