Updated documentation for mock a1 tool
[ric-app/admin.git] / asn1c_defs / E2N_ProtocolIE-Field.h
1 /*
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
52 extern "C" {
53 #endif
54
55 /* Dependencies */
56 typedef 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;
60 typedef 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;
64 typedef 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;
68 typedef 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;
72 typedef 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;
76 typedef 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;
80 typedef 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;
86 typedef 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;
93 typedef 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;
100 typedef 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;
105 typedef 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;
110 typedef 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;
117 typedef 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;
128 typedef 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;
137 typedef 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;
144 typedef 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;
151 typedef 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;
156 typedef 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;
161 typedef 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;
167 typedef 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 */
173 typedef 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;
189 typedef 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;
205 typedef 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;
221 typedef 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;
237 typedef 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;
253 typedef 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;
269 typedef 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;
287 typedef 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;
306 typedef 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;
325 typedef 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;
342 typedef 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;
359 typedef 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;
378 typedef 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;
401 typedef 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;
422 typedef 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;
441 typedef 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;
460 typedef 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;
477 typedef 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;
494 typedef 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;
512 typedef 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 */
530 extern asn_TYPE_descriptor_t asn_DEF_E2N_RICaction_ToBeSetup_ItemIEs;
531 extern asn_SEQUENCE_specifics_t asn_SPC_E2N_RICaction_ToBeSetup_ItemIEs_specs_1;
532 extern asn_TYPE_member_t asn_MBR_E2N_RICaction_ToBeSetup_ItemIEs_1[3];
533 extern asn_TYPE_descriptor_t asn_DEF_E2N_RICaction_Admitted_ItemIEs;
534 extern asn_SEQUENCE_specifics_t asn_SPC_E2N_RICaction_Admitted_ItemIEs_specs_5;
535 extern asn_TYPE_member_t asn_MBR_E2N_RICaction_Admitted_ItemIEs_5[3];
536 extern asn_TYPE_descriptor_t asn_DEF_E2N_RICaction_NotAdmitted_ItemIEs;
537 extern asn_SEQUENCE_specifics_t asn_SPC_E2N_RICaction_NotAdmitted_ItemIEs_specs_9;
538 extern asn_TYPE_member_t asn_MBR_E2N_RICaction_NotAdmitted_ItemIEs_9[3];
539 extern asn_TYPE_descriptor_t asn_DEF_E2N_RANfunction_ItemIEs;
540 extern asn_SEQUENCE_specifics_t asn_SPC_E2N_RANfunction_ItemIEs_specs_13;
541 extern asn_TYPE_member_t asn_MBR_E2N_RANfunction_ItemIEs_13[3];
542 extern asn_TYPE_descriptor_t asn_DEF_E2N_RANfunctionID_ItemIEs;
543 extern asn_SEQUENCE_specifics_t asn_SPC_E2N_RANfunctionID_ItemIEs_specs_17;
544 extern asn_TYPE_member_t asn_MBR_E2N_RANfunctionID_ItemIEs_17[3];
545 extern asn_TYPE_descriptor_t asn_DEF_E2N_RANfunctionIDcause_ItemIEs;
546 extern asn_SEQUENCE_specifics_t asn_SPC_E2N_RANfunctionIDcause_ItemIEs_specs_21;
547 extern asn_TYPE_member_t asn_MBR_E2N_RANfunctionIDcause_ItemIEs_21[3];
548 extern asn_TYPE_descriptor_t asn_DEF_E2N_RICsubscriptionRequest_IEs;
549 extern asn_SEQUENCE_specifics_t asn_SPC_E2N_RICsubscriptionRequest_IEs_specs_25;
550 extern asn_TYPE_member_t asn_MBR_E2N_RICsubscriptionRequest_IEs_25[3];
551 extern asn_TYPE_descriptor_t asn_DEF_E2N_RICsubscriptionResponse_IEs;
552 extern asn_SEQUENCE_specifics_t asn_SPC_E2N_RICsubscriptionResponse_IEs_specs_29;
553 extern asn_TYPE_member_t asn_MBR_E2N_RICsubscriptionResponse_IEs_29[3];
554 extern asn_TYPE_descriptor_t asn_DEF_E2N_RICsubscriptionFailure_IEs;
555 extern asn_SEQUENCE_specifics_t asn_SPC_E2N_RICsubscriptionFailure_IEs_specs_33;
556 extern asn_TYPE_member_t asn_MBR_E2N_RICsubscriptionFailure_IEs_33[3];
557 extern asn_TYPE_descriptor_t asn_DEF_E2N_RICsubscriptionDeleteRequest_IEs;
558 extern asn_SEQUENCE_specifics_t asn_SPC_E2N_RICsubscriptionDeleteRequest_IEs_specs_37;
559 extern asn_TYPE_member_t asn_MBR_E2N_RICsubscriptionDeleteRequest_IEs_37[3];
560 extern asn_TYPE_descriptor_t asn_DEF_E2N_RICsubscriptionDeleteResponse_IEs;
561 extern asn_SEQUENCE_specifics_t asn_SPC_E2N_RICsubscriptionDeleteResponse_IEs_specs_41;
562 extern asn_TYPE_member_t asn_MBR_E2N_RICsubscriptionDeleteResponse_IEs_41[3];
563 extern asn_TYPE_descriptor_t asn_DEF_E2N_RICsubscriptionDeleteFailure_IEs;
564 extern asn_SEQUENCE_specifics_t asn_SPC_E2N_RICsubscriptionDeleteFailure_IEs_specs_45;
565 extern asn_TYPE_member_t asn_MBR_E2N_RICsubscriptionDeleteFailure_IEs_45[3];
566 extern asn_TYPE_descriptor_t asn_DEF_E2N_RICindication_IEs;
567 extern asn_SEQUENCE_specifics_t asn_SPC_E2N_RICindication_IEs_specs_49;
568 extern asn_TYPE_member_t asn_MBR_E2N_RICindication_IEs_49[3];
569 extern asn_TYPE_descriptor_t asn_DEF_E2N_RICcontrolRequest_IEs;
570 extern asn_SEQUENCE_specifics_t asn_SPC_E2N_RICcontrolRequest_IEs_specs_53;
571 extern asn_TYPE_member_t asn_MBR_E2N_RICcontrolRequest_IEs_53[3];
572 extern asn_TYPE_descriptor_t asn_DEF_E2N_RICcontrolAcknowledge_IEs;
573 extern asn_SEQUENCE_specifics_t asn_SPC_E2N_RICcontrolAcknowledge_IEs_specs_57;
574 extern asn_TYPE_member_t asn_MBR_E2N_RICcontrolAcknowledge_IEs_57[3];
575 extern asn_TYPE_descriptor_t asn_DEF_E2N_RICcontrolFailure_IEs;
576 extern asn_SEQUENCE_specifics_t asn_SPC_E2N_RICcontrolFailure_IEs_specs_61;
577 extern asn_TYPE_member_t asn_MBR_E2N_RICcontrolFailure_IEs_61[3];
578 extern asn_TYPE_descriptor_t asn_DEF_E2N_RICserviceUpdate_IEs;
579 extern asn_SEQUENCE_specifics_t asn_SPC_E2N_RICserviceUpdate_IEs_specs_65;
580 extern asn_TYPE_member_t asn_MBR_E2N_RICserviceUpdate_IEs_65[3];
581 extern asn_TYPE_descriptor_t asn_DEF_E2N_RICserviceUpdateAcknowledge_IEs;
582 extern asn_SEQUENCE_specifics_t asn_SPC_E2N_RICserviceUpdateAcknowledge_IEs_specs_69;
583 extern asn_TYPE_member_t asn_MBR_E2N_RICserviceUpdateAcknowledge_IEs_69[3];
584 extern asn_TYPE_descriptor_t asn_DEF_E2N_RICserviceUpdateFailure_IEs;
585 extern asn_SEQUENCE_specifics_t asn_SPC_E2N_RICserviceUpdateFailure_IEs_specs_73;
586 extern asn_TYPE_member_t asn_MBR_E2N_RICserviceUpdateFailure_IEs_73[3];
587 extern asn_TYPE_descriptor_t asn_DEF_E2N_RICserviceQuery_IEs;
588 extern asn_SEQUENCE_specifics_t asn_SPC_E2N_RICserviceQuery_IEs_specs_77;
589 extern 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>