smilint output for ./EPON-DEVICE-MIB


Message Severities
SeverityCount
error2
Message Types
TypeCount
bad-identifier-case (error)1
object-identifier-not-prefix (error)1

Messages:

EPON-DEVICE-MIB

   1: -- extracted from draft-ietf-hubmib-efm-epon-mib-03.txt
   2: -- at Sat Mar 12 06:25:43 2005
   3: 
   4:         EPON-DEVICE-MIB DEFINITIONS ::= BEGIN
   5: 
   6: 
   7:        IMPORTS
   8:            MODULE-IDENTITY, mib-2, OBJECT-TYPE, Counter32,
   9:            Unsigned32, Integer32, zeroDotZero
  10:                FROM SNMPv2-SMI
  11:            TruthValue, RowStatus, MacAddress
  12:                FROM SNMPv2-TC
  13:            ifIndex
  14:                FROM IF-MIB
  15:            MODULE-COMPLIANCE, OBJECT-GROUP
  16:                FROM SNMPv2-CONF
  17:             SnmpAdminString
  18:                FROM SNMP-FRAMEWORK-MIB
  19:        ;
  20: 
  21:    eponDeviceMIB MODULE-IDENTITY
  22:        LAST-UPDATED "200503100000Z"  -- March 10, 2005
  23:        ORGANIZATION "IETF Ethernet Interfaces and Hub MIB Working
  24:                      Group"
  25:        CONTACT-INFO
  26:                     "WG charter:
  27:                   http://www.ietf.org/html.charters/hubmib-charter.html
  28:                      Mailing Lists:
  29:                        General Discussion: hubmib@ietf.org
  30:                        To Subscribe: hubmib-request@ietf.org
  31:                        In Body: subscribe your_email_address
  32:                      Chair: Dan Romascanu
  33:                      Postal: Avaya
  34:                              Atidim Technology Park, Bldg. 3
  35:                              Tel Aviv 61131
  36:                              Israel
  37:                         Tel: +972-3-645-8414
  38:                      E-mail: dromasca@avaya.com
  39: 
  40:                      Editor: Lior Khermosh
  41:                      Postal: Passave Technologies Inc.
  42:                              Kohav Hertzelia bldg,
  43:                              4 Hasadnaot St.
  44:                              Hertzliya Pituach 46120,
  45:                              ISRAEL
  46: 
  47:                      P.O.Box 2089 Hertzliya Pituach 46120 Israel
  48:                      Tel:    +972-9-9628000 Ext: 302
  49:                      E-mail: lior.khermosh@passave.com"
  50:        DESCRIPTION
  51:                "The objects in this MIB module are used to manage
  52:                 Ethernet Passive Optical Network (EPON) devices which
  53:                 are based on the Ethernet in the First Mile (EFM) PON
  54:                 as defined in IEEE P802.3 clause 64,65.
  55: 
  56:                 The following reference is used throughout this MIB
  57:                 module:
  58:               [802.3] refers to:
  59:                 IEEE Draft P802.3: 'Information technology -
  60:                 Telecommunications and information exchange between
  61:                 systems - Local and metropolitan area networks -
  62:                 Specific requirements -
  63:                 Part 3: Carrier sense multiple access with collision
  64:                 detection (CSMA/CD) access method and physical layer
  65:                 specifications - Media Access Control Parameters,
  66:                 Physical Layers and Management Parameters for
  67:                 subscriber access networks', 8 December 2004.
  68:                 Of particular interest are Clause 64(MPCP) 65(P2mP RS)
  69:                 and 60 (PON PMDs). Clause 30, 'Management', and Clause
  70:                 45,'Management Data Input/Output (MDIO) Interface'.
  71: 
  72:                 Copyright (C) The Internet Society (2005).  This version
  73:                 of this MIB module is part of XXXX see the RFC itself
  74:                 for full legal notices."
  75: 
  76:              -- Editor's Note: Replace XXXX with the actual RFC number
  77:              -- assigned by RFC Editor and remove this note
  78: 
  79:              REVISION    "200503100000Z"  -- March 10, 2005
  80:              DESCRIPTION "Initial version, published as RFC XXXX."
  81: 
  82:        ::= { mib-2 XXX }
  82: error - `XXX' should start with a lower case letter
  82: error - Object identifier element `XXX' name only allowed as first element
  83: 
  84:              -- Editor's Note: Replace XXX with a real OID once it is
  85:              -- assigned by IANA and remove this note.
  86: 
  87:    eponDeviceObjectMIB OBJECT IDENTIFIER ::= { eponDeviceMIB 1}
  88: 
  89:    eponDeviceObjects OBJECT IDENTIFIER ::= { eponDeviceObjectMIB  1}
  90: 
  91:    eponDeviceConformance OBJECT IDENTIFIER ::= { eponDeviceObjectMIB  2}
  92: 
  93:    eponDeviceControlObjects OBJECT IDENTIFIER ::= { eponDeviceObjects 1}
  94:    eponDeviceStatObjects OBJECT IDENTIFIER ::= { eponDeviceObjects 2}
  95: 
  96:    eponDeviceEventObjects OBJECT IDENTIFIER ::= { eponDeviceObjects 3}
  97: 
  98: 
  99:    eponDeviceControlTable OBJECT-TYPE
 100:        SYNTAX  SEQUENCE OF EponDeviceControlEntry
 101:        MAX-ACCESS  not-accessible
 102:        STATUS  current
 103:        DESCRIPTION
 104:                "Table for EPON device MIB modules."
 105:        ::= { eponDeviceControlObjects 1 }
 106: 
 107:    eponDeviceControlEntry OBJECT-TYPE
 108:        SYNTAX  EponDeviceControlEntry
 109:        MAX-ACCESS  not-accessible
 110:        STATUS  current
 111:        DESCRIPTION
 112:                "An entry in the EPON device Control table."
 113:        INDEX  { ifIndex }
 114:        ::= { eponDeviceControlTable 1 }
 115: 
 116:    EponDeviceControlEntry ::=
 117:        SEQUENCE {
 118:         eponDeviceObjectReset                       INTEGER,
 119:         eponDeviceObjectModes                       INTEGER,
 120:         eponDeviceObjectFecEnabled                  INTEGER,
 121:         eponDeviceObjectDeviceReadyMode             INTEGER,
 122:         eponDeviceObjectPowerDown                   TruthValue,
 123:         eponDeviceObjectNumberOfLLIDs               Integer32,
 124:         eponDeviceObjectReportNumThreshold           Integer32,
 125:         eponDeviceObjectReportThreshold             Integer32,
 126:         eponDeviceObjectReportMaximumNumThreshold   Integer32,
 127:         eponDeviceObjectReportMaximumNumQueues      Integer32,
 128:         eponDeviceRemoteMACAddressLLIDControl       INTEGER
 129:        }
 130: 
 131: 
 132:    eponDeviceObjectReset OBJECT-TYPE
 133:        SYNTAX  INTEGER {
 134:                running(1),
 135:                reset(2)
 136:        }
 137:        MAX-ACCESS  read-write
 138:        STATUS  current
 139:        DESCRIPTION
 140:                "This variable is used to reset the EPON device. The
 141:                 interface may be unavailable while the reset occurs and
 142:                 data may be lost. During reading operation it returns
 143:                 the state of the EPON device. running(1) indicates and
 144:                 operates normal operation, reset(2) indicates and
 145:                 operates reset mode. Writing can be done all the time."
 146:        DEFVAL { 1 }
 147:        ::= { eponDeviceControlEntry 1 }
 148: 
 149:    eponDeviceObjectModes OBJECT-TYPE
 150:        SYNTAX  INTEGER {
 151:                olt(1),
 152:                onu(2)
 153:        }
 154:        MAX-ACCESS  read-only
 155:        STATUS  current
 156:        DESCRIPTION
 157:                "This variable defines the mode of the EPON device. When
 158:                 an olt(1) it is an Optical Line Terminal device (server)
 159:                 and when an onu(2) and Optical Network Unit device
 160:                 (client)"
 161:        ::= { eponDeviceControlEntry 2 }
 162: 
 163:    eponDeviceObjectFecEnabled OBJECT-TYPE
 164:        SYNTAX  INTEGER {
 165:                noFecEnabled (1),
 166:                fecTxEnabled (2),
 167:                fecRxEnabled (3),
 168:                fecTxRxEnabled (4)
 169:        }
 170:        MAX-ACCESS  read-write
 171:        STATUS  current
 172:        DESCRIPTION
 173:              "This variable defines and provides information whether the
 174:               EPON device uses FEC as defined in the [802.3] clause
 175:               65.2 for EPON. When noFECEnabled(1) the device does not
 176:               support FEC mode. When fecTxEnabled(2) the device supports
 177:               the FEC transmission mode. When fecRxEnabled(3) the device
 178:               supports the FEC Receive mode. When fecTxRxEnabled(4) the
 179:               device supports the FEC transmission and receive mode.
 180:               Writing can be done all the time.
 181:               This attribute is relevant for an OLT and an ONU."
 182:        DEFVAL { 1 }
 183:        ::= { eponDeviceControlEntry 3 }
 184: 
 185: 
 186:    eponDeviceObjectDeviceReadyMode     OBJECT-TYPE
 187:        SYNTAX  INTEGER {
 188:                notReady (1),
 189:                inProcess (2),
 190:                ready (3)
 191:        }
 192:        MAX-ACCESS  read-write
 193:        STATUS  current
 194:        DESCRIPTION
 195:                "This variable defines the mode of an EPON device and
 196:                 provides information on the mode in initialization -
 197:                 ready for registration as defined by the [802.3]
 198:                 clause 64.
 199:                 When notReady(1) the device is not ready for operation.
 200:                 When inProcess(2) the device is in initialization
 201:                 process.
 202:                 When ready(3) the device is ready for registration.
 203:                 Writing can be done all the time.
 204:                 This attribute is relevant for an OLT and an ONU."
 205:        DEFVAL { 1 }
 206:        ::= { eponDeviceControlEntry 4 }
 207: 
 208:    eponDeviceObjectPowerDown OBJECT-TYPE
 209:        SYNTAX  TruthValue
 210:        MAX-ACCESS  read-write
 211:        STATUS  current
 212:        DESCRIPTION
 213:                "Setting this variable to True(1) will cause Device to be
 214:                 entered into Power down mode. Setting this variable to
 215:                 False(0) will cause the device to go out of power down
 216:                 mode. When getting True(1) the device is in power down.
 217:                 when getting False(0) the device is not in power down.
 218:                 Writing can be done all the time.
 219:                 This attribute is relevant for an OLT and an ONU."
 220:        DEFVAL { false }
 221:        ::= { eponDeviceControlEntry 5 }
 222: 
 223: 
 224:    eponDeviceObjectNumberOfLLIDs OBJECT-TYPE
 225:        SYNTAX  Integer32
 226:        MAX-ACCESS  read-only
 227:        STATUS  current
 228:        DESCRIPTION
 229:                "A read only variable which defines the number of
 230:                 registered LLIDs (as defined by the [802.3] clause 65)
 231:                 in a EPON network for an OLT and an ONU. Initialization
 232:                 value is 0.
 233:                 This attribute is relevant for an OLT and an ONU."
 234:        ::= { eponDeviceControlEntry 6 }
 235: 
 236:    eponDeviceObjectReportNumThreshold OBJECT-TYPE
 237:        SYNTAX  Integer32
 238:        MAX-ACCESS  read-write
 239:        STATUS  current
 240:        DESCRIPTION
 241:                "A set of 8 integers, for each LLID, that defines the
 242:                 number of thresholds for each Queue in the REPORT
 243:                 message, as defined in [802.3] 64. Each Queue set
 244:                 reporting will provide information on the queue
 245:                 occupancy of frames below the matching Threshold.
 246:                 Writing can be done all the time.
 247:                 This attribute is relevant for an OLT and an ONU."
 248:        DEFVAL { 0 }
 249:        ::= { eponDeviceControlEntry 7 }
 250: 
 251:        eponDeviceObjectReportThreshold OBJECT-TYPE
 252:        SYNTAX  Integer32
 253:        UNITS       "TQ (16nsec)"
 254:        MAX-ACCESS  read-write
 255:        STATUS  current
 256:        DESCRIPTION
 257:                "A multiple set of 8 integers, for each LLID, that
 258:                 defines the thresholds reporting for each Queue in the
 259:                 REPORT message, as defined in [802.3] 64. The number
 260:                 of sets is eponDeviceObjectReportNumThreshold. Each
 261:                 Queue set reporting will provide information on the
 262:                 queue occupancy of frames below the matching Threshold.
 263:                 The value returned shall be in Time quanta (TQ) which
 264:                 is 16nsec or 2 octets increments.
 265:                 Writing can be done all the time.
 266:                 This attribute is relevant for an OLT and an ONU."
 267:        DEFVAL { 0 }
 268:        ::= { eponDeviceControlEntry 8 }
 269: 
 270: 
 271:    eponDeviceObjectReportMaximumNumThreshold OBJECT-TYPE
 272:        SYNTAX  Integer32
 273:        MAX-ACCESS  read-only
 274:        STATUS  current
 275:        DESCRIPTION
 276:                "A set of 8 integers, for each LLID, that defines the
 277:                 maximal number of thresholds for each Queue in the
 278:                 REPORT message, as defined in [802.3] 64. Each Queue
 279:                 set reporting will provide information on the queue
 280:                 occupancy of frames below the matching Threshold.
 281:                 This attribute is relevant for an ONU and an OLT."
 282:        DEFVAL { 0 }
 283:        ::= { eponDeviceControlEntry 9 }
 284: 
 285:    eponDeviceObjectReportMaximumNumQueues OBJECT-TYPE
 286:        SYNTAX  Integer32
 287:        MAX-ACCESS  read-only
 288:        STATUS  current
 289:        DESCRIPTION
 290:                "A set of 8 integers, for each LLID, that defines the
 291:                 maximal number of queues in the REPORT message, as
 292:                 defined in [802.3] 64.
 293:                 This attribute is relevant for an ONU and an OLT."
 294:        DEFVAL { 0 }
 295:        ::= { eponDeviceControlEntry 10 }
 296: 
 297: 
 298:    eponDeviceRemoteMACAddressLLIDControl OBJECT-TYPE
 299:        SYNTAX INTEGER {
 300:                none(1),
 301:                resetLog(2),
 302:                useDefaultReporting(3)
 303:        }
 304:        MAX-ACCESS  read-write
 305:        STATUS      current
 306:        DESCRIPTION
 307:                "Indicates and controls the resetting of the LLID MAC
 308:                 address log. Setting this object to none(1) has no
 309:                 action resetLog(2) empties the LLID MAC address log. All
 310:                 data is deleted. Setting it to useDefaultReporting(3)
 311:                 returns all entries priorities to their factory-default
 312:                 reporting. Reading this object always returns
 313:                 useDefaultReporting(3)."
 314:        DEFVAL { 3 }
 315:        ::= { eponDeviceControlEntry 11 }
 316: 
 317:    eponDeviceRemoteMACAddressLLIDTable OBJECT-TYPE
 318:        SYNTAX      SEQUENCE OF EponDeviceRemoteMACAddressLLIDEntry
 319:        MAX-ACCESS  not-accessible
 320:        STATUS      current
 321:        DESCRIPTION
 322:                "A read-only table of objects that identifies the source
 323:                 MacAddress and LLIDs parameter of the remote devices in
 324:                 the network.
 325:                 This MacAddress value, as defined in [802.3],
 326:                 30.3.5.1.5, is updated on reception of a valid frame
 327:                 with:
 328:                 (1) a unicast destination Field or a destination Field
 329:                 equal to the reserved multicast address for MAC Control
 330:                 specified in [802.3] Annex 31A.
 331:                 (2) lengthOrType field value equal to the reserved
 332:                 Type for MAC Control as specified in [802.3] Annex
 333:                 31A.
 334:                 (3)an MPCP subtype value equal to the subtype reserved
 335:                 for MPCP as specified in [802.3] Annex 31A,
 336:                 and an LLID as allocated by the OLT.
 337:                 This table is denoted as 'Remote MAC address - LLID'
 338:                 (RMadL) table.
 339:                 The table is relevant only for an OLT device."
 340:        ::= { eponDeviceControlObjects 2 }
 341: 
 342: 
 343:    eponDeviceRemoteMACAddressLLIDEntry OBJECT-TYPE
 344:        SYNTAX      EponDeviceRemoteMACAddressLLIDEntry
 345:        MAX-ACCESS  not-accessible
 346:        STATUS      current
 347:        DESCRIPTION
 348:                "A group of entries.  Applications create and delete
 349:                 entries using eponDeviceRMadlEntryStatus.
 350:                 When adding objects to an LLID they are added in the
 351:                 persistent order of their index in this table."
 352:        INDEX       {ifIndex }
 353:        ::= { eponDeviceRemoteMACAddressLLIDTable 1 }
 354: 
 355:        EponDeviceRemoteMACAddressLLIDEntry ::=
 356:        SEQUENCE {
 357:                eponDeviceRemoteMACAddressLLIDName    SnmpAdminString,
 358:                eponDeviceRMadlLLID                   Unsigned32,
 359:                eponDeviceRMadlLogID                  OBJECT IDENTIFIER,
 360:                eponDeviceRMadlRemoteAddress          MacAddress,
 361:                eponDeviceRMadlType                   INTEGER,
 362:                eponDeviceRMadlAction                 INTEGER,
 363:                eponDeviceRMadlEntryStatus            RowStatus
 364:        }
 365: 
 366:    eponDeviceRemoteMACAddressLLIDName OBJECT-TYPE
 367:        SYNTAX      SnmpAdminString (SIZE (1..32))
 368:        MAX-ACCESS  not-accessible
 369:        STATUS      current
 370:        DESCRIPTION
 371:                "A locally-unique, administratively assigned name for a
 372:                 group of entries."
 373:        ::= { eponDeviceRemoteMACAddressLLIDEntry 1 }
 374: 
 375:    eponDeviceRMadlLLID OBJECT-TYPE
 376:        SYNTAX      Unsigned32 (1..4294967295)
 377:        MAX-ACCESS  read-write
 378:        STATUS      current
 379:        DESCRIPTION
 380:                "An arbitrary integer for the purpose of identifying the
 381:                 LLID. Writing can be done all the time."
 382: 
 383:        DEFVAL { 1 }
 384:        ::= { eponDeviceRemoteMACAddressLLIDEntry 2 }
 385: 
 386: 
 387:    eponDeviceRMadlLogID OBJECT-TYPE
 388:        SYNTAX      OBJECT IDENTIFIER
 389:        MAX-ACCESS  read-create
 390:        STATUS      current
 391:        DESCRIPTION
 392:                "The object identifier of a MIB module object to add to
 393:                 an entry, indicating the entry ID in the table. Writing
 394:                 can be done all the time."
 395:        DEFVAL { zeroDotZero }
 396:        ::= { eponDeviceRemoteMACAddressLLIDEntry 3 }
 397: 
 398:    eponDeviceRMadlRemoteAddress OBJECT-TYPE
 399:        SYNTAX     MacAddress
 400:        MAX-ACCESS  read-create
 401:        STATUS      current
 402:        DESCRIPTION
 403:                "The remote MAC address of the LLID.
 404:                 Writing can be done all the time."
 405:        ::= { eponDeviceRemoteMACAddressLLIDEntry 4 }
 406: 
 407: 
 408:    eponDeviceRMadlType OBJECT-TYPE
 409:        SYNTAX  INTEGER {
 410:                notRegister (1),
 411:                registered (2)
 412:        }
 413:        MAX-ACCESS  read-write
 414:        STATUS  current
 415:        DESCRIPTION
 416:                "A list of types for entries - LLIDs. Indicates and
 417:                 defines the state of registration. notRegister(1) marks
 418:                 a non registered LID, registered(2) marks a registered
 419:                 LLID.  Writing can be done all the time."
 420:        DEFVAL { 1 }
 421:        ::= { eponDeviceRemoteMACAddressLLIDEntry 5 }
 422: 
 423:    eponDeviceRMadlAction OBJECT-TYPE
 424:        SYNTAX  INTEGER {
 425:                none (1),
 426:                register (2),
 427:                deregister (3),
 428:                reregister (4)
 429:        }
 430:        MAX-ACCESS  read-write
 431:        STATUS  current
 432:        DESCRIPTION
 433:                "A list of actions for an entry - LLID.  Indicates and
 434:                 defines the state of registration for the remote device.
 435:                 none(1) marks no action, register(2) marks to register
 436:                 an LLID, deregister(3) marks to deregister an LLID,
 437:                 reregister(4) marks reregistered LLID.
 438:                 Writing can be done all the time."
 439:        DEFVAL { 1 }
 440:        ::= { eponDeviceRemoteMACAddressLLIDEntry 6 }
 441: 
 442: 
 443:    eponDeviceRMadlEntryStatus OBJECT-TYPE
 444:        SYNTAX      RowStatus
 445:        MAX-ACCESS  read-create
 446:        STATUS      current
 447:        DESCRIPTION
 448:                "The control that allows creation and deletion of
 449:                 entries. Once made active an entry MAY not be modified
 450:                 except to delete it."
 451:       ::= { eponDeviceRemoteMACAddressLLIDEntry 7 }
 452: 
 453: 
 454: 
 455: 
 456:    --Statistics tables
 457: 
 458:    eponDeviceStatTable OBJECT-TYPE
 459:        SYNTAX     SEQUENCE OF EponDeviceStatEntry
 460:        MAX-ACCESS not-accessible
 461:        STATUS     current
 462:        DESCRIPTION
 463:                "This table defines the list of statistics counters of
 464:                 EPON devices. The attributes are relevant for an OLT and
 465:                 an ONU."
 466:        ::= { eponDeviceStatObjects 1}
 467: 
 468:    eponDeviceStatEntry OBJECT-TYPE
 469:        SYNTAX     EponDeviceStatEntry
 470:        MAX-ACCESS not-accessible
 471:        STATUS     current
 472:        DESCRIPTION
 473:                "Table entries for Table of statistics counters of EPON
 474:                 devices."
 475:        INDEX       { ifIndex }
 476:        ::= { eponDeviceStatTable 1 }
 477: 
 478:    EponDeviceStatEntry::=
 479:        SEQUENCE {
 480:                eponDeviceStatTxFramesQueue0            Counter32,
 481:                eponDeviceStatTxFramesQueue1            Counter32,
 482:                eponDeviceStatTxFramesQueue2            Counter32,
 483:                eponDeviceStatTxFramesQueue3            Counter32,
 484:                eponDeviceStatTxFramesQueue4            Counter32,
 485:                eponDeviceStatTxFramesQueue5            Counter32,
 486:                eponDeviceStatTxFramesQueue6            Counter32,
 487:                eponDeviceStatTxFramesQueue7            Counter32,
 488:                eponDeviceStatRxFramesQueue0            Counter32,
 489:                eponDeviceStatRxFramesQueue1            Counter32,
 490:                eponDeviceStatRxFramesQueue2            Counter32,
 491:                eponDeviceStatRxFramesQueue3            Counter32,
 492:                eponDeviceStatRxFramesQueue4            Counter32,
 493:                eponDeviceStatRxFramesQueue5            Counter32,
 494:                eponDeviceStatRxFramesQueue6            Counter32,
 495:                eponDeviceStatRxFramesQueue7            Counter32,
 496:                eponDeviceStatDroppedFramesQueue0       Counter32,
 497:                eponDeviceStatDroppedFramesQueue1       Counter32,
 498:                eponDeviceStatDroppedFramesQueue2       Counter32,
 499:                eponDeviceStatDroppedFramesQueue3       Counter32,
 500:                eponDeviceStatDroppedFramesQueue4       Counter32,
 501:                eponDeviceStatDroppedFramesQueue5       Counter32,
 502:                eponDeviceStatDroppedFramesQueue6       Counter32,
 503:                eponDeviceStatDroppedFramesQueue7       Counter32
 504:        }
 505: 
 506:      eponDeviceStatTxFramesQueue0 OBJECT-TYPE
 507:        SYNTAX  Counter32
 508:        UNITS      "frames"
 509:        MAX-ACCESS  read-only
 510:        STATUS  current
 511:        DESCRIPTION
 512:                "A count of the number of times a -Queue-0- frames
 513:                 transmission occurs. Increment the counter by one for
 514:                 each frame transmitted which is an output of -Queue-0-.
 515:                 The -Queue-0- marking matched the REPORT MPCP message
 516:                 Queue-0 field, as defined in [802.3] clause 64. This
 517:                 counter is mandatory for an ONU."
 518:        ::= { eponDeviceStatEntry 1}
 519: 
 520:    eponDeviceStatTxFramesQueue1 OBJECT-TYPE
 521:        SYNTAX  Counter32
 522:        UNITS      "frames"
 523:        MAX-ACCESS  read-only
 524:        STATUS  current
 525:        DESCRIPTION
 526:                "A count of the number of times a -Queue-1- frames
 527:                 transmission occurs. Increment the counter by one for
 528:                 each frame transmitted which is an output of -Queue-1-.
 529:                 The -Queue-1- marking matched the REPORT MPCP message
 530:                 Queue-1 field, as defined in [802.3] clause 64. This
 531:                 counter is mandatory for an ONU."
 532:        ::= { eponDeviceStatEntry 2}
 533: 
 534:    eponDeviceStatTxFramesQueue2 OBJECT-TYPE
 535:        SYNTAX  Counter32
 536:        UNITS      "frames"
 537:        MAX-ACCESS  read-only
 538:        STATUS  current
 539:        DESCRIPTION
 540:                "A count of the number of times a -Queue-2- frames
 541:                 transmission occurs. Increment the counter by one for
 542:                 each frame transmitted which is an output of -Queue-2-.
 543:                 The -Queue-2- marking matched the REPORT MPCP message
 544:                 Queue-2 field, as defined in [802.3] clause 64. This
 545:                 counter is mandatory for an ONU."
 546:        ::= { eponDeviceStatEntry 3}
 547: 
 548:    eponDeviceStatTxFramesQueue3 OBJECT-TYPE
 549:        SYNTAX  Counter32
 550:        UNITS      "frames"
 551:        MAX-ACCESS  read-only
 552:        STATUS  current
 553:        DESCRIPTION
 554:                "A count of the number of times a -Queue-3- frames
 555:                 transmission occurs. Increment the counter by one for
 556:                 each frame transmitted which is an output of -Queue-3-.
 557:                 The -Queue-3- marking matched the REPORT MPCP message
 558:                 Queue-3 field, as defined in [802.3] clause 64.
 559:                 This counter is mandatory for an ONU."
 560:            ::= { eponDeviceStatEntry 4}
 561: 
 562:    eponDeviceStatTxFramesQueue4 OBJECT-TYPE
 563:        SYNTAX  Counter32
 564:        UNITS      "frames"
 565:        MAX-ACCESS  read-only
 566:        STATUS  current
 567:        DESCRIPTION
 568:                "A count of the number of times a -Queue-4- frames
 569:                 transmission occurs. Increment the counter by one for
 570:                 each frame transmitted which is an output of -Queue-4-.
 571:                 The -Queue-4- marking matched the REPORT MPCP message
 572:                 Queue-4 field, as defined in [802.3] clause 64.
 573:                 This counter is mandatory for an ONU."
 574:        ::= { eponDeviceStatEntry 5}
 575: 
 576:    eponDeviceStatTxFramesQueue5 OBJECT-TYPE
 577:        SYNTAX  Counter32
 578:        UNITS      "frames"
 579:        MAX-ACCESS  read-only
 580:        STATUS  current
 581:        DESCRIPTION
 582:                "A count of the number of times a -Queue-5- frames
 583:                 transmission occurs. Increment the counter by one for
 584:                 each frame transmitted which is an output of -Queue-5-.
 585:                 The -Queue-5- marking matched the REPORT MPCP message
 586:                 Queue-5 field, as defined in [802.3] clause 64.
 587:                 This counter is mandatory for an ONU."
 588:        ::= { eponDeviceStatEntry 6}
 589: 
 590:    eponDeviceStatTxFramesQueue6 OBJECT-TYPE
 591:        SYNTAX  Counter32
 592:        UNITS      "frames"
 593:        MAX-ACCESS  read-only
 594:        STATUS  current
 595:        DESCRIPTION
 596:                "A count of the number of times a -Queue-6- frames
 597:                 transmission occurs. Increment the counter by one for
 598:                 each frame transmitted which is an output of -Queue-6-.
 599:                 The -Queue-6- marking matched the REPORT MPCP message
 600:                 Queue-6 field, as defined in [802.3] clause 64.
 601:                 This counter is mandatory for an ONU."
 602:        ::= { eponDeviceStatEntry 7}
 603: 
 604:    eponDeviceStatTxFramesQueue7 OBJECT-TYPE
 605:        SYNTAX  Counter32
 606:        UNITS      "frames"
 607:        MAX-ACCESS  read-only
 608:           STATUS  current
 609:           DESCRIPTION
 610:                "A count of the number of times a -Queue-7- frames
 611:                 transmission occurs. Increment the counter by one for
 612:                 each frame transmitted which is an output of -Queue-7-.
 613:                 The -Queue-7- marking matched the REPORT MPCP message
 614:                 Queue-7 field, as defined in [802.3] clause 64.
 615:                 This counter is mandatory for an ONU."
 616:        ::= { eponDeviceStatEntry 8}
 617: 
 618:    eponDeviceStatRxFramesQueue0 OBJECT-TYPE
 619:        SYNTAX  Counter32
 620:        UNITS      "frames"
 621:        MAX-ACCESS  read-only
 622:        STATUS  current
 623:        DESCRIPTION
 624:                "A count of the number of times a -Queue-0- frames
 625:                 reception occurs. Increment the counter by one for each
 626:                 frame received, which is an output of -Queue-0-. The
 627:                 -Queue-0- marking matched the REPORT MPCP message
 628:                 Queue-0 field, as defined in [802.3] clause 64.
 629:                 This counter is mandatory for an ONU."
 630:        ::= { eponDeviceStatEntry 9}
 631: 
 632:    eponDeviceStatRxFramesQueue1 OBJECT-TYPE
 633:        SYNTAX  Counter32
 634:        UNITS      "frames"
 635:        MAX-ACCESS  read-only
 636:        STATUS  current
 637:        DESCRIPTION
 638:                "A count of the number of times a -Queue-1- frames
 639:                 reception occurs. Increment the counter by one for each
 640:                 frame received, which is an output of -Queue-1-. The
 641:                 -Queue-1- marking matched the REPORT MPCP message
 642:                 Queue-1 field, as defined in [802.3] clause 64.
 643:                 This counter is mandatory for an ONU."
 644:        ::= { eponDeviceStatEntry 10}
 645: 
 646:    eponDeviceStatRxFramesQueue2 OBJECT-TYPE
 647:        SYNTAX  Counter32
 648:        UNITS      "frames"
 649:        MAX-ACCESS  read-only
 650:        STATUS  current
 651:        DESCRIPTION
 652:                "A count of the number of times a -Queue-2- frames
 653:                 reception occurs. Increment the counter by one for each
 654:                 frame received, which is an output of -Queue-2-. The
 655:                 -Queue-2- marking matched the REPORT MPCP message
 656:                 Queue-2 field, as defined in [802.3] clause 64.
 657:                 This counter is mandatory for an ONU."
 658:        ::= { eponDeviceStatEntry 11}
 659: 
 660:    eponDeviceStatRxFramesQueue3 OBJECT-TYPE
 661:        SYNTAX  Counter32
 662:        UNITS      "frames"
 663:        MAX-ACCESS  read-only
 664:        STATUS  current
 665:        DESCRIPTION
 666:                "A count of the number of times a -Queue-3- frames
 667:                 reception occurs. Increment the counter by one for each
 668:                 frame received, which is an output of -Queue-3-. The
 669:                 -Queue-3- marking matched the REPORT MPCP message
 670:                 Queue-3 field, as defined in [802.3] clause 64.
 671:                 This counter is mandatory for an ONU."
 672:        ::= { eponDeviceStatEntry 12}
 673: 
 674:    eponDeviceStatRxFramesQueue4 OBJECT-TYPE
 675:        SYNTAX  Counter32
 676:        UNITS      "frames"
 677:        MAX-ACCESS  read-only
 678:        STATUS  current
 679:        DESCRIPTION
 680:                "A count of the number of times a -Queue-4- frames
 681:                 reception occurs. Increment the counter by one for each
 682:                 frame received, which is an output of -Queue-4-. The
 683:                 -Queue-4- marking matched the REPORT MPCP message
 684:                 Queue-4 field, as defined in [802.3] clause 64.
 685:                 This counter is mandatory for an ONU."
 686:        ::= { eponDeviceStatEntry 13}
 687: 
 688:    eponDeviceStatRxFramesQueue5 OBJECT-TYPE
 689:        SYNTAX  Counter32
 690:        UNITS      "frames"
 691:        MAX-ACCESS  read-only
 692:        STATUS  current
 693:        DESCRIPTION
 694:                "A count of the number of times a -Queue-5- frames
 695:                 reception occurs. Increment the counter by one for each
 696:                 frame received, which is an output of -Queue-5-. The
 697:                 -Queue-5- marking matched the REPORT MPCP message
 698:                 Queue-5 field, as defined in [802.3] clause 64.
 699:                 This counter is mandatory for an ONU."
 700:        ::= { eponDeviceStatEntry 14}
 701: 
 702:    eponDeviceStatRxFramesQueue6 OBJECT-TYPE
 703:        SYNTAX  Counter32
 704:        UNITS      "frames"
 705:        MAX-ACCESS  read-only
 706:        STATUS  current
 707:        DESCRIPTION
 708:                "A count of the number of times a -Queue-6- frames
 709:                 reception occurs. Increment the counter by one for each
 710:                 frame received, which is an output of -Queue-6-. The
 711:                 -Queue-6- marking matched the REPORT MPCP message
 712:                 Queue-6 field, as defined in [802.3] clause 64.
 713:                 This counter is mandatory for an ONU."
 714:        ::= { eponDeviceStatEntry 15}
 715: 
 716:    eponDeviceStatRxFramesQueue7 OBJECT-TYPE
 717:        SYNTAX  Counter32
 718:        UNITS      "frames"
 719:        MAX-ACCESS  read-only
 720:        STATUS  current
 721:        DESCRIPTION
 722:                "A count of the number of times a -Queue-7- frames
 723:                 reception occurs. Increment the counter by one for each
 724:                 frame received, which is an output of -Queue-7-. The
 725:                 -Queue-7- marking matched the REPORT MPCP message
 726:                 Queue-7 field, as defined in [802.3] clause 64.
 727:                 This counter is mandatory for an ONU."
 728:        ::= { eponDeviceStatEntry 16}
 729: 
 730:    eponDeviceStatDroppedFramesQueue0 OBJECT-TYPE
 731:        SYNTAX  Counter32
 732:        UNITS      "frames"
 733:        MAX-ACCESS  read-only
 734:        STATUS  current
 735:        DESCRIPTION
 736:                "A count of the number of times a -Queue-0- frames drops
 737:                 occurs. Increment the counter by one for each frame
 738:                 dropped from -Queue-0-. The -Queue-0- marking matched
 739:                 the REPORT MPCP message Queue-0 field, as defined in
 740:                 [802.3] clause 64.
 741:                 This counter is mandatory for an ONU."
 742:        ::= { eponDeviceStatEntry 17}
 743: 
 744:    eponDeviceStatDroppedFramesQueue1 OBJECT-TYPE
 745:        SYNTAX  Counter32
 746:        UNITS      "frames"
 747:        MAX-ACCESS  read-only
 748:        STATUS  current
 749:        DESCRIPTION
 750:                "A count of the number of times a -Queue-1- frames drops
 751:                 occurs. Increment the counter by one for each frame
 752:                 dropped from -Queue-1-. The -Queue-1- marking matched
 753:                 the REPORT MPCP message Queue-1 field, as defined in
 754:                 [802.3] clause 64.
 755:                 This counter is mandatory for an ONU."
 756:        ::= { eponDeviceStatEntry 18}
 757: 
 758:    eponDeviceStatDroppedFramesQueue2 OBJECT-TYPE
 759:        SYNTAX  Counter32
 760:        UNITS      "frames"
 761:        MAX-ACCESS  read-only
 762:        STATUS  current
 763:        DESCRIPTION
 764:                "A count of the number of times a -Queue-2- frames drops
 765:                 occurs. Increment the counter by one for each frame
 766:                 dropped from -Queue-2-. The -Queue-2- marking matched
 767:                 the REPORT MPCP message Queue-2 field, as defined in
 768:                 [802.3] clause 64.
 769:                 This counter is mandatory for an ONU."
 770:        ::= { eponDeviceStatEntry 19}
 771: 
 772:    eponDeviceStatDroppedFramesQueue3 OBJECT-TYPE
 773:        SYNTAX  Counter32
 774:        UNITS      "frames"
 775:        MAX-ACCESS  read-only
 776:        STATUS  current
 777:        DESCRIPTION
 778:                "A count of the number of times a -Queue-3- frames drops
 779:                 occurs. Increment the counter by one for each frame
 780:                 dropped from -Queue-3-. The -Queue-3- marking matched
 781:                 the REPORT MPCP message Queue-3 field, as defined in
 782:                 [802.3] clause 64.
 783:                 This counter is mandatory for an ONU."
 784:        ::= { eponDeviceStatEntry 20}
 785: 
 786:    eponDeviceStatDroppedFramesQueue4 OBJECT-TYPE
 787:        SYNTAX  Counter32
 788:        UNITS      "frames"
 789:        MAX-ACCESS  read-only
 790:        STATUS  current
 791:        DESCRIPTION
 792:                "A count of the number of times a -Queue-4- frames drops
 793:                 occurs. Increment the counter by one for each frame
 794:                 dropped from -Queue-4-. The -Queue-4- marking matched
 795:                 the REPORT MPCP message Queue-4 field, as defined in
 796:                 [802.3] clause 64.
 797:                 This counter is mandatory for an ONU."
 798:        ::= { eponDeviceStatEntry 21}
 799: 
 800:    eponDeviceStatDroppedFramesQueue5 OBJECT-TYPE
 801:        SYNTAX  Counter32
 802:        UNITS      "frames"
 803:        MAX-ACCESS  read-only
 804:        STATUS  current
 805:        DESCRIPTION
 806:                "A count of the number of times a -Queue-5- frames drops
 807:                 occurs. Increment the counter by one for each frame
 808:                 dropped from -Queue-5-. The -Queue-5- marking matched
 809:                 the REPORT MPCP message Queue-5 field, as defined in
 810:                 [802.3] clause 64.
 811:                 This counter is mandatory for an ONU."
 812:        ::= { eponDeviceStatEntry 22}
 813: 
 814:    eponDeviceStatDroppedFramesQueue6 OBJECT-TYPE
 815:        SYNTAX  Counter32
 816:        UNITS      "frames"
 817:        MAX-ACCESS  read-only
 818:        STATUS  current
 819:        DESCRIPTION
 820:                "A count of the number of times a -Queue-6- frames drops
 821:                 occurs. Increment the counter by one for each frame
 822:                 dropped from -Queue-6-. The -Queue-6- marking matched
 823:                 the REPORT MPCP message Queue-6 field, as defined in
 824:                 [802.3] clause 64.
 825:                 This counter is mandatory for an ONU."
 826:        ::= { eponDeviceStatEntry 23}
 827: 
 828:    eponDeviceStatDroppedFramesQueue7 OBJECT-TYPE
 829:        SYNTAX  Counter32
 830:        UNITS      "frames"
 831:        MAX-ACCESS  read-only
 832:        STATUS  current
 833:        DESCRIPTION
 834:                "A count of the number of times a -Queue-7- frames drops
 835:                 occurs. Increment the counter by one for each frame
 836:                 dropped from -Queue-7-. The -Queue-7- marking matched
 837:                 the REPORT MPCP message Queue-7 field, as defined in
 838:                 [802.3] clause 64.
 839:                 This counter is mandatory for an ONU."
 840:        ::= { eponDeviceStatEntry 24}
 841: 
 842:    --Editor's Note use reference to event MIB modules [RFC2981] and
 843:    --docsis MIB modules [RFC2669]
 844: 
 845: 
 846: 
 847: 
 848:         -- Conformance Statements
 849: 
 850:    -- Conformance Groups
 851: 
 852:    eponDeviceGroups OBJECT IDENTIFIER ::={ eponDeviceConformance 1}
 853: 
 854:    eponDeviceGroupControl OBJECT-GROUP
 855:        OBJECTS {
 856:                eponDeviceObjectReset,
 857:                eponDeviceObjectModes,
 858:                eponDeviceObjectFecEnabled,
 859:                eponDeviceObjectDeviceReadyMode,
 860:                eponDeviceObjectPowerDown,
 861:                eponDeviceObjectNumberOfLLIDs,
 862:                eponDeviceObjectReportNumThreshold,
 863:                eponDeviceObjectReportThreshold,
 864:                eponDeviceObjectReportMaximumNumThreshold,
 865:                eponDeviceObjectReportMaximumNumQueues,
 866:                eponDeviceRemoteMACAddressLLIDControl
 867:        }
 868:        STATUS  current
 869:        DESCRIPTION
 870:                "A collection of objects of eponDevice control
 871:                 definition."
 872:        ::= { eponDeviceGroups 1 }
 873: 
 874: 
 875:    eponDeviceGroupRMadLTable OBJECT-GROUP
 876:        OBJECTS {
 877:                eponDeviceRMadlLLID,
 878:                eponDeviceRMadlLogID,
 879:                eponDeviceRMadlRemoteAddress,
 880:                eponDeviceRMadlType,
 881:                eponDeviceRMadlAction,
 882:                eponDeviceRMadlEntryStatus
 883:        }
 884:        STATUS  current
 885:        DESCRIPTION
 886:                "A collection of objects of eponDevice remote Mac address
 887:                 to LLID table."
 888:        ::= { eponDeviceGroups 2 }
 889: 
 890: 
 891:    eponDeviceGroupStat OBJECT-GROUP
 892:        OBJECTS {
 893:                eponDeviceStatTxFramesQueue0,
 894:                eponDeviceStatTxFramesQueue1,
 895:                eponDeviceStatTxFramesQueue2,
 896:                eponDeviceStatTxFramesQueue3,
 897:                eponDeviceStatTxFramesQueue4,
 898:                eponDeviceStatTxFramesQueue5,
 899:                eponDeviceStatTxFramesQueue6,
 900:                eponDeviceStatTxFramesQueue7,
 901:                eponDeviceStatRxFramesQueue0,
 902:                eponDeviceStatRxFramesQueue1,
 903:                eponDeviceStatRxFramesQueue2,
 904:                eponDeviceStatRxFramesQueue3,
 905:                eponDeviceStatRxFramesQueue4,
 906:                eponDeviceStatRxFramesQueue5,
 907:                eponDeviceStatRxFramesQueue6,
 908:                eponDeviceStatRxFramesQueue7,
 909:                eponDeviceStatDroppedFramesQueue0,
 910:                eponDeviceStatDroppedFramesQueue1,
 911:                eponDeviceStatDroppedFramesQueue2,
 912:                eponDeviceStatDroppedFramesQueue3,
 913:                eponDeviceStatDroppedFramesQueue4,
 914:                eponDeviceStatDroppedFramesQueue5,
 915:                eponDeviceStatDroppedFramesQueue6,
 916:                eponDeviceStatDroppedFramesQueue7
 917:        }
 918:        STATUS  current
 919:        DESCRIPTION
 920:                "A collection of objects of EPON device Statistics"
 921:        ::= { eponDeviceGroups 3 }
 922: 
 923: 
 924: 
 925:    -- Compliance
 926: 
 927:    eponDeviceCompliances OBJECT IDENTIFIER ::= {eponDeviceConformance 2}
 928: 
 929:    eponDeviceCompliance MODULE-COMPLIANCE
 930:        STATUS      current
 931:        DESCRIPTION "The compliance statement for EPON Devices."
 932:        MODULE  -- this module
 933:        MANDATORY-GROUPS { eponDeviceGroupControl }
 934: 
 935:        GROUP       eponDeviceGroupRMadLTable
 936:        DESCRIPTION " This group is mandatory for all
 937:                               OLT EPON devices supporting LLID-MAC
 938:                               address table."
 939: 
 940:        GROUP       eponDeviceGroupStat
 941:        DESCRIPTION "This group is mandatory for all EPON devices
 942:                     supporting interfaces for Statistics collection."
 943: 
 944: 
 945:        ::= { eponDeviceCompliances 1}
 946: 
 947: 
 948: 
 949:    END
 950: 
 951: -- 
 952: --    Copyright (C) The Internet Society (2005).  This document is subject
 953: --    to the rights, licenses and restrictions contained in BCP 78, and
 954: --    except as set forth therein, the authors retain all their rights.
 955: -- Acknowledgment
 956: -- 
 957: --    Funding for the RFC Editor function is currently provided by the
 958: --    Internet Society.
 959: