- c.GlobalRicId.PlmnId = globalRicIdConfig.GetString("plmnId")
- c.GlobalRicId.RicNearRtId = globalRicIdConfig.GetString("ricNearRtId")
+
+ mccInt, err := strconv.Atoi(mcc)
+
+ if err != nil {
+ return errors.New("#configuration.validateMcc - mcc is not a number\n")
+ }
+
+ if mccInt < 0 {
+ return errors.New("#configuration.validateMcc - mcc is negative\n")
+ }
+ return nil
+}
+
+func validateMnc(mnc string) error {
+
+ if len(mnc) == 0 {
+ return errors.New("#configuration.validateMnc - mnc is missing or empty\n")
+ }
+
+ if len(mnc) < 2 || len(mnc) > 3 {
+ return errors.New("#configuration.validateMnc - mnc is not 2 or 3 digits\n")
+ }
+
+ mncAsInt, err := strconv.Atoi(mnc)
+
+ if err != nil {
+ return errors.New("#configuration.validateMnc - mnc is not a number\n")
+ }
+
+ if mncAsInt < 0 {
+ return errors.New("#configuration.validateMnc - mnc is negative\n")
+ }
+
+ return nil
+}
+
+func validateRicId(ricId string) error {
+
+ if len(ricId) == 0 {
+ return errors.New("#configuration.validateRicId - ricId is missing or empty\n")
+ }
+
+ if len(ricId) != 5 {
+ return errors.New("#configuration.validateRicId - ricId length should be 5 hex characters\n")
+ }
+
+ _, err := strconv.ParseUint(ricId, 16, 64)
+ if err != nil {
+ return errors.New("#configuration.validateRicId - ricId is not hex number\n")
+ }
+
+ return nil