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%2F32%2F1432%2F2;hp=87a656ec3041b2cff9907be763c08498cb91c4e7;hpb=6101f93d7348c51217f773c859c348c33a0f6802;p=ric-plt%2Fe2mgr.git diff --git a/E2Manager/managers/ran_reconnection_manager.go b/E2Manager/managers/ran_reconnection_manager.go index 87a656e..f27f810 100644 --- a/E2Manager/managers/ran_reconnection_manager.go +++ b/E2Manager/managers/ran_reconnection_manager.go @@ -20,11 +20,8 @@ package managers import ( "e2mgr/configuration" "e2mgr/logger" - "e2mgr/rNibWriter" "e2mgr/services" - "gerrit.o-ran-sc.org/r/ric-plt/nodeb-rnib.git/common" "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 { @@ -32,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) @@ -63,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) @@ -80,13 +74,13 @@ func (m *RanReconnectionManager) canReconnectRan(nodebInfo *entities.NodebInfo) int(nodebInfo.GetConnectionAttempts()) < m.config.MaxConnectionAttempts } -func (m *RanReconnectionManager) updateNodebInfoStatus(nodebInfo *entities.NodebInfo, connectionStatus entities.ConnectionStatus) common.IRNibError { +func (m *RanReconnectionManager) updateNodebInfoStatus(nodebInfo *entities.NodebInfo, connectionStatus entities.ConnectionStatus) error { if nodebInfo.ConnectionStatus == connectionStatus { return nil } 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) @@ -97,7 +91,7 @@ func (m *RanReconnectionManager) updateNodebInfoStatus(nodebInfo *entities.Nodeb return nil } -func (m *RanReconnectionManager) setConnectionStatusOfUnconnectableRan(nodebInfo *entities.NodebInfo) common.IRNibError { +func (m *RanReconnectionManager) setConnectionStatusOfUnconnectableRan(nodebInfo *entities.NodebInfo) error { connectionStatus := nodebInfo.GetConnectionStatus() if connectionStatus == entities.ConnectionStatus_SHUT_DOWN {