blob: f13d3cc8d81ce68dd93bdc263211d9a0da0fe5ad [file] [log] [blame]
sjana76e88d22020-03-19 13:24:39 -04001/*
2 * Generated by asn1c-0.9.29 n1 (http://lionet.info/asn1c)
3 * From ASN.1 module "X2AP-Containers"
4 * found in "../../asn_defs/asn1/X2AP-minimized.asn"
5 * `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`
6 */
7
8#ifndef _E2N_ProtocolIE_Field_H_
9#define _E2N_ProtocolIE_Field_H_
10
11
12#include <asn_application.h>
13
14/* Including external dependencies */
15#include "E2N_ProtocolIE-ID.h"
16#include "E2N_Criticality.h"
17#include <ANY.h>
18#include <asn_ioc.h>
19#include "E2N_RICaction-ToBeSetup-Item.h"
20#include "E2N_Presence.h"
21#include <OPEN_TYPE.h>
22#include <constr_CHOICE.h>
23#include <constr_SEQUENCE.h>
24#include "E2N_RICaction-Admitted-Item.h"
25#include "E2N_RICaction-NotAdmitted-Item.h"
26#include "E2N_RANfunction-Item.h"
27#include "E2N_RANfunctionID-Item.h"
28#include "E2N_RANfunctionIDcause-Item.h"
29#include "E2N_RICrequestID.h"
30#include "E2N_RANfunctionID.h"
31#include "E2N_RICsubscription.h"
32#include "E2N_RICaction-Admitted-List.h"
33#include "E2N_RICaction-NotAdmitted-List.h"
34#include "E2N_CriticalityDiagnostics.h"
35#include "E2N_RICcause.h"
36#include "E2N_RICactionID.h"
37#include "E2N_RICindicationSN.h"
38#include "E2N_RICindicationType.h"
39#include "E2N_RICindicationHeader.h"
40#include "E2N_RICindicationMessage.h"
41#include "E2N_RICcallProcessID.h"
42#include "E2N_RICcontrolHeader.h"
43#include "E2N_RICcontrolMessage.h"
44#include "E2N_RICcontrolAckRequest.h"
45#include "E2N_RICcontrolStatus.h"
46#include "E2N_RANfunctions-List.h"
47#include "E2N_RANfunctionsID-List.h"
48#include "E2N_RANfunctionsIDcause-List.h"
49#include "E2N_TimeToWait.h"
50
51#ifdef __cplusplus
52extern "C" {
53#endif
54
55/* Dependencies */
56typedef enum E2N_RICaction_ToBeSetup_ItemIEs__value_PR {
57 E2N_RICaction_ToBeSetup_ItemIEs__value_PR_NOTHING, /* No components present */
58 E2N_RICaction_ToBeSetup_ItemIEs__value_PR_RICaction_ToBeSetup_Item
59} E2N_RICaction_ToBeSetup_ItemIEs__value_PR;
60typedef enum E2N_RICaction_Admitted_ItemIEs__value_PR {
61 E2N_RICaction_Admitted_ItemIEs__value_PR_NOTHING, /* No components present */
62 E2N_RICaction_Admitted_ItemIEs__value_PR_RICaction_Admitted_Item
63} E2N_RICaction_Admitted_ItemIEs__value_PR;
64typedef enum E2N_RICaction_NotAdmitted_ItemIEs__value_PR {
65 E2N_RICaction_NotAdmitted_ItemIEs__value_PR_NOTHING, /* No components present */
66 E2N_RICaction_NotAdmitted_ItemIEs__value_PR_RICaction_NotAdmitted_Item
67} E2N_RICaction_NotAdmitted_ItemIEs__value_PR;
68typedef enum E2N_RANfunction_ItemIEs__value_PR {
69 E2N_RANfunction_ItemIEs__value_PR_NOTHING, /* No components present */
70 E2N_RANfunction_ItemIEs__value_PR_RANfunction_Item
71} E2N_RANfunction_ItemIEs__value_PR;
72typedef enum E2N_RANfunctionID_ItemIEs__value_PR {
73 E2N_RANfunctionID_ItemIEs__value_PR_NOTHING, /* No components present */
74 E2N_RANfunctionID_ItemIEs__value_PR_RANfunctionID_Item
75} E2N_RANfunctionID_ItemIEs__value_PR;
76typedef enum E2N_RANfunctionIDcause_ItemIEs__value_PR {
77 E2N_RANfunctionIDcause_ItemIEs__value_PR_NOTHING, /* No components present */
78 E2N_RANfunctionIDcause_ItemIEs__value_PR_RANfunctionIDcause_Item
79} E2N_RANfunctionIDcause_ItemIEs__value_PR;
80typedef enum E2N_RICsubscriptionRequest_IEs__value_PR {
81 E2N_RICsubscriptionRequest_IEs__value_PR_NOTHING, /* No components present */
82 E2N_RICsubscriptionRequest_IEs__value_PR_RICrequestID,
83 E2N_RICsubscriptionRequest_IEs__value_PR_RANfunctionID,
84 E2N_RICsubscriptionRequest_IEs__value_PR_RICsubscription
85} E2N_RICsubscriptionRequest_IEs__value_PR;
86typedef enum E2N_RICsubscriptionResponse_IEs__value_PR {
87 E2N_RICsubscriptionResponse_IEs__value_PR_NOTHING, /* No components present */
88 E2N_RICsubscriptionResponse_IEs__value_PR_RICrequestID,
89 E2N_RICsubscriptionResponse_IEs__value_PR_RANfunctionID,
90 E2N_RICsubscriptionResponse_IEs__value_PR_RICaction_Admitted_List,
91 E2N_RICsubscriptionResponse_IEs__value_PR_RICaction_NotAdmitted_List
92} E2N_RICsubscriptionResponse_IEs__value_PR;
93typedef enum E2N_RICsubscriptionFailure_IEs__value_PR {
94 E2N_RICsubscriptionFailure_IEs__value_PR_NOTHING, /* No components present */
95 E2N_RICsubscriptionFailure_IEs__value_PR_RICrequestID,
96 E2N_RICsubscriptionFailure_IEs__value_PR_RANfunctionID,
97 E2N_RICsubscriptionFailure_IEs__value_PR_RICaction_NotAdmitted_List,
98 E2N_RICsubscriptionFailure_IEs__value_PR_CriticalityDiagnostics
99} E2N_RICsubscriptionFailure_IEs__value_PR;
100typedef enum E2N_RICsubscriptionDeleteRequest_IEs__value_PR {
101 E2N_RICsubscriptionDeleteRequest_IEs__value_PR_NOTHING, /* No components present */
102 E2N_RICsubscriptionDeleteRequest_IEs__value_PR_RICrequestID,
103 E2N_RICsubscriptionDeleteRequest_IEs__value_PR_RANfunctionID
104} E2N_RICsubscriptionDeleteRequest_IEs__value_PR;
105typedef enum E2N_RICsubscriptionDeleteResponse_IEs__value_PR {
106 E2N_RICsubscriptionDeleteResponse_IEs__value_PR_NOTHING, /* No components present */
107 E2N_RICsubscriptionDeleteResponse_IEs__value_PR_RICrequestID,
108 E2N_RICsubscriptionDeleteResponse_IEs__value_PR_RANfunctionID
109} E2N_RICsubscriptionDeleteResponse_IEs__value_PR;
110typedef enum E2N_RICsubscriptionDeleteFailure_IEs__value_PR {
111 E2N_RICsubscriptionDeleteFailure_IEs__value_PR_NOTHING, /* No components present */
112 E2N_RICsubscriptionDeleteFailure_IEs__value_PR_RICrequestID,
113 E2N_RICsubscriptionDeleteFailure_IEs__value_PR_RANfunctionID,
114 E2N_RICsubscriptionDeleteFailure_IEs__value_PR_RICcause,
115 E2N_RICsubscriptionDeleteFailure_IEs__value_PR_CriticalityDiagnostics
116} E2N_RICsubscriptionDeleteFailure_IEs__value_PR;
117typedef enum E2N_RICindication_IEs__value_PR {
118 E2N_RICindication_IEs__value_PR_NOTHING, /* No components present */
119 E2N_RICindication_IEs__value_PR_RICrequestID,
120 E2N_RICindication_IEs__value_PR_RANfunctionID,
121 E2N_RICindication_IEs__value_PR_RICactionID,
122 E2N_RICindication_IEs__value_PR_RICindicationSN,
123 E2N_RICindication_IEs__value_PR_RICindicationType,
124 E2N_RICindication_IEs__value_PR_RICindicationHeader,
125 E2N_RICindication_IEs__value_PR_RICindicationMessage,
126 E2N_RICindication_IEs__value_PR_RICcallProcessID
127} E2N_RICindication_IEs__value_PR;
128typedef enum E2N_RICcontrolRequest_IEs__value_PR {
129 E2N_RICcontrolRequest_IEs__value_PR_NOTHING, /* No components present */
130 E2N_RICcontrolRequest_IEs__value_PR_RICrequestID,
131 E2N_RICcontrolRequest_IEs__value_PR_RANfunctionID,
132 E2N_RICcontrolRequest_IEs__value_PR_RICcallProcessID,
133 E2N_RICcontrolRequest_IEs__value_PR_RICcontrolHeader,
134 E2N_RICcontrolRequest_IEs__value_PR_RICcontrolMessage,
135 E2N_RICcontrolRequest_IEs__value_PR_RICcontrolAckRequest
136} E2N_RICcontrolRequest_IEs__value_PR;
137typedef enum E2N_RICcontrolAcknowledge_IEs__value_PR {
138 E2N_RICcontrolAcknowledge_IEs__value_PR_NOTHING, /* No components present */
139 E2N_RICcontrolAcknowledge_IEs__value_PR_RICrequestID,
140 E2N_RICcontrolAcknowledge_IEs__value_PR_RANfunctionID,
141 E2N_RICcontrolAcknowledge_IEs__value_PR_RICcallProcessID,
142 E2N_RICcontrolAcknowledge_IEs__value_PR_RICcontrolStatus
143} E2N_RICcontrolAcknowledge_IEs__value_PR;
144typedef enum E2N_RICcontrolFailure_IEs__value_PR {
145 E2N_RICcontrolFailure_IEs__value_PR_NOTHING, /* No components present */
146 E2N_RICcontrolFailure_IEs__value_PR_RICrequestID,
147 E2N_RICcontrolFailure_IEs__value_PR_RANfunctionID,
148 E2N_RICcontrolFailure_IEs__value_PR_RICcallProcessID,
149 E2N_RICcontrolFailure_IEs__value_PR_RICcause
150} E2N_RICcontrolFailure_IEs__value_PR;
151typedef enum E2N_RICserviceUpdate_IEs__value_PR {
152 E2N_RICserviceUpdate_IEs__value_PR_NOTHING, /* No components present */
153 E2N_RICserviceUpdate_IEs__value_PR_RANfunctions_List,
154 E2N_RICserviceUpdate_IEs__value_PR_RANfunctionsID_List
155} E2N_RICserviceUpdate_IEs__value_PR;
156typedef enum E2N_RICserviceUpdateAcknowledge_IEs__value_PR {
157 E2N_RICserviceUpdateAcknowledge_IEs__value_PR_NOTHING, /* No components present */
158 E2N_RICserviceUpdateAcknowledge_IEs__value_PR_RANfunctionsID_List,
159 E2N_RICserviceUpdateAcknowledge_IEs__value_PR_RANfunctionsIDcause_List
160} E2N_RICserviceUpdateAcknowledge_IEs__value_PR;
161typedef enum E2N_RICserviceUpdateFailure_IEs__value_PR {
162 E2N_RICserviceUpdateFailure_IEs__value_PR_NOTHING, /* No components present */
163 E2N_RICserviceUpdateFailure_IEs__value_PR_RANfunctionsIDcause_List,
164 E2N_RICserviceUpdateFailure_IEs__value_PR_TimeToWait,
165 E2N_RICserviceUpdateFailure_IEs__value_PR_CriticalityDiagnostics
166} E2N_RICserviceUpdateFailure_IEs__value_PR;
167typedef enum E2N_RICserviceQuery_IEs__value_PR {
168 E2N_RICserviceQuery_IEs__value_PR_NOTHING, /* No components present */
169 E2N_RICserviceQuery_IEs__value_PR_RANfunctionsID_List
170} E2N_RICserviceQuery_IEs__value_PR;
171
172/* E2N_ProtocolIE-Field */
173typedef struct E2N_RICaction_ToBeSetup_ItemIEs {
174 E2N_ProtocolIE_ID_t id;
175 E2N_Criticality_t criticality;
176 struct E2N_RICaction_ToBeSetup_ItemIEs__value {
177 E2N_RICaction_ToBeSetup_ItemIEs__value_PR present;
178 union E2N_RICaction_ToBeSetup_ItemIEs__E2N_value_u {
179 E2N_RICaction_ToBeSetup_Item_t RICaction_ToBeSetup_Item;
180 } choice;
181
182 /* Context for parsing across buffer boundaries */
183 asn_struct_ctx_t _asn_ctx;
184 } value;
185
186 /* Context for parsing across buffer boundaries */
187 asn_struct_ctx_t _asn_ctx;
188} E2N_RICaction_ToBeSetup_ItemIEs_t;
189typedef struct E2N_RICaction_Admitted_ItemIEs {
190 E2N_ProtocolIE_ID_t id;
191 E2N_Criticality_t criticality;
192 struct E2N_RICaction_Admitted_ItemIEs__value {
193 E2N_RICaction_Admitted_ItemIEs__value_PR present;
194 union E2N_RICaction_Admitted_ItemIEs__E2N_value_u {
195 E2N_RICaction_Admitted_Item_t RICaction_Admitted_Item;
196 } choice;
197
198 /* Context for parsing across buffer boundaries */
199 asn_struct_ctx_t _asn_ctx;
200 } value;
201
202 /* Context for parsing across buffer boundaries */
203 asn_struct_ctx_t _asn_ctx;
204} E2N_RICaction_Admitted_ItemIEs_t;
205typedef struct E2N_RICaction_NotAdmitted_ItemIEs {
206 E2N_ProtocolIE_ID_t id;
207 E2N_Criticality_t criticality;
208 struct E2N_RICaction_NotAdmitted_ItemIEs__value {
209 E2N_RICaction_NotAdmitted_ItemIEs__value_PR present;
210 union E2N_RICaction_NotAdmitted_ItemIEs__E2N_value_u {
211 E2N_RICaction_NotAdmitted_Item_t RICaction_NotAdmitted_Item;
212 } choice;
213
214 /* Context for parsing across buffer boundaries */
215 asn_struct_ctx_t _asn_ctx;
216 } value;
217
218 /* Context for parsing across buffer boundaries */
219 asn_struct_ctx_t _asn_ctx;
220} E2N_RICaction_NotAdmitted_ItemIEs_t;
221typedef struct E2N_RANfunction_ItemIEs {
222 E2N_ProtocolIE_ID_t id;
223 E2N_Criticality_t criticality;
224 struct E2N_RANfunction_ItemIEs__value {
225 E2N_RANfunction_ItemIEs__value_PR present;
226 union E2N_RANfunction_ItemIEs__E2N_value_u {
227 E2N_RANfunction_Item_t RANfunction_Item;
228 } choice;
229
230 /* Context for parsing across buffer boundaries */
231 asn_struct_ctx_t _asn_ctx;
232 } value;
233
234 /* Context for parsing across buffer boundaries */
235 asn_struct_ctx_t _asn_ctx;
236} E2N_RANfunction_ItemIEs_t;
237typedef struct E2N_RANfunctionID_ItemIEs {
238 E2N_ProtocolIE_ID_t id;
239 E2N_Criticality_t criticality;
240 struct E2N_RANfunctionID_ItemIEs__value {
241 E2N_RANfunctionID_ItemIEs__value_PR present;
242 union E2N_RANfunctionID_ItemIEs__E2N_value_u {
243 E2N_RANfunctionID_Item_t RANfunctionID_Item;
244 } choice;
245
246 /* Context for parsing across buffer boundaries */
247 asn_struct_ctx_t _asn_ctx;
248 } value;
249
250 /* Context for parsing across buffer boundaries */
251 asn_struct_ctx_t _asn_ctx;
252} E2N_RANfunctionID_ItemIEs_t;
253typedef struct E2N_RANfunctionIDcause_ItemIEs {
254 E2N_ProtocolIE_ID_t id;
255 E2N_Criticality_t criticality;
256 struct E2N_RANfunctionIDcause_ItemIEs__value {
257 E2N_RANfunctionIDcause_ItemIEs__value_PR present;
258 union E2N_RANfunctionIDcause_ItemIEs__E2N_value_u {
259 E2N_RANfunctionIDcause_Item_t RANfunctionIDcause_Item;
260 } choice;
261
262 /* Context for parsing across buffer boundaries */
263 asn_struct_ctx_t _asn_ctx;
264 } value;
265
266 /* Context for parsing across buffer boundaries */
267 asn_struct_ctx_t _asn_ctx;
268} E2N_RANfunctionIDcause_ItemIEs_t;
269typedef struct E2N_RICsubscriptionRequest_IEs {
270 E2N_ProtocolIE_ID_t id;
271 E2N_Criticality_t criticality;
272 struct E2N_RICsubscriptionRequest_IEs__value {
273 E2N_RICsubscriptionRequest_IEs__value_PR present;
274 union E2N_RICsubscriptionRequest_IEs__E2N_value_u {
275 E2N_RICrequestID_t RICrequestID;
276 E2N_RANfunctionID_t RANfunctionID;
277 E2N_RICsubscription_t RICsubscription;
278 } choice;
279
280 /* Context for parsing across buffer boundaries */
281 asn_struct_ctx_t _asn_ctx;
282 } value;
283
284 /* Context for parsing across buffer boundaries */
285 asn_struct_ctx_t _asn_ctx;
286} E2N_RICsubscriptionRequest_IEs_t;
287typedef struct E2N_RICsubscriptionResponse_IEs {
288 E2N_ProtocolIE_ID_t id;
289 E2N_Criticality_t criticality;
290 struct E2N_RICsubscriptionResponse_IEs__value {
291 E2N_RICsubscriptionResponse_IEs__value_PR present;
292 union E2N_RICsubscriptionResponse_IEs__E2N_value_u {
293 E2N_RICrequestID_t RICrequestID;
294 E2N_RANfunctionID_t RANfunctionID;
295 E2N_RICaction_Admitted_List_t RICaction_Admitted_List;
296 E2N_RICaction_NotAdmitted_List_t RICaction_NotAdmitted_List;
297 } choice;
298
299 /* Context for parsing across buffer boundaries */
300 asn_struct_ctx_t _asn_ctx;
301 } value;
302
303 /* Context for parsing across buffer boundaries */
304 asn_struct_ctx_t _asn_ctx;
305} E2N_RICsubscriptionResponse_IEs_t;
306typedef struct E2N_RICsubscriptionFailure_IEs {
307 E2N_ProtocolIE_ID_t id;
308 E2N_Criticality_t criticality;
309 struct E2N_RICsubscriptionFailure_IEs__value {
310 E2N_RICsubscriptionFailure_IEs__value_PR present;
311 union E2N_RICsubscriptionFailure_IEs__E2N_value_u {
312 E2N_RICrequestID_t RICrequestID;
313 E2N_RANfunctionID_t RANfunctionID;
314 E2N_RICaction_NotAdmitted_List_t RICaction_NotAdmitted_List;
315 E2N_CriticalityDiagnostics_t CriticalityDiagnostics;
316 } choice;
317
318 /* Context for parsing across buffer boundaries */
319 asn_struct_ctx_t _asn_ctx;
320 } value;
321
322 /* Context for parsing across buffer boundaries */
323 asn_struct_ctx_t _asn_ctx;
324} E2N_RICsubscriptionFailure_IEs_t;
325typedef struct E2N_RICsubscriptionDeleteRequest_IEs {
326 E2N_ProtocolIE_ID_t id;
327 E2N_Criticality_t criticality;
328 struct E2N_RICsubscriptionDeleteRequest_IEs__value {
329 E2N_RICsubscriptionDeleteRequest_IEs__value_PR present;
330 union E2N_RICsubscriptionDeleteRequest_IEs__E2N_value_u {
331 E2N_RICrequestID_t RICrequestID;
332 E2N_RANfunctionID_t RANfunctionID;
333 } choice;
334
335 /* Context for parsing across buffer boundaries */
336 asn_struct_ctx_t _asn_ctx;
337 } value;
338
339 /* Context for parsing across buffer boundaries */
340 asn_struct_ctx_t _asn_ctx;
341} E2N_RICsubscriptionDeleteRequest_IEs_t;
342typedef struct E2N_RICsubscriptionDeleteResponse_IEs {
343 E2N_ProtocolIE_ID_t id;
344 E2N_Criticality_t criticality;
345 struct E2N_RICsubscriptionDeleteResponse_IEs__value {
346 E2N_RICsubscriptionDeleteResponse_IEs__value_PR present;
347 union E2N_RICsubscriptionDeleteResponse_IEs__E2N_value_u {
348 E2N_RICrequestID_t RICrequestID;
349 E2N_RANfunctionID_t RANfunctionID;
350 } choice;
351
352 /* Context for parsing across buffer boundaries */
353 asn_struct_ctx_t _asn_ctx;
354 } value;
355
356 /* Context for parsing across buffer boundaries */
357 asn_struct_ctx_t _asn_ctx;
358} E2N_RICsubscriptionDeleteResponse_IEs_t;
359typedef struct E2N_RICsubscriptionDeleteFailure_IEs {
360 E2N_ProtocolIE_ID_t id;
361 E2N_Criticality_t criticality;
362 struct E2N_RICsubscriptionDeleteFailure_IEs__value {
363 E2N_RICsubscriptionDeleteFailure_IEs__value_PR present;
364 union E2N_RICsubscriptionDeleteFailure_IEs__E2N_value_u {
365 E2N_RICrequestID_t RICrequestID;
366 E2N_RANfunctionID_t RANfunctionID;
367 E2N_RICcause_t RICcause;
368 E2N_CriticalityDiagnostics_t CriticalityDiagnostics;
369 } choice;
370
371 /* Context for parsing across buffer boundaries */
372 asn_struct_ctx_t _asn_ctx;
373 } value;
374
375 /* Context for parsing across buffer boundaries */
376 asn_struct_ctx_t _asn_ctx;
377} E2N_RICsubscriptionDeleteFailure_IEs_t;
378typedef struct E2N_RICindication_IEs {
379 E2N_ProtocolIE_ID_t id;
380 E2N_Criticality_t criticality;
381 struct E2N_RICindication_IEs__value {
382 E2N_RICindication_IEs__value_PR present;
383 union E2N_RICindication_IEs__E2N_value_u {
384 E2N_RICrequestID_t RICrequestID;
385 E2N_RANfunctionID_t RANfunctionID;
386 E2N_RICactionID_t RICactionID;
387 E2N_RICindicationSN_t RICindicationSN;
388 E2N_RICindicationType_t RICindicationType;
389 E2N_RICindicationHeader_t RICindicationHeader;
390 E2N_RICindicationMessage_t RICindicationMessage;
391 E2N_RICcallProcessID_t RICcallProcessID;
392 } choice;
393
394 /* Context for parsing across buffer boundaries */
395 asn_struct_ctx_t _asn_ctx;
396 } value;
397
398 /* Context for parsing across buffer boundaries */
399 asn_struct_ctx_t _asn_ctx;
400} E2N_RICindication_IEs_t;
401typedef struct E2N_RICcontrolRequest_IEs {
402 E2N_ProtocolIE_ID_t id;
403 E2N_Criticality_t criticality;
404 struct E2N_RICcontrolRequest_IEs__value {
405 E2N_RICcontrolRequest_IEs__value_PR present;
406 union E2N_RICcontrolRequest_IEs__E2N_value_u {
407 E2N_RICrequestID_t RICrequestID;
408 E2N_RANfunctionID_t RANfunctionID;
409 E2N_RICcallProcessID_t RICcallProcessID;
410 E2N_RICcontrolHeader_t RICcontrolHeader;
411 E2N_RICcontrolMessage_t RICcontrolMessage;
412 E2N_RICcontrolAckRequest_t RICcontrolAckRequest;
413 } choice;
414
415 /* Context for parsing across buffer boundaries */
416 asn_struct_ctx_t _asn_ctx;
417 } value;
418
419 /* Context for parsing across buffer boundaries */
420 asn_struct_ctx_t _asn_ctx;
421} E2N_RICcontrolRequest_IEs_t;
422typedef struct E2N_RICcontrolAcknowledge_IEs {
423 E2N_ProtocolIE_ID_t id;
424 E2N_Criticality_t criticality;
425 struct E2N_RICcontrolAcknowledge_IEs__value {
426 E2N_RICcontrolAcknowledge_IEs__value_PR present;
427 union E2N_RICcontrolAcknowledge_IEs__E2N_value_u {
428 E2N_RICrequestID_t RICrequestID;
429 E2N_RANfunctionID_t RANfunctionID;
430 E2N_RICcallProcessID_t RICcallProcessID;
431 E2N_RICcontrolStatus_t RICcontrolStatus;
432 } choice;
433
434 /* Context for parsing across buffer boundaries */
435 asn_struct_ctx_t _asn_ctx;
436 } value;
437
438 /* Context for parsing across buffer boundaries */
439 asn_struct_ctx_t _asn_ctx;
440} E2N_RICcontrolAcknowledge_IEs_t;
441typedef struct E2N_RICcontrolFailure_IEs {
442 E2N_ProtocolIE_ID_t id;
443 E2N_Criticality_t criticality;
444 struct E2N_RICcontrolFailure_IEs__value {
445 E2N_RICcontrolFailure_IEs__value_PR present;
446 union E2N_RICcontrolFailure_IEs__E2N_value_u {
447 E2N_RICrequestID_t RICrequestID;
448 E2N_RANfunctionID_t RANfunctionID;
449 E2N_RICcallProcessID_t RICcallProcessID;
450 E2N_RICcause_t RICcause;
451 } choice;
452
453 /* Context for parsing across buffer boundaries */
454 asn_struct_ctx_t _asn_ctx;
455 } value;
456
457 /* Context for parsing across buffer boundaries */
458 asn_struct_ctx_t _asn_ctx;
459} E2N_RICcontrolFailure_IEs_t;
460typedef struct E2N_RICserviceUpdate_IEs {
461 E2N_ProtocolIE_ID_t id;
462 E2N_Criticality_t criticality;
463 struct E2N_RICserviceUpdate_IEs__value {
464 E2N_RICserviceUpdate_IEs__value_PR present;
465 union E2N_RICserviceUpdate_IEs__E2N_value_u {
466 E2N_RANfunctions_List_t RANfunctions_List;
467 E2N_RANfunctionsID_List_t RANfunctionsID_List;
468 } choice;
469
470 /* Context for parsing across buffer boundaries */
471 asn_struct_ctx_t _asn_ctx;
472 } value;
473
474 /* Context for parsing across buffer boundaries */
475 asn_struct_ctx_t _asn_ctx;
476} E2N_RICserviceUpdate_IEs_t;
477typedef struct E2N_RICserviceUpdateAcknowledge_IEs {
478 E2N_ProtocolIE_ID_t id;
479 E2N_Criticality_t criticality;
480 struct E2N_RICserviceUpdateAcknowledge_IEs__value {
481 E2N_RICserviceUpdateAcknowledge_IEs__value_PR present;
482 union E2N_RICserviceUpdateAcknowledge_IEs__E2N_value_u {
483 E2N_RANfunctionsID_List_t RANfunctionsID_List;
484 E2N_RANfunctionsIDcause_List_t RANfunctionsIDcause_List;
485 } choice;
486
487 /* Context for parsing across buffer boundaries */
488 asn_struct_ctx_t _asn_ctx;
489 } value;
490
491 /* Context for parsing across buffer boundaries */
492 asn_struct_ctx_t _asn_ctx;
493} E2N_RICserviceUpdateAcknowledge_IEs_t;
494typedef struct E2N_RICserviceUpdateFailure_IEs {
495 E2N_ProtocolIE_ID_t id;
496 E2N_Criticality_t criticality;
497 struct E2N_RICserviceUpdateFailure_IEs__value {
498 E2N_RICserviceUpdateFailure_IEs__value_PR present;
499 union E2N_RICserviceUpdateFailure_IEs__E2N_value_u {
500 E2N_RANfunctionsIDcause_List_t RANfunctionsIDcause_List;
501 E2N_TimeToWait_t TimeToWait;
502 E2N_CriticalityDiagnostics_t CriticalityDiagnostics;
503 } choice;
504
505 /* Context for parsing across buffer boundaries */
506 asn_struct_ctx_t _asn_ctx;
507 } value;
508
509 /* Context for parsing across buffer boundaries */
510 asn_struct_ctx_t _asn_ctx;
511} E2N_RICserviceUpdateFailure_IEs_t;
512typedef struct E2N_RICserviceQuery_IEs {
513 E2N_ProtocolIE_ID_t id;
514 E2N_Criticality_t criticality;
515 struct E2N_RICserviceQuery_IEs__value {
516 E2N_RICserviceQuery_IEs__value_PR present;
517 union E2N_RICserviceQuery_IEs__E2N_value_u {
518 E2N_RANfunctionsID_List_t RANfunctionsID_List;
519 } choice;
520
521 /* Context for parsing across buffer boundaries */
522 asn_struct_ctx_t _asn_ctx;
523 } value;
524
525 /* Context for parsing across buffer boundaries */
526 asn_struct_ctx_t _asn_ctx;
527} E2N_RICserviceQuery_IEs_t;
528
529/* Implementation */
530extern asn_TYPE_descriptor_t asn_DEF_E2N_RICaction_ToBeSetup_ItemIEs;
531extern asn_SEQUENCE_specifics_t asn_SPC_E2N_RICaction_ToBeSetup_ItemIEs_specs_1;
532extern asn_TYPE_member_t asn_MBR_E2N_RICaction_ToBeSetup_ItemIEs_1[3];
533extern asn_TYPE_descriptor_t asn_DEF_E2N_RICaction_Admitted_ItemIEs;
534extern asn_SEQUENCE_specifics_t asn_SPC_E2N_RICaction_Admitted_ItemIEs_specs_5;
535extern asn_TYPE_member_t asn_MBR_E2N_RICaction_Admitted_ItemIEs_5[3];
536extern asn_TYPE_descriptor_t asn_DEF_E2N_RICaction_NotAdmitted_ItemIEs;
537extern asn_SEQUENCE_specifics_t asn_SPC_E2N_RICaction_NotAdmitted_ItemIEs_specs_9;
538extern asn_TYPE_member_t asn_MBR_E2N_RICaction_NotAdmitted_ItemIEs_9[3];
539extern asn_TYPE_descriptor_t asn_DEF_E2N_RANfunction_ItemIEs;
540extern asn_SEQUENCE_specifics_t asn_SPC_E2N_RANfunction_ItemIEs_specs_13;
541extern asn_TYPE_member_t asn_MBR_E2N_RANfunction_ItemIEs_13[3];
542extern asn_TYPE_descriptor_t asn_DEF_E2N_RANfunctionID_ItemIEs;
543extern asn_SEQUENCE_specifics_t asn_SPC_E2N_RANfunctionID_ItemIEs_specs_17;
544extern asn_TYPE_member_t asn_MBR_E2N_RANfunctionID_ItemIEs_17[3];
545extern asn_TYPE_descriptor_t asn_DEF_E2N_RANfunctionIDcause_ItemIEs;
546extern asn_SEQUENCE_specifics_t asn_SPC_E2N_RANfunctionIDcause_ItemIEs_specs_21;
547extern asn_TYPE_member_t asn_MBR_E2N_RANfunctionIDcause_ItemIEs_21[3];
548extern asn_TYPE_descriptor_t asn_DEF_E2N_RICsubscriptionRequest_IEs;
549extern asn_SEQUENCE_specifics_t asn_SPC_E2N_RICsubscriptionRequest_IEs_specs_25;
550extern asn_TYPE_member_t asn_MBR_E2N_RICsubscriptionRequest_IEs_25[3];
551extern asn_TYPE_descriptor_t asn_DEF_E2N_RICsubscriptionResponse_IEs;
552extern asn_SEQUENCE_specifics_t asn_SPC_E2N_RICsubscriptionResponse_IEs_specs_29;
553extern asn_TYPE_member_t asn_MBR_E2N_RICsubscriptionResponse_IEs_29[3];
554extern asn_TYPE_descriptor_t asn_DEF_E2N_RICsubscriptionFailure_IEs;
555extern asn_SEQUENCE_specifics_t asn_SPC_E2N_RICsubscriptionFailure_IEs_specs_33;
556extern asn_TYPE_member_t asn_MBR_E2N_RICsubscriptionFailure_IEs_33[3];
557extern asn_TYPE_descriptor_t asn_DEF_E2N_RICsubscriptionDeleteRequest_IEs;
558extern asn_SEQUENCE_specifics_t asn_SPC_E2N_RICsubscriptionDeleteRequest_IEs_specs_37;
559extern asn_TYPE_member_t asn_MBR_E2N_RICsubscriptionDeleteRequest_IEs_37[3];
560extern asn_TYPE_descriptor_t asn_DEF_E2N_RICsubscriptionDeleteResponse_IEs;
561extern asn_SEQUENCE_specifics_t asn_SPC_E2N_RICsubscriptionDeleteResponse_IEs_specs_41;
562extern asn_TYPE_member_t asn_MBR_E2N_RICsubscriptionDeleteResponse_IEs_41[3];
563extern asn_TYPE_descriptor_t asn_DEF_E2N_RICsubscriptionDeleteFailure_IEs;
564extern asn_SEQUENCE_specifics_t asn_SPC_E2N_RICsubscriptionDeleteFailure_IEs_specs_45;
565extern asn_TYPE_member_t asn_MBR_E2N_RICsubscriptionDeleteFailure_IEs_45[3];
566extern asn_TYPE_descriptor_t asn_DEF_E2N_RICindication_IEs;
567extern asn_SEQUENCE_specifics_t asn_SPC_E2N_RICindication_IEs_specs_49;
568extern asn_TYPE_member_t asn_MBR_E2N_RICindication_IEs_49[3];
569extern asn_TYPE_descriptor_t asn_DEF_E2N_RICcontrolRequest_IEs;
570extern asn_SEQUENCE_specifics_t asn_SPC_E2N_RICcontrolRequest_IEs_specs_53;
571extern asn_TYPE_member_t asn_MBR_E2N_RICcontrolRequest_IEs_53[3];
572extern asn_TYPE_descriptor_t asn_DEF_E2N_RICcontrolAcknowledge_IEs;
573extern asn_SEQUENCE_specifics_t asn_SPC_E2N_RICcontrolAcknowledge_IEs_specs_57;
574extern asn_TYPE_member_t asn_MBR_E2N_RICcontrolAcknowledge_IEs_57[3];
575extern asn_TYPE_descriptor_t asn_DEF_E2N_RICcontrolFailure_IEs;
576extern asn_SEQUENCE_specifics_t asn_SPC_E2N_RICcontrolFailure_IEs_specs_61;
577extern asn_TYPE_member_t asn_MBR_E2N_RICcontrolFailure_IEs_61[3];
578extern asn_TYPE_descriptor_t asn_DEF_E2N_RICserviceUpdate_IEs;
579extern asn_SEQUENCE_specifics_t asn_SPC_E2N_RICserviceUpdate_IEs_specs_65;
580extern asn_TYPE_member_t asn_MBR_E2N_RICserviceUpdate_IEs_65[3];
581extern asn_TYPE_descriptor_t asn_DEF_E2N_RICserviceUpdateAcknowledge_IEs;
582extern asn_SEQUENCE_specifics_t asn_SPC_E2N_RICserviceUpdateAcknowledge_IEs_specs_69;
583extern asn_TYPE_member_t asn_MBR_E2N_RICserviceUpdateAcknowledge_IEs_69[3];
584extern asn_TYPE_descriptor_t asn_DEF_E2N_RICserviceUpdateFailure_IEs;
585extern asn_SEQUENCE_specifics_t asn_SPC_E2N_RICserviceUpdateFailure_IEs_specs_73;
586extern asn_TYPE_member_t asn_MBR_E2N_RICserviceUpdateFailure_IEs_73[3];
587extern asn_TYPE_descriptor_t asn_DEF_E2N_RICserviceQuery_IEs;
588extern asn_SEQUENCE_specifics_t asn_SPC_E2N_RICserviceQuery_IEs_specs_77;
589extern asn_TYPE_member_t asn_MBR_E2N_RICserviceQuery_IEs_77[3];
590
591#ifdef __cplusplus
592}
593#endif
594
595#endif /* _E2N_ProtocolIE_Field_H_ */
596#include <asn_internal.h>