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