X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=pkg%2Fxapp%2Fxapp.go;h=69d29649179c322b551bd03283ecddf0165b0f25;hb=refs%2Fchanges%2F95%2F895%2F1;hp=d796afe95e31a1481bfc34d3b5e40dc91ff2392e;hpb=2e78e42c5896b61b77ab3a97e45704f6749161b2;p=ric-plt%2Fxapp-frame.git diff --git a/pkg/xapp/xapp.go b/pkg/xapp/xapp.go index d796afe..69d2964 100755 --- a/pkg/xapp/xapp.go +++ b/pkg/xapp/xapp.go @@ -25,6 +25,8 @@ import ( "net/http" ) +type ReadyCB func(interface{}) + var ( // XApp is an application instance Rmr *RMRClient @@ -33,20 +35,28 @@ var ( Rnib *RNIBClient Resource *Router Metric *Metrics - Logger Log + Logger *Log Config Configurator ) +func IsReady() bool { + return Rmr.IsReady() && Sdl.IsReady() +} + +func SetReadyCB(cb ReadyCB, params interface{}) { + Rmr.SetReadyCB(cb, params) +} + 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() + UeNib = NewUENIBClient() if viper.IsSet("db.namespaces") { namespaces := viper.GetStringSlice("db.namespaces")