X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=E2Manager%2Fmanagers%2Fran_setup_manager.go;h=40b4d005ec7dfe8ef7a423c1a566badc1b60bf14;hb=5a0ce3e584481922e2fecb39b6d0eac9ce77ccbf;hp=7500069beda7ed3d6ac6a230c9b8e15062377fb1;hpb=e3623cf1310f8c8d2fd9b5842102516b9be3b441;p=ric-plt%2Fe2mgr.git diff --git a/E2Manager/managers/ran_setup_manager.go b/E2Manager/managers/ran_setup_manager.go index 7500069..40b4d00 100644 --- a/E2Manager/managers/ran_setup_manager.go +++ b/E2Manager/managers/ran_setup_manager.go @@ -13,7 +13,10 @@ // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. -// + +// This source code is part of the near-RT RIC (RAN Intelligent Controller) +// platform project (RICP). + package managers @@ -24,20 +27,21 @@ import ( "e2mgr/models" "e2mgr/rmrCgo" "e2mgr/services" + "e2mgr/services/rmrsender" "gerrit.o-ran-sc.org/r/ric-plt/nodeb-rnib.git/entities" ) type RanSetupManager struct { - logger *logger.Logger + logger *logger.Logger rnibDataService services.RNibDataService - rmrService *services.RmrService + rmrSender *rmrsender.RmrSender } -func NewRanSetupManager(logger *logger.Logger, rmrService *services.RmrService, rnibDataService services.RNibDataService) *RanSetupManager { +func NewRanSetupManager(logger *logger.Logger, rmrSender *rmrsender.RmrSender, rnibDataService services.RNibDataService) *RanSetupManager { return &RanSetupManager{ - logger: logger, + logger: logger, rnibDataService: rnibDataService, - rmrService: rmrService, + rmrSender: rmrSender, } } @@ -101,12 +105,17 @@ func (m *RanSetupManager) ExecuteSetup(nodebInfo *entities.NodebInfo, status ent } // Send the endc/x2 setup request - response := &models.NotificationResponse{MgsType: rmrMsgType, RanName: nodebInfo.RanName, Payload: request.GetMessageAsBytes(m.logger)} - if err := m.rmrService.SendRmrMessage(response); err != nil { + msg := models.NewRmrMessage(rmrMsgType, nodebInfo.RanName, request.GetMessageAsBytes(m.logger)) + + err = m.rmrSender.Send(msg) + + if err != nil { m.logger.Errorf("#RanSetupManager.ExecuteSetup - failed sending setup request to RMR: %s", err) + err := m.updateConnectionStatusDisconnected(nodebInfo) + // Decrement retries and connection status (disconnected) - if err := m.updateConnectionStatusDisconnected(nodebInfo); err != nil { + if err != nil { return e2managererrors.NewRnibDbError() }