smilint output for ./CABH-QOS-MIB


Message Severities
SeverityCount
severe4
error2
warning4
fyi1
Message Types
TypeCount
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: