VOL-4337: Code upgrade for 3/2020 G.988 support and remaining Extended Message Set support
Change-Id: I6c5e1a167216ad9b51e9da89460e9909465ae1bc
diff --git a/generated/dot1agcfmstack.go b/generated/dot1agcfmstack.go
index 882a1b1..08dda58 100644
--- a/generated/dot1agcfmstack.go
+++ b/generated/dot1agcfmstack.go
@@ -27,11 +27,11 @@
// Dot1AgCfmStackClassID is the 16-bit ID for the OMCI
// Managed entity Dot1ag CFM stack
-const Dot1AgCfmStackClassID ClassID = ClassID(305)
+const Dot1AgCfmStackClassID = ClassID(305) // 0x0131
var dot1agcfmstackBME *ManagedEntityDefinition
-// Dot1AgCfmStack (class ID #305)
+// Dot1AgCfmStack (Class ID: #305 / 0x0131)
// This ME reports the maintenance status of a bridge port at any given time. An ONU that supports
// [IEEE 802.1ag] functionality automatically creates an instance of the dot1ag CFM stack ME for
// each MAC bridge or IEEE 802.1p mapper, depending on its provisioning model.
@@ -48,20 +48,79 @@
//
// Attributes
// Managed Entity Id
-// Managed entity ID: This attribute uniquely identifies an instance of this ME. Through an
-// identical ID, this ME is implicitly linked to an instance of the MAC bridge service profile ME
-// or an IEEE 802.1p mapper ME. It is expected that an ONU will implement CFM on bridges or on
-// IEEE-802.1p mappers, but not both. For precision, the reference is disambiguated by the value of
-// the layer 2 type pointer attribute. (R) (mandatory) (2-bytes)
+// This attribute uniquely identifies an instance of this ME. Through an identical ID, this ME is
+// implicitly linked to an instance of the MAC bridge service profile ME or an IEEE 802.1p mapper
+// ME. It is expected that an ONU will implement CFM on bridges or on IEEE-802.1p mappers, but not
+// both. For precision, the reference is disambiguated by the value of the layer 2 type pointer
+// attribute. (R) (mandatory) (2-bytes)
//
// Layer 2 Type
-// Layer 2 type: This attribute specifies whether the dot1ag CFM stack is associated with a MAC
-// bridge service profile (value 0) or an IEEE 802.1p mapper (value 1). (R) (mandatory) (1-byte)
+// This attribute specifies whether the dot1ag CFM stack is associated with a MAC bridge service
+// profile (value 0) or an IEEE 802.1p mapper (value 1). (R) (mandatory) (1-byte)
//
// Mp Status Table
+// This attribute is a list of entries, each entry reporting one aspect of the maintenance status
+// of one port. If a port is associated with more than one CFM maintenance entity, each is
+// represented as a separate item in this table attribute; a port that has no current maintenance
+// functions is not represented in the table (so the table may be empty). Each entry is defined as
+// follows.
+//
+// Port ID: The ME ID of the MAC bridge port config data whose information is reported in this
+// entry. If the layer 2 parent is an IEEE 802.1p mapper, a null pointer. (2-bytes)
+//
+// Level: The level at which the reported maintenance function exists, 0..7. (1-byte)
+//
+// Direction: The value 1 (down) or 2 (up). (1-byte)
+//
+// VLAN ID: If this table entry reports a maintenance function associated with a VLAN, this field
+// contains the value of the primary VLAN ID. If no VLAN is associated with this entry, this field
+// contains the value 0. (2-bytes)
+//
+// MD: A pointer to the associated dot1ag maintenance domain ME. If no MD is associated with this
+// entry, a null pointer. (2-bytes)
+//
+// MA: A pointer to the associated dot1ag maintenance association ME. If no MA is associated with
+// this entry, a null pointer. (2-bytes)
+//
+// MEP ID: If this table entry reports an MEP, this field contains the value of its MEP ID (range
+// 1..8191). If this table entry reports an MHF, this field contains the value 0. (2-bytes)
+//
+// MAC address: The MAC address of the MP. (6-bytes)
+//
// (R) (mandatory) (18N bytes)
//
// Configuration Error List Table
+// This attribute is based on the [IEEE 802.1ag] configuration error list. It is a list of entries,
+// each entry reporting a VLAN and a bridge port against which a configuration error has been
+// detected. The table may be empty at any given time. Entries are defined as follows:
+//
+// VLAN ID: If this table entry reports a maintenance function associated with a VLAN, this field
+// contains the value of the VLAN ID in error. If no VLAN is associated with this entry, this field
+// contains the value 0. (2-bytes)
+//
+// Port ID: A pointer to the MAC bridge port config data whose information is reported in this
+// entry. If the layer 2 parent is an IEEE 802.1p mapper, a null pointer. (2-bytes)
+//
+// Detected configuration error: A bit mask with the following meanings. A list entry exists if and
+// only if at least one of these bits is set. Definitions appear in clause 22.2.4 of [IEEE
+// 802.1ag]: (1-byte)
+//
+// 0x01 CFM leak. MA x is associated with a specific VID list, one or more of the VIDs in MA x can
+// pass through the bridge port, no up MEP is configured for MA x on the bridge port, no down MEP
+// is configured on any bridge port for MA x, and another MA y, at a higher MD level than MA x, and
+// associated with at least one of the VID(s) also in MA x, does have an MEP configured on the
+// bridge port.
+//
+// 0x02 Conflicting VIDs. MA x is associated with a specific VID list, an up MEP is configured on
+// MA x on the bridge port, and another MA y, associated with at least one of the VID(s) also in MA
+// x, and at the same MD level as MA x, also has an up MEP configured on some bridge port.
+//
+// 0x04 Excessive levels. The number of different MD levels at which maintenance domain
+// intermediate points (MIPs) are to be created on this port exceeds the bridge's capabilities.
+//
+// 0x08 Overlapped levels. An MEP is created for one VID at one MD level, but an MEP is also
+// configured on another VID at that MD level or higher, exceeding the bridge's capabilities.
+//
// (R) (mandatory) (5N bytes)
//
type Dot1AgCfmStack struct {