+func (w *rNibReaderInstance) GetRanLoadInformation(inventoryName string) (*entities.RanLoadInformation, common.IRNibError){
+ 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)common.IRNibError{
+ 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)
+ }
+ return nil
+ }
+ return common.NewResourceNotFoundError(errors.Errorf("#rNibReader.getByKeyAndUnmarshal - entity of type %s not found. Key: %s", reflect.TypeOf(entity).String(), key))
+}
+