X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=pkg%2Fxapp%2Fconfig.go;h=56986d31caf0a2282a12a630ef7517adfb18c605;hb=8e5efa4f44f646b5389db3ccb5588d41a185e598;hp=ac60ac5c08b1bdc3bb5b1ebb25f46febc723c677;hpb=d9ff71cf313086a71c417273a20b378a98c681fc;p=ric-plt%2Fxapp-frame.git diff --git a/pkg/xapp/config.go b/pkg/xapp/config.go index ac60ac5..56986d3 100755 --- a/pkg/xapp/config.go +++ b/pkg/xapp/config.go @@ -124,13 +124,17 @@ func AddConfigChangeListener(f ConfigChangeCB) { func PublishConfigChange(appName, eventJson string) error { channel := fmt.Sprintf("CM_UPDATE:%s", appName) - if err := Sdl.StoreAndPublish(channel, eventJson, appName, eventJson); err != nil { + if err := SdlStorage.StoreAndPublish(getCmSdlNs(), channel, eventJson, appName, eventJson); err != nil { Logger.Error("Sdl.Store failed: %v", err) return err } return nil } +func ReadConfig(appName string) (map[string]interface{}, error) { + return SdlStorage.Read(getCmSdlNs(), appName) +} + func GetPortData(pname string) (d PortData) { var getPolicies = func(policies []interface{}) (plist []int) { for _, p := range policies { @@ -178,8 +182,12 @@ func GetPortData(pname string) (d PortData) { return } +func getCmSdlNs() string { + return fmt.Sprintf("cm/%s", viper.GetString("name")) +} + func (*Configurator) SetSDLNotificationCB(appName string, sdlNotificationCb SDLNotificationCB) error { - return Sdl.Subscribe(sdlNotificationCb, fmt.Sprintf("CM_UPDATE:%s", appName)) + return SdlStorage.Subscribe(getCmSdlNs(), sdlNotificationCb, fmt.Sprintf("CM_UPDATE:%s", appName)) } func (*Configurator) GetString(key string) string {