[RIC-571] Setup request of new eNB
[ric-plt/e2mgr.git] / E2Manager / services / rnib_data_service.go
index 7125271..7d3d6c5 100644 (file)
@@ -57,6 +57,7 @@ type RNibDataService interface {
        UpdateEnb(nodebInfo *entities.NodebInfo, servedCells []*entities.ServedCellInfo) error
        AddNbIdentity(nodeType entities.Node_Type, nbIdentity *entities.NbIdentity) error
        RemoveNbIdentity(nodeType entities.Node_Type, nbIdentity *entities.NbIdentity) error
+       AddEnb(nodebInfo *entities.NodebInfo) error
 }
 
 type rNibDataService struct {
@@ -368,6 +369,17 @@ func (w *rNibDataService) UpdateNodebInfoOnConnectionStatusInversion(nodebInfo *
        return err
 }
 
+func (w *rNibDataService) AddEnb(nodebInfo *entities.NodebInfo) error {
+       w.logger.Infof("#RnibDataService.AddEnb - nodebInfo: %s", nodebInfo)
+
+       err := w.retry("AddEnb", func() (err error) {
+               err = w.rnibWriter.AddEnb(nodebInfo)
+               return
+       })
+
+       return err
+}
+
 func (w *rNibDataService) retry(rnibFunc string, f func() error) (err error) {
        attempts := w.maxAttempts