-func (c *Configuration) fillResourceStatusParamsConfig(chConfig *viper.Viper) error {
- if chConfig == nil {
- return fmt.Errorf("#configuration.fillResourceStatusParamsConfig - failed to fill resourceStatusParams configuration: The entry 'resourceStatusParams' not found\n")
- }
- c.ResourceStatusParams.EnableResourceStatus = chConfig.GetBool("enableResourceStatus")
- c.ResourceStatusParams.PartialSuccessAllowed = chConfig.GetBool("partialSuccessAllowed")
- c.ResourceStatusParams.PrbPeriodic = chConfig.GetBool("prbPeriodic")
- c.ResourceStatusParams.TnlLoadIndPeriodic = chConfig.GetBool("tnlLoadIndPeriodic")
- c.ResourceStatusParams.HwLoadIndPeriodic = chConfig.GetBool("hwLoadIndPeriodic")
- c.ResourceStatusParams.AbsStatusPeriodic = chConfig.GetBool("absStatusPeriodic")
- c.ResourceStatusParams.RsrpMeasurementPeriodic = chConfig.GetBool("rsrpMeasurementPeriodic")
- c.ResourceStatusParams.CsiPeriodic = chConfig.GetBool("csiPeriodic")
- if err := setPeriodicityMs(c, chConfig.GetInt("periodicityMs")); err != nil {
- return err
- }
- if err := setPeriodicityRsrpMeasurementMs(c, chConfig.GetInt("periodicityRsrpMeasurementMs")); err != nil {
- return err
- }
- if err := setPeriodicityCsiMs(c, chConfig.GetInt("periodicityCsiMs")); err != nil {
- return err
- }
- return nil
-}
-
-func setPeriodicityMs(c *Configuration, periodicityMs int) error {
- v, ok := enums.ReportingPeriodicityValues[periodicityMs]
-
- if !ok {
- return fmt.Errorf("Invalid configuration value supplied for PeriodicityMs. Received: %d. Should be one of: %v\n", periodicityMs, enums.GetReportingPeriodicityValuesAsKeys())
- }
-
- c.ResourceStatusParams.PeriodicityMs = v
- return nil
-}
-
-func setPeriodicityRsrpMeasurementMs(c *Configuration, periodicityRsrpMeasurementMs int) error {
- v, ok := enums.ReportingPeriodicityRsrPmrValues[periodicityRsrpMeasurementMs]
-
- if !ok {
- return fmt.Errorf("Invalid configuration value supplied for PeriodicityRsrpMeasurementMs. Received: %d. Should be one of: %v\n", periodicityRsrpMeasurementMs, enums.GetReportingPeriodicityRsrPmrValuesAsKeys())
- }
-
- c.ResourceStatusParams.PeriodicityRsrpMeasurementMs = v
- return nil
-}
-
-func setPeriodicityCsiMs(c *Configuration, periodicityCsiMs int) error {
- v, ok := enums.ReportingPeriodicityCsirValues[periodicityCsiMs]
-
- if !ok {
- return fmt.Errorf("Invalid configuration value supplied for PeriodicityCsiMs. Received: %d. Should be one of: %v\n", periodicityCsiMs, enums.GetReportingPeriodicityCsirValuesAsKeys())
- }
-
- c.ResourceStatusParams.PeriodicityCsiMs = v
- return nil
-}