Get the list of nodeb

Use RNIBClient to query nodeb.

Signed-off-by: subhash kumar singh <subh.singh@samsung.com>
Change-Id: I0c3ec9bb99ebef5650483ce8544eb728d1e66158
diff --git a/hwApp.go b/hwApp.go
index dc4e4f7..52342b0 100755
--- a/hwApp.go
+++ b/hwApp.go
@@ -54,8 +54,54 @@
 	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) {