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