smilint output for ./DOT3-EFM-EPON-MIB


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

Messages:

DOT3-EFM-EPON-MIB

   1: -- extracted from draft-ietf-hubmib-efm-epon-mib-03.txt
   2: -- at Sat Mar 12 06:25:43 2005
   3: 
   4:    DOT3-EFM-EPON-MIB DEFINITIONS ::= BEGIN
   5: 
   6:         IMPORTS
   7:             MODULE-IDENTITY, mib-2, OBJECT-TYPE, Counter32,
   8:             Integer32
   9:                 FROM SNMPv2-SMI
  10:             TruthValue, MacAddress
  11:                 FROM SNMPv2-TC
  12:             ifIndex
  13:                 FROM IF-MIB
  14:             MODULE-COMPLIANCE, OBJECT-GROUP
  15:                 FROM SNMPv2-CONF
  16:             ;
  17: 
  18:    dot3EfmeponMIB MODULE-IDENTITY
  19:        LAST-UPDATED "200503100000Z"  -- March 10, 2005
  20:        ORGANIZATION "IETF Ethernet Interfaces and Hub MIB Working
  21:                     Group"
  22:        CONTACT-INFO
  23:                     "WG charter:
  24:                  http://www.ietf.org/html.charters/hubmib-charter.html
  25:                      Mailing Lists:
  26:                        General Discussion: hubmib@ietf.org
  27:                        To Subscribe: hubmib-request@ietf.org
  28:                        In Body: subscribe your_email_address
  29:                        Chair: Dan Romascanu
  30:                        Postal: Avaya
  31:                                Atidim Technology Park, Bldg. 3
  32:                                Tel Aviv 61131
  33:                                Israel
  34:                         Tel: +972-3-645-8414
  35:                         E-mail: dromasca@avaya.com
  36: 
  37:                      Editor: Lior Khermosh
  38:                      Postal: Passave Technologies Inc.
  39:                              Kohav Hertzelia bldg,
  40:                              4 Hasadnaot St.
  41:                              Hertzliya Pituach 46120,
  42:                              ISRAEL
  43:                      P.O.Box 2089 Hertzliya Pituach 46120 Israel
  44:                      Tel:    +972-9-9628000 Ext: 302
  45:                         E-mail: lior.khermosh@passave.com"
  46:        DESCRIPTION
  47:                "The objects in this MIB module are used to manage the
  48:                 Ethernet in the First Mile (EFM) Multi Point Control
  49:                 Protocol (MPCP) Interfaces as defined in IEEE P802.3
  50:                 clause 64,65.
  51:             The following reference is used throughout this MIB module:
  52:               [802.3] refers to:
  53:                 IEEE Draft P802.3: 'Information technology -
  54:                 Telecommunications and information exchange between
  55:                 systems - Local and metropolitan area networks -
  56:                 Specific requirements -
  57:                 Part 3: Carrier sense multiple access with collision
  58:                 detection (CSMA/CD) access method and physical layer
  59:                 specifications - Media Access Control Parameters,
  60:                 Physical Layers and Management Parameters for
  61:                 subscriber access networks', 8 December 2004.
  62: 
  63:              Of particular interest are Clause 64(MPCP) 65(P2MP RS) and
  64:              60 (PON PMDs). Clause 30, 'Management', and Clause 45,
  65:              'Management Data Input/Output (MDIO) Interface'.
  66: 
  67:              Copyright (C) The Internet Society (2005).  This version
  68:              of this MIB module is part of XXXX see the RFC itself for
  69:              full legal notices."
  70: 
  71:              -- Editor's Note: Replace XXXX with the actual RFC number
  72:              -- assigned by RFC Editor and remove this note
  73: 
  74:        REVISION    "200503100000Z"  -- March 10, 2005
  75:        DESCRIPTION "Initial version, published as RFC XXXX."
  76: 
  77:        ::= { mib-2 XXX }
  77: error - `XXX' should start with a lower case letter
  77: error - Object identifier element `XXX' name only allowed as first element
  78: 
  79:        -- Editor's Note: Replace XXX with a real OID once it is
  80:        -- assigned by IANA and remove this note.
  81: 
  82: 
  83:    -- Editor-s note: MPCP MIB modules definitions ([802.3]
  84:    --- clause 30.3.5)
  85:    -- Editor-s note: Description in attributes with References should be
  86:    -- minimized in later versions
  87: 
  88:    dot3MpcpMIB OBJECT IDENTIFIER ::= { dot3EfmeponMIB 1}
  89: 
  90:    dot3MpcpObjects OBJECT IDENTIFIER ::= { dot3MpcpMIB 1}
  91: 
  92:    dot3MpcpConformance OBJECT IDENTIFIER ::= { dot3MpcpMIB 2}
  93:    dot3MpcpTable OBJECT-TYPE
  94:        SYNTAX  SEQUENCE OF Dot3MpcpEntry
  95:        MAX-ACCESS  not-accessible
  96:        STATUS  current
  97:        DESCRIPTION
  98:                "Table for dot3 Multi-Point Control Protocol (MPCP)
  99:                MIB modules."
 100:        ::= { dot3MpcpObjects 1 }
 101: 
 102:    dot3MpcpEntry OBJECT-TYPE
 103:        SYNTAX  Dot3MpcpEntry
 104:        MAX-ACCESS  not-accessible
 105:        STATUS  current
 106:        DESCRIPTION
 107:                "An entry in the dot3 MPCP MIB modules table."
 108:        INDEX  { ifIndex }
 109:        ::= { dot3MpcpTable 1 }
 110: 
 111:    Dot3MpcpEntry ::=
 112:        SEQUENCE {
 113:            dot3MpcpID                           Integer32,
 114:            dot3MpcpOperStatus                   TruthValue,
 115:            dot3MpcpMode                         INTEGER,
 116:            dot3MpcpLinkID                       Integer32,
 117:            dot3MpcpRemoteMACAddress             MacAddress,
 118:            dot3MpcpRegistrationState            INTEGER,
 119:            dot3MpcpTransmitElapsed              Integer32,
 120:            dot3MpcpReceiveElapsed               Integer32,
 121:            dot3MpcpRoundTripTime                Integer32,
 122:            dot3MpcpMaximumPendingGrants         Integer32,
 123:            dot3MpcpAdminState                   TruthValue,
 124:            dot3MpcpOnTime                       Integer32,
 125:            dot3MpcpOffTime                      Integer32,
 126:            dot3MpcpSyncTime                     Integer32
 127:        }
 128: 
 129:    dot3MpcpID OBJECT-TYPE
 130:        SYNTAX  Integer32
 131:        MAX-ACCESS  read-only
 132:        STATUS  current
 133:        DESCRIPTION
 134:                "This variable is assigned so as to uniquely identify the
 135:                 Multi-Point MAC  Control (MPCP) entity, as defined in
 136:                 [802.3] clause 64, among the subordinate managed
 137:                 objects of the containing object.
 138:                 This attribute is relevant for an OLT and an ONU."
 139:        REFERENCE   "[802.3], 30.3.5.1.1."
 140:        ::= { dot3MpcpEntry 1 }
 141: 
 142:    dot3MpcpOperStatus OBJECT-TYPE
 143:        SYNTAX  TruthValue
 144:        MAX-ACCESS  read-only
 145:        STATUS  current
 146:        DESCRIPTION
 147:                "This variable can be used to define the operational
 148:                 state of the Multi-Point MAC Control sublayer as
 149:                 defined in [802.3] clause 64. Selecting admin for an
 150:                 interface with Multi-Point MAC Control sublayer. When
 151:                 the attribute is True the the interface will act as if
 152:                 Multi-point control protocol is enabled. When the
 153:                 attribute is False the interface will act as if it does
 154:                 not have the Multi-point control protocol. The
 155:                 operational state can be changed using the
 156:                 dot3MpcpAdminState attribute.
 157:                 This attribute is relevant for an OLT and an ONU."
 158:        REFERENCE   "[802.3], 30.3.5.1.2."
 159:        ::= { dot3MpcpEntry 2 }
 160: 
 161:    dot3MpcpMode  OBJECT-TYPE
 162:        SYNTAX  INTEGER {
 163:                olt(1),
 164:                onu(2)
 165:        }
 166:        MAX-ACCESS  read-only
 167:        STATUS  current
 168:        DESCRIPTION
 169:                "This variable can be used to identify the operational
 170:                 state of the Multi-Point MAC Control sublayer as
 171:                 defined in [802.3] clause 64. Reading olt(1) for an
 172:                 OLT (server) mode and onu(2) for an ONU (client) mode.
 173:                 This attribute is relevant for an OLT and an ONU."
 174:        REFERENCE   "[802.3], 30.3.5.1.3."
 175:        DEFVAL { 1 }
 176:        ::= { dot3MpcpEntry 3 }
 177: 
 178:    dot3MpcpLinkID OBJECT-TYPE
 179:        SYNTAX  Integer32
 180:        MAX-ACCESS  read-only
 181:        STATUS  current
 182:        DESCRIPTION
 183:                "A read-only value that identifies the Logical Link
 184:                 identity (LLID) associated with the MAC port as
 185:                 specified in [802.3] clause 65.1.3.2.2.
 186:                 This attribute is relevant for an OLT and an ONU."
 187:        REFERENCE   "[802.3], 30.3.5.1.4."
 188:        ::= { dot3MpcpEntry 4 }
 189: 
 190:    dot3MpcpRemoteMACAddress OBJECT-TYPE
 191:        SYNTAX  MacAddress
 192:        MAX-ACCESS  read-only
 193:        STATUS  current
 194:        DESCRIPTION
 195:                "A read-only value that identifies the source_address
 196:                 parameter of the last MPCPDUs passed to the MAC Control.
 197:                 This value is updated on reception of a valid frame with
 198:                 (1) a destination Field equal to the reserved multicast
 199:                 address for MAC Control specified in [802.3] Annex
 200:                 31A, (2) lengthOrType field value equal to the reserved
 201:                 Type for MAC Control as specified in [802.3] Annex
 202:                 31A. (3) an MPCP subtype value equal to the subtype
 203:                 reserved for MPCP as specified in [802.3] Annex 31A.
 204:                 This attribute is relevant for an OLT and an ONU."
 205:        REFERENCE   "[802.3], 30.3.5.1.5."
 206:        ::= { dot3MpcpEntry 5 }
 207: 
 208:    dot3MpcpRegistrationState OBJECT-TYPE
 209:        SYNTAX  INTEGER {
 210:                unregistered(1),
 211:                registering(2),
 212:                registered(3)
 213:        }
 214:        MAX-ACCESS  read-only
 215:        STATUS  current
 216:        DESCRIPTION
 217:                "A read-only value that identifies the operational state
 218:                 of the Multi-Point MAC Control sublayer as defined in
 219:                 [802.3] clause 64. When this attribute has the
 220:                 enumeration unregistered(1) the interface may be used
 221:                 for registering a link partner. When this attribute has
 222:                 the enumeration registering(2) the interface is in the
 223:                 process of registering a link-partner. When this
 224:                 attribute has the enumeration registered(3) the
 225:                 interface has an established link-partner.
 226:                 This attribute is relevant for an OLT and an ONU. For
 227:                 the OLT it provides an indication per LLID."
 228:        REFERENCE   "[802.3], 30.3.5.1.6."
 229:        ::= { dot3MpcpEntry 6 }
 230: 
 231:    dot3MpcpTransmitElapsed OBJECT-TYPE
 232:        SYNTAX  Integer32
 233:        UNITS       "TQ (16nsec)"
 234:        MAX-ACCESS  read-only
 235:        STATUS  current
 236:        DESCRIPTION
 237:                "A read-only value that reports the interval from last
 238:                 MPCP frame transmission in increments of Time Quanta
 239:                 (TQ) 16ns. The value returned shall be (interval from
 240:                 last MPCP frame transmission in ns)/16. If this value
 241:                 exceeds (2^32-1) the value (2^32-1) shall be returned.
 242:                 This attribute is relevant for an OLT and an ONU."
 243:        REFERENCE   "[802.3], 30.3.5.1.19."
 244:        ::= { dot3MpcpEntry 7 }
 245: 
 246:    dot3MpcpReceiveElapsed OBJECT-TYPE
 247:        SYNTAX  Integer32
 248:        UNITS       "TQ (16nsec)"
 249:        MAX-ACCESS  read-only
 250:        STATUS  current
 251:        DESCRIPTION
 252:                "A read-only value that reports the interval from last
 253:                 MPCP frame reception in increments of Time Quanta (TQ)
 254:                 16ns. The value returned shall be (interval from last
 255:                 MPCP last MPCP frame reception in ns)/16. If this value
 256:                 exceeds (2^32-1) the value (2^32-1) shall be returned.
 257:                 This attribute is relevant for an OLT and an ONU."
 258:        REFERENCE   "[802.3], 30.3.5.1.20."
 259:        ::= { dot3MpcpEntry 8 }
 260: 
 261:    dot3MpcpRoundTripTime OBJECT-TYPE
 262:        SYNTAX  Integer32
 263:        UNITS       "TQ (16nsec)"
 264:        MAX-ACCESS  read-only
 265:        STATUS  current
 266:        DESCRIPTION
 267:                "A read-only value that reports the MPCP round trip time
 268:                 in increments of Time Quanta (TQ) 16ns. The value
 269:                 returned shall be (round trip time in ns)/16. If this
 270:                 value exceeds (2^16-1) the value (2^16-1)  shall be
 271:                 returned. This attribute is relevant for an OLT only.
 272:                 For the OLT there is a value per LLID"
 273:        REFERENCE   "[802.3], 30.3.5.1.21."
 274:        ::= { dot3MpcpEntry 9 }
 275: 
 276:    dot3MpcpMaximumPendingGrants OBJECT-TYPE
 277:        SYNTAX  Integer32 (0..255)
 278:        MAX-ACCESS  read-only
 279:        STATUS  current
 280:        DESCRIPTION
 281:                "A read-only value that indicates the maximum number of
 282:                 grants an ONU can store. The maximum number of grants an
 283:                 ONU can store has a range of 0 to 255.
 284:                 This attribute is relevant for an OLT and an ONU. For
 285:                 the OLT there is a value per LLID"
 286: 
 287:        REFERENCE   "[802.3], 30.3.5.1.24."
 288:        ::= { dot3MpcpEntry 10 }
 289: 
 290:    dot3MpcpAdminState OBJECT-TYPE
 291:        SYNTAX  TruthValue
 292:        MAX-ACCESS  read-write
 293:        STATUS  current
 294:        DESCRIPTION
 295:                "This variable can be used to define the operational
 296:                 state of the Multi-Point MAC Control sublayer as defined
 297:                 in [802.3] clause 64. Selecting admin for an interface
 298:                 with Multi-Point MAC Control sublayer. When selecting
 299:                 the value as True the interface Multi-Point control
 300:                 protocol is enabled. When selecting the value as False
 301:                 the interface acts as if the Multi-point Control
 302:                 protocol does not exist. Reading reflects the state of
 303:                 the attribute and the operation of the Multi-point
 304:                 control protocol mode of the interface.
 305:                 Writing can be done all the time.
 306:                 This attribute is relevant for an OLT and an ONU."
 307:        REFERENCE   "[802.3], 30.3.5.2.1."
 308:        DEFVAL { false }
 309:        ::= { dot3MpcpEntry 11 }
 310: 
 311: 
 312:    dot3MpcpOnTime OBJECT-TYPE
 313:        SYNTAX  Integer32
 314:        UNITS       "TQ (16nsec)"
 315:        MAX-ACCESS  read-only
 316:        STATUS  current
 317:        DESCRIPTION
 318:                "A read-only value that reports the -on time- for a grant
 319:                 burst in increments of Time Quanta (TQ) 16ns as defined
 320:                 in [802.3] 60,64. The value returned shall be (on time
 321:                 ns)/16. If this value exceeds (2^32-1) the value
 322:                 (2^32-1) shall be returned. Value is 32 TQs.
 323:                 This attribute is relevant for an OLT and an ONU."
 324:        REFERENCE   "[802.3], 64.3.5.1."
 325:        ::= { dot3MpcpEntry 12 }
 326: 
 327:    dot3MpcpOffTime OBJECT-TYPE
 328:        SYNTAX  Integer32
 329:        UNITS       "TQ (16nsec)"
 330:        MAX-ACCESS  read-only
 331:        STATUS  current
 332:        DESCRIPTION
 333:                "A read-only value that reports the -off time- for a
 334:                 grant burst in increments of Time Quanta (TQ) 16ns as
 335:                 defined in [802.3] 60,64. The value returned shall be
 336:                 (off time ns)/16. If this value exceeds (2^32-1) the
 337:                 value (2^32-1) shall be returned. Value is 32 TQs.
 338:                 This attribute is relevant for an OLT and an ONU."
 339:        REFERENCE   "[802.3], 64.3.5.1."
 340:        ::= { dot3MpcpEntry 13 }
 341: 
 342:    dot3MpcpSyncTime OBJECT-TYPE
 343:        SYNTAX  Integer32
 344:        UNITS       "TQ (16nsec)"
 345:        MAX-ACCESS  read-only
 346:        STATUS  current
 347:        DESCRIPTION
 348:                "A read-only value that reports the -sync lock time- for
 349:                 an OLT receiver in increments of Time Quanta (TQ) 16ns
 350:                 as defined in [802.3] 60,64,65. The value returned
 351:                 shall be (sync lock time ns)/16. If this value exceeds
 352:                 (2^32-1) the value (2^32-1) shall be returned.
 353:                 This attribute is relevant for an OLT and an ONU."
 354:        REFERENCE   "[802.3], 64.3.3.2."
 355:       ::= { dot3MpcpEntry 14 }
 356: 
 357: 
 358: 
 359:    dot3MpcpStatTable OBJECT-TYPE
 360:        SYNTAX     SEQUENCE OF Dot3MpcpStatEntry
 361:        MAX-ACCESS not-accessible
 362:        STATUS     current
 363:        DESCRIPTION
 364:                "This table defines the list of statistics counters of
 365:                 [802.3] clause 64 MPCP interface."
 366:    ::= { dot3MpcpObjects 2 }
 367: 
 368:    dot3MpcpStatEntry OBJECT-TYPE
 369:        SYNTAX     Dot3MpcpStatEntry
 370:        MAX-ACCESS not-accessible
 371:        STATUS     current
 372:        DESCRIPTION
 373:                "Table entries for table of statistics counters of
 374:                 [802.3] clause 64 MPCP interface."
 375:        INDEX       { ifIndex }
 376:        ::= { dot3MpcpStatTable 1 }
 377: 
 378:    Dot3MpcpStatEntry ::=
 379:        SEQUENCE {
 380:                dot3MpcpMACCtrlFramesTransmitted       Counter32,
 381:                dot3MpcpMACCtrlFramesReceived          Counter32,
 382:                dot3MpcpDiscoveryWindowsSent           Counter32,
 383:                dot3MpcpDiscoveryTimeout               Counter32,
 384:                dot3MpcpTxRegRequest                   Counter32,
 385:                dot3MpcpRxRegRequest                   Counter32,
 386:                dot3MpcpTxRegAck                       Counter32,
 387:                dot3MpcpRxRegAck                       Counter32,
 388:                dot3MpcpTxReport                       Counter32,
 389:                dot3MpcpRxReport                       Counter32,
 390:                dot3MpcpTxGate                         Counter32,
 391:                dot3MpcpRxGate                         Counter32,
 392:                dot3MpcpTxRegister                     Counter32,
 393:                dot3MpcpRxRegister                     Counter32
 394:        }
 395: 
 396:    dot3MpcpMACCtrlFramesTransmitted OBJECT-TYPE
 397:        SYNTAX  Counter32
 398:        UNITS      "frames"
 399:        MAX-ACCESS  read-only
 400:        STATUS  current
 401:        DESCRIPTION
 402:                "A count of MPCP frames passed to the MAC sublayer for
 403:                 transmission. This counter is incremented when a
 404:                 MA_CONTROL.request service primitive is generated within
 405:                 the MAC control sublayer with an opcode indicating a
 406:                 MPCP frame.
 407:                 This attribute is relevant for an OLT and an ONU."
 408:        REFERENCE   "[802.3], 30.3.5.1.7."
 409:        ::= { dot3MpcpStatEntry 1 }
 410: 
 411:    dot3MpcpMACCtrlFramesReceived OBJECT-TYPE
 412:        SYNTAX  Counter32
 413:        UNITS      "frames"
 414:        MAX-ACCESS  read-only
 415:        STATUS  current
 416:        DESCRIPTION
 417:                "A count of MPCP frames passed by the MAC sublayer to the
 418:                 MAC Control sublayer. This counter is incremented when a
 419:                 ReceiveFrame function call returns a valid frame with:
 420:                 (1) a lengthOrType field value equal to the reserved
 421:                 Type for 802.3_MAC_Control as specified in 31.4.1.3, and
 422:                 (2) an opcode indicating a MPCP frame.
 423:                 This attribute is relevant for an OLT and an ONU."
 424:        REFERENCE   "[802.3], 30.3.5.1.8."
 425:        ::= { dot3MpcpStatEntry 2}
 426: 
 427:    dot3MpcpDiscoveryWindowsSent OBJECT-TYPE
 428:        SYNTAX  Counter32
 429:        MAX-ACCESS  read-only
 430:        STATUS  current
 431:        DESCRIPTION
 432:                "A count of discovery windows generated. The counter is
 433:                 incremented by one for each generated discovery window.
 434:                 This attribute is relevant for an OLT and an ONU. At the
 435:                 ONU value should be zero."
 436:        REFERENCE   "[802.3], 30.3.5.1.22."
 437:        ::= { dot3MpcpStatEntry 3}
 438: 
 439:    dot3MpcpDiscoveryTimeout OBJECT-TYPE
 440:        SYNTAX  Counter32
 441:        MAX-ACCESS  read-only
 442:        STATUS  current
 443:        DESCRIPTION
 444:                "A count of the number of times a discovery timeout
 445:                 occurs. Increment the counter by one for each discovery
 446:                 processing state-machine reset resulting from timeout
 447:                 waiting for message arrival.
 448:                 This attribute is relevant for an OLT and an ONU."
 449:        REFERENCE   "[802.3], 30.3.5.1.23."
 450:        ::= { dot3MpcpStatEntry 4}
 451: 
 452: 
 453:    dot3MpcpTxRegRequest OBJECT-TYPE
 454:        SYNTAX  Counter32
 455:        UNITS      "frames"
 456:        MAX-ACCESS  read-only
 457:        STATUS  current
 458:        DESCRIPTION
 459:                "A count of the number of times a REGISTER_REQ MPCP
 460:                 frames transmission occurs. Increment the counter by one
 461:                 for each REGISTER_REQ MPCP frame transmitted as defined
 462:                 in [802.3] clause 64. This counter is mandatory for an
 463:                 ONU. This attribute is relevant for an OLT and an ONU.
 464:                 At the OLT value should be zero."
 465:        REFERENCE   "[802.3], 30.3.5.1.12."
 466:        ::= { dot3MpcpStatEntry 5}
 467: 
 468:    dot3MpcpRxRegRequest OBJECT-TYPE
 469:        SYNTAX  Counter32
 470:        UNITS      "frames"
 471:        MAX-ACCESS  read-only
 472:        STATUS  current
 473:        DESCRIPTION
 474:                "A count of the number of times a REGISTER_REQ MPCP
 475:                 frames reception occurs. A single counter at the ONU and
 476:                 a set of counters, one for each LLID, at the OLT.
 477:                 Increment the counter by one for each REGISTER_REQ MPCP
 478:                 frame received for each LLID as defined in [802.3]
 479:                 clause 64. This counter is mandatory for an ONU and for
 480:                 an OLT. At the ONU value should be zero."
 481:        REFERENCE   "[802.3], 30.3.5.1.17."
 482:        ::= { dot3MpcpStatEntry 6}
 483: 
 484:    dot3MpcpTxRegAck OBJECT-TYPE
 485:        SYNTAX  Counter32
 486:        UNITS      "frames"
 487:        MAX-ACCESS  read-only
 488:        STATUS  current
 489:        DESCRIPTION
 490:                "A count of the number of times a REGISTER_ACK MPCP
 491:                 frames transmission occurs. Increment the counter by one
 492:                 for each REGISTER_ACK MPCP frame transmitted as defined
 493:                 in [802.3] clause 64. This counter is mandatory for an
 494:                 ONU. This attribute is relevant for an OLT and an ONU.
 495:                 At the OLT the value should be zero."
 496:        REFERENCE   "[802.3], 30.3.5.1.10."
 497:        ::= { dot3MpcpStatEntry 7}
 498: 
 499:    dot3MpcpRxRegAck OBJECT-TYPE
 500:        SYNTAX  Counter32
 501:        UNITS      "frames"
 502:        MAX-ACCESS  read-only
 503:        STATUS  current
 504:        DESCRIPTION
 505:                "A count of the number of times a REGISTER_ACK MPCP
 506:                 frames reception occurs. A single counter at the ONU and
 507:                 a set of counters, one for each LLID, at the OLT.
 508:                 Increment the counter by one for each REGISTER_ACK MPCP
 509:                 frame received for each LLID, as defined in [802.3]
 510:                 clause 64. This counter is mandatory for an ONU and for
 511:                 an OLT. At the ONU the value should be zero."
 512:        REFERENCE   "[802.3], 30.3.5.1.15."
 513:        ::= { dot3MpcpStatEntry 8}
 514: 
 515:    dot3MpcpTxReport OBJECT-TYPE
 516:        SYNTAX  Counter32
 517:        UNITS      "frames"
 518:        MAX-ACCESS  read-only
 519:        STATUS  current
 520:        DESCRIPTION
 521:                "A count of the number of times a REPORT MPCP frames
 522:                 transmission occurs. Increment the counter by one for
 523:                 each REPORT MPCP frame transmitted as defined in
 524:                 [802.3] clause 64. This counter is mandatory for an
 525:                 ONU. This attribute is relevant for an OLT and an ONU.
 526:                 At the OLT value should be zero."
 527: 
 528:        REFERENCE   "[802.3], 30.3.5.1.13."
 529:        ::= { dot3MpcpStatEntry 9}
 530: 
 531:    dot3MpcpRxReport OBJECT-TYPE
 532:        SYNTAX  Counter32
 533:        UNITS      "frames"
 534:        MAX-ACCESS  read-only
 535:        STATUS  current
 536:        DESCRIPTION
 537:                "A count of the number of times a REPORT MPCP frames
 538:                 reception occurs. A single counter at the ONU and a set
 539:                 of counters, one for each LLID, at the OLT. Increment
 540:                 the counter by one for each REPORT MPCP frame received
 541:                 for each LLID, as defined in [802.3] clause 64.
 542:                 This counter is mandatory for an ONU and for an OLT.
 543:                 At the ONU value should be zero."
 544:        REFERENCE   "[802.3], 30.3.5.1.18."
 545:        ::= { dot3MpcpStatEntry 10}
 546: 
 547:    dot3MpcpTxGate OBJECT-TYPE
 548:        SYNTAX  Counter32
 549:        UNITS      "frames"
 550:        MAX-ACCESS  read-only
 551:        STATUS  current
 552:        DESCRIPTION
 553:                "A count of the number of times a GATE MPCP frames
 554:                 transmission occurs. A set of counters, one for each
 555:                 LLID, at the OLT. Increment the counter by one for each
 556:                 GATE MPCP frame transmitted, for each LLID, as defined
 557:                 in [802.3] clause 64. This counter is mandatory for an
 558:                 OLT. This attribute is relevant for an OLT and an ONU.
 559:                 At the ONU the value should be zero."
 560:        REFERENCE   "[802.3], 30.3.5.1.9."
 561:        ::= { dot3MpcpStatEntry 11}
 562: 
 563:    dot3MpcpRxGate OBJECT-TYPE
 564:        SYNTAX  Counter32
 565:        UNITS      "frames"
 566:        MAX-ACCESS  read-only
 567:        STATUS  current
 568:        DESCRIPTION
 569:                "A count of the number of times a GATE MPCP frames
 570:                 reception occurs. A single counter at the ONU and a set
 571:                 of counters, one for each LLID ,at the OLT. Increment
 572:                 the counter by one for each GATE MPCP frame received,
 573:                 for each LLID, as defined in [802.3] clause 64. This
 574:                 counter is mandatory for an ONU and for an OLT. At the
 575:                 OLT the value should be zero."
 576: 
 577:        REFERENCE   "[802.3], 30.3.5.1.14."
 578:        ::= { dot3MpcpStatEntry 12}
 579: 
 580:    dot3MpcpTxRegister OBJECT-TYPE
 581:        SYNTAX  Counter32
 582:        UNITS      "frames"
 583:        MAX-ACCESS  read-only
 584:        STATUS  current
 585:        DESCRIPTION
 586:                "A count of the number of times a REGISTER MPCP frames
 587:                 transmission occurs. A set of counters, one for each
 588:                 LLID, at the OLT. Increment the counter by one for each
 589:                 REGISTER MPCP frame transmitted, for each LLID, as
 590:                 defined in [802.3] clause 64. This counter is
 591:                 mandatory for an OLT. This attribute is relevant for an
 592:                 OLT and an ONU. At the ONU the value should be zero."
 593:        REFERENCE   "[802.3], 30.3.5.1.11."
 594:        ::= { dot3MpcpStatEntry 13}
 595: 
 596:    dot3MpcpRxRegister OBJECT-TYPE
 597:        SYNTAX  Counter32
 598:        UNITS      "frames"
 599:        MAX-ACCESS  read-only
 600:        STATUS  current
 601:        DESCRIPTION
 602:                "A count of the number of times a REGISTER MPCP frames
 603:                 reception occurs. A single counter at the ONU and a set
 604:                 of counters, one for each LLID, at the OLT. Increment
 605:                 the counter by one for each REGISTER MPCP frame
 606:                 received, for each LLID, as defined in [802.3] clause
 607:                 64. This counter is mandatory for an ONU and for an OLT.
 608:                 at the OLT the value should be zero."
 609:        REFERENCE   "[802.3], 30.3.5.1.16."
 610:        ::= { dot3MpcpStatEntry 14}
 611: 
 612: 
 613: 
 614: 
 615:         -- Conformance Statements
 616: 
 617:    -- Conformance Groups
 618: 
 619:    dot3MpcpGroups      OBJECT IDENTIFIER ::= { dot3MpcpConformance 1 }
 620: 
 621:    dot3MpcpGroupBase OBJECT-GROUP
 622:        OBJECTS {
 623:                dot3MpcpID,
 624:                dot3MpcpOperStatus,
 625:                dot3MpcpMode,
 626:                dot3MpcpLinkID,
 627:                dot3MpcpRemoteMACAddress,
 628:                dot3MpcpRegistrationState,
 629:                dot3MpcpMaximumPendingGrants,
 630:                dot3MpcpAdminState
 631:        }
 632:        STATUS  current
 633:        DESCRIPTION
 634:                "A collection of objects of dot3 Mpcp Basic entity state
 635:                definition."
 636:        ::= { dot3MpcpGroups 1 }
 637: 
 638:    dot3MpcpGroupParam OBJECT-GROUP
 639:        OBJECTS {
 640:                dot3MpcpTransmitElapsed,
 641:                dot3MpcpReceiveElapsed,
 642:                dot3MpcpRoundTripTime,
 643:                dot3MpcpOnTime,
 644:                dot3MpcpOffTime,
 645:                dot3MpcpSyncTime
 646:        }
 647:        STATUS  current
 648:        DESCRIPTION
 649:                "A collection of objects of dot3 Mpcp for P2MP
 650:                 parameters."
 651:        ::= { dot3MpcpGroups 2 }
 652: 
 653:    dot3MpcpGroupStat OBJECT-GROUP
 654:        OBJECTS {
 655:                dot3MpcpMACCtrlFramesTransmitted,
 656:                dot3MpcpMACCtrlFramesReceived,
 657:                dot3MpcpDiscoveryWindowsSent,
 658:                dot3MpcpDiscoveryTimeout ,
 659:                dot3MpcpTxRegRequest,
 660:                dot3MpcpRxRegRequest,
 661:                dot3MpcpTxRegAck,
 662:                dot3MpcpRxRegAck,
 663:                dot3MpcpTxReport,
 664:                dot3MpcpRxReport,
 665:                dot3MpcpTxGate,
 666:                dot3MpcpRxGate,
 667:                dot3MpcpTxRegister,
 668:                dot3MpcpRxRegister
 669:        }
 670:        STATUS  current
 671:        DESCRIPTION
 672:                "A collection of objects of dot3 Mpcp Statistics"
 673:        ::= { dot3MpcpGroups 3 }
 674: 
 675: 
 676:    -- Compliance
 677: 
 678:    dot3MpcpCompliances OBJECT IDENTIFIER ::= { dot3MpcpConformance 2 }
 679: 
 680:    dot3MPCPCompliance MODULE-COMPLIANCE
 681:        STATUS      current
 682:        DESCRIPTION "The compliance statement for Multi-point
 683:                     control protocol interfaces."
 684: 
 685:        MODULE  -- this module
 686:        MANDATORY-GROUPS { dot3MpcpGroupBase}
 687: 
 688:       GROUP       dot3MpcpGroupParam
 689:       DESCRIPTION "This group is mandatory for all MPCP supporting
 690:                    interfaces for configuration of the Multipoint
 691:                    Parameters."
 692:       GROUP       dot3MpcpGroupStat
 693:       DESCRIPTION "This group is mandatory for all MPCP supporting
 694:                    interfaces for Statistics collection."
 695:       ::= { dot3MpcpCompliances 1}
 696: 
 697: 
 698: 
 699: 
 700: 
 701:    -- Editor-s note:   OMPEmulation managed object definitions
 702: 
 703:    dot3OmpEmulationMIB OBJECT IDENTIFIER ::= { dot3EfmeponMIB 2}
 704: 
 705:    dot3OmpEmulationObjects OBJECT IDENTIFIER ::={dot3OmpEmulationMIB 1}
 706: 
 707:    dot3OmpeConformance OBJECT IDENTIFIER ::= { dot3OmpEmulationMIB 2 }
 708: 
 709: 
 710:    dot3OmpEmulationTable OBJECT-TYPE
 711:        SYNTAX  SEQUENCE OF Dot3OmpEmulationEntry
 712:        MAX-ACCESS  not-accessible
 713:        STATUS  current
 714:        DESCRIPTION
 715:                "Table for dot3 OmpEmulation MIB modules."
 716:        ::= { dot3OmpEmulationObjects 1 }
 717: 
 718:    dot3OmpEmulationEntry OBJECT-TYPE
 719:        SYNTAX  Dot3OmpEmulationEntry
 720:        MAX-ACCESS  not-accessible
 721:        STATUS  current
 722:        DESCRIPTION
 723:                "An entry in the dot3 OmpEmulation MIB modules table."
 724:        INDEX  { ifIndex }
 725:        ::= { dot3OmpEmulationTable 1 }
 726: 
 727:        Dot3OmpEmulationEntry ::=
 728:        SEQUENCE {
 729:                dot3OmpEmulationID            Integer32,
 730:                dot3OmpEmulationType               INTEGER
 731:        }
 732: 
 733:    dot3OmpEmulationID OBJECT-TYPE
 734:        SYNTAX  Integer32
 735:        MAX-ACCESS  read-only
 736:        STATUS  current
 737:        DESCRIPTION
 738:                "The value of dot3OmpEmulationID is assigned so as to
 739:                 uniquely identify a OMPEmulation entity among the
 740:                 subordinate managed objects of the containing object.
 741:                 The value is mandated for an ONU."
 742:        REFERENCE   "[802.3], 30.3.7.1.1."
 743:        ::= { dot3OmpEmulationEntry 1}
 744: 
 745:    dot3OmpEmulationType OBJECT-TYPE
 746:        SYNTAX  INTEGER {
 747:                unknown(1),
 748:                olt(2),
 749:                onu(3)
 750:        }
 751:        MAX-ACCESS  read-only
 752:        STATUS  current
 753:        DESCRIPTION
 754:                "A read-only value that indicates that mode of operation
 755:                 of the Reconciliation Sublayer for Point to Point
 756:                 Emulation (see [802.3] clause 65.1). unknown(1) value
 757:                 is assigned in initializing, true state or type not yet
 758:                 known. olt(2) value is assigned when Sublayer operating
 759:                 in OLT mode. onu(3) value is assigned when Sublayer
 760:                 operating in ONU mode."
 761:        REFERENCE   "[802.3], 30.3.7.1.2."
 762:        ::= { dot3OmpEmulationEntry 2}
 763: 
 764:    dot3OmpEmulationStatTable OBJECT-TYPE
 765:        SYNTAX     SEQUENCE OF Dot3OmpEmulationStatEntry
 766:        MAX-ACCESS not-accessible
 767:        STATUS     current
 768:        DESCRIPTION
 769:                "This table defines the list of statistics counters of
 770:                 [802.3] clause 65 OMP interface."
 771:        ::= { dot3OmpEmulationObjects 2}
 772: 
 773:    dot3OmpEmulationStatEntry OBJECT-TYPE
 774:        SYNTAX     Dot3OmpEmulationStatEntry
 775:        MAX-ACCESS not-accessible
 776:        STATUS     current
 777:        DESCRIPTION
 778:                "Table entries for Table of statistics counters of
 779:                 [802.3] clause 65 OMP interface."
 780:        INDEX       { ifIndex }
 781:        ::= { dot3OmpEmulationStatTable 1 }
 782: 
 783:    Dot3OmpEmulationStatEntry::=
 784:        SEQUENCE {
 785:                dot3OmpEmulationSLDErrors                 Counter32,
 786:                dot3OmpEmulationCRC8Errors                Counter32,
 787:                dot3OmpEmulationBadLLID                   Counter32,
 788:                dot3OmpEmulationGoodLLID                  Counter32,
 789:                dot3OmpEmulationOnuPonCastLLID            Counter32,
 790:                dot3OmpEmulationOltPonCastLLID            Counter32,
 791:                dot3OmpEmulationBroadcastBitNotOnuLlid     Counter32,
 792:                dot3OmpEmulationOnuLLIDNotBroadcast       Counter32,
 793:                dot3OmpEmulationBroadcastBitPlusOnuLlid    Counter32,
 794:                dot3OmpEmulationNotBroadcastBitNotOnuLlid  Counter32
 795:        }
 796: 
 797:    dot3OmpEmulationSLDErrors OBJECT-TYPE
 798:        SYNTAX  Counter32
 799:        UNITS      "frames"
 800:        MAX-ACCESS  read-only
 801:        STATUS  current
 802:        DESCRIPTION
 803:                "A count of frames received that do not contain a valid
 804:                 SLD field as defined in [802.3] clause 65.1.3.3.1.
 805:                 This attribute is mandatory for an OLT and for an ONU."
 806:        REFERENCE   "[802.3], 30.3.7.1.3."
 807:        ::= { dot3OmpEmulationStatEntry 1}
 808: 
 809:    dot3OmpEmulationCRC8Errors OBJECT-TYPE
 810:        SYNTAX  Counter32
 811:        UNITS      "frames"
 812:        MAX-ACCESS  read-only
 813:        STATUS  current
 814:        DESCRIPTION
 815:                "A count of frames received that contain a valid SLD
 816:                 field, as defined in [802.3] clause 65.1.3.3.1, but do
 817:                 not pass the CRC-8 check as defined in [802.3] clause
 818:                 65.1.3.3.3. This attribute is mandatory for an OLT and
 819:                 for an ONU."
 820:        REFERENCE   "[802.3], 30.3.7.1.4."
 821:        ::= { dot3OmpEmulationStatEntry 2}
 822: 
 823: 
 824:    dot3OmpEmulationBadLLID OBJECT-TYPE
 825:        SYNTAX  Counter32
 826:        UNITS      "frames"
 827:        MAX-ACCESS  read-only
 828:        STATUS  current
 829:        DESCRIPTION
 830:                "A count of frames received that contain a valid SLD
 831:                 field, as defined in [802.3] clause 65.1.3.3.1, and
 832:                 pass the CRC-8 check, as defined in [802.3] clause
 833:                 65.1.3.3.3, but are discarded due to the LLID check as
 834:                 defined in [802.3] clause 65.1.3.3.2.
 835:                 This attribute is relevant for an OLT and an ONU."
 836:        REFERENCE   "[802.3], 30.3.7.1.8."
 837:        ::= { dot3OmpEmulationStatEntry 3}
 838: 
 839:    dot3OmpEmulationGoodLLID OBJECT-TYPE
 840:        SYNTAX  Counter32
 841:        UNITS      "frames"
 842:        MAX-ACCESS  read-only
 843:        STATUS  current
 844:        DESCRIPTION
 845:                "A count of frames received that contain a valid SLD
 846:                 field, as defined in [802.3] clause 65.1.3.3.1, and
 847:                 pass the CRC-8 check, as defined in [802.3] clause
 848:                 65.1.3.3.3.
 849:                 This attribute is relevant for an OLT and an ONU."
 850:        REFERENCE   "[802.3], 30.3.7.1.5."
 851:        ::= { dot3OmpEmulationStatEntry 4}
 852: 
 853: 
 854:    dot3OmpEmulationOnuPonCastLLID OBJECT-TYPE
 855:        SYNTAX  Counter32
 856:        UNITS      "frames"
 857:        MAX-ACCESS  read-only
 858:        STATUS  current
 859:        DESCRIPTION
 860:                "A count of frames received that contain a valid SLD
 861:                 field in an ONU, as defined in [802.3] 65.1.3.3.1,
 862:                 passes the CRC-8 check, as defined in [802.3]
 863:                 65.1.3.3.3, and the frame meets the rule for acceptance
 864:                 defined in [802.3] 65.1.3.3.2."
 865: 
 866:        REFERENCE   "[802.3], 30.3.7.1.6."
 867:        ::= { dot3OmpEmulationStatEntry 5}
 868: 
 869:    dot3OmpEmulationOltPonCastLLID OBJECT-TYPE
 870:        SYNTAX  Counter32
 871:        UNITS      "frames"
 872:        MAX-ACCESS  read-only
 873:        STATUS  current
 874:        DESCRIPTION
 875:                "A count of frames received that contain a valid SLD
 876:                 field in an OLT, as defined in [802.3] 65.1.3.3.1,
 877:                 passes the CRC-8 check, as defined in [802.3]
 878:                 65.1.3.3.3, and the frame meets the rule for acceptance
 879:                 defined in [802.3] 65.1.3.3.2."
 880:        REFERENCE   "[802.3], 30.3.7.1.7."
 881:        ::= { dot3OmpEmulationStatEntry 6}
 882: 
 883:    dot3OmpEmulationBroadcastBitNotOnuLlid OBJECT-TYPE
 884:        SYNTAX  Counter32
 885:        UNITS      "frames"
 886:        MAX-ACCESS  read-only
 887:        STATUS  current
 888:        DESCRIPTION
 889:                "A count of frames received that contain a valid SLD
 890:                 field in a OLT, as defined in [802.3] clause
 891:                 65.1.3.3.1, and pass the CRC-8 check, as defined in
 892:                 [802.3] clause 65.1.3.3.3, and contain broadcast bit
 893:                 in LLID and not the ONU's LLID (frame accepted) as
 894:                 defined in [802.3] clause 65 .
 895:                 This attribute is mandatory for an OLT and for an ONU."
 896:        ::= { dot3OmpEmulationStatEntry 7}
 897: 
 898:    dot3OmpEmulationOnuLLIDNotBroadcast OBJECT-TYPE
 899:        SYNTAX  Counter32
 900:        UNITS      "frames"
 901:        MAX-ACCESS  read-only
 902:        STATUS  current
 903:        DESCRIPTION
 904:                "A count of frames received that contain a valid SLD
 905:                 field in a OLT, as defined in [802.3] clause
 906:                 65.1.3.3.1, and pass the CRC-8 check, as defined in
 907:                 [802.3] clause 65.1.3.3.3, and contain the ONU's LLID
 908:                 as defined in [802.3] clause 65. This attribute is
 909:                 mandatory for an ONU and mandatory for an OLT (a
 910:                 counter per LLID)."
 911:        ::= { dot3OmpEmulationStatEntry 8}
 912: 
 913:    dot3OmpEmulationBroadcastBitPlusOnuLlid OBJECT-TYPE
 914:        SYNTAX  Counter32
 915:        UNITS      "frames"
 916:        MAX-ACCESS  read-only
 917:        STATUS  current
 918:        DESCRIPTION
 919:                "A count of frames received that contain a valid SLD
 920:                 field in a OLT, as defined in [802.3] clause
 921:                 65.1.3.3.1, and pass the CRC-8 check, as defined in
 922:                 [802.3] clause 65.1.3.3.3, and contain the broadcast
 923:                 bit in LLID and the ONU's LLID (frame reflected) as
 924:                 defined in [802.3] clause 65. This attribute is
 925:                 mandatory for an ONU and mandatory for an OLT (a
 926:                 counter per LLID)."
 927:        ::= { dot3OmpEmulationStatEntry 9}
 928: 
 929:    dot3OmpEmulationNotBroadcastBitNotOnuLlid OBJECT-TYPE
 930:        SYNTAX  Counter32
 931:        UNITS      "frames"
 932:        MAX-ACCESS  read-only
 933:        STATUS  current
 934:        DESCRIPTION
 935:                "A count of frames received that contain a valid SLD
 936:                 field in a OLT, as defined in [802.3] clause
 937:                 65.1.3.3.1, and pass the CRC-8 check, as defined in
 938:                 [802.3] clause 65.1.3.3.3, and and does not contain
 939:                 the ONU's LLID as defined in [802.3] clause 65.
 940:                 This attribute is mandatory for an ONU"
 941:        ::= { dot3OmpEmulationStatEntry 10}
 942: 
 943: 
 944: 
 945:         -- Conformance Statements
 946: 
 947:    -- Conformance Groups
 948: 
 949:    dot3OmpeGroups OBJECT IDENTIFIER ::={ dot3OmpeConformance 1}
 950: 
 951: 
 952:    dot3OmpeGroupID OBJECT-GROUP
 953:        OBJECTS {
 954:                dot3OmpEmulationID,
 955:                dot3OmpEmulationType
 956: 
 957:        }
 958:        STATUS  current
 959:        DESCRIPTION
 960:                "A collection of objects of dot3 OMP emulation ID entity
 961:                 state definition."
 962:        ::= { dot3OmpeGroups 1 }
 963: 
 964: 
 965:    dot3OmpeGroupStat OBJECT-GROUP
 966:        OBJECTS {
 967:                dot3OmpEmulationSLDErrors,
 968:                dot3OmpEmulationCRC8Errors,
 969:                dot3OmpEmulationBadLLID,
 970:                dot3OmpEmulationGoodLLID,
 971:                dot3OmpEmulationOnuPonCastLLID,
 972:                dot3OmpEmulationOltPonCastLLID,
 973:                dot3OmpEmulationBroadcastBitNotOnuLlid,
 974:                dot3OmpEmulationOnuLLIDNotBroadcast,
 975:                dot3OmpEmulationBroadcastBitPlusOnuLlid,
 976:                dot3OmpEmulationNotBroadcastBitNotOnuLlid
 977:        }
 978:        STATUS  current
 979:        DESCRIPTION
 980:                "A collection of objects of dot3 OMP emulation
 981:                 Statistics"
 982:        ::= { dot3OmpeGroups 2 }
 983: 
 984: 
 985:    -- Compliance
 986: 
 987:    dot3OmpeCompliances OBJECT IDENTIFIER ::= { dot3OmpeConformance 2 }
 988: 
 989:    dot3OmpeCompliance MODULE-COMPLIANCE
 990:        STATUS      current
 991:        DESCRIPTION "The compliance statement for OMPEmulation
 992:                     interfaces."
 993: 
 994:        MODULE  -- this module
 995:        MANDATORY-GROUPS { dot3OmpeGroupID}
 996: 
 997:        GROUP       dot3OmpeGroupStat
 998:        DESCRIPTION "This group is mandatory for all OMPemulation
 999:                     supporting interfaces for Statistics collection."
1000: 
1001:        ::= { dot3OmpeCompliances 1}
1002: 
1003: 
1004: 
1005: 
1006:    -- Editor-s note:   MAU managed object definitions (30.5.1)
1007: 
1008:    dot3EponMauMIB OBJECT IDENTIFIER ::= { dot3EfmeponMIB 3}
1009:    dot3EponMauObjects OBJECT IDENTIFIER ::= { dot3EponMauMIB 1}
1010: 
1011:    dot3EponMauConformance OBJECT IDENTIFIER ::= { dot3EponMauMIB 2 }
1012: 
1013:    dot3EponMauTable OBJECT-TYPE
1014:        SYNTAX  SEQUENCE OF Dot3EponMauEntry
1015:        MAX-ACCESS  not-accessible
1016:        STATUS  current
1017:        DESCRIPTION
1018:                "Table for dot3 MAU EPON MIB modules."
1019:        ::= { dot3EponMauObjects 1 }
1020: 
1021:    dot3EponMauEntry OBJECT-TYPE
1022:        SYNTAX  Dot3EponMauEntry
1023:        MAX-ACCESS  not-accessible
1024:        STATUS  current
1025:        DESCRIPTION
1026:                "An entry in the dot3 MAU EPON MIB modules table."
1027:        INDEX  { ifIndex }
1028:        ::= { dot3EponMauTable 1 }
1029: 
1030:    Dot3EponMauEntry ::=
1031:        SEQUENCE {
1032:                dot3EponMauPCSCodingViolation           Counter32,
1033:                dot3EponMauFecAbility                   INTEGER,
1034:                dot3EponMauFecMode                      INTEGER,
1035:                dot3EponMauFECCorrectedBlocks           Counter32,
1036:                dot3EponMauFECUncorrectableBlocks       Counter32,
1037:                dot3EponMauBufferHeadCodingViolation    Counter32
1038:        }
1039: 
1040: 
1041:    dot3EponMauPCSCodingViolation OBJECT-TYPE
1042:        SYNTAX  Counter32
1043:        UNITS      "octets"
1044:        MAX-ACCESS  read-only
1045:        STATUS  current
1046:        DESCRIPTION
1047:                "For 100 Mb/ s operation it is a count of the number of
1048:                 times an invalid code-group is received, other than the
1049:                 /H/ code-group. For 1000 Mb/ s operation it is a count
1050:                 of the number of times an invalid codegroup is received,
1051:                 other than the /V/ code-group."
1052:        REFERENCE   "[802.3], 30.5.1.1.12."
1053:        ::= { dot3EponMauEntry 1}
1054: 
1055:    dot3EponMauFecAbility OBJECT-TYPE
1056:        SYNTAX  INTEGER {
1057:                unknown (1),
1058:                nonsupported (2),
1059:                supported (3)
1060:        }
1061:        MAX-ACCESS  read-only
1062:        STATUS  current
1063:        DESCRIPTION
1064:                "A read-only value that indicates the support of
1065:                 operation of the 1000BASE-PX PHY optional FEC Sublayer
1066:                 for Forward error correction see [802.3] clause 65.2).
1067:                 unknown(1) value is assigned in initializing, for non
1068:                 FEC support state or type not yet known. nonsupported(2)
1069:                 value is assigned when Sublayer is not support.
1070:                 supported(3) value is assigned when Sublayer is
1071:                 supported."
1072:        REFERENCE   "[802.3], 30.5.1.1.13."
1073:        ::= { dot3EponMauEntry 2}
1074: 
1075:    dot3EponMauFecMode OBJECT-TYPE
1076:        SYNTAX  INTEGER {
1077:                unknown (1),
1078:                disabled (2),
1079:                enabled (3)
1080:        }
1081:        MAX-ACCESS  read-write
1082:        STATUS  current
1083:        DESCRIPTION
1084:                "A read-write value that indicates the mode of operation
1085:                 of the 1000BASE-PX PHY optional FEC Sublayer for Forward
1086:                 error correction see [802.3] clause 65.2).
1087:                 A GET operation returns the current mode of operation
1088:                 the PHY. A SET operation changes the mode of operation
1089:                 of the PHY to the indicated value. unknown(1) value is
1090:                 assigned in initializing, for non FEC support state or
1091:                 type not yet known. disabled(2) value is assigned when
1092:                 Sublayer operating in disabled mode. enabled(3) value is
1093:                 assigned when Sublayer operating in FEC mode. writing
1094:                 can be done all the time."
1095:        REFERENCE   "[802.3], 30.5.1.1.14."
1096:        DEFVAL { 1 }
1097:        ::= { dot3EponMauEntry 3}
1098: 
1099:    dot3EponMauFECCorrectedBlocks OBJECT-TYPE
1100:        SYNTAX  Counter32
1101:        MAX-ACCESS  read-only
1102:        STATUS  current
1103:        DESCRIPTION
1104:                "For 10PASS-TS, 2BASE-TL and 1000BASE-PX PHYs, a count
1105:                 of corrected FEC blocks. This counter will not increment
1106:                 for other PHY Types. Increment the counter by one for
1107:                 each received block that is corrected by the FEC
1108:                 function in the PHY."
1109:        REFERENCE   "[802.3], 30.5.1.1.15."
1110:        ::= { dot3EponMauEntry 4}
1111: 
1112:    dot3EponMauFECUncorrectableBlocks OBJECT-TYPE
1113:        SYNTAX  Counter32
1114:        MAX-ACCESS  read-only
1115:        STATUS  current
1116:        DESCRIPTION
1117:                "For 10PASS-TS, 2BASE-TL and 1000BASE-PX PHYs, a count of
1118:                 uncorrectable FEC blocks. This counter will not
1119:                 increment for other PHY Types. Increment the counter by
1120:                 one for each FEC block that is determined to be
1121:                 uncorrectable by the FEC function in the PHY."
1122:        REFERENCE   "[802.3], 30.5.1.1.16."
1123:        ::= { dot3EponMauEntry 5}
1124: 
1125:    dot3EponMauBufferHeadCodingViolation OBJECT-TYPE
1126:        SYNTAX  Counter32
1127:        UNITS      "octets"
1128:        MAX-ACCESS  read-only
1129:        STATUS  current
1130:        DESCRIPTION
1131:                "For 1000 Mbps operation it is a counts of the number of
1132:                 invalid code-group received directly from the link."
1133:        ::= { dot3EponMauEntry 6}
1134: 
1135: 
1136:         -- Conformance Statements
1137: 
1138:    -- Conformance Groups
1139: 
1140:    dot3EponMauGroups OBJECT IDENTIFIER ::={ dot3EponMauConformance 1}
1141: 
1142:    dot3EponMauGroupAll OBJECT-GROUP
1143:        OBJECTS {
1144:                dot3EponMauPCSCodingViolation
1145:        }
1146:        STATUS  current
1147:        DESCRIPTION
1148:                "A collection of objects of dot3 MAU definition."
1149:        ::= { dot3EponMauGroups 1 }
1150: 
1151:    dot3EponMauGroupFEC OBJECT-GROUP
1152:        OBJECTS {
1153:                dot3EponMauFecAbility,
1154:                dot3EponMauFecMode,
1155:                dot3EponMauFECCorrectedBlocks,
1156:                dot3EponMauFECUncorrectableBlocks,
1157:                dot3EponMauBufferHeadCodingViolation
1158:        }
1159:        STATUS  current
1160:        DESCRIPTION
1161:                "A collection of objects of FEC group definition."
1162:        ::= { dot3EponMauGroups 2 }
1163: 
1164: 
1165:    -- Compliance
1166: 
1167:    dot3EponMauCompliances OBJECT IDENTIFIER::={dot3EponMauConformance 2}
1168: 
1169:    dot3EponMauCompliance MODULE-COMPLIANCE
1170:        STATUS      current
1171:        DESCRIPTION "The compliance statement for MAU EPON interfaces."
1172: 
1173:        MODULE  -- this module
1174:        MANDATORY-GROUPS { dot3EponMauGroupAll }
1175: 
1176:        GROUP       dot3EponMauGroupFEC
1177:        DESCRIPTION "This group is mandatory for all EPON MAU devices
1178:                     Supporting FEC functionality as for Definitions and
1179:                     BER Statistics collection."
1180: 
1181:        ::= { dot3EponMauCompliances 1}
1182: 
1183: 
1184:    END
1185: 
1186: -- 
1187: --    Copyright (C) The Internet Society (2005).  This document is subject
1188: --    to the rights, licenses and restrictions contained in BCP 78, and
1189: --    except as set forth therein, the authors retain all their rights.
1190: -- Acknowledgment
1191: -- 
1192: --    Funding for the RFC Editor function is currently provided by the
1193: --    Internet Society.
1194: