Releases: cboling/omci
v2.0.1
Updated v0.13.0 release
Missed 'v' prefix on last release.
Note: See https://github.com/opencord/omci-lib-go/README.md for most future updates to this project as ONF plans to use it as a basis for the go-lang based Open ONU device adapter for the VOLTHA project.
I also may use this repo for quick updates needed for the ONU Mock project if they are needed before a formal review can be done in the ONF/OpenCord repo
Merge to omci-lib-go in ONF OpenCord branch
Equivalent to code submitted to ONF Github (OpenCord) omci-lib-go for use in the VOLTHA project
Additional ME support
Some fixes/updates to the attribute size determination has helped to create additional generated MEs.
Additionally some missing attributes of existing MEs are now being generated correctly.
Initial support of go-mod for module dependency support
Support for go-mod
Refactored OmciError
Updated/refactored OMCI Error struct
Early release for ONU-MOCK
This is an early snapshot of the OMCI library to provide a fixed version number that will be used by the onu-mock application so that users other than my self can rely on a fixed version number instead of the tip of the master branch.
This release does not support Alarm Notifications, AVCs, or TEST commands and only the Baseline OMCI message format.
Added increased use of generated comments
This pre-release provides additional comments generated from the ITU document. Minimal changes to public interfaces have been made.
After this pre-release, I am planning on starting a round of code improvements based off of reduced use of indirection/pointers as well as rolling in changes that go-lint testing provides. The changes to the indirection/pointer use are bound to result in changes to API calls, so please be aware if using the master branch on existing code that relies upon the API interface presented by this pre-release.
OMCI Error specific interface
To assist ONU creation of response frames with error status, a specific error interface is now being added to help simplify ONU logic.
NOTE: This project is still in development and the ONU Mock project is being used as both an initial consumer, but also to help identify where the OMCI message/frame wrapper classes can help with centralizing some of the common OMCI validation and error reporting. It is expected that additional updates will be provided that add additional functionality (or change return types such as this release), but each consumer impacting change will be released under a new release (or pre-release).
Increased MEFrame support & unit tests
An additional number of request/response frame types have been added to the ME Frame portion of the library. Current message type support includes:
- CreateRequest
- CreateResponse
- DeleteRequest
- DeleteResponse
- SetRequest
- GetRequest
- GetAllAlarmsRequest
- GetAllAlarmsResponse
- GetAllAlarmsNextRequest
- MibUploadRequest
- MibUploadResponse
- MibUploadNextRequest
- MibResetRequest
- MibResetResponse
- SynchronizeTimeRequest
- SetResponse
- GetResponse
- GetAllAlarmsNextResponse
- MibUploadNextResponse
- SynchronizeTimeResponse
- AttributeValueChange
- RebootRequest
- RebootResponse
- StartSoftwareDownloadRequest
- GetNextRequest
- GetNextResponse
Support for the following message types are still pending and will be added once some of the new types have been incorporated into a running example (ONU Mock project).
- StartSoftwareDownloadResponse
- DownloadSectionRequest
- DownloadSectionResponse
- EndSoftwareDownloadRequest
- EndSoftwareDownloadResponse
- ActivateSoftwareRequest
- ActivateSoftwareResponse
- CommitSoftwareRequest
- CommitSoftwareResponse
- GetCurrentDataRequest
- GetCurrentDataResponse
- AlarmNotification
- TestResult
- TestRequest
- TestResponse
- SetTableRequest
- SetTableResponse