blob: 23c78212843b5d8bc30f36c4c3b1a373ac031fcf [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 _InitiatingMessage_H_
9#define _InitiatingMessage_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 InitiatingMessage__value_PR {
122 InitiatingMessage__value_PR_NOTHING, /* No components present */
123 InitiatingMessage__value_PR_HandoverRequired,
124 InitiatingMessage__value_PR_HandoverRequest,
125 InitiatingMessage__value_PR_PathSwitchRequest,
126 InitiatingMessage__value_PR_E_RABSetupRequest,
127 InitiatingMessage__value_PR_E_RABModifyRequest,
128 InitiatingMessage__value_PR_E_RABReleaseCommand,
129 InitiatingMessage__value_PR_InitialContextSetupRequest,
130 InitiatingMessage__value_PR_HandoverCancel,
131 InitiatingMessage__value_PR_KillRequest,
132 InitiatingMessage__value_PR_Reset,
133 InitiatingMessage__value_PR_S1SetupRequest,
134 InitiatingMessage__value_PR_UEContextModificationRequest,
135 InitiatingMessage__value_PR_UEContextReleaseCommand,
136 InitiatingMessage__value_PR_ENBConfigurationUpdate,
137 InitiatingMessage__value_PR_MMEConfigurationUpdate,
138 InitiatingMessage__value_PR_WriteReplaceWarningRequest,
139 InitiatingMessage__value_PR_UERadioCapabilityMatchRequest,
140 InitiatingMessage__value_PR_E_RABModificationIndication,
141 InitiatingMessage__value_PR_UEContextModificationIndication,
142 InitiatingMessage__value_PR_UEContextSuspendRequest,
143 InitiatingMessage__value_PR_UEContextResumeRequest,
144 InitiatingMessage__value_PR_HandoverNotify,
145 InitiatingMessage__value_PR_E_RABReleaseIndication,
146 InitiatingMessage__value_PR_Paging,
147 InitiatingMessage__value_PR_DownlinkNASTransport,
148 InitiatingMessage__value_PR_InitialUEMessage,
149 InitiatingMessage__value_PR_UplinkNASTransport,
150 InitiatingMessage__value_PR_ErrorIndication,
151 InitiatingMessage__value_PR_NASNonDeliveryIndication,
152 InitiatingMessage__value_PR_UEContextReleaseRequest,
153 InitiatingMessage__value_PR_DownlinkS1cdma2000tunnelling,
154 InitiatingMessage__value_PR_UplinkS1cdma2000tunnelling,
155 InitiatingMessage__value_PR_UECapabilityInfoIndication,
156 InitiatingMessage__value_PR_ENBStatusTransfer,
157 InitiatingMessage__value_PR_MMEStatusTransfer,
158 InitiatingMessage__value_PR_DeactivateTrace,
159 InitiatingMessage__value_PR_TraceStart,
160 InitiatingMessage__value_PR_TraceFailureIndication,
161 InitiatingMessage__value_PR_CellTrafficTrace,
162 InitiatingMessage__value_PR_LocationReportingControl,
163 InitiatingMessage__value_PR_LocationReportingFailureIndication,
164 InitiatingMessage__value_PR_LocationReport,
165 InitiatingMessage__value_PR_OverloadStart,
166 InitiatingMessage__value_PR_OverloadStop,
167 InitiatingMessage__value_PR_ENBDirectInformationTransfer,
168 InitiatingMessage__value_PR_MMEDirectInformationTransfer,
169 InitiatingMessage__value_PR_ENBConfigurationTransfer,
170 InitiatingMessage__value_PR_MMEConfigurationTransfer,
171 InitiatingMessage__value_PR_PrivateMessage,
172 InitiatingMessage__value_PR_DownlinkUEAssociatedLPPaTransport,
173 InitiatingMessage__value_PR_UplinkUEAssociatedLPPaTransport,
174 InitiatingMessage__value_PR_DownlinkNonUEAssociatedLPPaTransport,
175 InitiatingMessage__value_PR_UplinkNonUEAssociatedLPPaTransport,
176 InitiatingMessage__value_PR_PWSRestartIndication,
177 InitiatingMessage__value_PR_RerouteNASRequest,
178 InitiatingMessage__value_PR_PWSFailureIndication,
179 InitiatingMessage__value_PR_ConnectionEstablishmentIndication,
180 InitiatingMessage__value_PR_NASDeliveryIndication,
181 InitiatingMessage__value_PR_RetrieveUEInformation,
182 InitiatingMessage__value_PR_UEInformationTransfer,
183 InitiatingMessage__value_PR_ENBCPRelocationIndication,
184 InitiatingMessage__value_PR_MMECPRelocationIndication,
185 InitiatingMessage__value_PR_SecondaryRATDataUsageReport
186} InitiatingMessage__value_PR;
187
188/* InitiatingMessage */
189typedef struct InitiatingMessage {
190 ProcedureCode_t procedureCode;
191 Criticality_t criticality;
192 struct InitiatingMessage__value {
193 InitiatingMessage__value_PR present;
194 union InitiatingMessage__value_u {
195 HandoverRequired_t HandoverRequired;
196 HandoverRequest_t HandoverRequest;
197 PathSwitchRequest_t PathSwitchRequest;
198 E_RABSetupRequest_t E_RABSetupRequest;
199 E_RABModifyRequest_t E_RABModifyRequest;
200 E_RABReleaseCommand_t E_RABReleaseCommand;
201 InitialContextSetupRequest_t InitialContextSetupRequest;
202 HandoverCancel_t HandoverCancel;
203 KillRequest_t KillRequest;
204 Reset_t Reset;
205 S1SetupRequest_t S1SetupRequest;
206 UEContextModificationRequest_t UEContextModificationRequest;
207 UEContextReleaseCommand_t UEContextReleaseCommand;
208 ENBConfigurationUpdate_t ENBConfigurationUpdate;
209 MMEConfigurationUpdate_t MMEConfigurationUpdate;
210 WriteReplaceWarningRequest_t WriteReplaceWarningRequest;
211 UERadioCapabilityMatchRequest_t UERadioCapabilityMatchRequest;
212 E_RABModificationIndication_t E_RABModificationIndication;
213 UEContextModificationIndication_t UEContextModificationIndication;
214 UEContextSuspendRequest_t UEContextSuspendRequest;
215 UEContextResumeRequest_t UEContextResumeRequest;
216 HandoverNotify_t HandoverNotify;
217 E_RABReleaseIndication_t E_RABReleaseIndication;
218 Paging_t Paging;
219 DownlinkNASTransport_t DownlinkNASTransport;
220 InitialUEMessage_t InitialUEMessage;
221 UplinkNASTransport_t UplinkNASTransport;
222 ErrorIndication_t ErrorIndication;
223 NASNonDeliveryIndication_t NASNonDeliveryIndication;
224 UEContextReleaseRequest_t UEContextReleaseRequest;
225 DownlinkS1cdma2000tunnelling_t DownlinkS1cdma2000tunnelling;
226 UplinkS1cdma2000tunnelling_t UplinkS1cdma2000tunnelling;
227 UECapabilityInfoIndication_t UECapabilityInfoIndication;
228 ENBStatusTransfer_t ENBStatusTransfer;
229 MMEStatusTransfer_t MMEStatusTransfer;
230 DeactivateTrace_t DeactivateTrace;
231 TraceStart_t TraceStart;
232 TraceFailureIndication_t TraceFailureIndication;
233 CellTrafficTrace_t CellTrafficTrace;
234 LocationReportingControl_t LocationReportingControl;
235 LocationReportingFailureIndication_t LocationReportingFailureIndication;
236 LocationReport_t LocationReport;
237 OverloadStart_t OverloadStart;
238 OverloadStop_t OverloadStop;
239 ENBDirectInformationTransfer_t ENBDirectInformationTransfer;
240 MMEDirectInformationTransfer_t MMEDirectInformationTransfer;
241 ENBConfigurationTransfer_t ENBConfigurationTransfer;
242 MMEConfigurationTransfer_t MMEConfigurationTransfer;
243 PrivateMessage_t PrivateMessage;
244 DownlinkUEAssociatedLPPaTransport_t DownlinkUEAssociatedLPPaTransport;
245 UplinkUEAssociatedLPPaTransport_t UplinkUEAssociatedLPPaTransport;
246 DownlinkNonUEAssociatedLPPaTransport_t DownlinkNonUEAssociatedLPPaTransport;
247 UplinkNonUEAssociatedLPPaTransport_t UplinkNonUEAssociatedLPPaTransport;
248 PWSRestartIndication_t PWSRestartIndication;
249 RerouteNASRequest_t RerouteNASRequest;
250 PWSFailureIndication_t PWSFailureIndication;
251 ConnectionEstablishmentIndication_t ConnectionEstablishmentIndication;
252 NASDeliveryIndication_t NASDeliveryIndication;
253 RetrieveUEInformation_t RetrieveUEInformation;
254 UEInformationTransfer_t UEInformationTransfer;
255 ENBCPRelocationIndication_t ENBCPRelocationIndication;
256 MMECPRelocationIndication_t MMECPRelocationIndication;
257 SecondaryRATDataUsageReport_t SecondaryRATDataUsageReport;
258 } choice;
259
260 /* Context for parsing across buffer boundaries */
261 asn_struct_ctx_t _asn_ctx;
262 } value;
263
264 /* Context for parsing across buffer boundaries */
265 asn_struct_ctx_t _asn_ctx;
266} InitiatingMessage_t;
267
268/* Implementation */
269extern asn_TYPE_descriptor_t asn_DEF_InitiatingMessage;
270extern asn_SEQUENCE_specifics_t asn_SPC_InitiatingMessage_specs_1;
271extern asn_TYPE_member_t asn_MBR_InitiatingMessage_1[3];
272
273#ifdef __cplusplus
274}
275#endif
276
277#endif /* _InitiatingMessage_H_ */
278#include <asn_internal.h>