X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=E2Manager%2Fapp%2Fmain.go;h=fa71c78da0dc2e71181009fd483c6938b451c4d1;hb=82465389642b8b7f2598160ff9a4bf22dcdffde8;hp=59444a3ea68edb577a370c3c08065be5b7c0845a;hpb=7000880c4031e607a2fe36046fd097f486476a84;p=ric-plt%2Fe2mgr.git diff --git a/E2Manager/app/main.go b/E2Manager/app/main.go index 59444a3..fa71c78 100644 --- a/E2Manager/app/main.go +++ b/E2Manager/app/main.go @@ -41,6 +41,29 @@ import ( "strconv" ) +const ( + GeneralKey = "GENERAL" + GeneralKeyDefaultValue = "{\"enableRic\":true}" +) + +func initKeys(logger *logger.Logger, sdl *sdlgo.SdlInstance) error { + ok, err := sdl.SetIfNotExists(GeneralKey, GeneralKeyDefaultValue) + + if err != nil { + logger.Errorf("#app.main - Failed setting GENERAL key") + return err + } + + if ok { + logger.Infof("#app.main - Successfully set GENERAL key") + } else { + logger.Infof("#app.main - GENERAL key exists, no need to set") + } + + return nil + +} + func main() { config := configuration.ParseConfiguration() logLevel, _ := logger.LogLevelTokenToLevel(config.Logging.LogLevel) @@ -52,6 +75,12 @@ func main() { logger.Infof("#app.main - Configuration %s", config) db := sdlgo.NewDatabase() sdl := sdlgo.NewSdlInstance("e2Manager", db) + err = initKeys(logger, sdl) + + if err != nil { + os.Exit(1) + } + defer sdl.Close() rnibDataService := services.NewRnibDataService(logger, config, reader.GetRNibReader(sdl), rNibWriter.GetRNibWriter(sdl, config.RnibWriter))