Imported Upstream version 0.4.8
[platform/upstream/libsmi.git] / mibs / ietf / DOT3-EPON-MIB
1 DOT3-EPON-MIB DEFINITIONS ::= BEGIN
2
3      IMPORTS
4          MODULE-IDENTITY, mib-2, OBJECT-TYPE, Counter32,
5          Integer32, Unsigned32, Counter64
6              FROM SNMPv2-SMI
7          TruthValue, MacAddress
8              FROM SNMPv2-TC
9          ifIndex
10              FROM IF-MIB
11          MODULE-COMPLIANCE, OBJECT-GROUP
12              FROM SNMPv2-CONF
13          ;
14
15 dot3EponMIB MODULE-IDENTITY
16     LAST-UPDATED "200703290000Z"  -- March 29, 2007
17     ORGANIZATION "IETF Ethernet Interfaces and Hub MIB Working
18                  Group"
19     CONTACT-INFO
20                  "WG charter:
21               http://www.ietf.org/html.charters/hubmib-charter.html
22                   Mailing Lists:
23                     General Discussion: hubmib@ietf.org
24                     To Subscribe: hubmib-request@ietf.org
25
26
27
28                     In Body: subscribe your_email_address
29                     Chair: Bert Wijnen
30                     Postal: Lucent Technologies
31                             Schagen 33
32                             3461 GL Linschoten
33                             Netherlands
34                     Tel: +31-348-407-775
35                     E-mail: bwijnen@lucent.com
36
37                     Editor: Lior Khermosh
38                     Postal: PMC-SIERRA
39                             Kohav Hertzelia bldg,
40                             4 Hasadnaot St.
41                             Hertzliya Pituach 46120,
42                             ISRAEL
43                             P.O.Box 2089 Hertzliya Pituach 46120 Israel
44                     Tel: +972-9-9628000 Ext: 302
45                     E-mail: lior_khermosh@pmc-sierra.com"
46     DESCRIPTION
47             "The objects in this MIB module are used to manage the
48              Ethernet in the First Mile (EFM) Ethernet Passive Optical
49              Network (EPON) Interfaces as defined in IEEE P802.3ah
50              clauses 60, 64, and 65.
51          The following reference is used throughout this MIB module:
52            [802.3ah] refers to:
53              Information technology - Telecommunications and
54              information exchange between systems - Local and
55              metropolitan area networks - Specific requirements -
56              Part 3: Carrier sense multiple access with collision
57              detection (CSMA/CD) access method and physical layer
58              specifications - Media Access Control Parameters,
59              Physical Layers and Management Parameters for subscriber
60              access networks.  IEEE Std 802.3ah-2004, October 2004.
61
62           Of particular interest are clause 64 (Multi-Point Control
63           Protocol - MPCP), clause 65 (Point-to-Multipoint
64           Reconciliation Sublayer - P2MP RS), clause 60 (Ethernet
65           Passive Optical Network Physical Medium Dependent - EPON
66           PMDs), clause 30, 'Management', and clause 45, 'Management
67           Data Input/Output (MDIO) Interface'.
68
69           Copyright (C) The IETF Trust (2007).  This version
70           of this MIB module is part of 4837; see the RFC itself for
71           full legal notices.
72
73           Key abbreviations:
74             BER - Bit Error Rate
75             BW - bandwidth
76
77
78
79             CRC - Cyclic Redundancy Check
80             EFM - Ethernet First Mile
81             EPON - Ethernet Passive Optical Network
82             FEC  - Forward Error Correction
83             LLID - Logical Link Identifier
84             MAC - Media Access Control
85             Mbps - Megabit per second
86             MDIO - Management Data Input/Output
87             MPCP - Multi-Point Control Protocol
88             OLT - Optical Line Terminal (Server unit of the EPON)
89             OMP - Optical Multi-Point
90             ONU - Optical Network Unit (Client unit of the EPON)
91             P2MP - Point-to-Multipoint
92             PHY - Physical Layer
93             PMD - Physical Medium Dependent
94             PON - Passive Optical Network
95             RTT - Round Trip Time
96             SLD - Start of LLID Delimiter
97             TQ - Time Quanta
98           "
99
100     REVISION    "200703290000Z"  -- March 29, 2007
101     DESCRIPTION "Initial version, published as RFC 4837."
102
103     ::= { mib-2 155 }
104
105 dot3EponObjects OBJECT IDENTIFIER ::= { dot3EponMIB 1}
106
107 dot3EponConformance OBJECT IDENTIFIER ::= { dot3EponMIB 2}
108
109 -- MPCP MIB modules definitions ([802.3ah], clause 30.3.5)
110
111 dot3EponMpcpObjects
112      OBJECT IDENTIFIER ::= { dot3EponObjects 1 }
113
114 dot3MpcpControlTable OBJECT-TYPE
115     SYNTAX  SEQUENCE OF Dot3MpcpControlEntry
116     MAX-ACCESS  not-accessible
117     STATUS  current
118     DESCRIPTION
119             "A Table of dot3 Multi-Point Control Protocol (MPCP)
120              MIB objects.  The entries in the table are control and
121              status objects of the MPCP.
122              Each object has a row for every virtual link denoted by
123              the corresponding ifIndex.
124              The LLID field, as defined in the [802.3ah], is a 2-byte
125              register (15-bit field and a broadcast bit) limiting the
126              number of virtual links to 32768.  Typically the number
127
128
129
130              of expected virtual links in a PON is like the number of
131              ONUs, which is 32-64, plus an additional entry for
132              broadcast LLID (with a value of 0xffff)."
133     ::= { dot3EponMpcpObjects 1 }
134
135 dot3MpcpControlEntry OBJECT-TYPE
136     SYNTAX  Dot3MpcpControlEntry
137     MAX-ACCESS  not-accessible
138     STATUS  current
139     DESCRIPTION
140             "An entry in the dot3 MPCP Control table.
141              Rows exist for an OLT interface and an ONU interface.
142              A row in the table is denoted by the ifIndex of the link
143              and it is created when the ifIndex is created.
144              The rows in the table for an ONU interface are created
145              at system initialization.
146              The row in the table corresponding to the OLT ifIndex
147              and the row corresponding to the broadcast virtual link
148              are created at system initialization.
149              A row in the table corresponding to the ifIndex of a
150              virtual links is created when a virtual link is
151              established (ONU registers) and deleted when the virtual
152              link is deleted (ONU deregisters)."
153     INDEX  { ifIndex }
154     ::= { dot3MpcpControlTable 1}
155
156 Dot3MpcpControlEntry ::=
157     SEQUENCE {
158         dot3MpcpOperStatus                   TruthValue,
159         dot3MpcpAdminState                   TruthValue,
160         dot3MpcpMode                         INTEGER,
161         dot3MpcpSyncTime                     Unsigned32,
162         dot3MpcpLinkID                       Unsigned32,
163         dot3MpcpRemoteMACAddress             MacAddress,
164         dot3MpcpRegistrationState            INTEGER,
165         dot3MpcpTransmitElapsed              Unsigned32,
166         dot3MpcpReceiveElapsed               Unsigned32,
167         dot3MpcpRoundTripTime                Unsigned32,
168         dot3MpcpMaximumPendingGrants         Unsigned32
169     }
170
171 dot3MpcpOperStatus OBJECT-TYPE
172     SYNTAX  TruthValue
173     MAX-ACCESS  read-only
174     STATUS  current
175     DESCRIPTION
176             "This object reflects the operational state of the
177              Multi-Point MAC Control sublayer as defined in
178
179
180
181              [802.3ah], clause 64.  When the value is true(1), the
182              interface will act as if the Multi-Point Control Protocol
183              is enabled.  When the value is false(2), the interface
184              will act as if the Multi-Point Control Protocol is
185              disabled.  The operational state can be changed using the
186              dot3MpcpAdminState object.
187              This object is applicable for an OLT, with the same
188              value for all virtual interfaces, and for an ONU."
189     REFERENCE   "[802.3ah], 30.3.5.1.2."
190     ::= { dot3MpcpControlEntry 1 }
191
192 dot3MpcpAdminState OBJECT-TYPE
193     SYNTAX  TruthValue
194     MAX-ACCESS  read-write
195     STATUS  current
196     DESCRIPTION
197             "This object is used to define the admin state of the
198              Multi-Point MAC Control sublayer, as defined in
199              [802.3ah], clause 64, and to reflect its state.
200              When selecting the value as true(1), the Multi-Point
201              Control Protocol of the interface is enabled.
202              When selecting the value as false(2), the Multi-Point
203              Control Protocol of the interface is disabled.
204              This object reflects the administrative state of the
205              Multi-Point Control Protocol of the interface.
206              The write operation is not restricted in this document
207              and can be done at any time.  Changing
208              dot3MpcpAdminState state can lead to disabling the
209              Multi-Point Control Protocol on the respective interface,
210              leading to the interruption of service for the users
211              connected to the respective EPON interface.
212              This object is applicable for an OLT, with the same
213              value for all virtual interfaces, and for an ONU."
214     REFERENCE   "[802.3ah], 30.3.5.2.1."
215     DEFVAL { false }
216     ::= { dot3MpcpControlEntry 2 }
217
218 dot3MpcpMode  OBJECT-TYPE
219     SYNTAX  INTEGER {
220             olt(1),
221             onu(2)
222     }
223     MAX-ACCESS  read-only
224     STATUS  current
225     DESCRIPTION
226             "This object is used to identify the operational
227              state of the Multi-Point MAC Control sublayer as
228              defined in [802.3ah], clause 64.  Reading olt(1) for an
229
230
231
232              OLT (server) mode and onu(2) for an ONU (client) mode.
233              This object is used to identify the operational mode
234              for the MPCP tables.
235              This object is applicable for an OLT, with the same
236              value for all virtual interfaces, and for an ONU."
237     REFERENCE   "[802.3ah], 30.3.5.1.3."
238     DEFVAL { olt }
239     ::= { dot3MpcpControlEntry 3 }
240
241 dot3MpcpSyncTime OBJECT-TYPE
242     SYNTAX  Unsigned32
243     UNITS       "TQ (16nsec)"
244     MAX-ACCESS  read-only
245     STATUS  current
246     DESCRIPTION
247             "An object that reports the 'sync lock time' of the
248              OLT receiver in increments of Time Quanta (TQ)-16ns
249              as defined in [802.3ah], clauses 60, 64, and 65.  The
250              value returned shall be (sync lock time ns)/16.  If
251              this value exceeds (2^32-1), the value (2^32-1) shall
252              be returned.  This object is applicable for an OLT,
253              with the same value for all virtual interfaces, and
254              for an ONU."
255     REFERENCE   "[802.3ah], 64.3.3.2."
256    ::= { dot3MpcpControlEntry 4 }
257
258 dot3MpcpLinkID OBJECT-TYPE
259     SYNTAX  Unsigned32
260     MAX-ACCESS  read-only
261     STATUS  current
262     DESCRIPTION
263             "An object that identifies the Logical Link
264              Identifier (LLID) associated with the MAC of the virtual
265              link as specified in [802.3ah], clause 65.1.3.2.2.
266              This object is applicable for an OLT and an ONU.  At the
267              OLT, it has a distinct value for each virtual interface.
268              The ONU and the corresponding virtual MAC of the OLT,
269              for the same virtual link, have the same value.
270              Value is assigned when the ONU registers.
271              Value is freed when the ONU deregisters."
272     REFERENCE   "[802.3ah], 30.3.5.1.4."
273     ::= { dot3MpcpControlEntry 5 }
274
275 dot3MpcpRemoteMACAddress OBJECT-TYPE
276     SYNTAX  MacAddress
277     MAX-ACCESS  read-only
278     STATUS  current
279     DESCRIPTION
280
281
282
283             "An object that identifies the source_address
284              parameter of the last MPCPDUs passed to the MAC Control.
285              This value is updated on reception of a valid frame with
286              1) a destination Field equal to the reserved multicast
287              address for MAC Control as specified in [802.3], Annex
288              31A; 2) the lengthOrType field value equal to the reserved
289              Type for MAC Control as specified in [802.3], Annex
290              31A; 3) an MPCP subtype value equal to the subtype
291              reserved for MPCP as specified in [802.3ah], Annex 31A.
292              This object is applicable for an OLT and an ONU.  At the
293              OLT, it has a distinct value for each virtual interface.
294              The value reflects the MAC address of the remote entity
295              and therefore the OLT holds a value for each LLID, which
296              is the MAC address of the ONU; the ONU has a single
297              value that is the OLT MAC address."
298     REFERENCE   "[802.3ah], 30.3.5.1.5."
299     ::= { dot3MpcpControlEntry 6 }
300
301 dot3MpcpRegistrationState OBJECT-TYPE
302     SYNTAX  INTEGER {
303             unregistered(1),
304             registering(2),
305             registered(3)
306     }
307     MAX-ACCESS  read-only
308     STATUS  current
309     DESCRIPTION
310             "An object that identifies the registration state
311              of the Multi-Point MAC Control sublayer as defined in
312              [802.3ah], clause 64.  When this object has the
313              enumeration unregistered(1), the interface is
314              unregistered and may be used for registering a link
315              partner.  When this object has the enumeration
316              registering(2), the interface is in the process of
317              registering a link-partner.  When this object has the
318              enumeration registered(3), the interface has an
319              established link-partner.
320              This object is applicable for an OLT and an ONU.  At the
321              OLT, it has a distinct value for each virtual interface."
322     REFERENCE   "[802.3ah], 30.3.5.1.6."
323     ::= { dot3MpcpControlEntry 7 }
324
325 dot3MpcpTransmitElapsed OBJECT-TYPE
326     SYNTAX  Unsigned32
327     UNITS       "TQ (16nsec)"
328     MAX-ACCESS  read-only
329     STATUS  current
330     DESCRIPTION
331
332
333
334             "An object that reports the interval from the last
335              MPCP frame transmission in increments of Time Quanta
336              (TQ)-16ns.  The value returned shall be (interval from
337              last MPCP frame transmission in ns)/16.  If this value
338              exceeds (2^32-1), the value (2^32-1) shall be returned.
339              This object is applicable for an OLT and an ONU.  At the
340              OLT, it has a distinct value for each virtual interface."
341     REFERENCE   "[802.3ah], 30.3.5.1.19."
342     ::= { dot3MpcpControlEntry 8 }
343
344 dot3MpcpReceiveElapsed OBJECT-TYPE
345     SYNTAX  Unsigned32
346     UNITS       "TQ (16nsec)"
347     MAX-ACCESS  read-only
348     STATUS  current
349     DESCRIPTION
350             "An object that reports the interval from last MPCP frame
351              reception in increments of Time Quanta (TQ)-16ns.  The
352              value returned shall be (interval from last MPCP frame
353              reception in ns)/16.  If this value exceeds (2^32-1), the
354              value (2^32-1) shall be returned.
355              This object is applicable for an OLT and an ONU.  At the
356              OLT, it has a distinct value for each virtual interface."
357     REFERENCE   "[802.3ah], 30.3.5.1.20."
358     ::= { dot3MpcpControlEntry 9 }
359
360 dot3MpcpRoundTripTime OBJECT-TYPE
361     SYNTAX  Unsigned32 (0..'ffff'h)
362     UNITS       "TQ (16nsec)"
363     MAX-ACCESS  read-only
364     STATUS  current
365     DESCRIPTION
366             "An object that reports the MPCP round trip time in
367              increments of Time Quanta (TQ)-16ns.  The value returned
368              shall be (round trip time in ns)/16.  If this value
369              exceeds (2^16-1), the value (2^16-1) shall be returned.
370              This object is applicable for an OLT and an ONU.  At the
371              OLT, it has a distinct value for each virtual interface."
372     REFERENCE   "[802.3ah], 30.3.5.1.21."
373     ::= { dot3MpcpControlEntry 10 }
374
375 dot3MpcpMaximumPendingGrants OBJECT-TYPE
376     SYNTAX  Unsigned32 (0..255)
377     MAX-ACCESS  read-only
378     STATUS  current
379     DESCRIPTION
380             "An object that reports the maximum number of grants
381              that an ONU can store for handling.  The maximum number
382
383
384
385              of grants that an ONU can store for handling has a
386              range of 0 to 255.
387              This object is applicable for an OLT and an ONU.  At the
388              OLT, it has a distinct value for each virtual interface.
389              At the OLT, the value should be zero."
390     REFERENCE   "[802.3ah], 30.3.5.1.24."
391     ::= { dot3MpcpControlEntry 11 }
392
393 dot3MpcpStatTable OBJECT-TYPE
394     SYNTAX     SEQUENCE OF Dot3MpcpStatEntry
395     MAX-ACCESS not-accessible
396     STATUS     current
397     DESCRIPTION
398             "This table defines the list of statistics counters of
399              an interface implementing the [802.3ah], clause 64 MPCP.
400              Each object has a row for every virtual link denoted by
401              the corresponding ifIndex.
402              The LLID field, as defined in the [802.3ah], is a 2-byte
403              register (15-bit field and a broadcast bit) limiting the
404              number of virtual links to 32768.  Typically the number
405              of expected virtual links in a PON is like the number of
406              ONUs, which is 32-64, plus an additional entry for
407              broadcast LLID (with a value of 0xffff)."
408 ::= { dot3EponMpcpObjects 2 }
409
410 dot3MpcpStatEntry OBJECT-TYPE
411     SYNTAX     Dot3MpcpStatEntry
412     MAX-ACCESS not-accessible
413     STATUS     current
414     DESCRIPTION
415             "An entry in the table of statistics counters of the
416              [802.3ah], clause 64, MPCP interface.
417              Rows exist for an OLT interface and an ONU interface.
418              A row in the table is denoted by the ifIndex of the link
419              and it is created when the ifIndex is created.
420              The rows in the table for an ONU interface are created
421              at system initialization.
422              The row in the table corresponding to the OLT ifIndex
423              and the row corresponding to the broadcast virtual link
424              are created at system initialization.
425              A row in the table corresponding to the ifIndex of a
426              virtual link is created when a virtual link is
427              established (ONU registers) and deleted when the virtual
428              link is deleted (ONU deregisters)."
429     INDEX  { ifIndex}
430     ::= { dot3MpcpStatTable 1 }
431
432 Dot3MpcpStatEntry ::=
433
434
435
436     SEQUENCE {
437             dot3MpcpMACCtrlFramesTransmitted       Counter64,
438             dot3MpcpMACCtrlFramesReceived          Counter64,
439             dot3MpcpDiscoveryWindowsSent           Counter32,
440             dot3MpcpDiscoveryTimeout               Counter32,
441             dot3MpcpTxRegRequest                   Counter64,
442             dot3MpcpRxRegRequest                   Counter64,
443             dot3MpcpTxRegAck                       Counter64,
444             dot3MpcpRxRegAck                       Counter64,
445             dot3MpcpTxReport                       Counter64,
446             dot3MpcpRxReport                       Counter64,
447             dot3MpcpTxGate                         Counter64,
448             dot3MpcpRxGate                         Counter64,
449             dot3MpcpTxRegister                     Counter64,
450             dot3MpcpRxRegister                     Counter64
451     }
452
453 dot3MpcpMACCtrlFramesTransmitted OBJECT-TYPE
454     SYNTAX  Counter64
455     UNITS      "frames"
456     MAX-ACCESS  read-only
457     STATUS  current
458     DESCRIPTION
459             "A count of MPCP frames passed to the MAC sublayer for
460              transmission.  This counter is incremented when a
461              MA_CONTROL.request service primitive is generated within
462              the MAC control sublayer with an opcode indicating an
463              MPCP frame.
464              This object is applicable for an OLT and an ONU.  At the
465              OLT it has a distinct value for each virtual interface.
466              Discontinuities of this counter can occur at
467              re-initialization of the management system, and at other
468              times as indicated by the value of the
469              ifCounterDiscontinuityTime object of the Interface MIB
470              module."
471     REFERENCE   "[802.3ah], 30.3.5.1.7."
472     ::= { dot3MpcpStatEntry 1 }
473
474 dot3MpcpMACCtrlFramesReceived OBJECT-TYPE
475     SYNTAX  Counter64
476     UNITS      "frames"
477     MAX-ACCESS  read-only
478     STATUS  current
479     DESCRIPTION
480             "A count of MPCP frames passed by the MAC sublayer to the
481              MAC Control sublayer.  This counter is incremented when a
482              ReceiveFrame function call returns a valid frame with
483              1) a lengthOrType field value equal to the reserved
484
485
486
487              Type for 802.3_MAC_Control as specified in clause 31.4.1.3,
488              and
489              2) an opcode indicating an MPCP frame.
490              This object is applicable for an OLT and an ONU.  At the
491              OLT, it has a distinct value for each virtual interface.
492              Discontinuities of this counter can occur at
493              re-initialization of the management system and at other
494              times, as indicated by the value of the
495              ifCounterDiscontinuityTime object of the Interface MIB
496              module."
497    REFERENCE   "[802.3ah], 30.3.5.1.8."
498     ::= { dot3MpcpStatEntry 2}
499
500 dot3MpcpDiscoveryWindowsSent OBJECT-TYPE
501     SYNTAX  Counter32
502     MAX-ACCESS  read-only
503     STATUS  current
504     DESCRIPTION
505             "A count of discovery windows generated.  The counter is
506              incremented by one for each generated discovery window.
507              This object is applicable for an OLT and an ONU.  At the
508              OLT, it has a distinct value for each virtual interface.
509              At the ONU, the value should be zero.
510              Discontinuities of this counter can occur at
511              re-initialization of the management system and at other
512              times, as indicated by the value of the
513              ifCounterDiscontinuityTime object of the Interface MIB
514              module."
515    REFERENCE   "[802.3ah], 30.3.5.1.22."
516     ::= { dot3MpcpStatEntry 3}
517
518 dot3MpcpDiscoveryTimeout OBJECT-TYPE
519     SYNTAX  Counter32
520     MAX-ACCESS  read-only
521     STATUS  current
522     DESCRIPTION
523             "A count of the number of times a discovery timeout
524              occurs.  Increment the counter by one for each discovery
525              processing state-machine reset resulting from timeout
526              waiting for message arrival.
527              This object is applicable for an OLT and an ONU.  At the
528              OLT, it has a distinct value for each virtual interface.
529              Discontinuities of this counter can occur at
530              re-initialization of the management system and at other
531              times, as indicated by the value of the
532              ifCounterDiscontinuityTime object of the Interface MIB
533              module."
534    REFERENCE   "[802.3ah], 30.3.5.1.23."
535
536
537
538     ::= { dot3MpcpStatEntry 4}
539
540 dot3MpcpTxRegRequest OBJECT-TYPE
541     SYNTAX  Counter64
542     UNITS      "frames"
543     MAX-ACCESS  read-only
544     STATUS  current
545     DESCRIPTION
546             "A count of the number of times a REGISTER_REQ MPCP
547              frame transmission occurs.  Increment the counter by one
548              for each REGISTER_REQ MPCP frame transmitted as defined
549              in [802.3ah], clause 64.
550              This object is applicable for an OLT and an ONU.  At the
551              OLT, it has a distinct value for each virtual interface.
552              At the OLT, the value should be zero.
553              Discontinuities of this counter can occur at
554              re-initialization of the management system and at other
555              times, as indicated by the value of the
556              ifCounterDiscontinuityTime object of the Interface MIB
557              module."
558     REFERENCE   "[802.3ah], 30.3.5.1.12."
559     ::= { dot3MpcpStatEntry 5}
560
561 dot3MpcpRxRegRequest OBJECT-TYPE
562     SYNTAX  Counter64
563     UNITS      "frames"
564     MAX-ACCESS  read-only
565     STATUS  current
566     DESCRIPTION
567             "A count of the number of times a REGISTER_REQ MPCP
568              frame reception occurs.
569              Increment the counter by one for each REGISTER_REQ MPCP
570              frame received as defined in [802.3ah], clause 64.
571              This object is applicable for an OLT and an ONU.  At the
572              OLT, it has a distinct value for each virtual interface.
573              At the ONU, the value should be zero.
574              Discontinuities of this counter can occur at
575              re-initialization of the management system and at other
576              times, as indicated by the value of the
577              ifCounterDiscontinuityTime object of the Interface MIB
578              module."
579   REFERENCE   "[802.3ah], 30.3.5.1.17."
580     ::= { dot3MpcpStatEntry 6}
581
582 dot3MpcpTxRegAck OBJECT-TYPE
583     SYNTAX  Counter64
584     UNITS      "frames"
585     MAX-ACCESS  read-only
586
587
588
589     STATUS  current
590     DESCRIPTION
591             "A count of the number of times a REGISTER_ACK MPCP
592              frame transmission occurs.  Increment the counter by one
593              for each REGISTER_ACK MPCP frame transmitted as defined
594              in [802.3ah], clause 64.
595              This object is applicable for an OLT and an ONU.  At the
596              OLT, it has a distinct value for each virtual interface.
597              At the OLT, the value should be zero.
598              Discontinuities of this counter can occur at
599              re-initialization of the management system and at other
600              times, as indicated by the value of the
601              ifCounterDiscontinuityTime object of the Interface MIB
602              module."
603  REFERENCE   "[802.3ah], 30.3.5.1.10."
604     ::= { dot3MpcpStatEntry 7}
605
606 dot3MpcpRxRegAck OBJECT-TYPE
607     SYNTAX  Counter64
608     UNITS      "frames"
609     MAX-ACCESS  read-only
610     STATUS  current
611     DESCRIPTION
612             "A count of the number of times a REGISTER_ACK MPCP
613              frame reception occurs.
614              Increment the counter by one for each REGISTER_ACK MPCP
615              frame received as defined in [802.3ah], clause 64.
616              This object is applicable for an OLT and an ONU.  At the
617              OLT, it has a distinct value for each virtual interface.
618              At the ONU, the value should be zero.
619              Discontinuities of this counter can occur at
620              re-initialization of the management system and at other
621              times, as indicated by the value of the
622              ifCounterDiscontinuityTime object of the Interface MIB
623              module."
624     REFERENCE   "[802.3ah], 30.3.5.1.15."
625     ::= { dot3MpcpStatEntry 8}
626
627 dot3MpcpTxReport OBJECT-TYPE
628     SYNTAX  Counter64
629     UNITS      "frames"
630     MAX-ACCESS  read-only
631     STATUS  current
632     DESCRIPTION
633             "A count of the number of times a REPORT MPCP frame
634              transmission occurs.  Increment the counter by one for
635              each REPORT MPCP frame transmitted as defined in
636              [802.3ah], clause 64.
637
638
639
640              This object is applicable for an OLT and an ONU.  At the
641              OLT, it has a distinct value for each virtual interface.
642              At the OLT, the value should be zero.
643              Discontinuities of this counter can occur at
644              re-initialization of the management system and at other
645              times, as indicated by the value of the
646              ifCounterDiscontinuityTime object of the Interface MIB
647              module."
648     REFERENCE   "[802.3ah], 30.3.5.1.13."
649     ::= { dot3MpcpStatEntry 9}
650
651 dot3MpcpRxReport OBJECT-TYPE
652     SYNTAX  Counter64
653     UNITS      "frames"
654     MAX-ACCESS  read-only
655     STATUS  current
656     DESCRIPTION
657             "A count of the number of times a REPORT MPCP frame
658              reception occurs.
659              Increment the counter by one for each REPORT MPCP frame
660              received as defined in [802.3ah], clause 64.
661              This object is applicable for an OLT and an ONU.  At the
662              OLT, it has a distinct value for each virtual interface.
663              At the ONU, the value should be zero.
664              Discontinuities of this counter can occur at
665              re-initialization of the management system and at other
666              times, as indicated by the value of the
667              ifCounterDiscontinuityTime object of the Interface MIB
668              module."
669     REFERENCE   "[802.3ah], 30.3.5.1.18."
670     ::= { dot3MpcpStatEntry 10}
671
672 dot3MpcpTxGate OBJECT-TYPE
673     SYNTAX  Counter64
674     UNITS      "frames"
675     MAX-ACCESS  read-only
676     STATUS  current
677     DESCRIPTION
678             "A count of the number of times a GATE MPCP frame
679              transmission occurs.
680              Increment the counter by one for each GATE MPCP frame
681              transmitted as defined in [802.3ah], clause 64.
682              This object is applicable for an OLT and an ONU.  At the
683              OLT, it has a distinct value for each virtual interface.
684              At the ONU, the value should be zero.
685              Discontinuities of this counter can occur at
686              re-initialization of the management system and at other
687              times, as indicated by the value of the
688
689
690
691              ifCounterDiscontinuityTime object of the Interface MIB
692              module."
693     REFERENCE   "[802.3ah], 30.3.5.1.9."
694     ::= { dot3MpcpStatEntry 11}
695
696 dot3MpcpRxGate OBJECT-TYPE
697     SYNTAX  Counter64
698     UNITS      "frames"
699     MAX-ACCESS  read-only
700     STATUS  current
701     DESCRIPTION
702             "A count of the number of times a GATE MPCP frame
703              reception occurs.
704              Increment the counter by one for each GATE MPCP frame
705              received as defined in [802.3ah], clause 64.
706              This object is applicable for an OLT and an ONU.  At the
707              OLT, it has a distinct value for each virtual interface.
708              At the OLT, the value should be zero.
709              Discontinuities of this counter can occur at
710              re-initialization of the management system and at other
711              times, as indicated by the value of the
712              ifCounterDiscontinuityTime object of the Interface MIB
713              module."
714     REFERENCE   "[802.3ah], 30.3.5.1.14."
715     ::= { dot3MpcpStatEntry 12}
716
717 dot3MpcpTxRegister OBJECT-TYPE
718     SYNTAX  Counter64
719     UNITS      "frames"
720     MAX-ACCESS  read-only
721     STATUS  current
722     DESCRIPTION
723             "A count of the number of times a REGISTER MPCP frame
724              transmission occurs.
725              Increment the counter by one for each REGISTER MPCP
726              frame transmitted as defined in [802.3ah], clause 64.
727              This object is applicable for an OLT and an ONU.  At the
728              OLT, it has a distinct value for each virtual interface.
729              At the ONU, the value should be zero.
730              Discontinuities of this counter can occur at
731              re-initialization of the management system and at other
732              times, as indicated by the value of the
733              ifCounterDiscontinuityTime object of the Interface MIB
734              module."
735    REFERENCE   "[802.3ah], 30.3.5.1.11."
736     ::= { dot3MpcpStatEntry 13}
737
738 dot3MpcpRxRegister OBJECT-TYPE
739
740
741
742     SYNTAX  Counter64
743     UNITS      "frames"
744     MAX-ACCESS  read-only
745     STATUS  current
746     DESCRIPTION
747             "A count of the number of times a REGISTER MPCP frame
748              reception occurs.
749              Increment the counter by one for each REGISTER MPCP
750              frame received as defined in [802.3ah], clause 64.
751              This object is applicable for an OLT and an ONU.  At the
752              OLT, it has a distinct value for each virtual interface.
753              At the OLT, the value should be zero.
754              Discontinuities of this counter can occur at
755              re-initialization of the management system and at other
756              times, as indicated by the value of the
757              ifCounterDiscontinuityTime object of the Interface MIB
758              module."
759     REFERENCE   "[802.3ah], 30.3.5.1.16."
760     ::= { dot3MpcpStatEntry 14}
761
762 -- Optical Multi Point Emulation (OMPEmulation)
763 -- managed object definitions
764
765 dot3OmpEmulationObjects OBJECT IDENTIFIER ::={dot3EponObjects 2}
766
767 dot3OmpEmulationTable OBJECT-TYPE
768     SYNTAX  SEQUENCE OF Dot3OmpEmulationEntry
769     MAX-ACCESS  not-accessible
770     STATUS  current
771     DESCRIPTION
772             "A table of dot3 OmpEmulation MIB objects.  The table
773              contain objects for the management of the OMPEmulation
774              sublayer.
775              Each object has a row for every virtual link denoted by
776              the corresponding ifIndex.
777              The LLID field, as defined in the [802.3ah], is a 2-byte
778              register (15-bit field and a broadcast bit) limiting the
779              number of virtual links to 32768.  Typically the number
780              of expected virtual links in a PON is like the number of
781              ONUs, which is 32-64, plus an additional entry for
782              broadcast LLID (with a value of 0xffff)."
783     ::= { dot3OmpEmulationObjects 1 }
784
785 dot3OmpEmulationEntry OBJECT-TYPE
786     SYNTAX  Dot3OmpEmulationEntry
787     MAX-ACCESS  not-accessible
788     STATUS  current
789     DESCRIPTION
790
791
792
793             "An entry in the dot3 OmpEmulation table.
794              Rows exist for an OLT interface and an ONU interface.
795              A row in the table is denoted by the ifIndex of the link
796              and it is created when the ifIndex is created.
797              The rows in the table for an ONU interface are created
798              at system initialization.
799              The row in the table corresponding to the OLT ifIndex
800              and the row corresponding to the broadcast virtual link
801              are created at system initialization.
802              A row in the table corresponding to the ifIndex of a
803              virtual links is created when a virtual link is
804              established (ONU registers) and deleted when the virtual
805              link is deleted (ONU deregisters)."
806     INDEX  { ifIndex }
807     ::= { dot3OmpEmulationTable 1 }
808
809     Dot3OmpEmulationEntry ::=
810     SEQUENCE {
811             dot3OmpEmulationType               INTEGER
812     }
813
814 dot3OmpEmulationType OBJECT-TYPE
815     SYNTAX  INTEGER {
816             unknown(1),
817             olt(2),
818             onu(3)
819     }
820     MAX-ACCESS  read-only
821     STATUS  current
822     DESCRIPTION
823             "An object that indicates the mode of operation
824              of the Reconciliation Sublayer for Point-to-Point
825              Emulation (see [802.3ah], clause 65.1).  unknown(1) value
826              is assigned in initialization; true state or type is not
827              yet known.  olt(2) value is assigned when the sublayer is
828              operating in OLT mode.  onu(3) value is assigned when the
829              sublayer is operating in ONU mode.
830              This object is applicable for an OLT, with the same
831              value for all virtual interfaces, and for an ONU."
832     REFERENCE   "[802.3ah], 30.3.7.1.2."
833     ::= { dot3OmpEmulationEntry 1}
834
835 dot3OmpEmulationStatTable OBJECT-TYPE
836     SYNTAX     SEQUENCE OF Dot3OmpEmulationStatEntry
837     MAX-ACCESS not-accessible
838     STATUS     current
839     DESCRIPTION
840             "This table defines the list of statistics counters of
841
842
843
844              [802.3ah], clause 65, OMPEmulation sublayer.
845              Each object has a row for every virtual link denoted by
846              the corresponding ifIndex.
847              The LLID field, as defined in the [802.3ah], is a 2-byte
848              register (15-bit field and a broadcast bit) limiting the
849              number of virtual links to 32768.  Typically the number
850              of expected virtual links in a PON is like the number of
851              ONUs, which is 32-64, plus an additional entry for
852              broadcast LLID (with a value of 0xffff)."
853     ::= { dot3OmpEmulationObjects 2}
854
855 dot3OmpEmulationStatEntry OBJECT-TYPE
856     SYNTAX     Dot3OmpEmulationStatEntry
857     MAX-ACCESS not-accessible
858     STATUS     current
859     DESCRIPTION
860             "An entry in the table of statistics counters of
861              [802.3ah], clause 65, OMPEmulation sublayer.
862              Rows exist for an OLT interface and an ONU interface.
863              A row in the table is denoted by the ifIndex of the link
864              and it is created when the ifIndex is created.
865              The rows in the table for an ONU interface are created
866              at system initialization.
867              The row in the table corresponding to the OLT ifIndex
868              and the row corresponding to the broadcast virtual link
869              are created at system initialization.
870              A row in the table corresponding to the ifIndex of a
871              virtual links is created when a virtual link is
872              established (ONU registers) and deleted when the virtual
873              link is deleted (ONU deregisters)."
874     INDEX  { ifIndex}
875     ::= { dot3OmpEmulationStatTable 1 }
876
877 Dot3OmpEmulationStatEntry::=
878     SEQUENCE {
879             dot3OmpEmulationSLDErrors                 Counter64,
880             dot3OmpEmulationCRC8Errors                Counter64,
881             dot3OmpEmulationBadLLID                   Counter64,
882             dot3OmpEmulationGoodLLID                  Counter64,
883             dot3OmpEmulationOnuPonCastLLID            Counter64,
884             dot3OmpEmulationOltPonCastLLID            Counter64,
885             dot3OmpEmulationBroadcastBitNotOnuLlid    Counter64,
886             dot3OmpEmulationOnuLLIDNotBroadcast       Counter64,
887             dot3OmpEmulationBroadcastBitPlusOnuLlid    Counter64,
888             dot3OmpEmulationNotBroadcastBitNotOnuLlid  Counter64
889     }
890
891 dot3OmpEmulationSLDErrors OBJECT-TYPE
892
893
894
895     SYNTAX  Counter64
896     UNITS      "frames"
897     MAX-ACCESS  read-only
898     STATUS  current
899     DESCRIPTION
900             "A count of frames received that do not contain a valid
901              SLD field as defined in [802.3ah], clause 65.1.3.3.1.
902              This object is applicable for an OLT and an ONU.  At the
903              OLT, it has a distinct value for each virtual interface.
904              Discontinuities of this counter can occur at
905              re-initialization of the management system and at other
906              times, as indicated by the value of the
907              ifCounterDiscontinuityTime object of the Interface MIB
908              module."
909     REFERENCE   "[802.3ah], 30.3.7.1.3."
910     ::= { dot3OmpEmulationStatEntry 1}
911
912 dot3OmpEmulationCRC8Errors OBJECT-TYPE
913     SYNTAX  Counter64
914     UNITS      "frames"
915     MAX-ACCESS  read-only
916     STATUS  current
917     DESCRIPTION
918             "A count of frames received that contain a valid SLD
919              field, as defined in [802.3ah], clause 65.1.3.3.1, but do
920              not pass the CRC-8 check as defined in [802.3ah], clause
921              65.1.3.3.3.
922              This object is applicable for an OLT and an ONU.  At the
923              OLT, it has a distinct value for each virtual interface.
924              Discontinuities of this counter can occur at
925              re-initialization of the management system and at other
926              times, as indicated by the value of the
927              ifCounterDiscontinuityTime object of the Interface MIB
928              module."
929     REFERENCE   "[802.3ah], 30.3.7.1.4."
930     ::= { dot3OmpEmulationStatEntry 2}
931
932 dot3OmpEmulationBadLLID OBJECT-TYPE
933     SYNTAX  Counter64
934     UNITS      "frames"
935     MAX-ACCESS  read-only
936     STATUS  current
937     DESCRIPTION
938             "A count of frames received that contain a valid SLD
939              field, as defined in [802.3ah], clause 65.1.3.3.1, and
940              pass the CRC-8 check, as defined in [802.3ah], clause
941              65.1.3.3.3, but are discarded due to the LLID check as
942              defined in [802.3ah], clause 65.1.3.3.2.
943
944
945
946              This object is applicable for an OLT and an ONU.  At the
947              OLT, it has a distinct value for each virtual interface.
948              Discontinuities of this counter can occur at
949              re-initialization of the management system and at other
950              times, as indicated by the value of the
951              ifCounterDiscontinuityTime object of the Interface MIB
952              module."
953     REFERENCE   "[802.3ah], 30.3.7.1.8."
954     ::= { dot3OmpEmulationStatEntry 3}
955
956 dot3OmpEmulationGoodLLID OBJECT-TYPE
957     SYNTAX  Counter64
958     UNITS      "frames"
959     MAX-ACCESS  read-only
960     STATUS  current
961     DESCRIPTION
962             "A count of frames received that contain a valid SLD
963              field, as defined in [802.3ah], clause 65.1.3.3.1, and
964              pass the CRC-8 check as defined in [802.3ah], clause
965              65.1.3.3.3.
966              This object is applicable for an OLT and an ONU.  At the
967              OLT, it has a distinct value for each virtual interface.
968              Discontinuities of this counter can occur at
969              re-initialization of the management system and at other
970              times, as indicated by the value of the
971              ifCounterDiscontinuityTime object of the Interface MIB
972              module."
973     REFERENCE   "[802.3ah], 30.3.7.1.5."
974     ::= { dot3OmpEmulationStatEntry 4}
975
976 dot3OmpEmulationOnuPonCastLLID OBJECT-TYPE
977     SYNTAX  Counter64
978     UNITS      "frames"
979     MAX-ACCESS  read-only
980     STATUS  current
981     DESCRIPTION
982             "A count of frames received that contain a valid SLD
983              field, as defined in [802.3ah], clause 65.1.3.3.1,
984              pass the CRC-8 check, as defined in [802.3ah], clause
985              65.1.3.3.3, and meet the rules of acceptance for an
986              ONU defined in [802.3ah], clause 65.1.3.3.2.
987              This object is applicable for an OLT and an ONU.  At the
988              OLT, it has a distinct value for each virtual interface.
989              At the OLT, the value should be zero.
990              Discontinuities of this counter can occur at
991              re-initialization of the management system and at other
992              times, as indicated by the value of the
993              ifCounterDiscontinuityTime object of the Interface MIB
994
995
996
997              module."
998     REFERENCE   "[802.3ah], 30.3.7.1.6."
999     ::= { dot3OmpEmulationStatEntry 5}
1000
1001 dot3OmpEmulationOltPonCastLLID OBJECT-TYPE
1002     SYNTAX  Counter64
1003     UNITS      "frames"
1004     MAX-ACCESS  read-only
1005     STATUS  current
1006     DESCRIPTION
1007             "A count of frames received that contain a valid SLD
1008              field, as defined in [802.3ah], clause 65.1.3.3.1,
1009              pass the CRC-8 check, as defined in [802.3ah], clause
1010              65.1.3.3.3, and meet the rules of acceptance for an
1011              OLT defined in [802.3ah], 65.1.3.3.2.
1012              This object is applicable for an OLT and an ONU.  At the
1013              OLT, it has a distinct value for each virtual interface.
1014              At the ONU, the value should be zero.
1015              Discontinuities of this counter can occur at
1016              re-initialization of the management system and at other
1017              times, as indicated by the value of the
1018              ifCounterDiscontinuityTime object of the Interface MIB
1019              module."
1020   REFERENCE   "[802.3ah], 30.3.7.1.7."
1021     ::= { dot3OmpEmulationStatEntry 6}
1022
1023 dot3OmpEmulationBroadcastBitNotOnuLlid OBJECT-TYPE
1024     SYNTAX  Counter64
1025     UNITS      "frames"
1026     MAX-ACCESS  read-only
1027     STATUS  current
1028     DESCRIPTION
1029             "A count of frames received that contain a valid SLD
1030              field, as defined in [802.3ah], clause
1031              65.1.3.3.1, pass the CRC-8 check, as defined in
1032              [802.3ah], clause 65.1.3.3.3, and contain the broadcast
1033              bit in the LLID and not the ONU's LLID (frame accepted)
1034              as defined in [802.3ah], clause 65.
1035              This object is applicable for an OLT and an ONU.  At the
1036              OLT, it has a distinct value for each virtual interface.
1037              At the OLT, the value should be zero.
1038              Discontinuities of this counter can occur at
1039              re-initialization of the management system and at other
1040              times, as indicated by the value of the
1041              ifCounterDiscontinuityTime object of the Interface MIB
1042              module."
1043    ::= { dot3OmpEmulationStatEntry 7}
1044
1045
1046
1047
1048 dot3OmpEmulationOnuLLIDNotBroadcast OBJECT-TYPE
1049     SYNTAX  Counter64
1050     UNITS      "frames"
1051     MAX-ACCESS  read-only
1052     STATUS  current
1053     DESCRIPTION
1054             "A count of frames received that contain a valid SLD
1055              field, as defined in [802.3ah], clause
1056              65.1.3.3.1, pass the CRC-8 check, as defined in
1057              [802.3ah], clause 65.1.3.3.3, and contain the ONU's LLID
1058              as defined in [802.3ah], clause 65.
1059              This object is applicable for an OLT and an ONU.  At the
1060              OLT, it has a distinct value for each virtual interface.
1061              At the OLT, the value should be zero.
1062              Discontinuities of this counter can occur at
1063              re-initialization of the management system and at other
1064              times, as indicated by the value of the
1065              ifCounterDiscontinuityTime object of the Interface MIB
1066              module."
1067    ::= { dot3OmpEmulationStatEntry 8}
1068
1069 dot3OmpEmulationBroadcastBitPlusOnuLlid OBJECT-TYPE
1070     SYNTAX  Counter64
1071     UNITS      "frames"
1072     MAX-ACCESS  read-only
1073     STATUS  current
1074     DESCRIPTION
1075             "A count of frames received that contain a valid SLD
1076              field, as defined in [802.3ah], clause
1077              65.1.3.3.1, pass the CRC-8 check, as defined in
1078              [802.3ah], clause 65.1.3.3.3, and contain the broadcast
1079              bit in the LLID and match the ONU's LLID (frame
1080              reflected) as defined in [802.3ah], clause 65.
1081              This object is applicable for an OLT and an ONU.  At the
1082              OLT, it has a distinct value for each virtual interface.
1083              At the OLT, the value should be zero.
1084              Discontinuities of this counter can occur at
1085              re-initialization of the management system and at other
1086              times, as indicated by the value of the
1087              ifCounterDiscontinuityTime object of the Interface MIB
1088              module."
1089     ::= { dot3OmpEmulationStatEntry 9}
1090
1091 dot3OmpEmulationNotBroadcastBitNotOnuLlid OBJECT-TYPE
1092     SYNTAX  Counter64
1093     UNITS      "frames"
1094     MAX-ACCESS  read-only
1095     STATUS  current
1096
1097
1098
1099     DESCRIPTION
1100             "A count of frames received that contain a valid SLD
1101              field, as defined in [802.3ah], clause
1102              65.1.3.3.1, pass the CRC-8 check, as defined in
1103              [802.3ah], clause 65.1.3.3.3, and do not contain
1104              the ONU's LLID as defined in [802.3ah], clause 65.
1105              This object is applicable for an OLT and an ONU.  At the
1106              OLT, it has a distinct value for each virtual interface.
1107              At the OLT, the value should be zero.
1108              Discontinuities of this counter can occur at
1109              re-initialization of the management system and at other
1110              times, as indicated by the value of the
1111              ifCounterDiscontinuityTime object of the Interface MIB
1112              module."
1113     ::= { dot3OmpEmulationStatEntry 10}
1114
1115 --  FEC managed object definitions (30.5.1)
1116
1117 dot3EponFecObjects OBJECT IDENTIFIER ::={dot3EponObjects 3}
1118
1119 dot3EponFecTable OBJECT-TYPE
1120     SYNTAX  SEQUENCE OF Dot3EponFecEntry
1121     MAX-ACCESS  not-accessible
1122     STATUS  current
1123     DESCRIPTION
1124             "A table of dot3 EPON FEC management objects.
1125              The entries in the table are control and status objects
1126              and statistic counters for the FEC layer.
1127              Each object has a row for every virtual link denoted by
1128              the corresponding ifIndex.
1129              The LLID field, as defined in the [802.3ah], is a 2-byte
1130              register (15-bit field and a broadcast bit) limiting the
1131              number of virtual links to 32768.  Typically the number
1132              of expected virtual links in a PON is like the number of
1133              ONUs, which is 32-64, plus an additional entry for
1134              broadcast LLID (with a value of 0xffff)."
1135     ::= { dot3EponFecObjects 1 }
1136
1137 dot3EponFecEntry OBJECT-TYPE
1138     SYNTAX  Dot3EponFecEntry
1139     MAX-ACCESS  not-accessible
1140     STATUS  current
1141     DESCRIPTION
1142             "An entry in the dot3 EPON FEC table.
1143              Rows exist for an OLT interface and an ONU interface.
1144              A row in the table is denoted by the ifIndex of the link
1145              and it is created when the ifIndex is created.
1146              The rows in the table for an ONU interface are created
1147
1148
1149
1150              at system initialization.
1151              The row in the table corresponding to the OLT ifIndex
1152              and the row corresponding to the broadcast virtual link
1153              are created at system initialization.
1154              A row in the table corresponding to the ifIndex of a
1155              virtual links is created when a virtual link is
1156              established (ONU registers) and deleted when the virtual
1157              link is deleted (ONU deregisters)."
1158     INDEX  { ifIndex}
1159     ::= { dot3EponFecTable 1 }
1160
1161 Dot3EponFecEntry ::=
1162     SEQUENCE {
1163             dot3EponFecPCSCodingViolation           Counter64,
1164             dot3EponFecAbility                      INTEGER,
1165             dot3EponFecMode                         INTEGER,
1166             dot3EponFecCorrectedBlocks              Counter64,
1167             dot3EponFecUncorrectableBlocks          Counter64,
1168             dot3EponFecBufferHeadCodingViolation    Counter64
1169     }
1170
1171 dot3EponFecPCSCodingViolation OBJECT-TYPE
1172     SYNTAX  Counter64
1173     UNITS      "octets"
1174     MAX-ACCESS  read-only
1175     STATUS  current
1176     DESCRIPTION
1177             "For a 100 Mbps operation, it is a count of the number of
1178              times an invalid code-group is received, other than the
1179              /H/ code-group.  For a 1000 Mbps operation, it is a count
1180              of the number of times an invalid codegroup is received,
1181              other than the /V/ code-group.  /H/ denotes a special
1182              4b5b codeword of [802.3] 100 Mbps PCS layer (clause 24),
1183              and /V/ denotes a special 8b10b codeword of the [802.3]
1184              1000 Mbps PCS layer (clause 36).
1185              This object is applicable for an OLT and an ONU.  At the
1186              OLT, it has a distinct value for each virtual interface.
1187              Discontinuities of this counter can occur at
1188              re-initialization of the management system and at other
1189              times, as indicated by the value of the
1190              ifCounterDiscontinuityTime object of the Interface MIB
1191              module."
1192     REFERENCE   "[802.3ah], 30.5.1.1.12."
1193     ::= { dot3EponFecEntry 1}
1194
1195 dot3EponFecAbility OBJECT-TYPE
1196     SYNTAX  INTEGER {
1197             unknown(1),
1198
1199
1200
1201             supported(2),
1202             unsupported(3)
1203     }
1204     MAX-ACCESS  read-only
1205     STATUS  current
1206     DESCRIPTION
1207             "An object that indicates the support of operation of the
1208              optional FEC sublayer of the 1000BASE-PX PHY specified
1209              in [802.3ah], clause 65.2.
1210              unknown(1) value is assigned in the initialization, for non
1211              FEC support state or type not yet known.  unsupported(3)
1212              value is assigned when the sublayer is not supported.
1213              supported(2) value is assigned when the sublayer is
1214              supported.
1215              This object is applicable for an OLT, with the same
1216              value for all virtual interfaces, and for an ONU.
1217              The FEC counters will have a zero value when the
1218              interface is not supporting FEC.
1219              The counters:
1220               dot3EponFecPCSCodingViolation - not affected by FEC
1221               ability.
1222               dot3EponFecCorrectedBlocks    - has a zero value when
1223                dot3EponFecAbility is unknown(1) and unsupported(3).
1224               dot3EponFecUncorrectableBlocks  - has a zero value when
1225                dot3EponFecAbility is unknown(1) and unsupported(3).
1226               dot3EponFecBufferHeadCodingViolation - has a zero value
1227                when dot3EponFecAbility is unknown(1) and
1228                unsupported(3)."
1229     REFERENCE   "[802.3ah], 30.5.1.1.13."
1230     ::= { dot3EponFecEntry 2}
1231
1232 dot3EponFecMode OBJECT-TYPE
1233     SYNTAX  INTEGER {
1234             unknown(1),
1235             disabled(2),
1236             enabled(3)
1237     }
1238     MAX-ACCESS  read-write
1239     STATUS  current
1240     DESCRIPTION
1241             "An object that defines the mode of operation of the
1242              optional FEC sublayer of the 1000BASE-PX PHY, specified
1243              in [802.3ah], clause 65.2, and reflects its state.
1244              A GET operation returns the current mode of operation
1245              of the PHY.  A SET operation changes the mode of
1246              operation of the PHY to the indicated value.
1247              unknown(1) value is assigned in the initialization for non
1248                FEC support state or type not yet known.
1249
1250
1251
1252              disabled(2) value is assigned when the FEC sublayer is
1253                operating in disabled mode.
1254              enabled(3) value is assigned when the FEC sublayer is
1255                operating in FEC mode.
1256              The write operation is not restricted in this document
1257              and can be done at any time.  Changing dot3EponFecMode
1258              state can lead to disabling the Forward Error Correction
1259              on the respective interface, which can lead to a
1260              degradation of the optical link, and therefore may lead
1261              to an interruption of service for the users connected to
1262              the respective EPON interface.
1263              This object is applicable for an OLT and an ONU.  At the
1264              OLT, it has a distinct value for each virtual interface.
1265              The counting of
1266              the FEC counters will stop when the FEC of the interface
1267              is disabled.
1268              The counters:
1269               dot3EponFecPCSCodingViolation - not affected by FEC
1270               mode.
1271               dot3EponFecCorrectedBlocks - stops counting when
1272               Rx_FEC is not enabled.  (unknown(1) and disabled(2)).
1273               dot3EponFecUncorrectableBlocks - stops counting when
1274               Rx_FEC is not enabled (unknown(1) and disabled(2)).
1275               dot3EponFecBufferHeadCodingViolation - stops counting
1276               when Rx_FEC is not enabled (unknown(1) and
1277               disabled(2)).
1278              The object:
1279               dot3EponFecAbility - indicates the FEC ability and
1280               is not affected by the dot3EponFecMode object."
1281     REFERENCE   "[802.3ah], 30.5.1.1.14."
1282     DEFVAL { unknown }
1283     ::= { dot3EponFecEntry 3}
1284
1285 dot3EponFecCorrectedBlocks OBJECT-TYPE
1286     SYNTAX  Counter64
1287     MAX-ACCESS  read-only
1288     STATUS  current
1289     DESCRIPTION
1290             "For 10PASS-TS, 2BASE-TL, and 1000BASE-PX PHYs, it is a
1291              count of corrected FEC blocks.  This counter will not
1292              increment for other PHY Types.  Increment the counter by
1293              one for each received block that is corrected by the FEC
1294              function in the PHY.
1295              This object is applicable for an OLT and an ONU.  At the
1296              OLT, it has a distinct value for each virtual interface.
1297              Discontinuities of this counter can occur at
1298              re-initialization of the management system and at other
1299              times, as indicated by the value of the
1300
1301
1302
1303              ifCounterDiscontinuityTime object of the Interface MIB
1304              module."
1305     REFERENCE   "[802.3ah], 30.5.1.1.15."
1306     ::= { dot3EponFecEntry 4}
1307
1308 dot3EponFecUncorrectableBlocks OBJECT-TYPE
1309     SYNTAX  Counter64
1310     MAX-ACCESS  read-only
1311     STATUS  current
1312     DESCRIPTION
1313             "For 10PASS-TS, 2BASE-TL, and 1000BASE-PX PHYs, it is a
1314              count of uncorrectable FEC blocks.  This counter will not
1315              increment for other PHY Types.  Increment the counter by
1316              one for each FEC block that is determined to be
1317              uncorrectable by the FEC function in the PHY.
1318              This object is applicable for an OLT and an ONU.  At the
1319              OLT, it has a distinct value for each virtual interface.
1320              Discontinuities of this counter can occur at
1321              re-initialization of the management system and at other
1322              times, as indicated by the value of the
1323              ifCounterDiscontinuityTime object of the Interface MIB
1324              module."
1325     REFERENCE   "[802.3ah], 30.5.1.1.16."
1326     ::= { dot3EponFecEntry 5}
1327
1328 dot3EponFecBufferHeadCodingViolation OBJECT-TYPE
1329     SYNTAX  Counter64
1330     UNITS      "octets"
1331     MAX-ACCESS  read-only
1332     STATUS  current
1333     DESCRIPTION
1334             "For a 1000 Mbps operation, it is a count of the number of
1335              invalid code-group received directly from the link.  The
1336              value has a meaning only in 1000 Mbps mode and it is
1337              zero otherwise.
1338              This object is applicable for an OLT and an ONU.  At the
1339              OLT, it has a distinct value for each virtual interface.
1340              Discontinuities of this counter can occur at
1341              re-initialization of the management system and at other
1342              times, as indicated by the value of the
1343              ifCounterDiscontinuityTime object of the Interface MIB
1344              module."
1345     ::= { dot3EponFecEntry 6}
1346
1347 -- ExtendedPackage managed object definitions
1348
1349 dot3ExtPkgObjects OBJECT IDENTIFIER ::={dot3EponObjects 4}
1350
1351
1352
1353
1354 dot3ExtPkgControlObjects OBJECT IDENTIFIER ::= { dot3ExtPkgObjects 1}
1355
1356 dot3ExtPkgControlTable OBJECT-TYPE
1357     SYNTAX  SEQUENCE OF Dot3ExtPkgControlEntry
1358     MAX-ACCESS  not-accessible
1359     STATUS  current
1360     DESCRIPTION
1361             "A table of Extended package Control management
1362              objects.  Entries in the table are control and status
1363              indication objects of an EPON interface, which are
1364              gathered in an extended package as an addition to the
1365              objects based on the [802.3ah], clause 30, attributes.
1366              Each object has a row for every virtual link denoted by
1367              the corresponding ifIndex.
1368              The LLID field, as defined in the [802.3ah], is a 2-byte
1369              register (15-bit field and a broadcast bit) limiting the
1370              number of virtual links to 32768.  Typically the number
1371              of expected virtual links in a PON is like the number of
1372              ONUs, which is 32-64, plus an additional entry for
1373              broadcast LLID (with a value of 0xffff)."
1374     ::= { dot3ExtPkgControlObjects 1 }
1375
1376 dot3ExtPkgControlEntry OBJECT-TYPE
1377     SYNTAX  Dot3ExtPkgControlEntry
1378     MAX-ACCESS  not-accessible
1379     STATUS  current
1380     DESCRIPTION
1381             "An entry in the Extended package Control table.
1382              Rows exist for an OLT interface and an ONU interface.
1383              A row in the table is denoted by the ifIndex of the link
1384              and it is created when the ifIndex is created.
1385              The rows in the table for an ONU interface are created
1386              at system initialization.
1387              The row in the table corresponding to the OLT ifIndex
1388              and the row corresponding to the broadcast virtual link
1389              are created at system initialization.
1390              A row in the table corresponding to the ifIndex of a
1391              virtual links is created when a virtual link is
1392              established (ONU registers) and deleted when the virtual
1393              link is deleted (ONU deregisters)."
1394     INDEX  { ifIndex}
1395     ::= { dot3ExtPkgControlTable 1 }
1396
1397 Dot3ExtPkgControlEntry ::=
1398     SEQUENCE {
1399      dot3ExtPkgObjectReset                       INTEGER,
1400      dot3ExtPkgObjectPowerDown                   TruthValue,
1401      dot3ExtPkgObjectNumberOfLLIDs               Unsigned32,
1402
1403
1404
1405      dot3ExtPkgObjectFecEnabled                  INTEGER,
1406      dot3ExtPkgObjectReportMaximumNumQueues      Unsigned32,
1407      dot3ExtPkgObjectRegisterAction              INTEGER
1408     }
1409
1410 dot3ExtPkgObjectReset OBJECT-TYPE
1411     SYNTAX  INTEGER {
1412             running(1),
1413             reset(2)
1414     }
1415     MAX-ACCESS  read-write
1416     STATUS  current
1417     DESCRIPTION
1418             "This object is used to reset the EPON interface.  The
1419              interface may be unavailable while the reset occurs and
1420              data may be lost.
1421              Setting this object to running(1) will cause the
1422              interface to enter into running mode.  Setting this
1423              object to reset(2) will cause the interface to go into
1424              reset mode.  When getting running(1), the interface is in
1425              running mode.  When getting reset(2), the interface is in
1426              reset mode.
1427              The write operation is not restricted in this document
1428              and can be done at any time.  Changing
1429              dot3ExtPkgObjectReset state can lead to a reset of the
1430              respective interface, leading to an interruption of
1431              service for the users connected to the respective EPON
1432              interface.
1433              This object is applicable for an OLT and an ONU.  At the
1434              OLT, it has a distinct value for each virtual interface.
1435              A reset for a specific virtual interface resets only
1436              this virtual interface and not the physical interface.
1437              Thus, a virtual link that is malfunctioning can be
1438              reset without affecting the operation of other virtual
1439              interfaces.
1440              The reset can cause Discontinuities in the values of the
1441              counters of the interface, similar to re-initialization
1442              of the management system.  Discontinuity should be
1443              indicated by the ifCounterDiscontinuityTime object of
1444              the Interface MIB module."
1445     DEFVAL { running }
1446     ::= { dot3ExtPkgControlEntry 1 }
1447
1448 dot3ExtPkgObjectPowerDown OBJECT-TYPE
1449     SYNTAX  TruthValue
1450     MAX-ACCESS  read-write
1451     STATUS  current
1452     DESCRIPTION
1453
1454
1455
1456             "This object is used to power down the EPON interface.
1457              The interface may be unavailable while the power down
1458              occurs and data may be lost.
1459              Setting this object to true(1) will cause the interface
1460              to enter into power down mode.  Setting this object to
1461              false(2) will cause the interface to go out of power
1462              down mode.  When getting true(1), the interface is in
1463              power down mode.  When getting false(2), the interface is
1464              not in power down mode.
1465              The write operation is not restricted in this document
1466              and can be done at any time.  Changing
1467              dot3ExtPkgObjectPowerDown state can lead to a power down
1468              of the respective interface, leading to an interruption
1469              of service of the users connected to the respective EPON
1470              interface.
1471              This object is applicable for an OLT and an ONU.  At the
1472              OLT, it has a distinct value for each virtual interface.
1473              A power down/up of a specific virtual interface affects
1474              only the virtual interface and not the physical
1475              interface.  Hence a virtual link, which needs a certain
1476              handling, can be powered down and then powered up without
1477              disrupting the operation of other virtual interfaces.
1478              The object is relevant when the admin state of the
1479              interface is active as set by the dot3MpcpAdminState."
1480     DEFVAL { false }
1481     ::= { dot3ExtPkgControlEntry 2 }
1482
1483 dot3ExtPkgObjectNumberOfLLIDs OBJECT-TYPE
1484     SYNTAX  Unsigned32
1485     MAX-ACCESS  read-only
1486     STATUS  current
1487     DESCRIPTION
1488             "A read only object that indicates the number of
1489              registered LLIDs.  The initialization value is 0.
1490              This object is applicable for an OLT with the same
1491              value for all virtual interfaces and for an ONU.
1492              The LLID field, as defined in the [802.3ah], is a 2-byte
1493              register (15-bit field and a broadcast bit) limiting the
1494              number of virtual links to 32768.  Typically the number
1495              of expected virtual links in a PON is like the number of
1496              ONUs, which is 32-64, plus an additional entry for
1497              broadcast LLID (with a value of 0xffff).  At the ONU the
1498              number of LLIDs for an interface is one."
1499     ::= { dot3ExtPkgControlEntry 3 }
1500
1501 dot3ExtPkgObjectFecEnabled OBJECT-TYPE
1502     SYNTAX  INTEGER {
1503             noFecEnabled(1),
1504
1505
1506
1507             fecTxEnabled(2),
1508             fecRxEnabled(3),
1509             fecTxRxEnabled(4)
1510     }
1511     MAX-ACCESS  read-write
1512     STATUS  current
1513     DESCRIPTION
1514            "An object defining the FEC mode of operation of the
1515             interface, and indicating its state.  The modes defined in
1516             this object are extensions to the FEC modes defined in
1517             the dot3EponFecMode object.
1518             When noFECEnabled(1), the interface does not enable FEC
1519             mode.
1520             When fecTxEnabled(2), the interface enables the FEC
1521             transmit mode.
1522             When fecRxEnabled(3), the interface enables the FEC
1523             receive mode.
1524             When fecTxRxEnabled(4), the interface enables the FEC
1525             transmit and receive mode.
1526             This object is applicable for an OLT and an ONU.  At the
1527             OLT, it has a distinct value for each virtual interface.
1528             The FEC counters are referring to the receive path.  The
1529             FEC counters will stop when the FEC receive mode of the
1530             interface is disabled, as defined by fecRxEnabled(3)
1531             and fecTxRxEnabled(4) values.
1532             The counters:
1533              dot3EponFecPCSCodingViolation - not affected by FEC
1534              mode.
1535              dot3EponFecCorrectedBlocks - stops counting when
1536              Rx_FEC is not enabled (noFecEnabled(1) and
1537              fecTxEnabled(2)).
1538              dot3EponFecUncorrectableBlocks - stops counting when
1539              Rx_FEC is not enabled (noFecEnabled(1) and
1540              fecTxEnabled(2)).
1541              dot3EponFecBufferHeadCodingViolation - stops counting
1542              when Rx_FEC is not enabled (noFecEnabled(1) and
1543              fecTxEnabled(2)).
1544             The objects:
1545              dot3EponFecAbility - indicates the FEC ability and is
1546              not affected by the FEC mode.
1547              dot3EponFecMode - indicates the FEC mode for combined RX
1548              and TX.
1549             The write operation is not restricted in this document
1550             and can be done at any time.  Changing
1551             dot3ExtPkgObjectFecEnabled state can lead to disabling
1552             the Forward Error Correction on the respective interface,
1553             which can lead to a degradation of the optical link, and
1554             therefore may lead to an interruption of service for the
1555
1556
1557
1558             users connected to the respective EPON interface."
1559     DEFVAL { noFecEnabled }
1560     ::= { dot3ExtPkgControlEntry 4 }
1561
1562 dot3ExtPkgObjectReportMaximumNumQueues OBJECT-TYPE
1563     SYNTAX  Unsigned32 (0..7)
1564     MAX-ACCESS  read-only
1565     STATUS  current
1566     DESCRIPTION
1567             "An object, that defines the maximal number of queues in
1568              the REPORT message as defined in [802.3ah], clause 64.  For
1569              further information please see the description of the
1570              queue table.
1571              This object is applicable for an OLT and an ONU.  At the
1572              OLT, it has a distinct value for each virtual interface."
1573     DEFVAL { 0 }
1574     ::= { dot3ExtPkgControlEntry 5 }
1575
1576 dot3ExtPkgObjectRegisterAction OBJECT-TYPE
1577     SYNTAX  INTEGER {
1578             none(1),
1579             register(2),
1580             deregister(3),
1581             reregister(4)
1582     }
1583     MAX-ACCESS  read-write
1584     STATUS  current
1585     DESCRIPTION
1586            "An object configuring the registration state of an
1587            interface, and indicating its registration state.
1588             Write operation changes the registration state to its new
1589             value.
1590             Read operation returns the value of the state.
1591             The registration state is reflected in this object and in
1592             the dot3MpcpRegistrationState object.
1593             none(1) indicates an unknown state,
1594             register(2) indicates a registered LLID,
1595             deregister(3) indicates a deregistered LLID,
1596             reregister(4) indicates an LLID that is reregistering.
1597             The following list describes the operation of the
1598             interface, as specified in the [802.3ah], when a write
1599             operation is setting a value.
1600              none(1) - not doing any action.
1601              register(2) - registering an LLID that has been requested
1602              for registration (The LLID is in registering mode.
1603                dot3MpcpRegistrationState - registering(2) ).
1604                deregister(3) - deregisters an LLID that is registered
1605                  (dot3MpcpRegistrationState - registered(3) ).
1606
1607
1608
1609                reregister(4) - reregister an LLID that is registered
1610                  (dot3MpcpRegistrationState - registered(3) ).
1611                The behavior of an ONU and OLT interfaces, at each one
1612                of the detailed operation at each state, is described in
1613                the registration state machine of figure 64-22,
1614                [802.3ah].
1615               This object is applicable for an OLT and an ONU.  At the
1616               OLT, it has a distinct value for each virtual interface.
1617               The write operation is not restricted in this document
1618               and can be done at any time.  Changing
1619               dot3ExtPkgObjectRegisterAction state can lead to a change
1620               in the registration state of the respective interface
1621               leading to a deregistration and an interruption of
1622               service of the users connected to the respective EPON
1623               interface."
1624       DEFVAL { none }
1625       ::= { dot3ExtPkgControlEntry 6 }
1626
1627   dot3ExtPkgQueueTable OBJECT-TYPE
1628       SYNTAX  SEQUENCE OF Dot3ExtPkgQueueEntry
1629       MAX-ACCESS  not-accessible
1630       STATUS  current
1631       DESCRIPTION
1632               "A table of the extended package objects for queue
1633                management.  The [802.3ah] MPCP defines a report message
1634                of the occupancy of the transmit queues for the feedback
1635                BW request from the ONUs.  These queues serve the uplink
1636                transmission of the ONU and data is gathered there until
1637                the ONU is granted for transmission.
1638                The management table of the queues is added here mainly
1639                to control the reporting and to gather some statistics
1640                of their operation.  This table is not duplicating
1641                existing management objects of bridging queues,
1642                specified in [802.1d], since the existence of a
1643                dedicated transmit queuing mechanism is implied in the
1644                [802.3ah], and the ONU may be a device that is not a
1645                bridge with embedded bridging queues.
1646                The format of the REPORT message, as specified
1647                in [802.3], is presented below:
1648                +-----------------------------------+
1649                |          Destination Address      |
1650                +-----------------------------------+
1651                |          Source Address           |
1652                +-----------------------------------+
1653                |          Length/Type              |
1654                +-----------------------------------+
1655                |          OpCode                   |
1656                +-----------------------------------+
1657
1658
1659
1660                |          TimeStamp                |
1661                +-----------------------------------+
1662                |          Number of queue Sets     |
1663                +-----------------------------------+   /|\
1664                |          Report bitmap            |    |
1665                +-----------------------------------+    |
1666                |          Queue 0 report           |    |
1667                +-----------------------------------+    | repeated for
1668                |          Queue 1 report           |    | every
1669                +-----------------------------------+    | queue_set
1670                |          Queue 2 report           |    |
1671                +-----------------------------------+    |
1672                |          Queue 3 report           |    |
1673                +-----------------------------------+    |
1674                |          Queue 4 report           |    |
1675                +-----------------------------------+    |
1676                |          Queue 5 report           |    |
1677                +-----------------------------------+    |
1678                |          Queue 6 report           |    |
1679                +-----------------------------------+    |
1680                |          Queue 7 report           |    |
1681                +-----------------------------------+   \|/
1682                |          Pad/reserved             |
1683                +-----------------------------------+
1684                |          FCS                      |
1685                +-----------------------------------+
1686
1687                The 'Queue report' field reports the occupancy of each
1688                uplink transmission queue.
1689                The number of queue sets defines the number of the
1690                reported sets, as would be explained in the description
1691                of the dot3ExtPkgQueueSetsTable table.  For each set the
1692                report bitmap defines which queue is present in the
1693                report, meaning that although the MPCP REPORT message
1694                can report up to 8 queues in a REPORT message, the
1695                actual number is flexible.  The Queue table has a
1696                variable size that is limited by the
1697                dot3ExtPkgObjectReportMaximumNumQueues object, as an
1698                ONU can have fewer queues to report.
1699                The entries in the table are control and status
1700                indication objects for managing the queues of an EPON
1701                interface that are gathered in an extended package as
1702                an addition to the objects that are based on the
1703                [802.3ah] attributes.
1704                Each object has a row for every virtual link and for
1705                every queue in the report.
1706                The LLID field, as defined in the [802.3ah], is a 2-byte
1707                register (15-bit field and a broadcast bit) limiting the
1708
1709
1710
1711                number of virtual links to 32768.  Typically the number
1712                of expected virtual links in a PON is like the number of
1713                ONUs, which is 32-64, plus an additional entry for
1714                broadcast LLID (with a value of 0xffff).
1715                The number of queues is between 0 and 7 and limited by
1716                dot3ExtPkgObjectReportMaximumNumQueues."
1717       ::= { dot3ExtPkgControlObjects 2 }
1718
1719   dot3ExtPkgQueueEntry OBJECT-TYPE
1720       SYNTAX  Dot3ExtPkgQueueEntry
1721       MAX-ACCESS  not-accessible
1722       STATUS  current
1723       DESCRIPTION
1724               "An entry in the Extended package Queue table.  At the
1725                OLT, the rows exist for each ifIndex and dot3QueueIndex.
1726                At the ONU, rows exist for the single ifIndex for each
1727                dot3QueueIndex.
1728                Rows in the table are created when the ifIndex of the
1729                link is created.  A set of rows per queue are added for
1730                each ifIndex, denoted by the dot3QueueIndex.
1731                A set of rows per queue in the table, for an ONU
1732                interface, are created at the system initialization.
1733                A set of rows per queue in the table, corresponding to
1734                the OLT ifIndex and a set of rows per queue
1735                corresponding to the broadcast virtual link, are
1736                created at the system initialization.
1737                A set of rows per queue in the table, corresponding to
1738                the ifIndex of a virtual link, are created when the
1739                virtual link is established (ONU registers), and deleted
1740                when the virtual link is deleted (ONU deregisters)."
1741       INDEX  { ifIndex, dot3QueueIndex }
1742       ::= { dot3ExtPkgQueueTable 1 }
1743
1744   Dot3ExtPkgQueueEntry ::=
1745       SEQUENCE {
1746        dot3QueueIndex                              Unsigned32,
1747        dot3ExtPkgObjectReportNumThreshold           Unsigned32,
1748        dot3ExtPkgObjectReportMaximumNumThreshold    Unsigned32,
1749        dot3ExtPkgStatTxFramesQueue                  Counter64,
1750        dot3ExtPkgStatRxFramesQueue                  Counter64,
1751        dot3ExtPkgStatDroppedFramesQueue             Counter64
1752       }
1753
1754   dot3QueueIndex OBJECT-TYPE
1755       SYNTAX  Unsigned32 (0..7)
1756       MAX-ACCESS  not-accessible
1757       STATUS  current
1758       DESCRIPTION
1759
1760
1761
1762               "An object that identifies an index for the queue table
1763                reflecting the queue index of the queues that are
1764                reported in the MPCP REPORT message as defined in
1765                [802.3ah], clause 64.
1766                The number of queues is between 0 and 7, and limited by
1767                dot3ExtPkgObjectReportMaximumNumQueues."
1768       ::= { dot3ExtPkgQueueEntry 1 }
1769
1770   dot3ExtPkgObjectReportNumThreshold OBJECT-TYPE
1771       SYNTAX  Unsigned32 (0..7)
1772       MAX-ACCESS  read-write
1773       STATUS  current
1774       DESCRIPTION
1775               "An object that defines the number of thresholds for each
1776                queue in the REPORT message as defined in [802.3ah],
1777                clause 64.
1778                Each queue_set reporting will provide information on the
1779                queue occupancy of frames below the matching Threshold.
1780                Read operation reflects the number of thresholds.
1781                Write operation sets the number of thresholds for each
1782                queue.
1783                The write operation is not restricted in this document
1784                and can be done at any time.  Value cannot exceed the
1785                maximal value defined by the
1786                dot3ExtPkgObjectReportMaximumNumThreshold object.
1787                Changing dot3ExtPkgObjectReportNumThreshold can lead to
1788                a change in the reporting of the ONU interface and
1789                therefore to a change in the bandwidth allocation of the
1790                respective interface.  This change may lead a degradation
1791                or an interruption of service of the users connected to
1792                the respective EPON interface.
1793                This object is applicable for an OLT and an ONU.  At the
1794                OLT, it has a distinct value for each virtual interface
1795                and for each queue.  At the ONU, it has a distinct value
1796                for each queue."
1797       DEFVAL { 0 }
1798       ::= { dot3ExtPkgQueueEntry 2 }
1799
1800   dot3ExtPkgObjectReportMaximumNumThreshold OBJECT-TYPE
1801       SYNTAX  Unsigned32 (0..7)
1802       MAX-ACCESS  read-only
1803       STATUS  current
1804       DESCRIPTION
1805               "An object, that defines the maximal number of thresholds
1806                for each queue in the REPORT message as defined in
1807                [802.3ah], clause 64.  Each queue_set reporting will
1808                provide information on the queue occupancy of frames
1809                below the matching Threshold.
1810
1811
1812
1813                This object is applicable for an OLT and an ONU.  At the
1814                OLT, it has a distinct value for each virtual interface
1815                and for each queue.  At the ONU, it has a distinct value
1816                for each queue."
1817       DEFVAL { 0 }
1818       ::= { dot3ExtPkgQueueEntry 3 }
1819
1820    dot3ExtPkgStatTxFramesQueue OBJECT-TYPE
1821       SYNTAX  Counter64
1822       UNITS      "frames"
1823       MAX-ACCESS  read-only
1824       STATUS  current
1825       DESCRIPTION
1826               "A count of the number of times a frame transmission
1827                occurs from the corresponding 'Queue'.
1828                Increment the counter by one for each frame transmitted,
1829                which is an output of the 'Queue'.
1830                The 'Queue' marking matches the REPORT MPCP message
1831                Queue field as defined in [802.3ah], clause 64.
1832                This object is applicable for an OLT and an ONU.  At the
1833                OLT, it has a distinct value for each virtual interface
1834                and for each queue.  At the ONU, it has a distinct value
1835                for each queue.
1836                At the OLT the value should be zero.
1837                Discontinuities of this counter can occur at
1838                re-initialization of the management system and at other
1839                times, as indicated by the value of the
1840                ifCounterDiscontinuityTime object of the Interface MIB
1841                module."
1842       ::= { dot3ExtPkgQueueEntry 4}
1843
1844   dot3ExtPkgStatRxFramesQueue OBJECT-TYPE
1845       SYNTAX  Counter64
1846       UNITS      "frames"
1847       MAX-ACCESS  read-only
1848       STATUS  current
1849       DESCRIPTION
1850               "A count of the number of times a frame reception
1851                occurs from the corresponding 'Queue'.
1852                Increment the counter by one for each frame received,
1853                which is an input to the corresponding 'Queue'.
1854                The 'Queue' marking matches the REPORT MPCP message
1855                Queue field as defined in [802.3ah], clause 64.
1856                This object is applicable for an OLT and an ONU.  At the
1857                OLT, it has a distinct value for each virtual interface
1858                and for each queue.  At the ONU, it has a distinct value
1859                for each queue.
1860                Discontinuities of this counter can occur at
1861
1862
1863
1864                re-initialization of the management system and at other
1865                times, as indicated by the value of the
1866                ifCounterDiscontinuityTime object of the Interface MIB
1867                module."
1868       ::= { dot3ExtPkgQueueEntry 5}
1869
1870   dot3ExtPkgStatDroppedFramesQueue OBJECT-TYPE
1871       SYNTAX  Counter64
1872       UNITS      "frames"
1873       MAX-ACCESS  read-only
1874       STATUS  current
1875       DESCRIPTION
1876                "A count of the number of times a frame drop
1877                occurs from the corresponding 'Queue'.
1878                Increment the counter by one for each frame dropped
1879                from the corresponding 'Queue'.
1880                The 'Queue' marking matches the REPORT MPCP message
1881                Queue field as defined in [802.3ah], clause 64.
1882                This object is applicable for an OLT and an ONU.  At the
1883                OLT, it has a distinct value for each virtual interface
1884                and for each queue.  At the ONU, it has a distinct value
1885                for each queue.
1886                At the OLT, the value should be zero.
1887                Discontinuities of this counter can occur at
1888                re-initialization of the management system and at other
1889                times, as indicated by the value of the
1890                ifCounterDiscontinuityTime object of the Interface MIB
1891                module."
1892      ::= { dot3ExtPkgQueueEntry 6}
1893
1894   dot3ExtPkgQueueSetsTable OBJECT-TYPE
1895       SYNTAX  SEQUENCE OF Dot3ExtPkgQueueSetsEntry
1896       MAX-ACCESS  not-accessible
1897       STATUS  current
1898       DESCRIPTION
1899               "A table of Extended package objects used for the
1900                management of the queue_sets.  Entries are control and
1901                status indication objects of an EPON interface, which
1902                are gathered in an extended package as an addition to
1903                the objects based on the [802.3ah] attributes.  The
1904                objects in this table are specific for the queue_sets,
1905                which are reported in the MPCP REPORT message as defined
1906                in [802.3ah], clause 64.
1907                The [802.3ah] MPCP defines a report message of the
1908                occupancy of the transmit queues for the feedback BW
1909                request from the ONUs.  These queues serve the uplink
1910                transmission of the ONU and data is gathered there until
1911                the ONU is granted for transmission.
1912
1913
1914
1915                The management table of the queues_sets is added here
1916                mainly to control the reporting and to gather some
1917                statistics of their operation.  This table is not
1918                duplicating existing management objects of bridging
1919                queues, specified in [802.1d], since the existence of a
1920                dedicated transmit queuing mechanism is implied in the
1921                [802.3ah], and the ONU may be a device that is not a
1922                bridge with embedded bridging queues.
1923                The format of the REPORT message, as specified
1924                in [802.3], is presented below:
1925                +-----------------------------------+
1926                |          Destination Address      |
1927                +-----------------------------------+
1928                |          Source Address           |
1929                +-----------------------------------+
1930                |          Length/Type              |
1931                +-----------------------------------+
1932                |          OpCode                   |
1933                +-----------------------------------+
1934                |          TimeStamp                |
1935                +-----------------------------------+
1936                |          Number of queue Sets     |
1937                +-----------------------------------+   /|\
1938                |          Report bitmap            |    |
1939                +-----------------------------------+    |
1940                |          Queue 0 report           |    |
1941                +-----------------------------------+    | repeated for
1942                |          Queue 1 report           |    | every
1943                +-----------------------------------+    | queue_set
1944                |          Queue 2 report           |    |
1945                +-----------------------------------+    |
1946                |          Queue 3 report           |    |
1947                +-----------------------------------+    |
1948                |          Queue 4 report           |    |
1949                +-----------------------------------+    |
1950                |          Queue 5 report           |    |
1951                +-----------------------------------+    |
1952                |          Queue 6 report           |    |
1953                +-----------------------------------+    |
1954                |          Queue 7 report           |    |
1955                +-----------------------------------+   \|/
1956                |          Pad/reserved             |
1957                +-----------------------------------+
1958                |          FCS                      |
1959                +-----------------------------------+
1960
1961                As can be seen from the message format, the ONU
1962                interface reports of the status of up to 8 queues
1963
1964
1965
1966                and it can report in a single MPCP REPORT message
1967                of a few sets of queues.
1968                The number of queue_sets defines the number of the
1969                reported sets, and it can reach a value of up to 8.
1970                It means that an ONU can hold a variable number of
1971                sets between 0 and 7.
1972                The dot3ExtPkgQueueSetsTable table has a variable
1973                queue_set size that is limited by the
1974                dot3ExtPkgObjectReportMaximumNumThreshold object as an
1975                ONU can have fewer queue_sets to report.
1976                The 'Queue report' field reports the occupancy of each
1977                uplink transmission queue.  The queue_sets can be used to
1978                report the occupancy of the queues in a few levels as to
1979                allow granting, in an accurate manner, of only part of
1980                the data available in the queues.  A Threshold is
1981                defined for each queue_set to define the level of the
1982                queue that is counted for the report of the occupancy.
1983                The threshold is reflected in the queue_set table by the
1984                dot3ExtPkgObjectReportThreshold object.
1985                For each queue set, the report bitmap defines which
1986                queues are present in the report, meaning that
1987                although the MPCP REPORT message can report of up to 8
1988                queues in a REPORT message, the actual number is
1989                flexible.
1990                The dot3ExtPkgQueueSetsTable table has a variable queue
1991                size that is limited by the
1992                dot3ExtPkgObjectReportMaximumNumQueues object as an ONU
1993                can have fewer queues to report.
1994                Each object has a row for every virtual link, for each
1995                queue in the report and for each queue_set in the queue.
1996                The LLID field, as defined in the [802.3ah], is a 2-byte
1997                register (15-bit field and a broadcast bit) limiting the
1998                number of virtual links to 32768.  Typically the number
1999                of expected virtual links in a PON is like the number of
2000                ONUs, which is 32-64, plus an additional entry for
2001                broadcast LLID (with a value of 0xffff).
2002                The number of queues is between 0 and 7 and limited by
2003                dot3ExtPkgObjectReportMaximumNumQueues.
2004                The number of queues_sets is between 0 and 7 and limited
2005                by dot3ExtPkgObjectReportMaximumNumThreshold."
2006       ::= { dot3ExtPkgControlObjects 3 }
2007
2008   dot3ExtPkgQueueSetsEntry OBJECT-TYPE
2009       SYNTAX  Dot3ExtPkgQueueSetsEntry
2010       MAX-ACCESS  not-accessible
2011       STATUS  current
2012       DESCRIPTION
2013               "An entry in the Extended package queue_set table.  At
2014
2015
2016
2017                the OLT, the rows exist for each ifIndex,
2018                dot3QueueSetQueueIndex and dot3QueueSetIndex.  At the
2019                ONU, rows exist for the single ifIndex, for each
2020                dot3QueueSetQueueIndex and dot3QueueSetIndex.
2021                Rows in the table are created when the ifIndex of the
2022                link is created.  A set of rows per queue and per
2023                queue_set are added for each ifIndex, denoted by
2024                dot3QueueSetIndex and dot3QueueSetQueueIndex.
2025                A set of rows per queue and per queue_set in the table,
2026                for an ONU interface are created at system
2027                initialization.
2028                A set of rows per queue and per queue_Set in the table,
2029                corresponding to the OLT ifIndex and a set of rows per
2030                queue and per queue_set, corresponding to the broadcast
2031                virtual link, are created at system initialization.
2032                A set of rows per queue and per queue_set in the table,
2033                corresponding to the ifIndex of a virtual link are
2034                created when the virtual link is established (ONU
2035                registers) and deleted when the virtual link is deleted
2036                (ONU deregisters)."
2037                INDEX { ifIndex,
2038               dot3QueueSetQueueIndex,dot3QueueSetIndex}
2039       ::= { dot3ExtPkgQueueSetsTable 1 }
2040
2041   Dot3ExtPkgQueueSetsEntry ::=
2042       SEQUENCE {
2043        dot3QueueSetQueueIndex                      Unsigned32,
2044        dot3QueueSetIndex                           Unsigned32,
2045        dot3ExtPkgObjectReportThreshold             Unsigned32
2046       }
2047
2048   dot3QueueSetQueueIndex OBJECT-TYPE
2049       SYNTAX  Unsigned32 (0..7)
2050       MAX-ACCESS  not-accessible
2051       STATUS  current
2052       DESCRIPTION
2053               "An object that identifies the queue index for the
2054                dot3ExtPkgQueueSetsTable table.  The queues are reported
2055                in the MPCP REPORT message as defined in [802.3ah],
2056                clause 64.
2057                The number of queues is between 0 and 7, and limited by
2058                dot3ExtPkgObjectReportMaximumNumQueues.
2059                Value corresponds to the dot3QueueIndex of the queue
2060                table."
2061       ::= { dot3ExtPkgQueueSetsEntry 1 }
2062
2063   dot3QueueSetIndex OBJECT-TYPE
2064       SYNTAX  Unsigned32 (0..7)
2065
2066
2067
2068       MAX-ACCESS  not-accessible
2069       STATUS  current
2070       DESCRIPTION
2071               "An object that identifies the queue_set index for the
2072                dot3ExtPkgQueueSetsTable table.  The queues are reported
2073                in the MPCP REPORT message as defined in [802.3ah],
2074                clause 64.
2075                The number of queues_sets is between 0 and 7, and
2076                limited by dot3ExtPkgObjectReportMaximumNumThreshold."
2077       ::= { dot3ExtPkgQueueSetsEntry 2 }
2078
2079       dot3ExtPkgObjectReportThreshold OBJECT-TYPE
2080       SYNTAX  Unsigned32
2081       UNITS       "TQ (16nsec)"
2082       MAX-ACCESS  read-write
2083       STATUS  current
2084       DESCRIPTION
2085               "An object that defines the value of a threshold report
2086                for each queue_set in the REPORT message as defined in
2087                [802.3ah], clause 64.  The number of sets for each queue
2088                is dot3ExtPkgObjectReportNumThreshold.
2089                In the REPORT message, each queue_set reporting will
2090                provide information on the occupancy of the queues for
2091                frames below the matching Threshold.
2092                The value returned shall be in Time quanta (TQ), which
2093                is 16nsec or 2 octets increments.
2094                Read operation provides the threshold value.  Write
2095                operation sets the value of the threshold.
2096                The write operation is not restricted in this document
2097                and can be done at any time.  Changing
2098                dot3ExtPkgObjectReportThreshold can lead to a change in
2099                the reporting of the ONU interface and therefore to a
2100                change in the bandwidth allocation of the respective
2101                interface.  This change may lead a degradation or an
2102                interruption of service for the users connected to the
2103                respective EPON interface.
2104                This object is applicable for an OLT and an ONU.  At the
2105                OLT, it has a distinct value for each virtual interface,
2106                for each queue and for each queue_set.  At the ONU, it has
2107                a distinct value for each queue and for each queue_set."
2108       DEFVAL { 0 }
2109       ::= { dot3ExtPkgQueueSetsEntry 3 }
2110
2111   --Optical Interface status tables
2112
2113   dot3ExtPkgOptIfTable OBJECT-TYPE
2114       SYNTAX     SEQUENCE OF Dot3ExtPkgOptIfEntry
2115       MAX-ACCESS not-accessible
2116
2117
2118
2119       STATUS     current
2120       DESCRIPTION
2121               "This table defines the control and status indication
2122                objects for the optical interface of the EPON interface.
2123                Each object has a row for every virtual link denoted by
2124                the corresponding ifIndex.
2125                The LLID field, as defined in the [802.3ah], is a 2-byte
2126                register (15-bit field and a broadcast bit) limiting the
2127                number of virtual links to 32768.  Typically the number
2128                of expected virtual links in a PON is like the number of
2129                ONUs, which is 32-64, plus an additional entry for
2130                broadcast LLID (with a value of 0xffff).
2131                Although the optical interface is a physical interface,
2132                there is a row in the table for each virtual interface.
2133                The reason for having a separate row for each virtual
2134                link is that the OLT has a separate link for each one of
2135                the ONUs.  For instance, ONUs could be in different
2136                distances with different link budgets and different
2137                receive powers, therefore having different power alarms.
2138                It is quite similar to a case of different physical
2139                interfaces."
2140       ::= { dot3ExtPkgControlObjects 5}
2141
2142   dot3ExtPkgOptIfEntry OBJECT-TYPE
2143       SYNTAX     Dot3ExtPkgOptIfEntry
2144       MAX-ACCESS not-accessible
2145       STATUS     current
2146       DESCRIPTION
2147               "An entry in the optical interface table of the EPON
2148                interface.
2149                Rows exist for an OLT interface and an ONU interface.
2150                A row in the table is denoted by the ifIndex of the link
2151                and it is created when the ifIndex is created.
2152                The rows in the table for an ONU interface are created
2153                at system initialization.
2154                The row in the table corresponding to the OLT ifIndex
2155                and the row corresponding to the broadcast virtual link
2156                are created at system initialization.
2157                A row in the table corresponding to the ifIndex of a
2158                virtual links is created when a virtual link is
2159                established (ONU registers) and deleted when the virtual
2160                link is deleted (ONU deregisters)."
2161       INDEX       { ifIndex }
2162       ::= { dot3ExtPkgOptIfTable 1 }
2163
2164    Dot3ExtPkgOptIfEntry ::=
2165      SEQUENCE {
2166        dot3ExtPkgOptIfSuspectedFlag             TruthValue,
2167
2168
2169
2170        dot3ExtPkgOptIfInputPower                Integer32,
2171        dot3ExtPkgOptIfLowInputPower             Integer32,
2172        dot3ExtPkgOptIfHighInputPower            Integer32,
2173        dot3ExtPkgOptIfLowerInputPowerThreshold  Integer32,
2174        dot3ExtPkgOptIfUpperInputPowerThreshold  Integer32,
2175        dot3ExtPkgOptIfOutputPower               Integer32,
2176        dot3ExtPkgOptIfLowOutputPower            Integer32,
2177        dot3ExtPkgOptIfHighOutputPower           Integer32,
2178        dot3ExtPkgOptIfLowerOutputPowerThreshold Integer32,
2179        dot3ExtPkgOptIfUpperOutputPowerThreshold Integer32,
2180        dot3ExtPkgOptIfSignalDetect              TruthValue,
2181        dot3ExtPkgOptIfTransmitAlarm             TruthValue,
2182        dot3ExtPkgOptIfTransmitEnable            TruthValue
2183        }
2184
2185   dot3ExtPkgOptIfSuspectedFlag OBJECT-TYPE
2186     SYNTAX  TruthValue
2187     MAX-ACCESS  read-only
2188     STATUS  current
2189     DESCRIPTION
2190       "This object is a reliability indication.
2191        If true, the data in this entry may be unreliable.
2192        This object is applicable for an OLT and an ONU.  At the
2193        OLT, it has a distinct value for each virtual interface."
2194     ::= { dot3ExtPkgOptIfEntry 1 }
2195
2196   dot3ExtPkgOptIfInputPower OBJECT-TYPE
2197     SYNTAX  Integer32
2198     UNITS  "0.1 dbm"
2199     MAX-ACCESS  read-only
2200     STATUS  current
2201     DESCRIPTION
2202       "The optical power monitored at the input.
2203        This object is applicable for an OLT and an ONU.  At the
2204        OLT, it has a distinct value for each virtual interface."
2205   ::= { dot3ExtPkgOptIfEntry 2 }
2206
2207   dot3ExtPkgOptIfLowInputPower OBJECT-TYPE
2208     SYNTAX  Integer32
2209     UNITS  "0.1 dbm"
2210     MAX-ACCESS  read-only
2211     STATUS  current
2212     DESCRIPTION
2213       "The lowest optical power monitored at the input during the
2214        current 15-minute interval.
2215        This object is applicable for an OLT and an ONU.  At the
2216        OLT, it has a distinct value for each virtual interface."
2217     ::= { dot3ExtPkgOptIfEntry 3 }
2218
2219
2220
2221   dot3ExtPkgOptIfHighInputPower OBJECT-TYPE
2222     SYNTAX  Integer32
2223     UNITS  "0.1 dbm"
2224     MAX-ACCESS  read-only
2225     STATUS  current
2226     DESCRIPTION
2227       "The highest optical power monitored at the input during the
2228        current 15-minute interval.
2229        This object is applicable for an OLT and an ONU.  At the
2230        OLT, it has a distinct value for each virtual interface."
2231     ::= { dot3ExtPkgOptIfEntry 4 }
2232
2233   dot3ExtPkgOptIfLowerInputPowerThreshold OBJECT-TYPE
2234     SYNTAX  Integer32
2235     UNITS  "0.1 dbm"
2236     MAX-ACCESS  read-write
2237     STATUS  current
2238     DESCRIPTION
2239       "The lower limit threshold on input power.  If
2240        dot3ExtPkgOptIfInputPower drops to this value or below,
2241        a Threshold Crossing Alert (TCA) should be sent.
2242        Reading will present the threshold value.  Writing will
2243        set the value of the threshold.
2244        The write operation is not restricted in this document
2245        and can be done at any time.  Changing
2246        dot3ExtPkgOptIfLowerInputPowerThreshold can lead to a Threshold
2247        Crossing Alert (TCA) being sent for the respective interface.
2248        This alert may be leading to an interruption of service for the
2249        users connected to the respective EPON interface, depending on
2250        the system action on such an alert.
2251        This object is applicable for an OLT and an ONU.  At the
2252        OLT, it has a distinct value for each virtual interface."
2253     ::= { dot3ExtPkgOptIfEntry 5 }
2254
2255   dot3ExtPkgOptIfUpperInputPowerThreshold OBJECT-TYPE
2256     SYNTAX  Integer32
2257     UNITS  "0.1 dbm"
2258     MAX-ACCESS  read-write
2259     STATUS  current
2260     DESCRIPTION
2261       "The upper limit threshold on input power.  If
2262        dot3ExtPkgOptIfInputPower reaches or exceeds this value,
2263        a Threshold Crossing Alert (TCA) should be sent.
2264        Reading will present the threshold value.  Writing will
2265        set the value of the threshold.
2266        The write operation is not restricted in this document
2267        and can be done at any time.  Changing
2268        dot3ExtPkgOptIfUpperInputPowerThreshold can lead to a Threshold
2269
2270
2271
2272        Crossing Alert (TCA) being sent for the respective interface.
2273        This alert may be leading to an interruption of service for the
2274        users connected to the respective EPON interface, depending on
2275        the system action on such an alert.
2276        This object is applicable for an OLT and an ONU.  At the
2277        OLT, it has a distinct value for each virtual interface."
2278    ::= { dot3ExtPkgOptIfEntry 6 }
2279
2280   dot3ExtPkgOptIfOutputPower OBJECT-TYPE
2281     SYNTAX  Integer32
2282     UNITS  "0.1 dbm"
2283     MAX-ACCESS  read-only
2284     STATUS  current
2285     DESCRIPTION
2286       "The optical power monitored at the output.
2287        This object is applicable for an OLT and an ONU.  At the
2288        OLT, it has a distinct value for each virtual interface."
2289     ::= { dot3ExtPkgOptIfEntry 7 }
2290
2291   dot3ExtPkgOptIfLowOutputPower OBJECT-TYPE
2292     SYNTAX  Integer32
2293     UNITS  "0.1 dbm"
2294     MAX-ACCESS  read-only
2295     STATUS  current
2296     DESCRIPTION
2297       "The lowest optical power monitored at the output during the
2298        current 15-minute interval.
2299        This object is applicable for an OLT and an ONU.  At the
2300        OLT, it has a distinct value for each virtual interface."
2301     ::= { dot3ExtPkgOptIfEntry 8 }
2302
2303   dot3ExtPkgOptIfHighOutputPower OBJECT-TYPE
2304     SYNTAX  Integer32
2305     UNITS  "0.1 dbm"
2306     MAX-ACCESS  read-only
2307     STATUS  current
2308     DESCRIPTION
2309       "The highest optical power monitored at the output during the
2310        current 15-minute interval.
2311        This object is applicable for an OLT and an ONU.  At the
2312        OLT, it has a distinct value for each virtual interface."
2313    ::= { dot3ExtPkgOptIfEntry 9 }
2314
2315   dot3ExtPkgOptIfLowerOutputPowerThreshold OBJECT-TYPE
2316     SYNTAX  Integer32
2317     UNITS  "0.1 dbm"
2318     MAX-ACCESS  read-write
2319     STATUS  current
2320
2321
2322
2323     DESCRIPTION
2324       "The lower limit threshold on output power.  If
2325        dot3ExtPkgOptIfOutputPower drops to this value or below,
2326        a Threshold Crossing Alert (TCA) should be sent.
2327        Reading will present the threshold value.  Writing will
2328        set the value of the threshold.
2329        The write operation is not restricted in this document
2330        and can be done at any time.  Changing
2331        dot3ExtPkgOptIfLowerOutputPowerThreshold can lead to a Threshold
2332        Crossing Alert (TCA) being sent for the respective interface.
2333        This alert may be leading to an interruption of service for the
2334        users connected to the respective EPON interface, depending on
2335        the system action on such an alert.
2336        This object is applicable for an OLT and an ONU.  At the
2337        OLT, it has a distinct value for each virtual interface."
2338   ::= { dot3ExtPkgOptIfEntry 10 }
2339
2340   dot3ExtPkgOptIfUpperOutputPowerThreshold OBJECT-TYPE
2341     SYNTAX  Integer32
2342     UNITS  "0.1 dbm"
2343     MAX-ACCESS  read-write
2344     STATUS  current
2345     DESCRIPTION
2346       "The upper limit threshold on output power.  If
2347        dot3ExtPkgOptIfOutputPower reaches or exceeds this value,
2348        a Threshold Crossing Alert (TCA) should be sent.
2349        Reading will present the threshold value.  Writing will
2350        set the value of the threshold.
2351        The write operation is not restricted in this document
2352        and can be done at any time.  Changing
2353        dot3ExtPkgOptIfUpperOutputPowerThreshold can lead to a Threshold
2354        Crossing Alert (TCA) being sent for the respective interface.
2355        This alert may be leading to an interruption of service of the
2356        users connected to the respective EPON interface, depending on
2357        the system action on such an alert.
2358        This object is applicable for an OLT and an ONU.  At the
2359        OLT, it has a distinct value for each virtual interface."
2360     ::= { dot3ExtPkgOptIfEntry 11 }
2361
2362   dot3ExtPkgOptIfSignalDetect OBJECT-TYPE
2363       SYNTAX  TruthValue
2364       MAX-ACCESS  read-only
2365       STATUS  current
2366       DESCRIPTION
2367               "When getting true(1), there is a valid optical signal at
2368                the receive that is above the optical power level for
2369                signal detection.  When getting false(2) the optical
2370                signal at the receive is below the optical power level
2371
2372
2373
2374                for signal detection.
2375                This object is applicable for an OLT and an ONU.  At the
2376                OLT, it has a distinct value for each virtual interface."
2377       DEFVAL { false }
2378       ::= { dot3ExtPkgOptIfEntry 12 }
2379
2380   dot3ExtPkgOptIfTransmitAlarm OBJECT-TYPE
2381       SYNTAX  TruthValue
2382       MAX-ACCESS  read-only
2383       STATUS  current
2384       DESCRIPTION
2385               "When getting true(1) there is a non-valid optical signal
2386                at the transmit of the interface, either a higher level
2387                or lower level than expected.  When getting false(2) the
2388                optical signal at the transmit is valid and in the
2389                required range.
2390                This object is applicable for an OLT and an ONU.  At the
2391                OLT, it has a distinct value for each virtual interface."
2392       DEFVAL { false }
2393       ::= { dot3ExtPkgOptIfEntry 13 }
2394
2395   dot3ExtPkgOptIfTransmitEnable OBJECT-TYPE
2396       SYNTAX  TruthValue
2397       MAX-ACCESS  read-write
2398       STATUS  current
2399       DESCRIPTION
2400               "Setting this object to true(1) will cause the optical
2401                interface to start transmission (according to the
2402                control protocol specified for the logical interface).
2403                Setting this object to false(2) will cause the
2404                interface to stop the optical transmission.
2405                When getting true(1), the optical interface is in
2406                transmitting mode (obeying to the logical control
2407                protocol).
2408                When getting false(2), the optical interface is not in
2409                transmitting mode.
2410                The write operation is not restricted in this document
2411                and can be done at any time.  Changing
2412                dot3ExtPkgOptIfTransmitEnable state can lead to a halt
2413                in the optical transmission of the respective interface
2414                leading to an interruption of service of the users
2415                connected to the respective EPON interface.
2416                The object is relevant when the admin state of the
2417                interface is active as set by the dot3MpcpAdminState.
2418                This object is applicable for an OLT and an ONU.  At the
2419                OLT it, has a distinct value for each virtual interface."
2420       DEFVAL { false }
2421       ::= { dot3ExtPkgOptIfEntry 14 }
2422
2423
2424
2425   -- Conformance Statements
2426
2427   -- Conformance Groups
2428
2429   dot3EponGroups      OBJECT IDENTIFIER ::= { dot3EponConformance 1 }
2430
2431   dot3MpcpGroupBase OBJECT-GROUP
2432       OBJECTS {
2433               dot3MpcpOperStatus,
2434               dot3MpcpAdminState,
2435               dot3MpcpMode,
2436               dot3MpcpSyncTime,
2437               dot3MpcpLinkID,
2438               dot3MpcpRemoteMACAddress,
2439               dot3MpcpRegistrationState,
2440               dot3MpcpMaximumPendingGrants,
2441               dot3MpcpTransmitElapsed,
2442               dot3MpcpReceiveElapsed,
2443               dot3MpcpRoundTripTime
2444       }
2445       STATUS  current
2446       DESCRIPTION
2447              "A collection of objects of dot3 Mpcp Control entity state
2448               definition.  Objects are per LLID."
2449       ::= { dot3EponGroups 1 }
2450
2451   dot3MpcpGroupStat OBJECT-GROUP
2452       OBJECTS {
2453               dot3MpcpMACCtrlFramesTransmitted,
2454               dot3MpcpMACCtrlFramesReceived,
2455               dot3MpcpDiscoveryWindowsSent,
2456               dot3MpcpDiscoveryTimeout,
2457               dot3MpcpTxRegRequest,
2458               dot3MpcpRxRegRequest,
2459               dot3MpcpTxRegAck,
2460               dot3MpcpRxRegAck,
2461               dot3MpcpTxReport,
2462               dot3MpcpRxReport,
2463               dot3MpcpTxGate,
2464               dot3MpcpRxGate,
2465               dot3MpcpTxRegister,
2466               dot3MpcpRxRegister
2467       }
2468       STATUS  current
2469       DESCRIPTION
2470               "A collection of objects of dot3 Mpcp Statistics.
2471                Objects are per LLID."
2472       ::= { dot3EponGroups 2 }
2473
2474
2475
2476   dot3OmpeGroupID OBJECT-GROUP
2477       OBJECTS {
2478               dot3OmpEmulationType
2479
2480       }
2481       STATUS  current
2482       DESCRIPTION
2483               "A collection of objects of dot3 OMP emulation entity
2484                state definition.  Objects are per LLID."
2485       ::= { dot3EponGroups 3 }
2486
2487   dot3OmpeGroupStat OBJECT-GROUP
2488       OBJECTS {
2489               dot3OmpEmulationSLDErrors,
2490               dot3OmpEmulationCRC8Errors,
2491               dot3OmpEmulationBadLLID,
2492               dot3OmpEmulationGoodLLID,
2493               dot3OmpEmulationOnuPonCastLLID,
2494               dot3OmpEmulationOltPonCastLLID,
2495               dot3OmpEmulationBroadcastBitNotOnuLlid,
2496               dot3OmpEmulationOnuLLIDNotBroadcast,
2497               dot3OmpEmulationBroadcastBitPlusOnuLlid,
2498               dot3OmpEmulationNotBroadcastBitNotOnuLlid
2499       }
2500       STATUS  current
2501       DESCRIPTION
2502               "A collection of objects of dot3 OMP emulation
2503                Statistics.  Objects are per LLID."
2504       ::= { dot3EponGroups 4 }
2505
2506   dot3EponFecGroupAll OBJECT-GROUP
2507       OBJECTS {
2508               dot3EponFecPCSCodingViolation,
2509               dot3EponFecAbility,
2510               dot3EponFecMode,
2511               dot3EponFecCorrectedBlocks,
2512               dot3EponFecUncorrectableBlocks,
2513               dot3EponFecBufferHeadCodingViolation
2514       }
2515       STATUS  current
2516       DESCRIPTION
2517               "A collection of objects of dot3 FEC group control and
2518               statistics.  Objects are per LLID."
2519       ::= { dot3EponGroups 5 }
2520
2521   dot3ExtPkgGroupControl OBJECT-GROUP
2522       OBJECTS {
2523               dot3ExtPkgObjectReset,
2524
2525
2526
2527               dot3ExtPkgObjectPowerDown,
2528               dot3ExtPkgObjectNumberOfLLIDs,
2529               dot3ExtPkgObjectFecEnabled,
2530               dot3ExtPkgObjectReportMaximumNumQueues,
2531               dot3ExtPkgObjectRegisterAction
2532       }
2533       STATUS  current
2534       DESCRIPTION
2535               "A collection of objects of dot3ExtPkg control
2536                definition.  Objects are per LLID."
2537       ::= { dot3EponGroups 6 }
2538
2539   dot3ExtPkgGroupQueue OBJECT-GROUP
2540       OBJECTS {
2541        dot3ExtPkgObjectReportNumThreshold,
2542        dot3ExtPkgObjectReportMaximumNumThreshold,
2543        dot3ExtPkgStatTxFramesQueue,
2544        dot3ExtPkgStatRxFramesQueue,
2545        dot3ExtPkgStatDroppedFramesQueue
2546       }
2547       STATUS  current
2548       DESCRIPTION
2549               "A collection of objects of dot3ExtPkg Queue
2550                control.  Objects are per LLID, per queue."
2551       ::= { dot3EponGroups 7 }
2552
2553   dot3ExtPkgGroupQueueSets OBJECT-GROUP
2554       OBJECTS {
2555        dot3ExtPkgObjectReportThreshold
2556       }
2557       STATUS  current
2558       DESCRIPTION
2559               "A collection of objects of dot3ExtPkg queue_set
2560                control.  Objects are per LLID, per queue, per
2561                queue_set."
2562       ::= { dot3EponGroups 8 }
2563
2564   dot3ExtPkgGroupOptIf OBJECT-GROUP
2565       OBJECTS {
2566      dot3ExtPkgOptIfSuspectedFlag,
2567        dot3ExtPkgOptIfInputPower,
2568        dot3ExtPkgOptIfLowInputPower,
2569        dot3ExtPkgOptIfHighInputPower,
2570        dot3ExtPkgOptIfLowerInputPowerThreshold,
2571        dot3ExtPkgOptIfUpperInputPowerThreshold,
2572        dot3ExtPkgOptIfOutputPower,
2573        dot3ExtPkgOptIfLowOutputPower,
2574        dot3ExtPkgOptIfHighOutputPower,
2575
2576
2577
2578        dot3ExtPkgOptIfLowerOutputPowerThreshold,
2579        dot3ExtPkgOptIfUpperOutputPowerThreshold,
2580        dot3ExtPkgOptIfSignalDetect,
2581        dot3ExtPkgOptIfTransmitAlarm,
2582        dot3ExtPkgOptIfTransmitEnable
2583        }
2584       STATUS  current
2585       DESCRIPTION
2586               "A collection of objects of control and status indication
2587                of the optical interface.
2588                Objects are per LLID."
2589       ::= { dot3EponGroups 9 }
2590
2591   -- Compliance
2592
2593      dot3EponCompliances
2594          OBJECT IDENTIFIER ::= { dot3EponConformance 2 }
2595
2596   dot3MPCPCompliance MODULE-COMPLIANCE
2597       STATUS      current
2598       DESCRIPTION "The compliance statement for Multi-Point
2599                    Control Protocol interfaces."
2600
2601       MODULE  -- this module
2602       MANDATORY-GROUPS { dot3MpcpGroupBase}
2603
2604       GROUP       dot3MpcpGroupStat
2605      DESCRIPTION "This group is mandatory for all MPCP supporting
2606                   interfaces for statistics collection."
2607      ::= { dot3EponCompliances 1}
2608
2609   dot3OmpeCompliance MODULE-COMPLIANCE
2610       STATUS      current
2611       DESCRIPTION "The compliance statement for OMPEmulation
2612                    interfaces."
2613
2614       MODULE  -- this module
2615       MANDATORY-GROUPS { dot3OmpeGroupID}
2616
2617       GROUP       dot3OmpeGroupStat
2618       DESCRIPTION "This group is mandatory for all OMPemulation
2619                    supporting interfaces for statistics collection."
2620
2621       ::= { dot3EponCompliances 2}
2622
2623   dot3EponFecCompliance MODULE-COMPLIANCE
2624       STATUS      current
2625       DESCRIPTION "The compliance statement for FEC EPON interfaces.
2626
2627
2628
2629                    This group is mandatory for all FEC supporting
2630                    interfaces for control and statistics collection."
2631
2632       MODULE  -- this module
2633       MANDATORY-GROUPS { dot3EponFecGroupAll }
2634
2635       ::= { dot3EponCompliances 3}
2636
2637   dot3ExtPkgCompliance MODULE-COMPLIANCE
2638       STATUS      current
2639       DESCRIPTION "The compliance statement for EPON Interfaces
2640                    using the extended package."
2641       MODULE  -- this module
2642       MANDATORY-GROUPS { dot3ExtPkgGroupControl }
2643
2644       GROUP       dot3ExtPkgGroupQueue
2645       DESCRIPTION " This group is mandatory for all EPON interfaces
2646                    supporting REPORT queue management of the extended
2647                    package."
2648
2649       GROUP       dot3ExtPkgGroupQueueSets
2650       DESCRIPTION " This group is mandatory for all EPON interfaces
2651                    supporting REPORT queue_sets management of the
2652                    extended package."
2653
2654       GROUP       dot3ExtPkgGroupOptIf
2655       DESCRIPTION "This group is mandatory for all EPON interfaces
2656                    supporting optical interfaces management,
2657                    of the extended package."
2658
2659       ::= { dot3EponCompliances 4}
2660
2661   END