2 * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3 * From ASN.1 module "E2AP-IEs"
4 * found in "spec/e2ap-v02.00.00.asn"
5 * `asn1c -pdu=auto -fincludes-quoted -fcompound-names -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
8 #ifndef _E2nodeComponentID_H_
9 #define _E2nodeComponentID_H_
12 #include "asn_application.h"
14 /* Including external dependencies */
15 #include "E2nodeComponentInterfaceNG.h"
16 #include "E2nodeComponentInterfaceXn.h"
17 #include "E2nodeComponentInterfaceE1.h"
18 #include "E2nodeComponentInterfaceF1.h"
19 #include "E2nodeComponentInterfaceW1.h"
20 #include "E2nodeComponentInterfaceS1.h"
21 #include "E2nodeComponentInterfaceX2.h"
22 #include "constr_CHOICE.h"
29 typedef enum E2nodeComponentID_PR {
30 E2nodeComponentID_PR_NOTHING, /* No components present */
31 E2nodeComponentID_PR_e2nodeComponentInterfaceTypeNG,
32 E2nodeComponentID_PR_e2nodeComponentInterfaceTypeXn,
33 E2nodeComponentID_PR_e2nodeComponentInterfaceTypeE1,
34 E2nodeComponentID_PR_e2nodeComponentInterfaceTypeF1,
35 E2nodeComponentID_PR_e2nodeComponentInterfaceTypeW1,
36 E2nodeComponentID_PR_e2nodeComponentInterfaceTypeS1,
37 E2nodeComponentID_PR_e2nodeComponentInterfaceTypeX2
38 /* Extensions may appear below */
40 } E2nodeComponentID_PR;
42 /* E2nodeComponentID */
43 typedef struct E2nodeComponentID {
44 E2nodeComponentID_PR present;
45 union E2nodeComponentID_u {
46 E2nodeComponentInterfaceNG_t e2nodeComponentInterfaceTypeNG;
47 E2nodeComponentInterfaceXn_t e2nodeComponentInterfaceTypeXn;
48 E2nodeComponentInterfaceE1_t e2nodeComponentInterfaceTypeE1;
49 E2nodeComponentInterfaceF1_t e2nodeComponentInterfaceTypeF1;
50 E2nodeComponentInterfaceW1_t e2nodeComponentInterfaceTypeW1;
51 E2nodeComponentInterfaceS1_t e2nodeComponentInterfaceTypeS1;
52 E2nodeComponentInterfaceX2_t e2nodeComponentInterfaceTypeX2;
54 * This type is extensible,
55 * possible extensions are below.
59 /* Context for parsing across buffer boundaries */
60 asn_struct_ctx_t _asn_ctx;
61 } E2nodeComponentID_t;
64 extern asn_TYPE_descriptor_t asn_DEF_E2nodeComponentID;
65 extern asn_CHOICE_specifics_t asn_SPC_E2nodeComponentID_specs_1;
66 extern asn_TYPE_member_t asn_MBR_E2nodeComponentID_1[7];
67 extern asn_per_constraints_t asn_PER_type_E2nodeComponentID_constr_1;
73 #endif /* _E2nodeComponentID_H_ */
74 #include "asn_internal.h"