commit | 115c791e8d86f596caf9cbddc9731448a0d7cbcc | [log] [tgz] |
---|---|---|
author | Chip Boling <chipboling@gmail.com> | Wed Feb 17 10:34:54 2021 -0600 |
committer | Chip Boling <chipboling@gmail.com> | Wed Feb 17 17:01:49 2021 +0000 |
tree | fb744dccd97b0754d76c436a3cdf8574470316c6 | |
parent | 2d51f055e2c58051cb72d8916f3360600053fe4f [diff] |
VOL-3809: Add 32-bit FEC Counter ME - Note: same Word/OMCI parsing fix also provides a fix to the General Purpose Buffer ME which may be useful in future releases. Change-Id: Ia1ff69a5272cb9058a812e13ffe2d53eb910bdfe
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: