Merge "HelloWorld E2SM Dockerfile update"
[ric-app/hw.git] / asn1c_defs / E2N_ProtocolExtensionField.c
1 /*
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`
6  */
7
8 #include "E2N_ProtocolExtensionField.h"
9
10 static int
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) {
13         long value;
14         
15         if(!sptr) {
16                 ASN__CTFAIL(app_key, td, sptr,
17                         "%s: value not given (%s:%d)",
18                         td->name, __FILE__, __LINE__);
19                 return -1;
20         }
21         
22         value = *(const long *)sptr;
23         
24         if((value >= 0 && value <= 65535)) {
25                 /* Constraint check succeeded */
26                 return 0;
27         } else {
28                 ASN__CTFAIL(app_key, td, sptr,
29                         "%s: constraint failed (%s:%d)",
30                         td->name, __FILE__, __LINE__);
31                 return -1;
32         }
33 }
34
35 static int
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) {
38         
39         if(!sptr) {
40                 ASN__CTFAIL(app_key, td, sptr,
41                         "%s: value not given (%s:%d)",
42                         td->name, __FILE__, __LINE__);
43                 return -1;
44         }
45         
46         
47         if(1 /* No applicable constraints whatsoever */) {
48                 /* Nothing is here. See below */
49         }
50         
51         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
52 }
53
54 static int
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) {
57         
58         if(!sptr) {
59                 ASN__CTFAIL(app_key, td, sptr,
60                         "%s: value not given (%s:%d)",
61                         td->name, __FILE__, __LINE__);
62                 return -1;
63         }
64         
65         
66         if(1 /* No applicable constraints whatsoever */) {
67                 /* Nothing is here. See below */
68         }
69         
70         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
71 }
72
73 static int
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) {
76         long value;
77         
78         if(!sptr) {
79                 ASN__CTFAIL(app_key, td, sptr,
80                         "%s: value not given (%s:%d)",
81                         td->name, __FILE__, __LINE__);
82                 return -1;
83         }
84         
85         value = *(const long *)sptr;
86         
87         if((value >= 0 && value <= 65535)) {
88                 /* Constraint check succeeded */
89                 return 0;
90         } else {
91                 ASN__CTFAIL(app_key, td, sptr,
92                         "%s: constraint failed (%s:%d)",
93                         td->name, __FILE__, __LINE__);
94                 return -1;
95         }
96 }
97
98 static int
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) {
101         
102         if(!sptr) {
103                 ASN__CTFAIL(app_key, td, sptr,
104                         "%s: value not given (%s:%d)",
105                         td->name, __FILE__, __LINE__);
106                 return -1;
107         }
108         
109         
110         if(1 /* No applicable constraints whatsoever */) {
111                 /* Nothing is here. See below */
112         }
113         
114         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
115 }
116
117 static int
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) {
120         
121         if(!sptr) {
122                 ASN__CTFAIL(app_key, td, sptr,
123                         "%s: value not given (%s:%d)",
124                         td->name, __FILE__, __LINE__);
125                 return -1;
126         }
127         
128         
129         if(1 /* No applicable constraints whatsoever */) {
130                 /* Nothing is here. See below */
131         }
132         
133         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
134 }
135
136 static int
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) {
139         long value;
140         
141         if(!sptr) {
142                 ASN__CTFAIL(app_key, td, sptr,
143                         "%s: value not given (%s:%d)",
144                         td->name, __FILE__, __LINE__);
145                 return -1;
146         }
147         
148         value = *(const long *)sptr;
149         
150         if((value >= 0 && value <= 65535)) {
151                 /* Constraint check succeeded */
152                 return 0;
153         } else {
154                 ASN__CTFAIL(app_key, td, sptr,
155                         "%s: constraint failed (%s:%d)",
156                         td->name, __FILE__, __LINE__);
157                 return -1;
158         }
159 }
160
161 static int
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) {
164         
165         if(!sptr) {
166                 ASN__CTFAIL(app_key, td, sptr,
167                         "%s: value not given (%s:%d)",
168                         td->name, __FILE__, __LINE__);
169                 return -1;
170         }
171         
172         
173         if(1 /* No applicable constraints whatsoever */) {
174                 /* Nothing is here. See below */
175         }
176         
177         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
178 }
179
180 static int
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) {
183         
184         if(!sptr) {
185                 ASN__CTFAIL(app_key, td, sptr,
186                         "%s: value not given (%s:%d)",
187                         td->name, __FILE__, __LINE__);
188                 return -1;
189         }
190         
191         
192         if(1 /* No applicable constraints whatsoever */) {
193                 /* Nothing is here. See below */
194         }
195         
196         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
197 }
198
199 static int
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) {
202         long value;
203         
204         if(!sptr) {
205                 ASN__CTFAIL(app_key, td, sptr,
206                         "%s: value not given (%s:%d)",
207                         td->name, __FILE__, __LINE__);
208                 return -1;
209         }
210         
211         value = *(const long *)sptr;
212         
213         if((value >= 0 && value <= 65535)) {
214                 /* Constraint check succeeded */
215                 return 0;
216         } else {
217                 ASN__CTFAIL(app_key, td, sptr,
218                         "%s: constraint failed (%s:%d)",
219                         td->name, __FILE__, __LINE__);
220                 return -1;
221         }
222 }
223
224 static int
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) {
227         
228         if(!sptr) {
229                 ASN__CTFAIL(app_key, td, sptr,
230                         "%s: value not given (%s:%d)",
231                         td->name, __FILE__, __LINE__);
232                 return -1;
233         }
234         
235         
236         if(1 /* No applicable constraints whatsoever */) {
237                 /* Nothing is here. See below */
238         }
239         
240         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
241 }
242
243 static int
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) {
246         
247         if(!sptr) {
248                 ASN__CTFAIL(app_key, td, sptr,
249                         "%s: value not given (%s:%d)",
250                         td->name, __FILE__, __LINE__);
251                 return -1;
252         }
253         
254         
255         if(1 /* No applicable constraints whatsoever */) {
256                 /* Nothing is here. See below */
257         }
258         
259         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
260 }
261
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 */
266 };
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 */
271 };
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 */
276 };
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 */
281 };
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 */
286 };
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 */
291 };
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 */
296 };
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 */
301 };
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 */
306 };
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 */
311 };
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 */
316 };
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 */
321 };
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 */
329         0, 0,
330         -1      /* Extensions start */
331 };
332 static /* Use -fall-defs-global to expose */
333 asn_TYPE_descriptor_t asn_DEF_E2N_extensionValue_4 = {
334         "extensionValue",
335         "extensionValue",
336         &asn_OP_OPEN_TYPE,
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 */
344 };
345
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,
351                 0,
352                 { 0, &asn_PER_memb_E2N_id_constr_2,  memb_E2N_id_constraint_1 },
353                 0, 0, /* No default value */
354                 "id"
355                 },
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,
360                 0,
361                 { 0, &asn_PER_memb_E2N_criticality_constr_3,  memb_E2N_criticality_constraint_1 },
362                 0, 0, /* No default value */
363                 "criticality"
364                 },
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,
369                 0,
370                 { 0, &asn_PER_memb_E2N_extensionValue_constr_4,  memb_E2N_extensionValue_constraint_1 },
371                 0, 0, /* No default value */
372                 "extensionValue"
373                 },
374 };
375 static const ber_tlv_tag_t asn_DEF_E2N_CriticalityDiagnostics_ExtIEs_tags_1[] = {
376         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
377 };
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 */
382 };
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 */
390 };
391 asn_TYPE_descriptor_t asn_DEF_E2N_CriticalityDiagnostics_ExtIEs = {
392         "CriticalityDiagnostics-ExtIEs",
393         "CriticalityDiagnostics-ExtIEs",
394         &asn_OP_SEQUENCE,
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 */
405 };
406
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 */
414         0, 0,
415         -1      /* Extensions start */
416 };
417 static /* Use -fall-defs-global to expose */
418 asn_TYPE_descriptor_t asn_DEF_E2N_extensionValue_8 = {
419         "extensionValue",
420         "extensionValue",
421         &asn_OP_OPEN_TYPE,
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 */
429 };
430
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,
436                 0,
437                 { 0, &asn_PER_memb_E2N_id_constr_6,  memb_E2N_id_constraint_5 },
438                 0, 0, /* No default value */
439                 "id"
440                 },
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,
445                 0,
446                 { 0, &asn_PER_memb_E2N_criticality_constr_7,  memb_E2N_criticality_constraint_5 },
447                 0, 0, /* No default value */
448                 "criticality"
449                 },
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,
454                 0,
455                 { 0, &asn_PER_memb_E2N_extensionValue_constr_8,  memb_E2N_extensionValue_constraint_5 },
456                 0, 0, /* No default value */
457                 "extensionValue"
458                 },
459 };
460 static const ber_tlv_tag_t asn_DEF_E2N_CriticalityDiagnostics_IE_List_ExtIEs_tags_5[] = {
461         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
462 };
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 */
467 };
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 */
475 };
476 asn_TYPE_descriptor_t asn_DEF_E2N_CriticalityDiagnostics_IE_List_ExtIEs = {
477         "CriticalityDiagnostics-IE-List-ExtIEs",
478         "CriticalityDiagnostics-IE-List-ExtIEs",
479         &asn_OP_SEQUENCE,
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 */
490 };
491
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 */
499         0, 0,
500         -1      /* Extensions start */
501 };
502 static /* Use -fall-defs-global to expose */
503 asn_TYPE_descriptor_t asn_DEF_E2N_extensionValue_12 = {
504         "extensionValue",
505         "extensionValue",
506         &asn_OP_OPEN_TYPE,
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 */
514 };
515
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,
521                 0,
522                 { 0, &asn_PER_memb_E2N_id_constr_10,  memb_E2N_id_constraint_9 },
523                 0, 0, /* No default value */
524                 "id"
525                 },
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,
530                 0,
531                 { 0, &asn_PER_memb_E2N_criticality_constr_11,  memb_E2N_criticality_constraint_9 },
532                 0, 0, /* No default value */
533                 "criticality"
534                 },
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,
539                 0,
540                 { 0, &asn_PER_memb_E2N_extensionValue_constr_12,  memb_E2N_extensionValue_constraint_9 },
541                 0, 0, /* No default value */
542                 "extensionValue"
543                 },
544 };
545 static const ber_tlv_tag_t asn_DEF_E2N_GlobalENB_ID_ExtIEs_tags_9[] = {
546         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
547 };
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 */
552 };
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 */
560 };
561 asn_TYPE_descriptor_t asn_DEF_E2N_GlobalENB_ID_ExtIEs = {
562         "GlobalENB-ID-ExtIEs",
563         "GlobalENB-ID-ExtIEs",
564         &asn_OP_SEQUENCE,
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 */
575 };
576
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 */
584         0, 0,
585         -1      /* Extensions start */
586 };
587 static /* Use -fall-defs-global to expose */
588 asn_TYPE_descriptor_t asn_DEF_E2N_extensionValue_16 = {
589         "extensionValue",
590         "extensionValue",
591         &asn_OP_OPEN_TYPE,
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 */
599 };
600
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,
606                 0,
607                 { 0, &asn_PER_memb_E2N_id_constr_14,  memb_E2N_id_constraint_13 },
608                 0, 0, /* No default value */
609                 "id"
610                 },
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,
615                 0,
616                 { 0, &asn_PER_memb_E2N_criticality_constr_15,  memb_E2N_criticality_constraint_13 },
617                 0, 0, /* No default value */
618                 "criticality"
619                 },
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,
624                 0,
625                 { 0, &asn_PER_memb_E2N_extensionValue_constr_16,  memb_E2N_extensionValue_constraint_13 },
626                 0, 0, /* No default value */
627                 "extensionValue"
628                 },
629 };
630 static const ber_tlv_tag_t asn_DEF_E2N_GlobalGNB_ID_ExtIEs_tags_13[] = {
631         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
632 };
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 */
637 };
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 */
645 };
646 asn_TYPE_descriptor_t asn_DEF_E2N_GlobalGNB_ID_ExtIEs = {
647         "GlobalGNB-ID-ExtIEs",
648         "GlobalGNB-ID-ExtIEs",
649         &asn_OP_SEQUENCE,
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 */
660 };
661