/* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "X2AP-PDU-Descriptions" * found in "../../asn_defs/asn1/x2ap-modified-15-05.asn" * `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER` */ #ifndef _X2SuccessfulOutcome_H_ #define _X2SuccessfulOutcome_H_ #include /* Including external dependencies */ #include "ProcedureCode.h" #include "Criticality.h" #include #include #include "HandoverRequest.h" #include "HandoverRequestAcknowledge.h" #include "HandoverPreparationFailure.h" #include "ResetRequest.h" #include "ResetResponse.h" #include "X2SetupRequest.h" #include "X2SetupResponse.h" #include "X2SetupFailure.h" #include "ResourceStatusRequest.h" #include "ResourceStatusResponse.h" #include "ResourceStatusFailure.h" #include "ENBConfigurationUpdate.h" #include "ENBConfigurationUpdateAcknowledge.h" #include "ENBConfigurationUpdateFailure.h" #include "MobilityChangeRequest.h" #include "MobilityChangeAcknowledge.h" #include "MobilityChangeFailure.h" #include "CellActivationRequest.h" #include "CellActivationResponse.h" #include "CellActivationFailure.h" #include "SeNBAdditionRequest.h" #include "SeNBAdditionRequestAcknowledge.h" #include "SeNBAdditionRequestReject.h" #include "SeNBModificationRequest.h" #include "SeNBModificationRequestAcknowledge.h" #include "SeNBModificationRequestReject.h" #include "SeNBModificationRequired.h" #include "SeNBModificationConfirm.h" #include "SeNBModificationRefuse.h" #include "SeNBReleaseRequired.h" #include "SeNBReleaseConfirm.h" #include "X2RemovalRequest.h" #include "X2RemovalResponse.h" #include "X2RemovalFailure.h" #include "RetrieveUEContextRequest.h" #include "RetrieveUEContextResponse.h" #include "RetrieveUEContextFailure.h" #include "SgNBAdditionRequest.h" #include "SgNBAdditionRequestAcknowledge.h" #include "SgNBAdditionRequestReject.h" #include "SgNBModificationRequest.h" #include "SgNBModificationRequestAcknowledge.h" #include "SgNBModificationRequestReject.h" #include "SgNBModificationRequired.h" #include "SgNBModificationConfirm.h" #include "SgNBModificationRefuse.h" #include "SgNBReleaseRequest.h" #include "SgNBReleaseRequestAcknowledge.h" #include "SgNBReleaseRequestReject.h" #include "SgNBReleaseRequired.h" #include "SgNBReleaseConfirm.h" #include "SgNBChangeRequired.h" #include "SgNBChangeConfirm.h" #include "SgNBChangeRefuse.h" #include "ENDCX2SetupRequest.h" #include "ENDCX2SetupResponse.h" #include "ENDCX2SetupFailure.h" #include "ENDCConfigurationUpdate.h" #include "ENDCConfigurationUpdateAcknowledge.h" #include "ENDCConfigurationUpdateFailure.h" #include "ENDCCellActivationRequest.h" #include "ENDCCellActivationResponse.h" #include "ENDCCellActivationFailure.h" #include "ENDCPartialResetRequired.h" #include "ENDCPartialResetConfirm.h" #include "EUTRANRCellResourceCoordinationRequest.h" #include "EUTRANRCellResourceCoordinationResponse.h" #include "ENDCX2RemovalRequest.h" #include "ENDCX2RemovalResponse.h" #include "ENDCX2RemovalFailure.h" #include "SNStatusTransfer.h" #include "UEContextRelease.h" #include "HandoverCancel.h" #include "ErrorIndication.h" #include "ResourceStatusUpdate.h" #include "LoadInformation.h" #include "PrivateMessage.h" #include "RLFIndication.h" #include "HandoverReport.h" #include "X2Release.h" #include "X2APMessageTransfer.h" #include "SeNBReconfigurationComplete.h" #include "SeNBReleaseRequest.h" #include "SeNBCounterCheckRequest.h" #include "SgNBReconfigurationComplete.h" #include "SgNBCounterCheckRequest.h" #include "RRCTransfer.h" #include "SecondaryRATDataUsageReport.h" #include "SgNBActivityNotification.h" #include "DataForwardingAddressIndication.h" #include "GNBStatusIndication.h" #include #include #include #ifdef __cplusplus extern "C" { #endif /* Dependencies */ typedef enum X2SuccessfulOutcome__value_PR { X2SuccessfulOutcome__value_PR_NOTHING, /* No components present */ X2SuccessfulOutcome__value_PR_HandoverRequestAcknowledge, X2SuccessfulOutcome__value_PR_ResetResponse, X2SuccessfulOutcome__value_PR_X2SetupResponse, X2SuccessfulOutcome__value_PR_ResourceStatusResponse, X2SuccessfulOutcome__value_PR_ENBConfigurationUpdateAcknowledge, X2SuccessfulOutcome__value_PR_MobilityChangeAcknowledge, X2SuccessfulOutcome__value_PR_CellActivationResponse, X2SuccessfulOutcome__value_PR_SeNBAdditionRequestAcknowledge, X2SuccessfulOutcome__value_PR_SeNBModificationRequestAcknowledge, X2SuccessfulOutcome__value_PR_SeNBModificationConfirm, X2SuccessfulOutcome__value_PR_SeNBReleaseConfirm, X2SuccessfulOutcome__value_PR_X2RemovalResponse, X2SuccessfulOutcome__value_PR_RetrieveUEContextResponse, X2SuccessfulOutcome__value_PR_SgNBAdditionRequestAcknowledge, X2SuccessfulOutcome__value_PR_SgNBModificationRequestAcknowledge, X2SuccessfulOutcome__value_PR_SgNBModificationConfirm, X2SuccessfulOutcome__value_PR_SgNBReleaseRequestAcknowledge, X2SuccessfulOutcome__value_PR_SgNBReleaseConfirm, X2SuccessfulOutcome__value_PR_SgNBChangeConfirm, X2SuccessfulOutcome__value_PR_ENDCX2SetupResponse, X2SuccessfulOutcome__value_PR_ENDCConfigurationUpdateAcknowledge, X2SuccessfulOutcome__value_PR_ENDCCellActivationResponse, X2SuccessfulOutcome__value_PR_ENDCPartialResetConfirm, X2SuccessfulOutcome__value_PR_EUTRANRCellResourceCoordinationResponse, X2SuccessfulOutcome__value_PR_ENDCX2RemovalResponse } X2SuccessfulOutcome__value_PR; /* X2SuccessfulOutcome */ typedef struct X2SuccessfulOutcome { ProcedureCode_t procedureCode; Criticality_t criticality; struct X2SuccessfulOutcome__value { X2SuccessfulOutcome__value_PR present; union X2SuccessfulOutcome__value_u { HandoverRequestAcknowledge_t HandoverRequestAcknowledge; ResetResponse_t ResetResponse; X2SetupResponse_t X2SetupResponse; ResourceStatusResponse_t ResourceStatusResponse; ENBConfigurationUpdateAcknowledge_t ENBConfigurationUpdateAcknowledge; MobilityChangeAcknowledge_t MobilityChangeAcknowledge; CellActivationResponse_t CellActivationResponse; SeNBAdditionRequestAcknowledge_t SeNBAdditionRequestAcknowledge; SeNBModificationRequestAcknowledge_t SeNBModificationRequestAcknowledge; SeNBModificationConfirm_t SeNBModificationConfirm; SeNBReleaseConfirm_t SeNBReleaseConfirm; X2RemovalResponse_t X2RemovalResponse; RetrieveUEContextResponse_t RetrieveUEContextResponse; SgNBAdditionRequestAcknowledge_t SgNBAdditionRequestAcknowledge; SgNBModificationRequestAcknowledge_t SgNBModificationRequestAcknowledge; SgNBModificationConfirm_t SgNBModificationConfirm; SgNBReleaseRequestAcknowledge_t SgNBReleaseRequestAcknowledge; SgNBReleaseConfirm_t SgNBReleaseConfirm; SgNBChangeConfirm_t SgNBChangeConfirm; ENDCX2SetupResponse_t ENDCX2SetupResponse; ENDCConfigurationUpdateAcknowledge_t ENDCConfigurationUpdateAcknowledge; ENDCCellActivationResponse_t ENDCCellActivationResponse; ENDCPartialResetConfirm_t ENDCPartialResetConfirm; EUTRANRCellResourceCoordinationResponse_t EUTRANRCellResourceCoordinationResponse; ENDCX2RemovalResponse_t ENDCX2RemovalResponse; } choice; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; } value; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; } X2SuccessfulOutcome_t; /* Implementation */ extern asn_TYPE_descriptor_t asn_DEF_X2SuccessfulOutcome; extern asn_SEQUENCE_specifics_t asn_SPC_X2SuccessfulOutcome_specs_1; extern asn_TYPE_member_t asn_MBR_X2SuccessfulOutcome_1[3]; #ifdef __cplusplus } #endif #endif /* _X2SuccessfulOutcome_H_ */ #include