X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=E2Manager%2Fmanagers%2Fe2t_association_manager.go;h=9ebdd604f5b275fe1c1d2973a00ca4a32a116088;hb=0249b5fc410b6c6814906b185dfdf25b27621148;hp=dfcaa3d52d5187079b4670e327a58439c3df011b;hpb=ab8f039d2f4288ceba5d0ce6c95172210fe60776;p=ric-plt%2Fe2mgr.git diff --git a/E2Manager/managers/e2t_association_manager.go b/E2Manager/managers/e2t_association_manager.go index dfcaa3d..9ebdd60 100644 --- a/E2Manager/managers/e2t_association_manager.go +++ b/E2Manager/managers/e2t_association_manager.go @@ -45,37 +45,37 @@ func NewE2TAssociationManager(logger *logger.Logger, rnibDataService services.RN } } -func (m *E2TAssociationManager) AssociateRan(e2tAddress string, nodebInfo *entities.NodebInfo) error { +func (m *E2TAssociationManager) AssociateRan(e2tAddress string, nodebInfo *entities.NodebInfo) (bool, error) { ranName := nodebInfo.RanName m.logger.Infof("#E2TAssociationManager.AssociateRan - Associating RAN %s to E2T Instance address: %s", ranName, e2tAddress) - err := m.associateRanAndUpdateNodeb(e2tAddress, nodebInfo) + ranStatusChangePublished, err := m.associateRanAndUpdateNodeb(e2tAddress, nodebInfo) if err != nil { m.logger.Errorf("#E2TAssociationManager.AssociateRan - RoutingManager failure: Failed to associate RAN %s to E2T %s. Error: %s", nodebInfo, e2tAddress, err) - return err + return ranStatusChangePublished, err } err = m.e2tInstanceManager.AddRansToInstance(e2tAddress, []string{ranName}) if err != nil { m.logger.Errorf("#E2TAssociationManager.AssociateRan - RAN name: %s - Failed to add RAN to E2T instance %s. Error: %s", ranName, e2tAddress, err) - return e2managererrors.NewRnibDbError() + return ranStatusChangePublished, e2managererrors.NewRnibDbError() } m.logger.Infof("#E2TAssociationManager.AssociateRan - successfully associated RAN %s with E2T %s", ranName, e2tAddress) - return nil + return ranStatusChangePublished, nil } -func (m *E2TAssociationManager) associateRanAndUpdateNodeb(e2tAddress string, nodebInfo *entities.NodebInfo) error { +func (m *E2TAssociationManager) associateRanAndUpdateNodeb(e2tAddress string, nodebInfo *entities.NodebInfo) (bool, error) { rmErr := m.rmClient.AssociateRanToE2TInstance(e2tAddress, nodebInfo.RanName) if rmErr != nil { - _ = m.ranConnectStatusChangeManager.ChangeStatus(nodebInfo, entities.ConnectionStatus_DISCONNECTED) - return e2managererrors.NewRoutingManagerError() + ranStatusChangePublished, _ := m.ranConnectStatusChangeManager.ChangeStatus(nodebInfo, entities.ConnectionStatus_DISCONNECTED) + return ranStatusChangePublished, e2managererrors.NewRoutingManagerError() } - rnibErr := m.ranConnectStatusChangeManager.ChangeStatus(nodebInfo, entities.ConnectionStatus_CONNECTED) + ranStatusChangePublished, rnibErr := m.ranConnectStatusChangeManager.ChangeStatus(nodebInfo, entities.ConnectionStatus_CONNECTED) if rnibErr != nil { - return e2managererrors.NewRnibDbError() + return ranStatusChangePublished, e2managererrors.NewRnibDbError() } nodebInfo.AssociatedE2TInstanceAddress = e2tAddress @@ -83,10 +83,10 @@ func (m *E2TAssociationManager) associateRanAndUpdateNodeb(e2tAddress string, no if rnibErr != nil { m.logger.Errorf("#E2TAssociationManager.associateRanAndUpdateNodeb - RAN name: %s - Failed updating nodeb. Error: %s", nodebInfo.RanName, rnibErr) - return e2managererrors.NewRnibDbError() + return ranStatusChangePublished, e2managererrors.NewRnibDbError() } - return nil + return ranStatusChangePublished, nil } func (m *E2TAssociationManager) DissociateRan(e2tAddress string, ranName string) error {