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