From 3c8e1c5e95e8bed8d0b4ae2c1ff47833a5eaf738 Mon Sep 17 00:00:00 2001 From: subhash kumar singh Date: Wed, 11 Aug 2021 00:57:39 +0530 Subject: [PATCH] Get the list of nodeb Use RNIBClient to query nodeb. Signed-off-by: subhash kumar singh Change-Id: I0c3ec9bb99ebef5650483ce8544eb728d1e66158 --- hwApp.go | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/hwApp.go b/hwApp.go index dc4e4f7..52342b0 100755 --- a/hwApp.go +++ b/hwApp.go @@ -54,8 +54,54 @@ func (e *HWApp) ConfigChangeHandler(f string) { xapp.Logger.Info("Config file changed") } +func (e *HWApp) getEnbList() ([]*xapp.RNIBNbIdentity, error){ + enbs, err := xapp.Rnib.GetListEnbIds() + + if err != nil { + xapp.Logger.Error("err: %s", err) + return nil, err + } + + xapp.Logger.Info("List for connected eNBs :") + for index, enb := range enbs { + xapp.Logger.Info("%d. enbid: %s", index+1, enb.InventoryName) + } + return enbs, nil +} + +func (e *HWApp) getGnbList() ([]*xapp.RNIBNbIdentity, error) { + gnbs, err := xapp.Rnib.GetListGnbIds() + + if err != nil { + xapp.Logger.Error("err: %s", err) + return nil, err + } + + xapp.Logger.Info("List of connected gNBs :") + for index, gnb := range gnbs { + xapp.Logger.Info("%d. gnbid : %s", index+1, gnb.InventoryName) + } + return gnbs, nil +} + +func (e *HWApp) getnbList() ([]*xapp.RNIBNbIdentity) { + nbs := []*xapp.RNIBNbIdentity{} + + if enbs , err := e.getEnbList(); err == nil { + nbs = append(nbs, enbs...) + } + + if gnbs, err := e.getGnbList(); err == nil { + nbs = append(nbs, gnbs...) + } + return nbs +} + func (e *HWApp) xAppStartCB(d interface{}) { xapp.Logger.Info("xApp ready call back received") + + // get the list of all NBs + e.getnbList() } func (e *HWApp) Consume(msg *xapp.RMRParams) (err error) { -- 2.16.6