X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=pkg%2Fxapp%2Fconfig.go;h=56986d31caf0a2282a12a630ef7517adfb18c605;hb=79f0680fd7bbf1c8a8c6e2a842cb18020e387a47;hp=11daf4f6c9a6ee61785d08d04cad010f1d084ab8;hpb=c1f00b7d54ecd16ede9687b8cdb1d6517180e7c9;p=ric-plt%2Fxapp-frame.git diff --git a/pkg/xapp/config.go b/pkg/xapp/config.go index 11daf4f..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 { @@ -143,7 +147,7 @@ func GetPortData(pname string) (d PortData) { if pname == "http" { d.Port = 8080 } - if pname == "rmr-data" { + if pname == "rmrdata" { d.Port = 4560 } return @@ -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 {