blob: 45476c8ecabb3e9a7b4b226473ed155b98a394fe [file] [log] [blame]
Ron Shacham0eba05c2020-05-08 15:13:19 -04001/*
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
73extern "C" {
74#endif
75
76/* Dependencies */
77typedef 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;
81typedef 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;
85typedef 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;
89typedef 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;
93typedef 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;
97typedef 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;
101typedef 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;
107typedef 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;
114typedef 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;
121typedef 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;
126typedef 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;
131typedef 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;
138typedef 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;
149typedef 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;
158typedef 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;
166typedef 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;
174typedef 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;
181typedef 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;
186typedef 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;
192typedef 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;
198typedef enum ResetRequestIEs__value_PR {
199 ResetRequestIEs__value_PR_NOTHING, /* No components present */
200 ResetRequestIEs__value_PR_Cause
201} ResetRequestIEs__value_PR;
202typedef enum ResetResponseIEs__value_PR {
203 ResetResponseIEs__value_PR_NOTHING, /* No components present */
204 ResetResponseIEs__value_PR_CriticalityDiagnostics
205} ResetResponseIEs__value_PR;
206typedef 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;
211typedef 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;
216typedef 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;
222typedef 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 */
228typedef 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;
244typedef 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;
260typedef 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;
276typedef 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;
292typedef 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;
308typedef 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;
324typedef 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;
342typedef 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;
361typedef 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;
380typedef 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;
397typedef 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;
414typedef 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;
433typedef 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;
456typedef 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;
477typedef 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;
497typedef 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;
517typedef 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;
536typedef 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;
553typedef 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;
571typedef 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;
589typedef 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;
605typedef 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;
621typedef 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;
638typedef 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;
655typedef 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;
673typedef 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 */
691extern asn_TYPE_descriptor_t asn_DEF_RICaction_ToBeSetup_ItemIEs;
692extern asn_SEQUENCE_specifics_t asn_SPC_RICaction_ToBeSetup_ItemIEs_specs_1;
693extern asn_TYPE_member_t asn_MBR_RICaction_ToBeSetup_ItemIEs_1[3];
694extern asn_TYPE_descriptor_t asn_DEF_RICaction_Admitted_ItemIEs;
695extern asn_SEQUENCE_specifics_t asn_SPC_RICaction_Admitted_ItemIEs_specs_5;
696extern asn_TYPE_member_t asn_MBR_RICaction_Admitted_ItemIEs_5[3];
697extern asn_TYPE_descriptor_t asn_DEF_RICaction_NotAdmitted_ItemIEs;
698extern asn_SEQUENCE_specifics_t asn_SPC_RICaction_NotAdmitted_ItemIEs_specs_9;
699extern asn_TYPE_member_t asn_MBR_RICaction_NotAdmitted_ItemIEs_9[3];
700extern asn_TYPE_descriptor_t asn_DEF_RANfunction_ItemIEs;
701extern asn_SEQUENCE_specifics_t asn_SPC_RANfunction_ItemIEs_specs_13;
702extern asn_TYPE_member_t asn_MBR_RANfunction_ItemIEs_13[3];
703extern asn_TYPE_descriptor_t asn_DEF_RANfunctionID_ItemIEs;
704extern asn_SEQUENCE_specifics_t asn_SPC_RANfunctionID_ItemIEs_specs_17;
705extern asn_TYPE_member_t asn_MBR_RANfunctionID_ItemIEs_17[3];
706extern asn_TYPE_descriptor_t asn_DEF_RANfunctionIDcause_ItemIEs;
707extern asn_SEQUENCE_specifics_t asn_SPC_RANfunctionIDcause_ItemIEs_specs_21;
708extern asn_TYPE_member_t asn_MBR_RANfunctionIDcause_ItemIEs_21[3];
709extern asn_TYPE_descriptor_t asn_DEF_RICsubscriptionRequest_IEs;
710extern asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionRequest_IEs_specs_25;
711extern asn_TYPE_member_t asn_MBR_RICsubscriptionRequest_IEs_25[3];
712extern asn_TYPE_descriptor_t asn_DEF_RICsubscriptionResponse_IEs;
713extern asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionResponse_IEs_specs_29;
714extern asn_TYPE_member_t asn_MBR_RICsubscriptionResponse_IEs_29[3];
715extern asn_TYPE_descriptor_t asn_DEF_RICsubscriptionFailure_IEs;
716extern asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionFailure_IEs_specs_33;
717extern asn_TYPE_member_t asn_MBR_RICsubscriptionFailure_IEs_33[3];
718extern asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteRequest_IEs;
719extern asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteRequest_IEs_specs_37;
720extern asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteRequest_IEs_37[3];
721extern asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteResponse_IEs;
722extern asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteResponse_IEs_specs_41;
723extern asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteResponse_IEs_41[3];
724extern asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteFailure_IEs;
725extern asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteFailure_IEs_specs_45;
726extern asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteFailure_IEs_45[3];
727extern asn_TYPE_descriptor_t asn_DEF_RICindication_IEs;
728extern asn_SEQUENCE_specifics_t asn_SPC_RICindication_IEs_specs_49;
729extern asn_TYPE_member_t asn_MBR_RICindication_IEs_49[3];
730extern asn_TYPE_descriptor_t asn_DEF_RICcontrolRequest_IEs;
731extern asn_SEQUENCE_specifics_t asn_SPC_RICcontrolRequest_IEs_specs_53;
732extern asn_TYPE_member_t asn_MBR_RICcontrolRequest_IEs_53[3];
733extern asn_TYPE_descriptor_t asn_DEF_RICcontrolAcknowledge_IEs;
734extern asn_SEQUENCE_specifics_t asn_SPC_RICcontrolAcknowledge_IEs_specs_57;
735extern asn_TYPE_member_t asn_MBR_RICcontrolAcknowledge_IEs_57[3];
736extern asn_TYPE_descriptor_t asn_DEF_RICcontrolFailure_IEs;
737extern asn_SEQUENCE_specifics_t asn_SPC_RICcontrolFailure_IEs_specs_61;
738extern asn_TYPE_member_t asn_MBR_RICcontrolFailure_IEs_61[3];
739extern asn_TYPE_descriptor_t asn_DEF_ErrorIndication_IEs;
740extern asn_SEQUENCE_specifics_t asn_SPC_ErrorIndication_IEs_specs_65;
741extern asn_TYPE_member_t asn_MBR_ErrorIndication_IEs_65[3];
742extern asn_TYPE_descriptor_t asn_DEF_E2setupRequestIEs;
743extern asn_SEQUENCE_specifics_t asn_SPC_E2setupRequestIEs_specs_69;
744extern asn_TYPE_member_t asn_MBR_E2setupRequestIEs_69[3];
745extern asn_TYPE_descriptor_t asn_DEF_E2setupResponseIEs;
746extern asn_SEQUENCE_specifics_t asn_SPC_E2setupResponseIEs_specs_73;
747extern asn_TYPE_member_t asn_MBR_E2setupResponseIEs_73[3];
748extern asn_TYPE_descriptor_t asn_DEF_E2setupFailureIEs;
749extern asn_SEQUENCE_specifics_t asn_SPC_E2setupFailureIEs_specs_77;
750extern asn_TYPE_member_t asn_MBR_E2setupFailureIEs_77[3];
751extern asn_TYPE_descriptor_t asn_DEF_ResetRequestIEs;
752extern asn_SEQUENCE_specifics_t asn_SPC_ResetRequestIEs_specs_81;
753extern asn_TYPE_member_t asn_MBR_ResetRequestIEs_81[3];
754extern asn_TYPE_descriptor_t asn_DEF_ResetResponseIEs;
755extern asn_SEQUENCE_specifics_t asn_SPC_ResetResponseIEs_specs_85;
756extern asn_TYPE_member_t asn_MBR_ResetResponseIEs_85[3];
757extern asn_TYPE_descriptor_t asn_DEF_RICserviceUpdate_IEs;
758extern asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdate_IEs_specs_89;
759extern asn_TYPE_member_t asn_MBR_RICserviceUpdate_IEs_89[3];
760extern asn_TYPE_descriptor_t asn_DEF_RICserviceUpdateAcknowledge_IEs;
761extern asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdateAcknowledge_IEs_specs_93;
762extern asn_TYPE_member_t asn_MBR_RICserviceUpdateAcknowledge_IEs_93[3];
763extern asn_TYPE_descriptor_t asn_DEF_RICserviceUpdateFailure_IEs;
764extern asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdateFailure_IEs_specs_97;
765extern asn_TYPE_member_t asn_MBR_RICserviceUpdateFailure_IEs_97[3];
766extern asn_TYPE_descriptor_t asn_DEF_RICserviceQuery_IEs;
767extern asn_SEQUENCE_specifics_t asn_SPC_RICserviceQuery_IEs_specs_101;
768extern 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"