/*
 * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
 * From ASN.1 module "NGAP-PDU-Descriptions"
 * 	found in "NGAP-PDU-Descriptions.asn"
 * 	`asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps -no-gen-OER -gen-PER -no-gen-example -D ngap`
 */

#ifndef	_ASN_NGAP_UnsuccessfulOutcome_H_
#define	_ASN_NGAP_UnsuccessfulOutcome_H_


#include <asn_application.h>

/* Including external dependencies */
#include "ASN_NGAP_ProcedureCode.h"
#include "ASN_NGAP_Criticality.h"
#include <ANY.h>
#include <asn_ioc.h>
#include "ASN_NGAP_AMFConfigurationUpdate.h"
#include "ASN_NGAP_AMFConfigurationUpdateAcknowledge.h"
#include "ASN_NGAP_AMFConfigurationUpdateFailure.h"
#include "ASN_NGAP_BroadcastSessionModificationRequest.h"
#include "ASN_NGAP_BroadcastSessionModificationResponse.h"
#include "ASN_NGAP_BroadcastSessionModificationFailure.h"
#include "ASN_NGAP_BroadcastSessionReleaseRequest.h"
#include "ASN_NGAP_BroadcastSessionReleaseResponse.h"
#include "ASN_NGAP_BroadcastSessionSetupRequest.h"
#include "ASN_NGAP_BroadcastSessionSetupResponse.h"
#include "ASN_NGAP_BroadcastSessionSetupFailure.h"
#include "ASN_NGAP_DistributionSetupRequest.h"
#include "ASN_NGAP_DistributionSetupResponse.h"
#include "ASN_NGAP_DistributionSetupFailure.h"
#include "ASN_NGAP_DistributionReleaseRequest.h"
#include "ASN_NGAP_DistributionReleaseResponse.h"
#include "ASN_NGAP_HandoverCancel.h"
#include "ASN_NGAP_HandoverCancelAcknowledge.h"
#include "ASN_NGAP_HandoverRequired.h"
#include "ASN_NGAP_HandoverCommand.h"
#include "ASN_NGAP_HandoverPreparationFailure.h"
#include "ASN_NGAP_HandoverRequest.h"
#include "ASN_NGAP_HandoverRequestAcknowledge.h"
#include "ASN_NGAP_HandoverFailure.h"
#include "ASN_NGAP_InitialContextSetupRequest.h"
#include "ASN_NGAP_InitialContextSetupResponse.h"
#include "ASN_NGAP_InitialContextSetupFailure.h"
#include "ASN_NGAP_MulticastSessionActivationRequest.h"
#include "ASN_NGAP_MulticastSessionActivationResponse.h"
#include "ASN_NGAP_MulticastSessionActivationFailure.h"
#include "ASN_NGAP_MulticastSessionDeactivationRequest.h"
#include "ASN_NGAP_MulticastSessionDeactivationResponse.h"
#include "ASN_NGAP_MulticastSessionUpdateRequest.h"
#include "ASN_NGAP_MulticastSessionUpdateResponse.h"
#include "ASN_NGAP_MulticastSessionUpdateFailure.h"
#include "ASN_NGAP_NGReset.h"
#include "ASN_NGAP_NGResetAcknowledge.h"
#include "ASN_NGAP_NGSetupRequest.h"
#include "ASN_NGAP_NGSetupResponse.h"
#include "ASN_NGAP_NGSetupFailure.h"
#include "ASN_NGAP_PathSwitchRequest.h"
#include "ASN_NGAP_PathSwitchRequestAcknowledge.h"
#include "ASN_NGAP_PathSwitchRequestFailure.h"
#include "ASN_NGAP_PDUSessionResourceModifyRequest.h"
#include "ASN_NGAP_PDUSessionResourceModifyResponse.h"
#include "ASN_NGAP_PDUSessionResourceModifyIndication.h"
#include "ASN_NGAP_PDUSessionResourceModifyConfirm.h"
#include "ASN_NGAP_PDUSessionResourceReleaseCommand.h"
#include "ASN_NGAP_PDUSessionResourceReleaseResponse.h"
#include "ASN_NGAP_PDUSessionResourceSetupRequest.h"
#include "ASN_NGAP_PDUSessionResourceSetupResponse.h"
#include "ASN_NGAP_PWSCancelRequest.h"
#include "ASN_NGAP_PWSCancelResponse.h"
#include "ASN_NGAP_RANConfigurationUpdate.h"
#include "ASN_NGAP_RANConfigurationUpdateAcknowledge.h"
#include "ASN_NGAP_RANConfigurationUpdateFailure.h"
#include "ASN_NGAP_UEContextModificationRequest.h"
#include "ASN_NGAP_UEContextModificationResponse.h"
#include "ASN_NGAP_UEContextModificationFailure.h"
#include "ASN_NGAP_UEContextReleaseCommand.h"
#include "ASN_NGAP_UEContextReleaseComplete.h"
#include "ASN_NGAP_UEContextResumeRequest.h"
#include "ASN_NGAP_UEContextResumeResponse.h"
#include "ASN_NGAP_UEContextResumeFailure.h"
#include "ASN_NGAP_UEContextSuspendRequest.h"
#include "ASN_NGAP_UEContextSuspendResponse.h"
#include "ASN_NGAP_UEContextSuspendFailure.h"
#include "ASN_NGAP_UERadioCapabilityCheckRequest.h"
#include "ASN_NGAP_UERadioCapabilityCheckResponse.h"
#include "ASN_NGAP_UERadioCapabilityIDMappingRequest.h"
#include "ASN_NGAP_UERadioCapabilityIDMappingResponse.h"
#include "ASN_NGAP_WriteReplaceWarningRequest.h"
#include "ASN_NGAP_WriteReplaceWarningResponse.h"
#include "ASN_NGAP_AMFCPRelocationIndication.h"
#include "ASN_NGAP_AMFStatusIndication.h"
#include "ASN_NGAP_BroadcastSessionReleaseRequired.h"
#include "ASN_NGAP_CellTrafficTrace.h"
#include "ASN_NGAP_ConnectionEstablishmentIndication.h"
#include "ASN_NGAP_DeactivateTrace.h"
#include "ASN_NGAP_DownlinkNASTransport.h"
#include "ASN_NGAP_DownlinkNonUEAssociatedNRPPaTransport.h"
#include "ASN_NGAP_DownlinkRANConfigurationTransfer.h"
#include "ASN_NGAP_DownlinkRANEarlyStatusTransfer.h"
#include "ASN_NGAP_DownlinkRANStatusTransfer.h"
#include "ASN_NGAP_DownlinkRIMInformationTransfer.h"
#include "ASN_NGAP_DownlinkUEAssociatedNRPPaTransport.h"
#include "ASN_NGAP_ErrorIndication.h"
#include "ASN_NGAP_HandoverNotify.h"
#include "ASN_NGAP_HandoverSuccess.h"
#include "ASN_NGAP_InitialUEMessage.h"
#include "ASN_NGAP_LocationReport.h"
#include "ASN_NGAP_LocationReportingControl.h"
#include "ASN_NGAP_LocationReportingFailureIndication.h"
#include "ASN_NGAP_MulticastGroupPaging.h"
#include "ASN_NGAP_NASNonDeliveryIndication.h"
#include "ASN_NGAP_OverloadStart.h"
#include "ASN_NGAP_OverloadStop.h"
#include "ASN_NGAP_Paging.h"
#include "ASN_NGAP_PDUSessionResourceNotify.h"
#include "ASN_NGAP_PrivateMessage.h"
#include "ASN_NGAP_PWSFailureIndication.h"
#include "ASN_NGAP_PWSRestartIndication.h"
#include "ASN_NGAP_RANCPRelocationIndication.h"
#include "ASN_NGAP_RerouteNASRequest.h"
#include "ASN_NGAP_RetrieveUEInformation.h"
#include "ASN_NGAP_RRCInactiveTransitionReport.h"
#include "ASN_NGAP_SecondaryRATDataUsageReport.h"
#include "ASN_NGAP_TraceFailureIndication.h"
#include "ASN_NGAP_TraceStart.h"
#include "ASN_NGAP_UEContextReleaseRequest.h"
#include "ASN_NGAP_UEInformationTransfer.h"
#include "ASN_NGAP_UERadioCapabilityInfoIndication.h"
#include "ASN_NGAP_UETNLABindingReleaseRequest.h"
#include "ASN_NGAP_UplinkNASTransport.h"
#include "ASN_NGAP_UplinkNonUEAssociatedNRPPaTransport.h"
#include "ASN_NGAP_UplinkRANConfigurationTransfer.h"
#include "ASN_NGAP_UplinkRANEarlyStatusTransfer.h"
#include "ASN_NGAP_UplinkRANStatusTransfer.h"
#include "ASN_NGAP_UplinkRIMInformationTransfer.h"
#include "ASN_NGAP_UplinkUEAssociatedNRPPaTransport.h"
#include <OPEN_TYPE.h>
#include <constr_CHOICE.h>
#include <constr_SEQUENCE.h>

#ifdef __cplusplus
extern "C" {
#endif

/* Dependencies */
typedef enum ASN_NGAP_UnsuccessfulOutcome__value_PR {
	ASN_NGAP_UnsuccessfulOutcome__value_PR_NOTHING,	/* No components present */
	ASN_NGAP_UnsuccessfulOutcome__value_PR_AMFConfigurationUpdateFailure,
	ASN_NGAP_UnsuccessfulOutcome__value_PR_BroadcastSessionModificationFailure,
	ASN_NGAP_UnsuccessfulOutcome__value_PR_BroadcastSessionSetupFailure,
	ASN_NGAP_UnsuccessfulOutcome__value_PR_DistributionSetupFailure,
	ASN_NGAP_UnsuccessfulOutcome__value_PR_HandoverPreparationFailure,
	ASN_NGAP_UnsuccessfulOutcome__value_PR_HandoverFailure,
	ASN_NGAP_UnsuccessfulOutcome__value_PR_InitialContextSetupFailure,
	ASN_NGAP_UnsuccessfulOutcome__value_PR_MulticastSessionActivationFailure,
	ASN_NGAP_UnsuccessfulOutcome__value_PR_MulticastSessionUpdateFailure,
	ASN_NGAP_UnsuccessfulOutcome__value_PR_NGSetupFailure,
	ASN_NGAP_UnsuccessfulOutcome__value_PR_PathSwitchRequestFailure,
	ASN_NGAP_UnsuccessfulOutcome__value_PR_RANConfigurationUpdateFailure,
	ASN_NGAP_UnsuccessfulOutcome__value_PR_UEContextModificationFailure,
	ASN_NGAP_UnsuccessfulOutcome__value_PR_UEContextResumeFailure,
	ASN_NGAP_UnsuccessfulOutcome__value_PR_UEContextSuspendFailure
} ASN_NGAP_UnsuccessfulOutcome__value_PR;

/* ASN_NGAP_UnsuccessfulOutcome */
typedef struct ASN_NGAP_UnsuccessfulOutcome {
	ASN_NGAP_ProcedureCode_t	 procedureCode;
	ASN_NGAP_Criticality_t	 criticality;
	struct ASN_NGAP_UnsuccessfulOutcome__value {
		ASN_NGAP_UnsuccessfulOutcome__value_PR present;
		union ASN_NGAP_UnsuccessfulOutcome__ASN_NGAP_value_u {
			ASN_NGAP_AMFConfigurationUpdateFailure_t	 AMFConfigurationUpdateFailure;
			ASN_NGAP_BroadcastSessionModificationFailure_t	 BroadcastSessionModificationFailure;
			ASN_NGAP_BroadcastSessionSetupFailure_t	 BroadcastSessionSetupFailure;
			ASN_NGAP_DistributionSetupFailure_t	 DistributionSetupFailure;
			ASN_NGAP_HandoverPreparationFailure_t	 HandoverPreparationFailure;
			ASN_NGAP_HandoverFailure_t	 HandoverFailure;
			ASN_NGAP_InitialContextSetupFailure_t	 InitialContextSetupFailure;
			ASN_NGAP_MulticastSessionActivationFailure_t	 MulticastSessionActivationFailure;
			ASN_NGAP_MulticastSessionUpdateFailure_t	 MulticastSessionUpdateFailure;
			ASN_NGAP_NGSetupFailure_t	 NGSetupFailure;
			ASN_NGAP_PathSwitchRequestFailure_t	 PathSwitchRequestFailure;
			ASN_NGAP_RANConfigurationUpdateFailure_t	 RANConfigurationUpdateFailure;
			ASN_NGAP_UEContextModificationFailure_t	 UEContextModificationFailure;
			ASN_NGAP_UEContextResumeFailure_t	 UEContextResumeFailure;
			ASN_NGAP_UEContextSuspendFailure_t	 UEContextSuspendFailure;
		} 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;
} ASN_NGAP_UnsuccessfulOutcome_t;

/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_ASN_NGAP_UnsuccessfulOutcome;
extern asn_SEQUENCE_specifics_t asn_SPC_ASN_NGAP_UnsuccessfulOutcome_specs_1;
extern asn_TYPE_member_t asn_MBR_ASN_NGAP_UnsuccessfulOutcome_1[3];

#ifdef __cplusplus
}
#endif

#endif	/* _ASN_NGAP_UnsuccessfulOutcome_H_ */
#include <asn_internal.h>
