smilint output for ./CABH-IETF-QOS-MIB


Message Severities
SeverityCount
error1
warning4
Message Types
TypeCount
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: