2 * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3 * From ASN.1 module "E2SM-KPM-IEs"
4 * found in "../../ASN1_Input/E2SM_KPM_V_3_0.asn1"
5 * `asn1c -D ./../../E2_output/E2SM_KPM_v3.0_output -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-example`
8 #include "TestCond-Type.h"
11 * This type is implemented using NativeEnumerated,
12 * so here we adjust the DEF accordingly.
15 * This type is implemented using NativeEnumerated,
16 * so here we adjust the DEF accordingly.
19 * This type is implemented using NativeEnumerated,
20 * so here we adjust the DEF accordingly.
23 * This type is implemented using NativeEnumerated,
24 * so here we adjust the DEF accordingly.
27 * This type is implemented using NativeEnumerated,
28 * so here we adjust the DEF accordingly.
31 * This type is implemented using NativeEnumerated,
32 * so here we adjust the DEF accordingly.
35 * This type is implemented using NativeEnumerated,
36 * so here we adjust the DEF accordingly.
39 * This type is implemented using NativeEnumerated,
40 * so here we adjust the DEF accordingly.
43 * This type is implemented using NativeEnumerated,
44 * so here we adjust the DEF accordingly.
47 * This type is implemented using NativeEnumerated,
48 * so here we adjust the DEF accordingly.
51 * This type is implemented using NativeEnumerated,
52 * so here we adjust the DEF accordingly.
54 static asn_oer_constraints_t asn_OER_type_gBR_constr_2 CC_NOTUSED = {
57 static asn_per_constraints_t asn_PER_type_gBR_constr_2 CC_NOTUSED = {
58 { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 0, 0 } /* (0..0,...) */,
59 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
60 0, 0 /* No PER value map */
62 static asn_oer_constraints_t asn_OER_type_aMBR_constr_5 CC_NOTUSED = {
65 static asn_per_constraints_t asn_PER_type_aMBR_constr_5 CC_NOTUSED = {
66 { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 0, 0 } /* (0..0,...) */,
67 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
68 0, 0 /* No PER value map */
70 static asn_oer_constraints_t asn_OER_type_isStat_constr_8 CC_NOTUSED = {
73 static asn_per_constraints_t asn_PER_type_isStat_constr_8 CC_NOTUSED = {
74 { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 0, 0 } /* (0..0,...) */,
75 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
76 0, 0 /* No PER value map */
78 static asn_oer_constraints_t asn_OER_type_isCatM_constr_11 CC_NOTUSED = {
81 static asn_per_constraints_t asn_PER_type_isCatM_constr_11 CC_NOTUSED = {
82 { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 0, 0 } /* (0..0,...) */,
83 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
84 0, 0 /* No PER value map */
86 static asn_oer_constraints_t asn_OER_type_rSRP_constr_14 CC_NOTUSED = {
89 static asn_per_constraints_t asn_PER_type_rSRP_constr_14 CC_NOTUSED = {
90 { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 0, 0 } /* (0..0,...) */,
91 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
92 0, 0 /* No PER value map */
94 static asn_oer_constraints_t asn_OER_type_rSRQ_constr_17 CC_NOTUSED = {
97 static asn_per_constraints_t asn_PER_type_rSRQ_constr_17 CC_NOTUSED = {
98 { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 0, 0 } /* (0..0,...) */,
99 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
100 0, 0 /* No PER value map */
102 static asn_oer_constraints_t asn_OER_type_ul_rSRP_constr_21 CC_NOTUSED = {
105 static asn_per_constraints_t asn_PER_type_ul_rSRP_constr_21 CC_NOTUSED = {
106 { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 0, 0 } /* (0..0,...) */,
107 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
108 0, 0 /* No PER value map */
110 static asn_oer_constraints_t asn_OER_type_cQI_constr_24 CC_NOTUSED = {
113 static asn_per_constraints_t asn_PER_type_cQI_constr_24 CC_NOTUSED = {
114 { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 0, 0 } /* (0..0,...) */,
115 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
116 0, 0 /* No PER value map */
118 static asn_oer_constraints_t asn_OER_type_fiveQI_constr_27 CC_NOTUSED = {
121 static asn_per_constraints_t asn_PER_type_fiveQI_constr_27 CC_NOTUSED = {
122 { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 0, 0 } /* (0..0,...) */,
123 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
124 0, 0 /* No PER value map */
126 static asn_oer_constraints_t asn_OER_type_qCI_constr_30 CC_NOTUSED = {
129 static asn_per_constraints_t asn_PER_type_qCI_constr_30 CC_NOTUSED = {
130 { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 0, 0 } /* (0..0,...) */,
131 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
132 0, 0 /* No PER value map */
134 static asn_oer_constraints_t asn_OER_type_sNSSAI_constr_33 CC_NOTUSED = {
137 static asn_per_constraints_t asn_PER_type_sNSSAI_constr_33 CC_NOTUSED = {
138 { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 0, 0 } /* (0..0,...) */,
139 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
140 0, 0 /* No PER value map */
142 static asn_oer_constraints_t asn_OER_type_TestCond_Type_constr_1 CC_NOTUSED = {
145 asn_per_constraints_t asn_PER_type_TestCond_Type_constr_1 CC_NOTUSED = {
146 { APC_CONSTRAINED | APC_EXTENSIBLE, 3, 3, 0, 5 } /* (0..5,...) */,
147 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
148 0, 0 /* No PER value map */
150 static const asn_INTEGER_enum_map_t asn_MAP_gBR_value2enum_2[] = {
152 /* This list is extensible */
154 static const unsigned int asn_MAP_gBR_enum2value_2[] = {
156 /* This list is extensible */
158 static const asn_INTEGER_specifics_t asn_SPC_gBR_specs_2 = {
159 asn_MAP_gBR_value2enum_2, /* "tag" => N; sorted by tag */
160 asn_MAP_gBR_enum2value_2, /* N => "tag"; sorted by N */
161 1, /* Number of elements in the maps */
162 2, /* Extensions before this member */
163 1, /* Strict enumeration */
164 0, /* Native long size */
167 static const ber_tlv_tag_t asn_DEF_gBR_tags_2[] = {
168 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
169 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
171 static /* Use -fall-defs-global to expose */
172 asn_TYPE_descriptor_t asn_DEF_gBR_2 = {
175 &asn_OP_NativeEnumerated,
177 sizeof(asn_DEF_gBR_tags_2)
178 /sizeof(asn_DEF_gBR_tags_2[0]) - 1, /* 1 */
179 asn_DEF_gBR_tags_2, /* Same as above */
180 sizeof(asn_DEF_gBR_tags_2)
181 /sizeof(asn_DEF_gBR_tags_2[0]), /* 2 */
182 { &asn_OER_type_gBR_constr_2, &asn_PER_type_gBR_constr_2, NativeEnumerated_constraint },
183 0, 0, /* Defined elsewhere */
184 &asn_SPC_gBR_specs_2 /* Additional specs */
187 static const asn_INTEGER_enum_map_t asn_MAP_aMBR_value2enum_5[] = {
189 /* This list is extensible */
191 static const unsigned int asn_MAP_aMBR_enum2value_5[] = {
193 /* This list is extensible */
195 static const asn_INTEGER_specifics_t asn_SPC_aMBR_specs_5 = {
196 asn_MAP_aMBR_value2enum_5, /* "tag" => N; sorted by tag */
197 asn_MAP_aMBR_enum2value_5, /* N => "tag"; sorted by N */
198 1, /* Number of elements in the maps */
199 2, /* Extensions before this member */
200 1, /* Strict enumeration */
201 0, /* Native long size */
204 static const ber_tlv_tag_t asn_DEF_aMBR_tags_5[] = {
205 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
206 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
208 static /* Use -fall-defs-global to expose */
209 asn_TYPE_descriptor_t asn_DEF_aMBR_5 = {
212 &asn_OP_NativeEnumerated,
214 sizeof(asn_DEF_aMBR_tags_5)
215 /sizeof(asn_DEF_aMBR_tags_5[0]) - 1, /* 1 */
216 asn_DEF_aMBR_tags_5, /* Same as above */
217 sizeof(asn_DEF_aMBR_tags_5)
218 /sizeof(asn_DEF_aMBR_tags_5[0]), /* 2 */
219 { &asn_OER_type_aMBR_constr_5, &asn_PER_type_aMBR_constr_5, NativeEnumerated_constraint },
220 0, 0, /* Defined elsewhere */
221 &asn_SPC_aMBR_specs_5 /* Additional specs */
224 static const asn_INTEGER_enum_map_t asn_MAP_isStat_value2enum_8[] = {
226 /* This list is extensible */
228 static const unsigned int asn_MAP_isStat_enum2value_8[] = {
230 /* This list is extensible */
232 static const asn_INTEGER_specifics_t asn_SPC_isStat_specs_8 = {
233 asn_MAP_isStat_value2enum_8, /* "tag" => N; sorted by tag */
234 asn_MAP_isStat_enum2value_8, /* N => "tag"; sorted by N */
235 1, /* Number of elements in the maps */
236 2, /* Extensions before this member */
237 1, /* Strict enumeration */
238 0, /* Native long size */
241 static const ber_tlv_tag_t asn_DEF_isStat_tags_8[] = {
242 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
243 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
245 static /* Use -fall-defs-global to expose */
246 asn_TYPE_descriptor_t asn_DEF_isStat_8 = {
249 &asn_OP_NativeEnumerated,
250 asn_DEF_isStat_tags_8,
251 sizeof(asn_DEF_isStat_tags_8)
252 /sizeof(asn_DEF_isStat_tags_8[0]) - 1, /* 1 */
253 asn_DEF_isStat_tags_8, /* Same as above */
254 sizeof(asn_DEF_isStat_tags_8)
255 /sizeof(asn_DEF_isStat_tags_8[0]), /* 2 */
256 { &asn_OER_type_isStat_constr_8, &asn_PER_type_isStat_constr_8, NativeEnumerated_constraint },
257 0, 0, /* Defined elsewhere */
258 &asn_SPC_isStat_specs_8 /* Additional specs */
261 static const asn_INTEGER_enum_map_t asn_MAP_isCatM_value2enum_11[] = {
263 /* This list is extensible */
265 static const unsigned int asn_MAP_isCatM_enum2value_11[] = {
267 /* This list is extensible */
269 static const asn_INTEGER_specifics_t asn_SPC_isCatM_specs_11 = {
270 asn_MAP_isCatM_value2enum_11, /* "tag" => N; sorted by tag */
271 asn_MAP_isCatM_enum2value_11, /* N => "tag"; sorted by N */
272 1, /* Number of elements in the maps */
273 2, /* Extensions before this member */
274 1, /* Strict enumeration */
275 0, /* Native long size */
278 static const ber_tlv_tag_t asn_DEF_isCatM_tags_11[] = {
279 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
280 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
282 static /* Use -fall-defs-global to expose */
283 asn_TYPE_descriptor_t asn_DEF_isCatM_11 = {
286 &asn_OP_NativeEnumerated,
287 asn_DEF_isCatM_tags_11,
288 sizeof(asn_DEF_isCatM_tags_11)
289 /sizeof(asn_DEF_isCatM_tags_11[0]) - 1, /* 1 */
290 asn_DEF_isCatM_tags_11, /* Same as above */
291 sizeof(asn_DEF_isCatM_tags_11)
292 /sizeof(asn_DEF_isCatM_tags_11[0]), /* 2 */
293 { &asn_OER_type_isCatM_constr_11, &asn_PER_type_isCatM_constr_11, NativeEnumerated_constraint },
294 0, 0, /* Defined elsewhere */
295 &asn_SPC_isCatM_specs_11 /* Additional specs */
298 static const asn_INTEGER_enum_map_t asn_MAP_rSRP_value2enum_14[] = {
300 /* This list is extensible */
302 static const unsigned int asn_MAP_rSRP_enum2value_14[] = {
304 /* This list is extensible */
306 static const asn_INTEGER_specifics_t asn_SPC_rSRP_specs_14 = {
307 asn_MAP_rSRP_value2enum_14, /* "tag" => N; sorted by tag */
308 asn_MAP_rSRP_enum2value_14, /* N => "tag"; sorted by N */
309 1, /* Number of elements in the maps */
310 2, /* Extensions before this member */
311 1, /* Strict enumeration */
312 0, /* Native long size */
315 static const ber_tlv_tag_t asn_DEF_rSRP_tags_14[] = {
316 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
317 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
319 static /* Use -fall-defs-global to expose */
320 asn_TYPE_descriptor_t asn_DEF_rSRP_14 = {
323 &asn_OP_NativeEnumerated,
324 asn_DEF_rSRP_tags_14,
325 sizeof(asn_DEF_rSRP_tags_14)
326 /sizeof(asn_DEF_rSRP_tags_14[0]) - 1, /* 1 */
327 asn_DEF_rSRP_tags_14, /* Same as above */
328 sizeof(asn_DEF_rSRP_tags_14)
329 /sizeof(asn_DEF_rSRP_tags_14[0]), /* 2 */
330 { &asn_OER_type_rSRP_constr_14, &asn_PER_type_rSRP_constr_14, NativeEnumerated_constraint },
331 0, 0, /* Defined elsewhere */
332 &asn_SPC_rSRP_specs_14 /* Additional specs */
335 static const asn_INTEGER_enum_map_t asn_MAP_rSRQ_value2enum_17[] = {
337 /* This list is extensible */
339 static const unsigned int asn_MAP_rSRQ_enum2value_17[] = {
341 /* This list is extensible */
343 static const asn_INTEGER_specifics_t asn_SPC_rSRQ_specs_17 = {
344 asn_MAP_rSRQ_value2enum_17, /* "tag" => N; sorted by tag */
345 asn_MAP_rSRQ_enum2value_17, /* N => "tag"; sorted by N */
346 1, /* Number of elements in the maps */
347 2, /* Extensions before this member */
348 1, /* Strict enumeration */
349 0, /* Native long size */
352 static const ber_tlv_tag_t asn_DEF_rSRQ_tags_17[] = {
353 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
354 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
356 static /* Use -fall-defs-global to expose */
357 asn_TYPE_descriptor_t asn_DEF_rSRQ_17 = {
360 &asn_OP_NativeEnumerated,
361 asn_DEF_rSRQ_tags_17,
362 sizeof(asn_DEF_rSRQ_tags_17)
363 /sizeof(asn_DEF_rSRQ_tags_17[0]) - 1, /* 1 */
364 asn_DEF_rSRQ_tags_17, /* Same as above */
365 sizeof(asn_DEF_rSRQ_tags_17)
366 /sizeof(asn_DEF_rSRQ_tags_17[0]), /* 2 */
367 { &asn_OER_type_rSRQ_constr_17, &asn_PER_type_rSRQ_constr_17, NativeEnumerated_constraint },
368 0, 0, /* Defined elsewhere */
369 &asn_SPC_rSRQ_specs_17 /* Additional specs */
372 static const asn_INTEGER_enum_map_t asn_MAP_ul_rSRP_value2enum_21[] = {
374 /* This list is extensible */
376 static const unsigned int asn_MAP_ul_rSRP_enum2value_21[] = {
378 /* This list is extensible */
380 static const asn_INTEGER_specifics_t asn_SPC_ul_rSRP_specs_21 = {
381 asn_MAP_ul_rSRP_value2enum_21, /* "tag" => N; sorted by tag */
382 asn_MAP_ul_rSRP_enum2value_21, /* N => "tag"; sorted by N */
383 1, /* Number of elements in the maps */
384 2, /* Extensions before this member */
385 1, /* Strict enumeration */
386 0, /* Native long size */
389 static const ber_tlv_tag_t asn_DEF_ul_rSRP_tags_21[] = {
390 (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
391 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
393 static /* Use -fall-defs-global to expose */
394 asn_TYPE_descriptor_t asn_DEF_ul_rSRP_21 = {
397 &asn_OP_NativeEnumerated,
398 asn_DEF_ul_rSRP_tags_21,
399 sizeof(asn_DEF_ul_rSRP_tags_21)
400 /sizeof(asn_DEF_ul_rSRP_tags_21[0]) - 1, /* 1 */
401 asn_DEF_ul_rSRP_tags_21, /* Same as above */
402 sizeof(asn_DEF_ul_rSRP_tags_21)
403 /sizeof(asn_DEF_ul_rSRP_tags_21[0]), /* 2 */
404 { &asn_OER_type_ul_rSRP_constr_21, &asn_PER_type_ul_rSRP_constr_21, NativeEnumerated_constraint },
405 0, 0, /* Defined elsewhere */
406 &asn_SPC_ul_rSRP_specs_21 /* Additional specs */
409 static const asn_INTEGER_enum_map_t asn_MAP_cQI_value2enum_24[] = {
411 /* This list is extensible */
413 static const unsigned int asn_MAP_cQI_enum2value_24[] = {
415 /* This list is extensible */
417 static const asn_INTEGER_specifics_t asn_SPC_cQI_specs_24 = {
418 asn_MAP_cQI_value2enum_24, /* "tag" => N; sorted by tag */
419 asn_MAP_cQI_enum2value_24, /* N => "tag"; sorted by N */
420 1, /* Number of elements in the maps */
421 2, /* Extensions before this member */
422 1, /* Strict enumeration */
423 0, /* Native long size */
426 static const ber_tlv_tag_t asn_DEF_cQI_tags_24[] = {
427 (ASN_TAG_CLASS_CONTEXT | (7 << 2)),
428 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
430 static /* Use -fall-defs-global to expose */
431 asn_TYPE_descriptor_t asn_DEF_cQI_24 = {
434 &asn_OP_NativeEnumerated,
436 sizeof(asn_DEF_cQI_tags_24)
437 /sizeof(asn_DEF_cQI_tags_24[0]) - 1, /* 1 */
438 asn_DEF_cQI_tags_24, /* Same as above */
439 sizeof(asn_DEF_cQI_tags_24)
440 /sizeof(asn_DEF_cQI_tags_24[0]), /* 2 */
441 { &asn_OER_type_cQI_constr_24, &asn_PER_type_cQI_constr_24, NativeEnumerated_constraint },
442 0, 0, /* Defined elsewhere */
443 &asn_SPC_cQI_specs_24 /* Additional specs */
446 static const asn_INTEGER_enum_map_t asn_MAP_fiveQI_value2enum_27[] = {
448 /* This list is extensible */
450 static const unsigned int asn_MAP_fiveQI_enum2value_27[] = {
452 /* This list is extensible */
454 static const asn_INTEGER_specifics_t asn_SPC_fiveQI_specs_27 = {
455 asn_MAP_fiveQI_value2enum_27, /* "tag" => N; sorted by tag */
456 asn_MAP_fiveQI_enum2value_27, /* N => "tag"; sorted by N */
457 1, /* Number of elements in the maps */
458 2, /* Extensions before this member */
459 1, /* Strict enumeration */
460 0, /* Native long size */
463 static const ber_tlv_tag_t asn_DEF_fiveQI_tags_27[] = {
464 (ASN_TAG_CLASS_CONTEXT | (8 << 2)),
465 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
467 static /* Use -fall-defs-global to expose */
468 asn_TYPE_descriptor_t asn_DEF_fiveQI_27 = {
471 &asn_OP_NativeEnumerated,
472 asn_DEF_fiveQI_tags_27,
473 sizeof(asn_DEF_fiveQI_tags_27)
474 /sizeof(asn_DEF_fiveQI_tags_27[0]) - 1, /* 1 */
475 asn_DEF_fiveQI_tags_27, /* Same as above */
476 sizeof(asn_DEF_fiveQI_tags_27)
477 /sizeof(asn_DEF_fiveQI_tags_27[0]), /* 2 */
478 { &asn_OER_type_fiveQI_constr_27, &asn_PER_type_fiveQI_constr_27, NativeEnumerated_constraint },
479 0, 0, /* Defined elsewhere */
480 &asn_SPC_fiveQI_specs_27 /* Additional specs */
483 static const asn_INTEGER_enum_map_t asn_MAP_qCI_value2enum_30[] = {
485 /* This list is extensible */
487 static const unsigned int asn_MAP_qCI_enum2value_30[] = {
489 /* This list is extensible */
491 static const asn_INTEGER_specifics_t asn_SPC_qCI_specs_30 = {
492 asn_MAP_qCI_value2enum_30, /* "tag" => N; sorted by tag */
493 asn_MAP_qCI_enum2value_30, /* N => "tag"; sorted by N */
494 1, /* Number of elements in the maps */
495 2, /* Extensions before this member */
496 1, /* Strict enumeration */
497 0, /* Native long size */
500 static const ber_tlv_tag_t asn_DEF_qCI_tags_30[] = {
501 (ASN_TAG_CLASS_CONTEXT | (9 << 2)),
502 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
504 static /* Use -fall-defs-global to expose */
505 asn_TYPE_descriptor_t asn_DEF_qCI_30 = {
508 &asn_OP_NativeEnumerated,
510 sizeof(asn_DEF_qCI_tags_30)
511 /sizeof(asn_DEF_qCI_tags_30[0]) - 1, /* 1 */
512 asn_DEF_qCI_tags_30, /* Same as above */
513 sizeof(asn_DEF_qCI_tags_30)
514 /sizeof(asn_DEF_qCI_tags_30[0]), /* 2 */
515 { &asn_OER_type_qCI_constr_30, &asn_PER_type_qCI_constr_30, NativeEnumerated_constraint },
516 0, 0, /* Defined elsewhere */
517 &asn_SPC_qCI_specs_30 /* Additional specs */
520 static const asn_INTEGER_enum_map_t asn_MAP_sNSSAI_value2enum_33[] = {
522 /* This list is extensible */
524 static const unsigned int asn_MAP_sNSSAI_enum2value_33[] = {
526 /* This list is extensible */
528 static const asn_INTEGER_specifics_t asn_SPC_sNSSAI_specs_33 = {
529 asn_MAP_sNSSAI_value2enum_33, /* "tag" => N; sorted by tag */
530 asn_MAP_sNSSAI_enum2value_33, /* N => "tag"; sorted by N */
531 1, /* Number of elements in the maps */
532 2, /* Extensions before this member */
533 1, /* Strict enumeration */
534 0, /* Native long size */
537 static const ber_tlv_tag_t asn_DEF_sNSSAI_tags_33[] = {
538 (ASN_TAG_CLASS_CONTEXT | (10 << 2)),
539 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
541 static /* Use -fall-defs-global to expose */
542 asn_TYPE_descriptor_t asn_DEF_sNSSAI_33 = {
545 &asn_OP_NativeEnumerated,
546 asn_DEF_sNSSAI_tags_33,
547 sizeof(asn_DEF_sNSSAI_tags_33)
548 /sizeof(asn_DEF_sNSSAI_tags_33[0]) - 1, /* 1 */
549 asn_DEF_sNSSAI_tags_33, /* Same as above */
550 sizeof(asn_DEF_sNSSAI_tags_33)
551 /sizeof(asn_DEF_sNSSAI_tags_33[0]), /* 2 */
552 { &asn_OER_type_sNSSAI_constr_33, &asn_PER_type_sNSSAI_constr_33, NativeEnumerated_constraint },
553 0, 0, /* Defined elsewhere */
554 &asn_SPC_sNSSAI_specs_33 /* Additional specs */
557 asn_TYPE_member_t asn_MBR_TestCond_Type_1[] = {
558 { ATF_NOFLAGS, 0, offsetof(struct TestCond_Type, choice.gBR),
559 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
560 -1, /* IMPLICIT tag at current level */
564 0, 0, /* No default value */
567 { ATF_NOFLAGS, 0, offsetof(struct TestCond_Type, choice.aMBR),
568 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
569 -1, /* IMPLICIT tag at current level */
573 0, 0, /* No default value */
576 { ATF_NOFLAGS, 0, offsetof(struct TestCond_Type, choice.isStat),
577 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
578 -1, /* IMPLICIT tag at current level */
582 0, 0, /* No default value */
585 { ATF_NOFLAGS, 0, offsetof(struct TestCond_Type, choice.isCatM),
586 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
587 -1, /* IMPLICIT tag at current level */
591 0, 0, /* No default value */
594 { ATF_NOFLAGS, 0, offsetof(struct TestCond_Type, choice.rSRP),
595 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
596 -1, /* IMPLICIT tag at current level */
600 0, 0, /* No default value */
603 { ATF_NOFLAGS, 0, offsetof(struct TestCond_Type, choice.rSRQ),
604 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
605 -1, /* IMPLICIT tag at current level */
609 0, 0, /* No default value */
612 { ATF_NOFLAGS, 0, offsetof(struct TestCond_Type, choice.ul_rSRP),
613 (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
614 -1, /* IMPLICIT tag at current level */
618 0, 0, /* No default value */
621 { ATF_NOFLAGS, 0, offsetof(struct TestCond_Type, choice.cQI),
622 (ASN_TAG_CLASS_CONTEXT | (7 << 2)),
623 -1, /* IMPLICIT tag at current level */
627 0, 0, /* No default value */
630 { ATF_NOFLAGS, 0, offsetof(struct TestCond_Type, choice.fiveQI),
631 (ASN_TAG_CLASS_CONTEXT | (8 << 2)),
632 -1, /* IMPLICIT tag at current level */
636 0, 0, /* No default value */
639 { ATF_NOFLAGS, 0, offsetof(struct TestCond_Type, choice.qCI),
640 (ASN_TAG_CLASS_CONTEXT | (9 << 2)),
641 -1, /* IMPLICIT tag at current level */
645 0, 0, /* No default value */
648 { ATF_NOFLAGS, 0, offsetof(struct TestCond_Type, choice.sNSSAI),
649 (ASN_TAG_CLASS_CONTEXT | (10 << 2)),
650 -1, /* IMPLICIT tag at current level */
654 0, 0, /* No default value */
658 static const asn_TYPE_tag2member_t asn_MAP_TestCond_Type_tag2el_1[] = {
659 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* gBR */
660 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* aMBR */
661 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* isStat */
662 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* isCatM */
663 { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* rSRP */
664 { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* rSRQ */
665 { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 }, /* ul-rSRP */
666 { (ASN_TAG_CLASS_CONTEXT | (7 << 2)), 7, 0, 0 }, /* cQI */
667 { (ASN_TAG_CLASS_CONTEXT | (8 << 2)), 8, 0, 0 }, /* fiveQI */
668 { (ASN_TAG_CLASS_CONTEXT | (9 << 2)), 9, 0, 0 }, /* qCI */
669 { (ASN_TAG_CLASS_CONTEXT | (10 << 2)), 10, 0, 0 } /* sNSSAI */
671 asn_CHOICE_specifics_t asn_SPC_TestCond_Type_specs_1 = {
672 sizeof(struct TestCond_Type),
673 offsetof(struct TestCond_Type, _asn_ctx),
674 offsetof(struct TestCond_Type, present),
675 sizeof(((struct TestCond_Type *)0)->present),
676 asn_MAP_TestCond_Type_tag2el_1,
677 11, /* Count of tags in the map */
679 6 /* Extensions start */
681 asn_TYPE_descriptor_t asn_DEF_TestCond_Type = {
685 0, /* No effective tags (pointer) */
686 0, /* No effective tags (count) */
687 0, /* No tags (pointer) */
688 0, /* No tags (count) */
689 { &asn_OER_type_TestCond_Type_constr_1, &asn_PER_type_TestCond_Type_constr_1, CHOICE_constraint },
690 asn_MBR_TestCond_Type_1,
691 11, /* Elements count */
692 &asn_SPC_TestCond_Type_specs_1 /* Additional specs */