X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=pkg%2Fcontrol%2Fe2if_state.go;h=b86ef81fc90594c9d41f7e7ce7808ef0326048b8;hb=9c4697fa22fae79ac923e72f417ecbebf1c1e4d6;hp=525961852c5694031db9faee1e36b0b04c4a7d78;hpb=4b1ff2caedf6814946263792275b027f824f9b69;p=ric-plt%2Fsubmgr.git diff --git a/pkg/control/e2if_state.go b/pkg/control/e2if_state.go index 5259618..b86ef81 100644 --- a/pkg/control/e2if_state.go +++ b/pkg/control/e2if_state.go @@ -20,6 +20,7 @@ package control import ( + "encoding/json" "fmt" "gerrit.o-ran-sc.org/r/ric-plt/xapp-frame/pkg/xapp" "strings" @@ -56,7 +57,35 @@ func (e *E2IfState) Init(c *Control) { e.control = c e.NbIdMap = make(map[string]string, 0) e.ReadE2ConfigurationFromRnib() - e.SubscribeChannels() + err := e.SubscribeChannels() + if err != nil { + xapp.Logger.Error("Init(): SubscribeChannels() failed: %v", err) + } +} + +func (e *E2IfState) GetE2NodesJson() []byte { + + e.mutex.Lock() + defer e.mutex.Unlock() + + // Map contains something like this{"RAN_NAME_1":"RAN_NAME_1","RAN_NAME_11":"RAN_NAME_11","RAN_NAME_2":"RAN_NAME_2"} + var ranNameList []string + for _, ranName := range e.NbIdMap { + ranNameList = append(ranNameList, ranName) + } + + e2NodesJson, err := json.Marshal(ranNameList) + if err != nil { + xapp.Logger.Error("GetE2Node() json.Marshal error: %v", err) + } + return e2NodesJson +} + +func (e *E2IfState) GetAllE2Nodes() map[string]string { + + e.mutex.Lock() + defer e.mutex.Unlock() + return e.NbIdMap } func (e *E2IfState) NotificationCb(ch string, events ...string) {