blob: 374f723c6756c63b3f3e0ad7bd8f5b1de539fec7 [file] [log] [blame]
anjana_sreekumar@infosys.com991c2062020-01-08 11:42:57 +05301/*
2 * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3 * From ASN.1 module "S1AP-PDU-Descriptions"
4 * found in "./asn1c/S1AP-PDU-Descriptions.asn"
5 * `asn1c -fcompound-names -fno-include-deps -gen-PER -findirect-choice -pdu=S1AP-PDU`
6 */
7
8#ifndef _UnsuccessfulOutcome_H_
9#define _UnsuccessfulOutcome_H_
10
11
12#include <asn_application.h>
13
14/* Including external dependencies */
15#include "ProcedureCode.h"
16#include "Criticality.h"
17#include <ANY.h>
18#include <asn_ioc.h>
19#include "HandoverRequired.h"
20#include "HandoverCommand.h"
21#include "HandoverPreparationFailure.h"
22#include "HandoverRequest.h"
23#include "HandoverRequestAcknowledge.h"
24#include "HandoverFailure.h"
25#include "PathSwitchRequest.h"
26#include "PathSwitchRequestAcknowledge.h"
27#include "PathSwitchRequestFailure.h"
28#include "E-RABSetupRequest.h"
29#include "E-RABSetupResponse.h"
30#include "E-RABModifyRequest.h"
31#include "E-RABModifyResponse.h"
32#include "E-RABReleaseCommand.h"
33#include "E-RABReleaseResponse.h"
34#include "InitialContextSetupRequest.h"
35#include "InitialContextSetupResponse.h"
36#include "InitialContextSetupFailure.h"
37#include "HandoverCancel.h"
38#include "HandoverCancelAcknowledge.h"
39#include "KillRequest.h"
40#include "KillResponse.h"
41#include "Reset.h"
42#include "ResetAcknowledge.h"
43#include "S1SetupRequest.h"
44#include "S1SetupResponse.h"
45#include "S1SetupFailure.h"
46#include "UEContextModificationRequest.h"
47#include "UEContextModificationResponse.h"
48#include "UEContextModificationFailure.h"
49#include "UEContextReleaseCommand.h"
50#include "UEContextReleaseComplete.h"
51#include "ENBConfigurationUpdate.h"
52#include "ENBConfigurationUpdateAcknowledge.h"
53#include "ENBConfigurationUpdateFailure.h"
54#include "MMEConfigurationUpdate.h"
55#include "MMEConfigurationUpdateAcknowledge.h"
56#include "MMEConfigurationUpdateFailure.h"
57#include "WriteReplaceWarningRequest.h"
58#include "WriteReplaceWarningResponse.h"
59#include "UERadioCapabilityMatchRequest.h"
60#include "UERadioCapabilityMatchResponse.h"
61#include "E-RABModificationIndication.h"
62#include "E-RABModificationConfirm.h"
63#include "UEContextModificationIndication.h"
64#include "UEContextModificationConfirm.h"
65#include "UEContextSuspendRequest.h"
66#include "UEContextSuspendResponse.h"
67#include "UEContextResumeRequest.h"
68#include "UEContextResumeResponse.h"
69#include "UEContextResumeFailure.h"
70#include "HandoverNotify.h"
71#include "E-RABReleaseIndication.h"
72#include "Paging.h"
73#include "DownlinkNASTransport.h"
74#include "InitialUEMessage.h"
75#include "UplinkNASTransport.h"
76#include "ErrorIndication.h"
77#include "NASNonDeliveryIndication.h"
78#include "UEContextReleaseRequest.h"
79#include "DownlinkS1cdma2000tunnelling.h"
80#include "UplinkS1cdma2000tunnelling.h"
81#include "UECapabilityInfoIndication.h"
82#include "ENBStatusTransfer.h"
83#include "MMEStatusTransfer.h"
84#include "DeactivateTrace.h"
85#include "TraceStart.h"
86#include "TraceFailureIndication.h"
87#include "CellTrafficTrace.h"
88#include "LocationReportingControl.h"
89#include "LocationReportingFailureIndication.h"
90#include "LocationReport.h"
91#include "OverloadStart.h"
92#include "OverloadStop.h"
93#include "ENBDirectInformationTransfer.h"
94#include "MMEDirectInformationTransfer.h"
95#include "ENBConfigurationTransfer.h"
96#include "MMEConfigurationTransfer.h"
97#include "PrivateMessage.h"
98#include "DownlinkUEAssociatedLPPaTransport.h"
99#include "UplinkUEAssociatedLPPaTransport.h"
100#include "DownlinkNonUEAssociatedLPPaTransport.h"
101#include "UplinkNonUEAssociatedLPPaTransport.h"
102#include "PWSRestartIndication.h"
103#include "RerouteNASRequest.h"
104#include "PWSFailureIndication.h"
105#include "ConnectionEstablishmentIndication.h"
106#include "NASDeliveryIndication.h"
107#include "RetrieveUEInformation.h"
108#include "UEInformationTransfer.h"
109#include "ENBCPRelocationIndication.h"
110#include "MMECPRelocationIndication.h"
111#include "SecondaryRATDataUsageReport.h"
112#include <OPEN_TYPE.h>
113#include <constr_CHOICE.h>
114#include <constr_SEQUENCE.h>
115
116#ifdef __cplusplus
117extern "C" {
118#endif
119
120/* Dependencies */
121typedef enum UnsuccessfulOutcome__value_PR {
122 UnsuccessfulOutcome__value_PR_NOTHING, /* No components present */
123 UnsuccessfulOutcome__value_PR_HandoverPreparationFailure,
124 UnsuccessfulOutcome__value_PR_HandoverFailure,
125 UnsuccessfulOutcome__value_PR_PathSwitchRequestFailure,
126 UnsuccessfulOutcome__value_PR_InitialContextSetupFailure,
127 UnsuccessfulOutcome__value_PR_S1SetupFailure,
128 UnsuccessfulOutcome__value_PR_UEContextModificationFailure,
129 UnsuccessfulOutcome__value_PR_ENBConfigurationUpdateFailure,
130 UnsuccessfulOutcome__value_PR_MMEConfigurationUpdateFailure,
131 UnsuccessfulOutcome__value_PR_UEContextResumeFailure
132} UnsuccessfulOutcome__value_PR;
133
134/* UnsuccessfulOutcome */
135typedef struct UnsuccessfulOutcome {
136 ProcedureCode_t procedureCode;
137 Criticality_t criticality;
138 struct UnsuccessfulOutcome__value {
139 UnsuccessfulOutcome__value_PR present;
140 union UnsuccessfulOutcome__value_u {
141 HandoverPreparationFailure_t HandoverPreparationFailure;
142 HandoverFailure_t HandoverFailure;
143 PathSwitchRequestFailure_t PathSwitchRequestFailure;
144 InitialContextSetupFailure_t InitialContextSetupFailure;
145 S1SetupFailure_t S1SetupFailure;
146 UEContextModificationFailure_t UEContextModificationFailure;
147 ENBConfigurationUpdateFailure_t ENBConfigurationUpdateFailure;
148 MMEConfigurationUpdateFailure_t MMEConfigurationUpdateFailure;
149 UEContextResumeFailure_t UEContextResumeFailure;
150 } choice;
151
152 /* Context for parsing across buffer boundaries */
153 asn_struct_ctx_t _asn_ctx;
154 } value;
155
156 /* Context for parsing across buffer boundaries */
157 asn_struct_ctx_t _asn_ctx;
158} UnsuccessfulOutcome_t;
159
160/* Implementation */
161extern asn_TYPE_descriptor_t asn_DEF_UnsuccessfulOutcome;
162extern asn_SEQUENCE_specifics_t asn_SPC_UnsuccessfulOutcome_specs_1;
163extern asn_TYPE_member_t asn_MBR_UnsuccessfulOutcome_1[3];
164
165#ifdef __cplusplus
166}
167#endif
168
169#endif /* _UnsuccessfulOutcome_H_ */
170#include <asn_internal.h>