2 * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3 * From ASN.1 module "E2AP-IEs"
4 * found in "e2ap-ied-v03.01.asn"
5 * `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -no-gen-example -no-gen-OER -D /tmp/workspace/oransim-gerrit/e2sim/asn1c/`
8 #include "E2nodeComponentID.h"
10 #include "E2nodeComponentInterfaceNG.h"
11 #include "E2nodeComponentInterfaceXn.h"
12 #include "E2nodeComponentInterfaceE1.h"
13 #include "E2nodeComponentInterfaceF1.h"
14 #include "E2nodeComponentInterfaceW1.h"
15 #include "E2nodeComponentInterfaceS1.h"
16 #include "E2nodeComponentInterfaceX2.h"
17 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
18 asn_per_constraints_t asn_PER_type_E2nodeComponentID_constr_1 CC_NOTUSED = {
19 { APC_CONSTRAINED | APC_EXTENSIBLE, 3, 3, 0, 6 } /* (0..6,...) */,
20 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
21 0, 0 /* No PER value map */
23 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
24 asn_TYPE_member_t asn_MBR_E2nodeComponentID_1[] = {
25 { ATF_POINTER, 0, offsetof(struct E2nodeComponentID, choice.e2nodeComponentInterfaceTypeNG),
26 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
27 -1, /* IMPLICIT tag at current level */
28 &asn_DEF_E2nodeComponentInterfaceNG,
31 #if !defined(ASN_DISABLE_OER_SUPPORT)
33 #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */
34 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
36 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
39 0, 0, /* No default value */
40 "e2nodeComponentInterfaceTypeNG"
42 { ATF_POINTER, 0, offsetof(struct E2nodeComponentID, choice.e2nodeComponentInterfaceTypeXn),
43 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
44 -1, /* IMPLICIT tag at current level */
45 &asn_DEF_E2nodeComponentInterfaceXn,
48 #if !defined(ASN_DISABLE_OER_SUPPORT)
50 #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */
51 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
53 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
56 0, 0, /* No default value */
57 "e2nodeComponentInterfaceTypeXn"
59 { ATF_POINTER, 0, offsetof(struct E2nodeComponentID, choice.e2nodeComponentInterfaceTypeE1),
60 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
61 -1, /* IMPLICIT tag at current level */
62 &asn_DEF_E2nodeComponentInterfaceE1,
65 #if !defined(ASN_DISABLE_OER_SUPPORT)
67 #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */
68 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
70 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
73 0, 0, /* No default value */
74 "e2nodeComponentInterfaceTypeE1"
76 { ATF_POINTER, 0, offsetof(struct E2nodeComponentID, choice.e2nodeComponentInterfaceTypeF1),
77 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
78 -1, /* IMPLICIT tag at current level */
79 &asn_DEF_E2nodeComponentInterfaceF1,
82 #if !defined(ASN_DISABLE_OER_SUPPORT)
84 #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */
85 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
87 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
90 0, 0, /* No default value */
91 "e2nodeComponentInterfaceTypeF1"
93 { ATF_POINTER, 0, offsetof(struct E2nodeComponentID, choice.e2nodeComponentInterfaceTypeW1),
94 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
95 -1, /* IMPLICIT tag at current level */
96 &asn_DEF_E2nodeComponentInterfaceW1,
99 #if !defined(ASN_DISABLE_OER_SUPPORT)
101 #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */
102 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
104 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
107 0, 0, /* No default value */
108 "e2nodeComponentInterfaceTypeW1"
110 { ATF_POINTER, 0, offsetof(struct E2nodeComponentID, choice.e2nodeComponentInterfaceTypeS1),
111 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
112 -1, /* IMPLICIT tag at current level */
113 &asn_DEF_E2nodeComponentInterfaceS1,
116 #if !defined(ASN_DISABLE_OER_SUPPORT)
118 #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */
119 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
121 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
124 0, 0, /* No default value */
125 "e2nodeComponentInterfaceTypeS1"
127 { ATF_POINTER, 0, offsetof(struct E2nodeComponentID, choice.e2nodeComponentInterfaceTypeX2),
128 (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
129 -1, /* IMPLICIT tag at current level */
130 &asn_DEF_E2nodeComponentInterfaceX2,
133 #if !defined(ASN_DISABLE_OER_SUPPORT)
135 #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */
136 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
138 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
141 0, 0, /* No default value */
142 "e2nodeComponentInterfaceTypeX2"
145 static const asn_TYPE_tag2member_t asn_MAP_E2nodeComponentID_tag2el_1[] = {
146 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* e2nodeComponentInterfaceTypeNG */
147 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* e2nodeComponentInterfaceTypeXn */
148 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* e2nodeComponentInterfaceTypeE1 */
149 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* e2nodeComponentInterfaceTypeF1 */
150 { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* e2nodeComponentInterfaceTypeW1 */
151 { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* e2nodeComponentInterfaceTypeS1 */
152 { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 } /* e2nodeComponentInterfaceTypeX2 */
154 asn_CHOICE_specifics_t asn_SPC_E2nodeComponentID_specs_1 = {
155 sizeof(struct E2nodeComponentID),
156 offsetof(struct E2nodeComponentID, _asn_ctx),
157 offsetof(struct E2nodeComponentID, present),
158 sizeof(((struct E2nodeComponentID *)0)->present),
159 asn_MAP_E2nodeComponentID_tag2el_1,
160 7, /* Count of tags in the map */
162 7 /* Extensions start */
164 asn_TYPE_descriptor_t asn_DEF_E2nodeComponentID = {
168 0, /* No effective tags (pointer) */
169 0, /* No effective tags (count) */
170 0, /* No tags (pointer) */
171 0, /* No tags (count) */
173 #if !defined(ASN_DISABLE_OER_SUPPORT)
175 #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */
176 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
177 &asn_PER_type_E2nodeComponentID_constr_1,
178 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
181 asn_MBR_E2nodeComponentID_1,
182 7, /* Elements count */
183 &asn_SPC_E2nodeComponentID_specs_1 /* Additional specs */