// This source code is part of the near-RT RIC (RAN Intelligent Controller)
// platform project (RICP).
-
package configuration
import (
MaxMsgSize int
}
RoutingManager struct {
- BaseUrl string
+ BaseUrl string
}
NotificationResponseBuffer int
BigRedButtonTimeoutSec int
MaxConnectionAttempts int
MaxRnibConnectionAttempts int
RnibRetryIntervalMs int
- KeepAliveResponseTimeoutMs int
+ KeepAliveResponseTimeoutMs int
KeepAliveDelayMs int
+ E2TInstanceDeletionTimeoutMs int
+ GlobalRicId struct {
+ PlmnId string
+ RicNearRtId string
+ }
}
func ParseConfiguration() *Configuration {
config.RnibRetryIntervalMs = viper.GetInt("rnibRetryIntervalMs")
config.KeepAliveResponseTimeoutMs = viper.GetInt("keepAliveResponseTimeoutMs")
config.KeepAliveDelayMs = viper.GetInt("KeepAliveDelayMs")
+ config.E2TInstanceDeletionTimeoutMs = viper.GetInt("e2tInstanceDeletionTimeoutMs")
+ config.populateGlobalRicIdConfig(viper.Sub("globalRicId"))
return &config
}
}
c.RoutingManager.BaseUrl = rmConfig.GetString("baseUrl")
}
+
+func (c *Configuration) populateGlobalRicIdConfig(globalRicIdConfig *viper.Viper) {
+ if globalRicIdConfig == nil {
+ panic(fmt.Sprintf("#configuration.populateGlobalRicIdConfig - failed to populate Global RicId configuration: The entry 'globalRicId' not found\n"))
+ }
+ c.GlobalRicId.PlmnId = globalRicIdConfig.GetString("plmnId")
+ c.GlobalRicId.RicNearRtId = globalRicIdConfig.GetString("ricNearRtId")
+}
+
+func (c *Configuration) String() string {
+ return fmt.Sprintf("{logging.logLevel: %s, http.port: %d, rmr: { port: %d, maxMsgSize: %d}, routingManager.baseUrl: %s, "+
+ "notificationResponseBuffer: %d, bigRedButtonTimeoutSec: %d, maxConnectionAttempts: %d, maxRnibConnectionAttempts: %d, "+
+ "rnibRetryIntervalMs: %d, keepAliveResponseTimeoutMs: %d, keepAliveDelayMs: %d, e2tInstanceDeletionTimeoutMs: %d, "+
+ "globalRicId: { plmnId: %s, ricNearRtId: %s}}",
+ c.Logging.LogLevel,
+ c.Http.Port,
+ c.Rmr.Port,
+ c.Rmr.MaxMsgSize,
+ c.RoutingManager.BaseUrl,
+ c.NotificationResponseBuffer,
+ c.BigRedButtonTimeoutSec,
+ c.MaxConnectionAttempts,
+ c.MaxRnibConnectionAttempts,
+ c.RnibRetryIntervalMs,
+ c.KeepAliveResponseTimeoutMs,
+ c.KeepAliveDelayMs,
+ c.E2TInstanceDeletionTimeoutMs,
+ c.GlobalRicId.PlmnId,
+ c.GlobalRicId.RicNearRtId,
+ )
+}