2 * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3 * From ASN.1 module "E2SM-COMMON-IEs"
4 * found in "e2sm-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 "E2SM-COMMON-IEs_ENB-ID.h"
11 memb_macro_eNB_ID_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
12 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13 const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;
17 ASN__CTFAIL(app_key, td, sptr,
18 "%s: value not given (%s:%d)",
19 td->name, __FILE__, __LINE__);
25 size = 8 * st->size - (st->bits_unused & 0x07);
31 /* Constraint check succeeded */
34 ASN__CTFAIL(app_key, td, sptr,
35 "%s: constraint failed (%s:%d)",
36 td->name, __FILE__, __LINE__);
42 memb_home_eNB_ID_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
43 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
44 const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;
48 ASN__CTFAIL(app_key, td, sptr,
49 "%s: value not given (%s:%d)",
50 td->name, __FILE__, __LINE__);
56 size = 8 * st->size - (st->bits_unused & 0x07);
62 /* Constraint check succeeded */
65 ASN__CTFAIL(app_key, td, sptr,
66 "%s: constraint failed (%s:%d)",
67 td->name, __FILE__, __LINE__);
73 memb_short_Macro_eNB_ID_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
74 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
75 const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;
79 ASN__CTFAIL(app_key, td, sptr,
80 "%s: value not given (%s:%d)",
81 td->name, __FILE__, __LINE__);
87 size = 8 * st->size - (st->bits_unused & 0x07);
93 /* Constraint check succeeded */
96 ASN__CTFAIL(app_key, td, sptr,
97 "%s: constraint failed (%s:%d)",
98 td->name, __FILE__, __LINE__);
104 memb_long_Macro_eNB_ID_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
105 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
106 const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;
110 ASN__CTFAIL(app_key, td, sptr,
111 "%s: value not given (%s:%d)",
112 td->name, __FILE__, __LINE__);
118 size = 8 * st->size - (st->bits_unused & 0x07);
124 /* Constraint check succeeded */
127 ASN__CTFAIL(app_key, td, sptr,
128 "%s: constraint failed (%s:%d)",
129 td->name, __FILE__, __LINE__);
134 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
135 static asn_per_constraints_t asn_PER_memb_macro_eNB_ID_constr_2 CC_NOTUSED = {
136 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
137 { APC_CONSTRAINED, 0, 0, 20, 20 } /* (SIZE(20..20)) */,
138 0, 0 /* No PER value map */
140 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
141 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
142 static asn_per_constraints_t asn_PER_memb_home_eNB_ID_constr_3 CC_NOTUSED = {
143 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
144 { APC_CONSTRAINED, 0, 0, 28, 28 } /* (SIZE(28..28)) */,
145 0, 0 /* No PER value map */
147 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
148 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
149 static asn_per_constraints_t asn_PER_memb_short_Macro_eNB_ID_constr_5 CC_NOTUSED = {
150 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
151 { APC_CONSTRAINED, 0, 0, 18, 18 } /* (SIZE(18..18)) */,
152 0, 0 /* No PER value map */
154 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
155 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
156 static asn_per_constraints_t asn_PER_memb_long_Macro_eNB_ID_constr_6 CC_NOTUSED = {
157 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
158 { APC_CONSTRAINED, 0, 0, 21, 21 } /* (SIZE(21..21)) */,
159 0, 0 /* No PER value map */
161 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
162 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
163 asn_per_constraints_t asn_PER_type_E2SM_COMMON_IEs_ENB_ID_constr_1 CC_NOTUSED = {
164 { APC_CONSTRAINED | APC_EXTENSIBLE, 1, 1, 0, 1 } /* (0..1,...) */,
165 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
166 0, 0 /* No PER value map */
168 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
169 asn_TYPE_member_t asn_MBR_E2SM_COMMON_IEs_ENB_ID_1[] = {
170 { ATF_NOFLAGS, 0, offsetof(struct E2SM_COMMON_IEs_ENB_ID, choice.macro_eNB_ID),
171 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
172 -1, /* IMPLICIT tag at current level */
176 #if !defined(ASN_DISABLE_OER_SUPPORT)
178 #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */
179 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
180 &asn_PER_memb_macro_eNB_ID_constr_2,
181 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
182 memb_macro_eNB_ID_constraint_1
184 0, 0, /* No default value */
187 { ATF_NOFLAGS, 0, offsetof(struct E2SM_COMMON_IEs_ENB_ID, choice.home_eNB_ID),
188 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
189 -1, /* IMPLICIT tag at current level */
193 #if !defined(ASN_DISABLE_OER_SUPPORT)
195 #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */
196 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
197 &asn_PER_memb_home_eNB_ID_constr_3,
198 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
199 memb_home_eNB_ID_constraint_1
201 0, 0, /* No default value */
204 { ATF_NOFLAGS, 0, offsetof(struct E2SM_COMMON_IEs_ENB_ID, choice.short_Macro_eNB_ID),
205 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
206 -1, /* IMPLICIT tag at current level */
210 #if !defined(ASN_DISABLE_OER_SUPPORT)
212 #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */
213 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
214 &asn_PER_memb_short_Macro_eNB_ID_constr_5,
215 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
216 memb_short_Macro_eNB_ID_constraint_1
218 0, 0, /* No default value */
221 { ATF_NOFLAGS, 0, offsetof(struct E2SM_COMMON_IEs_ENB_ID, choice.long_Macro_eNB_ID),
222 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
223 -1, /* IMPLICIT tag at current level */
227 #if !defined(ASN_DISABLE_OER_SUPPORT)
229 #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */
230 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
231 &asn_PER_memb_long_Macro_eNB_ID_constr_6,
232 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
233 memb_long_Macro_eNB_ID_constraint_1
235 0, 0, /* No default value */
239 static const asn_TYPE_tag2member_t asn_MAP_E2SM_COMMON_IEs_ENB_ID_tag2el_1[] = {
240 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* macro-eNB-ID */
241 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* home-eNB-ID */
242 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* short-Macro-eNB-ID */
243 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* long-Macro-eNB-ID */
245 asn_CHOICE_specifics_t asn_SPC_E2SM_COMMON_IEs_ENB_ID_specs_1 = {
246 sizeof(struct E2SM_COMMON_IEs_ENB_ID),
247 offsetof(struct E2SM_COMMON_IEs_ENB_ID, _asn_ctx),
248 offsetof(struct E2SM_COMMON_IEs_ENB_ID, present),
249 sizeof(((struct E2SM_COMMON_IEs_ENB_ID *)0)->present),
250 asn_MAP_E2SM_COMMON_IEs_ENB_ID_tag2el_1,
251 4, /* Count of tags in the map */
253 2 /* Extensions start */
255 asn_TYPE_descriptor_t asn_DEF_E2SM_COMMON_IEs_ENB_ID = {
259 0, /* No effective tags (pointer) */
260 0, /* No effective tags (count) */
261 0, /* No tags (pointer) */
262 0, /* No tags (count) */
264 #if !defined(ASN_DISABLE_OER_SUPPORT)
266 #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */
267 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
268 &asn_PER_type_E2SM_COMMON_IEs_ENB_ID_constr_1,
269 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
272 asn_MBR_E2SM_COMMON_IEs_ENB_ID_1,
273 4, /* Elements count */
274 &asn_SPC_E2SM_COMMON_IEs_ENB_ID_specs_1 /* Additional specs */