smilint output for ./CABH-CDP-MIB


Message Severities
SeverityCount
severe10
error1
warning15
Message Types
TypeCount
hyphen-in-object (warning)3
index-exceeds-too-large (warning)1
integer-misuse (warning)5
internal-flushing (warning)6
internal-other (severe)6
object-identifier-not-prefix (error)1
object-identifier-unknown (severe)4

Messages:

CABH-CDP-MIB

   1: -- extracted from draft-jones-cable-gateway-config-mib-02.txt
   2: -- at Sun Mar  9 06:12:37 2003
   3: 
   4:    CABH-CDP-MIB DEFINITIONS ::= BEGIN 
   5:    IMPORTS 
   6:        MODULE-IDENTITY, 
   7:        OBJECT-TYPE, 
   8:        Integer32,  
   9:        Unsigned32            FROM SNMPv2-SMI  
  10:        TEXTUAL-CONVENTION,               
  11:        TruthValue, 
  12:        DateAndTime, 
  13:        RowStatus             FROM SNMPv2-TC  -- RFC2579 
  14:        OBJECT-GROUP, 
  15:        MODULE-COMPLIANCE     FROM SNMPv2-CONF  -- RFC2580 
  16:        InetAddressType, 
  17:        InetAddress           FROM INET-ADDRESS-MIB   -- RFC3291 
  18:        SnmpAdminString       FROM SNMP-FRAMEWORK-MIB; -- RFC2571 
  19:     
  20:     
  21:    cabhCdpMib MODULE-IDENTITY 
  22:        LAST-UPDATED    "200303010000Z" -- March 1, 2003 
  23:        ORGANIZATION    "CableLabs Broadband Access Department" 
  24:        CONTACT-INFO 
  25:              "Kevin Luehrs 
  26:               Postal: Cable Television Laboratories, Inc. 
  27:               400 Centennial Parkway 
  28:               Louisville, Colorado 80027-1266 
  29:               U.S.A. 
  30:               Phone:  +1 303-661-9100 
  31:               Fax:    +1 303-661-9199 
  32:               E-mail: k.luehrs@cablelabs.com" 
  33:        DESCRIPTION 
  34:         "This MIB module supplies the basic management objects for the 
  35:          CableHome DHCP Portal (CDP) portion of the PS database." 
  36:        REVISION "200303010000Z" -- March 1, 2003 
  37:        DESCRIPTION 
  38:         "Initial version, published as RFC xxxx." 
  39:          -- RFC editor to assign xxxx 
  40:        ::= { mib-2 xx }   -- xx to be assigned by IANA 
  40: error - Object identifier element `xx' name only allowed as first element
  40: severe - unknown object identifier label `mib-2'
  41:         
  42:    -- Textual conventions 
  43:    CabhCdpLanTransDhcpClientId::= TEXTUAL-CONVENTION 
  44:       STATUS   current 
  45:       DESCRIPTION 
  46:               "LAN-Trans DHCP option61 information." 
  47:       SYNTAX OCTET STRING (SIZE (1..80)) 
  48:     
  49:     
  50:    cabhCdpObjects      OBJECT IDENTIFIER ::= { cabhCdpMib 1 } 
  51:    cabhCdpBase         OBJECT IDENTIFIER ::= { cabhCdpObjects 1 } 
  52:    cabhCdpAddr         OBJECT IDENTIFIER ::= { cabhCdpObjects 2 } 
  53:    cabhCdpServer       OBJECT IDENTIFIER ::= { cabhCdpObjects 3 } 
  54:     
  55:    -- 
  56:    --  The following group describes the base objects in the CableHome 
  57:    --  DHCP Portal.  The rest of this group deals addresses defined on 
  58:    --  the LAN side. 
  59:    -- 
  60:     
  61:    cabhCdpSetToFactory  OBJECT-TYPE 
  62:        SYNTAX      TruthValue 
  63:        MAX-ACCESS  read-write 
  64:        STATUS      current 
  65:        DESCRIPTION 
  66:                "Reading this object always returns false(2). When the 
  67:                 cabhCdpSetToFactory object is set to true(1), the PS 
  68:                 must take the following actions: 
  69:                  
  70:                 1. Clear all cabhCdpLanAddrEntries in the CDP LAN 
  71:                    Address Table. 
  72:                 2. The CDS must offer the factory default DHCP options 
  73:                    at the next lease renewal time. 
  74:                 3. Reset the following objects to their factory default 
  75:                    values: 
  76:                    cabhCdpLanTransThreshold, 
  77:                    cabhCdpLanTransAction, 
  78:                    cabhCdpWanDataIpAddrCount, 
  79:                    cabhCdpLanPoolStartType, 
  80:                    cabhCdpLanPoolStart, 
  81:                    cabhCdpLanPoolEndType, 
  82:                    cabhCdpLanPoolEnd, 
  83:                    cabhCdpServerNetworkNumberType, 
  84:                    cabhCdpServerNetworkNumber, 
  85:                    cabhCdpServerSubnetMaskType, 
  86:                    cabhCdpServerSubnetMask, 
  87:                    cabhCdpServerTimeOffset, 
  88:                    cabhCdpServerRouterType, 
  89:                    cabhCdpServerRouter, 
  90:                    cabhCdpServerDnsAddressType, 
  91:                    cabhCdpServerDnsAddress, 
  92:                    cabhCdpServerSyslogAddressType, 
  93:                    cabhCdpServerSyslogAddress, 
  94:                    cabhCdpServerDomainName, 
  95:                    cabhCdpServerTTL, 
  96:                    cabhCdpServerInterfaceMTU, 
  97:                    cabhCdpServerVendorSpecific, 
  98:                    cabhCdpServerLeaseTime, 
  99:                    cabhCdpServerDhcpAddressType, 
 100:                    cabhCdpServerDhcpAddress, 
 101:                    cabhCdpServerCommitStatus" 
 102:        ::= { cabhCdpBase 1 } 
 103:     
 104:     
 105:     
 106:    cabhCdpLanTransCurCount OBJECT-TYPE 
 107:        SYNTAX      Unsigned32 
 108:        MAX-ACCESS  read-only 
 109:        STATUS      current 
 110:        DESCRIPTION 
 111:                "The current number of active leases in the  
 112:                 cabhCdpLanAddrTable (the number of row entries in 
 113:                 the table that have a cabhCdpLanAddrMethod value of  
 114:                 reservationActive(2) or dynamicActive (4)). This 
 115:                 count does not include expired leases or reservations 
 116:                 not associated with a current lease." 
 117:        ::= { cabhCdpBase 2 } 
 118:     
 119:    cabhCdpLanTransThreshold OBJECT-TYPE 
 120:        SYNTAX      INTEGER (0..65533) 
 120: warning - warning: use Integer32 instead of INTEGER in SMIv2
 121:        MAX-ACCESS  read-write 
 122:        STATUS      current 
 123:        DESCRIPTION 
 124:           "The threshold number of LAN-Trans IP addresses allocated 
 125:            or assigned  above  which the PS generates an alarm 
 126:            condition. Whenever an attempt is made to allocate a  
 127:            LAN-Trans IP address when cabhCdpLanTransCurCount is 
 128:            greater than or equal to cabhCdpLanTransThreshold, an 
 129:            event is generated. A value of 0 indicates that the CDP 
 130:            sets the threshold at the highest number of addresses in 
 131:            the LAN address pool." 
 132:        DEFVAL { 0 } 
 133:        ::= { cabhCdpBase 3 } 
 134:     
 135:    cabhCdpLanTransAction OBJECT-TYPE 
 136:        SYNTAX      INTEGER { 
 137:       normal      (1), 
 138:       noAssignment(2) 
 139:       } 
 140:        MAX-ACCESS  read-write 
 141:        STATUS      current 
 142:        DESCRIPTION 
 143:           "The action taken when the CDS assigns a LAN-Trans  
 144:            address and the number of LAN-Trans addresses assigned 
 145:            (cabhCdpLanTransCurCount) is greater than the threshold  
 146:            (cabhCdpLanTransThreshold)  The actions are as follows: 
 147:              
 148:           normal - assign a LAN-Trans IP address as would normally  
 149:                     occur if the threshold was not exceed. 
 150:                  
 151:           noAssignment - do not assign a LAN-Trans IP address" 
 152:       DEFVAL { normal } 
 153:        ::= { cabhCdpBase 4 } 
 154:     
 155:    cabhCdpWanDataIpAddrCount OBJECT-TYPE 
 156:        SYNTAX      INTEGER ( 0..63 ) 
 156: warning - warning: use Integer32 instead of INTEGER in SMIv2
 157:        MAX-ACCESS  read-write 
 158:        STATUS      current 
 159:        DESCRIPTION 
 160:                "This is the number of WAN-Data IP addresses the PS's 
 161:                 CDC must attempt to acquire via DHCP."  
 162:       DEFVAL { 0 } 
 163:        ::= { cabhCdpBase 5 } 
 164:     
 165:    -- 
 166:    --  CDP Address Management Tables 
 167:    -- 
 168:    --============================================================== 
 169:    -- 
 170:    --  cabhCdpLanAddrTable (CDP LAN Address Table) 
 171:    -- 
 172:    --  The cabhCdpLanAddrTable contains the DHCP parameters 
 173:    --  for each IP address served to the LAN-Trans realm. 
 174:    -- 
 175:    --  This table contains a list of entries for the LAN side CDP 
 176:    --  parameters. These parameters can be set either by the CDP or 
 177:    --  by the cable operator through the CMP. 
 178:    -- 
 179:    --=================================================================== 
 180:     
 181:    cabhCdpLanAddrTable OBJECT-TYPE 
 182:        SYNTAX      SEQUENCE OF CabhCdpLanAddrEntry 
 183:        MAX-ACCESS  not-accessible 
 184:        STATUS      current 
 185:        DESCRIPTION 
 186:                "This table is a list of LAN-Trans realm parameters. 
 187:                 This table has one row entry for each allocated 
 188:                 LAN-Trans IP address. Each row must have at least a 
 189:                 valid cabhCdpLanAddrMethod, a cabhCdpLanAddrIpType, 
 190:                 a unique cabhCdpLanAddrIp, and a unique 
 191:                 cabhCdpLanAddrClientId value. 
 192:                 
 193:                 Static/Manual address assignment: To create a new 
 194:                 DHCP address reservation, the NMS creates a row with: 
 195:                 an index comprised of a new cabhCdpLanAddrIp and its  
 196:                 cabhCdpLanAddrIpType, a new unique 
 197:                 cabhCdpLanAddrClientID, (an empty LeaseCreateTime and 
 198:                 empty LeaseExpireTime,) and a 
 199:                 cabhCdpLanDataAddrRowStatus of createAndGo(4). If the 
 200:                 syntax and values of the new row - indicating a 
 201:                 reservation - are valid, the PS must set 
 202:                 cabhCdpLanAddrMethod to reservationInactive(1) and 
 203:                 cabhCdpLanDataAddrRowStatus to active(1). When the PS 
 204:                 grants a lease for a reserved IP, it must set the 
 205:                 cabhCdpLanAddrMethod object for that row to 
 206:                 reservationActive(2). When a lease for a reserved IP 
 207:                 expires, the PS must set the corresponding row's 
 208:                 cabhCdpLanAddrMethod object to reservationInactive(1). 
 209:                 For row entries that represent lease reservations - 
 210:                 rows in which the cabhCdpLanAddrMethod object has a 
 211:                 value of either reservationInactive(1) or 
 212:                 reservationActive(2) - the cabhCdpLanAddrIpType, 
 213:                 cabhCdpLanAddrIp, cabhCdpLanAddrClientID, 
 214:                 cabhCdpLanAddrMethod, and cabhCdpLanAddrHostName object 
 215:                 values must persist across PS reboots. 
 216:                  
 217:                 Dynamic address assignment: When the PS grants a lease 
 218:                 for a non-reserved IP, it must set the 
 219:                 cabhCdpLanAddrMethod object for that row to 
 220:                 dynamicActive(4). When a lease for a non-reserved IP 
 221:                 expires, the PS must set the corresponding row's 
 222:                 cabhCdpLanAddrMethod object to dynamicInactive(3). 
 223:                 The PS must create new row entries using 
 224:                 cabhCdpLanAddrIp values that are unique to this table. 
 225:                 If all cabhCdpLanAddrIp values in the range defined by 
 226:                 cabhCdpLanPoolStart and cabhCdpLanPoolEnd are in use 
 227:                 in this table, the PS may overwrite the 
 228:                 cabhCdpLanAddrClientId of a row that has a 
 229:                 cabhCdpLanAddrMethod object with a value of 
 230:                 dynamicInactive(3) with a new cabhCdpLanAddrClientId 
 231:                 value and use that cabhCdpLanAddrIp as part of a new 
 232:                 lease. For row entries that represent active leases - 
 233:                 rows in which the cabhCdpLanAddrMethod object has a 
 234:                 value of dynamicActive(4) - the cabhCdpLanAddrIpType, 
 235:                 cabhCdpLanAddrIp, cabhCdpLanAddrClientID, 
 236:                 cabhCdpLanAddrMethod, and cabhCdpLanAddrHostName object 
 237:                 values must persist across PS reboots." 
 238:                 
 239:        ::= {  cabhCdpAddr 1 } 
 240: 
 241:    cabhCdpLanAddrEntry OBJECT-TYPE 
 241: warning - warning: index of row `cabhCdpLanAddrEntry' can exceed OID size limit by 135 subidentifier(s)
 242:        SYNTAX      CabhCdpLanAddrEntry 
 243:        MAX-ACCESS  not-accessible 
 244:        STATUS      current 
 245:        DESCRIPTION 
 246:                "List of general parameters pertain to LAN-Trans IP 
 247:                 address reservations and leases." 
 248:                
 249:        INDEX { cabhCdpLanAddrIpType, cabhCdpLanAddrIp } 
 250:        ::= { cabhCdpLanAddrTable 1 } 
 251:     
 252:    CabhCdpLanAddrEntry ::= SEQUENCE { 
 253:            cabhCdpLanAddrIpType        InetAddressType, 
 254:       cabhCdpLanAddrIp        InetAddress, 
 255:       cabhCdpLanAddrClientID        CabhCdpLanTransDhcpClientId, 
 256:       cabhCdpLanAddrLeaseCreateTime    DateAndTime, 
 257:       cabhCdpLanAddrLeaseExpireTime    DateAndTime, 
 258:       cabhCdpLanAddrMethod       INTEGER, 
 259:       cabhCdpLanAddrHostName             SnmpAdminString, 
 260:       cabhCdpLanAddrRowStatus            RowStatus 
 261:        } 
 262:     
 263:    cabhCdpLanAddrIpType OBJECT-TYPE 
 264:        SYNTAX      InetAddressType 
 265:        MAX-ACCESS  not-accessible 
 266:        STATUS      current 
 267:        DESCRIPTION 
 268:            "The type of IP address assigned to the LAN IP Device in 
 269:             the LAN-Trans Realm." 
 270:      
 271:        ::= { cabhCdpLanAddrEntry 1 } 
 272:     
 273:     
 274:     
 275:    cabhCdpLanAddrIp OBJECT-TYPE 
 276:        SYNTAX      InetAddress 
 277:        MAX-ACCESS  not-accessible 
 278:        STATUS      current 
 279:        DESCRIPTION  
 280:                "The address assigned to the LAN IP Device. This 
 281:                 parameter is entered by the CDP when the CDS grants 
 282:                 a lease to a LAN IP Device in the LAN-Trans realm 
 283:                 and creates a row in this table.  Alternatively, 
 284:                 this parameter can be entered by the NMS through the 
 285:                 CMP, when the NMS creates a new DHCP address 
 286:                 reservation. Each cabhCdpLanAddrIp in the table must 
 287:                 fall within the range of IPs defined inclusively by  
 288:                 cabhCdpLanPoolStart and cabhCdpLanPoolEnd. The PS must 
 289:                 return an inconsistentValue error if the NMS attempts 
 290:                 to create a row entry with a cabhCdpLanAddrIP value 
 291:                 that falls outside of this range or is not unique 
 292:                 from all existing cabhCdpLanAddrIP entries in this 
 293:                 table." 
 294:            
 295:        ::= { cabhCdpLanAddrEntry 2 } 
 296:     
 297:    cabhCdpLanAddrClientID OBJECT-TYPE 
 298:        SYNTAX      CabhCdpLanTransDhcpClientId 
 299:        MAX-ACCESS  read-create 
 300:        STATUS      current 
 301:        DESCRIPTION 
 302:           "The Client ID as indicated in Option 61 of the DHCP  
 303:           Discover. There is a one-to-one relationship between the  
 304:           Client ID and the assigned LAN IP address. This parameter 
 305:           is entered by the CDP when the CDS grants a lease to a LAN 
 306:           IP Device in the LAN-Trans realm and creates a row in this 
 307:           table. Alternatively, this parameter can be entered by the  
 308:           NMS through the CMP, when the NMS creates a new DHCP 
 309:           address reservation. The PS must return an  
 310:           inconsistentValue  error if the NMS attempts to create a  
 311:           row entry with a cabhCdpLanAddrClientID that is not unique  
 312:           from all existing cabhCdpLanAddrClientID entries in this 
 313:           table." 
 314:     
 315:        ::= { cabhCdpLanAddrEntry 3 } 
 316:     
 317:    cabhCdpLanAddrLeaseCreateTime OBJECT-TYPE 
 318:        SYNTAX      DateAndTime 
 319:        MAX-ACCESS  read-only 
 320:        STATUS      current 
 321:        DESCRIPTION 
 322:                "This is the date and time that the LAN-Trans lease 
 323:                 was created (if it has not yet been renewed) or last 
 324:                 renewed." 
 325:        ::= { cabhCdpLanAddrEntry 4 } 
 326:     
 327:    cabhCdpLanAddrLeaseExpireTime OBJECT-TYPE 
 328:        SYNTAX      DateAndTime 
 329:        MAX-ACCESS  read-only 
 330:        STATUS      current 
 331:        DESCRIPTION 
 332:                "This is the date and time that the LAN-trans lease 
 333:                 expired or will expire." 
 334:        ::= { cabhCdpLanAddrEntry 5 } 
 335:     
 336:    cabhCdpLanAddrMethod OBJECT-TYPE 
 337:        SYNTAX INTEGER { 
 338:                   reservationInactive (1), 
 339:                   reservationActive (2), 
 340:                   dynamicInactive (3), 
 341:                   dynamicActive (4) 
 342:                } 
 343:        MAX-ACCESS   read-only 
 344:        STATUS       current 
 345:        DESCRIPTION 
 346:                "The IP allocation method indicated by this row. 
 347:                 reservationInactive(1) indicates a reserved IP that 
 348:                 has not yet been leased or that has an expired lease. 
 349:                 reservationActive(2) indicates a reserved IP that has 
 350:                 an active lease. 
 351:                 dynamicInactive(3) indicates an IP that was once 
 352:                 dynamically assigned to a LAN-Trans device but 
 353:                 currently has an expired lease. 
 354:                 dynamicActive(4) indicates an IP that was dynamically 
 355:                 assigned to a LAN-Trans device that has a current 
 356:                 lease." 
 357:        ::= { cabhCdpLanAddrEntry 6 } 
 358:     
 359:    cabhCdpLanAddrHostName OBJECT-TYPE 
 360:        SYNTAX      SnmpAdminString(SIZE(0..80)) 
 361:        MAX-ACCESS  read-only 
 362:        STATUS      current 
 363:        DESCRIPTION 
 364:                "This is the Host Name of the LAN IP address, based 
 365:                 on DCHP option 12." 
 366:        ::= { cabhCdpLanAddrEntry 7 } 
 367:     
 368:     
 369:    cabhCdpLanAddrRowStatus OBJECT-TYPE 
 370:        SYNTAX      RowStatus 
 371:        MAX-ACCESS  read-create 
 372:        STATUS      current 
 373:        DESCRIPTION 
 374:                "The RowStatus interlock for creation and deletion 
 375:                 of row entries. The PS must not allow the NMS to 
 376:                 set RowStatus to notInService(2).  The PS must assign 
 377:                 a RowStatus of notInService(2) to any new row entry 
 378:                 created with a non-unique, cabhCdpLanAddrClientID 
 379:                 value. The PS must assign a RowStatus of notReady(3) 
 380:                 to any new row entry created without a 
 381:                 cabhCdpLanAddrClientID.  The PS will prevent 
 382:                 modification of this table's columns and return an 
 383:                 inconsistentValue error, if the NMS attempts to make 
 384:                 such modifications while the RowStatus is active(1)." 
 385:        ::= { cabhCdpLanAddrEntry 8 } 
 386:     
 387:     
 388:    --============================================================== 
 389:    -- 
 390:    --  cabhCdpWanDataAddrTable (CDP WAN-Data Address Table) 
 391:    -- 
 392:    --  The cabhCdpWanDataAddrTable contains the configuration or DHCP 
 393:    --  parameters for each IP address mapping per WAN-Data IP Address.  
 394:    -- 
 395:    --============================================================== 
 396:     
 397:    cabhCdpWanDataAddrTable OBJECT-TYPE 
 398:        SYNTAX      SEQUENCE OF CabhCdpWanDataAddrEntry 
 399:        MAX-ACCESS  not-accessible 
 400:        STATUS      current 
 401:        DESCRIPTION 
 402:            "This table contains WAN-Data address realm information."  
 403:        ::= {  cabhCdpAddr 2 } 
 404:     
 405:    cabhCdpWanDataAddrEntry OBJECT-TYPE 
 406:        SYNTAX      CabhCdpWanDataAddrEntry 
 407:        MAX-ACCESS  not-accessible 
 408:        STATUS      current 
 409:        DESCRIPTION 
 410:           "List of general parameter for CDP WAN-Data address realm." 
 411:        INDEX { cabhCdpWanDataAddrIndex } 
 412:        ::= { cabhCdpWanDataAddrTable 1 } 
 413:     
 414:    CabhCdpWanDataAddrEntry ::= SEQUENCE { 
 415:        cabhCdpWanDataAddrIndex         INTEGER, 
 416:        cabhCdpWanDataAddrClientId      OCTET STRING, 
 417:        cabhCdpWanDataAddrIpType        InetAddressType, 
 418:        cabhCdpWanDataAddrIp            InetAddress, 
 419:        cabhCdpWanDataAddrRenewalTime   Integer32, 
 420:        cabhCdpWanDataAddrRowStatus     RowStatus 
 421:        } 
 422:     
 423:     
 424:    cabhCdpWanDataAddrIndex OBJECT-TYPE 
 425:        SYNTAX      INTEGER (1..65535) 
 425: warning - warning: use Integer32 instead of INTEGER in SMIv2
 426:        MAX-ACCESS  not-accessible 
 427:        STATUS      current 
 428:        DESCRIPTION 
 429:           "Index into table." 
 430:        ::= { cabhCdpWanDataAddrEntry 1 } 
 431:     
 432:    cabhCdpWanDataAddrClientId OBJECT-TYPE 
 433:        SYNTAX OCTET STRING (SIZE (1..80)) 
 434:        MAX-ACCESS  read-create 
 435:        STATUS      current 
 436:        DESCRIPTION 
 437:           "A unique WAN-Data ClientID used when attempting the 
 438:            acquire a WAN-Data IP Address via DHCP." 
 439:        ::= { cabhCdpWanDataAddrEntry 2 } 
 440: 
 441:    cabhCdpWanDataAddrIpType OBJECT-TYPE 
 442:        SYNTAX      InetAddressType 
 443:        MAX-ACCESS  read-only 
 444:        STATUS      current 
 445:        DESCRIPTION 
 446:           "The address type assigned on the WAN-Data side."  
 447:        DEFVAL { ipv4 } 
 448:        ::= { cabhCdpWanDataAddrEntry 3 } 
 449:     
 450:    cabhCdpWanDataAddrIp OBJECT-TYPE 
 451:        SYNTAX      InetAddress 
 452:        MAX-ACCESS  read-only 
 453:        STATUS      current 
 454:        DESCRIPTION 
 455:           "The address assigned on the WAN-Data side." 
 456:        ::= { cabhCdpWanDataAddrEntry 4 } 
 457:         
 458:    cabhCdpWanDataAddrRenewalTime OBJECT-TYPE 
 459:        SYNTAX      Integer32 
 460:        MAX-ACCESS  read-only 
 461:        STATUS      current 
 462:        DESCRIPTION 
 463:           "This is the time remaining before the lease expires.   
 464:           This is based on DHCP Option 51." 
 465:        ::= { cabhCdpWanDataAddrEntry 5 } 
 466:     
 467:    cabhCdpWanDataAddrRowStatus OBJECT-TYPE 
 468:        SYNTAX      RowStatus 
 469:        MAX-ACCESS  read-create 
 470:        STATUS      current 
 471:        DESCRIPTION 
 472:                "The RowStatus interlock for creation and deletion 
 473:                 of row entries. Any writable object in a row can be 
 474:                 modified at any time while the row is active(1). The 
 475:                 PS must assign a RowStatus of notInService(2) to any 
 476:                 new row entry created with a 
 477:                 cabhCdpWanDataAddrClientId that is not unique within 
 478:                 this table." 
 479:        ::= { cabhCdpWanDataAddrEntry 6 } 
 480:     
 481:    --============================================================== 
 482:    -- 
 483:    --  cabhCdpWanDnsServerTable (CDP WAN DNS Server Table) 
 484:    -- 
 485:    --  The cabhCdpWanDnsServerTable is a table of 3 cable network  
 486:    --  and internet DNS Servers. 
 487:    -- 
 488:    --============================================================== 
 489:    cabhCdpWanDnsServerTable OBJECT-TYPE 
 490:        SYNTAX      SEQUENCE OF CabhCdpWanDnsServerEntry 
 491:       MAX-ACCESS  not-accessible 
 492:        STATUS      current 
 493:        DESCRIPTION 
 494:                "This table contains the IP addresses of cable network 
 495:                 and Internet DNS servers, in the order of preference 
 496:                 in which the PS's CNP will Query them, when it cannot 
 497:                 resolve a DNS query using local information. Entries 
 498:                 in this table are updated with the information 
 499:                 contained in DHCP Option 6, received during both the 
 500:                 WAN-Man and WAN-Data IP acquisition processes." 
 501:        ::= {  cabhCdpAddr 3 } 
 502:     
 503:    cabhCdpWanDnsServerEntry OBJECT-TYPE 
 504:        SYNTAX      CabhCdpWanDnsServerEntry 
 505:        MAX-ACCESS  not-accessible 
 506:        STATUS      current 
 507:        DESCRIPTION 
 508:                "List of cable network and Internet DNS servers." 
 509:        INDEX { cabhCdpWanDnsServerOrder } 
 510:        ::= { cabhCdpWanDnsServerTable 1 } 
 511:     
 512:    CabhCdpWanDnsServerEntry ::= SEQUENCE { 
 513:        cabhCdpWanDnsServerOrder INTEGER, 
 514:        cabhCdpWanDnsServerIpType InetAddressType, 
 515:        cabhCdpWanDnsServerIp InetAddress 
 516:        } 
 517:     
 518:     
 519:    cabhCdpWanDnsServerOrder OBJECT-TYPE 
 520:        SYNTAX      INTEGER {  
 521:             primary(1), 
 522:             secondary(2), 
 523:             tertiary(3) 
 524:             } 
 525:        MAX-ACCESS  not-accessible 
 526:        STATUS      current 
 527:        DESCRIPTION 
 528:            "The order of preference for cable network and Internet 
 529:             DNS servers, as listed in DHCP option 6 (Domain Server). 
 530:             Any time the CDC receives valid IP address information 
 531:             within DHCP Option 6, as part of lease acquisition or 
 532:             renewal of a WAN-Man or WAN-Data IP, it must update this 
 533:             information into this table. As entries in DHCP Option 6 
 534:             are listed in order of preference the highest priority 
 535:             entry in DHCP Option 6 must correspond to the row with a 
 536:             cabhCdpWanDataAddrDnsOrder equal to 1. If DHCP Option 6 
 537:             contains 2 valid IP addresses, the PS must update the 
 538:             rows with cabhCdpWanDataAddrDnsOrder values of 1 and 2. 
 539:             If DHCP Option 6 contains 3 valid IP addresses, the PS 
 540:             must update rows with cabhCdpWanDataAddrDnsOrder values 
 541:             of 1, 2, and 3. Any DNS server information included in 
 542:             DHCP Option 6 beyond primary, secondary and tertiary will 
 543:             not be represented in this table." 
 544:       ::= { cabhCdpWanDnsServerEntry 1 } 
 545:     
 546:     
 547:    cabhCdpWanDnsServerIpType OBJECT-TYPE 
 548:        SYNTAX      InetAddressType 
 549:        MAX-ACCESS  read-only 
 550:        STATUS      current 
 551:        DESCRIPTION 
 552:               "This parameter indicates the IP address of a WAN DNS  
 553:                server." 
 554:        DEFVAL {ipv4} 
 555:       ::= { cabhCdpWanDnsServerEntry 2 } 
 556:     
 557:    cabhCdpWanDnsServerIp OBJECT-TYPE 
 558:        SYNTAX      InetAddress 
 559:        MAX-ACCESS  read-only 
 560:        STATUS      current 
 561:        DESCRIPTION 
 562:           "This parameter indicates the IP address of the WAN DNS 
 563:            server." 
 564:       ::= { cabhCdpWanDnsServerEntry 3 } 
 565:     
 566:     
 567:    -- 
 568:    --  DHCP Server Side (CDS) Option Values for the LAN-Trans realm 
 569:    --                            
 570:     
 571:     
 572:    cabhCdpLanPoolStartType OBJECT-TYPE 
 573:        SYNTAX      InetAddressType 
 574:        MAX-ACCESS  read-write 
 575:        STATUS      current 
 576:        DESCRIPTION 
 577:           "The Address type of the start of range LAN Trans IP 
 578:            Addresses." 
 579:       DEFVAL { ipv4 } 
 580:        ::= { cabhCdpServer 1 } 
 581:     
 582:    cabhCdpLanPoolStart OBJECT-TYPE 
 583:        SYNTAX      InetAddress 
 584:        MAX-ACCESS  read-write 
 585:        STATUS      current 
 586:        DESCRIPTION 
 587:           "The start of range LAN Trans IP Addresses." 
 588:       DEFVAL { 'c0a8000a'h }  -- 192.168.0.10  
 589: 
 590:    --192.168.0.0 is the network number 
 591:       -- 192.168.0.255 is broadcast  
 592:       -- address and 192.168.0.1 
 593:       -- is reserved for the router 
 594:        ::= { cabhCdpServer 2 } 
 595:     
 596:    cabhCdpLanPoolEndType OBJECT-TYPE 
 597:        SYNTAX      InetAddressType 
 598:        MAX-ACCESS  read-write 
 599:        STATUS      current 
 600:        DESCRIPTION 
 601:           "The Address type of the end of range LAN Trans IP 
 602:            Addresses." 
 603:       DEFVAL { ipv4 } 
 604:        ::= { cabhCdpServer 3 } 
 605:     
 606:    cabhCdpLanPoolEnd OBJECT-TYPE 
 607:        SYNTAX      InetAddress 
 608:        MAX-ACCESS  read-write 
 609:        STATUS      current 
 610:        DESCRIPTION 
 611:           "The end of range for LAN-Trans IP Addresses." 
 612:       DEFVAL { 'c0a800fe'h }  -- 192.168.0.254 
 613:        ::= { cabhCdpServer 4 } 
 614:     
 615:    cabhCdpServerNetworkNumberTypeOBJECT-TYPE 
 616:        SYNTAX     InetAddressType 
 616: warning - warning: object identifier name `cabhCdpServerNetworkNumberTypeOBJECT-TYPE' should not include hyphens in SMIv2 MIB
 616: severe - syntax error, unexpected SYNTAX, expecting OBJECT
 617:        MAX-ACCESS read-write 
 618:        STATUS     current 
 619:        DESCRIPTION 
 620:            "The IP address type of the LAN-Trans network number." 
 621:    DEFVAL  { ipv4 } 
 621: warning - warning: flushing recent incorrect declaration, see previous error(s)
 622:    ::= { cabhCdpServer 5 } 
 622: severe - syntax error, unexpected COLON_COLON_EQUAL
 622: warning - warning: flushing recent incorrect declaration, see previous error(s)
 623:     
 624:    cabhCdpServerNetworkNumber    OBJECT-TYPE 
 625:        SYNTAX     InetAddress 
 626:        MAX-ACCESS read-write 
 627:        STATUS     current 
 628:        DESCRIPTION 
 629:            "The LAN-Trans network number." 
 630:        DEFVAL  { 'c0a80000'h }  
 631:    ::= { cabhCdpServer 6 } 
 632:     
 633:     
 634:     
 635:    cabhCdpServerSubnetMaskType OBJECT-TYPE 
 636:        SYNTAX      InetAddressType 
 637:        MAX-ACCESS  read-write 
 638:        STATUS      current 
 639:        DESCRIPTION 
 640:            "Type of LAN-Trans Subnet Mask." 
 641:        DEFVAL { ipv4 } 
 642:        ::= { cabhCdpServer 7 } 
 643:     
 644:    cabhCdpServerSubnetMask OBJECT-TYPE 
 645:        SYNTAX      InetAddress 
 646:        MAX-ACCESS  read-write 
 647:        STATUS      current 
 648:        DESCRIPTION 
 649:            "Option value 1 - Value of LAN-Trans Subnet Mask." 
 650:       DEFVAL { 'ffffff00'h }  -- 255.255.255.0 
 651:        ::= { cabhCdpServer 8 } 
 652:     
 653:    cabhCdpServerTimeOffset OBJECT-TYPE 
 654:        SYNTAX      Integer32 (-86400..86400) -- 0 to 24 hours(seconds) 
 655:        UNITS      "seconds" 
 656:        MAX-ACCESS  read-write 
 657:        STATUS      current 
 658:        DESCRIPTION 
 659:           "Option value 2 - Value of LAN-Trans Time Offset from 
 660:            Universal Coordinated Time (UTC)." 
 661:       DEFVAL { 0 }-- UTC 
 662:        ::= { cabhCdpServer 9 } 
 663:     
 664:    cabhCdpServerRouterType OBJECT-TYPE 
 665:       SYNTAX      InetAddressType 
 666:        MAX-ACCESS  read-write 
 667:        STATUS      current 
 668:        DESCRIPTION 
 669:                "Type of Address, Router for the LAN-Trans address 
 670:                 realm." 
 671:       DEFVAL { ipv4 }  
 672:        ::= { cabhCdpServer 10 } 
 673:     
 674:    cabhCdpServerRouter  OBJECT-TYPE 
 675:       SYNTAX      InetAddress 
 676:        MAX-ACCESS  read-write 
 677:        STATUS      current 
 678:        DESCRIPTION 
 679:                "Option value 3 - Router for the LAN-Trans address 
 680:                 realm." 
 681:       DEFVAL { 'c0a80001'h }  -- 192.168.0.1 
 682:        ::= { cabhCdpServer 11 } 
 683:     
 684:    cabhCdpServerDnsAddressType OBJECT-TYPE 
 685:        SYNTAX      InetAddressType 
 686:        MAX-ACCESS  read-write 
 687:        STATUS      current 
 688:        DESCRIPTION 
 689:           "The Type of IP Addresses of the LAN-Trans address realm 
 690:            DNS servers."   
 691:       DEFVAL { ipv4 }  
 692:        ::= { cabhCdpServer 12 } 
 693:     
 694:    cabhCdpServerDnsAddress OBJECT-TYPE 
 695:        SYNTAX      InetAddress 
 696:        MAX-ACCESS  read-write 
 697:        STATUS      current 
 698:        DESCRIPTION 
 699:            "The IP Addresses of the LAN-Trans address realm DNS 
 700:             servers.  As a default there is only one DNS server and 
 701:             it is the address specified in Option Value 3 - 
 702:             cabhCdpServerRouter. Only one address is specified." 
 703:       DEFVAL { 'c0a80001'h }  -- 192.168.0.1 
 704:        ::= { cabhCdpServer 13 } 
 705:     
 706:    cabhCdpServerSyslogAddressType OBJECT-TYPE 
 707:        SYNTAX      InetAddressType 
 708:        MAX-ACCESS  read-write 
 709:        STATUS      current 
 710:        DESCRIPTION 
 711:            "The Type of IP Address of the LAN-Trans SYSLOG servers."   
 712:       DEFVAL { ipv4 }   
 713:        ::= { cabhCdpServer 14 } 
 714:     
 715:    cabhCdpServerSyslogAddress OBJECT-TYPE 
 716:        SYNTAX      InetAddress 
 717:        MAX-ACCESS  read-write 
 718:        STATUS      current 
 719:        DESCRIPTION 
 720:            "The IP Addresses of the LAN-Trans SYSLOG servers. 
 721:             As a default there are no SYSLOG Servers. The factory 
 722:             defaults contains the indication of no Syslog Server 
 723:             value equals (0.0.0.0)." 
 724:       DEFVAL { '00000000'h }  -- 0.0.0.0 
 725:        ::= { cabhCdpServer 15 } 
 726:     
 727:    cabhCdpServerDomainName OBJECT-TYPE 
 728:        SYNTAX      SnmpAdminString(SIZE(0..128)) 
 729:        MAX-ACCESS  read-write 
 730:        STATUS      current 
 731:        DESCRIPTION 
 732:            "Option value 15 - Domain name of LAN-Trans address 
 733:             realm." 
 734:        DEFVAL {""} 
 735:       ::= { cabhCdpServer 16 } 
 736:     
 737:    cabhCdpServerTTL  OBJECT-TYPE 
 738:        SYNTAX      INTEGER (0..255) 
 738: warning - warning: use Integer32 instead of INTEGER in SMIv2
 739:        MAX-ACCESS  read-write 
 740:        STATUS      current 
 741:        DESCRIPTION 
 742:            "Option value 23 - LAN-Trans Time to Live." 
 743:       DEFVAL  { 64 } 
 744:       ::= { cabhCdpServer 17 } 
 745:     
 746:    cabhCdpServerInterfaceMTU  OBJECT-TYPE 
 747:        SYNTAX      INTEGER (0| 68..4096) 
 747: warning - warning: use Integer32 instead of INTEGER in SMIv2
 748:        MAX-ACCESS  read-write 
 749:        STATUS      current 
 750:        DESCRIPTION 
 751:             "Option value 26 - LAN-Trans Interface MTU. if the  
 752:              value of this object is 0, the PS must not include 
 753:              this option in its DHCP offer or DHCP Ack messages to 
 754:              LAN IP devices" 
 755:        DEFVAL {0} 
 756:        ::= { cabhCdpServer 18 } 
 757:     
 758:    cabhCdpServerVendorSpecificOBJECT-TYPE 
 759:        SYNTAX      OCTET STRING (SIZE(0..255)) 
 759: warning - warning: object identifier name `cabhCdpServerVendorSpecificOBJECT-TYPE' should not include hyphens in SMIv2 MIB
 759: severe - syntax error, unexpected SYNTAX, expecting OBJECT
 760:        MAX-ACCESS  read-write 
 761:        STATUS      current 
 762:        DESCRIPTION 
 763:            "Option value 43 - Vendor Specific Options." 
 764:        DEFVAL  { ''h }  
 764: warning - warning: flushing recent incorrect declaration, see previous error(s)
 765:       ::= { cabhCdpServer 19 } 
 765: severe - syntax error, unexpected COLON_COLON_EQUAL
 765: warning - warning: flushing recent incorrect declaration, see previous error(s)
 766:     
 767:    cabhCdpServerLeaseTime  OBJECT-TYPE 
 768:        SYNTAX      Unsigned32 
 769:        UNITS      "seconds" 
 770:        MAX-ACCESS  read-write 
 771:        STATUS      current 
 772:        DESCRIPTION 
 773:       "Option value 51 -Lease Time for LAN IP Devices in the 
 774:        LAN-Trans realm (seconds)." 
 775:        DEFVAL  { 3600 } 
 776:       ::= { cabhCdpServer 20 } 
 777:     
 778:    cabhCdpServerDhcpAddressType  OBJECT-TYPE 
 779:        SYNTAX      InetAddressType 
 780:        MAX-ACCESS  read-write 
 781:        STATUS      current 
 782:        DESCRIPTION 
 783:            "Option value 54 - Type of LAN-Trans DHCP server IP 
 784:             address."  
 785:        DEFVAL { ipv4 } 
 786:       ::= { cabhCdpServer 21 } 
 787:     
 788:    cabhCdpServerDhcpAddressOBJECT-TYPE 
 789:        SYNTAX      InetAddress 
 789: warning - warning: object identifier name `cabhCdpServerDhcpAddressOBJECT-TYPE' should not include hyphens in SMIv2 MIB
 789: severe - syntax error, unexpected SYNTAX, expecting OBJECT
 790:        MAX-ACCESS  read-write 
 791:        STATUS      current 
 792:        DESCRIPTION 
 793:            "Option value 54 - LAN-Trans DHCP server IP address. 
 794:             It defaults to the router address as specified in 
 795:             cabhCdpServerRouter.  Alternatively a vendor may want 
 796:             to separate CDS address from router address." 
 797:        DEFVAL { 'c0a80001'h }    -- 192.168.0.1 
 797: warning - warning: flushing recent incorrect declaration, see previous error(s)
 798:       ::= { cabhCdpServer 22 } 
 798: severe - syntax error, unexpected COLON_COLON_EQUAL
 798: warning - warning: flushing recent incorrect declaration, see previous error(s)
 799:     
 800:     
 801:    cabhCdpServerControl OBJECT-TYPE 
 802:        SYNTAX INTEGER { 
 803:            restoreConfig(1), 
 804:            commitConfig (2) 
 805:       } 
 806:        MAX-ACCESS read-write 
 807:        STATUS current 
 808:        DESCRIPTION 
 809:       "The control for the CDS (DHCP Server) configuration. All 
 810:        changes to the cabhCdpServer mib objects are reflected when 
 811:        reading the value of the mib objects; however, those changes 
 812:        are NOT applied to the running configuration of the CDS until 
 813:        they are successfully committed via use of the 
 814:        cabhCdpServerControl object.  If changes are made to the 
 815:        cabhCdpServer mib objects which are not yet successfully 
 816:        committed to the CDS, the cabhCdpServerControl object can be 
 817:        used to rollback all changes to the last valid CDS 
 818:        configuration and discard all intermediate changes. 
 819:         
 820:        restoreConfig - Setting cabhCdpServerControl to this value 
 821:                        will cause any changes to the cabhCdpServer 
 822:                        objects not yet committed be reset to the 
 823:                        values from the current running configuration 
 824:                        of the CDS. 
 825:         commitConfig -  Setting cabhCdpServerControl to this value 
 826:                         will cause the CDS to validate and apply the 
 827:                         valid cabhCdpServer mib settings to its 
 828:                         running configuration. The 
 829:                         cabhCdpServerCommitStatus object will detail 
 830:                         the status of this operation." 
 831:        DEFVAL { restoreConfig } 
 832:    ::= { cabhCdpServer 23 } 
 833:     
 834:     
 835:    cabhCdpServerCommitStatus OBJECT-TYPE 
 836:        SYNTAX INTEGER { 
 837:            commitSucceeded (1), 
 838:            commitNeeded (2), 
 839:            commitFailed (3) 
 840: 
 841:        } 
 842:        MAX-ACCESS read-only 
 843:        STATUS current 
 844:        DESCRIPTION 
 845:            "Indicates the status of commiting the current 
 846:             cabhCdpServer mib object values to the running 
 847:             configuration of the CDS (DHCP Server).  
 848:             
 849:             commitSucceeded - indicates the current cabhCdpServer 
 850:                               mib object values are valid and have 
 851:                               been successfully committed to the 
 852:                               running configuration of the CDS.  
 853:     
 854:            commitNeeded -    indicates that the value of one or 
 855:                              more objects in cabhCdpServer mib group 
 856:                              have been changed but not yet committed 
 857:                              to the running configuration of the CDS. 
 858:     
 859:            commitFailed -    indicates the PS was unable to commit 
 860:                              the cabhCdpServer mib object values to 
 861:                              the running configuration of the  
 862:                              CDS due to conflicts in those values." 
 863:        DEFVAL { commitSucceeded } 
 864:    ::= { cabhCdpServer 24 } 
 865:     
 866:     
 867:    -- 
 868:    -- notification group is for future extension. 
 869:    --  
 870:     
 871:    cabhCdpNotification  OBJECT IDENTIFIER ::= { cabhCdpMib 2 } 
 872:    cabhCdpNotifications OBJECT IDENTIFIER ::= { cabhCdpNotification 0 } 
 873:    cabhCdpConformance   OBJECT IDENTIFIER ::= { cabhCdpMib 3 } 
 874:    cabhCdpCompliances   OBJECT IDENTIFIER ::= { cabhCdpConformance 1 } 
 875:    cabhCdpGroups        OBJECT IDENTIFIER ::= { cabhCdpConformance 2 } 
 876:     
 877:    -- 
 878:    --    Notification Group 
 879:    -- 
 880:     
 881:     
 882:    -- compliance statements 
 883:     
 884:    cabhCdpBasicCompliance MODULE-COMPLIANCE 
 885:        STATUS     current 
 886:        DESCRIPTION 
 887:                "The compliance statement for devices that implement  
 888:                 MTA feature." 
 889:        MODULE   --cabhCdpMib 
 890: 
 891:    -- unconditionally mandatory groups 
 892:     
 893:        MANDATORY-GROUPS { 
 894:                cabhCdpGroup 
 895:        } 
 896:     
 897:    ::= { cabhCdpCompliances 3 } 
 898:     
 899:     
 900:    cabhCdpGroup   OBJECT-GROUP  
 901:     
 902:      OBJECTS { 
 903:     
 904:    cabhCdpSetToFactory, 
 905:    cabhCdpLanTransCurCount, 
 906:    cabhCdpLanTransThreshold, 
 907:    cabhCdpLanTransAction, 
 908:    cabhCdpWanDataIpAddrCount, 
 909:     
 910:    cabhCdpLanAddrClientID, 
 911:    cabhCdpLanAddrLeaseCreateTime, 
 912:    cabhCdpLanAddrLeaseExpireTime, 
 913:    cabhCdpLanAddrMethod, 
 914:    cabhCdpLanAddrHostName, 
 915:    cabhCdpLanAddrRowStatus, 
 916:     
 917:    cabhCdpWanDataAddrClientId, 
 918:    cabhCdpWanDataAddrIpType, 
 919:    cabhCdpWanDataAddrIp, 
 920:    cabhCdpWanDataAddrRenewalTime, 
 921:    cabhCdpWanDataAddrRowStatus, 
 922:     
 923:    cabhCdpWanDnsServerIpType, 
 924:    cabhCdpWanDnsServerIp, 
 925:     
 926:    cabhCdpLanPoolStartType, 
 927:    cabhCdpLanPoolStart, 
 928:    cabhCdpLanPoolEndType, 
 929:    cabhCdpLanPoolEnd, 
 930:    cabhCdpServerNetworkNumberType, 
 930: severe - unknown object identifier label `cabhCdpServerNetworkNumberType'
 931:    cabhCdpServerNetworkNumber, 
 932:    cabhCdpServerSubnetMaskType, 
 933:    cabhCdpServerSubnetMask, 
 934:    cabhCdpServerTimeOffset, 
 935:    cabhCdpServerRouterType, 
 936:    cabhCdpServerRouter, 
 937:     
 938:    cabhCdpServerDnsAddressType, 
 939:    cabhCdpServerDnsAddress, 
 940:    cabhCdpServerSyslogAddressType, 
 941:    cabhCdpServerSyslogAddress, 
 942:    cabhCdpServerDomainName, 
 943:    cabhCdpServerTTL, 
 944:    cabhCdpServerInterfaceMTU, 
 945:    cabhCdpServerVendorSpecific, 
 945: severe - unknown object identifier label `cabhCdpServerVendorSpecific'
 946:    cabhCdpServerLeaseTime, 
 947:    cabhCdpServerDhcpAddressType, 
 948:    cabhCdpServerDhcpAddress, 
 948: severe - unknown object identifier label `cabhCdpServerDhcpAddress'
 949:    cabhCdpServerControl, 
 950:    cabhCdpServerCommitStatus 
 951:          } 
 952:        STATUS    current 
 953:        DESCRIPTION 
 954:            "Group of objects for CableHome CDB MIB." 
 955:        ::= { cabhCdpGroups 1 }  
 956:     
 957:     
 958:     
 959:    END 
 960: 
 961: --  
 962: --    Copyright (C) The Internet Society (2003). All Rights Reserved. 
 963: --     
 964: --    This document and translations of it may be copied and furnished to 
 965: --    others, and derivative works that comment on or otherwise explain it 
 966: --    or assist in its implementation may be prepared, copied, published 
 967: --    and distributed, in whole or in part, without restriction of any 
 968: --    kind, provided that the above copyright notice and this paragraph are 
 969: --    included on all such copies and derivative works.  However, this 
 970: --    document itself may not be modified in any way, such as by removing 
 971: --    the copyright notice or references to the Internet Society or other 
 972: --    Internet organizations, except as needed for the purpose of 
 973: --    developing Internet standards in which case the procedures for 
 974: --    copyrights defined in the Internet Standards process must be 
 975: --    followed, or as required to translate it into languages other than 
 976: --    English. 
 977: --     
 978: --    The limited permissions granted above are perpetual and will not be 
 979: --    revoked by the Internet Society or its successors or assigns. 
 980: --     
 981: --    This document and the information contained herein is provided on an 
 982: --    "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING 
 983: --    TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING 
 984: --    BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION 
 985: --    HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF 
 986: --    MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE." 
 987: