X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=E2Manager%2Fmanagers%2Fran_reconnection_manager.go;h=f27f810f0cb7d301a8477b07b335411199de97fa;hb=refs%2Fchanges%2F43%2F943%2F1;hp=70acee0a7ad6737f4916b5515fac7bbefdcd2dae;hpb=3f9a67b3d8e15bc725f2f66adf499617ffc0d2fc;p=ric-plt%2Fe2mgr.git diff --git a/E2Manager/managers/ran_reconnection_manager.go b/E2Manager/managers/ran_reconnection_manager.go index 70acee0..f27f810 100644 --- a/E2Manager/managers/ran_reconnection_manager.go +++ b/E2Manager/managers/ran_reconnection_manager.go @@ -20,10 +20,8 @@ package managers import ( "e2mgr/configuration" "e2mgr/logger" - "e2mgr/rNibWriter" "e2mgr/services" "gerrit.o-ran-sc.org/r/ric-plt/nodeb-rnib.git/entities" - "gerrit.o-ran-sc.org/r/ric-plt/nodeb-rnib.git/reader" ) type IRanReconnectionManager interface { @@ -31,25 +29,23 @@ type IRanReconnectionManager interface { } type RanReconnectionManager struct { - logger *logger.Logger - config *configuration.Configuration - rnibReaderProvider func() reader.RNibReader - rnibWriterProvider func() rNibWriter.RNibWriter - ranSetupManager *RanSetupManager + logger *logger.Logger + config *configuration.Configuration + rnibDataService services.RNibDataService + ranSetupManager *RanSetupManager } -func NewRanReconnectionManager(logger *logger.Logger, config *configuration.Configuration, rnibReaderProvider func() reader.RNibReader, rnibWriterProvider func() rNibWriter.RNibWriter, rmrService *services.RmrService) *RanReconnectionManager { +func NewRanReconnectionManager(logger *logger.Logger, config *configuration.Configuration, rnibDataService services.RNibDataService, ranSetupManager *RanSetupManager) *RanReconnectionManager { return &RanReconnectionManager{ - logger: logger, - config: config, - rnibReaderProvider: rnibReaderProvider, - rnibWriterProvider: rnibWriterProvider, - ranSetupManager: NewRanSetupManager(logger,rmrService,rnibWriterProvider), + logger: logger, + config: config, + rnibDataService: rnibDataService, + ranSetupManager: ranSetupManager, } } func (m *RanReconnectionManager) ReconnectRan(inventoryName string) error { - nodebInfo, rnibErr := m.rnibReaderProvider().GetNodeb(inventoryName) + nodebInfo, rnibErr := m.rnibDataService.GetNodeb(inventoryName) if rnibErr != nil { m.logger.Errorf("#RanReconnectionManager.ReconnectRan - RAN name: %s - Failed fetching RAN from rNib. Error: %v", inventoryName, rnibErr) @@ -62,8 +58,7 @@ func (m *RanReconnectionManager) ReconnectRan(inventoryName string) error { return m.setConnectionStatusOfUnconnectableRan(nodebInfo) } - - err := m.ranSetupManager.ExecuteSetup(nodebInfo) + err := m.ranSetupManager.ExecuteSetup(nodebInfo, entities.ConnectionStatus_CONNECTING) if err != nil { m.logger.Errorf("#RanReconnectionManager.ReconnectRan - RAN name: %s - Failed executing setup. Error: %v", inventoryName, err) @@ -85,7 +80,7 @@ func (m *RanReconnectionManager) updateNodebInfoStatus(nodebInfo *entities.Nodeb } nodebInfo.ConnectionStatus = connectionStatus; - err := m.rnibWriterProvider().UpdateNodebInfo(nodebInfo) + err := m.rnibDataService.UpdateNodebInfo(nodebInfo) if err != nil { m.logger.Errorf("#RanReconnectionManager.updateNodebInfoStatus - RAN name: %s - Failed updating RAN's connection status to %s in rNib. Error: %v", nodebInfo.RanName, connectionStatus, err)