X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=E2Manager%2Fapp%2Fmain.go;h=f8510eaf47de6ec4e62adb7fa5eef49b49e36012;hb=358ea21b00a5d2ccdb9dfa64e416787008d06442;hp=59444a3ea68edb577a370c3c08065be5b7c0845a;hpb=7000880c4031e607a2fe36046fd097f486476a84;p=ric-plt%2Fe2mgr.git diff --git a/E2Manager/app/main.go b/E2Manager/app/main.go old mode 100644 new mode 100755 index 59444a3..f8510ea --- a/E2Manager/app/main.go +++ b/E2Manager/app/main.go @@ -35,12 +35,33 @@ import ( "e2mgr/services/rmrreceiver" "e2mgr/services/rmrsender" "fmt" + "gerrit.o-ran-sc.org/r/ric-plt/nodeb-rnib.git/common" "gerrit.o-ran-sc.org/r/ric-plt/nodeb-rnib.git/reader" "gerrit.o-ran-sc.org/r/ric-plt/sdlgo" "os" "strconv" ) +const GeneralKeyDefaultValue = "{\"enableRic\":true}" + +func initKeys(logger *logger.Logger, sdl *sdlgo.SyncStorage) error { + ok, err := sdl.SetIfNotExists(common.GetRNibNamespace(), common.BuildGeneralConfigurationKey(), 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) @@ -50,10 +71,15 @@ func main() { os.Exit(1) } logger.Infof("#app.main - Configuration %s", config) - db := sdlgo.NewDatabase() - sdl := sdlgo.NewSdlInstance("e2Manager", db) + sdl := sdlgo.NewSyncStorage() + 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)) + rnibDataService := services.NewRnibDataService(logger, config, reader.GetNewRNibReader(sdl), rNibWriter.GetRNibWriter(sdl, config.RnibWriter)) ranListManager := managers.NewRanListManager(logger, rnibDataService) @@ -94,5 +120,6 @@ func main() { rootController := controllers.NewRootController(rnibDataService) nodebController := controllers.NewNodebController(logger, httpMsgHandlerProvider) e2tController := controllers.NewE2TController(logger, httpMsgHandlerProvider) - _ = httpserver.Run(logger, config.Http.Port, rootController, nodebController, e2tController) + symptomController := controllers.NewSymptomdataController(logger, httpMsgHandlerProvider, rnibDataService, ranListManager) + _ = httpserver.Run(logger, config.Http.Port, rootController, nodebController, e2tController, symptomController) }