Issue-ID: SIM-18
[sim/e2-interface.git] / e2sim / e2apv1sim / e2sim / ASN1c / ProtocolIE-Field.h
1 /*
2  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3  * From ASN.1 module "E2AP-Containers"
4  *      found in "/home/rshacham/e2ap-v01.00.00.asn"
5  *      `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D .`
6  */
7
8 #ifndef _ProtocolIE_Field_H_
9 #define _ProtocolIE_Field_H_
10
11
12 #include "asn_application.h"
13
14 /* Including external dependencies */
15 #include "ProtocolIE-ID.h"
16 #include "Criticality.h"
17 #include "ANY.h"
18 #include "asn_ioc.h"
19 #include "RICaction-ToBeSetup-Item.h"
20 #include "Presence.h"
21 #include "OPEN_TYPE.h"
22 #include "constr_CHOICE.h"
23 #include "constr_SEQUENCE.h"
24 #include "RICaction-Admitted-Item.h"
25 #include "RICaction-NotAdmitted-Item.h"
26 #include "RANfunction-Item.h"
27 #include "RANfunctionID-Item.h"
28 #include "RANfunctionIDcause-Item.h"
29 #include "RICrequestID.h"
30 #include "RANfunctionID.h"
31 #include "RICsubscriptionDetails.h"
32 #include "RICaction-Admitted-List.h"
33 #include "RICaction-NotAdmitted-List.h"
34 #include "CriticalityDiagnostics.h"
35 #include "Cause.h"
36 #include "RICactionID.h"
37 #include "RICindicationSN.h"
38 #include "RICindicationType.h"
39 #include "RICindicationHeader.h"
40 #include "RICindicationMessage.h"
41 #include "RICcallProcessID.h"
42 #include "RICcontrolHeader.h"
43 #include "RICcontrolMessage.h"
44 #include "RICcontrolAckRequest.h"
45 #include "RICcontrolStatus.h"
46 #include "RICcontrolOutcome.h"
47 #include "GlobalE2node-ID.h"
48 #include "RANfunctions-List.h"
49 #include "GlobalRIC-ID.h"
50 #include "RANfunctionsID-List.h"
51 #include "RANfunctionsIDcause-List.h"
52 #include "TimeToWait.h"
53
54 #ifdef __cplusplus
55 extern "C" {
56 #endif
57
58 /* Dependencies */
59 typedef enum RICaction_ToBeSetup_ItemIEs__value_PR {
60         RICaction_ToBeSetup_ItemIEs__value_PR_NOTHING,  /* No components present */
61         RICaction_ToBeSetup_ItemIEs__value_PR_RICaction_ToBeSetup_Item
62 } RICaction_ToBeSetup_ItemIEs__value_PR;
63 typedef enum RICaction_Admitted_ItemIEs__value_PR {
64         RICaction_Admitted_ItemIEs__value_PR_NOTHING,   /* No components present */
65         RICaction_Admitted_ItemIEs__value_PR_RICaction_Admitted_Item
66 } RICaction_Admitted_ItemIEs__value_PR;
67 typedef enum RICaction_NotAdmitted_ItemIEs__value_PR {
68         RICaction_NotAdmitted_ItemIEs__value_PR_NOTHING,        /* No components present */
69         RICaction_NotAdmitted_ItemIEs__value_PR_RICaction_NotAdmitted_Item
70 } RICaction_NotAdmitted_ItemIEs__value_PR;
71 typedef enum RANfunction_ItemIEs__value_PR {
72         RANfunction_ItemIEs__value_PR_NOTHING,  /* No components present */
73         RANfunction_ItemIEs__value_PR_RANfunction_Item
74 } RANfunction_ItemIEs__value_PR;
75 typedef enum RANfunctionID_ItemIEs__value_PR {
76         RANfunctionID_ItemIEs__value_PR_NOTHING,        /* No components present */
77         RANfunctionID_ItemIEs__value_PR_RANfunctionID_Item
78 } RANfunctionID_ItemIEs__value_PR;
79 typedef enum RANfunctionIDcause_ItemIEs__value_PR {
80         RANfunctionIDcause_ItemIEs__value_PR_NOTHING,   /* No components present */
81         RANfunctionIDcause_ItemIEs__value_PR_RANfunctionIDcause_Item
82 } RANfunctionIDcause_ItemIEs__value_PR;
83 typedef enum RICsubscriptionRequest_IEs__value_PR {
84         RICsubscriptionRequest_IEs__value_PR_NOTHING,   /* No components present */
85         RICsubscriptionRequest_IEs__value_PR_RICrequestID,
86         RICsubscriptionRequest_IEs__value_PR_RANfunctionID,
87         RICsubscriptionRequest_IEs__value_PR_RICsubscriptionDetails
88 } RICsubscriptionRequest_IEs__value_PR;
89 typedef enum RICsubscriptionResponse_IEs__value_PR {
90         RICsubscriptionResponse_IEs__value_PR_NOTHING,  /* No components present */
91         RICsubscriptionResponse_IEs__value_PR_RICrequestID,
92         RICsubscriptionResponse_IEs__value_PR_RANfunctionID,
93         RICsubscriptionResponse_IEs__value_PR_RICaction_Admitted_List,
94         RICsubscriptionResponse_IEs__value_PR_RICaction_NotAdmitted_List
95 } RICsubscriptionResponse_IEs__value_PR;
96 typedef enum RICsubscriptionFailure_IEs__value_PR {
97         RICsubscriptionFailure_IEs__value_PR_NOTHING,   /* No components present */
98         RICsubscriptionFailure_IEs__value_PR_RICrequestID,
99         RICsubscriptionFailure_IEs__value_PR_RANfunctionID,
100         RICsubscriptionFailure_IEs__value_PR_RICaction_NotAdmitted_List,
101         RICsubscriptionFailure_IEs__value_PR_CriticalityDiagnostics
102 } RICsubscriptionFailure_IEs__value_PR;
103 typedef enum RICsubscriptionDeleteRequest_IEs__value_PR {
104         RICsubscriptionDeleteRequest_IEs__value_PR_NOTHING,     /* No components present */
105         RICsubscriptionDeleteRequest_IEs__value_PR_RICrequestID,
106         RICsubscriptionDeleteRequest_IEs__value_PR_RANfunctionID
107 } RICsubscriptionDeleteRequest_IEs__value_PR;
108 typedef enum RICsubscriptionDeleteResponse_IEs__value_PR {
109         RICsubscriptionDeleteResponse_IEs__value_PR_NOTHING,    /* No components present */
110         RICsubscriptionDeleteResponse_IEs__value_PR_RICrequestID,
111         RICsubscriptionDeleteResponse_IEs__value_PR_RANfunctionID
112 } RICsubscriptionDeleteResponse_IEs__value_PR;
113 typedef enum RICsubscriptionDeleteFailure_IEs__value_PR {
114         RICsubscriptionDeleteFailure_IEs__value_PR_NOTHING,     /* No components present */
115         RICsubscriptionDeleteFailure_IEs__value_PR_RICrequestID,
116         RICsubscriptionDeleteFailure_IEs__value_PR_RANfunctionID,
117         RICsubscriptionDeleteFailure_IEs__value_PR_Cause,
118         RICsubscriptionDeleteFailure_IEs__value_PR_CriticalityDiagnostics
119 } RICsubscriptionDeleteFailure_IEs__value_PR;
120 typedef enum RICindication_IEs__value_PR {
121         RICindication_IEs__value_PR_NOTHING,    /* No components present */
122         RICindication_IEs__value_PR_RICrequestID,
123         RICindication_IEs__value_PR_RANfunctionID,
124         RICindication_IEs__value_PR_RICactionID,
125         RICindication_IEs__value_PR_RICindicationSN,
126         RICindication_IEs__value_PR_RICindicationType,
127         RICindication_IEs__value_PR_RICindicationHeader,
128         RICindication_IEs__value_PR_RICindicationMessage,
129         RICindication_IEs__value_PR_RICcallProcessID
130 } RICindication_IEs__value_PR;
131 typedef enum RICcontrolRequest_IEs__value_PR {
132         RICcontrolRequest_IEs__value_PR_NOTHING,        /* No components present */
133         RICcontrolRequest_IEs__value_PR_RICrequestID,
134         RICcontrolRequest_IEs__value_PR_RANfunctionID,
135         RICcontrolRequest_IEs__value_PR_RICcallProcessID,
136         RICcontrolRequest_IEs__value_PR_RICcontrolHeader,
137         RICcontrolRequest_IEs__value_PR_RICcontrolMessage,
138         RICcontrolRequest_IEs__value_PR_RICcontrolAckRequest
139 } RICcontrolRequest_IEs__value_PR;
140 typedef enum RICcontrolAcknowledge_IEs__value_PR {
141         RICcontrolAcknowledge_IEs__value_PR_NOTHING,    /* No components present */
142         RICcontrolAcknowledge_IEs__value_PR_RICrequestID,
143         RICcontrolAcknowledge_IEs__value_PR_RANfunctionID,
144         RICcontrolAcknowledge_IEs__value_PR_RICcallProcessID,
145         RICcontrolAcknowledge_IEs__value_PR_RICcontrolStatus,
146         RICcontrolAcknowledge_IEs__value_PR_RICcontrolOutcome
147 } RICcontrolAcknowledge_IEs__value_PR;
148 typedef enum RICcontrolFailure_IEs__value_PR {
149         RICcontrolFailure_IEs__value_PR_NOTHING,        /* No components present */
150         RICcontrolFailure_IEs__value_PR_RICrequestID,
151         RICcontrolFailure_IEs__value_PR_RANfunctionID,
152         RICcontrolFailure_IEs__value_PR_RICcallProcessID,
153         RICcontrolFailure_IEs__value_PR_Cause,
154         RICcontrolFailure_IEs__value_PR_RICcontrolOutcome
155 } RICcontrolFailure_IEs__value_PR;
156 typedef enum ErrorIndication_IEs__value_PR {
157         ErrorIndication_IEs__value_PR_NOTHING,  /* No components present */
158         ErrorIndication_IEs__value_PR_RICrequestID,
159         ErrorIndication_IEs__value_PR_RANfunctionID,
160         ErrorIndication_IEs__value_PR_Cause,
161         ErrorIndication_IEs__value_PR_CriticalityDiagnostics
162 } ErrorIndication_IEs__value_PR;
163 typedef enum E2setupRequestIEs__value_PR {
164         E2setupRequestIEs__value_PR_NOTHING,    /* No components present */
165         E2setupRequestIEs__value_PR_GlobalE2node_ID,
166         E2setupRequestIEs__value_PR_RANfunctions_List
167 } E2setupRequestIEs__value_PR;
168 typedef enum E2setupResponseIEs__value_PR {
169         E2setupResponseIEs__value_PR_NOTHING,   /* No components present */
170         E2setupResponseIEs__value_PR_GlobalRIC_ID,
171         E2setupResponseIEs__value_PR_RANfunctionsID_List,
172         E2setupResponseIEs__value_PR_RANfunctionsIDcause_List
173 } E2setupResponseIEs__value_PR;
174 typedef enum E2setupFailureIEs__value_PR {
175         E2setupFailureIEs__value_PR_NOTHING,    /* No components present */
176         E2setupFailureIEs__value_PR_Cause,
177         E2setupFailureIEs__value_PR_TimeToWait,
178         E2setupFailureIEs__value_PR_CriticalityDiagnostics
179 } E2setupFailureIEs__value_PR;
180 typedef enum ResetRequestIEs__value_PR {
181         ResetRequestIEs__value_PR_NOTHING,      /* No components present */
182         ResetRequestIEs__value_PR_Cause
183 } ResetRequestIEs__value_PR;
184 typedef enum ResetResponseIEs__value_PR {
185         ResetResponseIEs__value_PR_NOTHING,     /* No components present */
186         ResetResponseIEs__value_PR_CriticalityDiagnostics
187 } ResetResponseIEs__value_PR;
188 typedef enum RICserviceUpdate_IEs__value_PR {
189         RICserviceUpdate_IEs__value_PR_NOTHING, /* No components present */
190         RICserviceUpdate_IEs__value_PR_RANfunctions_List,
191         RICserviceUpdate_IEs__value_PR_RANfunctionsID_List
192 } RICserviceUpdate_IEs__value_PR;
193 typedef enum RICserviceUpdateAcknowledge_IEs__value_PR {
194         RICserviceUpdateAcknowledge_IEs__value_PR_NOTHING,      /* No components present */
195         RICserviceUpdateAcknowledge_IEs__value_PR_RANfunctionsID_List,
196         RICserviceUpdateAcknowledge_IEs__value_PR_RANfunctionsIDcause_List
197 } RICserviceUpdateAcknowledge_IEs__value_PR;
198 typedef enum RICserviceUpdateFailure_IEs__value_PR {
199         RICserviceUpdateFailure_IEs__value_PR_NOTHING,  /* No components present */
200         RICserviceUpdateFailure_IEs__value_PR_RANfunctionsIDcause_List,
201         RICserviceUpdateFailure_IEs__value_PR_TimeToWait,
202         RICserviceUpdateFailure_IEs__value_PR_CriticalityDiagnostics
203 } RICserviceUpdateFailure_IEs__value_PR;
204 typedef enum RICserviceQuery_IEs__value_PR {
205         RICserviceQuery_IEs__value_PR_NOTHING,  /* No components present */
206         RICserviceQuery_IEs__value_PR_RANfunctionsID_List
207 } RICserviceQuery_IEs__value_PR;
208
209 /* ProtocolIE-Field */
210 typedef struct RICaction_ToBeSetup_ItemIEs {
211         ProtocolIE_ID_t  id;
212         Criticality_t    criticality;
213         struct RICaction_ToBeSetup_ItemIEs__value {
214                 RICaction_ToBeSetup_ItemIEs__value_PR present;
215                 union RICaction_ToBeSetup_ItemIEs__value_u {
216                         RICaction_ToBeSetup_Item_t       RICaction_ToBeSetup_Item;
217                 } choice;
218                 
219                 /* Context for parsing across buffer boundaries */
220                 asn_struct_ctx_t _asn_ctx;
221         } value;
222         
223         /* Context for parsing across buffer boundaries */
224         asn_struct_ctx_t _asn_ctx;
225 } RICaction_ToBeSetup_ItemIEs_t;
226 typedef struct RICaction_Admitted_ItemIEs {
227         ProtocolIE_ID_t  id;
228         Criticality_t    criticality;
229         struct RICaction_Admitted_ItemIEs__value {
230                 RICaction_Admitted_ItemIEs__value_PR present;
231                 union RICaction_Admitted_ItemIEs__value_u {
232                         RICaction_Admitted_Item_t        RICaction_Admitted_Item;
233                 } choice;
234                 
235                 /* Context for parsing across buffer boundaries */
236                 asn_struct_ctx_t _asn_ctx;
237         } value;
238         
239         /* Context for parsing across buffer boundaries */
240         asn_struct_ctx_t _asn_ctx;
241 } RICaction_Admitted_ItemIEs_t;
242 typedef struct RICaction_NotAdmitted_ItemIEs {
243         ProtocolIE_ID_t  id;
244         Criticality_t    criticality;
245         struct RICaction_NotAdmitted_ItemIEs__value {
246                 RICaction_NotAdmitted_ItemIEs__value_PR present;
247                 union RICaction_NotAdmitted_ItemIEs__value_u {
248                         RICaction_NotAdmitted_Item_t     RICaction_NotAdmitted_Item;
249                 } choice;
250                 
251                 /* Context for parsing across buffer boundaries */
252                 asn_struct_ctx_t _asn_ctx;
253         } value;
254         
255         /* Context for parsing across buffer boundaries */
256         asn_struct_ctx_t _asn_ctx;
257 } RICaction_NotAdmitted_ItemIEs_t;
258 typedef struct RANfunction_ItemIEs {
259         ProtocolIE_ID_t  id;
260         Criticality_t    criticality;
261         struct RANfunction_ItemIEs__value {
262                 RANfunction_ItemIEs__value_PR present;
263                 union RANfunction_ItemIEs__value_u {
264                         RANfunction_Item_t       RANfunction_Item;
265                 } choice;
266                 
267                 /* Context for parsing across buffer boundaries */
268                 asn_struct_ctx_t _asn_ctx;
269         } value;
270         
271         /* Context for parsing across buffer boundaries */
272         asn_struct_ctx_t _asn_ctx;
273 } RANfunction_ItemIEs_t;
274 typedef struct RANfunctionID_ItemIEs {
275         ProtocolIE_ID_t  id;
276         Criticality_t    criticality;
277         struct RANfunctionID_ItemIEs__value {
278                 RANfunctionID_ItemIEs__value_PR present;
279                 union RANfunctionID_ItemIEs__value_u {
280                         RANfunctionID_Item_t     RANfunctionID_Item;
281                 } choice;
282                 
283                 /* Context for parsing across buffer boundaries */
284                 asn_struct_ctx_t _asn_ctx;
285         } value;
286         
287         /* Context for parsing across buffer boundaries */
288         asn_struct_ctx_t _asn_ctx;
289 } RANfunctionID_ItemIEs_t;
290 typedef struct RANfunctionIDcause_ItemIEs {
291         ProtocolIE_ID_t  id;
292         Criticality_t    criticality;
293         struct RANfunctionIDcause_ItemIEs__value {
294                 RANfunctionIDcause_ItemIEs__value_PR present;
295                 union RANfunctionIDcause_ItemIEs__value_u {
296                         RANfunctionIDcause_Item_t        RANfunctionIDcause_Item;
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 } RANfunctionIDcause_ItemIEs_t;
306 typedef struct RICsubscriptionRequest_IEs {
307         ProtocolIE_ID_t  id;
308         Criticality_t    criticality;
309         struct RICsubscriptionRequest_IEs__value {
310                 RICsubscriptionRequest_IEs__value_PR present;
311                 union RICsubscriptionRequest_IEs__value_u {
312                         RICrequestID_t   RICrequestID;
313                         RANfunctionID_t  RANfunctionID;
314                         RICsubscriptionDetails_t         RICsubscriptionDetails;
315                 } choice;
316                 
317                 /* Context for parsing across buffer boundaries */
318                 asn_struct_ctx_t _asn_ctx;
319         } value;
320         
321         /* Context for parsing across buffer boundaries */
322         asn_struct_ctx_t _asn_ctx;
323 } RICsubscriptionRequest_IEs_t;
324 typedef struct RICsubscriptionResponse_IEs {
325         ProtocolIE_ID_t  id;
326         Criticality_t    criticality;
327         struct RICsubscriptionResponse_IEs__value {
328                 RICsubscriptionResponse_IEs__value_PR present;
329                 union RICsubscriptionResponse_IEs__value_u {
330                         RICrequestID_t   RICrequestID;
331                         RANfunctionID_t  RANfunctionID;
332                         RICaction_Admitted_List_t        RICaction_Admitted_List;
333                         RICaction_NotAdmitted_List_t     RICaction_NotAdmitted_List;
334                 } choice;
335                 
336                 /* Context for parsing across buffer boundaries */
337                 asn_struct_ctx_t _asn_ctx;
338         } value;
339         
340         /* Context for parsing across buffer boundaries */
341         asn_struct_ctx_t _asn_ctx;
342 } RICsubscriptionResponse_IEs_t;
343 typedef struct RICsubscriptionFailure_IEs {
344         ProtocolIE_ID_t  id;
345         Criticality_t    criticality;
346         struct RICsubscriptionFailure_IEs__value {
347                 RICsubscriptionFailure_IEs__value_PR present;
348                 union RICsubscriptionFailure_IEs__value_u {
349                         RICrequestID_t   RICrequestID;
350                         RANfunctionID_t  RANfunctionID;
351                         RICaction_NotAdmitted_List_t     RICaction_NotAdmitted_List;
352                         CriticalityDiagnostics_t         CriticalityDiagnostics;
353                 } choice;
354                 
355                 /* Context for parsing across buffer boundaries */
356                 asn_struct_ctx_t _asn_ctx;
357         } value;
358         
359         /* Context for parsing across buffer boundaries */
360         asn_struct_ctx_t _asn_ctx;
361 } RICsubscriptionFailure_IEs_t;
362 typedef struct RICsubscriptionDeleteRequest_IEs {
363         ProtocolIE_ID_t  id;
364         Criticality_t    criticality;
365         struct RICsubscriptionDeleteRequest_IEs__value {
366                 RICsubscriptionDeleteRequest_IEs__value_PR present;
367                 union RICsubscriptionDeleteRequest_IEs__value_u {
368                         RICrequestID_t   RICrequestID;
369                         RANfunctionID_t  RANfunctionID;
370                 } choice;
371                 
372                 /* Context for parsing across buffer boundaries */
373                 asn_struct_ctx_t _asn_ctx;
374         } value;
375         
376         /* Context for parsing across buffer boundaries */
377         asn_struct_ctx_t _asn_ctx;
378 } RICsubscriptionDeleteRequest_IEs_t;
379 typedef struct RICsubscriptionDeleteResponse_IEs {
380         ProtocolIE_ID_t  id;
381         Criticality_t    criticality;
382         struct RICsubscriptionDeleteResponse_IEs__value {
383                 RICsubscriptionDeleteResponse_IEs__value_PR present;
384                 union RICsubscriptionDeleteResponse_IEs__value_u {
385                         RICrequestID_t   RICrequestID;
386                         RANfunctionID_t  RANfunctionID;
387                 } choice;
388                 
389                 /* Context for parsing across buffer boundaries */
390                 asn_struct_ctx_t _asn_ctx;
391         } value;
392         
393         /* Context for parsing across buffer boundaries */
394         asn_struct_ctx_t _asn_ctx;
395 } RICsubscriptionDeleteResponse_IEs_t;
396 typedef struct RICsubscriptionDeleteFailure_IEs {
397         ProtocolIE_ID_t  id;
398         Criticality_t    criticality;
399         struct RICsubscriptionDeleteFailure_IEs__value {
400                 RICsubscriptionDeleteFailure_IEs__value_PR present;
401                 union RICsubscriptionDeleteFailure_IEs__value_u {
402                         RICrequestID_t   RICrequestID;
403                         RANfunctionID_t  RANfunctionID;
404                         Cause_t  Cause;
405                         CriticalityDiagnostics_t         CriticalityDiagnostics;
406                 } choice;
407                 
408                 /* Context for parsing across buffer boundaries */
409                 asn_struct_ctx_t _asn_ctx;
410         } value;
411         
412         /* Context for parsing across buffer boundaries */
413         asn_struct_ctx_t _asn_ctx;
414 } RICsubscriptionDeleteFailure_IEs_t;
415 typedef struct RICindication_IEs {
416         ProtocolIE_ID_t  id;
417         Criticality_t    criticality;
418         struct RICindication_IEs__value {
419                 RICindication_IEs__value_PR present;
420                 union RICindication_IEs__value_u {
421                         RICrequestID_t   RICrequestID;
422                         RANfunctionID_t  RANfunctionID;
423                         RICactionID_t    RICactionID;
424                         RICindicationSN_t        RICindicationSN;
425                         RICindicationType_t      RICindicationType;
426                         RICindicationHeader_t    RICindicationHeader;
427                         RICindicationMessage_t   RICindicationMessage;
428                         RICcallProcessID_t       RICcallProcessID;
429                 } choice;
430                 
431                 /* Context for parsing across buffer boundaries */
432                 asn_struct_ctx_t _asn_ctx;
433         } value;
434         
435         /* Context for parsing across buffer boundaries */
436         asn_struct_ctx_t _asn_ctx;
437 } RICindication_IEs_t;
438 typedef struct RICcontrolRequest_IEs {
439         ProtocolIE_ID_t  id;
440         Criticality_t    criticality;
441         struct RICcontrolRequest_IEs__value {
442                 RICcontrolRequest_IEs__value_PR present;
443                 union RICcontrolRequest_IEs__value_u {
444                         RICrequestID_t   RICrequestID;
445                         RANfunctionID_t  RANfunctionID;
446                         RICcallProcessID_t       RICcallProcessID;
447                         RICcontrolHeader_t       RICcontrolHeader;
448                         RICcontrolMessage_t      RICcontrolMessage;
449                         RICcontrolAckRequest_t   RICcontrolAckRequest;
450                 } choice;
451                 
452                 /* Context for parsing across buffer boundaries */
453                 asn_struct_ctx_t _asn_ctx;
454         } value;
455         
456         /* Context for parsing across buffer boundaries */
457         asn_struct_ctx_t _asn_ctx;
458 } RICcontrolRequest_IEs_t;
459 typedef struct RICcontrolAcknowledge_IEs {
460         ProtocolIE_ID_t  id;
461         Criticality_t    criticality;
462         struct RICcontrolAcknowledge_IEs__value {
463                 RICcontrolAcknowledge_IEs__value_PR present;
464                 union RICcontrolAcknowledge_IEs__value_u {
465                         RICrequestID_t   RICrequestID;
466                         RANfunctionID_t  RANfunctionID;
467                         RICcallProcessID_t       RICcallProcessID;
468                         RICcontrolStatus_t       RICcontrolStatus;
469                         RICcontrolOutcome_t      RICcontrolOutcome;
470                 } choice;
471                 
472                 /* Context for parsing across buffer boundaries */
473                 asn_struct_ctx_t _asn_ctx;
474         } value;
475         
476         /* Context for parsing across buffer boundaries */
477         asn_struct_ctx_t _asn_ctx;
478 } RICcontrolAcknowledge_IEs_t;
479 typedef struct RICcontrolFailure_IEs {
480         ProtocolIE_ID_t  id;
481         Criticality_t    criticality;
482         struct RICcontrolFailure_IEs__value {
483                 RICcontrolFailure_IEs__value_PR present;
484                 union RICcontrolFailure_IEs__value_u {
485                         RICrequestID_t   RICrequestID;
486                         RANfunctionID_t  RANfunctionID;
487                         RICcallProcessID_t       RICcallProcessID;
488                         Cause_t  Cause;
489                         RICcontrolOutcome_t      RICcontrolOutcome;
490                 } choice;
491                 
492                 /* Context for parsing across buffer boundaries */
493                 asn_struct_ctx_t _asn_ctx;
494         } value;
495         
496         /* Context for parsing across buffer boundaries */
497         asn_struct_ctx_t _asn_ctx;
498 } RICcontrolFailure_IEs_t;
499 typedef struct ErrorIndication_IEs {
500         ProtocolIE_ID_t  id;
501         Criticality_t    criticality;
502         struct ErrorIndication_IEs__value {
503                 ErrorIndication_IEs__value_PR present;
504                 union ErrorIndication_IEs__value_u {
505                         RICrequestID_t   RICrequestID;
506                         RANfunctionID_t  RANfunctionID;
507                         Cause_t  Cause;
508                         CriticalityDiagnostics_t         CriticalityDiagnostics;
509                 } choice;
510                 
511                 /* Context for parsing across buffer boundaries */
512                 asn_struct_ctx_t _asn_ctx;
513         } value;
514         
515         /* Context for parsing across buffer boundaries */
516         asn_struct_ctx_t _asn_ctx;
517 } ErrorIndication_IEs_t;
518 typedef struct E2setupRequestIEs {
519         ProtocolIE_ID_t  id;
520         Criticality_t    criticality;
521         struct E2setupRequestIEs__value {
522                 E2setupRequestIEs__value_PR present;
523                 union E2setupRequestIEs__value_u {
524                         GlobalE2node_ID_t        GlobalE2node_ID;
525                         RANfunctions_List_t      RANfunctions_List;
526                 } choice;
527                 
528                 /* Context for parsing across buffer boundaries */
529                 asn_struct_ctx_t _asn_ctx;
530         } value;
531         
532         /* Context for parsing across buffer boundaries */
533         asn_struct_ctx_t _asn_ctx;
534 } E2setupRequestIEs_t;
535 typedef struct E2setupResponseIEs {
536         ProtocolIE_ID_t  id;
537         Criticality_t    criticality;
538         struct E2setupResponseIEs__value {
539                 E2setupResponseIEs__value_PR present;
540                 union E2setupResponseIEs__value_u {
541                         GlobalRIC_ID_t   GlobalRIC_ID;
542                         RANfunctionsID_List_t    RANfunctionsID_List;
543                         RANfunctionsIDcause_List_t       RANfunctionsIDcause_List;
544                 } choice;
545                 
546                 /* Context for parsing across buffer boundaries */
547                 asn_struct_ctx_t _asn_ctx;
548         } value;
549         
550         /* Context for parsing across buffer boundaries */
551         asn_struct_ctx_t _asn_ctx;
552 } E2setupResponseIEs_t;
553 typedef struct E2setupFailureIEs {
554         ProtocolIE_ID_t  id;
555         Criticality_t    criticality;
556         struct E2setupFailureIEs__value {
557                 E2setupFailureIEs__value_PR present;
558                 union E2setupFailureIEs__value_u {
559                         Cause_t  Cause;
560                         TimeToWait_t     TimeToWait;
561                         CriticalityDiagnostics_t         CriticalityDiagnostics;
562                 } choice;
563                 
564                 /* Context for parsing across buffer boundaries */
565                 asn_struct_ctx_t _asn_ctx;
566         } value;
567         
568         /* Context for parsing across buffer boundaries */
569         asn_struct_ctx_t _asn_ctx;
570 } E2setupFailureIEs_t;
571 typedef struct ResetRequestIEs {
572         ProtocolIE_ID_t  id;
573         Criticality_t    criticality;
574         struct ResetRequestIEs__value {
575                 ResetRequestIEs__value_PR present;
576                 union ResetRequestIEs__value_u {
577                         Cause_t  Cause;
578                 } choice;
579                 
580                 /* Context for parsing across buffer boundaries */
581                 asn_struct_ctx_t _asn_ctx;
582         } value;
583         
584         /* Context for parsing across buffer boundaries */
585         asn_struct_ctx_t _asn_ctx;
586 } ResetRequestIEs_t;
587 typedef struct ResetResponseIEs {
588         ProtocolIE_ID_t  id;
589         Criticality_t    criticality;
590         struct ResetResponseIEs__value {
591                 ResetResponseIEs__value_PR present;
592                 union ResetResponseIEs__value_u {
593                         CriticalityDiagnostics_t         CriticalityDiagnostics;
594                 } choice;
595                 
596                 /* Context for parsing across buffer boundaries */
597                 asn_struct_ctx_t _asn_ctx;
598         } value;
599         
600         /* Context for parsing across buffer boundaries */
601         asn_struct_ctx_t _asn_ctx;
602 } ResetResponseIEs_t;
603 typedef struct RICserviceUpdate_IEs {
604         ProtocolIE_ID_t  id;
605         Criticality_t    criticality;
606         struct RICserviceUpdate_IEs__value {
607                 RICserviceUpdate_IEs__value_PR present;
608                 union RICserviceUpdate_IEs__value_u {
609                         RANfunctions_List_t      RANfunctions_List;
610                         RANfunctionsID_List_t    RANfunctionsID_List;
611                 } choice;
612                 
613                 /* Context for parsing across buffer boundaries */
614                 asn_struct_ctx_t _asn_ctx;
615         } value;
616         
617         /* Context for parsing across buffer boundaries */
618         asn_struct_ctx_t _asn_ctx;
619 } RICserviceUpdate_IEs_t;
620 typedef struct RICserviceUpdateAcknowledge_IEs {
621         ProtocolIE_ID_t  id;
622         Criticality_t    criticality;
623         struct RICserviceUpdateAcknowledge_IEs__value {
624                 RICserviceUpdateAcknowledge_IEs__value_PR present;
625                 union RICserviceUpdateAcknowledge_IEs__value_u {
626                         RANfunctionsID_List_t    RANfunctionsID_List;
627                         RANfunctionsIDcause_List_t       RANfunctionsIDcause_List;
628                 } choice;
629                 
630                 /* Context for parsing across buffer boundaries */
631                 asn_struct_ctx_t _asn_ctx;
632         } value;
633         
634         /* Context for parsing across buffer boundaries */
635         asn_struct_ctx_t _asn_ctx;
636 } RICserviceUpdateAcknowledge_IEs_t;
637 typedef struct RICserviceUpdateFailure_IEs {
638         ProtocolIE_ID_t  id;
639         Criticality_t    criticality;
640         struct RICserviceUpdateFailure_IEs__value {
641                 RICserviceUpdateFailure_IEs__value_PR present;
642                 union RICserviceUpdateFailure_IEs__value_u {
643                         RANfunctionsIDcause_List_t       RANfunctionsIDcause_List;
644                         TimeToWait_t     TimeToWait;
645                         CriticalityDiagnostics_t         CriticalityDiagnostics;
646                 } choice;
647                 
648                 /* Context for parsing across buffer boundaries */
649                 asn_struct_ctx_t _asn_ctx;
650         } value;
651         
652         /* Context for parsing across buffer boundaries */
653         asn_struct_ctx_t _asn_ctx;
654 } RICserviceUpdateFailure_IEs_t;
655 typedef struct RICserviceQuery_IEs {
656         ProtocolIE_ID_t  id;
657         Criticality_t    criticality;
658         struct RICserviceQuery_IEs__value {
659                 RICserviceQuery_IEs__value_PR present;
660                 union RICserviceQuery_IEs__value_u {
661                         RANfunctionsID_List_t    RANfunctionsID_List;
662                 } choice;
663                 
664                 /* Context for parsing across buffer boundaries */
665                 asn_struct_ctx_t _asn_ctx;
666         } value;
667         
668         /* Context for parsing across buffer boundaries */
669         asn_struct_ctx_t _asn_ctx;
670 } RICserviceQuery_IEs_t;
671
672 /* Implementation */
673 extern asn_TYPE_descriptor_t asn_DEF_RICaction_ToBeSetup_ItemIEs;
674 extern asn_SEQUENCE_specifics_t asn_SPC_RICaction_ToBeSetup_ItemIEs_specs_1;
675 extern asn_TYPE_member_t asn_MBR_RICaction_ToBeSetup_ItemIEs_1[3];
676 extern asn_TYPE_descriptor_t asn_DEF_RICaction_Admitted_ItemIEs;
677 extern asn_SEQUENCE_specifics_t asn_SPC_RICaction_Admitted_ItemIEs_specs_5;
678 extern asn_TYPE_member_t asn_MBR_RICaction_Admitted_ItemIEs_5[3];
679 extern asn_TYPE_descriptor_t asn_DEF_RICaction_NotAdmitted_ItemIEs;
680 extern asn_SEQUENCE_specifics_t asn_SPC_RICaction_NotAdmitted_ItemIEs_specs_9;
681 extern asn_TYPE_member_t asn_MBR_RICaction_NotAdmitted_ItemIEs_9[3];
682 extern asn_TYPE_descriptor_t asn_DEF_RANfunction_ItemIEs;
683 extern asn_SEQUENCE_specifics_t asn_SPC_RANfunction_ItemIEs_specs_13;
684 extern asn_TYPE_member_t asn_MBR_RANfunction_ItemIEs_13[3];
685 extern asn_TYPE_descriptor_t asn_DEF_RANfunctionID_ItemIEs;
686 extern asn_SEQUENCE_specifics_t asn_SPC_RANfunctionID_ItemIEs_specs_17;
687 extern asn_TYPE_member_t asn_MBR_RANfunctionID_ItemIEs_17[3];
688 extern asn_TYPE_descriptor_t asn_DEF_RANfunctionIDcause_ItemIEs;
689 extern asn_SEQUENCE_specifics_t asn_SPC_RANfunctionIDcause_ItemIEs_specs_21;
690 extern asn_TYPE_member_t asn_MBR_RANfunctionIDcause_ItemIEs_21[3];
691 extern asn_TYPE_descriptor_t asn_DEF_RICsubscriptionRequest_IEs;
692 extern asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionRequest_IEs_specs_25;
693 extern asn_TYPE_member_t asn_MBR_RICsubscriptionRequest_IEs_25[3];
694 extern asn_TYPE_descriptor_t asn_DEF_RICsubscriptionResponse_IEs;
695 extern asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionResponse_IEs_specs_29;
696 extern asn_TYPE_member_t asn_MBR_RICsubscriptionResponse_IEs_29[3];
697 extern asn_TYPE_descriptor_t asn_DEF_RICsubscriptionFailure_IEs;
698 extern asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionFailure_IEs_specs_33;
699 extern asn_TYPE_member_t asn_MBR_RICsubscriptionFailure_IEs_33[3];
700 extern asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteRequest_IEs;
701 extern asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteRequest_IEs_specs_37;
702 extern asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteRequest_IEs_37[3];
703 extern asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteResponse_IEs;
704 extern asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteResponse_IEs_specs_41;
705 extern asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteResponse_IEs_41[3];
706 extern asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteFailure_IEs;
707 extern asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteFailure_IEs_specs_45;
708 extern asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteFailure_IEs_45[3];
709 extern asn_TYPE_descriptor_t asn_DEF_RICindication_IEs;
710 extern asn_SEQUENCE_specifics_t asn_SPC_RICindication_IEs_specs_49;
711 extern asn_TYPE_member_t asn_MBR_RICindication_IEs_49[3];
712 extern asn_TYPE_descriptor_t asn_DEF_RICcontrolRequest_IEs;
713 extern asn_SEQUENCE_specifics_t asn_SPC_RICcontrolRequest_IEs_specs_53;
714 extern asn_TYPE_member_t asn_MBR_RICcontrolRequest_IEs_53[3];
715 extern asn_TYPE_descriptor_t asn_DEF_RICcontrolAcknowledge_IEs;
716 extern asn_SEQUENCE_specifics_t asn_SPC_RICcontrolAcknowledge_IEs_specs_57;
717 extern asn_TYPE_member_t asn_MBR_RICcontrolAcknowledge_IEs_57[3];
718 extern asn_TYPE_descriptor_t asn_DEF_RICcontrolFailure_IEs;
719 extern asn_SEQUENCE_specifics_t asn_SPC_RICcontrolFailure_IEs_specs_61;
720 extern asn_TYPE_member_t asn_MBR_RICcontrolFailure_IEs_61[3];
721 extern asn_TYPE_descriptor_t asn_DEF_ErrorIndication_IEs;
722 extern asn_SEQUENCE_specifics_t asn_SPC_ErrorIndication_IEs_specs_65;
723 extern asn_TYPE_member_t asn_MBR_ErrorIndication_IEs_65[3];
724 extern asn_TYPE_descriptor_t asn_DEF_E2setupRequestIEs;
725 extern asn_SEQUENCE_specifics_t asn_SPC_E2setupRequestIEs_specs_69;
726 extern asn_TYPE_member_t asn_MBR_E2setupRequestIEs_69[3];
727 extern asn_TYPE_descriptor_t asn_DEF_E2setupResponseIEs;
728 extern asn_SEQUENCE_specifics_t asn_SPC_E2setupResponseIEs_specs_73;
729 extern asn_TYPE_member_t asn_MBR_E2setupResponseIEs_73[3];
730 extern asn_TYPE_descriptor_t asn_DEF_E2setupFailureIEs;
731 extern asn_SEQUENCE_specifics_t asn_SPC_E2setupFailureIEs_specs_77;
732 extern asn_TYPE_member_t asn_MBR_E2setupFailureIEs_77[3];
733 extern asn_TYPE_descriptor_t asn_DEF_ResetRequestIEs;
734 extern asn_SEQUENCE_specifics_t asn_SPC_ResetRequestIEs_specs_81;
735 extern asn_TYPE_member_t asn_MBR_ResetRequestIEs_81[3];
736 extern asn_TYPE_descriptor_t asn_DEF_ResetResponseIEs;
737 extern asn_SEQUENCE_specifics_t asn_SPC_ResetResponseIEs_specs_85;
738 extern asn_TYPE_member_t asn_MBR_ResetResponseIEs_85[3];
739 extern asn_TYPE_descriptor_t asn_DEF_RICserviceUpdate_IEs;
740 extern asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdate_IEs_specs_89;
741 extern asn_TYPE_member_t asn_MBR_RICserviceUpdate_IEs_89[3];
742 extern asn_TYPE_descriptor_t asn_DEF_RICserviceUpdateAcknowledge_IEs;
743 extern asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdateAcknowledge_IEs_specs_93;
744 extern asn_TYPE_member_t asn_MBR_RICserviceUpdateAcknowledge_IEs_93[3];
745 extern asn_TYPE_descriptor_t asn_DEF_RICserviceUpdateFailure_IEs;
746 extern asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdateFailure_IEs_specs_97;
747 extern asn_TYPE_member_t asn_MBR_RICserviceUpdateFailure_IEs_97[3];
748 extern asn_TYPE_descriptor_t asn_DEF_RICserviceQuery_IEs;
749 extern asn_SEQUENCE_specifics_t asn_SPC_RICserviceQuery_IEs_specs_101;
750 extern asn_TYPE_member_t asn_MBR_RICserviceQuery_IEs_101[3];
751
752 #ifdef __cplusplus
753 }
754 #endif
755
756 #endif  /* _ProtocolIE_Field_H_ */
757 #include "asn_internal.h"