-
Type: Task
-
Status: Resolved (View Workflow)
-
Priority: Medium
-
Resolution: Done
-
Affects Version/s: None
-
Fix Version/s: VOLTHA v2.6
-
Component/s: openomci, openonu-adapter
-
Labels:None
-
Story Points:3
-
Epic Link:
Currently, when an OMCI message with an unknown ME class ID is received, an error message is issued and the message decode fails. This can break OMCI tasks such as a MIB Upload. The OMCI library should provide a mechanism to deliver this message to the library user (OpenONU golang Adapter in this case) and allow it to process it further.
The decode process should successfully decode the response/notification with the unknown ME class wrapped properly by a ManagedEntity and ManagedEntityDefinition structs that the library user can use for further processing
In the ManagedEntity struct, the attribute value map will contain the unknown attributes as a single byte array if the received attribute mask is non-zero.
In the ManagedEntityDefinition struct:
- The Name field should contain textual information indicating that this is an unknown class ID.
- The Support field enumeration should be expanded to include an enumeration for UnsupportedManagedEntity (for class IDs that are G.988 standard values) or UnsupportedVenderSpecificManagedEntity (for the range of Vendor Specific Class IDs)
Note: The ManagedEntityDefinition provided will only exist in the context of the message. Meaning that if given only a Class ID and you ask the library to look up the ME Definition, it will return that the Class ID was not found.
For additional information, see VOL-3532 for a discussion of the original issue.
# | Subject | Branch | Project | Status | CR | V |
---|---|---|---|---|---|---|
21704,1 | VOL-3551: Decode support for unknown managed entities | master | omci-lib-go | Status: ABANDONED | 0 | -1 |
21705,1 | VOL-3551: Decode support for unknown managed entities - added missed file | master | omci-lib-go | Status: ABANDONED | 0 | -1 |
21708,1 | VOL-3551: Decode support for unknown managed entities | master | omci-lib-go | Status: MERGED | +2 | +1 |