SIM-115: update simulator to use latest E2SM KPM version 3
[sim/e2-interface.git] / e2sim / asn1c / MeasurementLabel.c
1 /*
2  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3  * From ASN.1 module "E2SM-KPM-IEs"
4  *      found in "e2sm-kpm-v03.00.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/`
6  */
7
8 #include "MeasurementLabel.h"
9
10 #include "S-NSSAI.h"
11 /*
12  * This type is implemented using NativeEnumerated,
13  * so here we adjust the DEF accordingly.
14  */
15 /*
16  * This type is implemented using NativeEnumerated,
17  * so here we adjust the DEF accordingly.
18  */
19 /*
20  * This type is implemented using NativeEnumerated,
21  * so here we adjust the DEF accordingly.
22  */
23 /*
24  * This type is implemented using NativeEnumerated,
25  * so here we adjust the DEF accordingly.
26  */
27 /*
28  * This type is implemented using NativeEnumerated,
29  * so here we adjust the DEF accordingly.
30  */
31 /*
32  * This type is implemented using NativeEnumerated,
33  * so here we adjust the DEF accordingly.
34  */
35 /*
36  * This type is implemented using NativeEnumerated,
37  * so here we adjust the DEF accordingly.
38  */
39 static int
40 memb_aRPmax_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
41                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
42         long value;
43         
44         if(!sptr) {
45                 ASN__CTFAIL(app_key, td, sptr,
46                         "%s: value not given (%s:%d)",
47                         td->name, __FILE__, __LINE__);
48                 return -1;
49         }
50         
51         value = *(const long *)sptr;
52         
53         if((value >= 1L && value <= 15L)) {
54                 /* Constraint check succeeded */
55                 return 0;
56         } else {
57                 ASN__CTFAIL(app_key, td, sptr,
58                         "%s: constraint failed (%s:%d)",
59                         td->name, __FILE__, __LINE__);
60                 return -1;
61         }
62 }
63
64 static int
65 memb_aRPmin_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
66                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
67         long value;
68         
69         if(!sptr) {
70                 ASN__CTFAIL(app_key, td, sptr,
71                         "%s: value not given (%s:%d)",
72                         td->name, __FILE__, __LINE__);
73                 return -1;
74         }
75         
76         value = *(const long *)sptr;
77         
78         if((value >= 1L && value <= 15L)) {
79                 /* Constraint check succeeded */
80                 return 0;
81         } else {
82                 ASN__CTFAIL(app_key, td, sptr,
83                         "%s: constraint failed (%s:%d)",
84                         td->name, __FILE__, __LINE__);
85                 return -1;
86         }
87 }
88
89 static int
90 memb_bitrateRange_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
91                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
92         long value;
93         
94         if(!sptr) {
95                 ASN__CTFAIL(app_key, td, sptr,
96                         "%s: value not given (%s:%d)",
97                         td->name, __FILE__, __LINE__);
98                 return -1;
99         }
100         
101         value = *(const long *)sptr;
102         
103         if((value >= 1L && value <= 65535L)) {
104                 /* Constraint check succeeded */
105                 return 0;
106         } else {
107                 ASN__CTFAIL(app_key, td, sptr,
108                         "%s: constraint failed (%s:%d)",
109                         td->name, __FILE__, __LINE__);
110                 return -1;
111         }
112 }
113
114 static int
115 memb_layerMU_MIMO_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
116                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
117         long value;
118         
119         if(!sptr) {
120                 ASN__CTFAIL(app_key, td, sptr,
121                         "%s: value not given (%s:%d)",
122                         td->name, __FILE__, __LINE__);
123                 return -1;
124         }
125         
126         value = *(const long *)sptr;
127         
128         if((value >= 1L && value <= 65535L)) {
129                 /* Constraint check succeeded */
130                 return 0;
131         } else {
132                 ASN__CTFAIL(app_key, td, sptr,
133                         "%s: constraint failed (%s:%d)",
134                         td->name, __FILE__, __LINE__);
135                 return -1;
136         }
137 }
138
139 static int
140 memb_distBinX_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
141                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
142         long value;
143         
144         if(!sptr) {
145                 ASN__CTFAIL(app_key, td, sptr,
146                         "%s: value not given (%s:%d)",
147                         td->name, __FILE__, __LINE__);
148                 return -1;
149         }
150         
151         value = *(const long *)sptr;
152         
153         if((value >= 1L && value <= 65535L)) {
154                 /* Constraint check succeeded */
155                 return 0;
156         } else {
157                 ASN__CTFAIL(app_key, td, sptr,
158                         "%s: constraint failed (%s:%d)",
159                         td->name, __FILE__, __LINE__);
160                 return -1;
161         }
162 }
163
164 static int
165 memb_distBinY_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
166                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
167         long value;
168         
169         if(!sptr) {
170                 ASN__CTFAIL(app_key, td, sptr,
171                         "%s: value not given (%s:%d)",
172                         td->name, __FILE__, __LINE__);
173                 return -1;
174         }
175         
176         value = *(const long *)sptr;
177         
178         if((value >= 1L && value <= 65535L)) {
179                 /* Constraint check succeeded */
180                 return 0;
181         } else {
182                 ASN__CTFAIL(app_key, td, sptr,
183                         "%s: constraint failed (%s:%d)",
184                         td->name, __FILE__, __LINE__);
185                 return -1;
186         }
187 }
188
189 static int
190 memb_distBinZ_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
191                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
192         long value;
193         
194         if(!sptr) {
195                 ASN__CTFAIL(app_key, td, sptr,
196                         "%s: value not given (%s:%d)",
197                         td->name, __FILE__, __LINE__);
198                 return -1;
199         }
200         
201         value = *(const long *)sptr;
202         
203         if((value >= 1L && value <= 65535L)) {
204                 /* Constraint check succeeded */
205                 return 0;
206         } else {
207                 ASN__CTFAIL(app_key, td, sptr,
208                         "%s: constraint failed (%s:%d)",
209                         td->name, __FILE__, __LINE__);
210                 return -1;
211         }
212 }
213
214 static int
215 memb_ssbIndex_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
216                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
217         long value;
218         
219         if(!sptr) {
220                 ASN__CTFAIL(app_key, td, sptr,
221                         "%s: value not given (%s:%d)",
222                         td->name, __FILE__, __LINE__);
223                 return -1;
224         }
225         
226         value = *(const long *)sptr;
227         
228         if((value >= 1L && value <= 65535L)) {
229                 /* Constraint check succeeded */
230                 return 0;
231         } else {
232                 ASN__CTFAIL(app_key, td, sptr,
233                         "%s: constraint failed (%s:%d)",
234                         td->name, __FILE__, __LINE__);
235                 return -1;
236         }
237 }
238
239 static int
240 memb_nonGoB_BFmode_Index_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
241                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
242         long value;
243         
244         if(!sptr) {
245                 ASN__CTFAIL(app_key, td, sptr,
246                         "%s: value not given (%s:%d)",
247                         td->name, __FILE__, __LINE__);
248                 return -1;
249         }
250         
251         value = *(const long *)sptr;
252         
253         if((value >= 1L && value <= 65535L)) {
254                 /* Constraint check succeeded */
255                 return 0;
256         } else {
257                 ASN__CTFAIL(app_key, td, sptr,
258                         "%s: constraint failed (%s:%d)",
259                         td->name, __FILE__, __LINE__);
260                 return -1;
261         }
262 }
263
264 static int
265 memb_mIMO_mode_Index_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
266                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
267         long value;
268         
269         if(!sptr) {
270                 ASN__CTFAIL(app_key, td, sptr,
271                         "%s: value not given (%s:%d)",
272                         td->name, __FILE__, __LINE__);
273                 return -1;
274         }
275         
276         value = *(const long *)sptr;
277         
278         if((value >= 1L && value <= 2L)) {
279                 /* Constraint check succeeded */
280                 return 0;
281         } else {
282                 ASN__CTFAIL(app_key, td, sptr,
283                         "%s: constraint failed (%s:%d)",
284                         td->name, __FILE__, __LINE__);
285                 return -1;
286         }
287 }
288
289 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
290 static asn_per_constraints_t asn_PER_type_noLabel_constr_2 CC_NOTUSED = {
291         { APC_CONSTRAINED | APC_EXTENSIBLE,  0,  0,  0,  0 }    /* (0..0,...) */,
292         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
293         0, 0    /* No PER value map */
294 };
295 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
296 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
297 static asn_per_constraints_t asn_PER_type_sUM_constr_16 CC_NOTUSED = {
298         { APC_CONSTRAINED | APC_EXTENSIBLE,  0,  0,  0,  0 }    /* (0..0,...) */,
299         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
300         0, 0    /* No PER value map */
301 };
302 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
303 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
304 static asn_per_constraints_t asn_PER_type_preLabelOverride_constr_22 CC_NOTUSED = {
305         { APC_CONSTRAINED | APC_EXTENSIBLE,  0,  0,  0,  0 }    /* (0..0,...) */,
306         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
307         0, 0    /* No PER value map */
308 };
309 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
310 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
311 static asn_per_constraints_t asn_PER_type_startEndInd_constr_25 CC_NOTUSED = {
312         { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  0,  1 }    /* (0..1,...) */,
313         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
314         0, 0    /* No PER value map */
315 };
316 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
317 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
318 static asn_per_constraints_t asn_PER_type_min_constr_29 CC_NOTUSED = {
319         { APC_CONSTRAINED | APC_EXTENSIBLE,  0,  0,  0,  0 }    /* (0..0,...) */,
320         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
321         0, 0    /* No PER value map */
322 };
323 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
324 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
325 static asn_per_constraints_t asn_PER_type_max_constr_32 CC_NOTUSED = {
326         { APC_CONSTRAINED | APC_EXTENSIBLE,  0,  0,  0,  0 }    /* (0..0,...) */,
327         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
328         0, 0    /* No PER value map */
329 };
330 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
331 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
332 static asn_per_constraints_t asn_PER_type_avg_constr_35 CC_NOTUSED = {
333         { APC_CONSTRAINED | APC_EXTENSIBLE,  0,  0,  0,  0 }    /* (0..0,...) */,
334         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
335         0, 0    /* No PER value map */
336 };
337 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
338 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
339 static asn_per_constraints_t asn_PER_memb_aRPmax_constr_12 CC_NOTUSED = {
340         { APC_CONSTRAINED | APC_EXTENSIBLE,  4,  4,  1,  15 }   /* (1..15,...) */,
341         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
342         0, 0    /* No PER value map */
343 };
344 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
345 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
346 static asn_per_constraints_t asn_PER_memb_aRPmin_constr_13 CC_NOTUSED = {
347         { APC_CONSTRAINED | APC_EXTENSIBLE,  4,  4,  1,  15 }   /* (1..15,...) */,
348         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
349         0, 0    /* No PER value map */
350 };
351 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
352 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
353 static asn_per_constraints_t asn_PER_memb_bitrateRange_constr_14 CC_NOTUSED = {
354         { APC_CONSTRAINED | APC_EXTENSIBLE,  16,  16,  1,  65535 }      /* (1..65535,...) */,
355         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
356         0, 0    /* No PER value map */
357 };
358 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
359 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
360 static asn_per_constraints_t asn_PER_memb_layerMU_MIMO_constr_15 CC_NOTUSED = {
361         { APC_CONSTRAINED | APC_EXTENSIBLE,  16,  16,  1,  65535 }      /* (1..65535,...) */,
362         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
363         0, 0    /* No PER value map */
364 };
365 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
366 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
367 static asn_per_constraints_t asn_PER_memb_distBinX_constr_19 CC_NOTUSED = {
368         { APC_CONSTRAINED | APC_EXTENSIBLE,  16,  16,  1,  65535 }      /* (1..65535,...) */,
369         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
370         0, 0    /* No PER value map */
371 };
372 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
373 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
374 static asn_per_constraints_t asn_PER_memb_distBinY_constr_20 CC_NOTUSED = {
375         { APC_CONSTRAINED | APC_EXTENSIBLE,  16,  16,  1,  65535 }      /* (1..65535,...) */,
376         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
377         0, 0    /* No PER value map */
378 };
379 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
380 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
381 static asn_per_constraints_t asn_PER_memb_distBinZ_constr_21 CC_NOTUSED = {
382         { APC_CONSTRAINED | APC_EXTENSIBLE,  16,  16,  1,  65535 }      /* (1..65535,...) */,
383         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
384         0, 0    /* No PER value map */
385 };
386 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
387 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
388 static asn_per_constraints_t asn_PER_memb_ssbIndex_constr_39 CC_NOTUSED = {
389         { APC_CONSTRAINED | APC_EXTENSIBLE,  16,  16,  1,  65535 }      /* (1..65535,...) */,
390         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
391         0, 0    /* No PER value map */
392 };
393 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
394 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
395 static asn_per_constraints_t asn_PER_memb_nonGoB_BFmode_Index_constr_40 CC_NOTUSED = {
396         { APC_CONSTRAINED | APC_EXTENSIBLE,  16,  16,  1,  65535 }      /* (1..65535,...) */,
397         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
398         0, 0    /* No PER value map */
399 };
400 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
401 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
402 static asn_per_constraints_t asn_PER_memb_mIMO_mode_Index_constr_41 CC_NOTUSED = {
403         { APC_CONSTRAINED | APC_EXTENSIBLE,  1,  1,  1,  2 }    /* (1..2,...) */,
404         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
405         0, 0    /* No PER value map */
406 };
407 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
408 static const asn_INTEGER_enum_map_t asn_MAP_noLabel_value2enum_2[] = {
409         { 0,    4,      "true" }
410         /* This list is extensible */
411 };
412 static const unsigned int asn_MAP_noLabel_enum2value_2[] = {
413         0       /* true(0) */
414         /* This list is extensible */
415 };
416 static const asn_INTEGER_specifics_t asn_SPC_noLabel_specs_2 = {
417         asn_MAP_noLabel_value2enum_2,   /* "tag" => N; sorted by tag */
418         asn_MAP_noLabel_enum2value_2,   /* N => "tag"; sorted by N */
419         1,      /* Number of elements in the maps */
420         2,      /* Extensions before this member */
421         1,      /* Strict enumeration */
422         0,      /* Native long size */
423         0
424 };
425 static const ber_tlv_tag_t asn_DEF_noLabel_tags_2[] = {
426         (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
427         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
428 };
429 static /* Use -fall-defs-global to expose */
430 asn_TYPE_descriptor_t asn_DEF_noLabel_2 = {
431         "noLabel",
432         "noLabel",
433         &asn_OP_NativeEnumerated,
434         asn_DEF_noLabel_tags_2,
435         sizeof(asn_DEF_noLabel_tags_2)
436                 /sizeof(asn_DEF_noLabel_tags_2[0]) - 1, /* 1 */
437         asn_DEF_noLabel_tags_2, /* Same as above */
438         sizeof(asn_DEF_noLabel_tags_2)
439                 /sizeof(asn_DEF_noLabel_tags_2[0]), /* 2 */
440         {
441 #if !defined(ASN_DISABLE_OER_SUPPORT)
442                 0,
443 #endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
444 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
445                 &asn_PER_type_noLabel_constr_2,
446 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
447                 NativeEnumerated_constraint
448         },
449         0, 0,   /* Defined elsewhere */
450         &asn_SPC_noLabel_specs_2        /* Additional specs */
451 };
452
453 static const asn_INTEGER_enum_map_t asn_MAP_sUM_value2enum_16[] = {
454         { 0,    4,      "true" }
455         /* This list is extensible */
456 };
457 static const unsigned int asn_MAP_sUM_enum2value_16[] = {
458         0       /* true(0) */
459         /* This list is extensible */
460 };
461 static const asn_INTEGER_specifics_t asn_SPC_sUM_specs_16 = {
462         asn_MAP_sUM_value2enum_16,      /* "tag" => N; sorted by tag */
463         asn_MAP_sUM_enum2value_16,      /* N => "tag"; sorted by N */
464         1,      /* Number of elements in the maps */
465         2,      /* Extensions before this member */
466         1,      /* Strict enumeration */
467         0,      /* Native long size */
468         0
469 };
470 static const ber_tlv_tag_t asn_DEF_sUM_tags_16[] = {
471         (ASN_TAG_CLASS_CONTEXT | (12 << 2)),
472         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
473 };
474 static /* Use -fall-defs-global to expose */
475 asn_TYPE_descriptor_t asn_DEF_sUM_16 = {
476         "sUM",
477         "sUM",
478         &asn_OP_NativeEnumerated,
479         asn_DEF_sUM_tags_16,
480         sizeof(asn_DEF_sUM_tags_16)
481                 /sizeof(asn_DEF_sUM_tags_16[0]) - 1, /* 1 */
482         asn_DEF_sUM_tags_16,    /* Same as above */
483         sizeof(asn_DEF_sUM_tags_16)
484                 /sizeof(asn_DEF_sUM_tags_16[0]), /* 2 */
485         {
486 #if !defined(ASN_DISABLE_OER_SUPPORT)
487                 0,
488 #endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
489 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
490                 &asn_PER_type_sUM_constr_16,
491 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
492                 NativeEnumerated_constraint
493         },
494         0, 0,   /* Defined elsewhere */
495         &asn_SPC_sUM_specs_16   /* Additional specs */
496 };
497
498 static const asn_INTEGER_enum_map_t asn_MAP_preLabelOverride_value2enum_22[] = {
499         { 0,    4,      "true" }
500         /* This list is extensible */
501 };
502 static const unsigned int asn_MAP_preLabelOverride_enum2value_22[] = {
503         0       /* true(0) */
504         /* This list is extensible */
505 };
506 static const asn_INTEGER_specifics_t asn_SPC_preLabelOverride_specs_22 = {
507         asn_MAP_preLabelOverride_value2enum_22, /* "tag" => N; sorted by tag */
508         asn_MAP_preLabelOverride_enum2value_22, /* N => "tag"; sorted by N */
509         1,      /* Number of elements in the maps */
510         2,      /* Extensions before this member */
511         1,      /* Strict enumeration */
512         0,      /* Native long size */
513         0
514 };
515 static const ber_tlv_tag_t asn_DEF_preLabelOverride_tags_22[] = {
516         (ASN_TAG_CLASS_CONTEXT | (16 << 2)),
517         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
518 };
519 static /* Use -fall-defs-global to expose */
520 asn_TYPE_descriptor_t asn_DEF_preLabelOverride_22 = {
521         "preLabelOverride",
522         "preLabelOverride",
523         &asn_OP_NativeEnumerated,
524         asn_DEF_preLabelOverride_tags_22,
525         sizeof(asn_DEF_preLabelOverride_tags_22)
526                 /sizeof(asn_DEF_preLabelOverride_tags_22[0]) - 1, /* 1 */
527         asn_DEF_preLabelOverride_tags_22,       /* Same as above */
528         sizeof(asn_DEF_preLabelOverride_tags_22)
529                 /sizeof(asn_DEF_preLabelOverride_tags_22[0]), /* 2 */
530         {
531 #if !defined(ASN_DISABLE_OER_SUPPORT)
532                 0,
533 #endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
534 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
535                 &asn_PER_type_preLabelOverride_constr_22,
536 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
537                 NativeEnumerated_constraint
538         },
539         0, 0,   /* Defined elsewhere */
540         &asn_SPC_preLabelOverride_specs_22      /* Additional specs */
541 };
542
543 static const asn_INTEGER_enum_map_t asn_MAP_startEndInd_value2enum_25[] = {
544         { 0,    5,      "start" },
545         { 1,    3,      "end" }
546         /* This list is extensible */
547 };
548 static const unsigned int asn_MAP_startEndInd_enum2value_25[] = {
549         1,      /* end(1) */
550         0       /* start(0) */
551         /* This list is extensible */
552 };
553 static const asn_INTEGER_specifics_t asn_SPC_startEndInd_specs_25 = {
554         asn_MAP_startEndInd_value2enum_25,      /* "tag" => N; sorted by tag */
555         asn_MAP_startEndInd_enum2value_25,      /* N => "tag"; sorted by N */
556         2,      /* Number of elements in the maps */
557         3,      /* Extensions before this member */
558         1,      /* Strict enumeration */
559         0,      /* Native long size */
560         0
561 };
562 static const ber_tlv_tag_t asn_DEF_startEndInd_tags_25[] = {
563         (ASN_TAG_CLASS_CONTEXT | (17 << 2)),
564         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
565 };
566 static /* Use -fall-defs-global to expose */
567 asn_TYPE_descriptor_t asn_DEF_startEndInd_25 = {
568         "startEndInd",
569         "startEndInd",
570         &asn_OP_NativeEnumerated,
571         asn_DEF_startEndInd_tags_25,
572         sizeof(asn_DEF_startEndInd_tags_25)
573                 /sizeof(asn_DEF_startEndInd_tags_25[0]) - 1, /* 1 */
574         asn_DEF_startEndInd_tags_25,    /* Same as above */
575         sizeof(asn_DEF_startEndInd_tags_25)
576                 /sizeof(asn_DEF_startEndInd_tags_25[0]), /* 2 */
577         {
578 #if !defined(ASN_DISABLE_OER_SUPPORT)
579                 0,
580 #endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
581 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
582                 &asn_PER_type_startEndInd_constr_25,
583 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
584                 NativeEnumerated_constraint
585         },
586         0, 0,   /* Defined elsewhere */
587         &asn_SPC_startEndInd_specs_25   /* Additional specs */
588 };
589
590 static const asn_INTEGER_enum_map_t asn_MAP_min_value2enum_29[] = {
591         { 0,    4,      "true" }
592         /* This list is extensible */
593 };
594 static const unsigned int asn_MAP_min_enum2value_29[] = {
595         0       /* true(0) */
596         /* This list is extensible */
597 };
598 static const asn_INTEGER_specifics_t asn_SPC_min_specs_29 = {
599         asn_MAP_min_value2enum_29,      /* "tag" => N; sorted by tag */
600         asn_MAP_min_enum2value_29,      /* N => "tag"; sorted by N */
601         1,      /* Number of elements in the maps */
602         2,      /* Extensions before this member */
603         1,      /* Strict enumeration */
604         0,      /* Native long size */
605         0
606 };
607 static const ber_tlv_tag_t asn_DEF_min_tags_29[] = {
608         (ASN_TAG_CLASS_CONTEXT | (18 << 2)),
609         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
610 };
611 static /* Use -fall-defs-global to expose */
612 asn_TYPE_descriptor_t asn_DEF_min_29 = {
613         "min",
614         "min",
615         &asn_OP_NativeEnumerated,
616         asn_DEF_min_tags_29,
617         sizeof(asn_DEF_min_tags_29)
618                 /sizeof(asn_DEF_min_tags_29[0]) - 1, /* 1 */
619         asn_DEF_min_tags_29,    /* Same as above */
620         sizeof(asn_DEF_min_tags_29)
621                 /sizeof(asn_DEF_min_tags_29[0]), /* 2 */
622         {
623 #if !defined(ASN_DISABLE_OER_SUPPORT)
624                 0,
625 #endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
626 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
627                 &asn_PER_type_min_constr_29,
628 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
629                 NativeEnumerated_constraint
630         },
631         0, 0,   /* Defined elsewhere */
632         &asn_SPC_min_specs_29   /* Additional specs */
633 };
634
635 static const asn_INTEGER_enum_map_t asn_MAP_max_value2enum_32[] = {
636         { 0,    4,      "true" }
637         /* This list is extensible */
638 };
639 static const unsigned int asn_MAP_max_enum2value_32[] = {
640         0       /* true(0) */
641         /* This list is extensible */
642 };
643 static const asn_INTEGER_specifics_t asn_SPC_max_specs_32 = {
644         asn_MAP_max_value2enum_32,      /* "tag" => N; sorted by tag */
645         asn_MAP_max_enum2value_32,      /* N => "tag"; sorted by N */
646         1,      /* Number of elements in the maps */
647         2,      /* Extensions before this member */
648         1,      /* Strict enumeration */
649         0,      /* Native long size */
650         0
651 };
652 static const ber_tlv_tag_t asn_DEF_max_tags_32[] = {
653         (ASN_TAG_CLASS_CONTEXT | (19 << 2)),
654         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
655 };
656 static /* Use -fall-defs-global to expose */
657 asn_TYPE_descriptor_t asn_DEF_max_32 = {
658         "max",
659         "max",
660         &asn_OP_NativeEnumerated,
661         asn_DEF_max_tags_32,
662         sizeof(asn_DEF_max_tags_32)
663                 /sizeof(asn_DEF_max_tags_32[0]) - 1, /* 1 */
664         asn_DEF_max_tags_32,    /* Same as above */
665         sizeof(asn_DEF_max_tags_32)
666                 /sizeof(asn_DEF_max_tags_32[0]), /* 2 */
667         {
668 #if !defined(ASN_DISABLE_OER_SUPPORT)
669                 0,
670 #endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
671 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
672                 &asn_PER_type_max_constr_32,
673 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
674                 NativeEnumerated_constraint
675         },
676         0, 0,   /* Defined elsewhere */
677         &asn_SPC_max_specs_32   /* Additional specs */
678 };
679
680 static const asn_INTEGER_enum_map_t asn_MAP_avg_value2enum_35[] = {
681         { 0,    4,      "true" }
682         /* This list is extensible */
683 };
684 static const unsigned int asn_MAP_avg_enum2value_35[] = {
685         0       /* true(0) */
686         /* This list is extensible */
687 };
688 static const asn_INTEGER_specifics_t asn_SPC_avg_specs_35 = {
689         asn_MAP_avg_value2enum_35,      /* "tag" => N; sorted by tag */
690         asn_MAP_avg_enum2value_35,      /* N => "tag"; sorted by N */
691         1,      /* Number of elements in the maps */
692         2,      /* Extensions before this member */
693         1,      /* Strict enumeration */
694         0,      /* Native long size */
695         0
696 };
697 static const ber_tlv_tag_t asn_DEF_avg_tags_35[] = {
698         (ASN_TAG_CLASS_CONTEXT | (20 << 2)),
699         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
700 };
701 static /* Use -fall-defs-global to expose */
702 asn_TYPE_descriptor_t asn_DEF_avg_35 = {
703         "avg",
704         "avg",
705         &asn_OP_NativeEnumerated,
706         asn_DEF_avg_tags_35,
707         sizeof(asn_DEF_avg_tags_35)
708                 /sizeof(asn_DEF_avg_tags_35[0]) - 1, /* 1 */
709         asn_DEF_avg_tags_35,    /* Same as above */
710         sizeof(asn_DEF_avg_tags_35)
711                 /sizeof(asn_DEF_avg_tags_35[0]), /* 2 */
712         {
713 #if !defined(ASN_DISABLE_OER_SUPPORT)
714                 0,
715 #endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
716 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
717                 &asn_PER_type_avg_constr_35,
718 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
719                 NativeEnumerated_constraint
720         },
721         0, 0,   /* Defined elsewhere */
722         &asn_SPC_avg_specs_35   /* Additional specs */
723 };
724
725 asn_TYPE_member_t asn_MBR_MeasurementLabel_1[] = {
726         { ATF_POINTER, 24, offsetof(struct MeasurementLabel, noLabel),
727                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
728                 -1,     /* IMPLICIT tag at current level */
729                 &asn_DEF_noLabel_2,
730                 0,
731                 {
732 #if !defined(ASN_DISABLE_OER_SUPPORT)
733                         0,
734 #endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
735 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
736                         0,
737 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
738                         0
739                 },
740                 0, 0, /* No default value */
741                 "noLabel"
742                 },
743         { ATF_POINTER, 23, offsetof(struct MeasurementLabel, plmnID),
744                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
745                 -1,     /* IMPLICIT tag at current level */
746                 &asn_DEF_PLMNIdentity,
747                 0,
748                 {
749 #if !defined(ASN_DISABLE_OER_SUPPORT)
750                         0,
751 #endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
752 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
753                         0,
754 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
755                         0
756                 },
757                 0, 0, /* No default value */
758                 "plmnID"
759                 },
760         { ATF_POINTER, 22, offsetof(struct MeasurementLabel, sliceID),
761                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
762                 -1,     /* IMPLICIT tag at current level */
763                 &asn_DEF_S_NSSAI,
764                 0,
765                 {
766 #if !defined(ASN_DISABLE_OER_SUPPORT)
767                         0,
768 #endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
769 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
770                         0,
771 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
772                         0
773                 },
774                 0, 0, /* No default value */
775                 "sliceID"
776                 },
777         { ATF_POINTER, 21, offsetof(struct MeasurementLabel, fiveQI),
778                 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
779                 -1,     /* IMPLICIT tag at current level */
780                 &asn_DEF_FiveQI,
781                 0,
782                 {
783 #if !defined(ASN_DISABLE_OER_SUPPORT)
784                         0,
785 #endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
786 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
787                         0,
788 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
789                         0
790                 },
791                 0, 0, /* No default value */
792                 "fiveQI"
793                 },
794         { ATF_POINTER, 20, offsetof(struct MeasurementLabel, qFI),
795                 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
796                 -1,     /* IMPLICIT tag at current level */
797                 &asn_DEF_QosFlowIdentifier,
798                 0,
799                 {
800 #if !defined(ASN_DISABLE_OER_SUPPORT)
801                         0,
802 #endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
803 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
804                         0,
805 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
806                         0
807                 },
808                 0, 0, /* No default value */
809                 "qFI"
810                 },
811         { ATF_POINTER, 19, offsetof(struct MeasurementLabel, qCI),
812                 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
813                 -1,     /* IMPLICIT tag at current level */
814                 &asn_DEF_QCI,
815                 0,
816                 {
817 #if !defined(ASN_DISABLE_OER_SUPPORT)
818                         0,
819 #endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
820 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
821                         0,
822 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
823                         0
824                 },
825                 0, 0, /* No default value */
826                 "qCI"
827                 },
828         { ATF_POINTER, 18, offsetof(struct MeasurementLabel, qCImax),
829                 (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
830                 -1,     /* IMPLICIT tag at current level */
831                 &asn_DEF_QCI,
832                 0,
833                 {
834 #if !defined(ASN_DISABLE_OER_SUPPORT)
835                         0,
836 #endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
837 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
838                         0,
839 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
840                         0
841                 },
842                 0, 0, /* No default value */
843                 "qCImax"
844                 },
845         { ATF_POINTER, 17, offsetof(struct MeasurementLabel, qCImin),
846                 (ASN_TAG_CLASS_CONTEXT | (7 << 2)),
847                 -1,     /* IMPLICIT tag at current level */
848                 &asn_DEF_QCI,
849                 0,
850                 {
851 #if !defined(ASN_DISABLE_OER_SUPPORT)
852                         0,
853 #endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
854 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
855                         0,
856 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
857                         0
858                 },
859                 0, 0, /* No default value */
860                 "qCImin"
861                 },
862         { ATF_POINTER, 16, offsetof(struct MeasurementLabel, aRPmax),
863                 (ASN_TAG_CLASS_CONTEXT | (8 << 2)),
864                 -1,     /* IMPLICIT tag at current level */
865                 &asn_DEF_NativeInteger,
866                 0,
867                 {
868 #if !defined(ASN_DISABLE_OER_SUPPORT)
869                         0,
870 #endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
871 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
872                         &asn_PER_memb_aRPmax_constr_12,
873 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
874                         memb_aRPmax_constraint_1
875                 },
876                 0, 0, /* No default value */
877                 "aRPmax"
878                 },
879         { ATF_POINTER, 15, offsetof(struct MeasurementLabel, aRPmin),
880                 (ASN_TAG_CLASS_CONTEXT | (9 << 2)),
881                 -1,     /* IMPLICIT tag at current level */
882                 &asn_DEF_NativeInteger,
883                 0,
884                 {
885 #if !defined(ASN_DISABLE_OER_SUPPORT)
886                         0,
887 #endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
888 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
889                         &asn_PER_memb_aRPmin_constr_13,
890 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
891                         memb_aRPmin_constraint_1
892                 },
893                 0, 0, /* No default value */
894                 "aRPmin"
895                 },
896         { ATF_POINTER, 14, offsetof(struct MeasurementLabel, bitrateRange),
897                 (ASN_TAG_CLASS_CONTEXT | (10 << 2)),
898                 -1,     /* IMPLICIT tag at current level */
899                 &asn_DEF_NativeInteger,
900                 0,
901                 {
902 #if !defined(ASN_DISABLE_OER_SUPPORT)
903                         0,
904 #endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
905 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
906                         &asn_PER_memb_bitrateRange_constr_14,
907 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
908                         memb_bitrateRange_constraint_1
909                 },
910                 0, 0, /* No default value */
911                 "bitrateRange"
912                 },
913         { ATF_POINTER, 13, offsetof(struct MeasurementLabel, layerMU_MIMO),
914                 (ASN_TAG_CLASS_CONTEXT | (11 << 2)),
915                 -1,     /* IMPLICIT tag at current level */
916                 &asn_DEF_NativeInteger,
917                 0,
918                 {
919 #if !defined(ASN_DISABLE_OER_SUPPORT)
920                         0,
921 #endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
922 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
923                         &asn_PER_memb_layerMU_MIMO_constr_15,
924 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
925                         memb_layerMU_MIMO_constraint_1
926                 },
927                 0, 0, /* No default value */
928                 "layerMU-MIMO"
929                 },
930         { ATF_POINTER, 12, offsetof(struct MeasurementLabel, sUM),
931                 (ASN_TAG_CLASS_CONTEXT | (12 << 2)),
932                 -1,     /* IMPLICIT tag at current level */
933                 &asn_DEF_sUM_16,
934                 0,
935                 {
936 #if !defined(ASN_DISABLE_OER_SUPPORT)
937                         0,
938 #endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
939 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
940                         0,
941 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
942                         0
943                 },
944                 0, 0, /* No default value */
945                 "sUM"
946                 },
947         { ATF_POINTER, 11, offsetof(struct MeasurementLabel, distBinX),
948                 (ASN_TAG_CLASS_CONTEXT | (13 << 2)),
949                 -1,     /* IMPLICIT tag at current level */
950                 &asn_DEF_NativeInteger,
951                 0,
952                 {
953 #if !defined(ASN_DISABLE_OER_SUPPORT)
954                         0,
955 #endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
956 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
957                         &asn_PER_memb_distBinX_constr_19,
958 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
959                         memb_distBinX_constraint_1
960                 },
961                 0, 0, /* No default value */
962                 "distBinX"
963                 },
964         { ATF_POINTER, 10, offsetof(struct MeasurementLabel, distBinY),
965                 (ASN_TAG_CLASS_CONTEXT | (14 << 2)),
966                 -1,     /* IMPLICIT tag at current level */
967                 &asn_DEF_NativeInteger,
968                 0,
969                 {
970 #if !defined(ASN_DISABLE_OER_SUPPORT)
971                         0,
972 #endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
973 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
974                         &asn_PER_memb_distBinY_constr_20,
975 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
976                         memb_distBinY_constraint_1
977                 },
978                 0, 0, /* No default value */
979                 "distBinY"
980                 },
981         { ATF_POINTER, 9, offsetof(struct MeasurementLabel, distBinZ),
982                 (ASN_TAG_CLASS_CONTEXT | (15 << 2)),
983                 -1,     /* IMPLICIT tag at current level */
984                 &asn_DEF_NativeInteger,
985                 0,
986                 {
987 #if !defined(ASN_DISABLE_OER_SUPPORT)
988                         0,
989 #endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
990 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
991                         &asn_PER_memb_distBinZ_constr_21,
992 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
993                         memb_distBinZ_constraint_1
994                 },
995                 0, 0, /* No default value */
996                 "distBinZ"
997                 },
998         { ATF_POINTER, 8, offsetof(struct MeasurementLabel, preLabelOverride),
999                 (ASN_TAG_CLASS_CONTEXT | (16 << 2)),
1000                 -1,     /* IMPLICIT tag at current level */
1001                 &asn_DEF_preLabelOverride_22,
1002                 0,
1003                 {
1004 #if !defined(ASN_DISABLE_OER_SUPPORT)
1005                         0,
1006 #endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
1007 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
1008                         0,
1009 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
1010                         0
1011                 },
1012                 0, 0, /* No default value */
1013                 "preLabelOverride"
1014                 },
1015         { ATF_POINTER, 7, offsetof(struct MeasurementLabel, startEndInd),
1016                 (ASN_TAG_CLASS_CONTEXT | (17 << 2)),
1017                 -1,     /* IMPLICIT tag at current level */
1018                 &asn_DEF_startEndInd_25,
1019                 0,
1020                 {
1021 #if !defined(ASN_DISABLE_OER_SUPPORT)
1022                         0,
1023 #endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
1024 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
1025                         0,
1026 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
1027                         0
1028                 },
1029                 0, 0, /* No default value */
1030                 "startEndInd"
1031                 },
1032         { ATF_POINTER, 6, offsetof(struct MeasurementLabel, min),
1033                 (ASN_TAG_CLASS_CONTEXT | (18 << 2)),
1034                 -1,     /* IMPLICIT tag at current level */
1035                 &asn_DEF_min_29,
1036                 0,
1037                 {
1038 #if !defined(ASN_DISABLE_OER_SUPPORT)
1039                         0,
1040 #endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
1041 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
1042                         0,
1043 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
1044                         0
1045                 },
1046                 0, 0, /* No default value */
1047                 "min"
1048                 },
1049         { ATF_POINTER, 5, offsetof(struct MeasurementLabel, max),
1050                 (ASN_TAG_CLASS_CONTEXT | (19 << 2)),
1051                 -1,     /* IMPLICIT tag at current level */
1052                 &asn_DEF_max_32,
1053                 0,
1054                 {
1055 #if !defined(ASN_DISABLE_OER_SUPPORT)
1056                         0,
1057 #endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
1058 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
1059                         0,
1060 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
1061                         0
1062                 },
1063                 0, 0, /* No default value */
1064                 "max"
1065                 },
1066         { ATF_POINTER, 4, offsetof(struct MeasurementLabel, avg),
1067                 (ASN_TAG_CLASS_CONTEXT | (20 << 2)),
1068                 -1,     /* IMPLICIT tag at current level */
1069                 &asn_DEF_avg_35,
1070                 0,
1071                 {
1072 #if !defined(ASN_DISABLE_OER_SUPPORT)
1073                         0,
1074 #endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
1075 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
1076                         0,
1077 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
1078                         0
1079                 },
1080                 0, 0, /* No default value */
1081                 "avg"
1082                 },
1083         { ATF_POINTER, 3, offsetof(struct MeasurementLabel, ssbIndex),
1084                 (ASN_TAG_CLASS_CONTEXT | (21 << 2)),
1085                 -1,     /* IMPLICIT tag at current level */
1086                 &asn_DEF_NativeInteger,
1087                 0,
1088                 {
1089 #if !defined(ASN_DISABLE_OER_SUPPORT)
1090                         0,
1091 #endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
1092 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
1093                         &asn_PER_memb_ssbIndex_constr_39,
1094 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
1095                         memb_ssbIndex_constraint_1
1096                 },
1097                 0, 0, /* No default value */
1098                 "ssbIndex"
1099                 },
1100         { ATF_POINTER, 2, offsetof(struct MeasurementLabel, nonGoB_BFmode_Index),
1101                 (ASN_TAG_CLASS_CONTEXT | (22 << 2)),
1102                 -1,     /* IMPLICIT tag at current level */
1103                 &asn_DEF_NativeInteger,
1104                 0,
1105                 {
1106 #if !defined(ASN_DISABLE_OER_SUPPORT)
1107                         0,
1108 #endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
1109 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
1110                         &asn_PER_memb_nonGoB_BFmode_Index_constr_40,
1111 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
1112                         memb_nonGoB_BFmode_Index_constraint_1
1113                 },
1114                 0, 0, /* No default value */
1115                 "nonGoB-BFmode-Index"
1116                 },
1117         { ATF_POINTER, 1, offsetof(struct MeasurementLabel, mIMO_mode_Index),
1118                 (ASN_TAG_CLASS_CONTEXT | (23 << 2)),
1119                 -1,     /* IMPLICIT tag at current level */
1120                 &asn_DEF_NativeInteger,
1121                 0,
1122                 {
1123 #if !defined(ASN_DISABLE_OER_SUPPORT)
1124                         0,
1125 #endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
1126 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
1127                         &asn_PER_memb_mIMO_mode_Index_constr_41,
1128 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
1129                         memb_mIMO_mode_Index_constraint_1
1130                 },
1131                 0, 0, /* No default value */
1132                 "mIMO-mode-Index"
1133                 },
1134 };
1135 static const int asn_MAP_MeasurementLabel_oms_1[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23 };
1136 static const ber_tlv_tag_t asn_DEF_MeasurementLabel_tags_1[] = {
1137         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1138 };
1139 static const asn_TYPE_tag2member_t asn_MAP_MeasurementLabel_tag2el_1[] = {
1140     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* noLabel */
1141     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* plmnID */
1142     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* sliceID */
1143     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* fiveQI */
1144     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* qFI */
1145     { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* qCI */
1146     { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 }, /* qCImax */
1147     { (ASN_TAG_CLASS_CONTEXT | (7 << 2)), 7, 0, 0 }, /* qCImin */
1148     { (ASN_TAG_CLASS_CONTEXT | (8 << 2)), 8, 0, 0 }, /* aRPmax */
1149     { (ASN_TAG_CLASS_CONTEXT | (9 << 2)), 9, 0, 0 }, /* aRPmin */
1150     { (ASN_TAG_CLASS_CONTEXT | (10 << 2)), 10, 0, 0 }, /* bitrateRange */
1151     { (ASN_TAG_CLASS_CONTEXT | (11 << 2)), 11, 0, 0 }, /* layerMU-MIMO */
1152     { (ASN_TAG_CLASS_CONTEXT | (12 << 2)), 12, 0, 0 }, /* sUM */
1153     { (ASN_TAG_CLASS_CONTEXT | (13 << 2)), 13, 0, 0 }, /* distBinX */
1154     { (ASN_TAG_CLASS_CONTEXT | (14 << 2)), 14, 0, 0 }, /* distBinY */
1155     { (ASN_TAG_CLASS_CONTEXT | (15 << 2)), 15, 0, 0 }, /* distBinZ */
1156     { (ASN_TAG_CLASS_CONTEXT | (16 << 2)), 16, 0, 0 }, /* preLabelOverride */
1157     { (ASN_TAG_CLASS_CONTEXT | (17 << 2)), 17, 0, 0 }, /* startEndInd */
1158     { (ASN_TAG_CLASS_CONTEXT | (18 << 2)), 18, 0, 0 }, /* min */
1159     { (ASN_TAG_CLASS_CONTEXT | (19 << 2)), 19, 0, 0 }, /* max */
1160     { (ASN_TAG_CLASS_CONTEXT | (20 << 2)), 20, 0, 0 }, /* avg */
1161     { (ASN_TAG_CLASS_CONTEXT | (21 << 2)), 21, 0, 0 }, /* ssbIndex */
1162     { (ASN_TAG_CLASS_CONTEXT | (22 << 2)), 22, 0, 0 }, /* nonGoB-BFmode-Index */
1163     { (ASN_TAG_CLASS_CONTEXT | (23 << 2)), 23, 0, 0 } /* mIMO-mode-Index */
1164 };
1165 asn_SEQUENCE_specifics_t asn_SPC_MeasurementLabel_specs_1 = {
1166         sizeof(struct MeasurementLabel),
1167         offsetof(struct MeasurementLabel, _asn_ctx),
1168         asn_MAP_MeasurementLabel_tag2el_1,
1169         24,     /* Count of tags in the map */
1170         asn_MAP_MeasurementLabel_oms_1, /* Optional members */
1171         21, 3,  /* Root/Additions */
1172         21,     /* First extension addition */
1173 };
1174 asn_TYPE_descriptor_t asn_DEF_MeasurementLabel = {
1175         "MeasurementLabel",
1176         "MeasurementLabel",
1177         &asn_OP_SEQUENCE,
1178         asn_DEF_MeasurementLabel_tags_1,
1179         sizeof(asn_DEF_MeasurementLabel_tags_1)
1180                 /sizeof(asn_DEF_MeasurementLabel_tags_1[0]), /* 1 */
1181         asn_DEF_MeasurementLabel_tags_1,        /* Same as above */
1182         sizeof(asn_DEF_MeasurementLabel_tags_1)
1183                 /sizeof(asn_DEF_MeasurementLabel_tags_1[0]), /* 1 */
1184         {
1185 #if !defined(ASN_DISABLE_OER_SUPPORT)
1186                 0,
1187 #endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
1188 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
1189                 0,
1190 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
1191                 SEQUENCE_constraint
1192         },
1193         asn_MBR_MeasurementLabel_1,
1194         24,     /* Elements count */
1195         &asn_SPC_MeasurementLabel_specs_1       /* Additional specs */
1196 };
1197