2 * Generated by asn1c-0.9.29 n1 (http://lionet.info/asn1c)
3 * From ASN.1 module "X2AP-Containers"
4 * found in "../../asn_defs/asn1/X2AP-minimized.asn"
5 * `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`
8 #include "E2N_ProtocolExtensionField.h"
11 memb_E2N_id_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
12 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16 ASN__CTFAIL(app_key, td, sptr,
17 "%s: value not given (%s:%d)",
18 td->name, __FILE__, __LINE__);
22 value = *(const long *)sptr;
24 if((value >= 0 && value <= 65535)) {
25 /* Constraint check succeeded */
28 ASN__CTFAIL(app_key, td, sptr,
29 "%s: constraint failed (%s:%d)",
30 td->name, __FILE__, __LINE__);
36 memb_E2N_criticality_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
37 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
40 ASN__CTFAIL(app_key, td, sptr,
41 "%s: value not given (%s:%d)",
42 td->name, __FILE__, __LINE__);
47 if(1 /* No applicable constraints whatsoever */) {
48 /* Nothing is here. See below */
51 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
55 memb_E2N_extensionValue_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
56 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
59 ASN__CTFAIL(app_key, td, sptr,
60 "%s: value not given (%s:%d)",
61 td->name, __FILE__, __LINE__);
66 if(1 /* No applicable constraints whatsoever */) {
67 /* Nothing is here. See below */
70 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
74 memb_E2N_id_constraint_5(const asn_TYPE_descriptor_t *td, const void *sptr,
75 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
79 ASN__CTFAIL(app_key, td, sptr,
80 "%s: value not given (%s:%d)",
81 td->name, __FILE__, __LINE__);
85 value = *(const long *)sptr;
87 if((value >= 0 && value <= 65535)) {
88 /* Constraint check succeeded */
91 ASN__CTFAIL(app_key, td, sptr,
92 "%s: constraint failed (%s:%d)",
93 td->name, __FILE__, __LINE__);
99 memb_E2N_criticality_constraint_5(const asn_TYPE_descriptor_t *td, const void *sptr,
100 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
103 ASN__CTFAIL(app_key, td, sptr,
104 "%s: value not given (%s:%d)",
105 td->name, __FILE__, __LINE__);
110 if(1 /* No applicable constraints whatsoever */) {
111 /* Nothing is here. See below */
114 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
118 memb_E2N_extensionValue_constraint_5(const asn_TYPE_descriptor_t *td, const void *sptr,
119 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
122 ASN__CTFAIL(app_key, td, sptr,
123 "%s: value not given (%s:%d)",
124 td->name, __FILE__, __LINE__);
129 if(1 /* No applicable constraints whatsoever */) {
130 /* Nothing is here. See below */
133 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
137 memb_E2N_id_constraint_9(const asn_TYPE_descriptor_t *td, const void *sptr,
138 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
142 ASN__CTFAIL(app_key, td, sptr,
143 "%s: value not given (%s:%d)",
144 td->name, __FILE__, __LINE__);
148 value = *(const long *)sptr;
150 if((value >= 0 && value <= 65535)) {
151 /* Constraint check succeeded */
154 ASN__CTFAIL(app_key, td, sptr,
155 "%s: constraint failed (%s:%d)",
156 td->name, __FILE__, __LINE__);
162 memb_E2N_criticality_constraint_9(const asn_TYPE_descriptor_t *td, const void *sptr,
163 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
166 ASN__CTFAIL(app_key, td, sptr,
167 "%s: value not given (%s:%d)",
168 td->name, __FILE__, __LINE__);
173 if(1 /* No applicable constraints whatsoever */) {
174 /* Nothing is here. See below */
177 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
181 memb_E2N_extensionValue_constraint_9(const asn_TYPE_descriptor_t *td, const void *sptr,
182 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
185 ASN__CTFAIL(app_key, td, sptr,
186 "%s: value not given (%s:%d)",
187 td->name, __FILE__, __LINE__);
192 if(1 /* No applicable constraints whatsoever */) {
193 /* Nothing is here. See below */
196 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
200 memb_E2N_id_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
201 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
205 ASN__CTFAIL(app_key, td, sptr,
206 "%s: value not given (%s:%d)",
207 td->name, __FILE__, __LINE__);
211 value = *(const long *)sptr;
213 if((value >= 0 && value <= 65535)) {
214 /* Constraint check succeeded */
217 ASN__CTFAIL(app_key, td, sptr,
218 "%s: constraint failed (%s:%d)",
219 td->name, __FILE__, __LINE__);
225 memb_E2N_criticality_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
226 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
229 ASN__CTFAIL(app_key, td, sptr,
230 "%s: value not given (%s:%d)",
231 td->name, __FILE__, __LINE__);
236 if(1 /* No applicable constraints whatsoever */) {
237 /* Nothing is here. See below */
240 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
244 memb_E2N_extensionValue_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
245 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
248 ASN__CTFAIL(app_key, td, sptr,
249 "%s: value not given (%s:%d)",
250 td->name, __FILE__, __LINE__);
255 if(1 /* No applicable constraints whatsoever */) {
256 /* Nothing is here. See below */
259 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
262 static asn_per_constraints_t asn_PER_memb_E2N_id_constr_2 CC_NOTUSED = {
263 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
264 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
265 0, 0 /* No PER value map */
267 static asn_per_constraints_t asn_PER_memb_E2N_criticality_constr_3 CC_NOTUSED = {
268 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
269 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
270 0, 0 /* No PER value map */
272 static asn_per_constraints_t asn_PER_memb_E2N_extensionValue_constr_4 CC_NOTUSED = {
273 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
274 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
275 0, 0 /* No PER value map */
277 static asn_per_constraints_t asn_PER_memb_E2N_id_constr_6 CC_NOTUSED = {
278 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
279 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
280 0, 0 /* No PER value map */
282 static asn_per_constraints_t asn_PER_memb_E2N_criticality_constr_7 CC_NOTUSED = {
283 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
284 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
285 0, 0 /* No PER value map */
287 static asn_per_constraints_t asn_PER_memb_E2N_extensionValue_constr_8 CC_NOTUSED = {
288 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
289 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
290 0, 0 /* No PER value map */
292 static asn_per_constraints_t asn_PER_memb_E2N_id_constr_10 CC_NOTUSED = {
293 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
294 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
295 0, 0 /* No PER value map */
297 static asn_per_constraints_t asn_PER_memb_E2N_criticality_constr_11 CC_NOTUSED = {
298 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
299 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
300 0, 0 /* No PER value map */
302 static asn_per_constraints_t asn_PER_memb_E2N_extensionValue_constr_12 CC_NOTUSED = {
303 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
304 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
305 0, 0 /* No PER value map */
307 static asn_per_constraints_t asn_PER_memb_E2N_id_constr_14 CC_NOTUSED = {
308 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
309 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
310 0, 0 /* No PER value map */
312 static asn_per_constraints_t asn_PER_memb_E2N_criticality_constr_15 CC_NOTUSED = {
313 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
314 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
315 0, 0 /* No PER value map */
317 static asn_per_constraints_t asn_PER_memb_E2N_extensionValue_constr_16 CC_NOTUSED = {
318 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
319 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
320 0, 0 /* No PER value map */
322 static asn_CHOICE_specifics_t asn_SPC_E2N_extensionValue_specs_4 = {
323 sizeof(struct E2N_CriticalityDiagnostics_ExtIEs__extensionValue),
324 offsetof(struct E2N_CriticalityDiagnostics_ExtIEs__extensionValue, _asn_ctx),
325 offsetof(struct E2N_CriticalityDiagnostics_ExtIEs__extensionValue, present),
326 sizeof(((struct E2N_CriticalityDiagnostics_ExtIEs__extensionValue *)0)->present),
327 0, /* No top level tags */
328 0, /* No tags in the map */
330 -1 /* Extensions start */
332 static /* Use -fall-defs-global to expose */
333 asn_TYPE_descriptor_t asn_DEF_E2N_extensionValue_4 = {
337 0, /* No effective tags (pointer) */
338 0, /* No effective tags (count) */
339 0, /* No tags (pointer) */
340 0, /* No tags (count) */
341 { 0, 0, OPEN_TYPE_constraint },
342 0, 0, /* No members */
343 &asn_SPC_E2N_extensionValue_specs_4 /* Additional specs */
346 asn_TYPE_member_t asn_MBR_E2N_CriticalityDiagnostics_ExtIEs_1[] = {
347 { ATF_NOFLAGS, 0, offsetof(struct E2N_CriticalityDiagnostics_ExtIEs, id),
348 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
349 -1, /* IMPLICIT tag at current level */
350 &asn_DEF_E2N_ProtocolIE_ID,
352 { 0, &asn_PER_memb_E2N_id_constr_2, memb_E2N_id_constraint_1 },
353 0, 0, /* No default value */
356 { ATF_NOFLAGS, 0, offsetof(struct E2N_CriticalityDiagnostics_ExtIEs, criticality),
357 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
358 -1, /* IMPLICIT tag at current level */
359 &asn_DEF_E2N_Criticality,
361 { 0, &asn_PER_memb_E2N_criticality_constr_3, memb_E2N_criticality_constraint_1 },
362 0, 0, /* No default value */
365 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2N_CriticalityDiagnostics_ExtIEs, extensionValue),
366 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
367 +1, /* EXPLICIT tag at current level */
368 &asn_DEF_E2N_extensionValue_4,
370 { 0, &asn_PER_memb_E2N_extensionValue_constr_4, memb_E2N_extensionValue_constraint_1 },
371 0, 0, /* No default value */
375 static const ber_tlv_tag_t asn_DEF_E2N_CriticalityDiagnostics_ExtIEs_tags_1[] = {
376 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
378 static const asn_TYPE_tag2member_t asn_MAP_E2N_CriticalityDiagnostics_ExtIEs_tag2el_1[] = {
379 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
380 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
381 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */
383 asn_SEQUENCE_specifics_t asn_SPC_E2N_CriticalityDiagnostics_ExtIEs_specs_1 = {
384 sizeof(struct E2N_CriticalityDiagnostics_ExtIEs),
385 offsetof(struct E2N_CriticalityDiagnostics_ExtIEs, _asn_ctx),
386 asn_MAP_E2N_CriticalityDiagnostics_ExtIEs_tag2el_1,
387 3, /* Count of tags in the map */
388 0, 0, 0, /* Optional elements (not needed) */
389 -1, /* First extension addition */
391 asn_TYPE_descriptor_t asn_DEF_E2N_CriticalityDiagnostics_ExtIEs = {
392 "CriticalityDiagnostics-ExtIEs",
393 "CriticalityDiagnostics-ExtIEs",
395 asn_DEF_E2N_CriticalityDiagnostics_ExtIEs_tags_1,
396 sizeof(asn_DEF_E2N_CriticalityDiagnostics_ExtIEs_tags_1)
397 /sizeof(asn_DEF_E2N_CriticalityDiagnostics_ExtIEs_tags_1[0]), /* 1 */
398 asn_DEF_E2N_CriticalityDiagnostics_ExtIEs_tags_1, /* Same as above */
399 sizeof(asn_DEF_E2N_CriticalityDiagnostics_ExtIEs_tags_1)
400 /sizeof(asn_DEF_E2N_CriticalityDiagnostics_ExtIEs_tags_1[0]), /* 1 */
401 { 0, 0, SEQUENCE_constraint },
402 asn_MBR_E2N_CriticalityDiagnostics_ExtIEs_1,
403 3, /* Elements count */
404 &asn_SPC_E2N_CriticalityDiagnostics_ExtIEs_specs_1 /* Additional specs */
407 static asn_CHOICE_specifics_t asn_SPC_E2N_extensionValue_specs_8 = {
408 sizeof(struct E2N_CriticalityDiagnostics_IE_List_ExtIEs__extensionValue),
409 offsetof(struct E2N_CriticalityDiagnostics_IE_List_ExtIEs__extensionValue, _asn_ctx),
410 offsetof(struct E2N_CriticalityDiagnostics_IE_List_ExtIEs__extensionValue, present),
411 sizeof(((struct E2N_CriticalityDiagnostics_IE_List_ExtIEs__extensionValue *)0)->present),
412 0, /* No top level tags */
413 0, /* No tags in the map */
415 -1 /* Extensions start */
417 static /* Use -fall-defs-global to expose */
418 asn_TYPE_descriptor_t asn_DEF_E2N_extensionValue_8 = {
422 0, /* No effective tags (pointer) */
423 0, /* No effective tags (count) */
424 0, /* No tags (pointer) */
425 0, /* No tags (count) */
426 { 0, 0, OPEN_TYPE_constraint },
427 0, 0, /* No members */
428 &asn_SPC_E2N_extensionValue_specs_8 /* Additional specs */
431 asn_TYPE_member_t asn_MBR_E2N_CriticalityDiagnostics_IE_List_ExtIEs_5[] = {
432 { ATF_NOFLAGS, 0, offsetof(struct E2N_CriticalityDiagnostics_IE_List_ExtIEs, id),
433 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
434 -1, /* IMPLICIT tag at current level */
435 &asn_DEF_E2N_ProtocolIE_ID,
437 { 0, &asn_PER_memb_E2N_id_constr_6, memb_E2N_id_constraint_5 },
438 0, 0, /* No default value */
441 { ATF_NOFLAGS, 0, offsetof(struct E2N_CriticalityDiagnostics_IE_List_ExtIEs, criticality),
442 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
443 -1, /* IMPLICIT tag at current level */
444 &asn_DEF_E2N_Criticality,
446 { 0, &asn_PER_memb_E2N_criticality_constr_7, memb_E2N_criticality_constraint_5 },
447 0, 0, /* No default value */
450 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2N_CriticalityDiagnostics_IE_List_ExtIEs, extensionValue),
451 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
452 +1, /* EXPLICIT tag at current level */
453 &asn_DEF_E2N_extensionValue_8,
455 { 0, &asn_PER_memb_E2N_extensionValue_constr_8, memb_E2N_extensionValue_constraint_5 },
456 0, 0, /* No default value */
460 static const ber_tlv_tag_t asn_DEF_E2N_CriticalityDiagnostics_IE_List_ExtIEs_tags_5[] = {
461 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
463 static const asn_TYPE_tag2member_t asn_MAP_E2N_CriticalityDiagnostics_IE_List_ExtIEs_tag2el_5[] = {
464 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
465 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
466 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */
468 asn_SEQUENCE_specifics_t asn_SPC_E2N_CriticalityDiagnostics_IE_List_ExtIEs_specs_5 = {
469 sizeof(struct E2N_CriticalityDiagnostics_IE_List_ExtIEs),
470 offsetof(struct E2N_CriticalityDiagnostics_IE_List_ExtIEs, _asn_ctx),
471 asn_MAP_E2N_CriticalityDiagnostics_IE_List_ExtIEs_tag2el_5,
472 3, /* Count of tags in the map */
473 0, 0, 0, /* Optional elements (not needed) */
474 -1, /* First extension addition */
476 asn_TYPE_descriptor_t asn_DEF_E2N_CriticalityDiagnostics_IE_List_ExtIEs = {
477 "CriticalityDiagnostics-IE-List-ExtIEs",
478 "CriticalityDiagnostics-IE-List-ExtIEs",
480 asn_DEF_E2N_CriticalityDiagnostics_IE_List_ExtIEs_tags_5,
481 sizeof(asn_DEF_E2N_CriticalityDiagnostics_IE_List_ExtIEs_tags_5)
482 /sizeof(asn_DEF_E2N_CriticalityDiagnostics_IE_List_ExtIEs_tags_5[0]), /* 1 */
483 asn_DEF_E2N_CriticalityDiagnostics_IE_List_ExtIEs_tags_5, /* Same as above */
484 sizeof(asn_DEF_E2N_CriticalityDiagnostics_IE_List_ExtIEs_tags_5)
485 /sizeof(asn_DEF_E2N_CriticalityDiagnostics_IE_List_ExtIEs_tags_5[0]), /* 1 */
486 { 0, 0, SEQUENCE_constraint },
487 asn_MBR_E2N_CriticalityDiagnostics_IE_List_ExtIEs_5,
488 3, /* Elements count */
489 &asn_SPC_E2N_CriticalityDiagnostics_IE_List_ExtIEs_specs_5 /* Additional specs */
492 static asn_CHOICE_specifics_t asn_SPC_E2N_extensionValue_specs_12 = {
493 sizeof(struct E2N_GlobalENB_ID_ExtIEs__extensionValue),
494 offsetof(struct E2N_GlobalENB_ID_ExtIEs__extensionValue, _asn_ctx),
495 offsetof(struct E2N_GlobalENB_ID_ExtIEs__extensionValue, present),
496 sizeof(((struct E2N_GlobalENB_ID_ExtIEs__extensionValue *)0)->present),
497 0, /* No top level tags */
498 0, /* No tags in the map */
500 -1 /* Extensions start */
502 static /* Use -fall-defs-global to expose */
503 asn_TYPE_descriptor_t asn_DEF_E2N_extensionValue_12 = {
507 0, /* No effective tags (pointer) */
508 0, /* No effective tags (count) */
509 0, /* No tags (pointer) */
510 0, /* No tags (count) */
511 { 0, 0, OPEN_TYPE_constraint },
512 0, 0, /* No members */
513 &asn_SPC_E2N_extensionValue_specs_12 /* Additional specs */
516 asn_TYPE_member_t asn_MBR_E2N_GlobalENB_ID_ExtIEs_9[] = {
517 { ATF_NOFLAGS, 0, offsetof(struct E2N_GlobalENB_ID_ExtIEs, id),
518 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
519 -1, /* IMPLICIT tag at current level */
520 &asn_DEF_E2N_ProtocolIE_ID,
522 { 0, &asn_PER_memb_E2N_id_constr_10, memb_E2N_id_constraint_9 },
523 0, 0, /* No default value */
526 { ATF_NOFLAGS, 0, offsetof(struct E2N_GlobalENB_ID_ExtIEs, criticality),
527 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
528 -1, /* IMPLICIT tag at current level */
529 &asn_DEF_E2N_Criticality,
531 { 0, &asn_PER_memb_E2N_criticality_constr_11, memb_E2N_criticality_constraint_9 },
532 0, 0, /* No default value */
535 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2N_GlobalENB_ID_ExtIEs, extensionValue),
536 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
537 +1, /* EXPLICIT tag at current level */
538 &asn_DEF_E2N_extensionValue_12,
540 { 0, &asn_PER_memb_E2N_extensionValue_constr_12, memb_E2N_extensionValue_constraint_9 },
541 0, 0, /* No default value */
545 static const ber_tlv_tag_t asn_DEF_E2N_GlobalENB_ID_ExtIEs_tags_9[] = {
546 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
548 static const asn_TYPE_tag2member_t asn_MAP_E2N_GlobalENB_ID_ExtIEs_tag2el_9[] = {
549 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
550 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
551 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */
553 asn_SEQUENCE_specifics_t asn_SPC_E2N_GlobalENB_ID_ExtIEs_specs_9 = {
554 sizeof(struct E2N_GlobalENB_ID_ExtIEs),
555 offsetof(struct E2N_GlobalENB_ID_ExtIEs, _asn_ctx),
556 asn_MAP_E2N_GlobalENB_ID_ExtIEs_tag2el_9,
557 3, /* Count of tags in the map */
558 0, 0, 0, /* Optional elements (not needed) */
559 -1, /* First extension addition */
561 asn_TYPE_descriptor_t asn_DEF_E2N_GlobalENB_ID_ExtIEs = {
562 "GlobalENB-ID-ExtIEs",
563 "GlobalENB-ID-ExtIEs",
565 asn_DEF_E2N_GlobalENB_ID_ExtIEs_tags_9,
566 sizeof(asn_DEF_E2N_GlobalENB_ID_ExtIEs_tags_9)
567 /sizeof(asn_DEF_E2N_GlobalENB_ID_ExtIEs_tags_9[0]), /* 1 */
568 asn_DEF_E2N_GlobalENB_ID_ExtIEs_tags_9, /* Same as above */
569 sizeof(asn_DEF_E2N_GlobalENB_ID_ExtIEs_tags_9)
570 /sizeof(asn_DEF_E2N_GlobalENB_ID_ExtIEs_tags_9[0]), /* 1 */
571 { 0, 0, SEQUENCE_constraint },
572 asn_MBR_E2N_GlobalENB_ID_ExtIEs_9,
573 3, /* Elements count */
574 &asn_SPC_E2N_GlobalENB_ID_ExtIEs_specs_9 /* Additional specs */
577 static asn_CHOICE_specifics_t asn_SPC_E2N_extensionValue_specs_16 = {
578 sizeof(struct E2N_GlobalGNB_ID_ExtIEs__extensionValue),
579 offsetof(struct E2N_GlobalGNB_ID_ExtIEs__extensionValue, _asn_ctx),
580 offsetof(struct E2N_GlobalGNB_ID_ExtIEs__extensionValue, present),
581 sizeof(((struct E2N_GlobalGNB_ID_ExtIEs__extensionValue *)0)->present),
582 0, /* No top level tags */
583 0, /* No tags in the map */
585 -1 /* Extensions start */
587 static /* Use -fall-defs-global to expose */
588 asn_TYPE_descriptor_t asn_DEF_E2N_extensionValue_16 = {
592 0, /* No effective tags (pointer) */
593 0, /* No effective tags (count) */
594 0, /* No tags (pointer) */
595 0, /* No tags (count) */
596 { 0, 0, OPEN_TYPE_constraint },
597 0, 0, /* No members */
598 &asn_SPC_E2N_extensionValue_specs_16 /* Additional specs */
601 asn_TYPE_member_t asn_MBR_E2N_GlobalGNB_ID_ExtIEs_13[] = {
602 { ATF_NOFLAGS, 0, offsetof(struct E2N_GlobalGNB_ID_ExtIEs, id),
603 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
604 -1, /* IMPLICIT tag at current level */
605 &asn_DEF_E2N_ProtocolIE_ID,
607 { 0, &asn_PER_memb_E2N_id_constr_14, memb_E2N_id_constraint_13 },
608 0, 0, /* No default value */
611 { ATF_NOFLAGS, 0, offsetof(struct E2N_GlobalGNB_ID_ExtIEs, criticality),
612 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
613 -1, /* IMPLICIT tag at current level */
614 &asn_DEF_E2N_Criticality,
616 { 0, &asn_PER_memb_E2N_criticality_constr_15, memb_E2N_criticality_constraint_13 },
617 0, 0, /* No default value */
620 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2N_GlobalGNB_ID_ExtIEs, extensionValue),
621 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
622 +1, /* EXPLICIT tag at current level */
623 &asn_DEF_E2N_extensionValue_16,
625 { 0, &asn_PER_memb_E2N_extensionValue_constr_16, memb_E2N_extensionValue_constraint_13 },
626 0, 0, /* No default value */
630 static const ber_tlv_tag_t asn_DEF_E2N_GlobalGNB_ID_ExtIEs_tags_13[] = {
631 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
633 static const asn_TYPE_tag2member_t asn_MAP_E2N_GlobalGNB_ID_ExtIEs_tag2el_13[] = {
634 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
635 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
636 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */
638 asn_SEQUENCE_specifics_t asn_SPC_E2N_GlobalGNB_ID_ExtIEs_specs_13 = {
639 sizeof(struct E2N_GlobalGNB_ID_ExtIEs),
640 offsetof(struct E2N_GlobalGNB_ID_ExtIEs, _asn_ctx),
641 asn_MAP_E2N_GlobalGNB_ID_ExtIEs_tag2el_13,
642 3, /* Count of tags in the map */
643 0, 0, 0, /* Optional elements (not needed) */
644 -1, /* First extension addition */
646 asn_TYPE_descriptor_t asn_DEF_E2N_GlobalGNB_ID_ExtIEs = {
647 "GlobalGNB-ID-ExtIEs",
648 "GlobalGNB-ID-ExtIEs",
650 asn_DEF_E2N_GlobalGNB_ID_ExtIEs_tags_13,
651 sizeof(asn_DEF_E2N_GlobalGNB_ID_ExtIEs_tags_13)
652 /sizeof(asn_DEF_E2N_GlobalGNB_ID_ExtIEs_tags_13[0]), /* 1 */
653 asn_DEF_E2N_GlobalGNB_ID_ExtIEs_tags_13, /* Same as above */
654 sizeof(asn_DEF_E2N_GlobalGNB_ID_ExtIEs_tags_13)
655 /sizeof(asn_DEF_E2N_GlobalGNB_ID_ExtIEs_tags_13[0]), /* 1 */
656 { 0, 0, SEQUENCE_constraint },
657 asn_MBR_E2N_GlobalGNB_ID_ExtIEs_13,
658 3, /* Elements count */
659 &asn_SPC_E2N_GlobalGNB_ID_ExtIEs_specs_13 /* Additional specs */