X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=E2Manager%2Fmanagers%2Fe2t_association_manager.go;h=822c01adf33a2c4456219e0d402237751ed58d77;hb=bf18aaa663f5743cfbc4d40e4b6953ec8f6db2e1;hp=9988d01ee18cf4d442731dafdb44eb98b5cb0d3f;hpb=f846c5987cd35da745534e26ac3a22bdcf8b030a;p=ric-plt%2Fe2mgr.git diff --git a/E2Manager/managers/e2t_association_manager.go b/E2Manager/managers/e2t_association_manager.go index 9988d01..822c01a 100644 --- a/E2Manager/managers/e2t_association_manager.go +++ b/E2Manager/managers/e2t_association_manager.go @@ -61,7 +61,7 @@ func (m *E2TAssociationManager) AssociateRan(e2tAddress string, nodebInfo *entit return rnibErr } - err = m.e2tInstanceManager.AddRanToInstance(ranName, e2tAddress) + 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 err @@ -101,32 +101,21 @@ func (m *E2TAssociationManager) DissociateRan(e2tAddress string, ranName string) return nil } -func (m *E2TAssociationManager) RemoveE2tInstance(e2tAddress string, ransToBeDissociated []string, ranAssociationList map[string][]string) error { +func (m *E2TAssociationManager) RemoveE2tInstance(e2tInstance *entities.E2TInstance) error { + m.logger.Infof("#E2TAssociationManager.RemoveE2tInstance - Removing E2T %s and dessociating its associated RANs.", e2tInstance.Address) - err := m.rmClient.DeleteE2TInstance(e2tAddress, ransToBeDissociated, ranAssociationList) + err := m.rmClient.DeleteE2TInstance(e2tInstance.Address, e2tInstance.AssociatedRanList) if err != nil { - m.logger.Errorf("#E2TAssociationManager.RemoveE2tInstance - RoutingManager failure: Failed to delete E2T %s. Error: %s", e2tAddress, err) - _ = m.setStateToRoutingManagerFailure(e2tAddress) - return err + m.logger.Warnf("#E2TAssociationManager.RemoveE2tInstance - RoutingManager failure: Failed to delete E2T %s. Error: %s", e2tInstance.Address, err) + // log and continue } - err = m.e2tInstanceManager.RemoveE2TInstance(e2tAddress) + err = m.e2tInstanceManager.RemoveE2TInstance(e2tInstance.Address) if err != nil { - m.logger.Errorf("#E2TAssociationManager.RemoveE2tInstance - Failed to remove E2T %s. Error: %s", e2tAddress, err) + m.logger.Errorf("#E2TAssociationManager.RemoveE2tInstance - Failed to remove E2T %s. Error: %s", e2tInstance.Address, err) return err } - return nil -} - -func (m *E2TAssociationManager) setStateToRoutingManagerFailure(e2tAddress string) error { - e2tInstance, err := m.e2tInstanceManager.GetE2TInstance(e2tAddress) - if err != nil { - return err - } - err = m.e2tInstanceManager.SetE2tInstanceState(e2tAddress, e2tInstance.State, entities.RoutingManagerFailure) - if err != nil { - return err - } + m.logger.Infof("#E2TAssociationManager.RemoveE2tInstance - E2T %s successfully removed.", e2tInstance.Address) return nil }