- cell := entities.Cell{}
- if data != nil && data[key] != nil{
- err = proto.Unmarshal( []byte(data[key].(string)), &cell)
- if err != nil{
- return nil, common.NewInternalError(err)
+ dataGnb, err := (*w.sdl).GetMembers(entities.Node_GNB.String())
+ if err != nil{
+ return nil, common.NewInternalError(err)
+ }
+ dataUnknown, err := (*w.sdl).GetMembers(entities.Node_UNKNOWN.String())
+ if err != nil{
+ return nil, common.NewInternalError(err)
+ }
+ allIds := append(dataEnb, dataGnb...)
+ allIds = append(allIds, dataUnknown...)
+ data, rnibErr := w.unmarshalIdentityList(allIds)
+ return data, rnibErr
+}
+
+func (*rNibReaderInstance) GetRanLoadInformation(inventoryName string) (*entities.RanLoadInformation, error){
+ w := readerPool.Get().(*rNibReaderInstance)
+ key, rNibErr := common.ValidateAndBuildRanLoadInformationKey(inventoryName)
+ if rNibErr != nil {
+ return nil, rNibErr
+ }
+ loadInfo := &entities.RanLoadInformation{}
+ err := w.getByKeyAndUnmarshal(key, loadInfo)
+ if err!= nil{
+ return nil, err
+ }
+ return loadInfo, err
+}
+
+func (w *rNibReaderInstance) getByKeyAndUnmarshal(key string, entity proto.Message)error{
+ data, err := (*w.sdl).Get([]string{key})
+ if err != nil {
+ return common.NewInternalError(err)
+ }
+ if data != nil && data[key] != nil {
+ err = proto.Unmarshal([]byte(data[key].(string)), entity)
+ if err != nil {
+ return common.NewInternalError(err)