X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=E2Manager%2Fhandlers%2Frmrmsghandlers%2Fe2_term_init_notification_handler.go;h=6bc047caa0e6c892a44c5cb4d1c0927027dfa3bc;hb=0313963fab35090fcdc7655182ad77c63497d5cb;hp=73e86bd4d35cd43b422aa74a70e3393f0f8d0569;hpb=ffd085dd7f0654b84b163a7bfedd3fa89e7b8a71;p=ric-plt%2Fe2mgr.git diff --git a/E2Manager/handlers/rmrmsghandlers/e2_term_init_notification_handler.go b/E2Manager/handlers/rmrmsghandlers/e2_term_init_notification_handler.go index 73e86bd..6bc047c 100644 --- a/E2Manager/handlers/rmrmsghandlers/e2_term_init_notification_handler.go +++ b/E2Manager/handlers/rmrmsghandlers/e2_term_init_notification_handler.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 rmrmsghandlers @@ -21,41 +24,43 @@ import ( "e2mgr/logger" "e2mgr/managers" "e2mgr/models" + "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/reader" ) type E2TermInitNotificationHandler struct { - rnibReaderProvider func() reader.RNibReader + logger *logger.Logger + rnibDataService services.RNibDataService ranReconnectionManager *managers.RanReconnectionManager } -func NewE2TermInitNotificationHandler(ranReconnectionManager *managers.RanReconnectionManager, rnibReaderProvider func() reader.RNibReader) E2TermInitNotificationHandler { +func NewE2TermInitNotificationHandler(logger *logger.Logger, ranReconnectionManager *managers.RanReconnectionManager, rnibDataService services.RNibDataService) E2TermInitNotificationHandler { return E2TermInitNotificationHandler{ - rnibReaderProvider: rnibReaderProvider, + logger: logger, + rnibDataService: rnibDataService, ranReconnectionManager: ranReconnectionManager, } } -func (handler E2TermInitNotificationHandler) Handle(logger *logger.Logger, request *models.NotificationRequest, messageChannel chan<- *models.NotificationResponse) { +func (h E2TermInitNotificationHandler) Handle(request *models.NotificationRequest) { -logger.Infof("#E2TermInitNotificationHandler.Handle - Handling E2_TERM_INIT") + h.logger.Infof("#E2TermInitNotificationHandler.Handle - Handling E2_TERM_INIT") - nbIdentityList, err := handler.rnibReaderProvider().GetListNodebIds() + nbIdentityList, err := h.rnibDataService.GetListNodebIds() if err != nil { - logger.Errorf("#E2TermInitNotificationHandler.Handle - Failed to get nodes list from RNIB. Error: %s", err.Error()) + h.logger.Errorf("#E2TermInitNotificationHandler.Handle - Failed to get nodes list from RNIB. Error: %s", err.Error()) return } if len(nbIdentityList) == 0 { - logger.Warnf("#E2TermInitNotificationHandler.Handle - The Nodes list in RNIB is empty") + h.logger.Warnf("#E2TermInitNotificationHandler.Handle - The Nodes list in RNIB is empty") return } for _, nbIdentity := range nbIdentityList { - if err := handler.ranReconnectionManager.ReconnectRan(nbIdentity.InventoryName); err != nil { - logger.Errorf("#E2TermInitNotificationHandler.Handle - Ran name: %s - connection attempt failure, error: %s", (*nbIdentity).GetInventoryName(), err.Error()) + if err := h.ranReconnectionManager.ReconnectRan(nbIdentity.InventoryName); err != nil { + h.logger.Errorf("#E2TermInitNotificationHandler.Handle - Ran name: %s - connection attempt failure, error: %s", (*nbIdentity).GetInventoryName(), err.Error()) _, ok := err.(*common.ResourceNotFoundError) if !ok { break @@ -63,5 +68,5 @@ logger.Infof("#E2TermInitNotificationHandler.Handle - Handling E2_TERM_INIT") } } - logger.Infof("#E2TermInitNotificationHandler.Handle - Completed handling of E2_TERM_INIT") + h.logger.Infof("#E2TermInitNotificationHandler.Handle - Completed handling of E2_TERM_INIT") }