X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=E2Manager%2Fmanagers%2Fupdate_enb_manager.go;h=0e8ed7ef21ad917c6853c29c315c84412b7c6458;hb=28c0585ff0a4779b938d284a9abc64fbe381bee0;hp=79a8f49b4e98e65e7eccf68b1b52c800c817e588;hpb=7000880c4031e607a2fe36046fd097f486476a84;p=ric-plt%2Fe2mgr.git diff --git a/E2Manager/managers/update_enb_manager.go b/E2Manager/managers/update_enb_manager.go old mode 100755 new mode 100644 index 79a8f49..0e8ed7e --- a/E2Manager/managers/update_enb_manager.go +++ b/E2Manager/managers/update_enb_manager.go @@ -52,7 +52,6 @@ func (h *UpdateEnbManager) Validate(request models.Request) error { h.logger.Errorf("#UpdateEnbManager.Validate - validation failure: %s is a mandatory field and cannot be empty", err) return err } - return nil } @@ -82,6 +81,11 @@ func (h *UpdateEnbManager) RemoveNodebCells(nodeb *entities.NodebInfo) error { func (h *UpdateEnbManager) SetNodeb(nodeb *entities.NodebInfo, request models.Request) { updateEnbRequest := request.(*models.UpdateEnbRequest) + + if nodeb.SetupFromNetwork { + updateEnbRequest.Enb.EnbType = nodeb.GetEnb().GetEnbType() + } + nodeb.Configuration = &entities.NodebInfo_Enb{Enb: updateEnbRequest.Enb} } @@ -109,3 +113,15 @@ func (h *UpdateEnbManager) validateRequestBody(request *models.UpdateEnbRequest) return nil } + +func (h *UpdateEnbManager) ValidateNodeb(nodeb *entities.NodebInfo) error{ + + enbType := nodeb.GetEnb().GetEnbType() + + if h.nodebValidator.IsNgEnbType(enbType) { + h.logger.Errorf("#UpdateEnbManager.ValidateNodeb - validation failure: current enb type is not supported. enb type: %s", enbType) + return errors.New("") + } + return nil +} +