X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=E2Manager%2Fservices%2Frnib_data_service.go;h=e489199c243ca1de5f5947d14ae71087b60283f4;hb=06120d7fff061c53ef55ed6e690f50110adc0232;hp=7125271a1fabd6e593d4689b19467ebe6006f79f;hpb=1bf79dda6f002618a7e00fa95b54914d5a273fa1;p=ric-plt%2Fe2mgr.git diff --git a/E2Manager/services/rnib_data_service.go b/E2Manager/services/rnib_data_service.go index 7125271..e489199 100644 --- a/E2Manager/services/rnib_data_service.go +++ b/E2Manager/services/rnib_data_service.go @@ -33,6 +33,7 @@ import ( type RNibDataService interface { SaveNodeb(nodebInfo *entities.NodebInfo) error UpdateNodebInfo(nodebInfo *entities.NodebInfo) error + UpdateNodebInfoAndPublish(nodebInfo *entities.NodebInfo) error SaveRanLoadInformation(inventoryName string, ranLoadInformation *entities.RanLoadInformation) error GetNodeb(ranName string) (*entities.NodebInfo, error) GetListNodebIds() ([]*entities.NbIdentity, error) @@ -57,6 +58,8 @@ 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 + UpdateNbIdentity(nodeType entities.Node_Type, oldNbIdentities *entities.NbIdentity, newNbIdentities *entities.NbIdentity) error } type rNibDataService struct { @@ -141,6 +144,17 @@ func (w *rNibDataService) UpdateNodebInfo(nodebInfo *entities.NodebInfo) error { return err } +func (w *rNibDataService) UpdateNodebInfoAndPublish(nodebInfo *entities.NodebInfo) error { + w.logger.Infof("#RnibDataService.UpdateNodebInfoAndPublish - nodebInfo: %s", nodebInfo) + + err := w.retry("UpdateNodebInfoAndPublish", func() (err error) { + err = w.rnibWriter.UpdateNodebInfoAndPublish(nodebInfo) + return + }) + + return err +} + func (w *rNibDataService) SaveNodeb(nodebInfo *entities.NodebInfo) error { w.logger.Infof("#RnibDataService.SaveNodeb - nodebInfo: %s", nodebInfo) @@ -368,6 +382,26 @@ 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) UpdateNbIdentity(nodeType entities.Node_Type, oldNbIdentity *entities.NbIdentity, newNbIdentity *entities.NbIdentity) error { + err := w.retry("UpdateNbIdentities", func() (err error) { + err = w.rnibWriter.UpdateNbIdentities(nodeType, []*entities.NbIdentity{oldNbIdentity}, []*entities.NbIdentity{newNbIdentity}) + return + }) + + return err +} + func (w *rNibDataService) retry(rnibFunc string, f func() error) (err error) { attempts := w.maxAttempts