EPON MIB WG                                                  L. Khermosh
Internet-Draft                                      Passave Technologies
Expires: September 12, 2005                               March 11, 2005 August 14, 2006                               February 10, 2006

                        Managed Objects of EPON
                 draft-ietf-hubmib-efm-epon-mib-03.txt
                 draft-ietf-hubmib-efm-epon-mib-04.txt

Status of this Memo

   This document is an Internet-Draft and is subject to all provisions
   of Section 3 of RFC 3667.

   By submitting this Internet-Draft, each author represents that any
   applicable patent or other IPR claims of which he or she is aware
   have been or will be disclosed, and any of which he or she become becomes
   aware will be disclosed, in accordance with
   RFC 3668. Section 6 of BCP 79.

   Internet-Drafts are working documents of the Internet Engineering
   Task Force (IETF), its areas, and its working groups.  Note that
   other groups may also distribute working documents as
   Internet-Drafts. Internet-
   Drafts.

   Internet-Drafts are draft documents valid for a maximum of six months
   and may be updated, replaced, or obsoleted by other documents at any
   time.  It is inappropriate to use Internet-Drafts as reference
   material or to cite them other than as "work in progress."

   The list of current Internet-Drafts can be accessed at
   http://www.ietf.org/ietf/1id-abstracts.txt.

   The list of Internet-Draft Shadow Directories can be accessed at
   http://www.ietf.org/shadow.html.

   This Internet-Draft will expire on September 12, 2005. August 14, 2006.

Copyright Notice

   Copyright (C) The Internet Society (2005). (2006).

Abstract

   This document defines a portion of the Management Information Base
   (MIB) for use with network management protocols in TCP/IP based
   Internets.  In particular, it defines objects for managing devices
   and interfaces that conform for
   generic point to the multi-point (P2MP) networks, and in specifically
   Ethernet Passive Optical Networks (EPON) standards as interfaces, defined in IEEE 802.3-2004.
   Std 802.3ah-2004, which amends IEEE Std 802.3-2002.

The document
   contains Internet-Standard Management Framework
   For a list detailed overview of management entities based on the registers documents that describe the current
   Internet-Standard Management Framework, please refer to section 7 of
   RFC 3410 [RFC3410].  Managed objects are accessed via a virtual
   information store, termed the Management Information Base or MIB.
   MIB objects are generally accessed through the Simple Network
   Management Protocol (SNMP).  Objects in the MIB are defined using the
   mechanisms defined in the Institute Structure of Electrical Management Information (SMI).
   This memo specifies a MIB module that is compliant to the SMIv2,
   which is described in STD 58, RFC 2578 [RFC2578], STD 58, RFC 2579
   [RFC2579] and Electronic Engineers, IEEE
   802.3-2004 Annex 30A STD 58, RFC 2580 [RFC2580].

Terminology

   Key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
   "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and mainly partitioned accordingly. "OPTIONAL" in this
   document are to be interpreted as described in [RFC2119].

Table of Contents

   1.   Terminology  . . .  Overview . . . . . . . . . . . . . . . . . . . . .   3
   2.   The Internet-Standard Management Framework . . . . . .  4
     1.1.  Terminology and abbreviations  . . .   4
   3.   Overview . . . . . . . . . . .  4
     1.2.  EPON architecture highlights . . . . . . . . . . . . . . .  5
   4.   Relationship of the EFM EPON MIB and EPON device MIB to
        other MIBs
       1.2.1.  Introduction . . . . . . . . . . . . . . . . . . . . .  5
       1.2.2.  Principles of operation  . . . .   6
     4.1  Relationship of the EFM EPON MIB to the Interfaces MIB . .   6
     4.2  Relationship of the EFM EPON MIB to the Ethernet-like
          Interfaces MIB . . . . . . . . .  6
       1.2.3.  The physical media . . . . . . . . . . . . .   6
     4.3  Relationship of the EFM EPON MIB to the MAU MIB EFM
          EPON interfaces . . . . .  7
       1.2.4.  PMD specifications . . . . . . . . . . . . . . . .   6
     4.4  Relationship of the EFM EPON MIB . .  8
       1.2.5.  Point to the EFM OAM MIB point emulation . . .   6
     4.5  Relationship of the EPON Device MIB to EFM EPON MIB . . .   6
     4.6  Relationship of the EPON Device MIB to Optical
          interface MIB . . . . . . . . .  8
       1.2.6.  MPCP principles  . . . . . . . . . . . . .   6
     4.7  Relationship of the EPON Device MIB to bridge MIB . . . .   6
     4.8  Relationship of the EPON Device MIB to the Entity MIB . .   7
     4.9  Relationship of the EPON Device  9
       1.2.7.  Forward Error correction (FEC) . . . . . . . . . . . . 11
     1.3.  Management architecture  . . . . . . . . . . . . . . . . . 12
   2.  MIB structure  . . . . . . . . . . . . . . . . . . . . . . . . 18
   3.  Relation to the Entity
          Sensor other MIB Modules  . . . . . . . . . . . . . . . . 19
     3.1.  Relation to the Interfaces MIB and Ethernet-like
           Interfaces MIB . . . . . . . . . . . . .   7
   5.   IANA Considerations . . . . . . . . . 19
     3.2.  Relation to the IEEE 802.3 MAU MIBs  . . . . . . . . . . .   8
   6. 23
     3.3.  Relation to the EFM OAM MIB structure  . . . . . . . . . . . . . . . 24
     3.4.  Relation to the bridge MIB . . . . . . . . . . .   9
   7.   Relationship . . . . . 24
   4.  Relation table of the dot3EFM dot3EPON MIB module objects to the IEEE802.3 objects
       IEEE802.3ah attributes . . . . . . . . . . . . . . . . . . .  10
   8. . 25
   5.  Definitions - The EFM DOT3 EPON MIB module . . . . . . . . . . .  14
   9.   Definitions - The EPON Device MIB . 29
   6.  IANA Considerations  . . . . . . . . . . . . . . .  39
   10. . . . . . . 70
   7.  Security Considerations  . . . . . . . . . . . . . . . . . .  59
   11. . 71
   8.  References . . . . . . . . . . . . . . . . . . . . . . . . .  61
     11.1 . 73
     8.1.  Normative References . . . . . . . . . . . . . . . . . .  61
     11.2 . 73
     8.2.  Informative References . . . . . . . . . . . . . . . . .  62 . 73
   Author's Address . . . . . . . . . . . . . . . . . . . . . .  62 . . . 75
   Intellectual Property and Copyright Statements . . . . . . .  63 . . . 76

1.  Terminology

   Key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
   "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this  Overview

   This document are to be interpreted as described in [RFC2119].

2.  The Internet-Standard Management Framework

   For defines a detailed overview of the documents that describe the current
   Internet-Standard Management Framework, please refer to section 7 of
   RFC 3410 [RFC3410].  Managed objects are accessed via a virtual
   information store, termed the Management Information Base or MIB.
   MIB objects are generally accessed through the Simple Network
   Management Protocol (SNMP).  Objects in the MIB are defined using the
   mechanisms defined in the Structure of Management Information (SMI).
   This memo specifies a MIB module that is compliant to the SMIv2,
   which is described in STD 58, RFC 2578 [RFC2578], STD 58, RFC 2579
   [RFC2579] and STD 58, RFC 2580 [RFC2580].

3.  Overview

   This document defines a portion portion of the Management Information Base
   (MIB) for use with network management protocols in TCP/IP based
   Internets.  In particular, it defines objects for managing devices
   and interfaces
   that conform to the Ethernet Passive Optical Networks (EPON) standards standard
   as defined in [802.3]. [802.3ah], which are extended capabilities to the
   Ethernet like interfaces.  The document contains a list of management
   entities based on the registers attributes defined in [802.3] [802.3ah] Annex 30A for EPON and partitioned accordingly.  The document also
   contains a device group section defining
   the MIB modules for EPON
   from a device perspective, that are connected directly to the IEEE
   802.3 section.

1.1.  Terminology and abbreviations

   BER - Bit Error Rate

   BW - Bandwidth

   CO - Central Office

   CPE - Central Premises Equipment

   FCS - Frame Check Sequence

   EFM - Ethernet First Mile

   EPON specifications.

4.  Relationship - Ethernet Passive Optical Network

   LLID - Logical Link IDentifier

   MAC - Media Access Control

   MPCP - Multi-Point Control Protocol

   OAM - Operation Administration Maintenance

   OLT - Optical Line Terminal (Server unit of the EFM EPON MIB and EPON device MIB to other MIBs

4.1  Relationship EPON)

   ONU - Optical Network Unit (Client unit of the EFM EPON)

   PHY - Physical Layer

   PMD - Physical Medium Dependant

   RTT - Round Trip Time

   SLA - Service Level Agreement

   TDM - Time Division Multiplexing

1.2.  EPON MIB to the Interfaces MIB

   Implementing this module MUST require implementation of Interfaces
   MIB module [RFC2863]. architecture highlights

1.2.1.  Introduction

   The MIB modules EPON standard, as defined in this document are
   an extension of [802.3ah], is defining the MIB modules in this document.

4.2  Relationship of Layer 1
   (Physical media) and layer 2 (media access) interfaces for the EFM
   Ethernet passive optical networks.  The EPON MIB to is a Gigabit Ethernet
   protocol for the Ethernet-like Interfaces
    MIB

   Implementing this module MUST require implementation of Ethernet-like
   Interfaces MIB module [RFC3635].  The MIB modules defined in this
   document are an extension of Optical Access based on passive optical splitting
   (PON) topology.  A Passive Optical Network (PON) is a single, shared
   optical fiber that uses optical passive splitters to divide the Ethernet-like Interfaces MIB
   modules.  For instance,
   single fiber into separate subscribers.

   Server unit - Optical Line Terminal (OLT).  The equipment at the document is defining
   dot3MpcpRemoteMACAddress only while assuming CO.

   Client Unit - Optical Network Unit (ONU).  The equipment at the local MAC address
   attribute CPE.

   Standard is already defined in [RFC3635].

4.3  Relationship of IEEE802.3ah.

   The following diagram describes the EFM PON topology:

               Device with
               one or more P2MP
               interfaces such as OLT
               for EPON MIB to the MAU MIB EFM                       An EPON interfaces

   Implementing this module MUST require implementation of MAU-MIB
   module [RFC3636].          IP host
               ------- OLT          ONU       "modem"          --------
    Other IEEE |     | interface |  interface ------ Other IEEE|      |
    interface  |     |-------\----------------|    | interface |      |
    ===========|     |        \               |    |===========|      |
               |     |         \              ------           --------
               |     |          \             ------           --------
               .     .           \------------|    |           |      |
               |     |------\                 |    |===========|      |
               |     |       \                ------           --------
               -------        \ etc

   The MIB modules architecture positioning is defined in this document are an
   extension of the MAU-MIB modules.

4.4  Relationship of [802.3ah] Figure 56.2
   diagram.  The [802.3ah] defines the EFM EPON MIB to following clauses for the network
   operation.

   Clause 30 - management

   Clause 60 - PMD for the EFM OAM MIB

   EFM EPON interfaces MUST require implementation of EFM OAM MIB module
   [I-D.ietf-hubmib-efm-mib].  This document media (Burst PMD)
   Clause 64 - MPCP (Multipoint control protocol) - defines OAM MIB module
   attributes and managed objects that are complementary to the EFM EPON
   MIB module.

4.5  Relationship media
   access for the operation of the EPON Device MIB to EFM EPON MIB

   EPON devices MUST require implementation multipoint architecture of the EFM EPON.

   Clause 65 -

   a) Virtual links for the EPON MIB module
   which are specified in this document.

   b) FEC

   c) PMA for the EPON.

1.2.2.  Principles of operation

   The opposite EPON protocol is not required
   as it possible to implement based on the EFM interfaces by itself.

4.6  Relationship gigabit Ethernet protocol of the EPON Device MIB to Optical interface MIB

   EPON devices MAY implement the Optical interface MIB module
   [RFC3591].
   IEEE as described in [802.3ah] clause 35 and 36.  The optical interface MIB module document defines optical interface attributes and managed objects that are assumed to be used
   by an EPON device.

4.7  Relationship of the EPON Device MIB to bridge MIB

   EPON OLT devices MAY implement
   the bridge MIB modules [RFC1493],
   [RFC1525], Where the LLIDs of MAC is through the PON are referred GMII I/F as described in clause 35 and the bridge
   ports.  There PCS
   layer is a direct mapping between the bridge ports and based on the
   LLIDs, which are virtual bridge ports.  Attributes gigabit Ethernet clause 36.  The MPCP is placed
   in the bridge MIB
   module should be used accordingly.  This document defines managed
   objects for a bridge that are assumed to be used by an EPON OLT
   device which bridges the data between the LLIDs of the PON.

4.8  Relationship of MAC control layer.  The Emulation layer, located at the EPON Device MIB RS
   (Reconciliation Sublayer), creates virtual private path to each ONU
   and the Entity MIB

   EPON OLT devices MAY implement FEC enhances reach and split performance.

   The following diagram describes the Entity MIB modules [RFC2737],
   Where attributes like layering:

      +==========================================+
      |               Higher layers              |
      +==========================================+
      |               802.1D Bridge              |
      +==========================================+
      | MAC client|        ...        |MAC client|
      +==========================================+
      |           MAC Control - (MPCP)           |            *NEW*
      +==========================================+
      |    MAC    |        ...        |    MAC   |
      +==========================================+
      |           P2P Emulation (P2PE)           |            *NEW*
      +==========================================+
                      |            |
                      |    GMII    |
                      |            |
      +==========================================+
      |                    PCS                   |
      +==========================================+
      |                    FEC                   |            *NEW*
      +==========================================+
      |                    PMA                   |
      +==========================================+
      |                    PMD                   |
      +==========================================+
                      |            |
                      |    MDI     |
                      |            |
                    /===================/
                   /       Media       /
                  /===================/

1.2.3.  The physical device ID media

   Uplink and physical status,
   Hardware status downlink are used from that MIB module

4.9  Relationship of multiplexed using separated wavelengths on
   the EPON Device MIB to same fiber.  The Downlink is a broadcast media where the Entity Sensor MIB

   EPON OLT devices MAY implement
   transmits the Entity Sensor MIB modules
   [RFC3433], where various attributes of sensors entities data to all ONUs.  The uplink is a shared transmission
   media for all of the EPON
   device can be used from that MIB module

5.  IANA Considerations ONUs.  The EFM EPON MIB module requires uplink multiplexing access is based
   on time division (TDM) and the allocation management of a single object
   identifier for its MODULE-IDENTITY under the MIB-2 tree. TDM access is
   defined in the Multi-Point control protocol (MPCP).  The EPON
   Device MIB module requires upstream
   collisions are avoided through the allocation transmission coordination done by
   the MPCP protocol.  The transmission is of one ONU at a single object
   identifier for its MODULE-IDENTITY under the MIB-2 tree.

6.  MIB structure

   This document includes two MIB modules, time.  The
   OLT send control messages (GATE messages) allowing ONUs to transmit,
   defining when the first transmission occurs and what is its duration.
   These messages define the EFM EPON MIB
   module transmission order and the second amount of BW for
   each ONU.  A scheduling algorithm at the OLT, which is not defined,
   in the EPON device MIB module.  The EFM EPON
   MIB module defines [802.3ah] is responsible to divide the objects used for configuration BW and description
   of control the [802.3] Point
   delay of each ONU according to Multipoint (P2MP) section.  These MIB module
   objects are included in three MIB module groups. its SLA.

1.2.4.  PMD specifications

   The Multi-Point Control Protocol (MPCP) MIB module definition - MIB
   module related to [802.3] clause 64 Multi Point Control Protocol
   attributes.  In this MIB module group: same wavelength optical plan as ITU-T G.983 is selected.  The dot3MpcpTable defines
   transceivers are derivations from existing Ethernet optics
   transceivers.  What is added is the
   objects used burst functionality for the configuration and description of
   uplink - burst transmission at the status of
   MPCP ([802.3] Multi-Point Control Protocol) compliant interfaces.
   The dot3MpcpStatTable defines ONU and burst reception at the statistics group for MPCP compliant
   interfaces.
   OLT.  The OMPEmulation MIB module definitions - MIB module related to
   [802.3] clause 65 point [802.3ah] selected very relaxed burst parameters.

1.2.5.  Point to point emulation attributes.  In this MIB
   module group:

   An emulated point-to-point link is created for each ONU.  The dot3OmpEmulationTable defines the objects used
   downstream transmission is an aggregation of point-to-point tunnels
   and single-copy-broadcast channel (tagged as all ones LLID).  The
   ONUa filter traffic not intended for their reception according to the configuration and description of
   virtual link marking.  An LLID tag is attached at the status of OMPEmulation
   compliant interfaces.  The dot3OmpEmulationStatTable defines preamble to
   denote the
   statistics group for OMPEmulation compliant interfaces.

   The MAU MIB module definition including MAU type definitions and EPON
   MAU managed object related to [802.3] clause 60 and clause 65.  The
   dot3EponMauTable defines the objects used for virtual link - destination at the configuration downstream and
   description of source at
   the status of MAU EPON compliant interfaces. upstream.

   The EPON Device MIB module defines the objects virtual links concept is also used for configuration
   and description to avoid violations of management objects
   bridging rules for EPON compliant Devices.
   The eponDeviceControlTable defines peer to peer traffic in the objects used PON.  A bridge sees a
   single MAC Client for the
   configuration and description of the EPON compliant devices. every link pair.  The
   eponDeviceRemoteMACAddressLLIDTable defines the objects used for
   configuration private paths concept
   means no networking problems exist and description of it provides subscriber
   isolation.  As the MacAddress to LLID table used tunneling is only virtual there is a single
   physical interface and a single physical layer for the bridge emulation of the EPON devices. device
   including attributes like local MAC address.  The
   eponDeviceStatTable defines following diagram
   describes the objects used virtual tunneling for the statistics group
   of the EPON devices.

7.   Relationship table of the dot3EFM MIB module objects to the
   IEEE802.3 objects

   oMPCP managed object class (30.3.5)

   +----------------------+----------------------+---------------------+
   | dot3EFM MIB module   | IEEE802.3 object     | Reference           |
   | object               |                      |                     |
   +----------------------+----------------------+---------------------+
   | dot3MpcpID           | aMPCPID              | 30.3.5.1.1          |
   |                      |                      |                     |
   | dot3MpcpOperStatus   | aMPCPAdminState      | 30.3.5.1.2          |
   |                      |                      |                     |
   | dot3MpcpMode         | aMPCPMode            | 30.3.5.1.3          |
   |                      |                      |                     |
   | dot3MpcpLinkID       | aMPCPLinkID          | 30.3.5.1.4          |
   |                      |                      |                     |
   | dot3MpcpRemoteMACAdd | aMPCPRemoteMACAddres | 30.3.5.1.5          |
   | ress                 | s                    |                     |
   |                      |                      |                     |
   | dot3MpcpRegistration | aMPCPRegistrationSta | 30.3.5.1.6          |
   | State                | te                   | EPON.

                         Trunk Line
                             |
                             |
                             |
                            \|/
      +===============================================+
      |                 802.1D Bridge                 |
      +===============================================+
      | dot3MpcpMACCtrlFrame MAC client1|          ...         |MAC client3|
      +===============================================+
      | aMPCPMACCtrlFramesTr                     MP2PE                     | 30.3.5.1.7
      +===============================================+
      |                      PHY                      | sTransmitted
      =================================================
             | ansmitted                 |                 |
             |                 |                 |
            \|/               \|/               \|/
      +============+    +============+    +============+
      |    PHY     | dot3MpcpMACCtrlFrame    | aMPCPMACCtrlFramesRe     PHY    | 30.3.5.1.8    |     PHY    | sReceived
      +============+    +============+    +============+
      | ceived   MP2PE    |    |    MP2PE   |    |    MP2PE   |
      +============+    +============+    +============+
      | MAC client | dot3MpcpTxGate    | aMPCPTxGate MAC client | 30.3.5.1.9    | MAC client |
      +============+    +============+    +============+
      |    PHY     |    |     PHY    | dot3MpcpTxRegAck    | aMPCPTxRegAck     PHY    | 30.3.5.1.10
      +============+    +============+    +============+
            /|\               /|\               /|\
             |                 |                 |
             |                 |                 | dot3MpcpTxRegister
             | aMPCPTxRegister                 | 30.3.5.1.11                 |
        Subscriber1       Subscriber2       Subscriber3

1.2.6.  MPCP principles

   The OLT, which is the server unit, manages the network.  The MPCP
   controls the TDM transmission of the uplink.  The MPCP is implemented
   at the MAC control layer and the MPCP messages are MAC control
   messages using the 8808 Ethertype.  These messages are not forwarded
   from the MAC.  A concept of time must exist in the protocol in order
   to schedule the uplink transmission.  The synchronized timestamp in
   the network is managed through the MPCP messages.  The timestamp is
   also used to measure the RTT of each ONU and compensate it for
   transmission.  The difference of incoming timestamp to local time
   allows OLT to calculate the RTT.  The TDM control is done using the
   gate messages.  These messages define for each ONU the time for
   transmission and the length of transmission.  The RTT is reduced from
   the transmission time at the gate message to shift the ONU
   transmission time in the opposite direction.

   A scheduling algorithm at the OLT, which is not defined in the
   [802.3ah], is responsible to divide the BW and control the
   transmission delay of each ONU according to its SLA.  In order for
   this algorithm to be efficient a closed loop operation is enabled
   meaning.  The closed loop is achieved by that the ONU reports on the
   amount of BW it require for transmission.  This allows to allocate
   different peak BW for each ONU at different times using the
   statistical properties of the traffic hence allowing oversubscription
   of the BW.  The messages are for the BW report are denoted as REPORT
   messages which report the amount of data in the ONU queues.  In
   addition to that the MPCP defines a protocol of auto-discovery and
   registration of ONUs.

   The registration process is defined in the diagram below:

      OLT                                          ONU
       |                                            |
       |             Discovery Gate                \|
       |--------------------------------------------|
       |
   | dot3MpcpTxRegRequest | aMPCPTxRegRequest    | 30.3.5.1.12         |
   |                      |                      |                     |
   | dot3MpcpTxReport     | aMPCPTxReport        | 30.3.5.1.13         |
   |                      |                      |                     |
   | dot3MpcpRxGate       | aMPCPRxGate          | 30.3.5.1.14         |
   |                      |                      |                     |
   | dot3MpcpRxRegAck     | aMPCPRxRegAck        | 30.3.5.1.15         |
   |                      |                      |                                           /|
       |                                            | dot3MpcpRxRegister
       |/             Register Request              | aMPCPRxRegister
       |--------------------------------------------|
       |\                                           | 30.3.5.1.16
       |                                            |
       |              Register                      |
       |               (assigning LLID)            \|
       |--------------------------------------------|
       | dot3MpcpRxRegRequest                                           /|
       | aMPCPRxRegRequest                                            | 30.3.5.1.17
       |                       Gate                \|
       |--------------------------------------------|
       |                                           /|
       |                                            |
       |/             Register ACK                  |
       |--------------------------------------------|
       |\                                           | dot3MpcpRxReport
       | aMPCPRxReport                                            | 30.3.5.1.18
       |                                            |

   A new ONU requests to register (sends a REG_REQUEST message) in a
   special discovery grant allocated for that by the OLT.  During that
   time more than one ONU might try to register and as the RTT of the
   new ONUs is not known yet a collision in transmission might occur.  A
   random backoff mechanism of transmission is used to schedule the next
   registration requests to avoid these collisions.  When the OLT
   receives REG_REQUEST message of an ONU and approves this ONU then it
   sends a REGISTER message to this ONU defining its LLID.  From this
   time the ONU transmission is scheduled by its LLID, knowing the RTT,
   and no collision can occur.  The ONU replies with a REGISTER_ACK
   message and the registration process of the MPCP ends.  Higher layer
   protocols may yet be needed to authenticate the ONU and allow it to
   participate in the network.

1.2.7.  Forward Error correction (FEC)

   The FEC is defined to enhance the link budget of the PON.  As each
   splitter attenuates the optical signal, the number of the splits and
   the distance are limited by the link budget and hence an FEC which
   improves the link budget is very useful.  The FEC code used is the
   RS(239,255,8), similar to G.975 improving the BER from 1E-4 to 1E-12.

   The FEC parity encapsulation is based on the Ethernet frames.  The
   Ethernet frames are spaced by rate adaptation, and the parity bytes
   are inserted in the provided space.

   As the start and end of frame signals are outside of the FEC
   protection, they are replaced by a series of symbols to enhance their
   vulnerability to errors.

   The following diagram presents an FEC protected frame:

   +-------------------------------------------------------------------+
   |       |              |           | dot3MpcpTransmitElap     | aMPCPTransmitElapsed       | 30.3.5.1.19          |       | sed
   | S_FEC | Preamble/SFD |   Frame   | FCS | T_FEC |  Parity  | T_FEC | dot3MpcpReceiveElaps
   | aMPCPReceiveElapsed       | 30.3.5.1.20              |           | ed     |       |          |       |
   +-------------------------------------------------------------------+

   The FEC layer introduces a fixed delay in the receive and transmit
   path.

   The FEC layer is optional.

1.3.  Management architecture

   Each one of the EPON layers is accompanied by a management I/F, which
   is controlled through clause 30 of the spec.  The MIB document
   allocates for each one of them a separate package, as the [802.3ah]
   spec may be used for different applications and may use some of the
   clauses separately.

   The following diagram presents the packages relation to IEEE layering
   diagram:

   +===========================+
   |       Higher layers       |
   +===========================+
   |       802.1D Bridge       |
   +===========================+
   |MAC client| ... |MAC client|
   +===========================+    \ +=============================+
   |   MAC Control - (MPCP)    |----- |MpcpObjects| ... |MpcpObjects|
   +===========================+    / +=============================+
   |   MAC    | ... | dot3MpcpRoundTripTim   MAC    | aMPCPRoundTripTime
   +===========================+    \ +=============================+
   | 30.3.5.1.21    P2P Emulation (P2PE)   |----- |OmpEmulat  |     |OmpEmulat  | e
   +===========================+    / |ionObjects | ... |ionObjects |
             |        |               +=============================+
             |  GMII  |
             |        | dot3MpcpDiscoveryWin
   +===========================+
   | aMPCPDiscoveryWindow            PCS            | 30.3.5.1.22
   +===========================+    \ +=============================+
   |            FEC            |----- |FecObjects | dowsSent ... |FecObjects | sSent
   +===========================+    / +=============================+
   |            PMA            |
   +===========================+
   |            PMD            |
   +===========================+
             |        |
             | dot3MpcpDiscoveryTim  MDI   | aMPCPDiscoveryTimeou
             | 30.3.5.1.23        |
   | eout                 | t                    |                     |
   |                      |                      |                     |
   | dot3MpcpMaximumPendi | aMPCPMaximumPendingG | 30.3.5.1.24         |
   | ngGrants             | rants                |                     |
   |                      |                      |                     |
   | dot3MpcpAdminState   | aMPCPAdminControl    | 30.3.5.2.1          |
   |                      |                      |                     |
   | dot3MpcpOnTime       | laserOnTime          | 64.3.5.1            |
   |                      |                      |                     |
   | dot3MpcpOffTime      | laserOffTime         | 64.3.5.1            |
   |                      |                      |                     |
   | dot3MpcpSyncTime     | SyncTime             | 64.3.3.2            |
   +----------------------+----------------------+---------------------+

                                Table 1
   oOMPEmulation managed object class (30.3.7)

   +----------------------+----------------------+---------------------+
   | dot3EFM
         /===============/
        /     Media     /
       /===============/
   As for the ONU the situation is simple.  There is one logical and
   physical interface and a single copy exists for each layer which can
   be remotely queried by the OLT.

   At the OLT there is a single physical interface and N virtual logical
   interfaces for the virtual links of the ONUs ( and another virtual
   interface for the broadcast virtual link).  As can be seen from the
   layering diagram above, the MAC is virtually duplicated and therefore
   the selection for the management for this scenario is to allocate an
   interface index for each one of the virtual link and an additional
   interface index for the OLT.  Therefore the Interface, MAU and
   etherLike interfaces MIBs have a row (ifIndex) for each virtual link
   at the OLT.  The justification for this partition is that the
   interfaces are quite well separated as they present physical
   different ONUs which are viewed from the OLT point of view, and for
   instance there is a meaning for a separate bad frames, or bad octets
   counters for each virtual link as the ONUs can be distanced
   differently, which is quite similar to a separate physical interface.
   The same partition concept exists for the MIB module of this
   document.  Each row in the tables is selected according to the
   ifIndex and specifically there is a row for each virtual link.  There
   are a few control objects which are defined for the entire layer (and
   they should have the same value for each ifIndex) but most of the
   objects are partitioned into N+1 logical interfaces at the OLT for
   each layer.  It is a bit different than the IEEE layering diagram
   which present the P2MP layer as a single layer while duplicating the
   MAC and MAC client layers (Please see the diagram above).  However
   from management perspective it is more convenient and neat to
   partition the management of the entities for the virtual links as the
   managed atomic entity is the virtual link, and use the interface
   index for that purpose as it is already used for the rows of the
   virtual links at the Interface, MAU and etherLike interfaces MIBs.

   As an example provided below are the values for the MPCP control
   table for an OLT with 3 ONUs registered:

                     At ONU1 in working mode, one row:

              +---------------------------+-----------------+
              | IEEE802.3 object     | Reference           |
   | object               |                      |                     |
   +----------------------+----------------------+---------------------+
   | dot3OmpEmulationID   | aOMPEmulationID      | 30.3.7.1.1          |
   |                      |                      |                     |
   | dot3OmpEmulationType | aOMPEmulationType    | 30.3.7.1.2          |
   |                      |                      |                     |
   | dot3OmpEmulationSLDE | aSLDErrors           | 30.3.7.1.3          |
   | rrors                |                      |                     |
   |                      |                      |                     |
   | dot3OmpEmulationCRC8 | aCRC8Errors          | 30.3.7.1.4          |
   | Errors               |                      |                     |
   |                      |                      | MPCP control MIB object   | Value           | dot3OmpEmulationGood
              +---------------------------+-----------------+
              | aGoodLLID ifIndex                   | 30.3.7.1.5 1               |
              | LLID                           |                 |
              | dot3MpcpOperStatus        | true            |
              |                           |                 | dot3OmpEmulationOnuP
              | aONUPONcastLLID dot3MpcpAdminState        | 30.3.7.1.6 true            |
              | onCastLLID                           |                 |
              | dot3MpcpMode              | onu             |
              |                           |                 | dot3OmpEmulationOltP
              | aOLTPONcastLLID dot3MpcpSyncTime          | 30.3.7.1.7 25              |
              | onCastLLID                           |                 |
              | dot3MpcpLinkID            | 1               |
              |                           |                 | dot3OmpEmulationBadL
              | aBadLLID dot3MpcpRemoteMACAddress  | 30.3.7.1.8 OLT_MAC_Address |
              | LID                           |                 |
              | dot3MpcpRegistrationState | registered      |
              |                           |                 | dot3OmpEmulationBroa
              | dot3MpcpTransmitElapsed   | 10              |
              | dcastBitNotOnuLLid                           |                 |
              | dot3MpcpReceiveElapsed    | 10              |
              |                           |                 | dot3OmpEmulationOnuL
              | dot3MpcpRoundTripTime     | 100             |
              +---------------------------+-----------------+

                                  Table 1
    at the OLT in working mode the MPCP cotrol objects associated with
                         the virtual links, 4 rows

   +----------------+-----------+------------+------------+------------+
   | LIDNotBroadcast MPCP control   | Value     | Value      | Value      | Value      |
   | MIB object     |           | dot3OmpEmulationBroa            |            |            |
   +----------------+-----------+------------+------------+------------+
   | dcastBitPlusOnuLlid ifIndex        | 1         | 2          | 3          | 65535      |
   |                |           | dot3OmpEmulationNotB            |            |            |
   | roadcastBitNotOnuLli dot3MpcpOperSt | true      | true       | true       | d true       |
   | atus           |
   +----------------------+----------------------+---------------------+

                                Table 2
   oMAU managed object class (30.5.1)

   +----------------------+----------------------+---------------------+           | dot3EFM MIB module            | IEEE802.3 object            | Reference            |
   | object                |           |            |
   +----------------------+----------------------+---------------------+            | dot3EponMauPCSCoding            | aPCSCodingViolation
   | 30.5.1.1.12 dot3MpcpAdminS | true      | Violation true       | true       | true       |
   | tate           |           |            |            | dot3EponMauFecAbilit            | aFECAbility
   | 30.5.1.1.13                |           | y            |            |            |
   | dot3MpcpMode   | olt       | olt        | olt        | dot3EponMauFecMode olt        | aFECmode
   | 30.5.1.1.14                |           |            |            |            |
   | dot3EponMauFECCorrec dot3MpcpSyncTi | aFECCorrectedBlocks 25        | 30.5.1.1.15 25         | 25         | tedBlocks 25         |
   | me             |           |            |            |            |
   | dot3EponMauFECUncorr                | aFECUncorrectableBlo           | 30.5.1.1.16            |            | ectableBlocks            | cks
   | dot3MpcpLinkID | 1         | 2          | 3          | 65535      |
   | dot3EponMauBufferHea                |           |            |            | dCodingViolation            |
   | dot3MpcpRemote |
   +----------------------+----------------------+---------------------+

                                Table 3

8.   Definitions - The EFM EPON MIB module

   (See section 30.2.5 in [802.3] for details)

   DOT3-EFM-EPON-MIB DEFINITIONS ::= BEGIN

        IMPORTS
            MODULE-IDENTITY, mib-2, OBJECT-TYPE, Counter32,
            Integer32
                FROM SNMPv2-SMI
            TruthValue, MacAddress
                FROM SNMPv2-TC
            ifIndex
                FROM IF-MIB
            MODULE-COMPLIANCE, OBJECT-GROUP
                FROM SNMPv2-CONF
            ;

   dot3EfmeponMIB MODULE-IDENTITY
       LAST-UPDATED "200503100000Z"  -- March 10, 2005
       ORGANIZATION "IETF Ethernet Interfaces ONU1_MAC_ | ONU2_MAC_A | ONU3_MAC_A | BRCT_MAC_A |
   | MACAddress     | Address   | ddress     | ddress     | ddress     |
   |                |           |            |            |            |
   | dot3MpcpRegist | registere | registered | registered | registered |
   | rationState    | d         |            |            |            |
   |                |           |            |            |            |
   | dot3MpcpTransm | 10        | 10         | 10         | 10         |
   | itElapsed      |           |            |            |            |
   |                |           |            |            |            |
   | dot3MpcpReceiv | 10        | 10         | 10         | 10         |
   | eElapsed       |           |            |            |            |
   |                |           |            |            |            |
   | dot3MpcpRoundT | 100       | 60         | 20         | 0          |
   | ripTime        |           |            |            |            |
   +----------------+-----------+------------+------------+------------+

                                  Table 2

   The creation of the rows at the ONU and Hub MIB Working
                    Group"
       CONTACT-INFO
                    "WG charter:
                 http://www.ietf.org/html.charters/hubmib-charter.html
                     Mailing Lists:
                       General Discussion: hubmib@ietf.org
                       To Subscribe: hubmib-request@ietf.org
                       In Body: subscribe your_email_address
                       Chair: Dan Romascanu
                       Postal: Avaya
                               Atidim Technology Park, Bldg. 3
                               Tel Aviv 61131
                               Israel
                        Tel: +972-3-645-8414
                        E-mail: dromasca@avaya.com

                     Editor: Lior Khermosh
                     Postal: Passave Technologies Inc.
                             Kohav Hertzelia bldg,
                             4 Hasadnaot St.
                             Hertzliya Pituach 46120,
                             ISRAEL
                     P.O.Box 2089 Hertzliya Pituach 46120 Israel
                     Tel:    +972-9-9628000 Ext: 302
                        E-mail: lior.khermosh@passave.com"
       DESCRIPTION
               "The objects in this MIB module are used to manage at the
                Ethernet in OLT, for the First Mile (EFM) Multi Point Control
                Protocol (MPCP) Interfaces as defined in IEEE P802.3
                clause 64,65.
            The following reference is used throughout this MIB module:
              [802.3] refers to:
                IEEE Draft P802.3: 'Information technology -
                Telecommunications OLT
   interface and information exchange between
                systems - Local the broadcast virtual interface is done at
   initialization.  The creation and metropolitan area networks -
                Specific requirements -
                Part 3: Carrier sense multiple access with collision
                detection (CSMA/CD) access method and physical layer
                specifications - Media Access Control Parameters,
                Physical Layers and Management Parameters for
                subscriber access networks', 8 December 2004.

             Of particular interest are Clause 64(MPCP) 65(P2MP RS) and
             60 (PON PMDs). Clause 30, 'Management', and Clause 45,
             'Management Data Input/Output (MDIO) Interface'.

             Copyright (C) The Internet Society (2005).  This version
             of this MIB module is part deletion of XXXX see rows at the RFC itself OLT for
             full legal notices."

             -- Editor's Note: Replace XXXX with the actual RFC number
             -- assigned by RFC Editor and remove this note

       REVISION    "200503100000Z"  -- March 10, 2005
       DESCRIPTION "Initial version, published as RFC XXXX."

       ::= { mib-2 XXX }

       -- Editor's Note: Replace XXX with a real OID once it
   virtual link interfaces is
       -- assigned by IANA done when the link is established (ONU
   registers) and remove this note.

   -- Editor-s note: MPCP MIB modules definitions ([802.3]
   --- clause 30.3.5)
   -- Editor-s note: Description in attributes with References should be
   -- minimized in later versions

   dot3MpcpMIB OBJECT IDENTIFIER ::= { dot3EfmeponMIB 1}

   dot3MpcpObjects OBJECT IDENTIFIER ::= { dot3MpcpMIB 1}

   dot3MpcpConformance OBJECT IDENTIFIER ::= { dot3MpcpMIB 2}
   dot3MpcpTable OBJECT-TYPE
       SYNTAX  SEQUENCE OF Dot3MpcpEntry
       MAX-ACCESS  not-accessible
       STATUS  current
       DESCRIPTION
               "Table when the link is deleted (ONU deregisters).

   As an example, provided below are the values for dot3 Multi-Point Control Protocol (MPCP)
               MIB modules."
       ::= { dot3MpcpObjects 1 }

   dot3MpcpEntry OBJECT-TYPE
       SYNTAX  Dot3MpcpEntry
       MAX-ACCESS  not-accessible
       STATUS  current
       DESCRIPTION
               "An entry in the dot3 MPCP control
   table after initialization:

                     At ONU1 in working mode, one row:

               +---------------------------+--------------+
               | MPCP control MIB modules table."
       INDEX  { object   | Value        |
               +---------------------------+--------------+
               | ifIndex }
       ::= { dot3MpcpTable                   | 1 }

   Dot3MpcpEntry ::=
       SEQUENCE {
           dot3MpcpID                           Integer32,            |
               |                           |              |
               | dot3MpcpOperStatus                   TruthValue,        | true         |
               |                           |              |
               | dot3MpcpAdminState        | true         |
               |                           |              |
               | dot3MpcpMode                         INTEGER,
           dot3MpcpLinkID                       Integer32,              | onu          |
               |                           |              |
               | dot3MpcpSyncTime          | 0            |
               |                           |              |
               | dot3MpcpLinkID            | 0            |
               |                           |              |
               | dot3MpcpRemoteMACAddress             MacAddress,  | 00           |
               |                           |              |
               | dot3MpcpRegistrationState            INTEGER, | unregistered |
               |                           |              |
               | dot3MpcpTransmitElapsed              Integer32,   | 0            |
               |                           |              |
               | dot3MpcpReceiveElapsed               Integer32,    | 0            |
               |                           |              |
               | dot3MpcpRoundTripTime                Integer32,
           dot3MpcpMaximumPendingGrants         Integer32,     | 0            |
               +---------------------------+--------------+

                                  Table 3
    at the OLT in working mode the MPCP cotrol objects associated with
                        the virtual links, one row:

             +---------------------------+------------------+
             | MPCP control MIB object   | Value            |
             +---------------------------+------------------+
             | ifIndex                   | 65535            |
             |                           |                  |
             | dot3MpcpOperStatus        | true             |
             |                           |                  |
             | dot3MpcpAdminState                   TruthValue,
           dot3MpcpOnTime                       Integer32,
           dot3MpcpOffTime                      Integer32,        | true             |
             |                           |                  |
             | dot3MpcpMode              | olt              |
             |                           |                  |
             | dot3MpcpSyncTime                     Integer32
       }

   dot3MpcpID OBJECT-TYPE
       SYNTAX  Integer32
       MAX-ACCESS  read-only
       STATUS  current
       DESCRIPTION
               "This variable          | 25               |
             |                           |                  |
             | dot3MpcpLinkID            | 65535            |
             |                           |                  |
             | dot3MpcpRemoteMACAddress  | BRCT_MAC_Address |
             |                           |                  |
             | dot3MpcpRegistrationState | registered       |
             |                           |                  |
             | dot3MpcpTransmitElapsed   | 10               |
             |                           |                  |
             | dot3MpcpReceiveElapsed    | 100000           |
             |                           |                  |
             | dot3MpcpRoundTripTime     | 0                |
             +---------------------------+------------------+

                                  Table 4

   The example above shows the MPCP control objects when 3 ONUs are
   registered.  Creation of rows for the Interface, MAU and etherLike
   interfaces MIBs is assigned so as quite similar.  Please see the example in section
   3.

2.  MIB structure

   This document defines the DOT3 EPON MIB module.  The DOT3 EPON MIB
   module defines the objects used for configuration and description of
   the [802.3ah] Point to uniquely identify Multipoint (P2MP) section.  These MIB module
   objects are included in four MIB module groups.

   The Multi-Point Control Protocol (MPCP) MIB objects - MIB objects
   related to [802.3ah] clause 64 Multi Point Control Protocol
   attributes.  In this MIB module group: The dot3MpcpControlTable
   defines the objects used for the configuration and status indication,
   which are per logical link, of MPCP layer ([802.3ah] Multi-Point
   Control Protocol) compliant interfaces.  The dot3MpcpStatTable
   defines the statistics objects, which are per logical link, for MPCP
   compliant interfaces.

   The OMPEmulation MIB objects - MIB module related to [802.3ah] clause
   65 point to point emulation attributes.  In this MIB module group:
   The dot3OmpEmulationTable defines the objects used for the
   configurations and status indications which are per logical link, of
   OMPEmulation compliant interfaces.  The dot3OmpEmulationStatTable
   defines the statistics objects, which are per logical link, for
   OMPEmulation compliant interfaces.

   The FEC MIB module objects - managed object related to [802.3ah]
   clause 60 and clause 65 EPON FEC attributes.  The dot3EponFecTable
   defines the objects used for the configurations and status
   indications, which are per logical link, of FEC EPON compliant
   interfaces.

   The EPON extended package MIB objects defining the objects used for
   configuration and description of management objects for extended
   capabilities of the EPON interfaces.  The dot3ExtPkgControlTable
   defines the extended package objects, which are per logical link,
   used for the configuration and status indication of the EPON
   interfaces.  The dot3ExtPkgQueueTable defines the extended package
   objects, which are per logical link, and per REPORT queue used for
   the configuration and status indication of the ONU queues reported at
   the MPCP REPORT message of the EPON interfaces.  The
   dot3ExtPkgQueueSetsTable defines the extended package objects, which
   are per logical link per REPORT queue, and per queue_set used for the
   configuration and status indication of the ONU queue_sets reported at
   the MPCP REPORT message of the EPON interfaces.  The
   dot3ExtPkgOptIfTable defines the extended package objects, which are
   per logical link, used for the control and status indication of the
   optical interfaces of the EPON interfaces.

3.  Relation to other MIB Modules

3.1.  Relation to the Interfaces MIB and Ethernet-like Interfaces MIB

   EPON interfaces are a type of Ether-like interface.  This module
   extends the objects of the Ehter-like interfaces management for the
   EPON type interfaces.  Thus, each managed EPON interface would have a
   corresponding entry in the mandatory tables of the Ether-like MIB
   module found in [RFC3635], and likewise in the tables from the
   Interface MIB module found in [RFC2863].  Also each managed virtual
   EPON interface defined by the virtual link at the OLT would have a
   corresponding entry in the mandatory tables of the Ether-like MIB
   module found in [RFC3635], and likewise in the tables from the
   Interface MIB module found in [RFC2863] with a dedicated ifIndex.

   There is no replication of the objects from these RFCs, so for
   instance the document is defining dot3MpcpRemoteMACAddress only while
   assuming the local MAC address attribute is already defined in
   [RFC3635]

   Interface Indexes as specified in [RFC2863] are used in these MIB
   Modules.  The descriptions of the ifIndexes denote which ifIndex is
   being used.  The use of ifIndex is for actual existing connections
   and for the virtual links at the OLT.  The OLT interface and the
   virtual link interfaces are stacked using the ifStack table specified
   at [RFC2863] and the ifInvStack defined in [RFC2864].  At the OLT the
   OLT interface and the virtual links associated with it are stacked as
   the OLT interface is the higher layer of all other interfaces related
   to the virtual links.

   In this MIB module the interface referred to is the OLT interface and
   the sub-layers defined in the [802.3ah] for the OLT are also divided
   into virtual links.  Therefore the ifIndexs used in the MIB document
   for the OLT are the ifIndex of the OLT and the ifIndexes of the
   virtual links.  Information for each LLID in the tables is indexed by
   the interface index for each table.  This index is corresponding to
   the virtual link interfaces ifIndexs.

   Only the MAC address at the OLT is not duplicated as the physical
   interface is the same.  It is specified in the [802.3ah] section
   64.1.2.  At the tables this entry is duplicated for the virtual
   interfaces.

   Implementing this module therefore MUST require implementation of
   Interfaces MIB module [RFC2863] and Ethernet-like Interfaces MIB
   module [RFC3635].

   As an example here are the values for the Interface MIB for an OLT
   with 3 ONUs registered:

                        At the ONU in working mode:

       +----------------------+-----------------------------------+
       | Interface MIB object | Value                             |
       +----------------------+-----------------------------------+
       | ifIndex              | 1                                 |
       |                      |                                   |
       | ifDescr              | "I/F description"                 |
       |                      |                                   |
       | ifType               | gigabitEthernet (117) 1000base-Px |
       |                      |                                   |
       | ifMtu                | MTU size (1522)                   |
       |                      |                                   |
       | ifSpeed              | 1000000000                        |
       |                      |                                   |
       | ifPhysAddress        | ONU_MAC_Address                   |
       |                      |                                   |
       | ifAdminStatus        | up                                |
       |                      |                                   |
       | ifOperStatus         | Up                                |
       |                      |                                   |
       | ifLastChange         | up_time                           |
       |                      |                                   |
       | ifInOctets           | ONU1_octets_number                |
       |                      |                                   |
       | ifInUcastPkts        | ONU1_unicast_frame_number         |
       |                      |                                   |
       | ifInNUcastPkts       | ONU1_non_unicast_frame_number     |
       |                      |                                   |
       | ifInDiscards         | ONU1_discard_frame_number         |
       |                      |                                   |
       | ifInErrors           | ONU1_error_frame_number           |
       |                      |                                   |
       | ifInUnknownProtos    | ONU1_unknown_frame_number         |
       |                      |                                   |
       | ifOutOctets          | ONU1_octets_number                |
       |                      |                                   |
       | ifOutUcastPkts       | ONU1_unicast_frame_number         |
       |                      |                                   |
       | ifOutNUcastPkts      | ONU1_non_unicast_frame_number     |
       |                      |                                   |
       | ifOutDiscards        | ONU1_discard_frame_number         |
       |                      |                                   |
       | ifOutErrors          | ONU1_error_frame_number           |
       |                      |                                   |
       | ifOutQLen            | ONU1_queue_frame_number           |
       +----------------------+-----------------------------------+

                                  Table 5

   at the OLT in working mode the interfaces associated with the virtual
                                  links:

   +----------+-------------+-------------+-------------+--------------+
   | Interfac | Value       | Value       | Value       | Value        |
   | eMIB     |             |             |             |              |
   |  object  |             |             |             |              |
   +----------+-------------+-------------+-------------+--------------+
   | ifIndex  | 1           | 2           | 3           | 65535        |
   |          |             |             |             |              |
   | ifDescr  | "I/Fdescrip | "I/Fdescrip | "I/Fdescrip | "I/Fdescript |
   |          | tion"       | tion"       | tion"       | ion"         |
   |          |             |             |             |              |
   | ifType   | gigabitEthe | gigabitEthe | gigabitEthe | gigabitEther |
   |          | rnet(117)   | rnet(117)   | rnet(117)   | net(117)     |
   |          |             |             |             |              |
   | ifMtu    | MTUsize(152 | MTUsize(152 | MTUsize(152 | MTUsize(1522 |
   |          | 2)          | 2)          | 2)          | )            |
   |          |             |             |             |              |
   | ifSpeed  | 1000000000  | 1000000000  | 1000000000  | 1000000000   |
   |          |             |             |             |              |
   | ifPhysAd | OLT_MAC_Add | OLT_MAC_Add | OLT_MAC_Add | OLT_MAC_Addr |
   | dress    | ress        | ress        | ress        | ess          |
   |          |             |             |             |              |
   | ifAdminS | up          | up          | up          | up           |
   | tatus    |             |             |             |              |
   |          |             |             |             |              |
   | ifOperSt | Up          | Up          | Up          | Up           |
   | atus     |             |             |             |              |
   |          |             |             |             |              |
   | ifLastCh | ONU1_up_tim | ONU2_up_tim | ONU3_up_tim | up_time      |
   | ange     | e           | e           | e           |              |
   |          |             |             |             |              |
   | ifInOcte | ONU1_octets | ONU2_octets | ONU3_octets | BRCT_octets_ |
   | ts       | _number     | _number     | _number     | number       |
   |          |             |             |             |              |
   | ifInUcas | ONU1_unic_f | ONU2_unic_f | ONU3_unic_f | BRCT_unic_fr |
   | tPkts    | rame_num    | rame_num    | rame_num    | ame_num      |
   |          |             |             |             |              |
   | ifInNUca | ONU1_non_un | ONU2_non_un | ONU3_non_un | BRCT_non_uni |
   | stPkts   | ic_frame_nu | ic_frame_nu | ic_frame_nu | c_frame_num  |
   |          | m           | m           | m           |              |
   |          |             |             |             |              |
   | ifInDisc | ONU1_disc_f | ONU2_disc_f | ONU3_disc_f | BRCT_disc_fr |
   | ards     | rame_num    | rame_num    | rame_num    | ame_numr     |
   |          |             |             |             |              |
   | ifInErro | ONU1_err_fr | ONU2_err_fr | ONU3_err_fr | BRCT_err_fra |
   | rs       | ame_num     | ame_num     | ame_num     | me_num       |
   |          |             |             |             |              |
   | ifInUnkn | ONU1_unknw_ | ONU2_unknw_ | ONU3_unknw_ | BRCT_unknw_f |
   | ownProto | frame_num   | frame_num   | frame_num   | rame_num     |
   | s        |             |             |             |              |
   |          |             |             |             |              |
   | ifOutOct | ONU1_octets | ONU2_octets | ONU3_octets | BRCT_octets_ |
   | ets      | _number     | _number     | _number     | number       |
   |          |             |             |             |              |
   | ifOutUca | ONU1_unic_f | ONU2_unic_f | ONU3_unic_f | BRCT_unic_fr |
   | stPkts   | rame_num    | rame_num    | rame_num    | ame_num      |
   |          |             |             |             |              |
   | ifOutNUc | ONU1_non_un | ONU2_non_un | ONU3_non_un | BRCT_non_uni |
   | astPkts  | ic_frame_nu | ic_frame_nu | ic_frame_nu | c_frame_num  |
   |          | m           | m           | m           |              |
   |          |             |             |             |              |
   | ifOutDis | ONU1_disc_f | ONU2_disc_f | ONU3_disc_f | BRCT_disc_fr |
   | cards    | rame_num    | rame_num    | rame_num    | ame_num      |
   |          |             |             |             |              |
   | ifOutErr | ONU1_err_fr | ONU2_err_fr | ONU3_err_fr | BRCT_err_fra |
   | ors      | ame_num     | ame_num     | ame_num     | me_num       |
   |          |             |             |             |              |
   | ifOutQLe | ONU1_queue_ | ONU2_queue_ | ONU3_queue_ | BRCt_queue_f |
   | n        | frame_num   | frame_num   | frame_num   | rame_num     |
   +----------+-------------+-------------+-------------+--------------+

                                  Table 6

                          And the
                Multi-Point MAC  Control (MPCP) entity, as defined in
                [802.3] clause 64, among OLT interface:

       +----------------------+-----------------------------------+
       | Interface MIB object | Value                             |
       +----------------------+-----------------------------------+
       | ifIndex              | 100000                            |
       |                      |                                   |
       | ifDescr              | "I/F description"                 |
       |                      |                                   |
       | ifType               | gigabitEthernet (117) 1000base-Px |
       |                      |                                   |
       | ifMtu                | MTU size (1522)                   |
       |                      |                                   |
       | ifSpeed              | 1000000000                        |
       |                      |                                   |
       | ifPhysAddress        | OLT_MAC_Address                   |
       | ifAdminStatus        | up                                |
       |                      |                                   |
       | ifOperStatus         | Up                                |
       |                      |                                   |
       | ifLastChange         | OLTup_time                        |
       |                      |                                   |
       | ifInOctets           | OLT_octets_number                 |
       |                      |                                   |
       | ifInUcastPkts        | OLT_unicast_frame_number          |
       |                      |                                   |
       | ifInNUcastPkts       | OLT_non_unicast_frame_number      |
       |                      |                                   |
       | ifInDiscards         | OLT_discard_frame_number          |
       |                      |                                   |
       | ifInErrors           | OLT_error_frame_number            |
       |                      |                                   |
       | ifInUnknownProtos    | OLT_unknown_frame_number          |
       |                      |                                   |
       | ifOutOctets          | OLT_octets_number                 |
       |                      |                                   |
       | ifOutUcastPkts       | OLT_unicast_frame_number          |
       |                      |                                   |
       | ifOutNUcastPkts      | OLT_non_unicast_frame_number      |
       |                      |                                   |
       | ifOutDiscards        | OLT_discard_frame_number          |
       |                      |                                   |
       | ifOutErrors          | OLT_error_frame_number            |
       |                      |                                   |
       | ifOutQLen            | OLT_queue_frame_number            |
       +----------------------+-----------------------------------+

                                  Table 7

   As specified above the subordinate managed
                objects creation of the containing object.
                This attribute is relevant rows at the ONU and at the
   OLT, for an the OLT interface and an ONU."
       REFERENCE   "[802.3], 30.3.5.1.1."
       ::= { dot3MpcpEntry 1 }
   dot3MpcpOperStatus OBJECT-TYPE
       SYNTAX  TruthValue
       MAX-ACCESS  read-only
       STATUS  current
       DESCRIPTION
               "This variable can be used to define for the operational
                state broadcast virtual index, is
   done at initialization.  The creation and deletion of the Multi-Point MAC Control sublayer as
                defined in [802.3] clause 64. Selecting admin rows for an
                interface with Multi-Point MAC Control sublayer. When the attribute
   virtual links is done when the virtual link is established (ONU
   registers) and when the virtual link is True deleted (ONU deregisters).

3.2.  Relation to the IEEE 802.3 MAU MIBs

   In the amended MAU MIB document the MAU types of the interface will act as if
                Multi-point control protocol EPON Interfaces
   is enabled. When defined.  This document assumes the
                attribute is False implementation of the interface will act as if it MAU MIB
   for this purpose and does not have repeat the Multi-point control protocol. The
                operational state can be changed using EPON MAU types.  Therefore
   implementing this module MUST require implementation of MAU-MIB
   module [RFC3636].  For the
                dot3MpcpAdminState attribute.
                This attribute ONU there is relevant a single row for an the
   ifMauTable.  At the OLT and an ONU."
       REFERENCE   "[802.3], 30.3.5.1.2."
       ::= { dot3MpcpEntry 2 }

   dot3MpcpMode  OBJECT-TYPE
       SYNTAX  INTEGER {
               olt(1),
               onu(2)
       }
       MAX-ACCESS  read-only
       STATUS  current
       DESCRIPTION
               "This variable can be used to identify there is a row for each virtual link (N+1),
   ifMauIfIndex has a value for each virtual link.

   As specified above the operational
                state creation of the Multi-Point MAC Control sublayer as
                defined in [802.3] clause 64. Reading olt(1) rows at the ONU and at the OLT
   for an the OLT (server) mode interface and onu(2) for an ONU (client) mode.
                This attribute the broadcast virtual index, is relevant for an OLT done at
   initialization.  The creation and an ONU."
       REFERENCE   "[802.3], 30.3.5.1.3."
       DEFVAL { 1 }
       ::= { dot3MpcpEntry 3 }

   dot3MpcpLinkID OBJECT-TYPE
       SYNTAX  Integer32
       MAX-ACCESS  read-only
       STATUS  current
       DESCRIPTION
               "A read-only value that identifies deletion of rows for the Logical Link
                identity (LLID) associated with virtual
   links is done when the MAC port as
                specified in [802.3] clause 65.1.3.2.2.
                This attribute virtual link is relevant for an OLT established (ONU registers)
   and an ONU."
       REFERENCE   "[802.3], 30.3.5.1.4."
       ::= { dot3MpcpEntry 4 }
   dot3MpcpRemoteMACAddress OBJECT-TYPE
       SYNTAX  MacAddress
       MAX-ACCESS  read-only
       STATUS  current
       DESCRIPTION
               "A read-only value that identifies when the virtual link is deleted (ONU deregisters).

3.3.  Relation to the EFM OAM MIB

   The EPON interfaces are aimed to the access optical networks and most
   probably will be followed by implementation of the source_address
                parameter OAM section of the last MPCPDUs passed
   [802.3ah].  Therefore The EFM OAM MIB module [I-D.ietf-hubmib-efm-
   mib] MAY be implemented defining attributes and managed objects that
   are complementary to the MAC Control.
                This value EFM EPON MIB module.  As the OAM is updated on reception of a valid frame with
                (1) defined
   for a destination Field equal point to point link it is implemented using the reserved multicast
                address virtual links
   which are defined for MAC Control specified in [802.3] Annex
                31A, (2) lengthOrType field value equal to the reserved
                Type P2MP network, so that an instance is held
   for MAC Control each Logical link (LLID) of the EPON.  The respective ifIndex of
   the virtual link is used as specified in [802.3] Annex
                31A. (3) an MPCP subtype value equal to the subtype
                reserved ifIndex of the OAM MIB for MPCP as specified in [802.3] Annex 31A.
                This attribute this
   purpose.

3.4.  Relation to the bridge MIB

   It is relevant for very probable that an EPON OLT will implement a bridging
   functionality above the EPON interface layer, bridging between the
   EPON users and an ONU."
       REFERENCE   "[802.3], 30.3.5.1.5."
       ::= { dot3MpcpEntry 5 }

   dot3MpcpRegistrationState OBJECT-TYPE
       SYNTAX  INTEGER {
               unregistered(1),
               registering(2),
               registered(3)
       }
       MAX-ACCESS  read-only
       STATUS  current
       DESCRIPTION
               "A read-only value that identifies the operational state network.  In this scenario the virtual ports of
   the Multi-Point MAC Control sublayer as defined in
                [802.3] clause 64. When this attribute has EPON are corresponding to the
                enumeration unregistered(1) virtual bridge ports.  There is a
   direct mapping between the interface may be used bridge ports and the LLIDs, which are
   virtual EPON channels.

   If the OLT supports bridging then the virtual physical interfaces are
   the bridge virtual ports.  The values for registering a link partner. When this attribute has dot1dBasePortIfIndex would
   be the number of the enumeration registering(2) ifIndex for the interface is virtual port (1 for LLID1, 2 for
   LLID2,...)

   The bridge MIB modules [RFC4188], [RFC1525] MAY be implemented in
   this case where the
                process objects of registering a link-partner. When this
                attribute has the enumeration registered(3) bridge MIB module are used
   accordingly.

4.   Relation table of the
                interface has an established link-partner.
                This attribute is relevant for an OLT and an ONU. For dot3EPON MIB module objects to the OLT it provides an indication per LLID."
       REFERENCE   "[802.3], 30.3.5.1.6."
       ::= { dot3MpcpEntry
    IEEE802.3ah attributes

                    oMPCP managed object class (30.3.5)

   +----------------------------+-------------------------+------------+
   | dot3EPON MIB module object | IEEE802.3ah attribute   | Reference  |
   +----------------------------+-------------------------+------------+
   | ifIndex                    | aMPCPID                 | 30.3.5.1.1 |
   |                            |                         |            |
   | dot3MpcpOperStatus         | aMPCPAdminState         | 30.3.5.1.2 |
   |                            |                         |            |
   | dot3MpcpMode               | aMPCPMode               | 30.3.5.1.3 |
   |                            |                         |            |
   | dot3MpcpLinkID             | aMPCPLinkID             | 30.3.5.1.4 |
   |                            |                         |            |
   | dot3MpcpRemoteMACAddress   | aMPCPRemoteMACAddress   | 30.3.5.1.5 |
   |                            |                         |            |
   | dot3MpcpRegistrationState  | aMPCPRegistrationState  | 30.3.5.1.6 |
   |                            |                         |            |
   | dot3MpcpMACCtrlFramesTrans | aMPCPMACCtrlFramesTrans | 30.3.5.1.7 |
   | mitted                     | mitted                  |            |
   |                            |                         |            |
   | dot3MpcpMACCtrlFramesRecei | aMPCPMACCtrlFramesRecei | 30.3.5.1.8 |
   | ved                        | ved                     |            |
   |                            |                         |            |
   | dot3MpcpTxGate             | aMPCPTxGate             | 30.3.5.1.9 |
   |                            |                         |            |
   | dot3MpcpTxRegAck           | aMPCPTxRegAck           | 30.3.5.1.1 |
   |                            |                         | 0          |
   |                            |                         |            |
   | dot3MpcpTxRegister         | aMPCPTxRegister         | 30.3.5.1.1 |
   |                            |                         | 1          |
   |                            |                         |            |
   | dot3MpcpTxRegRequest       | aMPCPTxRegRequest       | 30.3.5.1.1 |
   |                            |                         | 2          |
   |                            |                         |            |
   | dot3MpcpTxReport           | aMPCPTxReport           | 30.3.5.1.1 |
   |                            |                         | 3          |
   |                            |                         |            |
   | dot3MpcpRxGate             | aMPCPRxGate             | 30.3.5.1.1 |
   |                            |                         | 4          |
   |                            |                         |            |
   | dot3MpcpRxRegAck           | aMPCPRxRegAck           | 30.3.5.1.1 |
   |                            |                         | 5          |
   |                            |                         |            |
   | dot3MpcpRxRegister         | aMPCPRxRegister         | 30.3.5.1.1 |
   |                            |                         | 6 }

   dot3MpcpTransmitElapsed OBJECT-TYPE
       SYNTAX  Integer32
       UNITS       "TQ (16nsec)"
       MAX-ACCESS  read-only
       STATUS  current
       DESCRIPTION
               "A read-only value that reports the interval from last
                MPCP frame transmission in increments of Time Quanta
                (TQ) 16ns. The value returned shall be (interval from
                last MPCP frame transmission in ns)/16. If this value
                exceeds (2^32-1) the value (2^32-1) shall be returned.
                This attribute is relevant for an OLT and an ONU."
       REFERENCE   "[802.3], 30.3.5.1.19."
       ::= { dot3MpcpEntry          |
   | dot3MpcpRxRegRequest       | aMPCPRxRegRequest       | 30.3.5.1.1 |
   |                            |                         | 7 }          |
   |                            |                         |            |
   | dot3MpcpRxReport           | aMPCPRxReport           | 30.3.5.1.1 |
   |                            |                         | 8          |
   |                            |                         |            |
   | dot3MpcpTransmitElapsed    | aMPCPTransmitElapsed    | 30.3.5.1.1 |
   |                            |                         | 9          |
   |                            |                         |            |
   | dot3MpcpReceiveElapsed OBJECT-TYPE
       SYNTAX  Integer32
       UNITS       "TQ (16nsec)"
       MAX-ACCESS  read-only
       STATUS  current
       DESCRIPTION
               "A read-only value that reports the interval from last
                MPCP frame reception in increments of Time Quanta (TQ)
                16ns. The value returned shall be (interval from last
                MPCP last MPCP frame reception in ns)/16. If this value
                exceeds (2^32-1) the value (2^32-1) shall be returned.
                This attribute is relevant for an OLT and an ONU."
       REFERENCE   "[802.3], 30.3.5.1.20."
       ::= { dot3MpcpEntry     | aMPCPReceiveElapsed     | 30.3.5.1.2 |
   |                            |                         | 0          |
   |                            |                         |            |
   | dot3MpcpRoundTripTime      | aMPCPRoundTripTime      | 30.3.5.1.2 |
   |                            |                         | 1          |
   |                            |                         |            |
   | dot3MpcpDiscoveryWindowsSe | aMPCPDiscoveryWindowsSe | 30.3.5.1.2 |
   | nt                         | nt                      | 2          |
   |                            |                         |            |
   | dot3MpcpDiscoveryTimeout   | aMPCPDiscoveryTimeout   | 30.3.5.1.2 |
   |                            |                         | 3          |
   |                            |                         |            |
   | dot3MpcpMaximumPendingGran | aMPCPMaximumPendingGran | 30.3.5.1.2 |
   | ts                         | ts                      | 4          |
   |                            |                         |            |
   | dot3MpcpAdminState         | aMPCPAdminControl       | 30.3.5.2.1 |
   |                            |                         |            |
   | dot3MpcpSyncTime           | SyncTime                | 64.3.3.2   |
   +----------------------------+-------------------------+------------+

                                  Table 8 }

   dot3MpcpRoundTripTime OBJECT-TYPE
       SYNTAX  Integer32
       UNITS       "TQ (16nsec)"
       MAX-ACCESS  read-only
       STATUS  current
       DESCRIPTION
               "A read-only value that reports the MPCP round trip time
                in increments of Time Quanta (TQ) 16ns. The value
                returned shall be (round trip time in ns)/16. If this
                value exceeds (2^16-1) the value (2^16-1)  shall be
                returned. This
                oOMPEmulation managed object class (30.3.7)

   +-------------------------------------+-----------------+-----------+
   | dot3EPON MIB module object          | IEEE802.3ah     | Reference |
   |                                     | attribute is relevant for an OLT only.
                For the OLT there is a value per LLID"
       REFERENCE   "[802.3], 30.3.5.1.21."
       ::= { dot3MpcpEntry       |           |
   +-------------------------------------+-----------------+-----------+
   | ifIndex                             | aOMPEmulationID | 30.3.7.1. |
   |                                     |                 | 1         |
   |                                     |                 |           |
   | dot3OmpEmulationType                | aOMPEmulationTy | 30.3.7.1. |
   |                                     | pe              | 2         |
   |                                     |                 |           |
   | dot3OmpEmulationSLDErrors           | aSLDErrors      | 30.3.7.1. |
   |                                     |                 | 3         |
   |                                     |                 |           |
   | dot3OmpEmulationCRC8Errors          | aCRC8Errors     | 30.3.7.1. |
   |                                     |                 | 4         |
   |                                     |                 |           |
   | dot3OmpEmulationGoodLLID            | aGoodLLID       | 30.3.7.1. |
   |                                     |                 | 5         |
   |                                     |                 |           |
   | dot3OmpEmulationOnuPonCastLLID      | aONUPONcastLLID | 30.3.7.1. |
   |                                     |                 | 6         |
   |                                     |                 |           |
   | dot3OmpEmulationOltPonCastLLID      | aOLTPONcastLLID | 30.3.7.1. |
   |                                     |                 | 7         |
   |                                     |                 |           |
   | dot3OmpEmulationBadLLID             | aBadLLID        | 30.3.7.1. |
   |                                     |                 | 8         |
   |                                     |                 |           |
   | dot3OmpEmulationBroadcastBitNotOnuL |                 |           |
   | Lid                                 |                 |           |
   |                                     |                 |           |
   | dot3OmpEmulationOnuLLIDNotBroadcast |                 |           |
   |                                     |                 |           |
   | dot3OmpEmulationBroadcastBitPlusOnu |                 |           |
   | Llid                                |                 |           |
   |                                     |                 |           |
   | dot3OmpEmulationNotBroadcastBitNotO |                 |           |
   | nuLlid                              |                 |           |
   +-------------------------------------+-----------------+-----------+

                                  Table 9 }

   dot3MpcpMaximumPendingGrants OBJECT-TYPE
       SYNTAX  Integer32 (0..255)
       MAX-ACCESS  read-only
       STATUS  current
       DESCRIPTION
               "A read-only value that indicates the maximum number of
                grants an ONU can store. The maximum number of grants an
                ONU can store has a range of 0 to 255.
                This
                    oMAU managed object class (30.5.1)

   +--------------------------------+---------------------+------------+
   | dot3EPON MIB module object     | IEEE802.3ah         | Reference  |
   |                                | attribute is relevant for an OLT and an ONU. For
                the OLT there is a value per LLID"
       REFERENCE   "[802.3], 30.3.5.1.24."
       ::= { dot3MpcpEntry           |            |
   +--------------------------------+---------------------+------------+
   | dot3EponFecPCSCodingViolation  | aPCSCodingViolation | 30.5.1.1.1 |
   |                                |                     | 2          |
   |                                |                     |            |
   | dot3EponFecAbility             | aFECAbility         | 30.5.1.1.1 |
   |                                |                     | 3          |
   |                                |                     |            |
   | dot3EponFecMode                | aFECmode            | 30.5.1.1.1 |
   |                                |                     | 4          |
   |                                |                     |            |
   | dot3EponFecCorrectedBlocks     | aFECCorrectedBlocks | 30.5.1.1.1 |
   |                                |                     | 5          |
   |                                |                     |            |
   | dot3EponFecUncorrectableBlocks | aFECUncorrectableBl | 30.5.1.1.1 |
   |                                | ocks                | 6          |
   |                                |                     |            |
   | dot3EponFecBufferHeadCodingVio |                     |            |
   | lation                         |                     |            |
   +--------------------------------+---------------------+------------+

                                 Table 10 }

   dot3MpcpAdminState OBJECT-TYPE
       SYNTAX  TruthValue
       MAX-ACCESS  read-write
       STATUS  current

5.   Definitions - The DOT3 EPON MIB module

   DOT3-EPON-MIB DEFINITIONS ::= BEGIN

        IMPORTS
            MODULE-IDENTITY, mib-2, OBJECT-TYPE, Counter32,
            Integer32, Unsigned32, Counter64
                FROM SNMPv2-SMI
            TruthValue, MacAddress
                FROM SNMPv2-TC
            ifIndex
                FROM IF-MIB
            MODULE-COMPLIANCE, OBJECT-GROUP
                FROM SNMPv2-CONF
            ;

   dot3EponMIB MODULE-IDENTITY
       LAST-UPDATED "200602080000Z"  -- February 8, 2006
       ORGANIZATION "IETF Ethernet Interfaces and Hub MIB Working
                    Group"
       CONTACT-INFO
                    "WG charter:
                 http://www.ietf.org/html.charters/hubmib-charter.html
                     Mailing Lists:
                       General Discussion: hubmib@ietf.org
                       To Subscribe: hubmib-request@ietf.org
                       In Body: subscribe your_email_address
                       Chair: Dan Romascanu
                       Postal: Avaya
                               Atidim Technology Park, Bldg. 3
                               Tel Aviv 61131
                               Israel
                        Tel: +972-3-645-8414
                        E-mail: dromasca@avaya.com

                     Editor: Lior Khermosh
                     Postal: Passave Technologies Inc.
                             Kohav Hertzelia bldg,
                             94 Hasadnaot St.
                             Hertzliya Pituach 46120,
                             ISRAEL
                     P.O.Box 2089 Hertzliya Pituach 46120 Israel
                     Tel:    +972-9-9628000 Ext: 302
                        E-mail: lior.khermosh@passave.com"
       DESCRIPTION
               "This variable can be
               "The objects in this MIB module are used to define manage the operational
                state of
                Ethernet in the Multi-Point MAC Control sublayer First Mile(EFM) Ethernet Passive Optical
                Network(EPON) Interfaces as defined in [802.3] IEEE P802.3ah
                clause 64. Selecting admin for an interface
                with Multi-Point MAC Control sublayer. When selecting
                the value as True the interface Multi-Point control
                protocol 60,64,65.
            The following reference is enabled. When selecting the value as False
                the interface acts as if the Multi-point used throughout this MIB module:
              [802.3ah] refers to:
                Information technology - Telecommunications and
                information exchange between systems - Local and
                metropolitan area networks - Specific requirements -
                Part 3: Carrier sense multiple access with collision
                detection (CSMA/CD) access method and physical layer
                specifications - Media Access Control
                protocol does not exist. Reading reflects the state of
                the attribute Parameters,
                Physical Layers and the operation of the Multi-point
                control protocol mode of the interface.
                Writing can be done all the time.
                This attribute is relevant Management Parameters for an OLT subscriber
                access networks. IEEE Std 802.3ah-2004, October 2004.

             Of particular interest are Clause 64(Multi-Point Control
             Protocol - MPCP), Clause 65(Point to Multipoint
             Reconciliation Sublayer - P2MP RS), Clause 60 (Ethernet
             Passive Optical Network Physical Medium Dependant - EPON
             PMDs), Clause 30, 'Management', and an ONU."
       REFERENCE   "[802.3], 30.3.5.2.1."
       DEFVAL { false }
       ::= { dot3MpcpEntry 11 }

   dot3MpcpOnTime OBJECT-TYPE
       SYNTAX  Integer32
       UNITS       "TQ (16nsec)"
       MAX-ACCESS  read-only
       STATUS  current
       DESCRIPTION
               "A read-only value that reports the -on time- for a grant
                burst in increments of Time Quanta (TQ) 16ns as defined
                in [802.3] 60,64. Clause 45, 'Management
             Data Input/Output (MDIO) Interface'.

             Copyright (C) The value returned shall be (on time
                ns)/16. If this value exceeds (2^32-1) the value
                (2^32-1) shall be returned. Value is 32 TQs. Internet Society (2005).  This attribute version
             of this MIB module is relevant part of XXXX see the RFC itself for an
             full legal notices.

             Key abbreviations:
               BER - Bit Error Rate
               EFM - Ethernet First Mile
               EPON - Ethernet Passive Optical Network
               LLID - Logical Link IDentifier
               MAC - Media Access Control
               MPCP - Multi-Point Control Protocol
               OLT and an ONU."
       REFERENCE   "[802.3], 64.3.5.1."
       ::= { dot3MpcpEntry 12 }

   dot3MpcpOffTime OBJECT-TYPE
       SYNTAX  Integer32
       UNITS       "TQ (16nsec)"
       MAX-ACCESS  read-only
       STATUS  current
       DESCRIPTION
               "A read-only value that reports - Optical Line Terminal (Server unit of the -off time- for a
                grant burst in increments EPON)
               ONU - Optical Network Unit (Client unit of the EPON)
               PHY - Physical Layer
               PMD - Physical Medium Dependant
               RTT - Round Trip Time Quanta (TQ) 16ns as
                defined in [802.3] 60,64. The value returned shall be
                (off time ns)/16. If this value exceeds (2^32-1)
             "

             -- Editor's Note: Replace XXXX with the
                value (2^32-1) shall be returned. Value is 32 TQs.
                This attribute is relevant for an OLT actual RFC number
             -- assigned by RFC Editor and an ONU."
       REFERENCE   "[802.3], 64.3.5.1." remove this note

       REVISION    "200602080000Z"  -- February 8, 2006
       DESCRIPTION "Initial version, published as RFC XXXX."

       ::= { dot3MpcpEntry 13 mib-2 XXX }

   dot3MpcpSyncTime OBJECT-TYPE
       SYNTAX  Integer32
       UNITS       "TQ (16nsec)"
       MAX-ACCESS  read-only
       STATUS  current
       DESCRIPTION
               "A read-only value that reports
       -- Editor's Note (to be removed prior to publication): the -sync lock time-
       -- IANA is requested to assign a value for
                an OLT receiver "XXX" under the
       -- 'mib-2' subtree and to record the assignment in increments of Time Quanta (TQ) 16ns
                as defined the SMI
       -- Numbers registry.  When the assignment has been made, the
       -- RFC Editor is asked to replace "XXX" (here and in [802.3] 60,64,65. The value returned
                shall be (sync lock time ns)/16. If this value exceeds
                (2^32-1) the MIB
       -- module) with the assigned value (2^32-1) shall be returned.
                This attribute is relevant for an OLT and an ONU."
       REFERENCE   "[802.3], 64.3.3.2." to remove this note.

   dot3EponObjects OBJECT IDENTIFIER ::= { dot3MpcpEntry 14 dot3EponMIB 1}

   dot3EponConformance OBJECT IDENTIFIER ::= { dot3EponMIB 2}

   -- MPCP MIB modules definitions ([802.3ah] clause 30.3.5)

   dot3EponMpcpObjects
        OBJECT IDENTIFIER ::= { dot3EponObjects 1 }

   dot3MpcpStatTable

   dot3MpcpControlTable OBJECT-TYPE
       SYNTAX  SEQUENCE OF Dot3MpcpStatEntry Dot3MpcpControlEntry
       MAX-ACCESS  not-accessible
       STATUS  current
       DESCRIPTION
               "This
               "Table for dot3 Multi-Point Control Protocol (MPCP)
                MIB management objects. The entries in the table defines are
                control and status entities of the list MPCP. Each object has
                a row for every virtual link according to the proper
                ifIndex. Typically the number of statistics counters expected virtual link
                in a PON is like the number of
                [802.3] clause 64 MPCP interface." ONUs 32-64 plus an
                additional entry for broadcast LLID (which is marked by
                0xffff). In the [802.3ah] the LLID is a 2bytes register
                and the number of LLIDs is limited by that."
       ::= { dot3MpcpObjects 2 dot3EponMpcpObjects 1 }

   dot3MpcpStatEntry

   dot3MpcpControlEntry OBJECT-TYPE
       SYNTAX     Dot3MpcpStatEntry  Dot3MpcpControlEntry
       MAX-ACCESS  not-accessible
       STATUS  current
       DESCRIPTION
               "Table entries for
               "An entry in the dot3 MPCP Control table.
                Rows in the table are created when ifIndexs are created.
                For the ONU rows are created at system initialization.
                For the OLT the rows of statistics counters the OLT ifIndex and the row of
                [802.3] clause 64 MPCP
                the ifIndex referring to the broadcast virtual link are
                created at system initialization. For the ifIndexs
                referring to the virtual links at the OLT, a row is
                created when a virtual link is established (ONU
                registers) and deleted when the virtual link is deleted
                (ONU deregisters). Rows exist for an OLT interface and
                an ONU interface."
       INDEX  { ifIndex }
       ::= { dot3MpcpStatTable 1 }

   Dot3MpcpStatEntry dot3MpcpControlTable 1}

   Dot3MpcpControlEntry ::=
       SEQUENCE {
               dot3MpcpMACCtrlFramesTransmitted       Counter32,
               dot3MpcpMACCtrlFramesReceived          Counter32,
               dot3MpcpDiscoveryWindowsSent           Counter32,
               dot3MpcpDiscoveryTimeout               Counter32,
               dot3MpcpTxRegRequest                   Counter32,
               dot3MpcpRxRegRequest                   Counter32,
               dot3MpcpTxRegAck                       Counter32,
               dot3MpcpRxRegAck                       Counter32,
               dot3MpcpTxReport                       Counter32,
               dot3MpcpRxReport                       Counter32,
               dot3MpcpTxGate                         Counter32,
               dot3MpcpRxGate                         Counter32,
               dot3MpcpTxRegister                     Counter32,
               dot3MpcpRxRegister                     Counter32
           dot3MpcpOperStatus                   TruthValue,
           dot3MpcpAdminState                   TruthValue,
           dot3MpcpMode                         INTEGER,
           dot3MpcpSyncTime                     Unsigned32,
           dot3MpcpLinkID                       Unsigned32,
           dot3MpcpRemoteMACAddress             MacAddress,
           dot3MpcpRegistrationState            INTEGER,
           dot3MpcpTransmitElapsed              Unsigned32,
           dot3MpcpReceiveElapsed               Unsigned32,
           dot3MpcpRoundTripTime                Unsigned32,
           dot3MpcpMaximumPendingGrants         Unsigned32
       }

   dot3MpcpMACCtrlFramesTransmitted

   dot3MpcpOperStatus OBJECT-TYPE
       SYNTAX  Counter32
       UNITS      "frames"  TruthValue
       MAX-ACCESS  read-only
       STATUS  current
       DESCRIPTION
               "A count
               "This variable reflects the operational state of MPCP frames passed to the
                Multi-Point MAC Control sublayer for
                transmission. This counter as defined in [802.3ah]
                clause 64. When the value is incremented when a
                MA_CONTROL.request service primitive true(1) the interface will
                act as if Multi-point control protocol is generated within enabled.
                When the MAC value is false(2) the interface will act as if
                it does not have the Multi-point control sublayer with an opcode indicating a
                MPCP frame. protocol. The
                operational state can be changed using the
                dot3MpcpAdminState object.
                This attribute object is relevant for an OLT OLT, same for all
                virtual links, and for an ONU."
       REFERENCE   "[802.3], 30.3.5.1.7."   "[802.3ah], 30.3.5.1.2."
       ::= { dot3MpcpStatEntry dot3MpcpControlEntry 1 }

   dot3MpcpMACCtrlFramesReceived

   dot3MpcpAdminState OBJECT-TYPE
       SYNTAX  Counter32
       UNITS      "frames"  TruthValue
       MAX-ACCESS  read-only  read-write
       STATUS  current
       DESCRIPTION
               "A count
               "This variable can be used to define the admin state of MPCP frames passed by
                the Multi-Point MAC Control sublayer to as defined in
                [802.3ah] clause 64. When selecting the
                MAC Control sublayer. This counter value as true(1)
                the interface Multi-Point control protocol is incremented when a
                ReceiveFrame function call returns a valid frame with:
                (1) a lengthOrType field enabled.

                When selecting the value equal to as false(2) the reserved
                Type for 802.3_MAC_Control interface acts
                as specified in 31.4.1.3, if the Multi-point Control protocol does not exist.
                Reading reflects the state of the object and
                (2) an opcode indicating a MPCP frame. the
                operation of the Multi-point control protocol mode of
                the interface.
                Writing can be done at any time.
                This attribute object is relevant for an OLT OLT, same for all
                virtual links, and for an ONU."
       REFERENCE   "[802.3], 30.3.5.1.8."   "[802.3ah], 30.3.5.2.1."
       DEFVAL { false }
       ::= { dot3MpcpStatEntry 2}

   dot3MpcpDiscoveryWindowsSent dot3MpcpControlEntry 2 }

   dot3MpcpMode  OBJECT-TYPE
       SYNTAX  Counter32  INTEGER {
               olt(1),
               onu(2)
       }
       MAX-ACCESS  read-only
       STATUS  current
       DESCRIPTION
               "A count
               "This variable can be used to identify the operational
                state of discovery windows generated. The counter is
                incremented by one the Multi-Point MAC Control sublayer as
                defined in [802.3ah] clause 64. Reading olt(1) for each generated discovery window. an
                OLT (server) mode and onu(2) for an ONU (client) mode.
                This attribute object is relevant for an OLT OLT, same for all
                virtual links, and for an ONU. At the
                ONU value should be zero." ONU."
       REFERENCE   "[802.3], 30.3.5.1.22."   "[802.3ah], 30.3.5.1.3."
       DEFVAL { 1 }
       ::= { dot3MpcpStatEntry 3}

   dot3MpcpDiscoveryTimeout dot3MpcpControlEntry 3 }

   dot3MpcpSyncTime OBJECT-TYPE
       SYNTAX  Counter32  Unsigned32
       UNITS       "TQ (16nsec)"
       MAX-ACCESS  read-only
       STATUS  current
       DESCRIPTION
               "A count of value that reports the number 'sync lock time' for
                an OLT receiver in increments of times a discovery timeout
                occurs. Increment Time Quanta (TQ) 16ns
                as defined in [802.3ah] 60,64,65. The value returned
                shall be (sync lock time ns)/16. If this value exceeds
                (2^32-1) the counter by one for each discovery
                processing state-machine reset resulting from timeout
                waiting for message arrival. value (2^32-1) shall be returned.
                This attribute object is relevant for an OLT OLT, same for all
                virtual links, and for an ONU."
       REFERENCE   "[802.3], 30.3.5.1.23."   "[802.3ah], 64.3.3.2."
      ::= { dot3MpcpStatEntry 4}

   dot3MpcpTxRegRequest dot3MpcpControlEntry 4 }
   dot3MpcpLinkID OBJECT-TYPE
       SYNTAX  Counter32
       UNITS      "frames"  Unsigned32
       MAX-ACCESS  read-only
       STATUS  current
       DESCRIPTION
               "A count of value that identifies the number of times a REGISTER_REQ MPCP
                frames transmission occurs. Increment Logical Link
                identity (LLID) associated with the counter by one
                for each REGISTER_REQ MPCP frame transmitted MAC port as defined
                specified in [802.3] [802.3ah] clause 64. 65.1.3.2.2.
                This counter object is mandatory relevant for an OLT and an ONU. This attribute For
                the same virtual link the value is the same at the ONU
                and OLT. Value is relevant for assigned when an OLT and ONU is registered.
                Value is freed when an ONU.
                At the OLT value should be zero." ONU deregister."
       REFERENCE   "[802.3], 30.3.5.1.12."   "[802.3ah], 30.3.5.1.4."
       ::= { dot3MpcpStatEntry 5}

   dot3MpcpRxRegRequest dot3MpcpControlEntry 5 }

   dot3MpcpRemoteMACAddress OBJECT-TYPE
       SYNTAX  Counter32
       UNITS      "frames"  MacAddress
       MAX-ACCESS  read-only
       STATUS  current
       DESCRIPTION
               "A count value that identifies the source_address
                parameter of the number last MPCPDUs passed to the MAC Control.
                This value is updated on reception of times a REGISTER_REQ MPCP
                frames reception occurs. A single counter at the ONU and valid frame with
                (1) a set of counters, one for each LLID, at destination Field equal to the OLT.
                Increment reserved multicast
                address for MAC Control specified in [802.3] Annex
                31A, (2) lengthOrType field value equal to the counter by one reserved
                Type for each REGISTER_REQ MAC Control as specified in [802.3] Annex
                31A. (3) an MPCP
                frame received subtype value equal to the subtype
                reserved for each LLID MPCP as defined specified in [802.3]
                clause 64. [802.3ah] Annex 31A.
                This counter object is mandatory relevant for an ONU OLT and for an OLT. At ONU.
                The value reflects the MAC address of the remote entry
                and therefore the OLT hold a value for each LLID and the
                ONU has a single value should be zero." which is the OLT MAC address. "
       REFERENCE   "[802.3], 30.3.5.1.17."   "[802.3ah], 30.3.5.1.5."
       ::= { dot3MpcpStatEntry 6}

   dot3MpcpTxRegAck dot3MpcpControlEntry 6 }

   dot3MpcpRegistrationState OBJECT-TYPE
       SYNTAX  Counter32
       UNITS      "frames"  INTEGER {
               unregistered(1),
               registering(2),
               registered(3)
       }
       MAX-ACCESS  read-only
       STATUS  current
       DESCRIPTION
               "A count of value that identifies the number operational state
                of times a REGISTER_ACK MPCP
                frames transmission occurs. Increment the counter by one
                for each REGISTER_ACK MPCP frame transmitted Multi-Point MAC Control sublayer as defined in [802.3]
                [802.3ah] clause 64. This counter is mandatory When this object has the
                enumeration unregistered(1) the interface may be used
                for registering a link partner. When this object has
                the enumeration registering(2) the interface is in the
                process of registering a link-partner. When this
                object has the enumeration registered(3) the
                interface has an
                ONU. established link-partner.
                This attribute object is relevant for an OLT and an ONU.
                At For
                the OLT the value should be zero." it provides an indication per LLID."
       REFERENCE   "[802.3], 30.3.5.1.10."   "[802.3ah], 30.3.5.1.6."
       ::= { dot3MpcpStatEntry 7}

   dot3MpcpRxRegAck dot3MpcpControlEntry 7 }

   dot3MpcpTransmitElapsed OBJECT-TYPE
       SYNTAX  Counter32  Unsigned32
       UNITS      "frames"       "TQ (16nsec)"
       MAX-ACCESS  read-only
       STATUS  current
       DESCRIPTION
               "A count of value that reports the number of times a REGISTER_ACK interval from last
                MPCP
                frames reception occurs. A single counter at the ONU and
                a set frame transmission in increments of counters, one for each LLID, at the OLT.
                Increment the counter by one for each REGISTER_ACK Time Quanta
                (TQ) 16ns. The value returned shall be (interval from
                last MPCP frame received for each LLID, as defined transmission in [802.3]
                clause 64. ns)/16. If this value
                exceeds (2^32-1) the value (2^32-1) shall be returned.
                This counter object is mandatory relevant for an ONU OLT and for an OLT. At the ONU ONU. For
                the value should be zero." OLT it provides an indication per LLID."
       REFERENCE   "[802.3], 30.3.5.1.15."   "[802.3ah], 30.3.5.1.19."
       ::= { dot3MpcpStatEntry 8}

   dot3MpcpTxReport dot3MpcpControlEntry 8 }

   dot3MpcpReceiveElapsed OBJECT-TYPE
       SYNTAX  Counter32  Unsigned32
       UNITS      "frames"       "TQ (16nsec)"
       MAX-ACCESS  read-only
       STATUS  current
       DESCRIPTION
               "A count of value that reports the number interval from last
                MPCP frame reception in increments of times a REPORT Time Quanta (TQ)
                16ns. The value returned shall be (interval from last
                MPCP frames
                transmission occurs. Increment the counter by one for
                each REPORT last MPCP frame transmitted as defined reception in
                [802.3] clause 64. This counter is mandatory for an
                ONU. ns)/16. If this value
                exceeds (2^32-1) the value (2^32-1) shall be returned.
                This attribute object is relevant for an OLT and an ONU.
                At For
                the OLT value should be zero." it provides an indication per LLID."
       REFERENCE   "[802.3], 30.3.5.1.13."   "[802.3ah], 30.3.5.1.20."
       ::= { dot3MpcpStatEntry 9}

   dot3MpcpRxReport dot3MpcpControlEntry 9 }

   dot3MpcpRoundTripTime OBJECT-TYPE
       SYNTAX  Counter32  Unsigned32 (0..'ffff'h)
       UNITS      "frames"       "TQ (16nsec)"
       MAX-ACCESS  read-only
       STATUS  current
       DESCRIPTION
               "A count of value that reports the number of times a REPORT MPCP frames
                reception occurs. A single counter at the ONU and a set round trip time
                in increments of counters, one for each LLID, at the OLT. Increment
                the counter by one for each REPORT MPCP frame received
                for each LLID, as defined Time Quanta (TQ) 16ns. The value
                returned shall be (round trip time in [802.3] clause 64. ns)/16. If this
                value exceeds (2^16-1) the value (2^16-1)  shall be
                returned. This counter object is mandatory for an ONU and relevant for an OLT.
                At OLT only.
                For the ONU OLT there is a value should be zero." per LLID"
       REFERENCE   "[802.3], 30.3.5.1.18."   "[802.3ah], 30.3.5.1.21."
       ::= { dot3MpcpStatEntry 10}

   dot3MpcpTxGate dot3MpcpControlEntry 10 }

   dot3MpcpMaximumPendingGrants OBJECT-TYPE
       SYNTAX  Counter32
       UNITS      "frames"  Unsigned32 (0..255)
       MAX-ACCESS  read-only
       STATUS  current
       DESCRIPTION
               "A count of value that indicates the maximum number of times a GATE MPCP frames
                transmission occurs. A set
                grants an ONU can store. The maximum number of counters, one for each
                LLID, at the OLT. Increment the counter by one for each
                GATE MPCP frame transmitted, for each LLID, as defined
                in [802.3] clause 64. This counter is mandatory for grants an
                OLT.
                ONU can store has a range of 0 to 255.
                This attribute object is relevant for an OLT and an ONU.
                At the ONU For
                the OLT there is a value should be zero." per LLID"
       REFERENCE   "[802.3], 30.3.5.1.9."   "[802.3ah], 30.3.5.1.24."
       ::= { dot3MpcpStatEntry 11}

   dot3MpcpRxGate dot3MpcpControlEntry 11 }

   dot3MpcpStatTable OBJECT-TYPE
       SYNTAX  Counter32
       UNITS      "frames"     SEQUENCE OF Dot3MpcpStatEntry
       MAX-ACCESS  read-only not-accessible
       STATUS     current
       DESCRIPTION
               "A count of
               "This table defines the number list of times a GATE statistics counters for
                [802.3ah] clause 64 MPCP frames
                reception occurs. A single counter at interface. Each object has
                a row for every virtual link according to the ONU and proper
                ifIndex. Typically the number of expected virtual link
                in a set PON is like the number of counters, one ONUs 32-64 plus an
                additional entry for each broadcast LLID ,at (which is marked by
                0xffff). In the OLT. Increment [802.3ah] the counter by one for each GATE MPCP frame received,
                for each LLID, as defined in [802.3] clause 64. This
                counter LLID is mandatory for an ONU a 2bytes register
                and for an OLT. At the
                OLT the value should be zero."
       REFERENCE   "[802.3], 30.3.5.1.14." number of LLIDs is limited by that."
   ::= { dot3EponMpcpObjects 2 }

   dot3MpcpStatEntry 12}

   dot3MpcpTxRegister OBJECT-TYPE
       SYNTAX  Counter32
       UNITS      "frames"     Dot3MpcpStatEntry
       MAX-ACCESS  read-only not-accessible
       STATUS     current
       DESCRIPTION
               "A count of
               "Table entries for the number table of times a REGISTER statistics counters of
                [802.3ah] clause 64 MPCP frames
                transmission occurs. A set interface.
                Rows in the table are created when ifIndexs are created.
                For the ONU rows are created at system initialization.

                For the OLT the rows of counters, one for each
                LLID, the OLT ifIndex and the row of
                the ifIndex referring to the broadcast virtual link are
                created at system initialization. For the OLT. Increment ifIndexs
                referring to the counter by one for each
                REGISTER MPCP frame transmitted, for each LLID, as
                defined in [802.3] clause 64. This counter virtual links at the OLT, a row is
                mandatory for an OLT. This attribute
                created when a virtual link is relevant established (ONU
                registers) and deleted when the virtual link is deleted
                (ONU deregisters). Rows exist for an OLT interface and
                an ONU. At the ONU the value should be zero."
       REFERENCE   "[802.3], 30.3.5.1.11." interface."

       INDEX  { ifIndex}
       ::= { dot3MpcpStatEntry 13} dot3MpcpStatTable 1 }

   Dot3MpcpStatEntry ::=
       SEQUENCE {
               dot3MpcpMACCtrlFramesTransmitted       Counter64,
               dot3MpcpMACCtrlFramesReceived          Counter64,
               dot3MpcpDiscoveryWindowsSent           Counter32,
               dot3MpcpDiscoveryTimeout               Counter32,
               dot3MpcpTxRegRequest                   Counter64,
               dot3MpcpRxRegRequest                   Counter64,
               dot3MpcpTxRegAck                       Counter64,
               dot3MpcpRxRegAck                       Counter64,
               dot3MpcpTxReport                       Counter64,
               dot3MpcpRxReport                       Counter64,
               dot3MpcpTxGate                         Counter64,
               dot3MpcpRxGate                         Counter64,
               dot3MpcpTxRegister                     Counter64,
               dot3MpcpRxRegister                     Counter64
       }

   dot3MpcpMACCtrlFramesTransmitted OBJECT-TYPE
       SYNTAX  Counter32  Counter64
       UNITS      "frames"
       MAX-ACCESS  read-only
       STATUS  current
       DESCRIPTION
               "A count of the number of times a REGISTER MPCP frames
                reception occurs. A single counter at passed to the ONU and a set
                of counters, one MAC sublayer for each LLID, at the OLT. Increment
                transmission. This counter is incremented when a
                MA_CONTROL.request service primitive is generated within
                the counter by one for each REGISTER MAC control sublayer with an opcode indicating a
                MPCP frame
                received, for each LLID, as defined in [802.3] clause
                64. frame.
                This counter is mandatory relevant for an ONU OLT and for an OLT.
                at ONU. For
                the OLT the there is a value should be zero." per LLID."
       REFERENCE   "[802.3], 30.3.5.1.16."   "[802.3ah], 30.3.5.1.7."
       ::= { dot3MpcpStatEntry 14}

        -- Conformance Statements

   -- Conformance Groups

   dot3MpcpGroups      OBJECT IDENTIFIER ::= { dot3MpcpConformance 1 }

   dot3MpcpGroupBase OBJECT-GROUP
       OBJECTS {
               dot3MpcpID,
               dot3MpcpOperStatus,
               dot3MpcpMode,
               dot3MpcpLinkID,
               dot3MpcpRemoteMACAddress,
               dot3MpcpRegistrationState,
               dot3MpcpMaximumPendingGrants,
               dot3MpcpAdminState
       }
       STATUS  current
       DESCRIPTION
               "A collection of objects of dot3 Mpcp Basic entity state
               definition."
       ::= { dot3MpcpGroups 1 }

   dot3MpcpGroupParam OBJECT-GROUP
       OBJECTS {
               dot3MpcpTransmitElapsed,
               dot3MpcpReceiveElapsed,
               dot3MpcpRoundTripTime,
               dot3MpcpOnTime,
               dot3MpcpOffTime,
               dot3MpcpSyncTime
       }
       STATUS  current
       DESCRIPTION
               "A collection of objects of dot3 Mpcp for P2MP
                parameters."
       ::= { dot3MpcpGroups 2 }

   dot3MpcpGroupStat OBJECT-GROUP
       OBJECTS {
               dot3MpcpMACCtrlFramesTransmitted,
               dot3MpcpMACCtrlFramesReceived,
               dot3MpcpDiscoveryWindowsSent,
               dot3MpcpDiscoveryTimeout ,
               dot3MpcpTxRegRequest,
               dot3MpcpRxRegRequest,
               dot3MpcpTxRegAck,
               dot3MpcpRxRegAck,
               dot3MpcpTxReport,
               dot3MpcpRxReport,
               dot3MpcpTxGate,
               dot3MpcpRxGate,
               dot3MpcpTxRegister,
               dot3MpcpRxRegister
       }

   dot3MpcpMACCtrlFramesReceived OBJECT-TYPE
       SYNTAX  Counter64
       UNITS      "frames"
       MAX-ACCESS  read-only
       STATUS  current
       DESCRIPTION
               "A collection of objects count of dot3 Mpcp Statistics"
       ::= { dot3MpcpGroups 3 }

   -- Compliance

   dot3MpcpCompliances OBJECT IDENTIFIER ::= { dot3MpcpConformance 2 }

   dot3MPCPCompliance MODULE-COMPLIANCE
       STATUS      current
       DESCRIPTION "The compliance statement for Multi-point
                    control protocol interfaces."

       MODULE  -- this module
       MANDATORY-GROUPS { dot3MpcpGroupBase}

      GROUP       dot3MpcpGroupParam
      DESCRIPTION "This group is mandatory for all MPCP supporting
                   interfaces for configuration of frames passed by the Multipoint
                   Parameters."
      GROUP       dot3MpcpGroupStat
      DESCRIPTION "This group MAC sublayer to the
                MAC Control sublayer. This counter is mandatory for all MPCP supporting
                   interfaces incremented when a
                ReceiveFrame function call returns a valid frame with:
                (1) a lengthOrType field value equal to the reserved
                Type for Statistics collection."
      ::= { dot3MpcpCompliances 1}

   -- Editor-s note:   OMPEmulation managed object definitions

   dot3OmpEmulationMIB OBJECT IDENTIFIER 802.3_MAC_Control as specified in 31.4.1.3, and
                (2) an opcode indicating a MPCP frame.
                This counter is relevant for an OLT and an ONU. For
                the OLT there is a value per LLID."
       REFERENCE   "[802.3ah], 30.3.5.1.8."
       ::= { dot3EfmeponMIB dot3MpcpStatEntry 2}

   dot3OmpEmulationObjects OBJECT IDENTIFIER ::={dot3OmpEmulationMIB 1}

   dot3OmpeConformance OBJECT IDENTIFIER ::= { dot3OmpEmulationMIB 2 }

   dot3OmpEmulationTable

   dot3MpcpDiscoveryWindowsSent OBJECT-TYPE
       SYNTAX  SEQUENCE OF Dot3OmpEmulationEntry  Counter32
       MAX-ACCESS  not-accessible  read-only
       STATUS  current
       DESCRIPTION
               "Table
               "A count of discovery windows generated. The counter is
                incremented by one for dot3 OmpEmulation MIB modules."
       ::= { dot3OmpEmulationObjects 1 }

   dot3OmpEmulationEntry OBJECT-TYPE
       SYNTAX  Dot3OmpEmulationEntry
       MAX-ACCESS  not-accessible
       STATUS  current
       DESCRIPTION
               "An entry in each generated discovery window.
                This counter is relevant for an OLT and an ONU. For
                the dot3 OmpEmulation MIB modules table."
       INDEX  { ifIndex }
       ::= { dot3OmpEmulationTable 1 }

       Dot3OmpEmulationEntry OLT there is a value per LLID. At the ONU value
                should be zero."
       REFERENCE   "[802.3ah], 30.3.5.1.22."
       ::=
       SEQUENCE {
               dot3OmpEmulationID            Integer32,
               dot3OmpEmulationType               INTEGER
       }

   dot3OmpEmulationID dot3MpcpStatEntry 3}

   dot3MpcpDiscoveryTimeout OBJECT-TYPE
       SYNTAX  Integer32  Counter32
       MAX-ACCESS  read-only
       STATUS  current
       DESCRIPTION
               "The value
               "A count of dot3OmpEmulationID is assigned so as to
                uniquely identify a OMPEmulation entity among the
                subordinate managed objects number of times a discovery timeout
                occurs. Increment the containing object.
                The value counter by one for each discovery
                processing state-machine reset resulting from timeout
                waiting for message arrival.
                This counter is mandated relevant for an ONU." OLT and an ONU. For
                the OLT there is a value per LLID."
       REFERENCE   "[802.3], 30.3.7.1.1."   "[802.3ah], 30.3.5.1.23."
       ::= { dot3OmpEmulationEntry 1}

   dot3OmpEmulationType dot3MpcpStatEntry 4}

   dot3MpcpTxRegRequest OBJECT-TYPE
       SYNTAX  INTEGER {
               unknown(1),
               olt(2),
               onu(3)
       }  Counter64
       UNITS      "frames"
       MAX-ACCESS  read-only
       STATUS  current
       DESCRIPTION
               "A read-only value that indicates that mode count of operation the number of times a REGISTER_REQ MPCP
                frames transmission occurs. Increment the Reconciliation Sublayer counter by one
                for Point to Point
                Emulation (see [802.3] each REGISTER_REQ MPCP frame transmitted as defined
                in [802.3ah] clause 65.1). unknown(1) value 64. This counter is mandatory for an
                ONU. This counter is relevant for an OLT and an ONU.
                For the OLT there is assigned in initializing, true state or type not yet
                known. olt(2) a value is assigned when Sublayer operating
                in per LLID. At the OLT mode. onu(3) value is assigned when Sublayer
                operating in ONU mode."
                should be zero."
       REFERENCE   "[802.3], 30.3.7.1.2."   "[802.3ah], 30.3.5.1.12."
       ::= { dot3OmpEmulationEntry 2}

   dot3OmpEmulationStatTable dot3MpcpStatEntry 5}

   dot3MpcpRxRegRequest OBJECT-TYPE
       SYNTAX     SEQUENCE OF Dot3OmpEmulationStatEntry  Counter64
       UNITS      "frames"
       MAX-ACCESS not-accessible  read-only
       STATUS  current
       DESCRIPTION
               "This table defines
               "A count of the list number of statistics counters times a REGISTER_REQ MPCP
                frames reception occurs. A single counter at the ONU and
                a set of
                [802.3] clause 65 OMP interface."
       ::= { dot3OmpEmulationObjects 2}

   dot3OmpEmulationStatEntry OBJECT-TYPE
       SYNTAX     Dot3OmpEmulationStatEntry
       MAX-ACCESS not-accessible
       STATUS     current
       DESCRIPTION
               "Table entries counters, one for Table of statistics counters of
                [802.3] each LLID, at the OLT.
                Increment the counter by one for each REGISTER_REQ MPCP
                frame received for each LLID as defined in [802.3ah]
                clause 65 OMP interface."
       INDEX       { ifIndex } 64. This counter is mandatory for an ONU and for
                an OLT. For the OLT there is a value per LLID.
                At the ONU value should be zero."
       REFERENCE   "[802.3ah], 30.3.5.1.17."
       ::= { dot3OmpEmulationStatTable 1 }

   Dot3OmpEmulationStatEntry::=
       SEQUENCE {
               dot3OmpEmulationSLDErrors                 Counter32,
               dot3OmpEmulationCRC8Errors                Counter32,
               dot3OmpEmulationBadLLID                   Counter32,
               dot3OmpEmulationGoodLLID                  Counter32,
               dot3OmpEmulationOnuPonCastLLID            Counter32,
               dot3OmpEmulationOltPonCastLLID            Counter32,
               dot3OmpEmulationBroadcastBitNotOnuLlid     Counter32,
               dot3OmpEmulationOnuLLIDNotBroadcast       Counter32,
               dot3OmpEmulationBroadcastBitPlusOnuLlid    Counter32,
               dot3OmpEmulationNotBroadcastBitNotOnuLlid  Counter32
       }

   dot3OmpEmulationSLDErrors dot3MpcpStatEntry 6}

   dot3MpcpTxRegAck OBJECT-TYPE
       SYNTAX  Counter32  Counter64
       UNITS      "frames"
       MAX-ACCESS  read-only
       STATUS  current
       DESCRIPTION
               "A count of frames received that do not contain the number of times a valid
                SLD field REGISTER_ACK MPCP
                frames transmission occurs. Increment the counter by one
                for each REGISTER_ACK MPCP frame transmitted as defined
                in [802.3] [802.3ah] clause 65.1.3.3.1. 64. This attribute counter is mandatory for an
                ONU. This object is relevant for an OLT and an ONU.
                For the OLT there is a value per LLID. At the OLT and for an ONU." the
                value should be zero."
       REFERENCE   "[802.3], 30.3.7.1.3."   "[802.3ah], 30.3.5.1.10."
       ::= { dot3OmpEmulationStatEntry 1}

   dot3OmpEmulationCRC8Errors dot3MpcpStatEntry 7}

   dot3MpcpRxRegAck OBJECT-TYPE
       SYNTAX  Counter32  Counter64
       UNITS      "frames"
       MAX-ACCESS  read-only
       STATUS  current
       DESCRIPTION
               "A count of the number of times a REGISTER_ACK MPCP
                frames received that contain reception occurs. A single counter at the ONU and
                a valid SLD
                field, as defined in [802.3] clause 65.1.3.3.1, but do
                not pass set of counters, one for each LLID, at the CRC-8 check OLT.
                Increment the counter by one for each REGISTER_ACK MPCP
                frame received for each LLID, as defined in [802.3] [802.3ah]
                clause
                65.1.3.3.3. 64. This attribute counter is mandatory for an OLT ONU and for
                an ONU." OLT. For the OLT there is a value per LLID.
                At the ONU the value should be zero."
       REFERENCE   "[802.3], 30.3.7.1.4."   "[802.3ah], 30.3.5.1.15."
       ::= { dot3OmpEmulationStatEntry 2}

   dot3OmpEmulationBadLLID dot3MpcpStatEntry 8}

   dot3MpcpTxReport OBJECT-TYPE
       SYNTAX  Counter32  Counter64
       UNITS      "frames"
       MAX-ACCESS  read-only
       STATUS  current
       DESCRIPTION
               "A count of frames received that contain a valid SLD
                field, as defined in [802.3] clause 65.1.3.3.1, and
                pass the CRC-8 check, as defined in [802.3] clause
                65.1.3.3.3, but are discarded due to number of times a REPORT MPCP frames
                transmission occurs. Increment the LLID check counter by one for
                each REPORT MPCP frame transmitted as defined in [802.3]
                [802.3ah] clause 65.1.3.3.2. 64. This attribute counter is mandatory for an
                ONU. This counter is relevant for an OLT and an ONU." ONU.
                For the OLT there is a value per LLID.
                At the OLT value should be zero."
       REFERENCE   "[802.3], 30.3.7.1.8."   "[802.3ah], 30.3.5.1.13."
       ::= { dot3OmpEmulationStatEntry 3}

   dot3OmpEmulationGoodLLID dot3MpcpStatEntry 9}

   dot3MpcpRxReport OBJECT-TYPE
       SYNTAX  Counter32  Counter64
       UNITS      "frames"
       MAX-ACCESS  read-only
       STATUS  current
       DESCRIPTION
               "A count of frames received that contain the number of times a valid SLD
                field, as defined in [802.3] clause 65.1.3.3.1, REPORT MPCP frames
                reception occurs. A single counter at the ONU and
                pass a set
                of counters, one for each LLID, at the CRC-8 check, OLT. Increment
                the counter by one for each REPORT MPCP frame received
                for each LLID, as defined in [802.3] [802.3ah] clause
                65.1.3.3.3. 64.
                This attribute counter is relevant mandatory for an OLT ONU and for an ONU." OLT.
                For the OLT there is a value per LLID.
                At the ONU value should be zero."
       REFERENCE   "[802.3], 30.3.7.1.5."   "[802.3ah], 30.3.5.1.18."
       ::= { dot3OmpEmulationStatEntry 4}

   dot3OmpEmulationOnuPonCastLLID dot3MpcpStatEntry 10}

   dot3MpcpTxGate OBJECT-TYPE
       SYNTAX  Counter32  Counter64
       UNITS      "frames"
       MAX-ACCESS  read-only
       STATUS  current
       DESCRIPTION
               "A count of frames received that contain the number of times a valid SLD
                field in an ONU, as defined in [802.3] 65.1.3.3.1,
                passes GATE MPCP frames
                transmission occurs. A set of counters, one for each
                LLID, at the CRC-8 check, OLT. Increment the counter by one for each
                GATE MPCP frame transmitted, for each LLID, as defined
                in [802.3]
                65.1.3.3.3, [802.3ah] clause 64. This counter is mandatory for an
                OLT. This counter is relevant for an OLT and an ONU.
                For the frame meets OLT there is a value per LLID.
                At the rule for acceptance
                defined in [802.3] 65.1.3.3.2." ONU the value should be zero."
       REFERENCE   "[802.3], 30.3.7.1.6."   "[802.3ah], 30.3.5.1.9."
       ::= { dot3OmpEmulationStatEntry 5}

   dot3OmpEmulationOltPonCastLLID dot3MpcpStatEntry 11}

   dot3MpcpRxGate OBJECT-TYPE
       SYNTAX  Counter32  Counter64
       UNITS      "frames"
       MAX-ACCESS  read-only
       STATUS  current
       DESCRIPTION
               "A count of the number of times a GATE MPCP frames received that contain
                reception occurs. A single counter at the ONU and a valid SLD
                field in an OLT, as defined in [802.3] 65.1.3.3.1,
                passes set
                of counters, one for each LLID ,at the CRC-8 check, OLT. Increment
                the counter by one for each GATE MPCP frame received,
                for each LLID, as defined in [802.3]
                65.1.3.3.3, [802.3ah] clause 64. This
                counter is mandatory for an ONU and for an OLT. For the frame meets
                OLT there is a value per LLID. At the rule for acceptance
                defined in [802.3] 65.1.3.3.2." OLT the value
                should be zero."
       REFERENCE   "[802.3], 30.3.7.1.7."   "[802.3ah], 30.3.5.1.14."
       ::= { dot3OmpEmulationStatEntry 6}

   dot3OmpEmulationBroadcastBitNotOnuLlid dot3MpcpStatEntry 12}

   dot3MpcpTxRegister OBJECT-TYPE
       SYNTAX  Counter32  Counter64
       UNITS      "frames"
       MAX-ACCESS  read-only
       STATUS  current
       DESCRIPTION
               "A count of frames received that contain a valid SLD
                field in the number of times a OLT, as defined in [802.3] clause
                65.1.3.3.1, and pass REGISTER MPCP frames
                transmission occurs. A set of counters, one for each
                LLID, at the CRC-8 check, as defined in
                [802.3] clause 65.1.3.3.3, and contain broadcast bit
                in LLID and not OLT. Increment the ONU's LLID (frame accepted) counter by one for each
                REGISTER MPCP frame transmitted, for each LLID, as
                defined in [802.3] [802.3ah] clause 65 . 64. This attribute counter is
                mandatory for an OLT. This counter is relevant for an
                OLT and for an ONU." ONU. For the OLT there is a value per LLID.
                At the ONU the value should be zero."
       REFERENCE   "[802.3ah], 30.3.5.1.11."
       ::= { dot3OmpEmulationStatEntry 7}

   dot3OmpEmulationOnuLLIDNotBroadcast dot3MpcpStatEntry 13}
   dot3MpcpRxRegister OBJECT-TYPE
       SYNTAX  Counter32  Counter64
       UNITS      "frames"
       MAX-ACCESS  read-only
       STATUS  current
       DESCRIPTION
               "A count of frames received that contain a valid SLD
                field in the number of times a OLT, as defined in [802.3] clause
                65.1.3.3.1, and pass REGISTER MPCP frames
                reception occurs. A single counter at the CRC-8 check, as defined in
                [802.3] clause 65.1.3.3.3, ONU and contain a set
                of counters, one for each LLID, at the ONU's LLID OLT. Increment
                the counter by one for each REGISTER MPCP frame
                received, for each LLID, as defined in [802.3] [802.3ah] clause 65.
                64. This attribute counter is mandatory for an ONU and mandatory for an OLT.
                For the OLT (a
                counter there is a value per LLID)." LLID.
                at the OLT the value should be zero."
       REFERENCE   "[802.3ah], 30.3.5.1.16."
       ::= { dot3OmpEmulationStatEntry 8}

   dot3OmpEmulationBroadcastBitPlusOnuLlid dot3MpcpStatEntry 14}

   -- OMPEmulation managed object definitions

   dot3OmpEmulationObjects OBJECT IDENTIFIER ::={dot3EponObjects 2}

   dot3OmpEmulationTable OBJECT-TYPE
       SYNTAX  Counter32
       UNITS      "frames"  SEQUENCE OF Dot3OmpEmulationEntry
       MAX-ACCESS  read-only  not-accessible
       STATUS  current
       DESCRIPTION
               "A count
               "Table for dot3 OmpEmulation MIB objects. The table
                defines the parameter settings of frames received that contain a valid SLD
                field in the OMP Emulation
                layer. Each object has a OLT, as defined in [802.3] clause
                65.1.3.3.1, and pass row for every virtual link
                according to the CRC-8 check, as defined proper ifIndex. Typically the number
                of expected virtual link in
                [802.3] clause 65.1.3.3.3, and contain a PON is like the number of
                ONUs 32-64 plus an additional entry for broadcast
                bit in LLID and
                (which is marked by 0xffff). In the [802.3ah] the ONU's LLID (frame reflected) as
                defined in [802.3] clause 65. This attribute
                is
                mandatory for an ONU a 2bytes register and mandatory for an OLT (a
                counter per LLID)." the number of LLIDs limited by
                that."
       ::= { dot3OmpEmulationStatEntry 9}

   dot3OmpEmulationNotBroadcastBitNotOnuLlid dot3OmpEmulationObjects 1 }

   dot3OmpEmulationEntry OBJECT-TYPE
       SYNTAX  Counter32
       UNITS      "frames"  Dot3OmpEmulationEntry
       MAX-ACCESS  read-only  not-accessible
       STATUS  current
       DESCRIPTION
               "A count of frames received that contain a valid SLD
                field in a OLT, as defined
               "An entry in [802.3] clause
                65.1.3.3.1, and pass the CRC-8 check, as defined dot3 OmpEmulation table.

                Rows in
                [802.3] clause 65.1.3.3.3, the table are created when ifIndexs are created.
                For the ONU rows are created at system initialization.
                For the OLT the rows of the OLT ifIndex and the row of
                the ifIndex referring to the broadcast virtual link are
                created at system initialization. For the ifIndexs
                referring to the virtual links at the OLT, a row is
                created when a virtual link is established (ONU
                registers) and does not contain deleted when the ONU's LLID as defined in [802.3] clause 65.
                This attribute virtual link is mandatory deleted
                (ONU deregisters). Rows exist for an ONU"
       ::= { dot3OmpEmulationStatEntry 10}

        -- Conformance Statements

   -- Conformance Groups

   dot3OmpeGroups OBJECT IDENTIFIER ::={ dot3OmpeConformance 1}

   dot3OmpeGroupID OBJECT-GROUP
       OBJECTS OLT interface and
                an ONU interface."
       INDEX  {
               dot3OmpEmulationID,
               dot3OmpEmulationType ifIndex }
       STATUS  current
       DESCRIPTION
               "A collection of objects of dot3 OMP emulation ID entity
                state definition."
       ::= { dot3OmpeGroups dot3OmpEmulationTable 1 }

   dot3OmpeGroupStat OBJECT-GROUP
       OBJECTS {
               dot3OmpEmulationSLDErrors,
               dot3OmpEmulationCRC8Errors,
               dot3OmpEmulationBadLLID,
               dot3OmpEmulationGoodLLID,
               dot3OmpEmulationOnuPonCastLLID,
               dot3OmpEmulationOltPonCastLLID,
               dot3OmpEmulationBroadcastBitNotOnuLlid,
               dot3OmpEmulationOnuLLIDNotBroadcast,
               dot3OmpEmulationBroadcastBitPlusOnuLlid,
               dot3OmpEmulationNotBroadcastBitNotOnuLlid
       }
       STATUS  current
       DESCRIPTION
               "A collection of objects of dot3 OMP emulation
                Statistics"

       Dot3OmpEmulationEntry ::=
       SEQUENCE { dot3OmpeGroups 2
               dot3OmpEmulationType               INTEGER
       }

   -- Compliance

   dot3OmpeCompliances OBJECT IDENTIFIER ::=

   dot3OmpEmulationType OBJECT-TYPE
       SYNTAX  INTEGER { dot3OmpeConformance 2
               unknown(1),
               olt(2),
               onu(3)
       }

   dot3OmpeCompliance MODULE-COMPLIANCE
       MAX-ACCESS  read-only
       STATUS  current
       DESCRIPTION "The compliance statement
               "A value that indicates that mode of operation
                of the Reconciliation Sublayer for OMPEmulation
                    interfaces."

       MODULE  -- this module
       MANDATORY-GROUPS { dot3OmpeGroupID}

       GROUP       dot3OmpeGroupStat
       DESCRIPTION "This group Point to Point
                Emulation (see [802.3ah] clause 65.1). unknown(1) value
                is mandatory assigned in initializing, true state or type not yet
                known. olt(2) value is assigned when Sublayer operating
                in OLT mode. onu(3) value is assigned when Sublayer
                operating in ONU mode.
                This object is relevant for an OLT, same for all OMPemulation
                    supporting interfaces
                virtual links, and for Statistics collection."

       ::= { dot3OmpeCompliances 1}

   -- Editor-s note:   MAU managed object definitions (30.5.1)

   dot3EponMauMIB OBJECT IDENTIFIER ::= { dot3EfmeponMIB 3}
   dot3EponMauObjects OBJECT IDENTIFIER an ONU."
       REFERENCE   "[802.3ah], 30.3.7.1.2."
       ::= { dot3EponMauMIB dot3OmpEmulationEntry 1}

   dot3EponMauConformance OBJECT IDENTIFIER ::= { dot3EponMauMIB 2 }

   dot3EponMauTable

   dot3OmpEmulationStatTable OBJECT-TYPE
       SYNTAX     SEQUENCE OF Dot3EponMauEntry Dot3OmpEmulationStatEntry
       MAX-ACCESS not-accessible
       STATUS     current
       DESCRIPTION
               "Table
               "This table defines the list of statistics counters for dot3 MAU EPON MIB modules."
                [802.3ah] clause 65 OMP interface.
                Each object has a row for every virtual link
                according to the proper ifIndex. Typically the number
                of expected virtual link in a PON is like the number of
                ONUs 32-64 plus an additional entry for broadcast LLID
                (which is marked by 0xffff). In the [802.3ah] the LLID
                is a 2bytes register and the number of LLIDs limited by
                that."
       ::= { dot3EponMauObjects 1 }

   dot3EponMauEntry dot3OmpEmulationObjects 2}

   dot3OmpEmulationStatEntry OBJECT-TYPE
       SYNTAX  Dot3EponMauEntry     Dot3OmpEmulationStatEntry
       MAX-ACCESS not-accessible
       STATUS     current
       DESCRIPTION
               "An entry
               "Table entries for the table of statistics counters of
                [802.3ah] clause 65 OMP interface.
                Rows in the dot3 MAU EPON MIB modules table." table are created when ifIndexs are created.
                For the ONU rows are created at system initialization.
                For the OLT the rows of the OLT ifIndex and the row of
                the ifIndex referring to the broadcast virtual link are
                created at system initialization. For the ifIndexs
                referring to the virtual links at the OLT, a row is
                created when a virtual link is established (ONU
                registers) and deleted when the virtual link is deleted
                (ONU deregisters). Rows exist for an OLT interface and
                an ONU interface."
       INDEX  { ifIndex } ifIndex}
       ::= { dot3EponMauTable dot3OmpEmulationStatTable 1 }

   Dot3EponMauEntry ::=

   Dot3OmpEmulationStatEntry::=
       SEQUENCE {
               dot3EponMauPCSCodingViolation           Counter32,
               dot3EponMauFecAbility                   INTEGER,
               dot3EponMauFecMode                      INTEGER,
               dot3EponMauFECCorrectedBlocks           Counter32,
               dot3EponMauFECUncorrectableBlocks       Counter32,
               dot3EponMauBufferHeadCodingViolation    Counter32
               dot3OmpEmulationSLDErrors                 Counter64,
               dot3OmpEmulationCRC8Errors                Counter64,
               dot3OmpEmulationBadLLID                   Counter64,
               dot3OmpEmulationGoodLLID                  Counter64,
               dot3OmpEmulationOnuPonCastLLID            Counter64,
               dot3OmpEmulationOltPonCastLLID            Counter64,
               dot3OmpEmulationBroadcastBitNotOnuLlid    Counter64,
               dot3OmpEmulationOnuLLIDNotBroadcast       Counter64,
               dot3OmpEmulationBroadcastBitPlusOnuLlid    Counter64,
               dot3OmpEmulationNotBroadcastBitNotOnuLlid  Counter64
       }

   dot3EponMauPCSCodingViolation

   dot3OmpEmulationSLDErrors OBJECT-TYPE
       SYNTAX  Counter32  Counter64
       UNITS      "octets"      "frames"
       MAX-ACCESS  read-only
       STATUS  current
       DESCRIPTION
               "For 100 Mb/ s operation it is a
               "A count of the number of
                times an invalid code-group frames received that do not contain a valid
                SLD field as defined in [802.3ah] clause 65.1.3.3.1.
                This counter is received, other than the
                /H/ code-group. relevant for an OLT and an ONU. For 1000 Mb/ s operation it the
                OLT there is a value per LLID."
       REFERENCE   "[802.3ah], 30.3.7.1.3."
       ::= { dot3OmpEmulationStatEntry 1}

   dot3OmpEmulationCRC8Errors OBJECT-TYPE
       SYNTAX  Counter64
       UNITS      "frames"
       MAX-ACCESS  read-only
       STATUS  current
       DESCRIPTION
               "A count of frames received that contain a valid SLD
                field, as defined in [802.3ah] clause 65.1.3.3.1, but do
                not pass the number of times an invalid codegroup CRC-8 check as defined in [802.3ah] clause
                65.1.3.3.3.
                This counter is received,
                other than relevant for an OLT and an ONU. For the /V/ code-group."
                OLT there is a value per LLID."
       REFERENCE   "[802.3], 30.5.1.1.12."   "[802.3ah], 30.3.7.1.4."
       ::= { dot3EponMauEntry 1}

   dot3EponMauFecAbility dot3OmpEmulationStatEntry 2}

   dot3OmpEmulationBadLLID OBJECT-TYPE
       SYNTAX  INTEGER {
               unknown (1),
               nonsupported (2),
               supported (3)
       }  Counter64
       UNITS      "frames"
       MAX-ACCESS  read-only
       STATUS  current
       DESCRIPTION
               "A read-only value count of frames received that indicates contain a valid SLD
                field, as defined in [802.3ah] clause 65.1.3.3.1, and
                pass the support of
                operation of CRC-8 check, as defined in [802.3ah] clause
                65.1.3.3.3, but are discarded due to the 1000BASE-PX PHY optional FEC Sublayer
                for Forward error correction see [802.3] LLID check as
                defined in [802.3ah] clause 65.2).
                unknown(1) value 65.1.3.3.2.
                This counter is assigned in initializing, relevant for non
                FEC support state or type not yet known. nonsupported(2)
                value is assigned when Sublayer is not support.
                supported(3) value is assigned when Sublayer an OLT and an ONU. For the
                OLT there is
                supported." a value per LLID."
       REFERENCE   "[802.3], 30.5.1.1.13."   "[802.3ah], 30.3.7.1.8."
       ::= { dot3EponMauEntry 2}

   dot3EponMauFecMode dot3OmpEmulationStatEntry 3}

   dot3OmpEmulationGoodLLID OBJECT-TYPE
       SYNTAX  INTEGER {
               unknown (1),
               disabled (2),
               enabled (3)
       }  Counter64
       UNITS      "frames"
       MAX-ACCESS  read-write  read-only
       STATUS  current
       DESCRIPTION
               "A read-write value that indicates the mode of operation count of the 1000BASE-PX PHY optional FEC Sublayer for Forward
                error correction see [802.3] frames received that contain a valid SLD
                field, as defined in [802.3ah] clause 65.2).
                A GET operation returns the current mode of operation
                the PHY. A SET operation changes the mode of operation
                of the PHY to 65.1.3.3.1, and
                pass the indicated value. unknown(1) value is
                assigned CRC-8 check, as defined in initializing, [802.3ah] clause
                65.1.3.3.3.

                This counter is relevant for non FEC support state or
                type not yet known. disabled(2) value an OLT and an ONU. For the
                OLT there is assigned when
                Sublayer operating in disabled mode. enabled(3) a value is
                assigned when Sublayer operating in FEC mode. writing
                can be done all the time." per LLID."
       REFERENCE   "[802.3], 30.5.1.1.14."
       DEFVAL { 1 }   "[802.3ah], 30.3.7.1.5."
       ::= { dot3EponMauEntry 3}

   dot3EponMauFECCorrectedBlocks dot3OmpEmulationStatEntry 4}

   dot3OmpEmulationOnuPonCastLLID OBJECT-TYPE
       SYNTAX  Counter32  Counter64
       UNITS      "frames"
       MAX-ACCESS  read-only
       STATUS  current
       DESCRIPTION
               "For 10PASS-TS, 2BASE-TL and 1000BASE-PX PHYs, a
               "A count of corrected FEC blocks. This counter will not increment
                for other PHY Types. Increment the counter by one for
                each frames received block that is corrected by contain a valid SLD
                field in an ONU, as defined in [802.3ah] 65.1.3.3.1,
                passes the FEC
                function CRC-8 check, as defined in [802.3ah]
                65.1.3.3.3, and the PHY." frame meets the rule for acceptance
                defined in [802.3ah] 65.1.3.3.2.
                This counter is relevant for an OLT and an ONU. For the
                OLT there is a value per LLID.
                The value is zero for an OLT."
       REFERENCE   "[802.3], 30.5.1.1.15."   "[802.3ah], 30.3.7.1.6."
       ::= { dot3EponMauEntry 4}

   dot3EponMauFECUncorrectableBlocks dot3OmpEmulationStatEntry 5}

   dot3OmpEmulationOltPonCastLLID OBJECT-TYPE
       SYNTAX  Counter32  Counter64
       UNITS      "frames"
       MAX-ACCESS  read-only
       STATUS  current
       DESCRIPTION
               "For 10PASS-TS, 2BASE-TL and 1000BASE-PX PHYs, a
               "A count of
                uncorrectable FEC blocks. frames received that contain a valid SLD
                field in an OLT, as defined in [802.3ah] 65.1.3.3.1,
                passes the CRC-8 check, as defined in [802.3ah]
                65.1.3.3.3, and the frame meets the rule for acceptance
                defined in [802.3ah] 65.1.3.3.2.
                This counter will not
                increment is relevant for other PHY Types. Increment an OLT and an ONU. For the counter by
                one for each FEC block that
                OLT there is determined to be
                uncorrectable by the FEC function in the PHY." a value per LLID.
                The value is zero for an ONU."
       REFERENCE   "[802.3], 30.5.1.1.16."   "[802.3ah], 30.3.7.1.7."
       ::= { dot3EponMauEntry 5}

   dot3EponMauBufferHeadCodingViolation dot3OmpEmulationStatEntry 6}

   dot3OmpEmulationBroadcastBitNotOnuLlid OBJECT-TYPE
       SYNTAX  Counter32  Counter64
       UNITS      "octets"      "frames"
       MAX-ACCESS  read-only
       STATUS  current
       DESCRIPTION
               "For 1000 Mbps operation it is a counts of the number
               "A count of
                invalid code-group frames received directly from that contain a valid SLD
                field in a OLT, as defined in [802.3ah] clause
                65.1.3.3.1, and pass the link." CRC-8 check, as defined in
                [802.3ah] clause 65.1.3.3.3, and contain broadcast bit
                in LLID and not the ONU's LLID (frame accepted) as
                defined in [802.3ah] clause 65.
                This counter is relevant for an OLT and an ONU. For the
                OLT there is a value per LLID."
       ::= { dot3EponMauEntry 6}

        -- Conformance Statements

   -- Conformance Groups

   dot3EponMauGroups OBJECT IDENTIFIER ::={ dot3EponMauConformance 1}

   dot3EponMauGroupAll OBJECT-GROUP
       OBJECTS {
               dot3EponMauPCSCodingViolation
       } dot3OmpEmulationStatEntry 7}

   dot3OmpEmulationOnuLLIDNotBroadcast OBJECT-TYPE
       SYNTAX  Counter64
       UNITS      "frames"
       MAX-ACCESS  read-only
       STATUS  current
       DESCRIPTION
               "A collection of objects count of dot3 MAU definition." frames received that contain a valid SLD
                field in a OLT, as defined in [802.3ah] clause
                65.1.3.3.1, and pass the CRC-8 check, as defined in
                [802.3ah] clause 65.1.3.3.3, and contain the ONU's LLID
                as defined in [802.3ah] clause 65. This object is
                This counter is relevant for an OLT and an ONU. For the
                OLT there is a value per LLID."
       ::= { dot3EponMauGroups 1 }

   dot3EponMauGroupFEC OBJECT-GROUP
       OBJECTS {
               dot3EponMauFecAbility,
               dot3EponMauFecMode,
               dot3EponMauFECCorrectedBlocks,
               dot3EponMauFECUncorrectableBlocks,
               dot3EponMauBufferHeadCodingViolation
       } dot3OmpEmulationStatEntry 8}

   dot3OmpEmulationBroadcastBitPlusOnuLlid OBJECT-TYPE
       SYNTAX  Counter64
       UNITS      "frames"
       MAX-ACCESS  read-only
       STATUS  current
       DESCRIPTION
               "A collection of objects count of FEC group definition."
       ::= { dot3EponMauGroups 2 }

   -- Compliance

   dot3EponMauCompliances OBJECT IDENTIFIER::={dot3EponMauConformance 2}

   dot3EponMauCompliance MODULE-COMPLIANCE
       STATUS      current
       DESCRIPTION "The compliance statement for MAU EPON interfaces."

       MODULE  -- this module
       MANDATORY-GROUPS { dot3EponMauGroupAll }

       GROUP       dot3EponMauGroupFEC
       DESCRIPTION "This group is mandatory for all EPON MAU devices
                    Supporting FEC functionality frames received that contain a valid SLD
                field in a OLT, as defined in [802.3ah] clause
                65.1.3.3.1, and pass the CRC-8 check, as defined in
                [802.3ah] clause 65.1.3.3.3, and contain the broadcast
                bit in LLID and the ONU's LLID (frame reflected) as
                defined in [802.3ah] clause 65.
                This counter is relevant for Definitions an OLT and
                    BER Statistics collection." an ONU. For the
                OLT there is a value per LLID."
       ::= { dot3EponMauCompliances 1}

   END

9.  Definitions - The EPON Device MIB

        EPON-DEVICE-MIB DEFINITIONS ::= BEGIN

       IMPORTS
           MODULE-IDENTITY, mib-2, OBJECT-TYPE, Counter32,
           Unsigned32, Integer32, zeroDotZero
               FROM SNMPv2-SMI
           TruthValue, RowStatus, MacAddress
               FROM SNMPv2-TC
           ifIndex
               FROM IF-MIB
           MODULE-COMPLIANCE, OBJECT-GROUP
               FROM SNMPv2-CONF
            SnmpAdminString
               FROM SNMP-FRAMEWORK-MIB
       ;

   eponDeviceMIB MODULE-IDENTITY
       LAST-UPDATED "200503100000Z"  -- March 10, 2005
       ORGANIZATION "IETF Ethernet Interfaces and Hub MIB Working
                     Group"
       CONTACT-INFO
                    "WG charter:
                  http://www.ietf.org/html.charters/hubmib-charter.html
                     Mailing Lists:
                       General Discussion: hubmib@ietf.org
                       To Subscribe: hubmib-request@ietf.org
                       In Body: subscribe your_email_address
                     Chair: Dan Romascanu
                     Postal: Avaya
                             Atidim Technology Park, Bldg. 3
                             Tel Aviv 61131
                             Israel
                        Tel: +972-3-645-8414
                     E-mail: dromasca@avaya.com

                     Editor: Lior Khermosh
                     Postal: Passave Technologies Inc.
                             Kohav Hertzelia bldg,
                             4 Hasadnaot St.
                             Hertzliya Pituach 46120,
                             ISRAEL
                     P.O.Box 2089 Hertzliya Pituach 46120 Israel
                     Tel:    +972-9-9628000 Ext: 302
                     E-mail: lior.khermosh@passave.com" dot3OmpEmulationStatEntry 9}

   dot3OmpEmulationNotBroadcastBitNotOnuLlid OBJECT-TYPE
       SYNTAX  Counter64
       UNITS      "frames"
       MAX-ACCESS  read-only
       STATUS  current
       DESCRIPTION
               "The objects
               "A count of frames received that contain a valid SLD
                field in this MIB module are used to manage
                Ethernet Passive Optical Network (EPON) devices which
                are based on the Ethernet a OLT, as defined in [802.3ah] clause
                65.1.3.3.1, and pass the First Mile (EFM) PON CRC-8 check, as defined in IEEE P802.3
                [802.3ah] clause 64,65.

                The following reference is used throughout this MIB
                module:
              [802.3] refers to:
                IEEE Draft P802.3: 'Information technology -
                Telecommunications and information exchange between
                systems - Local and metropolitan area networks -
                Specific requirements -
                Part 3: Carrier sense multiple access with collision
                detection (CSMA/CD) access method and physical layer
                specifications - Media Access Control Parameters,
                Physical Layers and Management Parameters for
                subscriber access networks', 8 December 2004.
                Of particular interest are Clause 64(MPCP) 65(P2mP RS)
                and 60 (PON PMDs). Clause 30, 'Management', 65.1.3.3.3, and Clause
                45,'Management Data Input/Output (MDIO) Interface'.

                Copyright (C) The Internet Society (2005). does not contain
                the ONU's LLID as defined in [802.3ah] clause 65.
                This version
                of this MIB module object is part of XXXX see the RFC itself mandatory for full legal notices."

             -- Editor's Note: Replace XXXX with the actual RFC number
             -- assigned by RFC Editor and remove this note

             REVISION    "200503100000Z"  -- March 10, 2005
             DESCRIPTION "Initial version, published as RFC XXXX." an ONU"
       ::= { mib-2 XXX }

             -- Editor's Note: Replace XXX with a real OID once it is dot3OmpEmulationStatEntry 10}

   -- assigned by IANA and remove this note.

   eponDeviceObjectMIB OBJECT IDENTIFIER ::= { eponDeviceMIB 1}

   eponDeviceObjects OBJECT IDENTIFIER ::= { eponDeviceObjectMIB  1}

   eponDeviceConformance OBJECT IDENTIFIER ::= { eponDeviceObjectMIB  2}

   eponDeviceControlObjects OBJECT IDENTIFIER ::= { eponDeviceObjects 1}
   eponDeviceStatObjects OBJECT IDENTIFIER ::= { eponDeviceObjects 2}

   eponDeviceEventObjects  FEC managed object definitions (30.5.1)

   dot3EponFecObjects OBJECT IDENTIFIER ::= { eponDeviceObjects ::={dot3EponObjects 3}

   eponDeviceControlTable

   dot3EponFecTable OBJECT-TYPE
       SYNTAX  SEQUENCE OF EponDeviceControlEntry Dot3EponFecEntry
       MAX-ACCESS  not-accessible
       STATUS  current
       DESCRIPTION
               "Table for EPON device MIB modules." dot3 EPON FEC management objects.
                The entries in the table are control and status entities
                and statistic counters for the FEC layer.
                Each object has a row for every virtual link
                according to the proper ifIndex. Typically the number
                of expected virtual link in a PON is like the number of
                ONUs 32-64 plus an additional entry for broadcast LLID
                (which is marked by 0xffff). In the [802.3ah] the LLID
                is a 2bytes register and the number of LLIDs limited by
                that."
       ::= { eponDeviceControlObjects dot3EponFecObjects 1 }

   eponDeviceControlEntry

   dot3EponFecEntry OBJECT-TYPE
       SYNTAX  EponDeviceControlEntry  Dot3EponFecEntry
       MAX-ACCESS  not-accessible
       STATUS  current
       DESCRIPTION
               "An entry in the dot3 EPON device Control table." FEC table. The Rows in the
                table are created when ifIndexs are created.
                For the ONU rows are created at system initialization.
                For the OLT the rows of the OLT ifIndex and the row of
                the ifIndex referring to the broadcast virtual link are
                created at system initialization. For the ifIndexs
                referring to the virtual links at the OLT, a row is
                created when a virtual link is established (ONU
                registers) and deleted when the virtual link is deleted
                (ONU deregisters). Rows exist for an OLT interface and
                an ONU interface."
       INDEX  { ifIndex } ifIndex}
       ::= { eponDeviceControlTable dot3EponFecTable 1 }

   EponDeviceControlEntry
   Dot3EponFecEntry ::=
       SEQUENCE {
        eponDeviceObjectReset                       INTEGER,
        eponDeviceObjectModes                       INTEGER,
        eponDeviceObjectFecEnabled
               dot3EponFecPCSCodingViolation           Counter64,
               dot3EponFecAbility                      INTEGER,
        eponDeviceObjectDeviceReadyMode
               dot3EponFecMode                         INTEGER,
        eponDeviceObjectPowerDown                   TruthValue,
        eponDeviceObjectNumberOfLLIDs               Integer32,
        eponDeviceObjectReportNumThreshold           Integer32,
        eponDeviceObjectReportThreshold             Integer32,
        eponDeviceObjectReportMaximumNumThreshold   Integer32,
        eponDeviceObjectReportMaximumNumQueues      Integer32,
        eponDeviceRemoteMACAddressLLIDControl       INTEGER
               dot3EponFecCorrectedBlocks              Counter64,
               dot3EponFecUncorrectableBlocks          Counter64,
               dot3EponFecBufferHeadCodingViolation    Counter64
       }

   eponDeviceObjectReset

   dot3EponFecPCSCodingViolation OBJECT-TYPE
       SYNTAX  INTEGER {
               running(1),
               reset(2)
       }  Counter64
       UNITS      "octets"
       MAX-ACCESS  read-write  read-only
       STATUS  current
       DESCRIPTION
               "This variable
               "For 100 Mb/ s operation it is used to reset a count of the EPON device. The
                interface may be unavailable while number of
                times an invalid code-group is received, other than the reset occurs and
                data may be lost. During reading
                /H/ code-group. For 1000 Mb/ s operation it returns is a count
                of the state number of times an invalid codegroup is received,
                other than the EPON device. running(1) indicates and
                operates normal operation, reset(2) indicates /V/ code-group. /H/ and
                operates reset mode. Writing can be done all /V/ denote
                special 8b10b codewords of the time."
       DEFVAL { 1 } [802.3] PCS layer (clause
                36)."
       REFERENCE   "[802.3ah], 30.5.1.1.12."
       ::= { eponDeviceControlEntry 1 }

   eponDeviceObjectModes dot3EponFecEntry 1}

   dot3EponFecAbility OBJECT-TYPE
       SYNTAX  INTEGER {
               olt(1),
               onu(2)
               unknown (1),
               unsupported (2),
               supported (3)
       }
       MAX-ACCESS  read-only
       STATUS  current
       DESCRIPTION
               "This variable defines
               "A value that indicates the mode support of
                operation of the EPON device. When
                an olt(1) it 1000BASE-PX PHY optional FEC Sublayer
                for Forward error correction see [802.3ah] clause
                65.2).
                unknown(1) value is an Optical Line Terminal device (server)
                and assigned in initializing, for non
                FEC support state or type not yet known. unsupported(2)
                value is assigned when an onu(2) and Optical Network Unit device
                (client)" Sublayer is not support.
                supported(3) value is assigned when Sublayer is
                supported."
       REFERENCE   "[802.3ah], 30.5.1.1.13."
       ::= { eponDeviceControlEntry 2 }

   eponDeviceObjectFecEnabled dot3EponFecEntry 2}

   dot3EponFecMode OBJECT-TYPE
       SYNTAX  INTEGER {
               noFecEnabled
               unknown (1),
               fecTxEnabled
               disabled (2),
               fecRxEnabled (3),
               fecTxRxEnabled (4)
               enabled (3)
       }
       MAX-ACCESS  read-write
       STATUS  current
       DESCRIPTION
             "This variable defines and provides information whether
               "A read-write value that indicates the
              EPON device uses FEC as defined in mode of operation
                of the [802.3] clause
              65.2 1000BASE-PX PHY optional FEC Sublayer for EPON. When noFECEnabled(1) Forward
                error correction see [802.3ah] clause 65.2).
                A GET operation returns the device does not
              support FEC mode. When fecTxEnabled(2) current mode of operation
                the device supports PHY. A SET operation changes the FEC transmission mode. When fecRxEnabled(3) mode of operation
                of the device
              supports PHY to the indicated value. unknown(1) value is
                assigned in initializing, for non FEC Receive support state or
                type not yet known. disabled(2) value is assigned when
                Sublayer operating in disabled mode. When fecTxRxEnabled(4) the
              device supports the enabled(3) value is
                assigned when Sublayer operating in FEC transmission and receive mode.
              Writing writing
                can be done all the time.
              This attribute is relevant for an OLT and an ONU." at any time."
       REFERENCE   "[802.3ah], 30.5.1.1.14."
       DEFVAL { 1 }
       ::= { eponDeviceControlEntry 3 }

   eponDeviceObjectDeviceReadyMode dot3EponFecEntry 3}

   dot3EponFecCorrectedBlocks OBJECT-TYPE
       SYNTAX  Counter64
       MAX-ACCESS  read-only
       STATUS  current
       DESCRIPTION
               "For 10PASS-TS, 2BASE-TL and 1000BASE-PX PHYs, a count
                of corrected FEC blocks. This counter will not increment
                for other PHY Types. Increment the counter by one for
                each received block that is corrected by the FEC
                function in the PHY."
       REFERENCE   "[802.3ah], 30.5.1.1.15."
       ::= { dot3EponFecEntry 4}

   dot3EponFecUncorrectableBlocks OBJECT-TYPE
       SYNTAX  INTEGER {
               notReady (1),
               inProcess (2),
               ready (3)
       }  Counter64
       MAX-ACCESS  read-write  read-only
       STATUS  current
       DESCRIPTION
               "This variable defines the mode of an EPON device
               "For 10PASS-TS, 2BASE-TL and
                provides information on the mode in initialization -
                ready for registration as defined by the [802.3]
                clause 64.
                When notReady(1) the device is 1000BASE-PX PHYs, a count of
                uncorrectable FEC blocks. This counter will not ready
                increment for operation.
                When inProcess(2) the device is in initialization
                process.
                When ready(3) other PHY Types. Increment the device is ready counter by
                one for registration.
                Writing can each FEC block that is determined to be done all
                uncorrectable by the time.
                This attribute is relevant for an OLT and an ONU."
       DEFVAL { 1 } FEC function in the PHY."
       REFERENCE   "[802.3ah], 30.5.1.1.16."
       ::= { eponDeviceControlEntry 4 }

   eponDeviceObjectPowerDown dot3EponFecEntry 5}
   dot3EponFecBufferHeadCodingViolation OBJECT-TYPE
       SYNTAX  TruthValue  Counter64
       UNITS      "octets"
       MAX-ACCESS  read-write  read-only
       STATUS  current
       DESCRIPTION
               "Setting this variable to True(1) will cause Device to be
                entered into Power down mode. Setting this variable to
                False(0) will cause the device to go out of power down
                mode. When getting True(1) the device
               "For 1000 Mbps operation it is in power down.
                when getting False(0) a counts of the device is not in power down.
                Writing can be done all number of
                invalid code-group received directly from the time.
                This attribute is relevant for an OLT and an ONU."
       DEFVAL link."
       ::= { false } dot3EponFecEntry 6}

   -- ExtendedPackage managed object definitions

   dot3ExtPkgObjects OBJECT IDENTIFIER ::={dot3EponObjects 4}

   dot3ExtPkgControlObjects OBJECT IDENTIFIER ::= { eponDeviceControlEntry 5 }

   eponDeviceObjectNumberOfLLIDs dot3ExtPkgObjects 1}

   dot3ExtPkgControlTable OBJECT-TYPE
       SYNTAX  Integer32  SEQUENCE OF Dot3ExtPkgControlEntry
       MAX-ACCESS  read-only  not-accessible
       STATUS  current
       DESCRIPTION
               "A read only variable table for Extended package Control management
                objects. Entries are control and status indication
                objects for an EPON interface which defines are gathered in an
                extended package as an addition for the [802.3ah]
                attributes.
                Each object has a row for every virtual link
                according to the proper ifIndex. Typically the number
                of
                registered LLIDs (as defined by the [802.3] clause 65) expected virtual link in a EPON network for an OLT and PON is like the number of
                ONUs 32-64 plus an ONU. Initialization
                value additional entry for broadcast LLID
                (which is 0.
                This attribute marked by 0xffff). In the [802.3ah] the LLID
                is relevant for an OLT a 2bytes register and an ONU." the number of LLIDs limited by
                that."
       ::= { eponDeviceControlEntry 6 dot3ExtPkgControlObjects 1 }

   eponDeviceObjectReportNumThreshold

   dot3ExtPkgControlEntry OBJECT-TYPE
       SYNTAX  Integer32  Dot3ExtPkgControlEntry
       MAX-ACCESS  read-write  not-accessible
       STATUS  current
       DESCRIPTION
               "A set of 8 integers, for each LLID, that defines the
                number of thresholds for each Queue
               "An entry in the REPORT
                message, as defined Extended package Control table.
                Rows in [802.3] 64. Each Queue set
                reporting will provide information on the queue
                occupancy table are created when ifIndexs are created.
                For the ONU rows are created at system initialization.
                For the OLT the rows of frames below the matching Threshold.
                Writing can be done all OLT ifIndex and the time.
                This attribute row of
                the ifIndex referring to the broadcast virtual link are
                created at system initialization. For the ifIndexs
                referring to the virtual links at the OLT, a row is relevant
                created when a virtual link is established (ONU
                registers) and deleted when the virtual link is deleted
                (ONU deregisters). Rows exist for an OLT interface and
                an ONU."
       DEFVAL ONU interface."
       INDEX  { 0 ifIndex}
       ::= { dot3ExtPkgControlTable 1 }

   Dot3ExtPkgControlEntry ::=
       SEQUENCE { eponDeviceControlEntry 7
        dot3ExtPkgObjectReset                       INTEGER,
        dot3ExtPkgObjectPowerDown                   TruthValue,
        dot3ExtPkgObjectNumberOfLLIDs               Unsigned32,
        dot3ExtPkgObjectFecEnabled                  INTEGER,
        dot3ExtPkgObjectReportMaximumNumQueues      Unsigned32,
        dot3ExtPkgObjectRegisterAction              INTEGER
       }

       eponDeviceObjectReportThreshold

   dot3ExtPkgObjectReset OBJECT-TYPE
       SYNTAX  Integer32
       UNITS       "TQ (16nsec)"  INTEGER {
               running(1),
               reset(2)
       }
       MAX-ACCESS  read-write
       STATUS  current
       DESCRIPTION
               "A multiple set of 8 integers, for each LLID, that
                defines the thresholds reporting for each Queue in the
                REPORT message, as defined in [802.3] 64. The number
                of sets
               "This variable is eponDeviceObjectReportNumThreshold. Each
                Queue set reporting will provide information on the
                queue occupancy of frames below used to reset the matching Threshold. EPON interface. The value returned shall
                interface may be in Time quanta (TQ) which
                is 16nsec or 2 octets increments. unavailable while the reset occurs and
                data may be lost. During reading operation it returns
                the state of the EPON interface. running(1) indicates
                and operates normal operation, reset(2) indicates and
                operates reset mode. Writing can be done all the at any time.
                This attribute object is relevant for an OLT OLT, same for all
                virtual links, and for an ONU."
       DEFVAL { 0 1 }
       ::= { eponDeviceControlEntry 8 dot3ExtPkgControlEntry 1 }

   eponDeviceObjectReportMaximumNumThreshold

   dot3ExtPkgObjectPowerDown OBJECT-TYPE
       SYNTAX  Integer32  TruthValue
       MAX-ACCESS  read-only  read-write
       STATUS  current
       DESCRIPTION
               "A set of 8 integers, for each LLID, that defines
               "Setting this variable to true(1) will cause the
                maximal number
                interface to be entered into Power down mode. Setting
                this variable to false(2) will cause the interface to go
                out of thresholds for each Queue power down mode. When getting true(1) the
                interface is in power down. When getting false(2) the
                REPORT message, as defined
                interface is not in [802.3] 64. Each Queue
                set reporting will provide information on power down.
                Writing can be done at any time.
                The variable is relevant when the queue
                occupancy admin state of frames below the matching Threshold.
                device is active as set by the dot3MpcpAdminState.
                This attribute object is relevant for an ONU OLT, same for all
                virtual links, and for an OLT." ONU."
       DEFVAL { 0 false }
       ::= { eponDeviceControlEntry 9 dot3ExtPkgControlEntry 2 }

   eponDeviceObjectReportMaximumNumQueues

   dot3ExtPkgObjectNumberOfLLIDs OBJECT-TYPE
       SYNTAX  Integer32  Unsigned32
       MAX-ACCESS  read-only
       STATUS  current
       DESCRIPTION
               "A set of 8 integers, for each LLID, that read only variable which defines the
                maximal number of queues
                registered LLIDs (as defined by the [802.3ah] clause 65)
                in a EPON network for an OLT and an ONU. Initialization
                value is 0.
                This object is relevant for an OLT and an ONU.
                Typically the REPORT message, as
                defined number of expected virtual link in [802.3] 64. a PON
                is like the number of ONUs 32-64 plus an additional
                entry for broadcast LLID (which is marked by 0xffff). In
                the [802.3ah] the LLID is a 2bytes register and the
                number of LLIDs is limited by that. At the ONU the
                number of LLIDs for an interface is one.
                This attribute object is relevant for an ONU OLT, same for all
                virtual links, and for an OLT."
       DEFVAL { 0 } ONU."
       ::= { eponDeviceControlEntry 10 dot3ExtPkgControlEntry 3 }

   eponDeviceRemoteMACAddressLLIDControl

   dot3ExtPkgObjectFecEnabled OBJECT-TYPE
       SYNTAX  INTEGER {
               none(1),
               resetLog(2),
               useDefaultReporting(3)
               noFecEnabled (1),
               fecTxEnabled (2),
               fecRxEnabled (3),
               fecTxRxEnabled (4)
       }
       MAX-ACCESS  read-write
       STATUS  current
       DESCRIPTION
               "Indicates
             "This variable defines and controls provides information whether the resetting of
              EPON interface uses FEC as defined in the LLID MAC
                address log. Setting this [802.3ah] clause
              65.2 for EPON. When noFECEnabled(1) the interface does not
              support FEC mode. When fecTxEnabled(2) the interface
              supports the FEC transmission mode. When fecRxEnabled(3)
              the interface supports the FEC Receive mode. When
              fecTxRxEnabled(4) the interface supports the FEC
              transmission and receive mode.
              Writing can be done at any time.
              This object to none(1) has no
                action resetLog(2) empties is relevant for an OLT and an ONU. For the LLID MAC address log. All
                data
              OLT there is deleted. Setting it to useDefaultReporting(3)
                returns all entries priorities to their factory-default
                reporting. Reading this object always returns
                useDefaultReporting(3)." a value per LLID."
       DEFVAL { 3 1 }
       ::= { eponDeviceControlEntry 11 dot3ExtPkgControlEntry 4 }

   eponDeviceRemoteMACAddressLLIDTable

   dot3ExtPkgObjectReportMaximumNumQueues OBJECT-TYPE
       SYNTAX      SEQUENCE OF EponDeviceRemoteMACAddressLLIDEntry  Unsigned32
       MAX-ACCESS  not-accessible  read-only
       STATUS  current
       DESCRIPTION
               "A read-only table of objects
               "An integer for each LLID, that identifies defines the source
                MacAddress and LLIDs parameter
                maximal number of the remote devices queues in the network.
                This MacAddress value, REPORT message, as
                defined in [802.3],
                30.3.5.1.5, is updated on reception of a valid frame
                with:
                (1) a unicast destination Field or a destination Field
                equal to the reserved multicast address for MAC Control
                specified in [802.3] Annex 31A.
                (2) lengthOrType field value equal to the reserved
                Type for MAC Control as specified in [802.3] Annex
                31A.

                (3)an MPCP subtype value equal to the subtype reserved
                for MPCP as specified in [802.3] Annex 31A,
                and an LLID as allocated by the OLT. [802.3ah] 64.
              This table is denoted as 'Remote MAC address - LLID'
                (RMadL) table.
                The table object is relevant only for an OLT device." and an ONU. For the
              OLT there is a value per LLID."
       DEFVAL { 0 }
       ::= { eponDeviceControlObjects 2 dot3ExtPkgControlEntry 5 }

   eponDeviceRemoteMACAddressLLIDEntry

   dot3ExtPkgObjectRegisterAction OBJECT-TYPE
       SYNTAX      EponDeviceRemoteMACAddressLLIDEntry  INTEGER {
               none (1),
               register (2),
               deregister (3),
               reregister (4)
       }
       MAX-ACCESS  not-accessible  read-write
       STATUS  current
       DESCRIPTION
               "A group list of entries.  Applications create actions for an entry - LLID.  Indicates and delete
                entries using eponDeviceRMadlEntryStatus.
                When adding objects
                defines the state of registration for the remote
                interface.
                none(1) marks no action, register(2) marks to register
                an LLID they are added in LLID, deregister(3) marks to deregister an LLID,
                reregister(4) marks reregistered LLID.
              This object is relevant for an OLT and an ONU. For the
                persistent order of their index in this table."
       INDEX       {ifIndex }
       ::=
              OLT there is a value per LLID."
       DEFVAL { eponDeviceRemoteMACAddressLLIDTable 1 }

       EponDeviceRemoteMACAddressLLIDEntry
       ::=
       SEQUENCE {
               eponDeviceRemoteMACAddressLLIDName    SnmpAdminString,
               eponDeviceRMadlLLID                   Unsigned32,
               eponDeviceRMadlLogID                  OBJECT IDENTIFIER,
               eponDeviceRMadlRemoteAddress          MacAddress,
               eponDeviceRMadlType                   INTEGER,
               eponDeviceRMadlAction                 INTEGER,
               eponDeviceRMadlEntryStatus            RowStatus dot3ExtPkgControlEntry 6 }

   eponDeviceRemoteMACAddressLLIDName

   dot3ExtPkgQueueTable OBJECT-TYPE
       SYNTAX      SnmpAdminString (SIZE (1..32))  SEQUENCE OF Dot3ExtPkgQueueEntry
       MAX-ACCESS  not-accessible
       STATUS  current
       DESCRIPTION
               "A locally-unique, administratively assigned name table for extended package Queue management objects.
                The [802.3ah] MPCP uses for the feedback BW request from
                the ONUs a
                group report of entries."
       ::= { eponDeviceRemoteMACAddressLLIDEntry 1 }

   eponDeviceRMadlLLID OBJECT-TYPE
       SYNTAX      Unsigned32 (1..4294967295)
       MAX-ACCESS  read-write
       STATUS      current
       DESCRIPTION
               "An arbitrary integer some queues occupancy. These queues
                serve the ONU transmission and data is gathered there
                until the ONU is granted for transmission. Since the purpose
                existence of identifying such queuing mechanism is implied in the
                LLID. Writing can
                [802.3ah] spec and an ONU may not be done all a switch device,
                a management section is added here for the queues,
                mainly to gather some statistics of their operation.
                Entries are control and status indication
                objects for an EPON interface which are gathered in an
                extended package as an addition for the [802.3ah]
                attributes. The objects in this table are specific for
                the queues which are reported in the MPCP REPORT message
                as defined in [802.3ah] clause 64.
                Each object has a row for every virtual link and for
                every queue in the report. Typically the number of
                expected virtual link in a PON is like the number of
                ONUs 32-64 plus an additional entry for broadcast LLID
                (which is marked by 0xffff). In the [802.3ah] the LLID
                is a 2bytes register and the time."
       DEFVAL { 1 } number of LLIDs limited by
                that.
                The number of queues is between 0 and 7 and limited by
                dot3ExtPkgObjectReportMaximumNumQueues."
       ::= { eponDeviceRemoteMACAddressLLIDEntry dot3ExtPkgControlObjects 2 }

   eponDeviceRMadlLogID

   dot3ExtPkgQueueEntry OBJECT-TYPE
       SYNTAX      OBJECT IDENTIFIER  Dot3ExtPkgQueueEntry
       MAX-ACCESS  read-create  not-accessible
       STATUS  current
       DESCRIPTION
               "The object identifier of a MIB module object to add to
                an entry, indicating the
               "An entry ID in the Extended package Queue table. Writing
                can be done all The rows
                are added for each ifIndex and dot3QueueIndex at the time."
       DEFVAL { zeroDotZero }
       ::= { eponDeviceRemoteMACAddressLLIDEntry 3 }

   eponDeviceRMadlRemoteAddress OBJECT-TYPE
       SYNTAX     MacAddress
       MAX-ACCESS  read-create
       STATUS      current
       DESCRIPTION
               "The remote MAC address of
                OLT. At the LLID.
                Writing can be done all ONU the time."
       ::= { eponDeviceRemoteMACAddressLLIDEntry 4 }

   eponDeviceRMadlType OBJECT-TYPE
       SYNTAX  INTEGER {
               notRegister (1),
               registered (2)
       }
       MAX-ACCESS  read-write
       STATUS  current
       DESCRIPTION
               "A list of types rows are added for entries - LLIDs. Indicates each
                dot3QueueIndex and
                defines the state of registration. notRegister(1) marks
                a non registered LID, registered(2) marks a registered
                LLID.  Writing can be done all single row of ifIndex.
                Rows in the time."
       DEFVAL { 1 }
       ::= { eponDeviceRemoteMACAddressLLIDEntry 5 }

   eponDeviceRMadlAction OBJECT-TYPE
       SYNTAX  INTEGER {
               none (1),
               register (2),
               deregister (3),
               reregister (4)
       }
       MAX-ACCESS  read-write
       STATUS  current
       DESCRIPTION
               "A list table are created when ifIndexs are created.
                For the ONU rows are created at system initialization.
                For the OLT the rows of actions for an entry - LLID.  Indicates the OLT ifIndex and
                defines the state row of registration for
                the remote device.
                none(1) marks no action, register(2) marks ifIndex referring to register
                an LLID, deregister(3) marks the broadcast virtual link are
                created at system initialization. For the ifIndexs
                referring to deregister an LLID,
                reregister(4) marks reregistered LLID.
                Writing can be done all the time."
       DEFVAL virtual links at the OLT, a row is
                created when a virtual link is established (ONU
                registers) and deleted when the virtual link is deleted
                (ONU deregisters). Rows exist for an OLT interface and
                an ONU interface."
       INDEX  { ifIndex, dot3QueueIndex }
       ::= { dot3ExtPkgQueueTable 1 }

   Dot3ExtPkgQueueEntry ::=
       SEQUENCE { eponDeviceRemoteMACAddressLLIDEntry 6
        dot3QueueIndex                              Unsigned32,
        dot3ExtPkgObjectReportNumThreshold           Unsigned32,
        dot3ExtPkgObjectReportMaximumNumThreshold    Unsigned32,
        dot3ExtPkgStatTxFramesQueue                  Counter64,
        dot3ExtPkgStatRxFramesQueue                  Counter64,
        dot3ExtPkgStatDroppedFramesQueue             Counter64
       }

   eponDeviceRMadlEntryStatus

   dot3QueueIndex OBJECT-TYPE
       SYNTAX      RowStatus  Unsigned32 (0..7)
       MAX-ACCESS  read-create  not-accessible
       STATUS  current
       DESCRIPTION
               "The control
               "A value that allows creation and deletion identifies the queue index for the queue
                table. The queues are reported in the MPCP REPORT
                message as defined in [802.3ah] clause 64.
                The number of
                entries. Once made active an entry MAY not be modified
                except to delete it." queues is between 0 and 7 and limited by
                dot3ExtPkgObjectReportMaximumNumQueues."
       ::= { eponDeviceRemoteMACAddressLLIDEntry 7 dot3ExtPkgQueueEntry 1 }

   --Statistics tables

   eponDeviceStatTable

   dot3ExtPkgObjectReportNumThreshold OBJECT-TYPE
       SYNTAX     SEQUENCE OF EponDeviceStatEntry  Unsigned32 (0..7)
       MAX-ACCESS not-accessible  read-write
       STATUS  current
       DESCRIPTION
               "This table
               "An integers for each LLID, that defines the list
                number of statistics counters thresholds for each Queue in the REPORT
                message, as defined in [802.3ah] 64. Each Queue set
                reporting will provide information on the queue
                occupancy of
                EPON devices. The attributes are frames below the matching Threshold.
                Writing can be done at any time.
              This object is relevant for an OLT and an ONU."
       ::= { eponDeviceStatObjects 1}

   eponDeviceStatEntry OBJECT-TYPE
       SYNTAX     EponDeviceStatEntry
       MAX-ACCESS not-accessible
       STATUS     current
       DESCRIPTION
               "Table entries for Table of statistics counters of EPON
                devices."
       INDEX ONU. For the
              OLT there is a value per LLID."
       DEFVAL { ifIndex 0 }
       ::= { eponDeviceStatTable 1 }

   EponDeviceStatEntry::=
       SEQUENCE {
               eponDeviceStatTxFramesQueue0            Counter32,
               eponDeviceStatTxFramesQueue1            Counter32,
               eponDeviceStatTxFramesQueue2            Counter32,
               eponDeviceStatTxFramesQueue3            Counter32,
               eponDeviceStatTxFramesQueue4            Counter32,
               eponDeviceStatTxFramesQueue5            Counter32,
               eponDeviceStatTxFramesQueue6            Counter32,
               eponDeviceStatTxFramesQueue7            Counter32,
               eponDeviceStatRxFramesQueue0            Counter32,
               eponDeviceStatRxFramesQueue1            Counter32,
               eponDeviceStatRxFramesQueue2            Counter32,
               eponDeviceStatRxFramesQueue3            Counter32,
               eponDeviceStatRxFramesQueue4            Counter32,
               eponDeviceStatRxFramesQueue5            Counter32,
               eponDeviceStatRxFramesQueue6            Counter32,
               eponDeviceStatRxFramesQueue7            Counter32,
               eponDeviceStatDroppedFramesQueue0       Counter32,
               eponDeviceStatDroppedFramesQueue1       Counter32,
               eponDeviceStatDroppedFramesQueue2       Counter32,
               eponDeviceStatDroppedFramesQueue3       Counter32,
               eponDeviceStatDroppedFramesQueue4       Counter32,
               eponDeviceStatDroppedFramesQueue5       Counter32,
               eponDeviceStatDroppedFramesQueue6       Counter32,
               eponDeviceStatDroppedFramesQueue7       Counter32 dot3ExtPkgQueueEntry 2 }

     eponDeviceStatTxFramesQueue0

   dot3ExtPkgObjectReportMaximumNumThreshold OBJECT-TYPE
       SYNTAX  Counter32
       UNITS      "frames"  Unsigned32
       MAX-ACCESS  read-only
       STATUS  current
       DESCRIPTION
               "A count of
               "An integer for each LLID, that defines the
                maximal number of times a -Queue-0- frames
                transmission occurs. Increment the counter by one thresholds for each frame transmitted which is an output of -Queue-0-.
                The -Queue-0- marking matched Queue in the
                REPORT MPCP message
                Queue-0 field, message, as defined in [802.3] clause [802.3ah] 64. Each Queue
                set reporting will provide information on the queue
                occupancy of frames below the matching Threshold.
              This
                counter object is mandatory relevant for an ONU." OLT and an ONU. For the
              OLT there is a value per LLID."
       DEFVAL { 0 }
       ::= { eponDeviceStatEntry 1}

   eponDeviceStatTxFramesQueue1 dot3ExtPkgQueueEntry 3 }

    dot3ExtPkgStatTxFramesQueue OBJECT-TYPE
       SYNTAX  Counter32  Counter64
       UNITS      "frames"
       MAX-ACCESS  read-only
       STATUS  current
       DESCRIPTION
               "A count of the number of times a -Queue-1- relevant 'Queue' frames
                transmission occurs. Increment the counter by one for
                each frame transmitted which is an output of -Queue-1-. the
                'Queue'.
                The -Queue-1- 'Queue' marking matched the REPORT MPCP message
                Queue-1
                Queue field, as defined in [802.3] [802.3ah] clause 64. This
                counter is mandatory for an ONU." ONU only."
       ::= { eponDeviceStatEntry 2}

   eponDeviceStatTxFramesQueue2 dot3ExtPkgQueueEntry 4}

   dot3ExtPkgStatRxFramesQueue OBJECT-TYPE
       SYNTAX  Counter32  Counter64
       UNITS      "frames"
       MAX-ACCESS  read-only
       STATUS  current
       DESCRIPTION
               "A count of the number of times a -Queue-2- relevant 'Queue' frames
                transmission
                reception occurs. Increment the counter by one for each
                frame transmitted received, which is an output of -Queue-2-. 'Queue'. The -Queue-2-
                'Queue' marking matched the REPORT MPCP message
                Queue-2
                Queue field, as defined in [802.3] [802.3ah] clause 64.
                This counter is mandatory for an ONU." ONU only."
       ::= { eponDeviceStatEntry 3}

   eponDeviceStatTxFramesQueue3 dot3ExtPkgQueueEntry 5}

   dot3ExtPkgStatDroppedFramesQueue OBJECT-TYPE
       SYNTAX  Counter32  Counter64
       UNITS      "frames"
       MAX-ACCESS  read-only
       STATUS  current
       DESCRIPTION
               "A count of the number of times a -Queue-3- relevant 'Queue' frames
                transmission
                drops occurs. Increment the counter by one for each
                frame transmitted which is an output of -Queue-3-. dropped from 'Queue'. The -Queue-3- 'Queue' marking matched
                the REPORT MPCP message
                Queue-3 Queue field, as defined in [802.3]
                [802.3ah] clause 64.
                This counter is mandatory mandatory for an ONU only."
       ::= { dot3ExtPkgQueueEntry 6}

   dot3ExtPkgQueueSetsTable OBJECT-TYPE
       SYNTAX  SEQUENCE OF Dot3ExtPkgQueueSetsEntry
       MAX-ACCESS  not-accessible
       STATUS  current
       DESCRIPTION
               "A table for Extended package Queue_Sets management
                objects. Entries are control and status indication
                objects for an EPON interface which are gathered in an
                extended package as an addition for the [802.3ah]
                attributes. The objects in this table are specific for
                the queue-sets which are reported in the MPCP REPORT
                message as defined in [802.3ah] clause 64.
                Each object has a row for every virtual link and for
                each queue in the report and for each queue_set in the
                queue. Typically the number of expected virtual link in
                a PON is like the number of ONUs 32-64 plus an
                additional entry for broadcast LLID (which is marked by
                0xffff). In the [802.3ah] the LLID is a 2bytes register
                and the number of LLIDs is limited by that.
                The number of queues is between 0 and 7 and limited by
                dot3ExtPkgObjectReportMaximumNumQueues.
                The number of queues_sets is between 0 and 7 and limited
                by dot3ExtPkgObjectReportMaximumNumThreshold."

       ::= { dot3ExtPkgControlObjects 3 }

   dot3ExtPkgQueueSetsEntry OBJECT-TYPE
       SYNTAX  Dot3ExtPkgQueueSetsEntry
       MAX-ACCESS  not-accessible
       STATUS  current
       DESCRIPTION
               "An entry in the Extended package Queue sets table. The
                rows are added for each ifIndex, dot3QueueSetQueueIndex
                and dot3QueueSetIndex at the OLT.
                At the ONU the rows are added for each
                dot3QueueSetQueueIndex, dot3QueueSetIndex and a single
                row for the ifIndex.
                Rows in the table are created when ifIndexs are created.
                For the ONU rows are created at system initialization.

                For the OLT the rows of the OLT ifIndex and the row of
                the ifIndex referring to the broadcast virtual link are
                created at system initialization. For the ifIndexs
                referring to the virtual links at the OLT, a row is
                created when a virtual link is established (ONU
                registers) and deleted when the virtual link is deleted
                (ONU deregisters). Rows exist for an ONU." OLT interface and
                an ONU interface."
       INDEX { ifIndex,
               dot3QueueSetQueueIndex,dot3QueueSetIndex}
       ::= { eponDeviceStatEntry 4}

   eponDeviceStatTxFramesQueue4 dot3ExtPkgQueueSetsTable 1 }

   Dot3ExtPkgQueueSetsEntry ::=
       SEQUENCE {
        dot3QueueSetQueueIndex                      Unsigned32,
        dot3QueueSetIndex                           Unsigned32,
        dot3ExtPkgObjectReportThreshold             Unsigned32
       }

   dot3QueueSetQueueIndex OBJECT-TYPE
       SYNTAX  Counter32
       UNITS      "frames"  Unsigned32 (0..7)
       MAX-ACCESS  read-only  not-accessible
       STATUS  current
       DESCRIPTION
               "A count of the number of times a -Queue-4- frames
                transmission occurs. Increment value that identifies the counter by one queue index for
                each frame transmitted which is an output of -Queue-4-. the queue
                set table. The -Queue-4- marking matched queues are reported in the REPORT MPCP REPORT
                message
                Queue-4 field, as defined in [802.3] [802.3ah] clause 64.
                This counter
                The number of queues is mandatory for an ONU." between 0 and 7 and limited by
                dot3ExtPkgObjectReportMaximumNumQueues.
                Value corresponds to the dot3QueueIndex of the queue
                table."
       ::= { eponDeviceStatEntry 5}
   eponDeviceStatTxFramesQueue5 dot3ExtPkgQueueSetsEntry 1 }

   dot3QueueSetIndex OBJECT-TYPE
       SYNTAX  Counter32
       UNITS      "frames"  Unsigned32 (0..7)
       MAX-ACCESS  read-only  not-accessible
       STATUS  current
       DESCRIPTION
               "A count of the number of times a -Queue-5- frames
                transmission occurs. Increment value that identifies the counter by one queue_set index for
                each frame transmitted which is an output of -Queue-5-. the
                queue_sets table. The -Queue-5- marking matched queues are reported in the REPORT MPCP
                REPORT message
                Queue-5 field, as defined in [802.3] [802.3ah] clause 64.
                This counter
                The number of queues_sets is mandatory for an ONU." between 0 and 7."
       ::= { eponDeviceStatEntry 6}

   eponDeviceStatTxFramesQueue6 dot3ExtPkgQueueSetsEntry 2 }

       dot3ExtPkgObjectReportThreshold OBJECT-TYPE
       SYNTAX  Counter32  Unsigned32
       UNITS      "frames"       "TQ (16nsec)"
       MAX-ACCESS  read-only  read-write
       STATUS  current
       DESCRIPTION
               "A count of the number of times a -Queue-6- frames
                transmission occurs. Increment
               "An integer that defines the counter by one threshold reporting for each frame transmitted which is an output of -Queue-6-.
                The -Queue-6- marking matched
                Queue_set in the REPORT MPCP message
                Queue-6 field, message, as defined in [802.3] clause [802.3ah]
                64. The number of sets is
                dot3ExtPkgObjectReportNumThreshold. Each Queue set
                reporting will provide information on the queue
                occupancy of frames below the matching Threshold.
                The value returned shall be in Time quanta (TQ) which
                is 16nsec or 2 octets increments.
                Writing can be done at any time.
              This counter object is mandatory relevant for an ONU." OLT and an ONU. For the
              OLT there is a value per LLID."
       DEFVAL { 0 }
       ::= { eponDeviceStatEntry 7}

   eponDeviceStatTxFramesQueue7 dot3ExtPkgQueueSetsEntry 3 }

   --Optical Interface status tables

   dot3ExtPkgOptIfTable OBJECT-TYPE
       SYNTAX  Counter32
       UNITS      "frames"     SEQUENCE OF Dot3ExtPkgOptIfEntry
       MAX-ACCESS  read-only not-accessible
       STATUS     current
       DESCRIPTION
               "A count
               "This table defines the list of status control and status
                indication for the optical interface of an EPON
                interface.
                Each object has a row for every virtual link
                according to the proper ifIndex. Typically the number
                of times expected virtual link in a -Queue-7- frames
                transmission occurs. Increment PON is like the counter by one number of
                ONUs 32-64 plus an additional entry for
                each frame transmitted which broadcast LLID
                (which is an output of -Queue-7-.
                The -Queue-7- marking matched marked by 0xffff). In the REPORT MPCP message
                Queue-7 field, as defined in [802.3] clause 64.
                This counter [802.3ah] the LLID
                is mandatory for an ONU." a 2bytes register and the number of LLIDs limited by
                that."
       ::= { eponDeviceStatEntry 8}

   eponDeviceStatRxFramesQueue0 dot3ExtPkgControlObjects 5}

   dot3ExtPkgOptIfEntry OBJECT-TYPE
       SYNTAX  Counter32
       UNITS      "frames"     Dot3ExtPkgOptIfEntry
       MAX-ACCESS  read-only not-accessible
       STATUS     current
       DESCRIPTION
               "A count
               "Table entries for the Table of optical interfaces
                control and status indication of EPON interfaces.
                Rows in the number table are created when ifIndexs are created.
                For the ONU rows are created at system initialization.
                For the OLT the rows of times a -Queue-0- frames
                reception occurs. Increment the counter by one for each
                frame received, which is an output OLT ifIndex and the row of -Queue-0-. The
                -Queue-0- marking matched
                the REPORT MPCP message
                Queue-0 field, as defined in [802.3] clause 64.
                This counter ifIndex referring to the broadcast virtual link are
                created at system initialization. For the ifIndexs
                referring to the virtual links at the OLT, a row is mandatory
                created when a virtual link is established (ONU
                registers) and deleted when the virtual link is deleted
                (ONU deregisters). Rows exist for an ONU." OLT interface and
                an ONU interface."
       INDEX       { ifIndex }
       ::= { dot3ExtPkgOptIfTable 1 }

    Dot3ExtPkgOptIfEntry ::=
      SEQUENCE {
        dot3ExtPkgOptIfSuspectedFlag             TruthValue,
        dot3ExtPkgOptIfInputPower                Integer32,
        dot3ExtPkgOptIfLowInputPower             Integer32,
        dot3ExtPkgOptIfHighInputPower            Integer32,
        dot3ExtPkgOptIfLowerInputPowerThreshold  Integer32,
        dot3ExtPkgOptIfUpperInputPowerThreshold  Integer32,
        dot3ExtPkgOptIfOutputPower               Integer32,
        dot3ExtPkgOptIfLowOutputPower            Integer32,
        dot3ExtPkgOptIfHighOutputPower           Integer32,
        dot3ExtPkgOptIfLowerOutputPowerThreshold Integer32,
        dot3ExtPkgOptIfUpperOutputPowerThreshold Integer32,
        dot3ExtPkgOptIfSignalDetect              TruthValue,
        dot3ExtPkgOptIfTransmitAlarm             TruthValue,
        dot3ExtPkgOptIfTransmitEnable            TruthValue
        }

   dot3ExtPkgOptIfSuspectedFlag OBJECT-TYPE
     SYNTAX  TruthValue
     MAX-ACCESS  read-only
     STATUS  current
     DESCRIPTION
       "If true, the data in this entry may be unreliable."
     ::= { eponDeviceStatEntry 9}

   eponDeviceStatRxFramesQueue1 dot3ExtPkgOptIfEntry 1 }

   dot3ExtPkgOptIfInputPower OBJECT-TYPE
     SYNTAX  Counter32  Integer32
     UNITS      "frames"  "0.1 dbm"
     MAX-ACCESS  read-only
     STATUS  current
     DESCRIPTION
               "A count of the number of times a -Queue-1- frames
                reception occurs. Increment the counter by one for each
                frame received, which is an output of -Queue-1-. The
                -Queue-1- marking matched
       "The optical power monitored at the REPORT MPCP message
                Queue-1 field, as defined in [802.3] clause 64.
                This counter is mandatory for an ONU." input."
     ::= { eponDeviceStatEntry 10}

   eponDeviceStatRxFramesQueue2 dot3ExtPkgOptIfEntry 2 }

   dot3ExtPkgOptIfLowInputPower OBJECT-TYPE
     SYNTAX  Counter32  Integer32
     UNITS      "frames"  "0.1 dbm"
     MAX-ACCESS  read-only
     STATUS  current
     DESCRIPTION
               "A count of the number of times a -Queue-2- frames
                reception occurs. Increment
       "The lowest optical power monitored at the counter by one for each
                frame received, which is an output of -Queue-2-. The
                -Queue-2- marking matched input during the REPORT MPCP message
                Queue-2 field, as defined in [802.3] clause 64.
                This counter is mandatory for an ONU."
        current 15-minute interval."
     ::= { eponDeviceStatEntry 11}

   eponDeviceStatRxFramesQueue3 dot3ExtPkgOptIfEntry 3 }

   dot3ExtPkgOptIfHighInputPower OBJECT-TYPE
     SYNTAX  Counter32  Integer32
     UNITS      "frames"  "0.1 dbm"
     MAX-ACCESS  read-only
     STATUS  current
     DESCRIPTION
               "A count of the number of times a -Queue-3- frames
                reception occurs. Increment
       "The highest optical power monitored at the counter by one for each
                frame received, which is an output of -Queue-3-. The
                -Queue-3- marking matched input during the REPORT MPCP message
                Queue-3 field, as defined in [802.3] clause 64.
                This counter is mandatory for an ONU."
        current 15-minute interval."
     ::= { eponDeviceStatEntry 12}

   eponDeviceStatRxFramesQueue4 dot3ExtPkgOptIfEntry 4 }

   dot3ExtPkgOptIfLowerInputPowerThreshold OBJECT-TYPE
     SYNTAX  Counter32  Integer32
     UNITS      "frames"  "0.1 dbm"
     MAX-ACCESS  read-only  read-write
     STATUS  current
     DESCRIPTION
               "A count of the number of times
       "The lower limit threshold on input power.  If
        dot3ExtPkgOptIfInputPower drops to this value or below,
        a -Queue-4- frames
                reception occurs. Increment the counter by one for each
                frame received, which is an output of -Queue-4-. The
                -Queue-4- marking matched the REPORT MPCP message
                Queue-4 field, as defined in [802.3] clause 64.
                This counter is mandatory for an ONU." Threshold Crossing Alert (TCA) should be sent."
     ::= { dot3ExtPkgOptIfEntry 5 }

   dot3ExtPkgOptIfUpperInputPowerThreshold OBJECT-TYPE
     SYNTAX  Integer32
     UNITS  "0.1 dbm"
     MAX-ACCESS  read-write
     STATUS  current
     DESCRIPTION
       "The upper limit threshold on input power.  If
        dot3ExtPkgOptIfInputPower reaches or exceeds this value,
        a Threshold Crossing Alert (TCA) should be sent."
     ::= { eponDeviceStatEntry 13}

   eponDeviceStatRxFramesQueue5 dot3ExtPkgOptIfEntry 6 }

   dot3ExtPkgOptIfOutputPower OBJECT-TYPE
     SYNTAX  Counter32  Integer32
     UNITS      "frames"  "0.1 dbm"
     MAX-ACCESS  read-only
     STATUS  current
     DESCRIPTION
               "A count of the number of times a -Queue-5- frames
                reception occurs. Increment the counter by one for each
                frame received, which is an output of -Queue-5-. The
                -Queue-5- marking matched
       "The optical power monitored at the REPORT MPCP message
                Queue-5 field, as defined in [802.3] clause 64.
                This counter is mandatory for an ONU." output."
     ::= { eponDeviceStatEntry 14}

   eponDeviceStatRxFramesQueue6 dot3ExtPkgOptIfEntry 7 }
   dot3ExtPkgOptIfLowOutputPower OBJECT-TYPE
     SYNTAX  Counter32  Integer32
     UNITS      "frames"  "0.1 dbm"
     MAX-ACCESS  read-only
     STATUS  current
     DESCRIPTION
               "A count of the number of times a -Queue-6- frames
                reception occurs. Increment
       "The lowest optical power monitored at the counter by one for each
                frame received, which is an output of -Queue-6-. The
                -Queue-6- marking matched during the REPORT MPCP message
                Queue-6 field, as defined in [802.3] clause 64.
                This counter is mandatory for an ONU."
        current 15-minute interval."
     ::= { eponDeviceStatEntry 15}

   eponDeviceStatRxFramesQueue7 dot3ExtPkgOptIfEntry 8 }

   dot3ExtPkgOptIfHighOutputPower OBJECT-TYPE
     SYNTAX  Counter32  Integer32
     UNITS      "frames"  "0.1 dbm"
     MAX-ACCESS  read-only
     STATUS  current
     DESCRIPTION
               "A count of the number of times a -Queue-7- frames
                reception occurs. Increment
       "The highest optical power monitored at the counter by one for each
                frame received, which is an output of -Queue-7-. The
                -Queue-7- marking matched during the REPORT MPCP message
                Queue-7 field, as defined in [802.3] clause 64.
                This counter is mandatory for an ONU."
        current 15-minute interval."
     ::= { eponDeviceStatEntry 16}

   eponDeviceStatDroppedFramesQueue0 dot3ExtPkgOptIfEntry 9 }

   dot3ExtPkgOptIfLowerOutputPowerThreshold OBJECT-TYPE
     SYNTAX  Counter32  Integer32
     UNITS      "frames"  "0.1 dbm"
     MAX-ACCESS  read-only  read-write
     STATUS  current
     DESCRIPTION
               "A count of the number of times a -Queue-0- frames
       "The lower limit threshold on output power.  If
        dot3ExtPkgOptIfOutputPower drops
                occurs. Increment the counter by one for each frame
                dropped from -Queue-0-. The -Queue-0- marking matched
                the REPORT MPCP message Queue-0 field, as defined in
                [802.3] clause 64.
                This counter is mandatory for an ONU." to this value or below,
        a Threshold Crossing Alert (TCA) should be sent."
     ::= { eponDeviceStatEntry 17}

   eponDeviceStatDroppedFramesQueue1 dot3ExtPkgOptIfEntry 10 }

   dot3ExtPkgOptIfUpperOutputPowerThreshold OBJECT-TYPE
     SYNTAX  Counter32  Integer32
     UNITS      "frames"  "0.1 dbm"
     MAX-ACCESS  read-write
     STATUS  current
     DESCRIPTION
       "The upper limit threshold on output power.  If
        dot3ExtPkgOptIfOutputPower reaches or exceeds this value,
        a Threshold Crossing Alert (TCA) should be sent."
     ::= { dot3ExtPkgOptIfEntry 11 }

   dot3ExtPkgOptIfSignalDetect OBJECT-TYPE
       SYNTAX  TruthValue
       MAX-ACCESS  read-only
       STATUS  current
       DESCRIPTION
               "A count of the number of times
               "When getting true(1) there is a -Queue-1- frames drops
                occurs. Increment valid optical signal at
                the counter by one receive which is above the optical power level for each frame
                dropped from -Queue-1-. The -Queue-1- marking matched
                signal detection. When getting false(2) the REPORT MPCP message Queue-1 field, as defined in
                [802.3] clause 64. optical
                signal at the receive is below the optical power level
                for signal detection.
                This counter object is mandatory relevant for an OLT and an ONU."
       DEFVAL { false }
       ::= { eponDeviceStatEntry 18}

   eponDeviceStatDroppedFramesQueue2 dot3ExtPkgOptIfEntry 12 }

   dot3ExtPkgOptIfTransmitAlarm OBJECT-TYPE
       SYNTAX  Counter32
       UNITS      "frames"  TruthValue
       MAX-ACCESS  read-only
       STATUS  current
       DESCRIPTION
               "A count of
               "When getting true(1) there is a non-valid optical signal
                at the number transmit of times the interface, either a -Queue-2- frames drops
                occurs. Increment higher level
                or lower level than expected. When getting false(2) the counter by one for each frame
                dropped from -Queue-2-. The -Queue-2- marking matched
                optical signal at the REPORT MPCP message Queue-2 field, as defined transmit is valid and in
                [802.3] clause 64. the
                required range.
                This counter object is mandatory relevant for an OLT and an ONU."
       DEFVAL { false }
       ::= { eponDeviceStatEntry 19}

   eponDeviceStatDroppedFramesQueue3 dot3ExtPkgOptIfEntry 13 }

   dot3ExtPkgOptIfTransmitEnable OBJECT-TYPE
       SYNTAX  Counter32
       UNITS      "frames"  TruthValue
       MAX-ACCESS  read-only  read-write
       STATUS  current
       DESCRIPTION
               "A count of
               "Setting this variable to true(1) will cause the number of times a -Queue-3- frames drops
                occurs. Increment optical
                interface to start transmission (according to the counter by one
                control protocol specified for each frame
                dropped from -Queue-3-. the logical interface).
                Setting this variable to false(2) will cause the
                interface to stop the optical transmission.
                When getting true(1) the optical interface is in
                transmit mode (obeying to the logical control protocol).
                When getting false(2) the optical interface is not in
                transmit mode.
                Writing can be done at any time.
                The -Queue-3- marking matched variable is relevant when the REPORT MPCP message Queue-3 field, admin state of the
                device is active as defined in
                [802.3] clause 64. set by the dot3MpcpAdminState.
                This counter object is mandatory relevant for an OLT and an ONU."
       DEFVAL { false }
       ::= { dot3ExtPkgOptIfEntry 14 }

   -- Conformance Statements

   -- Conformance Groups
   dot3EponGroups      OBJECT IDENTIFIER ::= { eponDeviceStatEntry 20}

   eponDeviceStatDroppedFramesQueue4 OBJECT-TYPE
       SYNTAX  Counter32
       UNITS      "frames"
       MAX-ACCESS  read-only dot3EponConformance 1 }

   dot3MpcpGroupBase OBJECT-GROUP
       OBJECTS {
               dot3MpcpOperStatus,
               dot3MpcpAdminState,
               dot3MpcpMode,
               dot3MpcpSyncTime,
               dot3MpcpLinkID,
               dot3MpcpRemoteMACAddress,
               dot3MpcpRegistrationState,
               dot3MpcpMaximumPendingGrants,
               dot3MpcpTransmitElapsed,
               dot3MpcpReceiveElapsed,
               dot3MpcpRoundTripTime
       }
       STATUS  current
       DESCRIPTION
              "A count collection of the number objects of times a -Queue-4- frames drops
                occurs. Increment the counter by one for each frame
                dropped from -Queue-4-. The -Queue-4- marking matched
                the REPORT MPCP message Queue-4 field, as defined in
                [802.3] clause 64.
                This counter is mandatory for an ONU." dot3 Mpcp Control entity state
               definition. Objects are per LLID."
       ::= { eponDeviceStatEntry 21}

   eponDeviceStatDroppedFramesQueue5 OBJECT-TYPE
       SYNTAX  Counter32
       UNITS      "frames"
       MAX-ACCESS  read-only dot3EponGroups 1 }

   dot3MpcpGroupStat OBJECT-GROUP
       OBJECTS {
               dot3MpcpMACCtrlFramesTransmitted,
               dot3MpcpMACCtrlFramesReceived,
               dot3MpcpDiscoveryWindowsSent,
               dot3MpcpDiscoveryTimeout ,
               dot3MpcpTxRegRequest,
               dot3MpcpRxRegRequest,
               dot3MpcpTxRegAck,
               dot3MpcpRxRegAck,
               dot3MpcpTxReport,
               dot3MpcpRxReport,
               dot3MpcpTxGate,
               dot3MpcpRxGate,
               dot3MpcpTxRegister,
               dot3MpcpRxRegister
       }
       STATUS  current
       DESCRIPTION
               "A count collection of the number objects of times a -Queue-5- frames drops
                occurs. Increment the counter by one for each frame
                dropped from -Queue-5-. The -Queue-5- marking matched
                the REPORT MPCP message Queue-5 field, as defined in
                [802.3] clause 64.
                This counter is mandatory for an ONU." dot3 Mpcp Statistics.
                Objects are per LLID."
       ::= { eponDeviceStatEntry 22}

   eponDeviceStatDroppedFramesQueue6 OBJECT-TYPE
       SYNTAX  Counter32
       UNITS      "frames"
       MAX-ACCESS  read-only dot3EponGroups 2 }

   dot3OmpeGroupID OBJECT-GROUP
       OBJECTS {
               dot3OmpEmulationType

       }
       STATUS  current
       DESCRIPTION
               "A count collection of the number objects of times a -Queue-6- frames drops
                occurs. Increment the counter by one for each frame
                dropped from -Queue-6-. The -Queue-6- marking matched
                the REPORT MPCP message Queue-6 field, as defined in
                [802.3] clause 64.
                This counter is mandatory for an ONU." dot3 OMP emulation ID entity
                state definition. Objects are per LLID."
       ::= { dot3EponGroups 3 }

   dot3OmpeGroupStat OBJECT-GROUP
       OBJECTS {
               dot3OmpEmulationSLDErrors,
               dot3OmpEmulationCRC8Errors,
               dot3OmpEmulationBadLLID,
               dot3OmpEmulationGoodLLID,
               dot3OmpEmulationOnuPonCastLLID,
               dot3OmpEmulationOltPonCastLLID,
               dot3OmpEmulationBroadcastBitNotOnuLlid,
               dot3OmpEmulationOnuLLIDNotBroadcast,
               dot3OmpEmulationBroadcastBitPlusOnuLlid,
               dot3OmpEmulationNotBroadcastBitNotOnuLlid
       }
       STATUS  current
       DESCRIPTION
               "A collection of objects of dot3 OMP emulation
                Statistics. Objects are per LLID."
       ::= { eponDeviceStatEntry 23}

   eponDeviceStatDroppedFramesQueue7 OBJECT-TYPE
       SYNTAX  Counter32
       UNITS      "frames"
       MAX-ACCESS  read-only dot3EponGroups 4 }

   dot3EponFecGroupAll OBJECT-GROUP
       OBJECTS {
               dot3EponFecPCSCodingViolation,
               dot3EponFecAbility,
               dot3EponFecMode,
               dot3EponFecCorrectedBlocks,
               dot3EponFecUncorrectableBlocks,
               dot3EponFecBufferHeadCodingViolation
       }
       STATUS  current
       DESCRIPTION
               "A count collection of the number objects of times a -Queue-7- frames drops
                occurs. Increment the counter by one for each frame
                dropped from -Queue-7-. The -Queue-7- marking matched
                the REPORT MPCP message Queue-7 field, as defined in
                [802.3] clause 64.
                This counter is mandatory for an ONU." FEC group definition.
                Objects are per LLID."
       ::= { eponDeviceStatEntry 24}

   --Editor's Note use reference to event MIB modules [RFC2981] and
   --docsis MIB modules [RFC2669]

        -- Conformance Statements

   -- Conformance Groups

   eponDeviceGroups OBJECT IDENTIFIER ::={ eponDeviceConformance 1}

   eponDeviceGroupControl dot3EponGroups 5 }

   dot3ExtPkgGroupControl OBJECT-GROUP
       OBJECTS {
               eponDeviceObjectReset,
               eponDeviceObjectModes,
               eponDeviceObjectFecEnabled,
               eponDeviceObjectDeviceReadyMode,
               eponDeviceObjectPowerDown,
               eponDeviceObjectNumberOfLLIDs,
               eponDeviceObjectReportNumThreshold,
               eponDeviceObjectReportThreshold,
               eponDeviceObjectReportMaximumNumThreshold,
               eponDeviceObjectReportMaximumNumQueues,
               eponDeviceRemoteMACAddressLLIDControl
               dot3ExtPkgObjectReset,
               dot3ExtPkgObjectPowerDown,
               dot3ExtPkgObjectNumberOfLLIDs,
               dot3ExtPkgObjectFecEnabled,
               dot3ExtPkgObjectReportMaximumNumQueues,
               dot3ExtPkgObjectRegisterAction
       }
       STATUS  current
       DESCRIPTION
               "A collection of objects of eponDevice dot3ExtPkg control
                definition."
                definition. Objects are per LLID."
       ::= { eponDeviceGroups 1 dot3EponGroups 6 }

   eponDeviceGroupRMadLTable

   dot3ExtPkgGroupQueue OBJECT-GROUP
       OBJECTS {
               eponDeviceRMadlLLID,
               eponDeviceRMadlLogID,
               eponDeviceRMadlRemoteAddress,
               eponDeviceRMadlType,
               eponDeviceRMadlAction,
               eponDeviceRMadlEntryStatus
        dot3ExtPkgObjectReportNumThreshold,
        dot3ExtPkgObjectReportMaximumNumThreshold,
        dot3ExtPkgStatTxFramesQueue,
        dot3ExtPkgStatRxFramesQueue,
        dot3ExtPkgStatDroppedFramesQueue
       }
       STATUS  current
       DESCRIPTION
               "A collection of objects of eponDevice remote Mac address
                to LLID table." dot3ExtPkg Queue
                definition. Objects are per LLID, per queue."
       ::= { eponDeviceGroups 2 dot3EponGroups 7 }

   dot3ExtPkgGroupQueueSets OBJECT-GROUP
       OBJECTS {
        dot3ExtPkgObjectReportThreshold
       }
       STATUS  current
       DESCRIPTION
               "A collection of objects of dot3ExtPkg Queue_sets
                definition. Objects are per LLID, per queue, per
                queue_set."
       ::= { dot3EponGroups 8 }

   eponDeviceGroupStat

   dot3ExtPkgGroupOptIf OBJECT-GROUP
       OBJECTS {
               eponDeviceStatTxFramesQueue0,
               eponDeviceStatTxFramesQueue1,
               eponDeviceStatTxFramesQueue2,
               eponDeviceStatTxFramesQueue3,
               eponDeviceStatTxFramesQueue4,
               eponDeviceStatTxFramesQueue5,
               eponDeviceStatTxFramesQueue6,
               eponDeviceStatTxFramesQueue7,
               eponDeviceStatRxFramesQueue0,
               eponDeviceStatRxFramesQueue1,
               eponDeviceStatRxFramesQueue2,
               eponDeviceStatRxFramesQueue3,
               eponDeviceStatRxFramesQueue4,
               eponDeviceStatRxFramesQueue5,
               eponDeviceStatRxFramesQueue6,
               eponDeviceStatRxFramesQueue7,
               eponDeviceStatDroppedFramesQueue0,
               eponDeviceStatDroppedFramesQueue1,
               eponDeviceStatDroppedFramesQueue2,
               eponDeviceStatDroppedFramesQueue3,
               eponDeviceStatDroppedFramesQueue4,
               eponDeviceStatDroppedFramesQueue5,
               eponDeviceStatDroppedFramesQueue6,
               eponDeviceStatDroppedFramesQueue7
      dot3ExtPkgOptIfSuspectedFlag,
        dot3ExtPkgOptIfInputPower,
        dot3ExtPkgOptIfLowInputPower,
        dot3ExtPkgOptIfHighInputPower,
        dot3ExtPkgOptIfLowerInputPowerThreshold,
        dot3ExtPkgOptIfUpperInputPowerThreshold,
        dot3ExtPkgOptIfOutputPower,
        dot3ExtPkgOptIfLowOutputPower,
        dot3ExtPkgOptIfHighOutputPower,
        dot3ExtPkgOptIfLowerOutputPowerThreshold,
        dot3ExtPkgOptIfUpperOutputPowerThreshold,
        dot3ExtPkgOptIfSignalDetect,
        dot3ExtPkgOptIfTransmitAlarm,
        dot3ExtPkgOptIfTransmitEnable
        }
       STATUS  current
       DESCRIPTION
               "A collection of objects of Optical interface control and
                status indication for the EPON Interfaces.
                Objects are per LLID."
       ::= { dot3EponGroups 9 }

   -- Compliance

      dot3EponCompliances
          OBJECT IDENTIFIER ::= { dot3EponConformance 2 }

   dot3MPCPCompliance MODULE-COMPLIANCE
       STATUS      current
       DESCRIPTION "The compliance statement for Multi-point
                    control protocol interfaces."

       MODULE  -- this module
       MANDATORY-GROUPS { dot3MpcpGroupBase}

       GROUP       dot3MpcpGroupStat
      DESCRIPTION "This group is mandatory for all MPCP supporting
                   interfaces for Statistics collection."
      ::= { dot3EponCompliances 1}

   dot3OmpeCompliance MODULE-COMPLIANCE
       STATUS      current
       DESCRIPTION "The compliance statement for OMPEmulation
                    interfaces."

       MODULE  -- this module
       MANDATORY-GROUPS { dot3OmpeGroupID}

       GROUP       dot3OmpeGroupStat
       DESCRIPTION "This group is mandatory for all OMPemulation
                    supporting interfaces for Statistics collection."

       ::= { dot3EponCompliances 2}

   dot3EponFecCompliance MODULE-COMPLIANCE
       STATUS      current
       DESCRIPTION "The compliance statement for Fec EPON interfaces.
                    This group is mandatory for all EPON interfaces
                    Supporting FEC functionality as for Definitions and
                    BER Statistics collection."

       MODULE  -- this module
       MANDATORY-GROUPS { dot3EponFecGroupAll }
       STATUS  current
       DESCRIPTION
               "A collection of objects of EPON device Statistics"

       ::= { eponDeviceGroups 3 }

   -- Compliance

   eponDeviceCompliances OBJECT IDENTIFIER ::= {eponDeviceConformance 2}

   eponDeviceCompliance dot3EponCompliances 3}

   dot3ExtPkgCompliance MODULE-COMPLIANCE
       STATUS      current
       DESCRIPTION "The compliance statement for EPON Devices." Interfaces
                    using the extended package."
       MODULE  -- this module
       MANDATORY-GROUPS { eponDeviceGroupControl dot3ExtPkgGroupControl }

       GROUP       eponDeviceGroupRMadLTable       dot3ExtPkgGroupQueue
       DESCRIPTION " This group is mandatory for all OLT EPON devices interfaces
                    supporting LLID-MAC
                              address table." Report Queue management of the extended
                    package."

       GROUP       dot3ExtPkgGroupQueueSets
       DESCRIPTION " This group is mandatory for all OLT EPON interfaces
                    supporting Report Queue_sets management of the
                    extended package."

       GROUP       eponDeviceGroupStat       dot3ExtPkgGroupOptIf
       DESCRIPTION "This group is mandatory for all EPON devices interfaces
                    supporting optical interfaces for Statistics collection." control and indication
                    of the extended package."

       ::= { eponDeviceCompliances 1} dot3EponCompliances 4}

   END

10.

6.  IANA Considerations

   The DOT3 EPON MIB module requires the allocation of a single object
   identifier for its MODULE-IDENTITY under the MIB-2 tree.

   The MIB module in this document uses the following IANA-assigned
   OBJECT IDENTIFIER values recorded in the SMI Numbers registry:

         Descriptor        OBJECT IDENTIFIER value
         ----------        -----------------------

         dot3EponMIB        { mib-2 XXX }

   Editor's Note (to be removed prior to publication): the IANA is
   requested to assign a value for "XXX" under the 'mib-2' subtree and
   to record the assignment in the SMI Numbers registry.  When the
   assignment has been made, the RFC Editor is asked to replace "XXX"
   (here and in the MIB module) with the assigned value and to remove
   this note.

7.  Security Considerations

   There are number of managed objects defined in this MIB module that
   have a MAX-ACCESS clause of read-write or read-create.  Writing to
   these objects can have a potentially disruptive effects on network
   operation: Including:

   Changing dot3MpcpAdminState state (Writing can be done all the at any time)

   Changing dot3EponMauFecMode dot3EponFecMode mode (Writing can be done all the at any time)

   Changing eponDeviceObjectReset dot3ExtPkgObjectReset mode (Writing can be done all the at any time)

   Changing eponDeviceObjectFecEnabled dot3ExtPkgObjectFecEnabled mode (Writing can be done all the
   time)

   Changing eponDeviceObjectDeviceReadyMode (Writing can be done all the at any
   time)

   Changing eponDeviceObjectPowerDown dot3ExtPkgObjectPowerDown (Writing can be done all the at any time)

   Changing eponDeviceObjectReportNumThreshold dot3ExtPkgObjectReportNumThreshold (Writing can be done all
   the at
   any time)

   Changing eponDeviceObjectReportThreshold dot3ExtPkgObjectReportThreshold (Writing can be done all the at any
   time)

   Changing eponDeviceRemoteMACAddressLLIDControl dot3ExtPkgObjectRegisterAction (Writing can be done
   all the at any
   time)

   Changing eponDeviceRMadlLogID dot3ExtPkgRMadlEntryStatus (Writing can be done all the at any time)

   Changing eponDeviceRMadlLLID dot3ExtPkgOptIfLowerInputPowerThreshold (Writing can be done all the
   at any time)

   Changing eponDeviceRMadlRemoteAddress dot3ExtPkgOptIfUpperInputPowerThreshold (Writing can be done all the
   at any time)

   Changing eponDeviceRMadlType dot3ExtPkgOptIfLowerOutputPowerThreshold (Writing can be
   done all the at any time)

   Changing eponDeviceRMadlAction dot3ExtPkgOptIfUpperOutputPowerThreshold (Writing can be
   done all the at any time)

   Changing eponDeviceRMadlEntryStatus dot3ExtPkgOptIfTransmitEnable (Writing can be done all the at any
   time)

   The user of this MIB module must therefore be aware that support for
   SET operations in a non-secure environment without proper protection
   can have a negative effect on network operations.

   The readable objects in this MIB module (i.e., those with MAX-ACCESS
   other than not-accessible) may be considered sensitive in some
   environments since, collectively, they provide information about the
   performance of network interfaces and can reveal some aspects of
   their configuration.  In such environments it is important to control
   even GET and NOTIFY access to these objects and possibly even to
   encrypt their values when sending them over the network via SNMP.

   SNMP versions prior to SNMPv3 did not include adequate security.
   Even if the network itself is secure (for example by using IPSec),
   even then, there is no control as to who on the secure network is
   allowed to access and GET/SET (read/change/create/delete) the objects
   in this MIB module.

   It is RECOMMENDED that implementers consider the security features as
   provided by the SNMPv3 framework (see [RFC3410], section 8),
   including full support for the SNMPv3 cryptographic mechanisms (for
   authentication and privacy).

   Further, deployment of SNMP versions prior to SNMPv3 is NOT
   RECOMMENDED.  Instead, it is RECOMMENDED to deploy SNMPv3 and to
   enable cryptographic security.  It is then a customer/operator
   responsibility to ensure that the SNMP entity giving access to an
   instance of this MIB module is properly configured to give access to
   the objects only to those principals (users) that have legitimate
   rights to indeed GET or SET (change/create/delete) them.

11.

8.  References

11.1

8.1.  Normative References

   [802.3]    IEEE, "Institute of Electrical and Electronic Engineers,
              IEEE Std 802.3-2004, 802.3-2002, "IEEE Standard for Carrier Sense
              Multiple Access with Collision Detection Collision Detection (CSMA/CD) Access
              Method and Physical Layer Specifications", December 2002.

   [802.3ah]  IEEE, "Institute of Electrical and Electronic Engineers,
              IEEE Std 802.3ah-2004. Information technology -
              Telecommunications and information exchange between
              systems - Local and metropolitan area networks - Specific
              requirements - Part 3: Carrier sense multiple access with
              collision detection (CSMA/CD) Access
              Method access method and physical
              layer specifications - Media Access Control Parameters,
              Physical Layer Specifications", December 2004.

   [I-D.ietf-hubmib-efm-mib]
              Squire, M., "Ethernet in the First Mile (EFM) Common MIB",
              Internet-Draft draft-squire-hubmib-efm-mib-02, December
              2004.

   [RFC1493]  Decker, E., Langille, P., Rijsinghani, A. and K.
              McCloghrie, "Definitions of Managed Objects for Bridges",
              RFC 1493, July 1993.

   [RFC1525]  Decker, E., McCloghrie, K., Langille, P. Layers and A.
              Rijsinghani, "Definitions of Managed Objects Management Parameters for Source
              Routing Bridges", RFC 1525, September 1993. subscriber
              access networks", IEEE Std 802.3ah-2004, October 2004.

   [RFC2578]  McCloghrie, K., Ed., Perkins, D., Ed. Ed., and J.
              Schoenwaelder, Ed., "Structure of Management Information
              Version 2 (SMIv2)", STD 58, RFC 2578, April 1999.

   [RFC2579]  McCloghrie, K., Ed., Perkins, D., Ed. Ed., and J.
              Schoenwaelder, Ed., "Textual Conventions for SMIv2",
              STD 58, RFC 2579, April 1999.

   [RFC2580]  McCloghrie, K., Perkins, D. D., and J. Schoenwaelder,
              "Conformance Statements for SMIv2", STD 58, RFC 2580,
              April 1999.

   [RFC2669]  St. Johns, M., "DOCSIS Cable Device MIB Cable Device
              Management Information Base for DOCSIS compliant Cable
              Modems and Cable Modem Termination Systems", RFC 2669,
              August 1999.

   [RFC2737]

   [RFC2863]  McCloghrie, K. and A. Bierman, "Entity MIB (Version 2)",
              RFC 2737, December 1999.

   [RFC2981]  Kavasseri, R., "Event F. Kastenholz, "The Interfaces Group
              MIB", RFC 2981, October 2863, June 2000.

   [RFC3591]  Lam, H-K., Stewart, M.

   [RFC2864]  McCloghrie, K. and A. Huynh, "Definitions of
              Managed Objects for G. Hanson, "The Inverted Stack Table
              Extension to the Optical Interface Type", Interfaces Group MIB", RFC 3591,
              September 2003. 2864,
              June 2000.

   [RFC3635]  Flick, J., "Definitions of Managed Objects for the
              Ethernet-like Interface Types", RFC 3635, September 2003.

   [RFC3636]  Flick, J., "Definitions of Managed Objects for IEEE 802.3
              Medium Attachment Units (MAUs)", RFC 3636, September 2003.

11.2

8.2.  Informative References

   [I-D.ietf-hubmib-efm-mib]
              Squire, M., "Ethernet in the First Mile (EFM) Common MIB",
              draft-squire-hubmib-efm-mib-02 (work in progress),
              December 2004.

   [RFC1525]  Decker, E., McCloghrie, K., Langille, P., and A.
              Rijsinghani, "Definitions of Managed Objects for Source
              Routing Bridges", RFC 1525, September 1993.

   [RFC2119]  Bradner, S., "Key words for use in RFCs to Indicate
              Requirement Levels", BCP 14, RFC 2119, March 1997.

   [RFC2863]  McCloghrie, K. and F. Kastenholz, "The Interfaces Group
              MIB", RFC 2863, June 2000.

   [RFC2864]  McCloghrie, K. and G. Hanson, "The Inverted Stack Table
              Extension to the Interfaces Group MIB", RFC 2864, June
              2000.

   [RFC3410]  Case, J., Mundy, R., Partain, D. D., and B. Stewart,
              "Introduction and Applicability Statements for
              Internet-Standard Internet-
              Standard Management Framework", RFC 3410, December 2002.

   [RFC3433]  Bierman, A., Romascanu, D. and K.

   [RFC4188]  Norseth, "Entity Sensor
              Management Information Base", K. and E. Bell, "Definitions of Managed Objects
              for Bridges", RFC 3433, December 2002. 4188, September 2005.

Author's Address

   Lior Khermosh
   Passave Technologies
   Kohav Hertzelia bldg,
   4 Hasadnaot St.,
   Hertzliya Pituach,  46120
   ISRAEL

   Phone: +972-9-9628000 Ext: 302
   Fax:   +972-9-9628001
   Email: lior.khermosh@passave.com

Intellectual Property Statement

   The IETF takes no position regarding the validity or scope of any
   Intellectual Property Rights or other rights that might be claimed to
   pertain to the implementation or use of the technology described in
   this document or the extent to which any license under such rights
   might or might not be available; nor does it represent that it has
   made any independent effort to identify any such rights.  Information
   on the procedures with respect to rights in RFC documents can be
   found in BCP 78 and BCP 79.

   Copies of IPR disclosures made to the IETF Secretariat and any
   assurances of licenses to be made available, or the result of an
   attempt made to obtain a general license or permission for the use of
   such proprietary rights by implementers or users of this
   specification can be obtained from the IETF on-line IPR repository at
   http://www.ietf.org/ipr.

   The IETF invites any interested party to bring to its attention any
   copyrights, patents or patent applications, or other proprietary
   rights that may cover technology that may be required to implement
   this standard.  Please address the information to the IETF at
   ietf-ipr@ietf.org.

   The IETF has been notified of intellectual property rights claimed in
   regard to some or all of the specification contained in this
   document.  For more information consult the online list of claimed
   rights.

Disclaimer of Validity

   This document and the information contained herein are provided on an
   "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
   OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET
   ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED,
   INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE
   INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
   WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.

Copyright Statement

   Copyright (C) The Internet Society (2005). (2006).  This document is subject
   to the rights, licenses and restrictions contained in BCP 78, and
   except as set forth therein, the authors retain all their rights.

Acknowledgment

   Funding for the RFC Editor function is currently provided by the
   Internet Society.