X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=pkg%2Fxapp%2Fxapp.go;h=c51e0ac5bee305ca8f76bae1e7473300961a235b;hb=775722c877ef7110cdb4e992f5c216e0e03775c4;hp=d796afe95e31a1481bfc34d3b5e40dc91ff2392e;hpb=2e78e42c5896b61b77ab3a97e45704f6749161b2;p=ric-plt%2Fxapp-frame.git diff --git a/pkg/xapp/xapp.go b/pkg/xapp/xapp.go index d796afe..c51e0ac 100755 --- a/pkg/xapp/xapp.go +++ b/pkg/xapp/xapp.go @@ -25,28 +25,36 @@ import ( "net/http" ) +type ReadyCB func() + var ( // XApp is an application instance Rmr *RMRClient Sdl *SDLClient - UeNib *UENIBClient Rnib *RNIBClient Resource *Router Metric *Metrics - Logger Log + Logger *Log Config Configurator ) +func IsReady() bool { + return Rmr.IsReady() && Sdl.IsReady() +} + +func SetReadyCB(cb ReadyCB) { + Rmr.SetReadyCB(cb) +} + func init() { // Load xapp configuration Logger = LoadConfig() Logger.SetLevel(viper.GetInt("logger.level")) - Rmr = NewRMRClient() Resource = NewRouter() Config = Configurator{} - UeNib = NewUENIBClient() Metric = NewMetrics(viper.GetString("metrics.url"), viper.GetString("metrics.namespace"), Resource.router) + Rmr = NewRMRClient() if viper.IsSet("db.namespaces") { namespaces := viper.GetStringSlice("db.namespaces")