smilint output for ./CABH-IETF-QOS-MIB
Message Severities |
Severity | Count |
error | 1 |
warning | 4 |
Message Types |
Type | Count |
index-element-accessible (warning) | 2 |
index-exceeds-too-large (warning) | 2 |
object-identifier-not-prefix (error) | 1 |
Messages:
CABH-IETF-QOS-MIB
1: -- extracted from draft-ietf-ipcdn-cable-gateway-qos-mib-00.txt
2: -- at Wed Jun 25 06:13:37 2003
3:
4: CABH-IETF-QOS-MIB DEFINITIONS ::= BEGIN
5:
6: IMPORTS
7: MODULE-IDENTITY,
8: OBJECT-TYPE,
9: Unsigned32,
10: mib-2
11: FROM SNMPv2-SMI
12:
13: TimeStamp,
14: TruthValue,
15: RowStatus FROM SNMPv2-TC
16:
17: OBJECT-GROUP,
18: MODULE-COMPLIANCE FROM SNMPv2-CONF
19:
20: InetPortNumber,
21: InetAddressType,
22: InetAddress FROM INET-ADDRESS-MIB
23:
24: ifIndex FROM IF-MIB;
25:
26: cabhQosMib MODULE-IDENTITY
27: LAST-UPDATED "200306210000Z" -- Jun 21, 2003
28: ORGANIZATION "IETF IPCDN Working Group"
29: CONTACT-INFO
30: "Kevin Luehrs
31: Postal: Cable Television Laboratories, Inc.
32: 400 Centennial Parkway
33: Louisville, Colorado 80027-1266
34: U.S.A.
35: Phone: +1 303-661-9100
36: Fax: +1 303-661-9199
37: E-mail: k.luehrs@cablelabs.com; mibs@cablelabs.com
38:
39: IETF IPCDN Working Group
40: General Discussion: ipcdn@ietf.org
41: Subscribe: http://www.ietf.org/mailman/listinfo/ipcdn
42: Archive: ftp://ftp.ietf.org/ietf-mail-archive/ipcdn
43: Co-chairs: Richard Woundy,
44: Richard_Woundy@cable.comcast.com
45: Jean-Francois Mule, jf.mule@cablelabs.com"
46:
47: DESCRIPTION
48: "This MIB module supplies parameters for the
49: configuration and monitoring of CableHome
50: prioritized QoS capability.
51:
52: Copyright (C) The Internet Society (2003). This version
53: of this MIB module is part of RFC xxxx; see the RFC
54: itself for full legal notices."
55: REVISION "200306210000Z" -- Jun 21, 2003
56: DESCRIPTION
57: "Initial version, published as RFC xxxx."
58: -- RFC editor to assign xxxx
59: ::= { mib-2 xx }
59: error -
Object identifier element `xx' name only allowed as first element
60: -- xx to be assigned by IANA
61:
62: -- Textual conventions
63:
64: cabhQosMibObjects OBJECT IDENTIFIER ::= { cabhQosMib 1}
65: cabhPriorityQosMibObjects OBJECT IDENTIFIER ::=
66: { cabhQosMibObjects 1 }
67: cabhPriorityQosBase OBJECT IDENTIFIER ::=
68: { cabhPriorityQosMibObjects 1 }
69: cabhPriorityQosBp OBJECT IDENTIFIER ::=
70: { cabhPriorityQosMibObjects 2 }
71: cabhPriorityQosPs OBJECT IDENTIFIER ::=
72: { cabhPriorityQosMibObjects 3 }
73:
74: -- future parametric QOS
75: -- cabhParamQosMibObjects OBJECT IDENTIFIER ::=
76: -- { cabhQosMibObjects 2 }
77:
78: --================================================================
79: --
80: -- Application Priority Master Table
81: --
82: -- The cabhPriorityQosMasterTable contains the list of
83: -- application priorities provisioned by the cable operator.
84: -- Applications are identified by the IANA "well-known" port
85: -- numbers assigned to them.
86: --
87: --================================================================
88: cabhPriorityQosMasterTable OBJECT-TYPE
89: SYNTAX SEQUENCE OF CabhPriorityQosMasterEntry
90: MAX-ACCESS not-accessible
91: STATUS current
92: DESCRIPTION
93: "This table contains a list of mappings for Application
94: IDs to Default CableHome Priorities."
95: ::= { cabhPriorityQosBase 1 }
96:
97: cabhPriorityQosMasterEntry OBJECT-TYPE
98: SYNTAX CabhPriorityQosMasterEntry
99: MAX-ACCESS not-accessible
100: STATUS current
101: DESCRIPTION
102: "An entry for mapping Application IDs to Default
103: CableHome Priorities."
104: INDEX { cabhPriorityQosMasterApplicationId }
105: ::= { cabhPriorityQosMasterTable 1 }
106:
107:
108: CabhPriorityQosMasterEntry ::= SEQUENCE {
109: cabhPriorityQosMasterApplicationId Unsigned32,
110: cabhPriorityQosMasterDefaultCHPriority Unsigned32,
111: cabhPriorityQosMasterRowStatus RowStatus
112: }
113:
114: cabhPriorityQosMasterApplicationId OBJECT-TYPE
115: SYNTAX Unsigned32 (1..65535)
116: MAX-ACCESS not-accessible
117: STATUS current
118: DESCRIPTION
119: "The IANA well-known port number identifying an
120: application."
121: ::= { cabhPriorityQosMasterEntry 1 }
122:
123:
124: cabhPriorityQosMasterDefaultCHPriority OBJECT-TYPE
125: SYNTAX Unsigned32 (0..7)
126: MAX-ACCESS read-create
127: STATUS current
128: DESCRIPTION
129: "The PriorityQos priority assigned to the application."
130: ::= { cabhPriorityQosMasterEntry 2 }
131:
132: cabhPriorityQosMasterRowStatus OBJECT-TYPE
133: SYNTAX RowStatus
134: MAX-ACCESS read-create
135: STATUS current
136: DESCRIPTION
137: "The Row Status interlock for creation and deletion of
138: row entries. Specifying only this object (with the
139: appropriate index) on a PS is sufficient to create a row
140: with default values. There is no restrictions to change
141: the value of cabhPriorityQosMasterDefaultCHPriority in a
142: row while this object is set to active."
143: ::= { cabhPriorityQosMasterEntry 3 }
144:
145:
146:
147: -- ===============================================================
148: --
149: -- SetToFactory Object
150: --
151: -- This object is used to clear some of the QoS MIB tables
152: --
153: -- ===============================================================
154:
155: cabhPriorityQosSetToFactory OBJECT-TYPE
156: SYNTAX TruthValue
157: MAX-ACCESS read-write
158: STATUS current
159: DESCRIPTION
160: "When this object is set to true(1), the PS MUST clear
161: all the entries in the cabhPriorityQosBpTable and
162: cabhPriorityQosBpDestTable. Reading this object always
163: returns false(2)."
164: ::= { cabhPriorityQosBase 2 }
165:
166: cabhPriorityQosLastSetToFactory OBJECT-TYPE
167: SYNTAX TimeStamp
168: MAX-ACCESS read-only
169: STATUS current
170: DESCRIPTION
171: "The value of sysUpTime when cabhPriorityQosSetToFactory
172: was last set to true. Zero if never reset."
173: ::= { cabhPriorityQosBase 3 }
174:
175: --===============================================================
176: --
177: -- BP Application Priority Table
178: --
179: -- The cabhPriorityQosBpTable contains the list of
180: -- BPs, the applications implemented on each, and the priority
181: -- assigned to each application.
182: --
183: --===============================================================
184:
185: cabhPriorityQosBpTable OBJECT-TYPE
186: SYNTAX SEQUENCE OF CabhPriorityQosBpEntry
187: MAX-ACCESS not-accessible
188: STATUS current
189: DESCRIPTION
190: "This table contains the priorities for each of the
191: discovered CableHome Host (BP) applications and related
192: data."
193: ::= {cabhPriorityQosBp 1}
194:
195: cabhPriorityQosBpEntry OBJECT-TYPE
195: warning -
warning: index of row `cabhPriorityQosBpEntry' can exceed OID size limit by 137 subidentifier(s)
195: warning -
warning: index element `cabhPriorityQosBpIpAddrType' of row `cabhPriorityQosBpEntry' should be not-accessible in SMIv2 MIB
195: warning -
warning: index element `cabhPriorityQosBpIpAddr' of row `cabhPriorityQosBpEntry' should be not-accessible in SMIv2 MIB
196: SYNTAX CabhPriorityQosBpEntry
197: MAX-ACCESS not-accessible
198: STATUS current
199: DESCRIPTION
200: "List of applications entries.
201:
202: Implementors need to be aware that if the size
203: of cabhPriorityQosBpIpAddr exceeds 113 octets then OIDs
204: of column instances in this table will have more
205: than 128 sub-identifiers and cannot be accessed
206: using SNMPv1, SNMPv2c, or SNMPv3."
207: INDEX { cabhPriorityQosMasterApplicationId,
208: cabhPriorityQosBpIpAddrType, cabhPriorityQosBpIpAddr }
209: ::= { cabhPriorityQosBpTable 1 }
210:
211: CabhPriorityQosBpEntry ::= SEQUENCE {
212: cabhPriorityQosBpIpAddrType InetAddressType,
213: cabhPriorityQosBpIpAddr InetAddress,
214: cabhPriorityQosBpApplicationId Unsigned32,
215: cabhPriorityQosBpDefaultCHPriority Unsigned32,
216: cabhPriorityQosBpIndex Unsigned32
217: }
218:
219: cabhPriorityQosBpIpAddrType OBJECT-TYPE
220: SYNTAX InetAddressType
221: MAX-ACCESS read-only
222: STATUS current
223: DESCRIPTION
224: "The type of the IP address assigned to a particular BP
225: element."
226: ::= { cabhPriorityQosBpEntry 1 }
227:
228:
229: cabhPriorityQosBpIpAddr OBJECT-TYPE
230: SYNTAX InetAddress
231: MAX-ACCESS read-only
232: STATUS current
233: DESCRIPTION
234: "The IP address assigned to a particular BP element."
235: ::= { cabhPriorityQosBpEntry 2 }
236:
237: cabhPriorityQosBpApplicationId OBJECT-TYPE
238: SYNTAX Unsigned32 (1..65535)
239: MAX-ACCESS read-only
240: STATUS current
241: DESCRIPTION
242: "The IANA well-known port number assigned to a particular
243: application implemented on the CableHome Host device in
244: which this BP resides."
245: ::= { cabhPriorityQosBpEntry 3 }
246:
247:
248: cabhPriorityQosBpDefaultCHPriority OBJECT-TYPE
249: SYNTAX Unsigned32 (0..7)
250: MAX-ACCESS read-only
251: STATUS current
252: DESCRIPTION
253: "The PriorityQos priority assigned to a particular
254: application implemented on CableHome Host device in which
255: this BP resides. The PS populates this entry according to
256: the Application Priority Master Table."
257: ::= { cabhPriorityQosBpEntry 4 }
258:
259: cabhPriorityQosBpIndex OBJECT-TYPE
260: SYNTAX Unsigned32 (1..65535)
261: MAX-ACCESS read-only
262: STATUS current
263: DESCRIPTION
264: "The unique identifier for a particular row in the BP
265: Application Priority Table. This identifier is used as
266: an index into the 'nested' Destination Priority Table."
267: ::= { cabhPriorityQosBpEntry 5 }
268:
269:
270: --===============================================================
271: --
272: -- Destination Priority Table
273: --
274: -- The cabhPriorityQosDestListTable contains the list of
275: -- provisioned destinations (IP address and port number) to
276: -- which a BP can send traffic with a special PriorityQos
277: -- priority. Any application listed in the BP Application
278: -- Priority Table can be provisioned with a Destination
279: -- Priority Table.
280: --
281: --===============================================================
282:
283: cabhPriorityQosBpDestTable OBJECT-TYPE
284: SYNTAX SEQUENCE OF CabhPriorityQosBpDestEntry
285: MAX-ACCESS not-accessible
286: STATUS current
287: DESCRIPTION
288: "This table contains the priorities based on destination
289: IP address and port number. It is indexed with a unique
290: identifier for rows in the BP Application Priority
291: Table."
292: ::= {cabhPriorityQosBp 2}
293:
294: cabhPriorityQosBpDestEntry OBJECT-TYPE
294: warning -
warning: index of row `cabhPriorityQosBpDestEntry' can exceed OID size limit by 138 subidentifier(s)
295: SYNTAX CabhPriorityQosBpDestEntry
296: MAX-ACCESS not-accessible
297: STATUS current
298: DESCRIPTION
299: "List of Destination IP addresses and port numbers
300: for an application to which special PriorityQos
301: priority is provisioned.
302:
303: Implementors need to be aware that if the size
304: of cabhPriorityQosBpIpAddr exceeds 112 octets then OIDs
305: of column instances in this table will have more
306: than 128 sub-identifiers and cannot be accessed
307: using SNMPv1, SNMPv2c, or SNMPv3."
308: INDEX { cabhPriorityQosMasterApplicationId,
309: cabhPriorityQosBpIpAddrType,
310: cabhPriorityQosBpIpAddr,
311: cabhPriorityQosBpDestIndex }
312: ::= { cabhPriorityQosBpDestTable 1 }
313:
314: CabhPriorityQosBpDestEntry ::= SEQUENCE {
315: cabhPriorityQosBpDestIndex Unsigned32,
316: cabhPriorityQosBpDestIpAddrType InetAddressType,
317: cabhPriorityQosBpDestIpAddr InetAddress,
318: cabhPriorityQosBpDestPort InetPortNumber,
319: cabhPriorityQosBpDestIpPortPriority Unsigned32
320: }
321:
322: cabhPriorityQosBpDestIndex OBJECT-TYPE
323: SYNTAX Unsigned32 (1..65535)
324: MAX-ACCESS not-accessible
325: STATUS current
326: DESCRIPTION
327: "The locally unique index into the Destination
328: Priority Table."
329: ::= { cabhPriorityQosBpDestEntry 1 }
330:
331: cabhPriorityQosBpDestIpAddrType OBJECT-TYPE
332: SYNTAX InetAddressType
333: MAX-ACCESS read-only
334: STATUS current
335: DESCRIPTION
336: "The type of the Destination IP Address."
337: ::= { cabhPriorityQosBpDestEntry 2 }
338:
339: cabhPriorityQosBpDestIpAddr OBJECT-TYPE
340: SYNTAX InetAddress
341: MAX-ACCESS read-only
342: STATUS current
343: DESCRIPTION
344: "The Destination IP address of the LAN IP Device of an
345: application to which special PriorityQos priority is
346: assigned."
347: ::= { cabhPriorityQosBpDestEntry 3 }
348:
349: cabhPriorityQosBpDestPort OBJECT-TYPE
350: SYNTAX InetPortNumber
351: MAX-ACCESS read-only
352: STATUS current
353: DESCRIPTION
354: "The port number of an application to which special
355: PriorityQos priority is assigned."
356: ::= { cabhPriorityQosBpDestEntry 4 }
357:
358: cabhPriorityQosBpDestIpPortPriority OBJECT-TYPE
359: SYNTAX Unsigned32 (1..8)
360: MAX-ACCESS read-only
361: STATUS current
362: DESCRIPTION
363: "The PriorityQos priority assigned to a particular
364: application in another LAN IP Device."
365: ::= { cabhPriorityQosBpDestEntry 5 }
366:
367:
368: --===============================================================
369: --
370: -- PS Interface Attributes Table
371: --
372: -- The cabhPriorityQosPsIfAttribTable contains the number of
373: -- media access priorities and number of queues associated with
374: -- each LAN interface in the Residential Gateway.
375: --
376: --===============================================================
377:
378: cabhPriorityQosPsIfAttribTable OBJECT-TYPE
379: SYNTAX SEQUENCE OF CabhPriorityQosPsIfAttribEntry
380: MAX-ACCESS not-accessible
381: STATUS current
382: DESCRIPTION
383: "This table contains the number of media access
384: priorities and number of queues associated with each
385: LAN interface in the Residential Gateway."
386: ::= { cabhPriorityQosPs 1 }
387:
388: cabhPriorityQosPsIfAttribEntry OBJECT-TYPE
389: SYNTAX CabhPriorityQosPsIfAttribEntry
390: MAX-ACCESS not-accessible
391: STATUS current
392: DESCRIPTION
393: "Number of media access priorities and number of queues
394: for each LAN interface in the Residential Gateway. This
395: table applies only to interfaces through which data
396: flows."
397: INDEX { ifIndex }
398: ::= { cabhPriorityQosPsIfAttribTable 1 }
399:
400: CabhPriorityQosPsIfAttribEntry ::= SEQUENCE {
401: cabhPriorityQosPsIfAttribIfNumPriorities Unsigned32,
402: cabhPriorityQosPsIfAttribIfNumQueues Unsigned32
403: }
404:
405: cabhPriorityQosPsIfAttribIfNumPriorities OBJECT-TYPE
406: SYNTAX Unsigned32 (1..8)
407: MAX-ACCESS read-only
408: STATUS current
409: DESCRIPTION
410: "The number of media access priorities supported by
411: this LAN interface."
412: ::= { cabhPriorityQosPsIfAttribEntry 1 }
413:
414: cabhPriorityQosPsIfAttribIfNumQueues OBJECT-TYPE
415: SYNTAX Unsigned32 (1..8)
416: MAX-ACCESS read-only
417: STATUS current
418: DESCRIPTION
419: "The number of queues associated with this LAN
420: interface."
421: ::= { cabhPriorityQosPsIfAttribEntry 2 }
422:
423:
424: -- Placeholder for notifications/traps.
425: --
426:
427: cabhQosNotification OBJECT IDENTIFIER ::= { cabhQosMib 2 }
428: cabhPriorityQosNotification OBJECT IDENTIFIER ::=
429: { cabhQosNotification 1 }
430:
431:
432:
433: --
434: -- Conformance definitions
435: --
436: cabhQosConformance OBJECT IDENTIFIER ::= { cabhQosMib 3 }
437: cabhPriorityQosConformance OBJECT IDENTIFIER ::=
438: { cabhQosConformance 1 }
439: cabhPriorityQosGroups OBJECT IDENTIFIER ::=
440: { cabhPriorityQosConformance 1 }
441: cabhPriorityQosCompliances OBJECT IDENTIFIER ::=
442: { cabhPriorityQosConformance 2 }
443:
444:
445: -- ==================
446:
447: -- compliance statements
448:
449: cabhPriorityQosCompliance MODULE-COMPLIANCE
450: STATUS current
451: DESCRIPTION
452: "The compliance statement for devices that implement
453: CableHome 1.1 PriorityQos capability."
454: MODULE --cabhPriorityQosMib
455:
456: -- unconditionally mandatory groups
457:
458: MANDATORY-GROUPS {
459: cabhPriorityQosGroup
460: }
461:
462: OBJECT cabhPriorityQosBpIpAddrType
463: SYNTAX InetAddressType { ipv4(1) }
464: DESCRIPTION
465: "An implementation is only required to support IPv4
466: addresses."
467:
468: OBJECT cabhPriorityQosBpIpAddr
469: SYNTAX InetAddress (SIZE(4))
470: DESCRIPTION
471: "An implementation is only required to support IPv4
472: addresses."
473:
474: OBJECT cabhPriorityQosBpDestIpAddrType
475: SYNTAX InetAddressType { ipv4(1) }
476: DESCRIPTION
477: "An implementation is only required to support IPv4
478: addresses."
479:
480: OBJECT cabhPriorityQosBpDestIpAddr
481: SYNTAX InetAddress (SIZE(4))
482: DESCRIPTION
483: "An implementation is only required to support IPv4
484: addresses."
485:
486: ::= { cabhPriorityQosCompliances 1}
487:
488:
489: cabhPriorityQosGroup OBJECT-GROUP
490: OBJECTS {
491: cabhPriorityQosMasterDefaultCHPriority,
492: cabhPriorityQosMasterRowStatus,
493: cabhPriorityQosSetToFactory,
494: cabhPriorityQosLastSetToFactory,
495: cabhPriorityQosBpIpAddrType,
496: cabhPriorityQosBpIpAddr,
497: cabhPriorityQosBpApplicationId,
498: cabhPriorityQosBpDefaultCHPriority,
499: cabhPriorityQosBpIndex,
500: cabhPriorityQosBpDestIpAddrType,
501: cabhPriorityQosBpDestIpAddr,
502: cabhPriorityQosBpDestPort,
503: cabhPriorityQosBpDestIpPortPriority,
504: cabhPriorityQosPsIfAttribIfNumPriorities,
505: cabhPriorityQosPsIfAttribIfNumQueues
506: }
507: STATUS current
508: DESCRIPTION
509: "Group of objects for CableHome Application Priority
510: MIB."
511: ::= { cabhPriorityQosGroups 1 }
512: END
513:
514: --
515: -- Copyright (C) The Internet Society (2003). All Rights Reserved.
516: --
517: -- This document and translations of it may be copied and furnished to
518: -- others, and derivative works that comment on or otherwise explain it
519: -- or assist in its implementation may be prepared, copied, published
520: -- and distributed, in whole or in part, without restriction of any
521: -- kind, provided that the above copyright notice and this paragraph are
522: -- included on all such copies and derivative works. However, this
523: -- document itself may not be modified in any way, such as by removing
524: -- the copyright notice or references to the Internet Society or other
525: -- Internet organizations, except as needed for the purpose of
526: -- developing Internet standards in which case the procedures for
527: -- copyrights defined in the Internet Standards process must be
528: -- followed, or as required to translate it into languages other than
529: -- English.
530: --
531: -- The limited permissions granted above are perpetual and will not be
532: -- revoked by the Internet Society or its successors or assigns.
533: --
534: -- This document and the information contained herein is provided on an
535: -- "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
536: -- TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
537: -- BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
538: -- HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
539: -- MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
540: