[VOL-4111] Moving Services under the UNI struct
Controlling the UNI state via OMCI Set Messages
Upgraded APIs to reflect the new format
Change-Id: I3a6c166205fad4a381e562ab3b873d03b633303e
diff --git a/internal/common/omci/onu_mib_db.go b/internal/common/omci/onu_mib_db.go
index c8696a7..0b73519 100644
--- a/internal/common/omci/onu_mib_db.go
+++ b/internal/common/omci/onu_mib_db.go
@@ -17,6 +17,7 @@
package omci
import (
+ "bytes"
"encoding/binary"
"encoding/hex"
me "github.com/opencord/omci-lib-go/generated"
@@ -47,6 +48,23 @@
return binary.BigEndian.Uint32(e)
}
+func (e EntityID) FromUint16(id uint16) EntityID {
+ buff := new(bytes.Buffer)
+ err := binary.Write(buff, binary.BigEndian, id)
+ if err != nil {
+ panic(err)
+ }
+
+ return buff.Bytes()
+}
+
+func (e EntityID) Equals(i EntityID) bool {
+ if res := bytes.Compare(e, i); res == 0 {
+ return true
+ }
+ return false
+}
+
const (
cardHolderOnuType byte = 0x01 // ONU is a single piece of integrated equipment
ethernetUnitType byte = 0x2f // Ethernet BASE-T