smilint output for ./DVB-CABLE-NIU-MIB


Message Severities
SeverityCount
severe1
Message Types
TypeCount
internal-other (severe)1

Messages:

DVB-CABLE-NIU-MIB

   1: -- extracted from draft-ietf-ipcdn-dvbnetint-mib-03.txt
   2: -- at Thu Feb  8 06:03:58 2001
   3: 
   4:    DVB-CABLE-NIU-MIB DEFINITIONS ::= BEGIN 
   5:     
   6:     
   7:    IMPORTS 
   8:   
   9: Valentine                Expires August 2001                        9 
   9: severe - syntax error, unexpected UPPERCASE_IDENTIFIER, expecting FROM or ','
  10:                  DVB Cable Network Interface Unit MIB    February 2001 
  11:  
  12:  
  13:        MODULE-IDENTITY, 
  14:        OBJECT-TYPE, 
  15:        Counter32, 
  16:        Integer32, 
  17:        Unsigned32, 
  18:        experimental 
  19:            FROM SNMPv2-SMI 
  20:        InetAddress, 
  21:        InetAddressType 
  22:            FROM INET-ADDRESS-MIB 
  23:        RowStatus, 
  24:        DateAndTime, 
  25:        TruthValue, 
  26:        TEXTUAL-CONVENTION 
  27:            FROM SNMPv2-TC 
  28:        SnmpAdminString 
  29:            FROM SNMP-FRAMEWORK-MIB 
  30:        OBJECT-GROUP, 
  31:        MODULE-COMPLIANCE 
  32:            FROM SNMPv2-CONF 
  33:        InterfaceIndexOrZero, 
  34:        InterfaceIndex, 
  35:        ifIndex 
  36:            FROM IF-MIB; 
  37:     
  38:     
  39:    dvbDevice OBJECT IDENTIFIER ::= { experimental 110 } 
  40:     
  41:    dvbNiu MODULE-IDENTITY 
  42:        LAST-UPDATED    "0102030000Z" 
  43:        ORGANIZATION    "IETF IPCDN Working Group 
  44:                         DVB/DAVIC Interoperability Consortium Technical 
  45:                         Working Group" 
  46:        CONTACT-INFO 
  47:               "        Andrew Valentine 
  48:                Postal: Engineering Design Centre 
  49:                        Hughes Network Systems Ltd 
  50:                        Saxon Street, 
  51:                        Linford Wood, 
  52:                        Milton Keynes. 
  53:                        MK14 6LD 
  54:                        ENGLAND 
  55:     
  56:                   Tel: +44 1908 221122 
  57:                   Fax: +44 1908 221127 
  58:                E-mail: a.valentine@eu.hns.com 
  59:     
  60:                IETF IPCDN Working Group 
  61:                General Discussion: ipcdn@ietf.org 
  62:                Subscribe: http://www.ietf.org/mailman/listinfo/ipcdn 
  63:                Archive: ftp://ftp.ietf.org/ietf-mail-archive/ipcdn 
  64:                Co-chairs: Richard Woundy, rwoundy@cisco.com 
  65:                           Andrew Valentine, a.valentine@eu.hns.com" 
  66:   
  67: Valentine                Expires August 2001                       10 
  68:                  DVB Cable Network Interface Unit MIB    February 2001 
  69:  
  70:  
  71:     
  72:     
  73:        DESCRIPTION     "The MIB modules for NIUs that 
  74:                         conform to the EuroModem specification.  This 
  75:                         MIB assumes the NIU implements MIB-II RFC 1213" 
  76:     
  77:     
  78:        REVISION        "0102030000Z" 
  79:        DESCRIPTION     "Description for dvbNiuStaticIpStatus updated.   
  80:                         Description for dvbNiuCpeStatus updated." 
  81:     
  82:        REVISION        "0101150000Z" 
  83:        DESCRIPTION     "ORGANIZATION and CONTACT-INFO updated. 
  84:                         dvbNiuCpeIpMax recommended default is now -1, 
  85:                         this is based on experience from another MIB 
  86:                         with a simlar table." 
  87:     
  88:     
  89:        REVISION        "0011010000Z" 
  90:        DESCRIPTION     "New dvbNiuMulticast object.  NAT descriptions 
  91:                         updated.  New and simpler to implement  
  92:                         Anti-spoofing table dvbNiuCpe,     
  93:                         and IP filter table modified to support this." 
  94:     
  95:        REVISION        "0005150000Z" 
  96:        DESCRIPTION     "All objects of type IpAddress now consist of 
  97:                         two objects (See RFC2851).  Descriptions for 
  98:                         DHCP related objects have been fixed.  Indices  
  99:                         for some the tables have been modified to  
 100:                         improve use." 
 101:     
 102:        REVISION        "0003050000Z" 
 103:        DESCRIPTION     "dvbNiuNmAccessTable has been removed as this 
 104:                         MIB is intended for SNMPv3" 
 105:  
 106:        REVISION        "9912030000Z" 
 107:        DESCRIPTION     "All references to modem/Cdm have been replaced 
 108:                         with NIU.  Fixed group references in the  
 109:                         compliance section.  Removed DEFVAL clause from 
 110:                         scalar objects.  Corrected description of 
 111:                         dvbNiuEventTable.  dvbNiuDhcpTable has been 
 112:                         modified to support backup DHCP servers.   
 113:                         dvbNiuEuroloader object has been added to 
 114:                         enable or disable the EuroLoader. 
 115:                         dvbNiuOperStatus now only reflects the NIU  
 116:                         status, MAC status has been moved to the 
 117:                         interface MIB." 
 118:     
 119:        REVISION        "9910010000Z" 
 120:        DESCRIPTION     "The mib has been modified to incorporate the  
 121:                         comments made by the WGT during the  
 122:                         27/28 Sep 1999 meeting.  The most significant 
 123:                         changes were to the DHCP group and to the  
 124:   
 125: Valentine                Expires August 2001                       11 
 126:                  DVB Cable Network Interface Unit MIB    February 2001 
 127:  
 128:  
 129:                         management of traps.  Also some groups are now 
 130:                         optional." 
 131:     
 132:        REVISION        "9907071500Z" 
 133:        DESCRIPTION     "The initial version of the MIB" 
 134:    ::= {dvbDevice 1} 
 135:     
 136:    -- Sub divided dvbNiu into MIB objects and conformance 
 137:     
 138:    dvbNiuMIBobjects OBJECT IDENTIFIER ::= {dvbNiu 1} 
 139:    dvbNiuMIBConform OBJECT IDENTIFIER ::= {dvbNiu 2} 
 140:     
 141:    -- Define groups under dvbNiuMIBobjects 
 142:     
 143:    dvbNiuSystem     OBJECT IDENTIFIER ::= {dvbNiuMIBobjects 1} 
 144:    dvbNiuSoftware   OBJECT IDENTIFIER ::= {dvbNiuMIBobjects 2} 
 145:    dvbNiuDhcp       OBJECT IDENTIFIER ::= {dvbNiuMIBobjects 3} 
 146:    dvbNiuEvent      OBJECT IDENTIFIER ::= {dvbNiuMIBobjects 4} 
 147:    dvbNiuIpFilter   OBJECT IDENTIFIER ::= {dvbNiuMIBobjects 5} 
 148:    dvbNiuNat        OBJECT IDENTIFIER ::= {dvbNiuMIBobjects 6} 
 149:    dvbNiuNapt       OBJECT IDENTIFIER ::= {dvbNiuMIBobjects 7} 
 150:    dvdNiuEthFilter  OBJECT IDENTIFIER ::= {dvbNiuMIBobjects 8} 
 151:    dvbNiuCpe        OBJECT IDENTIFIER ::= {dvbNiuMIBobjects 9} 
 152:     
 153:    --Define identifiers under dvbNiuMIBConform 
 154:     
 155:    dvbNiuCompliances  OBJECT IDENTIFIER ::= {dvbNiuMIBConform 1} 
 156:    dvbNiuGroups       OBJECT IDENTIFIER ::= {dvbNiuMIBConform 2} 
 157:     
 158:      
 159:    -- Definition of textual conventions 
 160:     
 161:    DvbEventPriority ::= TEXTUAL-CONVENTION 
 162:        STATUS         current 
 163:        DESCRIPTION 
 164:               "This represents possible event priorities.  These are  
 165:                ordered from most (emergency) critical to least 
 166:                (debug)critical." 
 167:        SYNTAX       INTEGER { 
 168:                         emergency(1), 
 169:                         alert(2), 
 170:                         critical(3), 
 171:                         error(4), 
 172:                         warning(5), 
 173:                         notice(6), 
 174:                         information(7), 
 175:                         debug(8) 
 176:                     } 
 177:     
 178:    -- Definition of MIB objects 
 179:     
 180:    -- =============================================================== 
 181:    -- =  NIU System Group                                         = 
 182:   
 183: Valentine                Expires August 2001                       12 
 184:                  DVB Cable Network Interface Unit MIB    February 2001 
 185:  
 186:  
 187:    -- =============================================================== 
 188:     
 189:    dvbNiuMibVersion OBJECT-TYPE 
 190:        SYNTAX      SnmpAdminString 
 191:        MAX-ACCESS  read-only 
 192:        STATUS      current 
 193:        DESCRIPTION 
 194:            "The MIB version number." 
 195:    --  DEFVAL { '1.0' } 
 196:    ::= { dvbNiuSystem 1} 
 197:     
 198:    dvbNiuSerialNum OBJECT-TYPE 
 199:        SYNTAX      SnmpAdminString 
 200:        MAX-ACCESS  read-only 
 201:        STATUS      current 
 202:        DESCRIPTION 
 203:            "This is the serial number of the equipment.  It should 
 204:             identify the manufacturer, model and revsion of the  
 205:             equiment" 
 206:    ::= { dvbNiuSystem 2 } 
 207:     
 208:    dvbNiuResetNow OBJECT-TYPE 
 209:        SYNTAX      INTEGER { 
 210:                        resetNow(1), 
 211:                        ready(2) 
 212:                    } 
 213:        MAX-ACCESS  read-write 
 214:        STATUS      current 
 215:        DESCRIPTION 
 216:            "When this object is set to resetNow it will cause a 
 217:             hardware reset followed by sign on.  When read this object 
 218:             returns ready." 
 219:    ::= { dvbNiuSystem 3 } 
 220:     
 221:    dvbNiuResetCounts OBJECT-TYPE 
 222:        SYNTAX      Counter32 
 223:        MAX-ACCESS  read-only 
 224:        STATUS      current 
 225:        DESCRIPTION 
 226:            "This counts the number of system resets since last power 
 227:             on." 
 228:    ::= { dvbNiuSystem 4} 
 229:     
 230:    dvbNiuDateAndTime OBJECT-TYPE 
 231:        SYNTAX      DateAndTime 
 232:        MAX-ACCESS  read-write 
 233:        STATUS      current 
 234:        DESCRIPTION 
 235:            "The date and time.  See RFC1903" 
 236:    ::= { dvbNiuSystem 5} 
 237:     
 238:    dvbNiuOperStatus OBJECT-TYPE 
 239:        SYNTAX      INTEGER { 
 240:   
 241: Valentine                Expires August 2001                       13 
 242:                  DVB Cable Network Interface Unit MIB    February 2001 
 243:  
 244:  
 245:                        provisioning(1), 
 246:                        running(2), 
 247:                        stopped(3), 
 248:                        failed(4), 
 249:                        other(5) 
 250:                    } 
 251:        MAX-ACCESS  read-only 
 252:        STATUS      current 
 253:        DESCRIPTION 
 254:            "The operational status of the NIU. 
 255:             provisioning - The NIU is currently provisioning. 
 256:             running - The NIU has at least one operating connection. 
 257:             stopped - The NIU has no operating connection. 
 258:             failed  - The NIU has experienced a failure which prevents 
 259:                       further operation. 
 260:             other   - used for any case that is not explicitly  
 261:                       identified"     
 262:    ::= { dvbNiuSystem 6 } 
 263:     
 264:    dvbNiuModemtype OBJECT-TYPE 
 265:        SYNTAX      INTEGER { 
 266:                        classA(1), 
 267:                        classB(2), 
 268:                        other(3) 
 269:                    } 
 270:        MAX-ACCESS  read-only 
 271:        STATUS      current 
 272:        DESCRIPTION 
 273:            "The EuroModem class to which the NIU belongs as specified  
 274:             in ECCA EuroModem Specification version 1.0" 
 275:    ::= { dvbNiuSystem 7 } 
 276:     
 277:    -- Static IP address assignment table 
 278:     
 279:    dvbNiuStaticIpTable OBJECT-TYPE 
 280:        SYNTAX      SEQUENCE OF DvbNiuStaticIpEntry 
 281:        MAX-ACCESS  not-accessible 
 282:        STATUS      current 
 283:        DESCRIPTION 
 284:            "This table is used to assign static IP addresses to NIU 
 285:             interfaces.  It needs to be used with care! DHCP/BOOTP 
 286:             assigned addresses overide entries in this table.   
 287:             The table is related to ifTable in the IF-MIB." 
 288:    ::= { dvbNiuSystem 8 } 
 289:     
 290:    dvbNiuStaticIpEntry OBJECT-TYPE 
 291:        SYNTAX      DvbNiuStaticIpEntry 
 292:        MAX-ACCESS  not-accessible 
 293:        STATUS      current 
 294:        DESCRIPTION 
 295:            "A row can only be created if there is a corresponding row 
 296:             in ifTable.  The IP address to be assigned must be unique 
 297:             within the NIU for the address type.  The interface is  
 298:   
 299: Valentine                Expires August 2001                       14 
 300:                  DVB Cable Network Interface Unit MIB    February 2001 
 301:  
 302:  
 303:             identified by ifIndex. 
 304:             For the HFC interface which is identified by 3 interfaces, 
 305:             the dvbRccMacLayer I/F shall be used to identify it. 
 306:             Rows are created/delete using dvbNiuStaticIpStatus." 
 307:        INDEX { ifIndex, dvbNiuStaticIpAddrType, dvbNiuStaticIpAddr } 
 308:    ::= { dvbNiuStaticIpTable 1 } 
 309:     
 310:    DvbNiuStaticIpEntry ::= SEQUENCE { 
 311:        dvbNiuStaticIpAddrType InetAddressType,  
 312:        dvbNiuStaticIpAddr     InetAddress, 
 313:        dvbNiuStaticIpMaskType InetAddressType, 
 314:        dvbNiuStaticIpMask     InetAddress, 
 315:        dvbNiuStaticIpStatus   RowStatus 
 316:    } 
 317:     
 318:    dvbNiuStaticIpAddrType OBJECT-TYPE 
 319:        SYNTAX      InetAddressType 
 320:        MAX-ACCESS  not-accessible 
 321:        STATUS      current 
 322:        DESCRIPTION 
 323:            "The type of IP address assigned to the interface." 
 324:    ::= { dvbNiuStaticIpEntry 1 } 
 325:     
 326:    dvbNiuStaticIpAddr OBJECT-TYPE 
 327:        SYNTAX      InetAddress (SIZE (1..64)) 
 328:        MAX-ACCESS  not-accessible 
 329:        STATUS      current 
 330:        DESCRIPTION 
 331:            "The IP address assigned to the interface." 
 332:    ::= { dvbNiuStaticIpEntry 2 } 
 333:     
 334:    dvbNiuStaticIpMaskType OBJECT-TYPE 
 335:        SYNTAX      InetAddressType 
 336:        MAX-ACCESS  read-create 
 337:        STATUS      current 
 338:        DESCRIPTION 
 339:            "The type of IP address expressed by the mask." 
 340:    ::= { dvbNiuStaticIpEntry 3 } 
 341:     
 342:    dvbNiuStaticIpMask OBJECT-TYPE 
 343:        SYNTAX      InetAddress 
 344:        MAX-ACCESS  read-create 
 345:        STATUS      current 
 346:        DESCRIPTION 
 347:            "The IP subnet mask for the interface." 
 348:    ::= { dvbNiuStaticIpEntry 4 } 
 349:     
 350:    dvbNiuStaticIpStatus OBJECT-TYPE 
 351:        SYNTAX      RowStatus 
 352:        MAX-ACCESS  read-create 
 353:        STATUS      current 
 354:        DESCRIPTION 
 355:            "This controls and reflects the status of the row. 
 356:   
 357: Valentine                Expires August 2001                       15 
 358:                  DVB Cable Network Interface Unit MIB    February 2001 
 359:  
 360:  
 361:             Rows can be created by using both createAndGo and 
 362:             createAndWait.  Rows can be modified/deleted ONLY if the  
 363:             SNMP set request destination IP address is NOT assigned by 
 364:             the row being modified/deleted.  The only exception to this 
 365:             rule is if DHCP has been enabled for the same interface." 
 366:    ::= { dvbNiuStaticIpEntry 5 } 
 367:     
 368:     
 369:    -- Removed and functionality replaced by RFC2573 
 370:    -- dvbNiuNmAccessTable OBJECT-TYPE 
 371:    --    SYNTAX      SEQUENCE OF DvbNiuNmAccessEntry 
 372:    --   MAX-ACCESS  not-accessible 
 373:    --    STATUS      current 
 374:    --    DESCRIPTION 
 375:    --        "This table controls access to SNMP objects by network 
 376:    --         management stations. If the table is empty, access 
 377:    --         to SNMP objects is unrestricted.  This table exists only 
 378:    --         on SNMPv1 or v2c agents and does not exist on SNMPv3 
 379:    --         agents. See the conformance section for details. 
 380:    --         Specifically, for v3 agents, the appropriate MIBs and 
 381:    --         security models apply in lieu of this table. 
 382:    --         An empty table will ONLY allow network management access 
 383:    --         from the HFC network, any IP address is accepted. 
 384:    --         Simultaneous write access to this MIB is not recommended" 
 385:    -- := { dvbNiuSystem 9 } 
 386:  
 387:     
 388:    dvbNiuConfigSet OBJECT-TYPE 
 389:        SYNTAX      INTEGER { 
 390:                        storeConfig(1), 
 391:                        readConfig(2), 
 392:                        setFactory(3), 
 393:                        local(4), 
 394:                        localUnsaved(5), 
 395:                        localSaved(6), 
 396:                        factoryDefault(7) 
 397:                    } 
 398:        MAX-ACCESS  read-write 
 399:        STATUS      current 
 400:        DESCRIPTION 
 401:            "This object is used to manage the configuration of the 
 402:             NIU.  The following can be used to set the object. 
 403:     
 404:             storeConfig - stores the current configuration to non 
 405:                           volatile storage.  This action changes  
 406:                           configuration status to localSaved 
 407:             readConfig  - retrieves the configuration held in non 
 408:                           volatile storage.  This action changes  
 409:                           configuration status to local 
 410:             setFactory  - sets the current configuration to factory 
 411:                           default.  This excludes static assigned IP  
 412:                           addresses.  This action changes configuration 
 413:                           status to factoryDefault 
 414:   
 415: Valentine                Expires August 2001                       16 
 416:                  DVB Cable Network Interface Unit MIB    February 2001 
 417:  
 418:  
 419:              
 420:             When the object is read it reports the configuration being 
 421:             used.  
 422:        
 423:             local          - the configuration is unchanged since being 
 424:                              retrieved from non volatile storage. When  
 425:                              changed it becomes localUnsaved 
 426:             localUnsaved   - the configuration has changed and requires 
 427:                              storing.  When stored it becomes  
 428:                              localSaved 
 429:             localSaved     - the current configuration has been saved 
 430:                              since being retrieved from non volatile  
 431:                              storage 
 432:             factoryDefault - the current configuration is the factory 
 433:                              default and requires saving.  Once saved 
 434:                              it becomes localSaved. If modified it 
 435:                              becomes localUnsaved" 
 436:    ::= { dvbNiuSystem 10 } 
 437:     
 438:    dvbNiuEuroloader OBJECT-TYPE 
 439:        SYNTAX      INTEGER { 
 440:                        enabled(1), 
 441:                        disabled(2) 
 442:                    } 
 443:        MAX-ACCESS  read-only 
 444:        STATUS      current 
 445:        DESCRIPTION 
 446:            "Enables and disables the EuroLoader." 
 447:    ::= { dvbNiuSystem 11 } 
 448:     
 449:    dvbNiuImplSet OBJECT-TYPE 
 450:        SYNTAX      BITS { 
 451:                        dhcp(0), 
 452:                        ipFilters(1), 
 453:                        ethFilters(2), 
 454:                        addrTransNat(3), 
 455:                        addrTransNapt(4), 
 456:                        cpeIpControl(5) 
 457:                    } 
 458:        MAX-ACCESS  read-only 
 459:        STATUS      current 
 460:        DESCRIPTION 
 461:            "This object when read identifies which optional groups have 
 462:             been implemented.  Implemented groups have their bit set. 
 463:             The bits represent the following: 
 464:               dhcp          - dvbNiuDhcp group 
 465:               ipFilters     - dvbNiuIpFilter group 
 466:               ethFilters    - dvbNiuEthFileter group 
 467:               addrTransNat  - dvbNiuNat group 
 468:               addrTransNapt - dvbNiuNapt group 
 469:               cpeIpControl  - dvbNiuCpe group" 
 470:    ::= { dvbNiuSystem 12 } 
 471:     
 472:   
 473: Valentine                Expires August 2001                       17 
 474:                  DVB Cable Network Interface Unit MIB    February 2001 
 475:  
 476:  
 477:    dvbNiuMulticast OBJECT-TYPE 
 478:        SYNTAX      INTEGER { 
 479:                        disabled(1), 
 480:                        downstreamOnly(2), 
 481:                        upstreamOnly(3), 
 482:                        enabled(4) 
 483:                    } 
 484:        MAX-ACCESS  read-write 
 485:        STATUS      current 
 486:        DESCRIPTION 
 487:            "This object is used to restrict the level of multicast 
 488:             support provided by the NIU.   
 489:               disabled - No IGMP or multicast packets are forwarded 
 490:                          through the NIU in either direction.  
 491:               downstreamOnly - Only multicast packets in the downstream 
 492:                          direction will be forwarded for the group to 
 493:                          which the subscriber has membership.  IGMP  
 494:                          messages are allowed to manage group  
 495:                          membership for downstream groups only.  Any 
 496:                          upstream multicast packets are discarded. 
 497:               upstreamOnly -  Only multicast packets in the upstream  
 498:                          direction will be forwarded by the NIU. IGMP  
 499:                          messages are allowed to manage group  
 500:                          membership for upstream groups only. 
 501:               enabled -  Multicast forwarding in the downstream and  
 502:                          upstream direction is allowed.  IGMP  
 503:                          messages are allowed to manage group  
 504:                          membership for both upstream and downstream  
 505:                          multicast groups." 
 506:    ::= { dvbNiuSystem 13 } 
 507:     
 508:     
 509:    -- =============================================================== 
 510:    -- =  Software Group                                             = 
 511:    -- =============================================================== 
 512:     
 513:    -- Software version table 
 514:     
 515:    dvbNiuSwVerTable OBJECT-TYPE 
 516:        SYNTAX      SEQUENCE OF DvbNiuSwVerEntry 
 517:        MAX-ACCESS  not-accessible 
 518:        STATUS      current 
 519:        DESCRIPTION 
 520:            "This table is used to check the versions of software stored 
 521:             in the NIU.  It is also used to configure which/when  
 522:             versions of software is executed." 
 523:    ::= { dvbNiuSoftware 1 } 
 524:     
 525:    dvbNiuSwVerEntry OBJECT-TYPE 
 526:        SYNTAX      DvbNiuSwVerEntry 
 527:        MAX-ACCESS  not-accessible 
 528:        STATUS      current 
 529:        DESCRIPTION 
 530:   
 531: Valentine                Expires August 2001                       18 
 532:                  DVB Cable Network Interface Unit MIB    February 2001 
 533:  
 534:  
 535:            "There will be a row for every storage slot within the 
 536:             NIU.  A slot is a location where a full software image 
 537:             can be stored.  Slot 0, is reserved for RAM." 
 538:        INDEX { dvbNiuSwSlot } 
 539:    ::= { dvbNiuSwVerTable 1 } 
 540:     
 541:    DvbNiuSwVerEntry ::= SEQUENCE { 
 542:        dvbNiuSwSlot      Integer32, 
 543:        dvbNiuSwVersion   SnmpAdminString, 
 544:        dvbNiuSwState     INTEGER, 
 545:        dvbNiuSwAction    INTEGER, 
 546:        dvbNiuSwDateTime  DateAndTime 
 547:    } 
 548:     
 549:     
 550:    dvbNiuSwSlot OBJECT-TYPE 
 551:        SYNTAX Integer32 (1..100) 
 552:        MAX-ACCESS  not-accessible 
 553:        STATUS      current 
 554:        DESCRIPTION 
 555:            "The slot number the software image is held in. Slot 0 is 
 556:             reserved for RAM, it is used to identify an image directly 
 557:             loaded into RAM e.g. for debug purposes. The slots should 
 558:             be consecutively numbered starting from 1." 
 559:    ::= { dvbNiuSwVerEntry 1 } 
 560:     
 561:    dvbNiuSwVersion OBJECT-TYPE 
 562:        SYNTAX      SnmpAdminString 
 563:        MAX-ACCESS  read-only 
 564:        STATUS      current 
 565:        DESCRIPTION 
 566:            "The version of the software located in the slot. This is 
 567:             a manufacturer dependant string." 
 568:    ::= { dvbNiuSwVerEntry 2 } 
 569:     
 570:    dvbNiuSwState OBJECT-TYPE 
 571:        SYNTAX      INTEGER { 
 572:                        executing(1), 
 573:                        failed(2), 
 574:                        none(3) 
 575:                    } 
 576:        MAX-ACCESS  read-only 
 577:        STATUS      current 
 578:        DESCRIPTION 
 579:            "The execution state of the software in the slot.  If the      
 580:             s/w is currently executing the state will be executing(1).  
 581:             If the s/w tried to execute but failed it will be  
 582:             failed(2). If the s/w is not in use then it will be  
 583:             none(3)." 
 584:    ::= { dvbNiuSwVerEntry 3 } 
 585:     
 586:    dvbNiuSwAction OBJECT-TYPE 
 587:        SYNTAX      INTEGER { 
 588:   
 589: Valentine                Expires August 2001                       19 
 590:                  DVB Cable Network Interface Unit MIB    February 2001 
 591:  
 592:  
 593:                        boot(1), 
 594:                        backup(2), 
 595:                        none(3), 
 596:                        emptySlot(4) 
 597:                    } 
 598:        MAX-ACCESS  read-write 
 599:        STATUS      current 
 600:        DESCRIPTION 
 601:            "When the NIU is initialising, this identifies which s/w 
 602:             image should be used.   
 603:         
 604:                 boot   - identifies that this s/w should be used at 
 605:                          initialisation.  There must be one s/w version 
 606:                          with this action and there must be only one. 
 607:                 backup - is used to identify a s/w version to use in 
 608:                          the event that the boot version fails. 
 609:                          Multiple s/w versions may have this action. 
 610:                          In this case they will be tried in slot order. 
 611:                 none   - is used to identify a s/w version that is not  
 612:                          used at initialisation. 
 613:                 emptySlot - identifies the slot as containing no s/w. 
 614:                             If this is applied to a slot that currently 
 615:                             contains a s/w image the image will be  
 616:                             erased and not identified in the slot." 
 617:    ::= { dvbNiuSwVerEntry 4 } 
 618:     
 619:    dvbNiuSwDateTime OBJECT-TYPE 
 620:        SYNTAX      DateAndTime 
 621:        MAX-ACCESS  read-only 
 622:        STATUS      current 
 623:        DESCRIPTION 
 624:            "The date and time the image was downloaded to the slot." 
 625:    ::= { dvbNiuSwVerEntry 5 } 
 626:     
 627:    -- End of software version table 
 628:     
 629:    dvbNiuSwServerAddrType OBJECT-TYPE 
 630:        SYNTAX      InetAddressType 
 631:        MAX-ACCESS  read-write 
 632:        STATUS      current 
 633:        DESCRIPTION 
 634:            "The type of address used for the TFTP server." 
 635:    ::= { dvbNiuSoftware 2 } 
 636:     
 637:    dvbNiuSwServer OBJECT-TYPE 
 638:        SYNTAX      InetAddress 
 639:        MAX-ACCESS  read-write 
 640:        STATUS      current 
 641:        DESCRIPTION 
 642:            "This is the IP address of the TFTP server used for s/w 
 643:             updates" 
 644:    ::= { dvbNiuSoftware 3 } 
 645:     
 646:   
 647: Valentine                Expires August 2001                       20 
 648:                  DVB Cable Network Interface Unit MIB    February 2001 
 649:  
 650:  
 651:    dvbNiuSwFilename OBJECT-TYPE 
 652:        SYNTAX      OCTET STRING (SIZE(0..500)) 
 653:        MAX-ACCESS  read-write 
 654:        STATUS      current 
 655:        DESCRIPTION 
 656:            "This is the filename including the path for the software 
 657:             image that is to be downloaded." 
 658:    ::= { dvbNiuSoftware 4 } 
 659:     
 660:    dvbNiuSwDownloadSlot OBJECT-TYPE 
 661:        SYNTAX      Integer32 (0..100) 
 662:        MAX-ACCESS  read-write 
 663:        STATUS      current 
 664:        DESCRIPTION 
 665:            "This identifies the image slot which the software is to be 
 666:             downloaded into.  The operator can manually select the slot  
 667:             to download into. Slot 0 is a special case which is used to 
 668:             identify a direct to RAM download, which should only be  
 669:             used for diagnostic purposes.  By default this object will  
 670:             point to the first empty slot.  If there are no empty slots  
 671:             it will point to the first backup image." 
 672:    ::= { dvbNiuSoftware 5 } 
 673:     
 674:    dvbNiuSwAdminStatus OBJECT-TYPE 
 675:        SYNTAX      INTEGER { 
 676:                        initUpgrd(1), 
 677:                        contactingTFTPServer(2), 
 678:                        downloadInProgress(3), 
 679:                        failureTFTP(4), 
 680:                        badImage(5), 
 681:                        badHardware(6), 
 682:                        downloadSuccessful(7), 
 683:                        idle(8) 
 684:                    } 
 685:        MAX-ACCESS  read-write 
 686:        STATUS      current 
 687:        DESCRIPTION 
 688:            "This will administer the software upgrade and  
 689:             provide status of its progress. 
 690:     
 691:             InitiateUpgrade      - This is the only admin selectable  
 692:                                    value and initiates the upgrade 
 693:             ContactingTFTPServer - The TFTP server is being contacted 
 694:             DownloadInProgress   - The image is currently being  
 695:                                    downloaded to the Niu 
 696:             TFTPFailure          - There was a failure at the TFTP  
 697:                                    layer while downloading 
 698:             BadImage             - The downloaded software image failed 
 699:                                    an integrity check 
 700:             BadHardware          - The downloaded software image is not 
 701:                                    suitable for the H/W platform 
 702:             DownloadSuccessful   - The downloaded software image has  
 703:                                    been successful 
 704:   
 705: Valentine                Expires August 2001                       21 
 706:                  DVB Cable Network Interface Unit MIB    February 2001 
 707:  
 708:  
 709:             Idle                 - No attempt to download software has  
 710:                                    been made since the last reset" 
 711:    ::= { dvbNiuSoftware 6 } 
 712:     
 713:    -- =============================================================== 
 714:    -- =  DHCP Group                                                 = 
 715:    -- =============================================================== 
 716:     
 717:    dvbNiuDhcpTable OBJECT-TYPE 
 718:        SYNTAX      SEQUENCE OF DvbNiuDhcpEntry 
 719:        MAX-ACCESS  not-accessible 
 720:        STATUS      current 
 721:        DESCRIPTION 
 722:            "This table is used to manage the DHCP/BOOTP functionality 
 723:             on a per interface basis.  All DHCP/BOOTP requests will 
 724:             be via the HFC interface." 
 725:    ::= { dvbNiuDhcp 1 } 
 726:     
 727:    dvbNiuDhcpEntry OBJECT-TYPE 
 728:        SYNTAX      DvbNiuDhcpEntry 
 729:        MAX-ACCESS  not-accessible 
 730:        STATUS      current 
 731:        DESCRIPTION 
 732:            "There will be a row for every interface within the 
 733:             equipment. 
 734:             For the HFC interface which is identified by 3 interfaces, 
 735:             the dvbRccMacLayer I/F shall be used to identify it. 
 736:             For an interface it is possible to specify the DHCP/BOOTP  
 737:             server to be used to obtain an IP address for the interface 
 738:             and any DHCP/BOOTP requests received on that interface that 
 739:             require relaying.  Backup DHCP/BOOTP servers can be  
 740:             specified for each interface." 
 741:        INDEX { ifIndex, dvbNiuDhcpIndex } 
 742:    ::= { dvbNiuDhcpTable 1 } 
 743:     
 744:    DvbNiuDhcpEntry ::= SEQUENCE { 
 745:        dvbNiuDhcpIndex           Unsigned32, 
 746:        dvbNiuDhcpServerAddrType  InetAddressType, 
 747:        dvbNiuDhcpServer          InetAddress, 
 748:        dvbNiuDhcpRelay           INTEGER, 
 749:        dvbNiuDhcpReqIf           INTEGER, 
 750:        dvbNiuDhcpSerType         INTEGER, 
 751:        dvbNiuDhcpState           INTEGER, 
 752:        dvbNiuDhcpStatus          RowStatus 
 753:    } 
 754:     
 755:    dvbNiuDhcpIndex OBJECT-TYPE 
 756:        SYNTAX      Unsigned32 
 757:        MAX-ACCESS  not-accessible 
 758:        STATUS      current 
 759:        DESCRIPTION 
 760:            "Index used to order the application of backup 
 761:             entries." 
 762:   
 763: Valentine                Expires August 2001                       22 
 764:                  DVB Cable Network Interface Unit MIB    February 2001 
 765:  
 766:  
 767:    ::= { dvbNiuDhcpEntry 1 } 
 768:     
 769:    dvbNiuDhcpServerAddrType OBJECT-TYPE 
 770:        SYNTAX      InetAddressType 
 771:        MAX-ACCESS  read-create 
 772:        STATUS      current 
 773:        DESCRIPTION 
 774:            "The type of IP address for the DHCP server." 
 775:    ::= { dvbNiuDhcpEntry 2 } 
 776:     
 777:     
 778:    dvbNiuDhcpServer OBJECT-TYPE 
 779:        SYNTAX      InetAddress 
 780:        MAX-ACCESS  read-create 
 781:        STATUS      current 
 782:        DESCRIPTION 
 783:            "The IP address of the DHCP / BOOTP server to be used for 
 784:             DHCP/BOOTP requests for the / received by the interface. 
 785:             This server MUST be accessible through the HFC interface. 
 786:             The broadcast IP address must be used when the IP address 
 787:             is to be unspecified or the interface is the HFC  
 788:             interface." 
 789:    ::= { dvbNiuDhcpEntry 3 } 
 790:     
 791:    dvbNiuDhcpRelay OBJECT-TYPE 
 792:        SYNTAX      INTEGER  { 
 793:                        enabled(1), 
 794:                        disabled(2) 
 795:                    } 
 796:        MAX-ACCESS  read-create 
 797:        STATUS      current 
 798:        DESCRIPTION 
 799:            "This is used to select whether the NIU will relay 
 800:             DHCP/BootP requests received from this interface to the HFC 
 801:             interface.  This option is ignored for the HFC interface. 
 802:                 enabled  - relay DHCP/BootP as per RFCs 951,1542, 2131 
 803:                 disabled - discard DHCP/BootP" 
 804:        DEFVAL      { disabled } 
 805:    ::= { dvbNiuDhcpEntry 4 } 
 806:     
 807:    dvbNiuDhcpReqIf OBJECT-TYPE 
 808:        SYNTAX      INTEGER  { 
 809:                        enabled(1), 
 810:                        disabled(2) 
 811:                    } 
 812:        MAX-ACCESS  read-create 
 813:        STATUS      current 
 814:        DESCRIPTION 
 815:            "This is used to select whether the NIU will request an IP 
 816:             address by DHCP/BootP for this interface via the HFC 
 817:             interface.  If this is disabled then there must be an entry 
 818:             in the static IP table for this interface. 
 819:                 enabled  - request address by DHCP/BootP 
 820:   
 821: Valentine                Expires August 2001                       23 
 822:                  DVB Cable Network Interface Unit MIB    February 2001 
 823:  
 824:  
 825:                 disabled - Use static IP address assignment" 
 826:    --    DEFVAL { enabled } for the HFC interface 
 827:    ::= { dvbNiuDhcpEntry 5 } 
 828:     
 829:    dvbNiuDhcpSerType OBJECT-TYPE 
 830:        SYNTAX      INTEGER  { 
 831:                        primary(1), 
 832:                        backup(2) 
 833:                    } 
 834:        MAX-ACCESS  read-create 
 835:        STATUS      current 
 836:        DESCRIPTION 
 837:            "This is used to identify whether the specified server for 
 838:             the interface is the primary server or backup.  In the  
 839:             event that the primary server does not respond, the backup  
 840:             server is used.  There can be only one primary server for  
 841:             an interface, but multiple backup servers.  The backup  
 842:             servers use the values dvbNiuDhcpRelay and dvbNiuDhcpReqIf  
 843:             specified for the primary server for the interface, if a  
 844:             primary server is present otherwise the values are as  
 845:             defined for the backup server row.  The order in which 
 846:             backup servers are tried is implied by the value of  
 847:             dvbNiuDhcpIndex, lowest first.  This field is not 
 848:             applicable for the HFC interface." 
 849:        DEFVAL { primary } 
 850:    ::= { dvbNiuDhcpEntry 6 } 
 851:     
 852:    dvbNiuDhcpState OBJECT-TYPE 
 853:        SYNTAX      INTEGER  { 
 854:                        idle(1), 
 855:                        waitingForDHCPoffer(2), 
 856:                        waitingForDHCPack(3), 
 857:                        assigned(4) 
 858:                    } 
 859:        MAX-ACCESS  read-only 
 860:        STATUS      current 
 861:        DESCRIPTION 
 862:            "This is the status for DHCP for this interface. 
 863:             idle   - No DHCP request has been made 
 864:             waitingForDHCPoffer - Waiting for DHCP offer 
 865:             waitingForDHCPack   - Waiting for DHCP ack 
 866:             assigned - IP address for I/F assigned by DHCP." 
 867:    ::= { dvbNiuDhcpEntry 7 } 
 868:     
 869:    dvbNiuDhcpStatus OBJECT-TYPE 
 870:        SYNTAX      RowStatus 
 871:        MAX-ACCESS  read-create 
 872:        STATUS      current 
 873:        DESCRIPTION 
 874:            "Controls and reflects the status of rows in this 
 875:             table. Rows in this table may be created by either the 
 876:             create-and-go or create-and-wait paradigms.  There is no 
 877:             restriction on changing values in a row of this table while 
 878:   
 879: Valentine                Expires August 2001                       24 
 880:                  DVB Cable Network Interface Unit MIB    February 2001 
 881:  
 882:  
 883:             the row is active." 
 884:    ::= { dvbNiuDhcpEntry 8 } 
 885:     
 886:    -- =============================================================== 
 887:    -- =  Event Group                                                = 
 888:    -- =============================================================== 
 889:     
 890:     
 891:    dvbNiuEventPolicy OBJECT-TYPE 
 892:        SYNTAX      INTEGER { 
 893:                        wrap(1), 
 894:                        stop(2), 
 895:                        oneHour(3), 
 896:                        clearNow(4) 
 897:                    } 
 898:        MAX-ACCESS  read-write 
 899:        STATUS      current 
 900:        DESCRIPTION 
 901:            "This defines event log policy. 
 902:                 wrap        When full the log wraps 
 903:                 stop        Stop event logging when full 
 904:                 oneHour     Clear the log at the start of every hour 
 905:                 clearNow    Clears the event log. Previous policy is 
 906:                             restored. 
 907:     
 908:                At initial startup this object has the default value of 
 909:                wrap(1)." 
 910:    ::= { dvbNiuEvent 1 } 
 911:     
 912:    -- Event control table 
 913:     
 914:    dvbNiuEventControlTable OBJECT-TYPE 
 915:        SYNTAX      SEQUENCE OF DvbNiuEventControlEntry 
 916:        MAX-ACCESS  not-accessible 
 917:        STATUS      current 
 918:        DESCRIPTION 
 919:            "This table defines the action to be taken for the defined 
 920:             event priorities.  A row will exist for each priority:  
 921:             Emergency, Alert, Critical, Error, Warning, Notice,  
 922:             Information and Debug. A bit field is used to identify the 
 923:             action to be taken for the event priority. Actions can be:  
 924:             place the event in the event table; issue an SNMP Trap" 
 925:    ::= { dvbNiuEvent 2 } 
 926:     
 927:    dvbNiuEventControlEntry OBJECT-TYPE 
 928:        SYNTAX      DvbNiuEventControlEntry 
 929:        MAX-ACCESS  not-accessible 
 930:        STATUS      current 
 931:        DESCRIPTION 
 932:            "There is a row per event and are recorded in chronological 
 933:             order."   
 934:        INDEX { dvbNiuEventCtrlPriority } 
 935:    ::= { dvbNiuEventControlTable 1 } 
 936:   
 937: Valentine                Expires August 2001                       25 
 938:                  DVB Cable Network Interface Unit MIB    February 2001 
 939:  
 940:  
 941:     
 942:    DvbNiuEventControlEntry ::= SEQUENCE {  
 943:        dvbNiuEventControlPriority    DvbEventPriority, 
 944:        dvbNiuEventControlAction      BITS 
 945:    } 
 946:     
 947:    dvbNiuEventControlPriority OBJECT-TYPE 
 948:        SYNTAX      DvbEventPriority 
 949:        MAX-ACCESS  not-accessible 
 950:        STATUS      current 
 951:        DESCRIPTION 
 952:            "The priority level that is controlled by this entry.  
 953:             These are ordered from most (emergency) to least (debug) 
 954:             critical.  Each event with a NIU has a particular 
 955:             priority level associated with it (as defined by the 
 956:             vendor). During normal operation no event more critical  
 957:             than notice(6) should be generated. Events between warning  
 958:             and emergency should be generated at appropriate levels of 
 959:             problems (e.g. emergency when the box is about to 
 960:             crash)." 
 961:    ::= { dvbNiuEventControlEntry 1 } 
 962:     
 963:    dvbNiuEventControlAction OBJECT-TYPE 
 964:        SYNTAX      BITS { 
 965:                        local(0), 
 966:                        trap(1) 
 967:                    } 
 968:        MAX-ACCESS  read-write 
 969:        STATUS      current 
 970:        DESCRIPTION 
 971:            "This defines the actions to perform when an event happens 
 972:             of this priority. local causes the event to be written to  
 973:             the local event log. trap causes a trap to be issued." 
 974:    ::= { dvbNiuEventControlEntry 2 } 
 975:     
 976:    -- Currently no traps are defined, these need to be added. 
 977:     
 978:    -- End of Event control table 
 979:     
 980:    dvbNiuEventTableMaxSize OBJECT-TYPE 
 981:        SYNTAX      Integer32 (1..2147483647) 
 982:        MAX-ACCESS  read-only 
 983:        STATUS      current 
 984:        DESCRIPTION 
 985:            "The maximum number of entries the event log may hold" 
 986:    ::= { dvbNiuEvent 3 } 
 987:     
 988:    -- Event table 
 989:     
 990:    dvbNiuEventTable OBJECT-TYPE 
 991:        SYNTAX      SEQUENCE OF DvbNiuEventEntry 
 992:        MAX-ACCESS  not-accessible 
 993:        STATUS      current 
 994:   
 995: Valentine                Expires August 2001                       26 
 996:                  DVB Cable Network Interface Unit MIB    February 2001 
 997:  
 998:  
 999:        DESCRIPTION 
1000:            "Contains a log of network and device events that may be of 
1001:             interest in fault isolation and trouble shooting." 
1002:    ::= { dvbNiuEvent 4 } 
1003:     
1004:    dvbNiuEventEntry OBJECT-TYPE 
1005:        SYNTAX      DvbNiuEventEntry 
1006:        MAX-ACCESS  not-accessible 
1007:        STATUS      current 
1008:        DESCRIPTION 
1009:            "Entries are created when an event occurrs.  
1010:             dvbNiuEventPolicy can be used to clear the table in  
1011:             addition individual events can be deleted."   
1012:        INDEX { dvbNiuEventIndex } 
1013:    ::= { dvbNiuEventTable 1 } 
1014:     
1015:    DvbNiuEventEntry ::= SEQUENCE {  
1016:        dvbNiuEventIndex        Unsigned32, 
1017:        dvbNiuEventType         DvbEventPriority, 
1018:        dvbNiuEventDateTime     DateAndTime, 
1019:        dvbNiuEventDescription  SnmpAdminString, 
1020:        dvbNiuEventCode         SnmpAdminString, 
1021:        dvbNiuEventStatus       RowStatus 
1022:    } 
1023:     
1024:    dvbNiuEventIndex OBJECT-TYPE 
1025:        SYNTAX      Unsigned32 
1026:        MAX-ACCESS  not-accessible 
1027:        STATUS      current 
1028:        DESCRIPTION  
1029:            "This provides relative ordering of the objects in the event 
1030:             log. This object will always increase except when 
1031:                 (a) the log is reset via dvbNiuEventPolicy, 
1032:                 (b) the device reboots and does not implement non- 
1033:                     volatile storage for this log, or (c) it reaches   
1034:                     the value 2^31. The next entry for all the above  
1035:                     cases is 1." 
1036:    ::= { dvbNiuEventEntry 1 } 
1037:     
1038:    dvbNiuEventType OBJECT-TYPE 
1039:        SYNTAX      DvbEventPriority 
1040:        MAX-ACCESS  read-only 
1041:        STATUS      current 
1042:        DESCRIPTION  
1043:            "This is the priority of the event." 
1044:    ::= { dvbNiuEventEntry 2 } 
1045:     
1046:    dvbNiuEventDateTime OBJECT-TYPE 
1047:        SYNTAX      DateAndTime 
1048:        MAX-ACCESS  read-only 
1049:        STATUS      current 
1050:        DESCRIPTION  
1051:            "This is the date and time the event occurred." 
1052:   
1053: Valentine                Expires August 2001                       27 
1054:                  DVB Cable Network Interface Unit MIB    February 2001 
1055:  
1056:  
1057:    ::= { dvbNiuEventEntry 3 } 
1058:     
1059:    dvbNiuEventDescription OBJECT-TYPE 
1060:        SYNTAX      SnmpAdminString 
1061:        MAX-ACCESS  read-only 
1062:        STATUS      current 
1063:        DESCRIPTION  
1064:            "This is a vendor specific textual description of the  
1065:             event." 
1066:    ::= { dvbNiuEventEntry 4 } 
1067:     
1068:    dvbNiuEventCode OBJECT-TYPE 
1069:        SYNTAX      SnmpAdminString 
1070:        MAX-ACCESS  read-only 
1071:        STATUS      current 
1072:        DESCRIPTION  
1073:            "This is the event code which uniquely identifies the event. 
1074:             The event codes should be in the form tppxxxxx where:- 
1075:             t  - identifies who allocated the event identifier; d = 
1076:                  dvb, v = vendor 
1077:             pp - identifies the priority; em = emergency, al = alert, 
1078:                  cr = critical, er = error, wa = warning, no = notice, 
1079:                  in = information, de = debug 
1080:             xxxxxxx - the event identifier which is 5 characters." 
1081:    ::= { dvbNiuEventEntry 5 } 
1082:     
1083:    dvbNiuEventStatus OBJECT-TYPE 
1084:        SYNTAX      RowStatus 
1085:        MAX-ACCESS  read-write 
1086:        STATUS      current 
1087:        DESCRIPTION  
1088:            "This is used to delete individual events.  The only valid 
1089:             management operation is destroy, which causes the event to  
1090:             be deleted.  When read this object should always return  
1091:             active." 
1092:    ::= { dvbNiuEventEntry 6 } 
1093:     
1094:    -- End of Event table 
1095:     
1096:    -- These apply to traps sent to all 
1097:     
1098:    dvbNiuEvThrottleAdminStatus OBJECT-TYPE 
1099:        SYNTAX      INTEGER { 
1100:                        unconstrained(1), 
1101:                        maintainBelowThreshold(2), 
1102:                        stopAtThreshold(3), 
1103:                        inhibited(4) 
1104:                    } 
1105:        MAX-ACCESS  read-write 
1106:        STATUS      current 
1107:        DESCRIPTION 
1108:            "Controls the transmission of traps with respect to the 
1109:             trap pacing threshold. 
1110:   
1111: Valentine                Expires August 2001                       28 
1112:                  DVB Cable Network Interface Unit MIB    February 2001 
1113:  
1114:  
1115:             unconstrained(1) causes traps to be transmitted without 
1116:             regard to the threshold settings. 
1117:             maintainBelowThreshold(2) causes trap transmission to be 
1118:             suppressed if the number of traps would otherwise exceed 
1119:             the threshold. 
1120:             stopAtThreshold(3) causes trap transmission to cease 
1121:             at the threshold, and not resume until directed to do so. 
1122:             See also RFC 1224. 
1123:             inhibited(4) causes all trap transmission messages to be 
1124:             suppressed.  
1125:     
1126:             Writing to this object resets the thresholding state. 
1127:     
1128:             At initial startup, this object has a default value of 
1129:             unconstrained(1). 
1130:     
1131:             All the network managers with the trap capability as per 
1132:             RFC2573 will be treated as a single entity with regard to 
1133:             Trap management.  This is done to simplify implementation 
1134:             within the NIU." 
1135:    ::= { dvbNiuEvent 5 } 
1136:     
1137:    dvbNiuEvThrottleInhibited OBJECT-TYPE 
1138:        SYNTAX      TruthValue 
1139:        MAX-ACCESS  read-only 
1140:        STATUS      current 
1141:        DESCRIPTION 
1142:            "If true(1), trap is currently inhibited due to thresholds 
1143:             and/or the current setting of dvbNiuEvThrottleAdminStatus. 
1144:             In addition, this is set to true(1) if transmission is 
1145:             inhibited due to no trap (dvbNiuNmAccessEntry) 
1146:             destinations having been set." 
1147:    ::= { dvbNiuEvent 6 } 
1148:     
1149:    dvbNiuEvThrottleThreshold OBJECT-TYPE 
1150:        SYNTAX      Unsigned32 
1151:        MAX-ACCESS  read-write 
1152:        STATUS      current 
1153:        DESCRIPTION 
1154:            "Number of trap events per DvbNiuEvThrottleInterval 
1155:             to be transmitted before throttling. 
1156:     
1157:             At initial startup, this object returns 0." 
1158:    ::= { dvbNiuEvent 7 } 
1159:     
1160:    dvbNiuEvThrottleInterval OBJECT-TYPE 
1161:        SYNTAX      Integer32 (1..2147483647) 
1162:        UNITS       "seconds" 
1163:        MAX-ACCESS  read-write 
1164:        STATUS      current 
1165:        DESCRIPTION 
1166:            "The interval over which the trap threshold applies. 
1167:             At initial startup, this object has a value of 1." 
1168:   
1169: Valentine                Expires August 2001                       29 
1170:                  DVB Cable Network Interface Unit MIB    February 2001 
1171:  
1172:  
1173:    ::= { dvbNiuEvent 8 } 
1174:     
1175:     
1176:     
1177:    -- =============================================================== 
1178:    -- =  IP Filter Group                                            = 
1179:    -- =============================================================== 
1180:     
1181:    dvbNiuIpFilterEnable OBJECT-TYPE 
1182:        SYNTAX      INTEGER { 
1183:                        enabled(1), 
1184:                        countHits(3), 
1185:                        disabled(4) 
1186:                    } 
1187:        MAX-ACCESS  read-write 
1188:        STATUS      current 
1189:        DESCRIPTION 
1190:            "This controls the IP filter table. 
1191:                 enable     - Enables the IP filter table. 
1192:                 countHits  - This option is used to debug the filter 
1193:                              table.  It allows packets to be checked  
1194:                              against the filter table and increments 
1195:                              dvbNiuIpFilterMatches for a matching 
1196:                              filter, but ALL PACKETS ARE ALLOWED  
1197:                              THROUGH.                           
1198:                 disabled   - Disables IP filtering, all packets are 
1199:                              allowed through. 
1200:     
1201:                 At initial startup this object has the default value of 
1202:                 disabled(4)." 
1203:    ::= { dvbNiuIpFilter 1 } 
1204:     
1205:     
1206:    dvbNiuIpFilterTable OBJECT-TYPE 
1207:        SYNTAX      SEQUENCE OF DvbNiuIpFilterEntry 
1208:        MAX-ACCESS  not-accessible 
1209:        STATUS      current 
1210:        DESCRIPTION 
1211:            "An ordered list of filters or classifiers to apply to 
1212:             IP traffic. Filter application is ordered by the filter 
1213:             index, rather than by a best match algorithm (Note that 
1214:             this implies that the filter table may have gaps in the 
1215:             index values). Packets which have matched no filters will 
1216:             be discarded i.e. no hits on any filter. 
1217:     
1218:             Any IP packet can theoretically match multiple rows of 
1219:             this table.  When considering a packet, the table is 
1220:             scanned in row index order (e.g. filter 10 is checked 
1221:             before filter 20).  If the packet matches that filter 
1222:             (which means that it matches ALL criteria for that row), 
1223:             actions appropriate to dvbNiuIpFilterAction and 
1224:             dvbNiuIpFilterActionPtr are taken.  If the packet was 
1225:             discarded processing is complete.  If 
1226:   
1227: Valentine                Expires August 2001                       30 
1228:                  DVB Cable Network Interface Unit MIB    February 2001 
1229:  
1230:  
1231:             dvbNiuIpFilterContinue is set to true, the filter 
1232:             comparison continues with the next row in the table 
1233:             looking for additional matches." 
1234:    ::= { dvbNiuIpFilter 2 } 
1235:     
1236:    dvbNiuIpFilterEntry OBJECT-TYPE 
1237:        SYNTAX      DvbNiuIpFilterEntry 
1238:        MAX-ACCESS  not-accessible 
1239:        STATUS      current 
1240:        DESCRIPTION 
1241:            "Describes a filter to apply to IP traffic received on a 
1242:             specified interface.  All identity objects in this table 
1243:             (e.g. source and destination address/mask, protocol, 
1244:             source/dest port, TOS/mask, interface and direction) must 
1245:             match their respective fields in the packet for any given 
1246:             filter to match. 
1247:     
1248:             To create an entry in this table, dvbNiuIpFilterIfIndex 
1249:             must be specified." 
1250:             INDEX { dvbNiuIpFilterIndex } 
1251:    ::= { dvbNiuIpFilterTable 1 } 
1252:     
1253:    DvbNiuIpFilterEntry ::= SEQUENCE { 
1254:        dvbNiuIpFilterIndex          Unsigned32, 
1255:        dvbNiuIpFilterStatus         RowStatus, 
1256:        dvbNiuIpFilterIfIndex        InterfaceIndexOrZero, 
1257:        dvbNiuIpFilterDirection      INTEGER, 
1258:        dvbNiuIpFilterTos            OCTET STRING, 
1259:        dvbNiuIpFilterTosMask        OCTET STRING, 
1260:        dvbNiuIpFilterSrcAddrType    InetAddressType,         
1261:        dvbNiuIpFilterSrcAddr        InetAddress, 
1262:        dvbNiuIpFilterSrcMaskType    InetAddressType, 
1263:        dvbNiuIpFilterSrcMask        InetAddress, 
1264:        dvbNiuIpFilterDstAddrType    InetAddressType, 
1265:        dvbNiuIpFilterDstAddr        InetAddress, 
1266:        dvbNiuIpFilterDstMaskType    InetAddressType, 
1267:        dvbNiuIpFilterDstMask        InetAddress, 
1268:        dvbNiuIpFilterProtocol       Integer32, 
1269:        dvbNiuIpFilterSrcPortLow     Integer32, 
1270:        dvbNiuIpFilterSrcPortHigh    Integer32, 
1271:        dvbNiuIpFilterDstPortLow     Integer32, 
1272:        dvbNiuIpFilterDstPortHigh    Integer32, 
1273:        dvbNiuIpFilterAction         INTEGER, 
1274:        dvbNiuIpFilterMatches        Counter32, 
1275:        dvbNiuIpFilterContinue       TruthValue, 
1276:        dvbNiuIpFilterActionPtr      Integer32 
1277:    } 
1278:     
1279:    dvbNiuIpFilterIndex OBJECT-TYPE 
1280:        SYNTAX      Unsigned32 
1281:        MAX-ACCESS  not-accessible 
1282:        STATUS      current 
1283:        DESCRIPTION 
1284:   
1285: Valentine                Expires August 2001                       31 
1286:                  DVB Cable Network Interface Unit MIB    February 2001 
1287:  
1288:  
1289:            "Index used to order the application of filters. 
1290:             The filter with the lowest index is always applied 
1291:             first." 
1292:    ::= { dvbNiuIpFilterEntry 1 } 
1293:     
1294:    dvbNiuIpFilterStatus OBJECT-TYPE 
1295:        SYNTAX      RowStatus 
1296:        MAX-ACCESS  read-create 
1297:        STATUS      current 
1298:        DESCRIPTION 
1299:            "Controls and reflects the status of rows in this 
1300:             table. Specifying only this object (with the appropriate 
1301:             index) on a NIU is sufficient to create a filter row which 
1302:             matches all inbound packets on the Ethernet interface, 
1303:             and results in the packets being discarded.  Creation of  
1304:             the rows may be done via either create-and-wait or 
1305:             create-and-go, but the filter is not applied until this 
1306:             object is set to (or changes to) active. There is no 
1307:             restriction in changing any object in a row while this 
1308:             object is set to active." 
1309:    ::= { dvbNiuIpFilterEntry 2 } 
1310:     
1311:     
1312:    dvbNiuIpFilterIfIndex OBJECT-TYPE 
1313:        SYNTAX      InterfaceIndexOrZero 
1314:        MAX-ACCESS  read-create 
1315:        STATUS      current 
1316:        DESCRIPTION 
1317:            "The entry interface to which this filter applies. The 
1318:             value corresponds to ifIndex for either a CATV MAC or 
1319:             another network interface. If the value is zero, the 
1320:             filter applies to all interfaces. Default value in NIU 
1321:             is the index of the customer-side (e.g. ethernet) 
1322:             interface." 
1323:    ::= { dvbNiuIpFilterEntry 4 } 
1324:     
1325:    dvbNiuIpFilterDirection OBJECT-TYPE 
1326:        SYNTAX INTEGER { 
1327:                   inbound(1), 
1328:                   outbound(2), 
1329:                   both(3) 
1330:               } 
1331:        MAX-ACCESS  read-create 
1332:        STATUS      current 
1333:        DESCRIPTION 
1334:            "Determines whether the filter is applied to inbound(1) 
1335:             traffic, outbound(2) traffic, or traffic in both(3) 
1336:             directions." 
1337:        DEFVAL { inbound } 
1338:    ::= { dvbNiuIpFilterEntry 5 } 
1339:     
1340:    dvbNiuIpFilterTos  OBJECT-TYPE 
1341:        SYNTAX      OCTET STRING ( SIZE (1)) 
1342:   
1343: Valentine                Expires August 2001                       32 
1344:                  DVB Cable Network Interface Unit MIB    February 2001 
1345:  
1346:  
1347:        MAX-ACCESS  read-create 
1348:        STATUS      current 
1349:        DESCRIPTION 
1350:            "This is the value to be matched to the packet's 
1351:             TOS (Type of Service) value (after the TOS value 
1352:             is AND'd with dvbNiuIpFilterTosMask).  A value for this 
1353:             object of 0 and a mask of 0 matches all TOS values." 
1354:        DEFVAL { '00'h } 
1355:    ::= { dvbNiuIpFilterEntry 6 } 
1356:     
1357:    dvbNiuIpFilterTosMask OBJECT-TYPE 
1358:        SYNTAX      OCTET STRING ( SIZE (1) ) 
1359:        MAX-ACCESS  read-create 
1360:        STATUS      current 
1361:        DESCRIPTION 
1362:            "The mask to be applied to the packet's TOS value before 
1363:             matching." 
1364:        DEFVAL { '00'h } 
1365:    ::= { dvbNiuIpFilterEntry 7 } 
1366:     
1367:    dvbNiuIpFilterSrcAddrType OBJECT-TYPE 
1368:        SYNTAX      InetAddressType 
1369:        MAX-ACCESS  read-create 
1370:        STATUS      current 
1371:        DESCRIPTION 
1372:            "The type of IP address for the source address." 
1373:    ::= { dvbNiuIpFilterEntry 8 } 
1374:     
1375:    dvbNiuIpFilterSrcAddr OBJECT-TYPE 
1376:        SYNTAX      InetAddress 
1377:        MAX-ACCESS  read-create 
1378:        STATUS      current 
1379:        DESCRIPTION 
1380:            "The source IP address, or portion thereof, that is to be 
1381:             matched for this filter.  The source address is first 
1382:             masked (and'ed) against dvbNiuIpFilterSrcMask before being 
1383:             compared  to this value.  A value of 0 for this object 
1384:             and 0 for the mask matches all IP addresses." 
1385:    ::= { dvbNiuIpFilterEntry 9 } 
1386:     
1387:    dvbNiuIpFilterSrcMaskType OBJECT-TYPE 
1388:        SYNTAX      InetAddressType 
1389:        MAX-ACCESS  read-create 
1390:        STATUS      current 
1391:        DESCRIPTION 
1392:            "The type of IP address for the source address mask." 
1393:    ::= { dvbNiuIpFilterEntry 10 } 
1394:  
1395:    dvbNiuIpFilterSrcMask OBJECT-TYPE 
1396:        SYNTAX      InetAddress 
1397:        MAX-ACCESS  read-create 
1398:        STATUS      current 
1399:        DESCRIPTION 
1400:   
1401: Valentine                Expires August 2001                       33 
1402:                  DVB Cable Network Interface Unit MIB    February 2001 
1403:  
1404:  
1405:            "A bit mask that is to be applied to the source address 
1406:             prior to matching. This mask is not necessarily the same 
1407:             as a subnet mask, but 1's bits must be leftmost and 
1408:             contiguous." 
1409:    ::= { dvbNiuIpFilterEntry 11 } 
1410:     
1411:    dvbNiuIpFilterDstAddrType OBJECT-TYPE 
1412:        SYNTAX      InetAddressType 
1413:        MAX-ACCESS  read-create 
1414:        STATUS      current 
1415:        DESCRIPTION 
1416:            "The type of IP address for the destination address." 
1417:    ::= { dvbNiuIpFilterEntry 12 } 
1418:  
1419:    dvbNiuIpFilterDstAddr OBJECT-TYPE 
1420:        SYNTAX      InetAddress 
1421:        MAX-ACCESS  read-create 
1422:        STATUS      current 
1423:        DESCRIPTION 
1424:            "The destination IP address, or portion thereof, that is 
1425:             to be matched for this filter. The destination address is 
1426:             first masked (and'ed) against dvbNiuIpFilterDstMask before 
1427:             being compared  to this value.  A value of 0 for this  
1428:             object and 0 for the mask matches all IP addresses." 
1429:    ::= { dvbNiuIpFilterEntry 13 } 
1430:     
1431:    dvbNiuIpFilterDstMaskType OBJECT-TYPE 
1432:        SYNTAX      InetAddressType 
1433:        MAX-ACCESS  read-create 
1434:        STATUS      current 
1435:        DESCRIPTION 
1436:            "The type of IP address for the destination address mask." 
1437:    ::= { dvbNiuIpFilterEntry 14 } 
1438:     
1439:    dvbNiuIpFilterDstMask OBJECT-TYPE 
1440:        SYNTAX      InetAddress 
1441:        MAX-ACCESS  read-create 
1442:        STATUS      current 
1443:        DESCRIPTION 
1444:            "A bit mask that is to be applied to the destination 
1445:             address prior to matching. This mask is not necessarily 
1446:             the same as a subnet mask, but 1's bits must be leftmost 
1447:             and contiguous." 
1448:    ::= { dvbNiuIpFilterEntry 15 } 
1449:     
1450:    dvbNiuIpFilterProtocol OBJECT-TYPE 
1451:        SYNTAX Integer32 (0..256) 
1452:        MAX-ACCESS  read-create 
1453:        STATUS      current 
1454:        DESCRIPTION 
1455:            "The IP protocol value that is to be matched. For example: 
1456:             icmp is 1, tcp is 6, udp is 17. A value of 256 matches 
1457:             ANY protocol." 
1458:   
1459: Valentine                Expires August 2001                       34 
1460:                  DVB Cable Network Interface Unit MIB    February 2001 
1461:  
1462:  
1463:        DEFVAL { 256 } 
1464:    ::= { dvbNiuIpFilterEntry 16 } 
1465:     
1466:    dvbNiuIpFilterSrcPortLow OBJECT-TYPE 
1467:        SYNTAX      Integer32 (0..65535) 
1468:        MAX-ACCESS  read-create 
1469:        STATUS      current 
1470:        DESCRIPTION 
1471:            "If dvbNiuIpFilterProtocol is udp or tcp, this is the 
1472:             inclusive lower bound of the transport-layer source port 
1473:             range that is to be matched, otherwise it is ignored 
1474:             during matching." 
1475:        DEFVAL { 0 } 
1476:    ::= { dvbNiuIpFilterEntry 17 } 
1477:     
1478:    dvbNiuIpFilterSrcPortHigh OBJECT-TYPE 
1479:        SYNTAX      Integer32 (0..65535) 
1480:        MAX-ACCESS  read-create 
1481:        STATUS      current 
1482:        DESCRIPTION 
1483:            "If dvbNiuIpFilterProtocol is udp or tcp, this is the 
1484:             inclusive upper bound of the transport-layer source port 
1485:             range that is to be matched, otherwise it is ignored 
1486:             during matching." 
1487:        DEFVAL { 65535 } 
1488:    ::= { dvbNiuIpFilterEntry 18 } 
1489:     
1490:    dvbNiuIpFilterDstPortLow OBJECT-TYPE 
1491:        SYNTAX      Integer32 (0..65535) 
1492:        MAX-ACCESS  read-create 
1493:        STATUS      current 
1494:        DESCRIPTION 
1495:            "If dvbNiuIpFilterProtocol is udp or tcp, this is the 
1496:             inclusive lower bound of the transport-layer destination 
1497:             port range that is to be matched, otherwise it is ignored 
1498:             during matching." 
1499:        DEFVAL { 0 } 
1500:    ::= { dvbNiuIpFilterEntry 19 } 
1501:     
1502:    dvbNiuIpFilterDstPortHigh OBJECT-TYPE 
1503:        SYNTAX      Integer32 (0..65535) 
1504:        MAX-ACCESS  read-create 
1505:        STATUS      current 
1506:        DESCRIPTION 
1507:            "If dvbNiuIpFilterProtocol is udp or tcp, this is the 
1508:             inclusive upper bound of the transport-layer destination 
1509:             port range that is to be matched, otherwise it is ignored 
1510:             during matching." 
1511:        DEFVAL { 65535 } 
1512:    ::= { dvbNiuIpFilterEntry 20 } 
1513:     
1514:    dvbNiuIpFilterAction OBJECT-TYPE 
1515:        SYNTAX      INTEGER { 
1516:   
1517: Valentine                Expires August 2001                       35 
1518:                  DVB Cable Network Interface Unit MIB    February 2001 
1519:  
1520:  
1521:                        discard(1), 
1522:                        accept(2), 
1523:                        nat(3), 
1524:                        napt(4), 
1525:                        tosmap(5) 
1526:                    } 
1527:        MAX-ACCESS  read-create 
1528:        STATUS      current 
1529:        DESCRIPTION 
1530:            "This is the action to be performed if there is a match 
1531:             against this filter.  Possible actions are: 
1532:             discard - Discard the packet. 
1533:             accept  - Accept the packet for further processing /  
1534:                       forwarding. 
1535:             nat     - Perform network address translation on this  
1536:                       packet. 
1537:                       This is used to identify internal addresses that 
1538:                       can be mapped to external addresses. 
1539:             napt    - Perform network port address translation on this 
1540:                       packet. This is used to identify internal 
1541:                       adresses that can be mapped to an external  
1542:                       address/port. 
1543:             tosmap  - Apply TOS to this packet." 
1544:        DEFVAL { discard } 
1545:    ::= { dvbNiuIpFilterEntry 21 } 
1546:     
1547:    dvbNiuIpFilterMatches OBJECT-TYPE 
1548:        SYNTAX      Counter32 
1549:        MAX-ACCESS  read-only 
1550:        STATUS      current 
1551:        DESCRIPTION 
1552:            "Counts the number of times this filter was matched. 
1553:             This object is initialized to 0 at boot, or at row 
1554:             creation, and is reset only upon reboot." 
1555:    ::= { dvbNiuIpFilterEntry 22 } 
1556:     
1557:    dvbNiuIpFilterContinue OBJECT-TYPE 
1558:        SYNTAX      TruthValue 
1559:        MAX-ACCESS  read-create 
1560:        STATUS      current 
1561:        DESCRIPTION 
1562:            "If this value is set to true and dvbNiuIpFilterAction 
1563:             is not discard, continue scanning and applying 
1564:             matching filter actions." 
1565:        DEFVAL { false } 
1566:    ::= { dvbNiuIpFilterEntry 23 } 
1567:     
1568:    dvbNiuIpFilterActionPtr OBJECT-TYPE 
1569:        SYNTAX      Integer32 (0..2147483647) 
1570:        MAX-ACCESS  read-create 
1571:        STATUS      current 
1572:        DESCRIPTION 
1573:            "This object identifies the dvbNiuIpTosMapPolicyId 
1574:   
1575: Valentine                Expires August 2001                       36 
1576:                  DVB Cable Network Interface Unit MIB    February 2001 
1577:  
1578:  
1579:             in dvbNiuIpTOSMapTable that is to be applied if  
1580:             dvbNiuIpFilterAction is set to tosMap.  
1581:             If no matching policy exists, treat as if 
1582:             dvbNiuIpFilterAction were set to accept (1). 
1583:             If this object is set to the value of 0, there is no 
1584:             matching policy, and dvbNiuIpTOSMapTable MUST NOT be 
1585:             consulted." 
1586:        DEFVAL { 0 } 
1587:    ::= { dvbNiuIpFilterEntry 24 } 
1588:     
1589:    -- End of IP filter table 
1590:     
1591:    -- TOS Map Table 
1592:     
1593:    dvbNiuIpTOSMapTable OBJECT-TYPE 
1594:        SYNTAX      SEQUENCE OF DvbNiuIpTOSMapEntry 
1595:        MAX-ACCESS  not-accessible 
1596:        STATUS      current 
1597:        DESCRIPTION 
1598:            "A Table which maps between a policy id  
1599:             (dvbNiuIpTosMapPolicyId) and a policy to be applied.  This 
1600:             table applies only to the TOS within the IP header. 
1601:            Policy ID 0 is reserved." 
1602:    ::= { dvbNiuIpFilter 3 } 
1603:     
1604:    dvbNiuIpTOSMapEntry OBJECT-TYPE 
1605:        SYNTAX      DvbNiuIpTOSMapEntry 
1606:        MAX-ACCESS  not-accessible 
1607:        STATUS      current 
1608:        DESCRIPTION 
1609:            "Table used to describe Type of Service (TOS) bits 
1610:             processing. 
1611:     
1612:             This table is an adjunct to the dvbNiuIpFilterTable. 
1613:             Entries in the latter table can point to specific rows  
1614:             in this (and other)tables and cause specific actions to 
1615:             be taken.  This table permits the manipulation of the value 
1616:             of the Type of Service bits in the IP header of the matched 
1617:             packet as follows: 
1618:             Set the tosBits of the packet to 
1619:             (tosBits & dvbNiuIpTosMapAndMask) | dvbNiuIpTosMapOrMask 
1620:     
1621:             This construct allows you to do a clear and set of all 
1622:             the TOS bits in a flexible manner." 
1623:        INDEX { dvbNiuIpTosMapIndex } 
1624:    ::= { dvbNiuIpTOSMapTable 1 } 
1625:     
1626:    DvbNiuIpTOSMapEntry ::= SEQUENCE { 
1627:        dvbNiuIpTosMapIndex     Unsigned32,  
1628:        dvbNiuIpTosMapPolicyId  Unsigned32, 
1629:        dvbNiuIpTosMapStatus    RowStatus, 
1630:        dvbNiuIpTosMapAndMask   OCTET STRING (SIZE (1)), 
1631:        dvbNiuIpTosMapOrMask    OCTET STRING (SIZE (1)) 
1632:   
1633: Valentine                Expires August 2001                       37 
1634:                  DVB Cable Network Interface Unit MIB    February 2001 
1635:  
1636:  
1637:    } 
1638:     
1639:    dvbNiuIpTosMapIndex OBJECT-TYPE 
1640:        SYNTAX      Unsigned32 
1641:        MAX-ACCESS  not-accessible 
1642:        STATUS      current 
1643:        DESCRIPTION  
1644:            "The unique index for this row.  There are no ordering 
1645:             requirements for this table and any valid index may be 
1646:             specified." 
1647:    ::= { dvbNiuIpTOSMapEntry 1 } 
1648:     
1649:    dvbNiuIpTosMapPolicyId OBJECT-TYPE 
1650:        SYNTAX      Unsigned32 
1651:        MAX-ACCESS  read-only 
1652:        STATUS      current 
1653:        DESCRIPTION  
1654:            "The unique index for this row.  There are no ordering 
1655:             requirements for this table and any valid index may be 
1656:             specified.  This index is used by dvbNiuIpFilterPolicyId as 
1657:             the pointer to the TOS mapping to be performed." 
1658:    ::= { dvbNiuIpTOSMapEntry 2 } 
1659:     
1660:    dvbNiuIpTosMapStatus OBJECT-TYPE 
1661:        SYNTAX      RowStatus 
1662:        MAX-ACCESS  read-create 
1663:        STATUS      current 
1664:        DESCRIPTION 
1665:            "The object used to create and delete entries in this 
1666:             table. A row created by specifying just this object 
1667:             results in a row which specifies no change to the TOS 
1668:             bits.   A row may be created using either the create-and-go 
1669:             or create-and-wait paradigms. There is no restriction on 
1670:             the ability to change values in this row while the row is 
1671:             active." 
1672:    ::= { dvbNiuIpTOSMapEntry 3 } 
1673:     
1674:    dvbNiuIpTosMapAndMask OBJECT-TYPE 
1675:        SYNTAX      OCTET STRING (SIZE (1)) 
1676:        MAX-ACCESS  read-create 
1677:        STATUS      current 
1678:        DESCRIPTION 
1679:            "This value is bitwise AND'd with the matched  packet's 
1680:            TOS bits." 
1681:        DEFVAL { 'ff'h } 
1682:    ::= { dvbNiuIpTOSMapEntry 4 } 
1683:     
1684:    dvbNiuIpTosMapOrMask OBJECT-TYPE 
1685:        SYNTAX      OCTET STRING (SIZE (1)) 
1686:        MAX-ACCESS  read-create 
1687:        STATUS      current 
1688:        DESCRIPTION 
1689:            "After bitwise AND'ing with the above bits, the packet's 
1690:   
1691: Valentine                Expires August 2001                       38 
1692:                  DVB Cable Network Interface Unit MIB    February 2001 
1693:  
1694:  
1695:             TOS bits are bitwise OR'd with these bits." 
1696:        DEFVAL { '00'h } 
1697:    ::= { dvbNiuIpTOSMapEntry 5 } 
1698:     
1699:    -- End of TOS Map table 
1700:     
1701:    -- =============================================================== 
1702:    -- =  NAT Group                                                  = 
1703:    -- =============================================================== 
1704:     
1705:    -- NAT assignment table 
1706:     
1707:    dvbNiuNatTable OBJECT-TYPE 
1708:        SYNTAX      SEQUENCE OF DvbNiuNatEntry 
1709:        MAX-ACCESS  not-accessible 
1710:        STATUS      current 
1711:        DESCRIPTION 
1712:            "This table is used to list external IP addresses available 
1713:             for assignment to internal IP addresses.  The filter table  
1714:             is used to identify internal addresses that require NAT  
1715:             before entering the external domain (upstream).  In the 
1716:             downstream direction NAT (inverse of the NAT applied in the  
1717:             upstream) is applied before applying the IP filter table.   
1718:             NAT assignment algorithims are vendor dependant.  When an  
1719:             external IP address is no longer assigned to an IP addess,  
1720:             dvbNiuNatIntIp should be all 0's. If there are no free  
1721:             external addresses the packet requiring translation should 
1722:             be dropped. 
1723:     
1724:             NAPT is not applicable to multicast packets." 
1725:    ::= { dvbNiuNat 1 } 
1726:     
1727:    dvbNiuNatEntry OBJECT-TYPE 
1728:        SYNTAX      DvbNiuNatEntry 
1729:        MAX-ACCESS  not-accessible 
1730:        STATUS      current 
1731:        DESCRIPTION 
1732:            "A row should be created for each external IP address 
1733:             available for translation.  When an internal address is 
1734:             assignened to an external address, dvbNiuNatIntIp will  
1735:             contained the mapped internal address." 
1736:        INDEX { dvbNiuNatExtIpType, dvbNiuNatExtIp } 
1737:    ::= { dvbNiuNatTable 1 } 
1738:     
1739:    DvbNiuNatEntry ::= SEQUENCE {  
1740:        dvbNiuNatExtIpType InetAddressType, 
1741:        dvbNiuNatExtIp     InetAddress, 
1742:        dvbNiuNatIntIpType InetAddressType, 
1743:        dvbNiuNatIntIp     InetAddress, 
1744:        dvbNiuNatStatus    RowStatus 
1745:    } 
1746:     
1747:    dvbNiuNatExtIpType OBJECT-TYPE 
1748:   
1749: Valentine                Expires August 2001                       39 
1750:                  DVB Cable Network Interface Unit MIB    February 2001 
1751:  
1752:  
1753:        SYNTAX      InetAddressType 
1754:        MAX-ACCESS  not-accessible 
1755:        STATUS      current 
1756:        DESCRIPTION 
1757:            "The type of the external IP address available for NAT  
1758:             assignment" 
1759:    ::= { dvbNiuNatEntry 1 } 
1760:     
1761:    dvbNiuNatExtIp OBJECT-TYPE 
1762:        SYNTAX      InetAddress (SIZE (1..64)) 
1763:        MAX-ACCESS  not-accessible 
1764:        STATUS      current 
1765:        DESCRIPTION 
1766:            "An external IP address available for NAT assignment" 
1767:    ::= { dvbNiuNatEntry 2 } 
1768:     
1769:    dvbNiuNatIntIpType OBJECT-TYPE 
1770:        SYNTAX      InetAddressType 
1771:        MAX-ACCESS  read-only 
1772:        STATUS      current 
1773:        DESCRIPTION 
1774:            "The type of the internal IP address assigned for NAT." 
1775:    ::= { dvbNiuNatEntry 3 } 
1776:     
1777:    dvbNiuNatIntIp OBJECT-TYPE 
1778:        SYNTAX      InetAddress 
1779:        MAX-ACCESS  read-only 
1780:        STATUS      current 
1781:        DESCRIPTION 
1782:            "The internal IP address assigned to the external IP  
1783:             address. If no address is assigned this will be all 0's." 
1784:    ::= { dvbNiuNatEntry 4 } 
1785:     
1786:    dvbNiuNatStatus OBJECT-TYPE 
1787:        SYNTAX      RowStatus 
1788:        MAX-ACCESS  read-create 
1789:        STATUS      current 
1790:        DESCRIPTION 
1791:            "This controls and reflects the status of the row. 
1792:             Rows can be created by using both createAndGo and 
1793:             createAndWait.  Rows can be modified/deleted ONLY if the 
1794:             dvbNiuNatIntIp is all 0's.  notInService can be applied to  
1795:             a row which currently has dvbNiuNatIntIp assigned, in this  
1796:             case when dvbNiuNatIntIp become free (all 0's) the  
1797:             associated dvbNiuNatExtIp cannot be used for further  
1798:             assigments." 
1799:    ::= { dvbNiuNatEntry 5 } 
1800:     
1801:    -- End of NAT table 
1802:     
1803:     
1804:    -- =============================================================== 
1805:    -- =  NAPT Group                                                 = 
1806:   
1807: Valentine                Expires August 2001                       40 
1808:                  DVB Cable Network Interface Unit MIB    February 2001 
1809:  
1810:  
1811:    -- =============================================================== 
1812:     
1813:    dvbNiuNaptAddrType OBJECT-TYPE 
1814:        SYNTAX      InetAddressType 
1815:        MAX-ACCESS  read-write 
1816:        STATUS      current 
1817:        DESCRIPTION 
1818:            "The type of external IP address to be used for NAPT." 
1819:    ::= { dvbNiuNapt 1 } 
1820:     
1821:    dvbNiuNaptAddr OBJECT-TYPE 
1822:        SYNTAX      InetAddress 
1823:        MAX-ACCESS  read-write 
1824:        STATUS      current 
1825:        DESCRIPTION 
1826:            "The external IP address to be used for NAPT. 
1827:             The filter table is used to identify internal 
1828:             addresses that require NAPT before entering the 
1829:             external domain (upstream).  In the downstream direction  
1830:             NAPT (inverse of the NAPT applied in the upstream) is  
1831:             applied before applying the IP filter table.  NAPT  
1832:             assignment algorithims are vendor dependant.  The value of  
1833:             all 0's specifies that NAPT is not available and the packet  
1834:             requiring it should be discarded.  A value with all bits  
1835:             set to 1 specifies that NAPT will use the IP address  
1836:             assigned to the HFC interface. 
1837:     
1838:             NAPT is not applicable to multicast packets. 
1839:     
1840:             At initial startup this object has the default value of 
1841:             all 0's" 
1842:    ::= { dvbNiuNapt 2 } 
1843:     
1844:    -- NAPT assignment table 
1845:     
1846:    dvbNiuNaptTable OBJECT-TYPE 
1847:        SYNTAX      SEQUENCE OF DvbNiuNaptEntry 
1848:        MAX-ACCESS  not-accessible 
1849:        STATUS      current 
1850:        DESCRIPTION 
1851:            "This table lists the current internal/external port 
1852:             assignments. The NAPT assignment algorithims used for port  
1853:             assignments are vendor dependant." 
1854:    ::= { dvbNiuNapt 3 } 
1855:     
1856:    dvbNiuNaptEntry OBJECT-TYPE 
1857:        SYNTAX      DvbNiuNaptEntry 
1858:        MAX-ACCESS  not-accessible 
1859:        STATUS      current 
1860:        DESCRIPTION 
1861:            "A row should be created for each internal to external port 
1862:             mapping.  Each row contains the internal and external ports 
1863:             used in the mapping, and the internal IP address of the 
1864:   
1865: Valentine                Expires August 2001                       41 
1866:                  DVB Cable Network Interface Unit MIB    February 2001 
1867:  
1868:  
1869:             host being mapped.  When the assignment is no longer  
1870:             required the row should be deleted." 
1871:        INDEX { dvbNiuNaptExtPort } 
1872:    ::= { dvbNiuNaptTable 1 } 
1873:     
1874:    DvbNiuNaptEntry ::= SEQUENCE { 
1875:        dvbNiuNaptExtPort   Integer32, 
1876:        dvbNiuNaptIntPort   Integer32, 
1877:        dvbNiuNaptIntIpType InetAddressType, 
1878:        dvbNiuNaptIntIp     InetAddress 
1879:    } 
1880:     
1881:    dvbNiuNaptExtPort OBJECT-TYPE 
1882:        SYNTAX      Integer32 (1..65535) 
1883:        MAX-ACCESS  not-accessible 
1884:        STATUS      current 
1885:        DESCRIPTION 
1886:            "The external port assigned to the internal port/IP 
1887:             Address." 
1888:    ::= { dvbNiuNaptEntry 1 } 
1889:     
1890:    dvbNiuNaptIntPort OBJECT-TYPE 
1891:        SYNTAX      Integer32 (1..65535) 
1892:        MAX-ACCESS  read-only 
1893:        STATUS      current 
1894:        DESCRIPTION 
1895:            "The internal port that required mapping to the external 
1896:             port." 
1897:    ::= { dvbNiuNaptEntry 2 } 
1898:     
1899:    dvbNiuNaptIntIpType OBJECT-TYPE 
1900:        SYNTAX      InetAddressType 
1901:        MAX-ACCESS  read-only 
1902:        STATUS      current 
1903:        DESCRIPTION 
1904:            "The internal IP address type." 
1905:    ::= { dvbNiuNaptEntry 3 } 
1906:  
1907:    dvbNiuNaptIntIp OBJECT-TYPE 
1908:        SYNTAX      InetAddress 
1909:        MAX-ACCESS  read-only 
1910:        STATUS      current 
1911:        DESCRIPTION 
1912:            "The internal IP address of the host to which the port  
1913:             mapping is being applied." 
1914:    ::= { dvbNiuNaptEntry 4 } 
1915:     
1916:    -- End of NAPT table 
1917:     
1918:    -- =============================================================== 
1919:    -- =  Ethernet Filters Group                                     = 
1920:    -- =============================================================== 
1921:     
1922:   
1923: Valentine                Expires August 2001                       42 
1924:                  DVB Cable Network Interface Unit MIB    February 2001 
1925:  
1926:  
1927:    dvbNiuEthernetFilterEnable 
1928:     OBJECT-TYPE 
1929:        SYNTAX      INTEGER { 
1930:                        enabled(1), 
1931:                        countHits(2), 
1932:                        disabled(3) 
1933:                    } 
1934:        MAX-ACCESS  read-write 
1935:        STATUS      current 
1936:        DESCRIPTION 
1937:            "This controls the Ethernet filter table. 
1938:                 enable     - Enables the Ethernet filter table. 
1939:                 countHits  - This option is used to debug the filter 
1940:                              table.  It allows framess to be checked 
1941:                              against the filter table and increments 
1942:                              dvbNiuEthernetFilterMatches for a matching 
1943:                              filter, but ALL frames ARE ALLOWED 
1944:                              THROUGH.            
1945:                 disabled   - Disables Ethernet filtering, all frames 
1946:                              are allowed through. 
1947:     
1948:             At initial startup this object has the default value of 
1949:             disabled(3)." 
1950:    ::= { dvdNiuEthFilter 1 } 
1951:     
1952:    dvbNiuEthernetFilterTable OBJECT-TYPE 
1953:        SYNTAX      SEQUENCE OF DvbNiuEthernetFilterEntry 
1954:        MAX-ACCESS  not-accessible 
1955:        STATUS      current 
1956:        DESCRIPTION 
1957:            "A list of filters to apply to Ethernet type frames to 
1958:             control the types of upper layer protocols that can be 
1959:             transported.  The EtherType/LLC field is examined and 
1960:             the filter table is checked to see if there is a filter 
1961:             for the protocol.  If no match is found the frame is 
1962:             discarded, otherwise the filter action is performed. 
1963:     
1964:             The filter table does not have to be ordered as there 
1965:             can be only one possible match." 
1966:    ::= { dvdNiuEthFilter 2 } 
1967:     
1968:    dvbNiuEthernetFilterEntry OBJECT-TYPE 
1969:        SYNTAX      DvbNiuEthernetFilterEntry 
1970:        MAX-ACCESS  not-accessible 
1971:        STATUS      current 
1972:        DESCRIPTION 
1973:            "Describes a filter to apply to Ethernet frame received on a 
1974:             specified interface.  The dvbNiuEthernetFilterProtocol in  
1975:             this table must match its respective fields in the frame 
1976:             for any given filter to match." 
1977:             INDEX { dvbNiuEthernetFilterIndex } 
1978:    ::= { dvbNiuEthernetFilterTable 1 } 
1979:     
1980:   
1981: Valentine                Expires August 2001                       43 
1982:                  DVB Cable Network Interface Unit MIB    February 2001 
1983:  
1984:  
1985:    DvbNiuEthernetFilterEntry ::= SEQUENCE { 
1986:        dvbNiuEthernetFilterIndex        Unsigned32, 
1987:        dvbNiuEthernetFilterStatus       RowStatus, 
1988:        dvbNiuEthernetFilterIfIndex      InterfaceIndexOrZero, 
1989:        dvbNiuEthernetFilterEtherType    INTEGER, 
1990:        dvbNiuEthernetFilterProtocol     Integer32, 
1991:        dvbNiuEthernetFilterAction       INTEGER, 
1992:        dvbNiuEthernetFilterMatches      Counter32 
1993:    } 
1994:     
1995:    dvbNiuEthernetFilterIndex OBJECT-TYPE 
1996:        SYNTAX      Unsigned32 
1997:        MAX-ACCESS  not-accessible 
1998:        STATUS      current 
1999:        DESCRIPTION  
2000:            "The unique index for this row.  There are no ordering 
2001:             requirements for this table and any valid index may be 
2002:             specified." 
2003:    ::= { dvbNiuEthernetFilterEntry 1 } 
2004:          
2005:    dvbNiuEthernetFilterStatus OBJECT-TYPE 
2006:        SYNTAX      RowStatus 
2007:        MAX-ACCESS  read-create 
2008:        STATUS      current 
2009:        DESCRIPTION 
2010:            "Controls and reflects the status of rows in this 
2011:             table.  Creation of the rows may be done via either  
2012:             create-and-wait or create-and-go, but the filter is  
2013:             not applied until this object is set to (or changes to) 
2014:             active. There is no restriction in changing any object 
2015:             in a row while this object is set to active." 
2016:    ::= { dvbNiuEthernetFilterEntry 2 } 
2017:     
2018:    dvbNiuEthernetFilterIfIndex OBJECT-TYPE 
2019:        SYNTAX      InterfaceIndexOrZero 
2020:        MAX-ACCESS  read-create 
2021:        STATUS      current 
2022:        DESCRIPTION 
2023:            "The entry interface to which this filter applies. The 
2024:             value corresponds to ifIndex for either a CATV MAC or 
2025:             another network interface. If the value is zero, the 
2026:             filter applies to all interfaces. Default value in NIUs 
2027:             is the index of the customer-side (e.g. ethernet) 
2028:             interface." 
2029:    ::= { dvbNiuEthernetFilterEntry 3 } 
2030:     
2031:    dvbNiuEthernetFilterEtherType OBJECT-TYPE 
2032:        SYNTAX      INTEGER { 
2033:                        ethernet2(1), 
2034:                        snap(2), 
2035:                        llc(3) 
2036:                    } 
2037:        MAX-ACCESS  read-create 
2038:   
2039: Valentine                Expires August 2001                       44 
2040:                  DVB Cable Network Interface Unit MIB    February 2001 
2041:  
2042:  
2043:        STATUS      current 
2044:        DESCRIPTION 
2045:            "The format of the etherent frame.  This can be Ethernet2, 
2046:              802.2 SNAP or 802.2 LLC.  This is used to correctly 
2047:              locate the field identifying the protocol being  
2048:              transported." 
2049:    ::= { dvbNiuEthernetFilterEntry 4 } 
2050:     
2051:    dvbNiuEthernetFilterProtocol OBJECT-TYPE 
2052:        SYNTAX      Integer32 (1..65535) 
2053:        MAX-ACCESS  read-create 
2054:        STATUS      current 
2055:        DESCRIPTION 
2056:            "The protocol to filter on.  For Ethernet2 and 802.2 SNAP 
2057:             the value in the EtherType field is checked.  For 802.2 LLC 
2058:             the valus in the SAP field is checked." 
2059:    ::= { dvbNiuEthernetFilterEntry 4 } 
2060:     
2061:    dvbNiuEthernetFilterAction OBJECT-TYPE 
2062:        SYNTAX      INTEGER { 
2063:                        accept(1), 
2064:                        discard(2) 
2065:                    } 
2066:        MAX-ACCESS  read-create 
2067:        STATUS      current 
2068:        DESCRIPTION 
2069:            "The action to be taken when there is a filter match.  If  
2070:             it is accept, the frame will be forwarded otherwise  
2071:             the frame will be discarded." 
2072:    ::= { dvbNiuEthernetFilterEntry 5 } 
2073:     
2074:    dvbNiuEthernetFilterMatches OBJECT-TYPE 
2075:        SYNTAX      Counter32 
2076:        MAX-ACCESS  read-create 
2077:        STATUS      current 
2078:        DESCRIPTION 
2079:            "Counts the number of times this filter was matched. 
2080:             This object is initialized to 0 at boot, or at row 
2081:             creation, and is reset only upon reboot." 
2082:    ::= { dvbNiuEthernetFilterEntry 6 } 
2083:     
2084:     
2085:    -- =============================================================== 
2086:    -- =  CPE IP Management and anti spoofing group                  = 
2087:    -- =============================================================== 
2088:     
2089:    -- This CPE section is taken from RFC2669 and enhanced 
2090:     
2091:    dvbNiuCpeEnroll OBJECT-TYPE 
2092:        SYNTAX      INTEGER { 
2093:                        none(1), 
2094:                        any(2), 
2095:                    } 
2096:   
2097: Valentine                Expires August 2001                       45 
2098:                  DVB Cable Network Interface Unit MIB    February 2001 
2099:  
2100:  
2101:        MAX-ACCESS  read-write 
2102:        STATUS      current 
2103:        DESCRIPTION 
2104:            "This object controls the population of dvbNiuCpeTable. 
2105:             If set to none, the filters must be set manually. 
2106:             If set to any, the NIU sniffs the packets originating 
2107:             from the Ethernet and enrolls up to dvbNiuCpeIpMax 
2108:             addresses based on the source IP addresses of those 
2109:             packets. At initial system startup, default value for this  
2110:             object is any(2)." 
2111:    ::= { dvbNiuCpe 1 } 
2112:     
2113:    dvbNiuCpeIpMax OBJECT-TYPE 
2114:        SYNTAX      Integer32 (-1..2147483647) 
2115:        MAX-ACCESS  read-write 
2116:        STATUS      current 
2117:        DESCRIPTION 
2118:            "This object controls the maximum number of CPEs allowed to 
2119:             connect behind this device. If set to zero, any number of 
2120:             CPEs may connect up to the maximum permitted for the  
2121:             device or the maximum allowed for the subnet configured for  
2122:             the CPE (subscriber) interface, whichever is the smaller.  
2123:             If set to -1, no filtering is done on CPE source addresses,  
2124:             and no entries are made in the dvbNiuCpeTable.  
2125:             If an attempt is made to set this to a number greater than  
2126:             that permitted for the device/subnet, it is set to that  
2127:             maximum of the smallest value (device or subnet). 
2128:             At initial system startup, default value for this object 
2129:             is -1." 
2130:    ::= { dvbNiuCpe 2 } 
2131:     
2132:    dvbNiuCpeTable OBJECT-TYPE 
2133:        SYNTAX      SEQUENCE OF DvbNiuCpeEntry 
2134:        MAX-ACCESS  not-accessible 
2135:        STATUS      current 
2136:        DESCRIPTION 
2137:            "This table lists the IP addresses seen (or permitted)  as 
2138:             source addresses in packets originating from the customer 
2139:             interface on this device. In addition, this table can be 
2140:             provisioned with the specific addresses permitted for the 
2141:             CPEs via the normal row creation mechanisms." 
2142:    ::= { dvbNiuCpe 3 } 
2143:     
2144:    dvbNiuCpeEntry OBJECT-TYPE 
2145:        SYNTAX      DvbNiuCpeEntry 
2146:        MAX-ACCESS  not-accessible 
2147:        STATUS      current 
2148:        DESCRIPTION 
2149:            "An entry in the dvbNiuCpeTable. There is one entry 
2150:             for each IP CPE seen or provisioned. If dvbNiuCpeIpMax 
2151:             is set to -1, this table is ignored, otherwise: Upon  
2152:             receipt of an IP  packet from the customer interface of the  
2153:             CM, the source IP address is checked against this table. If  
2154:   
2155: Valentine                Expires August 2001                       46 
2156:                  DVB Cable Network Interface Unit MIB    February 2001 
2157:  
2158:  
2159:             the address is in the table, packet processing continues. 
2160:     
2161:             If the address is not in the table, but dvbNiuCpeEnroll 
2162:             is set to any and the table size is less than 
2163:             dvbNiuCpeIpMax, the address is added to the table and 
2164:             packet processing continues. Otherwise, the packet is 
2165:             dropped. 
2166:     
2167:             The filtering actions specified by this table occur after 
2168:             any Ethernet filtering (dvbNiuEthernetFilterTable), but  
2169:             prior to any IP filtering (dvbNiuIpFilterTable)." 
2170:        INDEX   { dvbNiuCpeAddrType, dvbNiuCpeIp } 
2171:    ::= { dvbNiuCpeTable 1 } 
2172:     
2173:    DvbNiuCpeEntry ::= SEQUENCE { 
2174:        dvbNiuCpeIpType    InetAddressType, 
2175:        dvbNiuCpeIp        InetAddress, 
2176:        dvbNiuCpeMaskType  InetAddressType, 
2177:        dvbNiuCpeMask      InetAddress, 
2178:        dvbNiuCpeSource    INTEGER, 
2179:        dvbNiuCpeStatus    RowStatus 
2180:    } 
2181:     
2182:    dvbNiuCpeIpType OBJECT-TYPE 
2183:        SYNTAX      InetAddressType 
2184:        MAX-ACCESS  not-accessible 
2185:        STATUS      current 
2186:        DESCRIPTION 
2187:            "The type of IP address used for the identified CPE." 
2188:    ::= { dvbNiuCpeEntry 1 } 
2189:     
2190:    dvbNiuCpeIp OBJECT-TYPE 
2191:        SYNTAX      InetAddress 
2192:        MAX-ACCESS  not-accessible 
2193:        STATUS      current 
2194:        DESCRIPTION 
2195:            "The IP address to which this entry applies." 
2196:    ::= { dvbNiuCpeEntry 2 } 
2197:     
2198:     
2199:    dvbNiuCpeMaskType OBJECT-TYPE 
2200:        SYNTAX      InetAddressType 
2201:        MAX-ACCESS  read-create 
2202:        STATUS      current 
2203:        DESCRIPTION 
2204:            "The type of IP address for the CPE address mask." 
2205:    ::= { dvbNiuCpeEntry 3 } 
2206:     
2207:    dvbNiuCpeMask OBJECT-TYPE 
2208:        SYNTAX      InetAddress 
2209:        MAX-ACCESS  read-create 
2210:        STATUS      current 
2211:        DESCRIPTION 
2212:   
2213: Valentine                Expires August 2001                       47 
2214:                  DVB Cable Network Interface Unit MIB    February 2001 
2215:  
2216:  
2217:            "A bit mask that is to be applied to the CPE source IP 
2218:             address prior to matching. This mask is not necessarily 
2219:             the same as a subnet mask, but 1's bits must be leftmost 
2220:             and contiguous.  When created automatically this will be 
2221:             all 1's.  For manual entries, it can be used to represent a  
2222:             range (subnet) thus reducing the number of entries in the  
2223:             table." 
2224:    ::= { dvbNiuCpeEntry 4 } 
2225:     
2226:     
2227:    dvbNiuCpeSource OBJECT-TYPE 
2228:        SYNTAX      INTEGER { 
2229:                        other(1), 
2230:                        manual(2), 
2231:                        learned(3) 
2232:                    } 
2233:        MAX-ACCESS  read-only 
2234:        STATUS      current 
2235:        DESCRIPTION 
2236:            "This object describes how this entry was created. If the 
2237:             value is manual(2), this row was created by a network 
2238:             management action (either configuration, or SNMP set). 
2239:             If set to learned(3), then it was found via 
2240:             looking at the source IP address of a received packet." 
2241:    ::= { dvbNiuCpeEntry 5 } 
2242:     
2243:    dvbNiuCpeStatus OBJECT-TYPE 
2244:        SYNTAX  RowStatus 
2245:        MAX-ACCESS  read-create 
2246:        STATUS  current 
2247:        DESCRIPTION 
2248:            "Controls and reflects the status of rows in this 
2249:             table.  Creation of the rows may be done via either  
2250:             create-and-wait or create-and-go. There is no restriction 
2251:             in changing any object in a row while this object is set to  
2252:             active." 
2253:    ::= { dvbNiuCpeEntry 6 } 
2254:     
2255:                  
2256:     
2257:    -- Conformance statements  
2258:     
2259:    dvbNiuCompliance MODULE-COMPLIANCE 
2260:        STATUS      current 
2261:        DESCRIPTION 
2262:            "The compliance statement for EuroModem NIUs  
2263:             which implement the DVB-CABLE-NIU-MIB MIB.  An 
2264:             implmentation only has to support IPv4 addresses to be  
2265:             compliant." 
2266:     
2267:    MODULE  -- dvbNiu 
2268:        MANDATORY-GROUPS { dvbNiuSystemGroup,  
2269:                           dvbNiuSoftwareGroup, 
2270:   
2271: Valentine                Expires August 2001                       48 
2272:                  DVB Cable Network Interface Unit MIB    February 2001 
2273:  
2274:  
2275:                           dvbNiuEventGroup 
2276:                         } 
2277:        GROUP dvbNiuDhcpGroup   
2278:            DESCRIPTION 
2279:                "The group is optional but should be implemented if  
2280:                 DHCP/BOOTP is implemented." 
2281:     
2282:        GROUP dvbNiuIpFilterGroup   
2283:            DESCRIPTION 
2284:                "The group is optional but should be implemented if  
2285:                 dvbNiuNatGroup or dvdNiuNaptGroup are implemeneted.   
2286:                 The implementation of this group does not mandate the  
2287:                 implementation of dvbNiuNatGroup or dvdNiuNaptGroup." 
2288:     
2289:        GROUP dvbNiuNatGroup   
2290:            DESCRIPTION 
2291:                "The group is optional but should be implemented if NAT 
2292:                 is implemented." 
2293:     
2294:        GROUP dvbNiuNaptGroup   
2295:            DESCRIPTION 
2296:                "The group is optional but should be implemented if NAPT 
2297:                 is implemented." 
2298:     
2299:        GROUP dvbNiuEthFilterGroup   
2300:            DESCRIPTION 
2301:                "The group is optional but should be implemented if  
2302:                 Ethernet filtering is implemented.  If the NIU supports 
2303:                 bridging then it is strongly recommended this group is 
2304:                 implemented." 
2305:     
2306:        GROUP dvbNiuCpeGroup   
2307:            DESCRIPTION 
2308:                "The group is optional but should be implemented to 
2309:                 prevent spoofing type attacks and restrict the number 
2310:                 of CPE devices attached to the NIU." 
2311:     
2312:        OBJECT dvbNiuStaticIpMaskType 
2313:           SYNTAX  InetAddressType { ipv4(1)} 
2314:           DESCRIPTION 
2315:               "An implementation is only required to support IPv4 
2316:                addresses." 
2317:     
2318:        OBJECT dvbNiuStaticIpMask 
2319:           SYNTAX  InetAddress (SIZE(4)) 
2320:           DESCRIPTION 
2321:               "An implementation is only required to support IPv4 
2322:                addresses." 
2323:     
2324:        OBJECT dvbNiuSwServerAddrType 
2325:           SYNTAX  InetAddressType { ipv4(1)} 
2326:           DESCRIPTION 
2327:               "An implementation is only required to support IPv4 
2328:   
2329: Valentine                Expires August 2001                       49 
2330:                  DVB Cable Network Interface Unit MIB    February 2001 
2331:  
2332:  
2333:                addresses." 
2334:     
2335:        OBJECT dvbNiuSwServer 
2336:           SYNTAX  InetAddress (SIZE(4)) 
2337:           DESCRIPTION 
2338:               "An implementation is only required to support IPv4 
2339:                addresses." 
2340:     
2341:        OBJECT dvbNiuDhcpServerAddrType 
2342:           SYNTAX  InetAddressType { ipv4(1)} 
2343:           DESCRIPTION 
2344:               "An implementation is only required to support IPv4 
2345:                addresses." 
2346:     
2347:        OBJECT dvbNiuDhcpServer 
2348:           SYNTAX  InetAddress (SIZE(4)) 
2349:           DESCRIPTION 
2350:               "An implementation is only required to support IPv4 
2351:                addresses.  The broadcast address to be used for IPv4 is  
2352:                255.255.255.255 and should be the default value." 
2353:     
2354:        OBJECT dvbNiuIpFilterDstAddrType 
2355:           SYNTAX  InetAddressType { ipv4(1)} 
2356:           DESCRIPTION 
2357:               "An implementation is only required to support IPv4 
2358:                addresses." 
2359:     
2360:        OBJECT dvbNiuIpFilterDstAddr 
2361:           SYNTAX  InetAddress (SIZE(4)) 
2362:           DESCRIPTION 
2363:               "An implementation is only required to support IPv4 
2364:                addresses. The default value for this object for IPv4 is  
2365:                0.0.0.0" 
2366:     
2367:        OBJECT dvbNiuIpFilterSrcAddrType 
2368:           SYNTAX  InetAddressType { ipv4(1)} 
2369:           DESCRIPTION 
2370:               "An implementation is only required to support IPv4 
2371:                addresses." 
2372:     
2373:        OBJECT dvbNiuIpFilterSrcAddr 
2374:           SYNTAX  InetAddress (SIZE(4)) 
2375:           DESCRIPTION 
2376:               "An implementation is only required to support IPv4 
2377:                addresses. The default value for this object for IPv4 is  
2378:                0.0.0.0" 
2379:     
2380:        OBJECT dvbNiuIpFilterDstMaskType 
2381:           SYNTAX  InetAddressType { ipv4(1)} 
2382:           DESCRIPTION 
2383:               "An implementation is only required to support IPv4 
2384:                addresses." 
2385:     
2386:   
2387: Valentine                Expires August 2001                       50 
2388:                  DVB Cable Network Interface Unit MIB    February 2001 
2389:  
2390:  
2391:        OBJECT dvbNiuIpFilterDstMask 
2392:           SYNTAX  InetAddress (SIZE(4)) 
2393:           DESCRIPTION 
2394:               "An implementation is only required to support IPv4 
2395:                addresses. The default value for this object for IPv4 is  
2396:                0.0.0.0" 
2397:     
2398:        OBJECT dvbNiuIpFilterSrcMaskType 
2399:           SYNTAX  InetAddressType { ipv4(1)} 
2400:           DESCRIPTION 
2401:               "An implementation is only required to support IPv4 
2402:                addresses." 
2403:     
2404:        OBJECT dvbNiuIpFilterSrcMask 
2405:           SYNTAX  InetAddress (SIZE(4)) 
2406:           DESCRIPTION 
2407:               "An implementation is only required to support IPv4 
2408:                addresses. The default value for this object for IPv4 is  
2409:                0.0.0.0" 
2410:     
2411:        OBJECT dvbNiuNatIntIpType 
2412:           SYNTAX  InetAddressType { ipv4(1)} 
2413:           DESCRIPTION 
2414:               "An implementation is only required to support IPv4 
2415:                addresses." 
2416:     
2417:        OBJECT dvbNiuNatIntIp 
2418:           SYNTAX  InetAddress (SIZE(4)) 
2419:           DESCRIPTION 
2420:               "An implementation is only required to support IPv4 
2421:                addresses." 
2422:     
2423:        OBJECT dvbNiuNaptAddrType 
2424:           SYNTAX  InetAddressType { ipv4(1)} 
2425:           DESCRIPTION 
2426:               "An implementation is only required to support IPv4 
2427:                addresses." 
2428:     
2429:        OBJECT dvbNiuNaptAddr 
2430:           SYNTAX  InetAddress (SIZE(4)) 
2431:           DESCRIPTION 
2432:               "An implementation is only required to support IPv4 
2433:                addresses." 
2434:     
2435:        OBJECT dvbNiuNaptIntIpType 
2436:           SYNTAX  InetAddressType { ipv4(1)} 
2437:           DESCRIPTION 
2438:               "An implementation is only required to support IPv4 
2439:                addresses." 
2440:     
2441:        OBJECT dvbNiuNaptIntIp 
2442:           SYNTAX  InetAddress (SIZE(4)) 
2443:           DESCRIPTION 
2444:   
2445: Valentine                Expires August 2001                       51 
2446:                  DVB Cable Network Interface Unit MIB    February 2001 
2447:  
2448:  
2449:               "An implementation is only required to support IPv4 
2450:                addresses." 
2451:     
2452:        OBJECT dvbNiuCpeIpType 
2453:           SYNTAX  InetAddressType { ipv4(1)} 
2454:           DESCRIPTION 
2455:               "An implementation is only required to support IPv4 
2456:                addresses." 
2457:     
2458:        OBJECT dvbNiuCpeIp 
2459:           SYNTAX  InetAddress (SIZE(4)) 
2460:           DESCRIPTION 
2461:               "An implementation is only required to support IPv4 
2462:                addresses." 
2463:     
2464:        OBJECT dvbNiuCpeMaskType 
2465:           SYNTAX  InetAddressType { ipv4(1)} 
2466:           DESCRIPTION 
2467:               "An implementation is only required to support IPv4 
2468:                addresses." 
2469:     
2470:        OBJECT dvbNiuCpeMask 
2471:           SYNTAX  InetAddress (SIZE(4)) 
2472:           DESCRIPTION 
2473:               "An implementation is only required to support IPv4 
2474:                addresses." 
2475:     
2476:    ::= { dvbNiuCompliances 1 } 
2477:     
2478:    dvbNiuSystemGroup OBJECT-GROUP 
2479:        OBJECTS     { 
2480:                      dvbNiuConfigSet, 
2481:                      dvbNiuMibVersion, 
2482:                      dvbNiuSerialNum, 
2483:                      dvbNiuResetNow, 
2484:                      dvbNiuResetCounts, 
2485:                      dvbNiuDateAndTime, 
2486:                      dvbNiuOperStatus, 
2487:                      dvbNiuModemtype, 
2488:                      dvbNiuStaticIpMaskType, 
2489:                      dvbNiuStaticIpMask, 
2490:                      dvbNiuStaticIpStatus, 
2491:                      dvbNiuEuroloader, 
2492:                      dvbNiuImplSet, 
2493:                      dvbNiuMulticast 
2494:                    } 
2495:        STATUS      current 
2496:        DESCRIPTION 
2497:            "A collection of objects providing basic system level 
2498:             control and instrumentation of the EuroModem." 
2499:    ::= { dvbNiuGroups 1 } 
2500:     
2501:    dvbNiuSoftwareGroup OBJECT-GROUP 
2502:   
2503: Valentine                Expires August 2001                       52 
2504:                  DVB Cable Network Interface Unit MIB    February 2001 
2505:  
2506:  
2507:        OBJECTS     { 
2508:                      dvbNiuSwVersion, 
2509:                      dvbNiuSwState, 
2510:                      dvbNiuSwAction, 
2511:                      dvbNiuSwDateTime, 
2512:                      dvbNiuSwServerAddrType, 
2513:                      dvbNiuSwServer, 
2514:                      dvbNiuSwFilename, 
2515:                      dvbNiuSwDownloadSlot, 
2516:                      dvbNiuSwAdminStatus 
2517:                    } 
2518:        STATUS      current 
2519:        DESCRIPTION 
2520:            "A collection of objects providing control and  
2521:             instrumentation of the EuroModem's software." 
2522:    ::= { dvbNiuGroups 2 } 
2523:     
2524:    dvbNiuDhcpGroup OBJECT-GROUP 
2525:        OBJECTS     { 
2526:                      dvbNiuDhcpServerAddrType, 
2527:                      dvbNiuDhcpServer, 
2528:                      dvbNiuDhcpRelay, 
2529:                      dvdNiuDhcpReqIf, 
2530:                      dvbNiuDhcpState, 
2531:                      dvbNiuDhcpSerType, 
2532:                      dvbNiuDhcpStatus 
2533:                    } 
2534:        STATUS      current 
2535:        DESCRIPTION 
2536:            "A collection of objects providing control over the 
2537:             EuroModem's DHCP/Bootp functionality." 
2538:    ::= { dvbNiuGroups 3 } 
2539:     
2540:    dvbNiuEventGroup OBJECT-GROUP 
2541:        OBJECTS     { 
2542:                      dvbNiuEventPolicy, 
2543:                      dvbNiuEventControlTable, 
2544:                      dvbNiuEventTableMaxSize, 
2545:                      dvbNiuTrapRate, 
2546:                      dvbNiuEventControlPriority, 
2547:                      dvbNiuEventControlAction, 
2548:                      dvbNiuEventType, 
2549:                      dvbEventDateTime, 
2550:                      dvbEventDescription, 
2551:                      dvbEventCode, 
2552:                      dvbEventStatus, 
2553:                      dvbNiuEvThrottleAdminStatus, 
2554:                      dvbNiuEvThrottleInhibited, 
2555:                      dvbNiuEvThrottleThreshold, 
2556:                      dvbNiuEvThrottleInterval      
2557:                    } 
2558:        STATUS      current 
2559:        DESCRIPTION 
2560:   
2561: Valentine                Expires August 2001                       53 
2562:                  DVB Cable Network Interface Unit MIB    February 2001 
2563:  
2564:  
2565:            "A collection of objects used to control and monitor 
2566:             EuroModem events." 
2567:    ::= { dvbNiuGroups 4 } 
2568:     
2569:    dvbNiuIpFilterGroup OBJECT-GROUP 
2570:        OBJECTS     { 
2571:                      dvbNiuIpFilterDstAddrType, 
2572:                      dvbNiuIpFilterDstAddr, 
2573:                      dvbNiuIpFilterDstMaskType, 
2574:                      dvbNiuIpFilterDstMask, 
2575:                      dvbNiuIpFilterStatus, 
2576:                      dvbNiuIpFilterProtocol, 
2577:                      dvbNiuIpFilterIfIndex, 
2578:                      dvbNiuIpFilterSrcPortLow, 
2579:                      dvbNiuIpFilterDirection, 
2580:                      dvbNiuIpFilterSrcPortHigh, 
2581:                      dvbNiuIpFilterTos, 
2582:                      dvbNiuIpFilterDstPortLow, 
2583:                      dvbNiuIpFilterTosMask, 
2584:                      dvbNiuIpFilterDstPortHigh, 
2585:                      dvbNiuIpFilterSrcAddrType, 
2586:                      dvbNiuIpFilterSrcAddr, 
2587:                      dvbNiuIpFilterAction, 
2588:                      dvbNiuIpFilterMatches, 
2589:                      dvbNiuIpFilterSrcMaskType, 
2590:                      dvbNiuIpFilterSrcMask, 
2591:                      dvbNiuIpFilterContinue, 
2592:                      dvbNiuIpFilterEnable, 
2593:                      dvbNiuIpTosMapIndex, 
2594:                      dvbNiuIpTosMapStatus, 
2595:                      dvbNiuIpTosMapAndMask, 
2596:                      dvbNiuIpTosMapOrMask 
2597:                    } 
2598:        STATUS      current 
2599:        DESCRIPTION 
2600:            "A collection of objects providing a filtering capability 
2601:             at the IP layer." 
2602:    ::= { dvbNiuGroups 5 } 
2603:     
2604:    dvbNiuEthFilterGroup OBJECT-GROUP 
2605:        OBJECTS     { 
2606:                      dvbNiuEthernetFilterStatus, 
2607:                      dvbNiuEthernetFilterIfIndex, 
2608:                      dvbNiuEthernetFilterEtherType, 
2609:                      dvbNiuEthernetFilterAction, 
2610:                      dvbNiuEthernetFilterMatches, 
2611:                      dvbNiuEthernetFilterEnable 
2612:                    } 
2613:        STATUS      current 
2614:        DESCRIPTION 
2615:            "A collection of objects providing a filtering capability 
2616:             at the Ethernet layer." 
2617:    ::= { dvbNiuGroups 6 } 
2618:   
2619: Valentine                Expires August 2001                       54 
2620:                  DVB Cable Network Interface Unit MIB    February 2001 
2621:  
2622:  
2623:     
2624:    dvbNiuNatGroup OBJECT-GROUP 
2625:        OBJECTS     { 
2626:                      dvbNiuNatIntIpType, 
2627:                      dvbNiuNatIntIp, 
2628:                      dvbNiuNatStatus 
2629:                    } 
2630:        STATUS      current 
2631:        DESCRIPTION 
2632:            "A collection of objects providing address translation at 
2633:             either the address level" 
2634:    ::= { dvbNiuGroups 7 } 
2635:     
2636:    dvbNiuNaptGroup OBJECT-GROUP 
2637:        OBJECTS     { 
2638:                      dvbNiuNaptAddrType, 
2639:                      dvbNiuNaptAddr, 
2640:                      dvbNiuNaptIntPort, 
2641:                      dvbNiuNaptIntIpType, 
2642:                      dvbNiuNaptIntIp 
2643:                    } 
2644:        STATUS      current 
2645:        DESCRIPTION 
2646:            "A collection of objects providing address translation at 
2647:             either the port level" 
2648:    ::= { dvbNiuGroups 8 } 
2649:     
2650:    dvbNiuCpeGroup OBJECT-GROUP 
2651:        OBJECTS     { 
2652:                      dvbNiuCpeEnroll, 
2653:                      dvbNiuCpeIpMax, 
2654:                      dvbNiuCpeIpType, 
2655:                      dvbNiuCpeIp, 
2656:                      dvbNiuCpeMaskType, 
2657:                      dvbNiuCpeMask, 
2658:                      dvbNiuCpeSource, 
2659:                      dvbNiuCpeStatus 
2660:                    } 
2661:        STATUS      current 
2662:        DESCRIPTION 
2663:            "A collection of objects providing anti spoofing / CPE 
2664:             address management" 
2665:    ::= { dvbNiuGroups 9 } 
2666:     
2667:    END 
2668: 
2669: --     
2670: --      Copyright (C) The Internet Society (2000).  All Rights Reserved. 
2671: --     
2672: --    This document and translations of it may be copied and furnished to 
2673: --    others, and derivative works that comment on or otherwise explain it 
2674: --    or assist in its implementation may be prepared, copied, published 
2675: --    and distributed, in whole or in part, without restriction of any 
2676: --    kind, provided that the above copyright notice and this paragraph 
2677: --    are included on all such copies and derivative works.  However, this 
2678: --    document itself may not be modified in any way, such as by removing 
2679: --    the copyright notice or references to the Internet Society or other 
2680: --    Internet organizations, except as needed for the purpose of 
2681: --    developing Internet standards in which case the procedures for 
2682: --    copyrights defined in the Internet Standards process must be 
2683: --    followed, or as required to translate it into languages other than 
2684: --    English. 
2685: --  
2686: --    The limited permissions granted above are perpetual and will not be 
2687: --    revoked by the Internet Society or its successors or assigns. 
2688: --     
2689: --    This document and the information contained herein is provided on an 
2690: --    "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING 
2691: --    TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING 
2692: --    BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION 
2693: --    HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF 
2694: --    MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. 
2695: --  
2696: