X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=E2Manager%2Fhandlers%2Fhttpmsghandlers%2Fupdate_gnb_request_handler.go;h=e22925f07f24c6cec7887154ea6177e4180ee130;hb=08bbf91d9f5afd6ecd6eeb9bcc8c160b8242d1ec;hp=1d12a5363e00ab058a89b8722d88c27406493d78;hpb=514e6041ca6b9b92cb887c941767f298a746e315;p=ric-plt%2Fe2mgr.git diff --git a/E2Manager/handlers/httpmsghandlers/update_gnb_request_handler.go b/E2Manager/handlers/httpmsghandlers/update_gnb_request_handler.go index 1d12a53..e22925f 100644 --- a/E2Manager/handlers/httpmsghandlers/update_gnb_request_handler.go +++ b/E2Manager/handlers/httpmsghandlers/update_gnb_request_handler.go @@ -68,21 +68,22 @@ func (h *UpdateGnbRequestHandler) Handle(request models.Request) (models.IRespon return nil, e2managererrors.NewResourceNotFoundError() } - //gnb := nodebInfo.GetGnb() - // - //if gnb == nil { - // // TODO: log and return appropriate error - // return nil, e2managererrors.NewRnibDbError() - //} - // - //gnb.ServedNrCells = updateGnbRequest.ServedNrCells - // - //err = h.rNibDataService.UpdateGnbCells(nodebInfo, updateGnbRequest.ServedNrCells) - // - //if err != nil { - // // TODO: handle error - // return nil, err - //} + ranName:= nodebInfo.RanName + gnb := nodebInfo.GetGnb() + + if gnb == nil { + h.logger.Errorf("#UpdateGnbRequestHandler.Handle - RAN name: %s - nodeb missing gnb configuration", ranName) + return nil, e2managererrors.NewInternalError() + } + + gnb.ServedNrCells = updateGnbRequest.ServedNrCells + + err = h.rNibDataService.UpdateGnbCells(nodebInfo, updateGnbRequest.ServedNrCells) + + if err != nil { + h.logger.Errorf("#UpdateGnbRequestHandler.Handle - RAN name: %s - Failed updating GNB cells. Error: %s", ranName, err) + return nil, e2managererrors.NewRnibDbError() + } return models.NewUpdateGnbResponse(nodebInfo), nil }