VOL-4337: Code upgrade for 3/2020 G.988 support and remaining Extended Message Set support
Change-Id: I6c5e1a167216ad9b51e9da89460e9909465ae1bc
diff --git a/generated/onudynamicpowermanagementcontrol.go b/generated/onudynamicpowermanagementcontrol.go
index da0180f..ebb2f39 100644
--- a/generated/onudynamicpowermanagementcontrol.go
+++ b/generated/onudynamicpowermanagementcontrol.go
@@ -27,11 +27,11 @@
// OnuDynamicPowerManagementControlClassID is the 16-bit ID for the OMCI
// Managed entity ONU dynamic power management control
-const OnuDynamicPowerManagementControlClassID ClassID = ClassID(336)
+const OnuDynamicPowerManagementControlClassID = ClassID(336) // 0x0150
var onudynamicpowermanagementcontrolBME *ManagedEntityDefinition
-// OnuDynamicPowerManagementControl (class ID #336)
+// OnuDynamicPowerManagementControl (Class ID: #336 / 0x0150)
// This ME models the ONU's ability to enter power conservation modes in cooperation with the OLT
// in an ITU-T G.987 system. [ITUT G.987.3] originally specified two alternative modes, doze and
// cyclic sleep. The subsequent revision of [ITUT G.987.3] simplified the specification providing a
@@ -44,38 +44,56 @@
//
// Attributes
// Managed Entity Id
-// Managed entity ID: This attribute uniquely identifies each instance of this ME. There is only
-// one instance, number 0. (R) (mandatory) (2-bytes)
+// This attribute uniquely identifies each instance of this ME. There is only one instance, number
+// 0. (R) (mandatory) (2-bytes)
//
// Power Reduction Management Capability
+// This attribute declares the ONU's support for managed power conservation modes, as defined in
+// [ITUT G.987.3]. It is a bit map in which the bit value 0 indicates no support for the specified
+// mode, while the bit value 1 indicates that the ONU does support the specified mode. (R)
+// (mandatory) (1-byte)
+//
+// Codepoints are assigned as follows:
+//
+// Value Meaning
+//
+// 0 No support for power reduction
+//
+// 1 Doze mode supported
+//
+// 2 Cyclic sleep mode supported
+//
+// 3 Both doze and cyclic sleep modes supported
+//
+// 4 Watchful sleep mode supported
+//
// 5..255 Reserved
//
// Power Reduction Management Mode
-// Power reduction management mode: This attribute enables one or more of the ONU's managed power
-// conservation modes. It is a bit map in which the bit value 0 disables the mode, while the value
-// 1 enables the mode. Bit assignments are the same as those of the power reduction management
-// capability attribute. The default value of each bit is 0. (R,-W) (mandatory) (1-byte)
+// This attribute enables one or more of the ONU's managed power conservation modes. It is a bit
+// map in which the bit value 0 disables the mode, while the value 1 enables the mode. Bit
+// assignments are the same as those of the power reduction management capability attribute. The
+// default value of each bit is 0. (R,-W) (mandatory) (1-byte)
//
// Itransinit
-// Itransinit: This attribute is the ONU vendor's statement of the complete transceiver
-// initialization time: the worst-case time required for the ONU to regain full functionality when
-// leaving the asleep state in cyclic sleep mode or low-power state in watchful sleep mode (i.e.,
-// turning on both the receiver and the transmitter and acquiring synchronization to the downstream
-// flow), measured in units of 125-us frames. The value zero indicates that the sleeping ONU can
-// respond to a bandwidth grant without delay. (R) (mandatory) (2-bytes)
+// This attribute is the ONU vendor's statement of the complete transceiver initialization time:
+// the worst-case time required for the ONU to regain full functionality when leaving the asleep
+// state in cyclic sleep mode or low-power state in watchful sleep mode (i.e., turning on both the
+// receiver and the transmitter and acquiring synchronization to the downstream flow), measured in
+// units of 125-us frames. The value zero indicates that the sleeping ONU can respond to a
+// bandwidth grant without delay. (R) (mandatory) (2-bytes)
//
// Itxinit
-// Itxinit: This attribute is the ONU vendor's statement of the transmitter initialization time:
-// the time required for the ONU to regain full functionality when leaving the listen state (i.e.,
-// turning on the transmitter), measured in units of 125-us frames. The value zero indicates that
-// the dozing ONU can respond to a bandwidth grant without delay. If watchful sleep is enabled, the
-// ONU ignores this attribute. (R) (mandatory) (2 bytes)
+// This attribute is the ONU vendor's statement of the transmitter initialization time: the time
+// required for the ONU to regain full functionality when leaving the listen state (i.e., turning
+// on the transmitter), measured in units of 125-us frames. The value zero indicates that the
+// dozing ONU can respond to a bandwidth grant without delay. If watchful sleep is enabled, the ONU
+// ignores this attribute. (R) (mandatory) (2 bytes)
//
// Maximum Sleep Interval
-// Maximum sleep interval: The Isleep/Ilowpower attribute specifies the maximum time the ONU spends
-// in its asleep, listen, or low-power states, as a count of 125-us frames. Local or remote events
-// may truncate the ONU's sojourn in these states. The default value of this attribute is 0. (R,-W)
-// (mandatory) (4-bytes)
+// The Isleep/Ilowpower attribute specifies the maximum time the ONU spends in its asleep, listen,
+// or low-power states, as a count of 125-us frames. Local or remote events may truncate the ONU's
+// sojourn in these states. The default value of this attribute is 0. (R,-W) (mandatory) (4-bytes)
//
// Maximum Receiver_Off Interval
// Maximum receiver-off interval: The Irxoff attribute specifies the maximum time the OLT can
@@ -84,30 +102,50 @@
// (R,-W) (mandatory) (4-bytes)
//
// Minimum Aware Interval
-// Minimum aware interval: The Iaware attribute specifies the time the ONU spends in its aware
-// state, as a count of 125-us frames, before it re-enters asleep or listen states. Local or remote
-// events may independently cause the ONU to enter an active state rather than returning to a sleep
-// state. The default value of this attribute is 0. (R,-W) (mandatory) (4-bytes)
+// The Iaware attribute specifies the time the ONU spends in its aware state, as a count of 125-us
+// frames, before it re-enters asleep or listen states. Local or remote events may independently
+// cause the ONU to enter an active state rather than returning to a sleep state. The default value
+// of this attribute is 0. (R,-W) (mandatory) (4-bytes)
//
// Minimum Active Held Interval
-// Minimum active held interval: The Ihold attribute specifies the minimum time during which the
-// ONU remains in the active held state, as a count of 125-us frames. Its initial value is zero.
-// (R, W) (mandatory) (2-bytes)
+// The Ihold attribute specifies the minimum time during which the ONU remains in the active held
+// state, as a count of 125-us frames. Its initial value is zero. (R, W) (mandatory) (2-bytes)
//
// Maximum Sleep Interval Extension
+// Maximum sleep interval for doze mode specifies the maximum time the ONU spends in its listen
+// state, as a count of 125-us frames. Local or remote events may truncate the ONU's sojourn in
+// these states. The default value is 0.
+//
+// Maximum sleep interval for cyclic sleep mode specifies the maximum time the ONU spends in its
+// asleep state, as a count of 125-us frames. Local or remote events may truncate the ONU's sojourn
+// in these states. The default value is 0. If watchful sleep is enabled, the ONU ignores this
+// attribute.
+//
// (R,-W) (optional) (8-bytes)
//
+// This attribute designates maximum sleep interval values for doze mode and cyclic sleep mode
+// separately. When it supports this attribute, the ONU ignores the value of the maximum sleep
+// interval attribute.
+//
+// Maximum sleep interval for doze mode 4-bytes
+//
+// Maximum sleep interval for cyclic sleep mode 4-bytes
+//
// Ethernet Passive Optical Network Epon Capability Extension
-// - Configurations: ackEnable configuration = enable, Sleep indication configuration = disable,
-// Early wake-up configuration = enable
+// Ethernet passive optical network (EPON) capability extension: This attribute declares EPON-
+// specific capabilities for the dynamic power management control.
+//
+// Bits are assigned as follows.
//
// Epon Setup Extension
-// (R,-W) (optional) (1-byte)
+// The bits are assigned as follows.
+//
+// This attribute specifies EPON specific configurations for the dynamic power management control.
//
// Missing Consecutive Bursts Threshold
-// Missing consecutive bursts threshold: The Clobi attribute specifies the maximum number of
-// missing consecutive scheduled bursts from the ONU that the OLT is willing to tolerate without
-// raising an alarm. The value of this attribute defaults to 4. (R,-W) (mandatory) (4-bytes)
+// The Clobi attribute specifies the maximum number of missing consecutive scheduled bursts from
+// the ONU that the OLT is willing to tolerate without raising an alarm. The value of this
+// attribute defaults to 4. (R,-W) (mandatory) (4-bytes)
//
type OnuDynamicPowerManagementControl struct {
ManagedEntityDefinition