tag | 6236856a0e0c132891e83f6b7a4ab4e789dad1ee | |
---|---|---|
tagger | Jenkins <do-not-reply@opencord.org> | Tue May 26 10:09:31 2020 +0000 |
object | 68a475bd6006203af67e923e11e7385d7aadcc89 |
Tagged by CORD Jenkins version-tag job: 4701, for Gerrit patchset: 19019
commit | 68a475bd6006203af67e923e11e7385d7aadcc89 | [log] [tgz] |
---|---|---|
author | ozgecanetsia <ozge.ayaz@netsia.com> | Thu May 21 17:03:12 2020 +0300 |
committer | ozgecanetsia <ozge.ayaz@netsia.com> | Tue May 26 13:01:44 2020 +0300 |
tree | cd848d5f725af1c80836cec92065b6d3eefabb4c | |
parent | 47b9952bee1a620ec2aa68ef014288292b68e1e5 [diff] |
VOL-3109 Create Multicast Operations Profile ME Change-Id: I49c96be8a02c879a12c635f3321a0c432022ac02
OMCI gopacket library supports the encoding and decoding of ITU G.988 OMCI messages.
The following OMCI message types currently have been coded and are covered satisfactory by unit tests.
The following OMCI message types currently have been coded and are partially covered by unit tests, but work still remains for sufficient/better unit test coverage.
The following OMCI message types currently have been coded but do not have any unit test coverage.
The following OMCI message types currently have not been coded.
The coverage.sh and coverage.cmd scripts can be used to create code coverage support for the library. The current coverage (as of 2/11/2020) is:
File | Statement Coverage |
---|---|
layers.go | 100% |
mebase.go | 87.5% |
meframe.go | 54.8% |
messagetypes.go | 48.1% |
omci.go | 81.6% |
Besides OMCI Message decode/serialization, and associated unit tests, the following items would be needed or useful in a first official release of this library. Some changes are to be done in the generated OMCI ME code as well.
The following would be 'nice' to have but are not necessary for initial code release
Also searching through the code for TODO statements will also yeild additional areas of work to be performed.
This library is not a full OMCI stack for either an OLT or an ONU. It is focused primarily on packet decode/serialization and a variety of structs and functions that are useful for handling the creation of OMCI frames and handling decoded frames from the PON.
For an OLT-side OMCI stack, you would still need to write:
For an ONU-side OMCI stack, you would still need to write: