- e2pdus.PackedX2setupRequest,e2pdus.PackedX2setupRequestAsString, err = e2pdus.PreparePackedX2SetupRequest(MaxAsn1PackedBufferSize, MaxAsn1CodecMessageBufferSize,pLMNId, eNBId, eNBIdBitqty, ricFlag )
- if err != nil{
- panic(err)
+
+ result := h.ranSetupManager.ExecuteSetup(nodebInfo, entities.ConnectionStatus_CONNECTING)
+
+ return result
+}
+
+func (handler *SetupRequestHandler) validateRequestDetails(request models.SetupRequest) error {
+
+ if request.RanPort == 0 {
+ handler.logger.Errorf("#SetupRequestHandler.validateRequestDetails - validation failure: port cannot be zero")
+ return e2managererrors.NewRequestValidationError()
+ }
+ err := validation.ValidateStruct(&request,
+ validation.Field(&request.RanIp, validation.Required, is.IP),
+ validation.Field(&request.RanName, validation.Required),
+ )
+
+ if err != nil {
+ handler.logger.Errorf("#SetupRequestHandler.validateRequestDetails - validation failure, error: %v", err)
+ return e2managererrors.NewRequestValidationError()
+ }
+
+ return nil
+}
+
+func (handler *SetupRequestHandler) getActivityName(protocol entities.E2ApplicationProtocol) string {
+ if protocol == entities.E2ApplicationProtocol_X2_SETUP_REQUEST {
+ return X2SetupActivityName