VOL-3614 Other multicast ME created after multicast gem detected.
Change-Id: Idc272aa9f6ae3c8da3910031bc226847f253a78f
diff --git a/internal/pkg/onuadaptercore/openonu_utils.go b/internal/pkg/onuadaptercore/openonu_utils.go
index 0db62ed..32eeed8 100644
--- a/internal/pkg/onuadaptercore/openonu_utils.go
+++ b/internal/pkg/onuadaptercore/openonu_utils.go
@@ -51,3 +51,23 @@
}
return binary.BigEndian.Uint32(ip)
}
+
+//AsByteSlice transforms a string of manually set bits to a byt array
+func AsByteSlice(bitString string) []byte {
+ var out []byte
+ var str string
+
+ for i := len(bitString); i > 0; i -= 8 {
+ if i-8 < 0 {
+ str = bitString[0:i]
+ } else {
+ str = bitString[i-8 : i]
+ }
+ v, err := strconv.ParseUint(str, 2, 8)
+ if err != nil {
+ panic(err)
+ }
+ out = append([]byte{byte(v)}, out...)
+ }
+ return out
+}