+ return errors.New("#configuration.validateGlobalRicIdConfig - failed to populate Global RicId configuration: The entry 'globalRicId' not found\n")
+ }
+
+ err := validateRicId(globalRicIdConfig.GetString("ricId"))
+
+ if err != nil {
+ return err
+ }
+
+ err = validateMcc(globalRicIdConfig.GetInt("mcc"))
+
+ if err != nil {
+ return err
+ }
+
+ err = validateMnc(globalRicIdConfig.GetInt("mnc"))
+
+ if err != nil {
+ return err
+ }
+
+
+ return nil
+}
+
+func validateMcc(mcc int) error {
+
+ mccStr := strconv.Itoa(mcc)
+
+ if len(mccStr) != 3{
+ return errors.New("#configuration.validateMcc - mcc is not 3 digits\n")
+ }
+
+ if mcc < 0 {
+ return errors.New("#configuration.validateMcc - mcc is negative\n")
+ }
+ return nil
+}
+
+func validateMnc(mnc int) error {
+
+ mncStr := strconv.Itoa(mnc)
+
+ if len(mncStr) < 2 || len(mncStr) >3 {
+ return errors.New("#configuration.validateMnc - mnc is not 2 or 3 digits\n")