[VOL-3413] Create mib-template file for bbsim-onu using UpperCamelCase naming convention of omci-lib-go
device_handler.go: redundant comments deleted
Signed-off-by: Holger Hildebrandt <holger.hildebrandt@adtran.com>
Change-Id: Id582569e552f8e8bfc72540395afd5926e5a4380
diff --git a/internal/pkg/onuadaptercore/onu_device_db.go b/internal/pkg/onuadaptercore/onu_device_db.go
index 63ad543..aa12728 100644
--- a/internal/pkg/onuadaptercore/onu_device_db.go
+++ b/internal/pkg/onuadaptercore/onu_device_db.go
@@ -19,6 +19,8 @@
import (
"context"
+ "fmt"
+ "reflect"
"sort"
me "github.com/opencord/omci-lib-go/generated"
@@ -87,6 +89,19 @@
}
}
+func (onuDeviceDB *OnuDeviceDB) GetUint32Attrib(meAttribute interface{}) (uint32, error) {
+
+ switch reflect.TypeOf(meAttribute).Kind() {
+ case reflect.Float64:
+ //JSON numbers by default are unmarshaled into values of float64 type if type information is not present
+ return uint32(meAttribute.(float64)), nil
+ case reflect.Uint32:
+ return uint32(meAttribute.(uint32)), nil
+ default:
+ return uint32(0), fmt.Errorf(fmt.Sprintf("wrong interface-type received-%s", onuDeviceDB.pOnuDeviceEntry.deviceID))
+ }
+}
+
func (onuDeviceDB *OnuDeviceDB) GetSortedInstKeys(meClassID me.ClassID) []uint16 {
var meInstKeys []uint16