[RICPLT-213] Print configurations to log on startup
[ric-plt/e2mgr.git] / E2Manager / configuration / configuration.go
index d37c497..9ef7c33 100644 (file)
@@ -17,7 +17,6 @@
 //  This source code is part of the near-RT RIC (RAN Intelligent Controller)
 //  platform project (RICP).
 
-
 package configuration
 
 import (
@@ -37,15 +36,20 @@ type Configuration struct {
                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 {
@@ -72,6 +76,8 @@ 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
 }
 
@@ -103,3 +109,34 @@ func (c *Configuration) populateRoutingManagerConfig(rmConfig *viper.Viper) {
        }
        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,
+       )
+}