smilint output for ./MEGACO-TONES-MIB
Message Severities |
Severity | Count |
severe | 1 |
Message Types |
Type | Count |
internal-other (severe) | 1 |
Messages:
MEGACO-TONES-MIB
1: -- extracted from draft-doyle-megaco-tonesmib-00.txt
2: -- at Tue Feb 20 06:04:08 2001
3:
4: MEGACO-TONES-MIB DEFINITIONS ::= BEGIN
5:
6: IMPORTS
7: MODULE-IDENTITY, OBJECT-TYPE,
8: Integer32, OBJECT-IDENTITY, mib-2 FROM SNMPv2-SMI
9:
10: RowStatus, DisplayString, TestAndIncr FROM SNMPv2-TC
11:
12: MODULE-COMPLIANCE, OBJECT-GROUP, FROM SNMOv2-CONF;
12: severe -
syntax error, unexpected FROM
13: NOTIFICATION-GROUP
14:
15: megacoTonesMIB MODULE-IDENTITY
16: LAST-UPDATED "200102141200Z" --14.Feb, 2001
17: ORGANIZATION ""
18: CONTACT-INFO
19: "
20: Name: Stacy Doyle
21: eMail: sad@nortelnetworks.com
22: phone: 919.905.2687
23: "
24: DESCRIPTION
25: "The MEGACO TONES MIB module."
26:
27: -- Revision History
28:
29: REVISION "200102141200Z" -- 14.Feb, 2001
30: DESCRIPTION "This is the initial Draft version of this MIB."
31:
32: ::= { mib-2 xx } _ final assignment by IANA at publication time
33:
34:
35: -- *****************************************************************
36: --
37: -- OID and Group Definitions
38: --
39: -- *****************************************************************
40:
41: -- OID for the MIB Objects...
42: megacoTonesMIBObjects OBJECT IDENTIFIER::= {megacoTonesMIB 1}
43:
44:
45: -- The Megaco Tones MIB contains 2 (object) groups.
46:
47: megTonesCapabilities OBJECT IDENTIFIER::= {megacoTonesMIBObjects 1}
48: megTonesProperties OBJECT IDENTIFIER::= {megacoTonesMIBObjects 2}
49:
50:
51: -- *****************************************************************
52: --
53:
54: Doyle et al. Standards Track _ Expires August 15, 2001 2
55: Tones MIB for Megaco/H.248 February 2001
56:
57:
58: -- Megaco Profile Property
59: --
60: -- OIDs that define the Properties that a Termination can support.
61: -- The MEDIA-GATEWAY-MIB supports a Property Profile Table, in which
62: -- a Manager
63: -- defines a Property Profile by defining a list of properties that
64: -- a that a termination supports.
65: --
66: -- These properties are OIDs, defined in each "Package".
67: --******************************************************************
68:
69: megTonesProperty OBJECT-IDENTITY
70: STATUS current
71: DESCRIPTION "Tones Property Package"
72: ::= { megTonesProperties 1 }
73:
74: --******************************************************************
75: --
76: -- MEGACO TONES MIB ....
77: --
78: -- The MEGACO TONES MIB module consists of two tables
79: -- defined as megTonesToneTable and megTonesGroupTable.
80: -- Multiple tonesets are represented through the megTonesToneTable.
81: -- The tonesets share the data contained in the megTonesGroupTable
82: -- megTonesToneTable
83: -- The megTonesToneTable provides a list of the tones available on a
84: -- Media Gateway. The megTonesTable consists of five columns;
85: -- Column 1 (index): megTonesToneSetId - a number indicating a _
86: -- unique toneset; this number represents a
87: -- toneset (for a given market) available on a
88: -- Media Gateway.
89: -- Column 2 (index): megTonesToneId - a number indicating a unique
90: -- Tone Id value; this number represents a Tone Id
91: -- available on a Media Gateway.
92: -- Column 3: megTonesToneGroupId - a number indicating a unique Tone
93: -- Group Id that is associated with a megTonesToneId. This
94: -- number is also an index into the megTonesGroupTable.
95: -- Column 4: megTonesTone Name - this is a character string
96: -- indicating the Tone Name. (The Tone Name could be
97: -- represented by the text that gets passed in the
98: -- Signal Descriptor; i.e., the Package Id, Signal Id and
99: -- possible parameters.)
100: -- Column 5: megTonesToneTimeout - this value indicates when the
101: -- tone times out, expressed in milliseconds. This value
102: -- is used as the primary means to determine when the tone
103: -- times out; if the tone group duration(s) is greater
104: -- than the tone timeout value, the tone is finished
105: -- when the tone timeout occurs. A value of 0 signifies no
106: -- timeout.
107: -- Column 6: megTonesRowStatus - this is used to create new rows in
108: -- this table, modify existing rows, and to delete
109: -- existing rows.
110:
111: Doyle et al. Standards Track _ Expires August 15, 2001 3
112: Tones MIB for Megaco/H.248 February 2001
113:
114:
115:
116:
117: -- megTonesGroupTable
118: -- The megTonesGroupTable provides the components that comprise
119: -- the various Group Ids.
120: -- The megTonesGroupTable is indexed by the megTonesToneGroupId
121: -- (from the megTonesTable) and the megTonesGroupIndex.
122: --
123: -- The columns of the megTonesGroupTable are as follows:
124: -- Column 1 (index): megTonesToneGroupId - a number indicating a
125: -- unique Tone Group Id value. This value is from
126: -- the megTonesToneTable.
127: -- Column 2 (index): megTonesGroupIndex - a number indicating the
128: -- component number of a tone group. If the tone
129: -- group contains only one component then this
130: -- value is 1; if the tone group contains multiple
131: -- components then this value starts at 1 and
132: -- increases by one sequentially for each
133: -- component.
134: -- Column 3: megTonesGroupRef- a number indicating an existing tone
135: -- group Id value.
136: -- Column 4: megTonesGroupLink - a number indicating the linkage, if
137: -- any, between components of the group as follows:
138: -- (1) SEQ: the next component follows sequentially in
139: -- time.
140: -- (2) MIX: the next component is to be mixed with the
141: -- current component and is simultaneous with it.
142: -- (3) MOD-AMP: the next component is amplitude modulated
143: -- with the current component. This is accomplished by
144: -- encoding information onto a carrier waveform by varying
145: -- the amplitude of the [sinusoidal] carrier.
146: -- Mathematically, this is expressed as:
147: -- y(t) = x(t)*cos(wc*t). In the context of the Tones
148: -- MIB, this refers to two signals (tones), one of which
149: -- is usually a simple sinusoid, whose sample values, at
150: -- any given instant in time, are multiplied together.
151: -- (4) MOD-FREQ: the next component is frequency modulated
152: -- with the current component. This is accomplished by
153: -- encoding information onto a carrier waveform by
154: -- varying the frequency of the [sinusoidal] carrier.
155: -- Mathematically, this is expressed as:
156: -- y(t) = ac*cos(x(t)). In the context of the Tones MIB,
157: -- this refers to a sinusoidal signal (tone) whose
158: -- instantaneous phase is given by a second signal.
159: -- (5) PCM: the current component indicated is Pulse Code
160: -- Modulation. In the context of the Tones MIB, it means
161: -- that incoming PCM (voice, for example) is passed
162: -- straight through, instead of having a signal (tone,
163: -- silence, etc.) applied.
164: -- Column 5: megTonesGroupFrequency - a number indicating the
165: -- frequency in hertz of a tone; The range is decimal 0 to
166: -- 4000.
167:
168: Doyle et al. Standards Track _ Expires August 15, 2001 4
169: Tones MIB for Megaco/H.248 February 2001
170:
171:
172: -- Column 6: megTonesGroupLevel - a number indicating the amplitude
173: -- in dBmo of a tone; The range is decimal -128 to 0.
174: -- Column 7: megTonesGroupDuration - a number indicating the
175: -- duration expressed in milliseconds of a tone; The range
176: -- is decimal 0 to 32767. If the tone duration is less
177: -- than the timeout value specified for that tone, the
178: -- tone is finished when the duration is reached.
179: -- Column 8: megTonesGroupRepeatCount - a number indicating the
180: -- repeat count of a tone; the range is decimal 0 to
181: -- 32767, with a 0 value indicating infinite repeating.
182: -- Column 9: megTonesGroupRowStatus - This is used to create new
183: -- rows in this table, modify existing rows, and to delete
184: -- rows.
185:
186:
187: -- MEGACO TONES MIB RULES:
188: -- (1) A megTonesToneGroupId MUST NOT be deleted if it is referenced
189: -- by another existing megTonesToneGroupId.
190: -- (2) A megTonesToneGroupId value MUST NOT be the same value as a
191: -- megTonesGroupRef value for the same table row.
192: -- (3) A megTonesGroupRef value MUST be a previously defined
193: -- megTonesToneGroupId value.
194: -- (4) A megTonesGroupFrequency value REQUIRES a megTonesGroupLevel
195: -- value.
196: -- (5) The megTonesGroupRef field, the megTonesGroupFrequency field
197: -- and the megTonesGroupLink field with a value of PCM, MUST all
198: -- be mutually exclusive to each other.
199: -- (6) Every row MUST have a megTonesGroupLink equal to PCM, a
200: -- megTonesGroupRef OR megTonesGroupFrequency associated with
201: -- it.
202: -- (7) The megTonesGroupLink field is only valid for
203: -- megTonesGroupIndex equal to a value of 1.
204: -- (8) megTonesGroupRepeatCount is REQUIRED:
205: -- - if the megTonesGroupLink value is SEQ and (vice versa)
206: -- - AND if megTonesGroupIndex equal to a value of 1.
207: -- (9) Each row of a sequence MUST have a megTonesGroupDuration
208: -- unless:
209: -- - The row contains a megTonesGroupRef which points to a
210: -- megTonesToneGroupId which represents a sequence with
211: -- a finite megTonesGroupRepeatCount.
212: -- (10) megTonesGroupDuration is only valid within rows forming a
213: -- sequence.
214: -- (11) A megTonesToneId which references a megTonesToneGroupId not
215: -- based upon a finite repeat count sequence will have its
216: -- duration defined in the megTonesToneTimeout field.
217: -- (12) A megTonesToneId which references a megTonesToneGroupId that
218: -- directly or indirectly consists of a sequence group with a
219: -- finite repeat count SHALL have the duration defined by the
220: -- megTonesToneTimeout field or the duration of the sequence
221: -- (whichever is smaller).
222: -- (13) If a megTonesGroupLink of MIX, MOD-FREQ or MOD-AMP contains
223: -- one or more infinite duration components and a single finite
224:
225: Doyle et al. Standards Track _ Expires August 15, 2001 5
226: Tones MIB for Megaco/H.248 February 2001
227:
228:
229: -- duration component, the resultant group MUST have a finite
230: -- duration equal to that of the finite duration component.
231: -- (14) If a megTonesGroupLink of MIX, MOD-FREQ or MOD-AMP contains
232: -- multiple components with different finite durations, those
233: -- components whose durations are less than the maximum finite
234: -- duration MUST be padded with silence to make them equal to
235: -- the maximum finite duration.
236:
237: -- NOTE: An example of a Megaco/H.248 Generic Package Define Tone
238: -- signal/command along with a populated MEGACO TONES MIB is
239: -- located at the end of the MEGACO TONES MIB module
240: -- specification. While the example complies with the above
241: -- rules, other valid interpretations are possible.
242:
243:
244: -- Tone Table
245:
246: megTonesToneTable OBJECT-TYPE
247: SYNTAX SEQUENCE OF MegTonesToneEntry
248: MAX-ACCESS not-accessible
249: STATUS current
250: DESCRIPTION "This table contains a list of the various Tone
251: Ids available on a Media Gateway. Each row of
252: the table contains a field to indicate the Tone
253: Id value (column 1), a field to indicate the
254: Tone Group Id (column 2 ) associated with the
255: Tone Id, a field to hold a name for the tone
256: (column 3), a field to hold a Timeout value for
257: the Tone Id (column 4), and a field to indicate
258: the status of the table row (column 5)."
259: ::= { megTonesCapabilities 1 }
260:
261: megTonesToneEntry OBJECT-TYPE
262: SYNTAX MegTonesToneEntry
263: MAX-ACCESS not-accessible
264: STATUS current
265: DESCRIPTION "This entry contains objects that indicate the
266: Tone Id value, the Tone Group Id value, the
267: Tone Name, and the status of the row. The
268: indices for an entry are the megTonesToneSetId
269: and the megTonesToneId, and a manager creates
270: a row in this table to define a Tone. Thus, a
271: toneSet consists of a list of Tones (toneIds)"
272: INDEX { megTonesToneSetId, megTonesToneId }
273: ::= { megTonesToneTable 1 }
274:
275: MegTonesToneEntry ::= SEQUENCE
276: {
277: megTonesToneSetId INTEGER, -- na
278: megTonesToneId INTEGER, -- na
279: megTonesToneGroupId INTEGER, -- rc
280: megTonesToneName DisplayString, -- rc
281:
282: Doyle et al. Standards Track _ Expires August 15, 2001 6
283: Tones MIB for Megaco/H.248 February 2001
284:
285:
286: megTonesToneTimeout Integer32, -- rc
287: megTonesToneRowStatus RowStatus -- rc
288: }
289:
290: megTonesToneSetId OBJECT-TYPE
291: SYNTAX INTEGER (1..2147483647)
292: MAX-ACCESS not-accessible
293: STATUS current
294: DESCRIPTION "This Row's unique toneSet identity."
295: ::= { megTonesToneEntry 1 }
296:
297: megTonesToneId OBJECT-TYPE
298: SYNTAX INTEGER (1..2147483647)
299: MAX-ACCESS not-accessible
300: STATUS current
301: DESCRIPTION "A value to indicate a unique tone identity."
302: ::= { megTonesToneEntry 2 }
303:
304: megTonesToneGroupId OBJECT-TYPE
305: SYNTAX INTEGER (1..2147483647)
306: MAX-ACCESS read-create
307: STATUS current
308: DESCRIPTION "A value to indicate the entry in the
309: MegTonesGroupTable that defines this tone, it
310: is an Index into that table"
311: ::= { megTonesToneEntry 3 }
312:
313: megTonesToneName OBJECT-TYPE
314: SYNTAX DisplayString (SIZE(0..255))
315: MAX-ACCESS read-create
316: STATUS current
317: DESCRIPTION "A string to indicate a unique tone identity."
318: ::= { megTonesToneEntry 4 }
319:
320: megTonesToneTimeout OBJECT-TYPE
321: SYNTAX Integer32
322: MAX-ACCESS read-create
323: STATUS current
324: DESCRIPTION "A value to indicate when the tone times out,
325: expressed in milliseconds. This value is used
326: as the primary means to determine when the tone
327: is stopped; if the tone group duration(s) is
328: greater than the tone timeout value, the tone
329: is stopped when the tone timeout occurs. A
330: value of 0 indicates no timeout (the tone will
331: play until explicitly stopped)."
332: ::= { megTonesToneEntry 5 }
333:
334: megTonesToneRowStatus OBJECT-TYPE
335: SYNTAX RowStatus
336: MAX-ACCESS read-create
337: STATUS current
338:
339: Doyle et al. Standards Track _ Expires August 15, 2001 7
340: Tones MIB for Megaco/H.248 February 2001
341:
342:
343: DESCRIPTION "used to create new rows in this table,
344: modify existing rows, and to delete rows."
345: ::= { megTonesToneEntry 6 }
346:
347: -- Next Group Id
348:
349: megTonesNextGroupId OBJECT-TYPE
350: SYNTAX TestAndIncr
351: MAX-ACCESS read-write
352: STATUS current
353: DESCRIPTION "The Next Group Id value available for a Media
354: Gateway. Assists the manager in selecting a
355: value for megTonesToneGroupId. A manager will
356: 'lock' this variable to ensure single access."
357: ::= { megTonesCapabilities 3 }
358:
359: -- Group Table
360:
361: megTonesGroupTable OBJECT-TYPE
362: SYNTAX SEQUENCE OF MegTonesGroupEntry
363: MAX-ACCESS not-accessible
364: STATUS current
365: DESCRIPTION "This table contains a list of the various tone
366: groups. This table is recursively accessed in
367: order to completely define a tone."
368: ::= { megTonesCapabilities 4 }
369:
370: megTonesGroupEntry OBJECT-TYPE
371: SYNTAX MegTonesGroupEntry
372: MAX-ACCESS not-accessible
373: STATUS current
374: DESCRIPTION "This entry contains objects that describe the
375: tone characteristics. The indices for an entry
376: are the megTonesToneGroupId and
377: megTonesGroupIndex. megTonesToneGroupId is a
378: field from the megTonesToneTable"
379: INDEX { megTonesToneGroupId, megTonesGroupIndex }
380: ::= { megTonesGroupTable 1 }
381:
382: MegTonesGroupEntry ::= SEQUENCE
383: {
384: megTonesGroupIndex INTEGER,
385: megTonesGroupRef Integer32,
386: megTonesGroupGroupLink INTEGER,
387: megTonesGroupFrequency Integer32,
388: megTonesGroupLevel Integer32,
389: megTonesGroupDuration Integer32,
390: megTonesGroupRepeatCount Integer32,
391: megTonesGroupRowStatus RowStatus
392: }
393:
394: megTonesGroupIndex OBJECT-TYPE
395:
396: Doyle et al. Standards Track _ Expires August 15, 2001 8
397: Tones MIB for Megaco/H.248 February 2001
398:
399:
400: SYNTAX INTEGER (1..2147483647)
401: MAX-ACCESS not-accessible
402: STATUS current
403: DESCRIPTION "A value used to access all the entries in the
404: table that correspond to a particular Group Id.
405: This value also serves to order the entries for
406: the Group Index."
407: ::= { megTonesGroupEntry 1 }
408:
409: megTonesGroupRef OBJECT-TYPE
410: SYNTAX Integer32
411: MAX-ACCESS read-create
412: STATUS current
413: DESCRIPTION "A value used to recursively enter the
414: megTonesGroupTable. It indicates that this
415: portion of the group is a reference to a
416: different GroupId in the table."
417: ::= { megTonesGroupEntry 2 }
418:
419: megTonesGroupGroupLink OBJECT-TYPE
420: SYNTAX INTEGER
421: {
422: seq (1), -- next component follows
423: -- sequentially in time
424: mix (2), -- next component is to be mixed
425: -- with the current and is
426: -- simultaneous with it.
427: mod-amp (3), -- next component is amplitude
428: -- modulated with the current
429: -- component.
430: mod-freq(4), -- next component is frequency
431: -- modulated with the current
432: -- component.
433: pcm (5) -- the current component in the
434: -- tone is PCM.
435: }
436: MAX-ACCESS read-create
437: STATUS current
438: DESCRIPTION "A value used to indicate how the entries for a
439: Group Id are related."
440: ::= { megTonesGroupEntry 3 }
441:
442: megTonesGroupFrequency OBJECT-TYPE
443: SYNTAX Integer32(0..4000)
444: MAX-ACCESS read-create
445: STATUS current
446: DESCRIPTION "A value to indicate the frequency in hertz of a
447: tone. The range is decimal 0 to 4000."
448: ::= { megTonesGroupEntry 4 }
449:
450: megTonesGroupLevel OBJECT-TYPE
451: SYNTAX Integer32(-128..0)
452:
453: Doyle et al. Standards Track _ Expires August 15, 2001 9
454: Tones MIB for Megaco/H.248 February 2001
455:
456:
457: MAX-ACCESS read-create
458: STATUS current
459: DESCRIPTION "A value to indicate the amplitude expressed in
460: dBm0 of a tone. The range is decimal -32 to
461: 0."
462: ::= { megTonesGroupEntry 5 }
463:
464: megTonesGroupDuration OBJECT-TYPE
465: SYNTAX Integer32(0..32767)
466: MAX-ACCESS read-create
467: STATUS current
468: DESCRIPTION "A value to indicate the duration expressed in
469: milliseconds of a tone. The range is decimal 0
470: to 32767. A value of 0 indicates no duration is
471: defined."
472: ::= { megTonesGroupEntry 6 }
473:
474: megTonesGroupRepeatCount OBJECT-TYPE
475: SYNTAX Integer32(0..32767)
476: MAX-ACCESS read-create
477: STATUS current
478: DESCRIPTION "A value to indicate the repeat count of a tone.
479: The range is decimal 0 to 32767, with value 0
480: Indicating infinite repeating"
481: ::= { megTonesGroupEntry 7 }
482:
483: megTonesGroupRowStatus OBJECT-TYPE
484: SYNTAX RowStatus
485: MAX-ACCESS read-create
486: STATUS current
487: DESCRIPTION "This is used to create new rows in this table,
488: modify existing rows, and to delete rows."
489: ::= { megTonesGroupEntry 8 }
490:
491:
492: -- *****************************************************************
493: --
494: -- Megaco-Tones-MIB Notification Definitions
495: --
496: -- There Are No Notifications at this time
497: --
498: -- *****************************************************************
499: megacoTonesMIBNotifications OBJECT IDENTIFIER::= {megacoTonesMIB 2}
500:
501:
502: megTonesNotifPrefix OBJECT IDENTIFIER ::= {
503: megacoTonesMIBNotifications 0 }
504: megTonesNotifObjects OBJECT IDENTIFIER ::= {
505: megacoTonesMIBNotifications 1 }
506:
507:
508: -- *****************************************************************
509:
510: Doyle et al. Standards Track _ Expires August 15, 2001 10
511: Tones MIB for Megaco/H.248 February 2001
512:
513:
514: --
515: -- Conformance for the Megaco-Tones-MIB
516: --
517: --
518: -- *****************************************************************
519:
520: megacoTonesConformance OBJECT IDENTIFIER ::= { megacoTonesMIB 3 }
521:
522: megTonesCompliances OBJECT IDENTIFIER ::= { megacoTonesConformance
523: 1 }
524: megTonesConfGroups OBJECT IDENTIFIER ::= { megacoTonesConformance
525: 2 }
526:
527: -- Compliance
528:
529: megTonesCompliance MODULE-COMPLIANCE
530: STATUS current
531: DESCRIPTION
532: "Compliance statement for entities which implement
533: the Megaco Tones Package MIB.
534: "
535: MODULE -- This module
536: MANDATORY-GROUPS
537: {
538: megTonesToneSetGrp,
539: megTonesGroupGrp
540: }
541:
542: ::= { megTonesCompliances 1 }
543:
544: -- Units of Conformance
545:
546: megTonesToneSetGrp OBJECT-GROUP
547: OBJECTS
548: {
549: megTonesToneGroupId,
550: megTonesToneName,
551: megTonesToneTimeout,
552: megTonesToneRowStatus
553: }
554: STATUS current
555: DESCRIPTION
556: "Objects which implement ToneSet Definition"
557: ::= { megTonesConfGroups 1 }
558:
559: megTonesGroupGrp OBJECT-GROUP
560: OBJECTS
561: {
562: megTonesNextGroupId,
563: megTonesGroupRef,
564: megTonesGroupGroupLink,
565: megTonesGroupFrequency,
566:
567: Doyle et al. Standards Track _ Expires August 15, 2001 11
568: Tones MIB for Megaco/H.248 February 2001
569:
570:
571: megTonesGroupLevel,
572: megTonesGroupDuration,
573: megTonesGroupRepeatCount,
574: megTonesGroupRowStatus
575: }
576: STATUS current
577: DESCRIPTION
578: "objects which implement Tone-ToneGroup Characteristics
579: Definition"
580: ::= { megTonesConfGroups 2 }
581:
582:
583: END
584:
585: --
586: --
587: -- "Copyright (C) The Internet Society (date). All Rights Reserved.
588: -- This document and translations of it may be copied and furnished to
589: -- others, and derivative works that comment on or otherwise explain
590: -- it or assist in its implmentation may be prepared, copied,
591: -- published and distributed, in whole or in part, without restriction
592: -- of any kind, provided that the above copyright notice and this
593: -- paragraph are included on all such copies and derivative works.
594: -- However, this document itself may not be modified in any way, such
595: -- as by removing the copyright notice or references to the Internet
596: -- Society or other Internet organizations, except as needed for the
597: -- purpose of developing Internet standards in which case the
598: -- procedures for copyrights defined in the Internet Standards process
599: -- must be followed, or as required to translate it into language
600: -- other than English.
601: --
602: -- The limited permissions granted above are perpetual and will not be
603: -- revoked by the Internet Society or its successors or assigns.
604: --
605: -- This document and the information contained herein is provided on
606: -- an "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET
607: -- ENGINEERING TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR
608: -- IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF
609: -- THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
610: -- WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE."
611: --
612: --
613: --
614: --
615: --
616: --
617: --
618: --
619: --
620: --
621: --
622: --
623: --
624: --
625: --
626: --
627: --
628: --
629: --
630: --
631: --
632: --
633: --
634: --
635: --
636: --
637: -- Doyle et al. Standards Track _ Expires August 15, 2001 16
638: