[RICPLT-2165] Add rnibDataService to support retries
[ric-plt/e2mgr.git] / E2Manager / configuration / configuration.go
index 5bca875..7d8992a 100644 (file)
@@ -34,7 +34,10 @@ type Configuration struct {
                MaxMsgSize int
        }
        NotificationResponseBuffer int
-       BigRedButtonTimeoutSec  int
+       BigRedButtonTimeoutSec     int
+       MaxConnectionAttempts      int
+       MaxRnibConnectionAttempts  int
+       RnibRetryIntervalMs                int
 }
 
 func ParseConfiguration() *Configuration{
@@ -43,6 +46,7 @@ func ParseConfiguration() *Configuration{
        viper.AddConfigPath("E2Manager/resources/")
        viper.AddConfigPath("./resources/")  //For production
        viper.AddConfigPath("../resources/") //For test under Docker
+       viper.AddConfigPath("../../resources/") //For test under Docker
        err := viper.ReadInConfig()
        if err != nil {
                panic(fmt.Sprintf("#http_server.parseConfiguration - failed to read configuration file: %s\n", err))
@@ -55,7 +59,9 @@ func ParseConfiguration() *Configuration{
 
        config.NotificationResponseBuffer = viper.GetInt("notificationResponseBuffer")
        config.BigRedButtonTimeoutSec = viper.GetInt("bigRedButtonTimeoutSec")
-
+       config.MaxConnectionAttempts = viper.GetInt("maxConnectionAttempts")
+       config.MaxConnectionAttempts = viper.GetInt("maxRnibConnectionAttempts")
+       config.MaxConnectionAttempts = viper.GetInt("rnibRetryIntervalMs")
        return &config
 }