+
+func (m *E2TInstancesManager) ClearRansOfAllE2TInstances() error {
+ m.logger.Infof("#E2TInstancesManager.ClearRansOfAllE2TInstances - Going to clear associated RANs from E2T instances")
+ m.mux.Lock()
+ defer m.mux.Unlock()
+
+ e2tInstances, err := m.GetE2TInstances()
+
+ if err != nil {
+ return err
+ }
+
+ if len(e2tInstances) == 0 {
+ m.logger.Errorf("#E2TInstancesManager.ClearRansOfAllE2TInstances - No E2T instances to clear associated RANs from")
+ return nil
+ }
+
+ for _, v := range e2tInstances {
+ v.AssociatedRanList = []string{}
+ err := m.rnibDataService.SaveE2TInstance(v)
+
+ if err != nil {
+ m.logger.Errorf("#E2TInstancesManager.ClearRansOfAllE2TInstances - e2t address: %s - failed saving e2t instance. error: %s", v.Address, err)
+ }
+ }
+
+ return nil
+}