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/`
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 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
55 static asn_per_constraints_t asn_PER_type_gBR_constr_2 CC_NOTUSED = {
56 { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 0, 0 } /* (0..0,...) */,
57 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
58 0, 0 /* No PER value map */
60 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
61 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
62 static asn_per_constraints_t asn_PER_type_aMBR_constr_5 CC_NOTUSED = {
63 { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 0, 0 } /* (0..0,...) */,
64 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
65 0, 0 /* No PER value map */
67 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
68 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
69 static asn_per_constraints_t asn_PER_type_isStat_constr_8 CC_NOTUSED = {
70 { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 0, 0 } /* (0..0,...) */,
71 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
72 0, 0 /* No PER value map */
74 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
75 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
76 static asn_per_constraints_t asn_PER_type_isCatM_constr_11 CC_NOTUSED = {
77 { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 0, 0 } /* (0..0,...) */,
78 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
79 0, 0 /* No PER value map */
81 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
82 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
83 static asn_per_constraints_t asn_PER_type_rSRP_constr_14 CC_NOTUSED = {
84 { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 0, 0 } /* (0..0,...) */,
85 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
86 0, 0 /* No PER value map */
88 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
89 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
90 static asn_per_constraints_t asn_PER_type_rSRQ_constr_17 CC_NOTUSED = {
91 { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 0, 0 } /* (0..0,...) */,
92 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
93 0, 0 /* No PER value map */
95 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
96 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
97 static asn_per_constraints_t asn_PER_type_ul_rSRP_constr_21 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 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
103 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
104 static asn_per_constraints_t asn_PER_type_cQI_constr_24 CC_NOTUSED = {
105 { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 0, 0 } /* (0..0,...) */,
106 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
107 0, 0 /* No PER value map */
109 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
110 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
111 static asn_per_constraints_t asn_PER_type_fiveQI_constr_27 CC_NOTUSED = {
112 { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 0, 0 } /* (0..0,...) */,
113 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
114 0, 0 /* No PER value map */
116 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
117 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
118 static asn_per_constraints_t asn_PER_type_qCI_constr_30 CC_NOTUSED = {
119 { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 0, 0 } /* (0..0,...) */,
120 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
121 0, 0 /* No PER value map */
123 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
124 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
125 static asn_per_constraints_t asn_PER_type_sNSSAI_constr_33 CC_NOTUSED = {
126 { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 0, 0 } /* (0..0,...) */,
127 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
128 0, 0 /* No PER value map */
130 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
131 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
132 asn_per_constraints_t asn_PER_type_TestCond_Type_constr_1 CC_NOTUSED = {
133 { APC_CONSTRAINED | APC_EXTENSIBLE, 3, 3, 0, 5 } /* (0..5,...) */,
134 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
135 0, 0 /* No PER value map */
137 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
138 static const asn_INTEGER_enum_map_t asn_MAP_gBR_value2enum_2[] = {
140 /* This list is extensible */
142 static const unsigned int asn_MAP_gBR_enum2value_2[] = {
144 /* This list is extensible */
146 static const asn_INTEGER_specifics_t asn_SPC_gBR_specs_2 = {
147 asn_MAP_gBR_value2enum_2, /* "tag" => N; sorted by tag */
148 asn_MAP_gBR_enum2value_2, /* N => "tag"; sorted by N */
149 1, /* Number of elements in the maps */
150 2, /* Extensions before this member */
151 1, /* Strict enumeration */
152 0, /* Native long size */
155 static const ber_tlv_tag_t asn_DEF_gBR_tags_2[] = {
156 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
157 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
159 static /* Use -fall-defs-global to expose */
160 asn_TYPE_descriptor_t asn_DEF_gBR_2 = {
163 &asn_OP_NativeEnumerated,
165 sizeof(asn_DEF_gBR_tags_2)
166 /sizeof(asn_DEF_gBR_tags_2[0]) - 1, /* 1 */
167 asn_DEF_gBR_tags_2, /* Same as above */
168 sizeof(asn_DEF_gBR_tags_2)
169 /sizeof(asn_DEF_gBR_tags_2[0]), /* 2 */
171 #if !defined(ASN_DISABLE_OER_SUPPORT)
173 #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */
174 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
175 &asn_PER_type_gBR_constr_2,
176 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
177 NativeEnumerated_constraint
179 0, 0, /* Defined elsewhere */
180 &asn_SPC_gBR_specs_2 /* Additional specs */
183 static const asn_INTEGER_enum_map_t asn_MAP_aMBR_value2enum_5[] = {
185 /* This list is extensible */
187 static const unsigned int asn_MAP_aMBR_enum2value_5[] = {
189 /* This list is extensible */
191 static const asn_INTEGER_specifics_t asn_SPC_aMBR_specs_5 = {
192 asn_MAP_aMBR_value2enum_5, /* "tag" => N; sorted by tag */
193 asn_MAP_aMBR_enum2value_5, /* N => "tag"; sorted by N */
194 1, /* Number of elements in the maps */
195 2, /* Extensions before this member */
196 1, /* Strict enumeration */
197 0, /* Native long size */
200 static const ber_tlv_tag_t asn_DEF_aMBR_tags_5[] = {
201 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
202 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
204 static /* Use -fall-defs-global to expose */
205 asn_TYPE_descriptor_t asn_DEF_aMBR_5 = {
208 &asn_OP_NativeEnumerated,
210 sizeof(asn_DEF_aMBR_tags_5)
211 /sizeof(asn_DEF_aMBR_tags_5[0]) - 1, /* 1 */
212 asn_DEF_aMBR_tags_5, /* Same as above */
213 sizeof(asn_DEF_aMBR_tags_5)
214 /sizeof(asn_DEF_aMBR_tags_5[0]), /* 2 */
216 #if !defined(ASN_DISABLE_OER_SUPPORT)
218 #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */
219 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
220 &asn_PER_type_aMBR_constr_5,
221 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
222 NativeEnumerated_constraint
224 0, 0, /* Defined elsewhere */
225 &asn_SPC_aMBR_specs_5 /* Additional specs */
228 static const asn_INTEGER_enum_map_t asn_MAP_isStat_value2enum_8[] = {
230 /* This list is extensible */
232 static const unsigned int asn_MAP_isStat_enum2value_8[] = {
234 /* This list is extensible */
236 static const asn_INTEGER_specifics_t asn_SPC_isStat_specs_8 = {
237 asn_MAP_isStat_value2enum_8, /* "tag" => N; sorted by tag */
238 asn_MAP_isStat_enum2value_8, /* N => "tag"; sorted by N */
239 1, /* Number of elements in the maps */
240 2, /* Extensions before this member */
241 1, /* Strict enumeration */
242 0, /* Native long size */
245 static const ber_tlv_tag_t asn_DEF_isStat_tags_8[] = {
246 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
247 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
249 static /* Use -fall-defs-global to expose */
250 asn_TYPE_descriptor_t asn_DEF_isStat_8 = {
253 &asn_OP_NativeEnumerated,
254 asn_DEF_isStat_tags_8,
255 sizeof(asn_DEF_isStat_tags_8)
256 /sizeof(asn_DEF_isStat_tags_8[0]) - 1, /* 1 */
257 asn_DEF_isStat_tags_8, /* Same as above */
258 sizeof(asn_DEF_isStat_tags_8)
259 /sizeof(asn_DEF_isStat_tags_8[0]), /* 2 */
261 #if !defined(ASN_DISABLE_OER_SUPPORT)
263 #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */
264 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
265 &asn_PER_type_isStat_constr_8,
266 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
267 NativeEnumerated_constraint
269 0, 0, /* Defined elsewhere */
270 &asn_SPC_isStat_specs_8 /* Additional specs */
273 static const asn_INTEGER_enum_map_t asn_MAP_isCatM_value2enum_11[] = {
275 /* This list is extensible */
277 static const unsigned int asn_MAP_isCatM_enum2value_11[] = {
279 /* This list is extensible */
281 static const asn_INTEGER_specifics_t asn_SPC_isCatM_specs_11 = {
282 asn_MAP_isCatM_value2enum_11, /* "tag" => N; sorted by tag */
283 asn_MAP_isCatM_enum2value_11, /* N => "tag"; sorted by N */
284 1, /* Number of elements in the maps */
285 2, /* Extensions before this member */
286 1, /* Strict enumeration */
287 0, /* Native long size */
290 static const ber_tlv_tag_t asn_DEF_isCatM_tags_11[] = {
291 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
292 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
294 static /* Use -fall-defs-global to expose */
295 asn_TYPE_descriptor_t asn_DEF_isCatM_11 = {
298 &asn_OP_NativeEnumerated,
299 asn_DEF_isCatM_tags_11,
300 sizeof(asn_DEF_isCatM_tags_11)
301 /sizeof(asn_DEF_isCatM_tags_11[0]) - 1, /* 1 */
302 asn_DEF_isCatM_tags_11, /* Same as above */
303 sizeof(asn_DEF_isCatM_tags_11)
304 /sizeof(asn_DEF_isCatM_tags_11[0]), /* 2 */
306 #if !defined(ASN_DISABLE_OER_SUPPORT)
308 #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */
309 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
310 &asn_PER_type_isCatM_constr_11,
311 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
312 NativeEnumerated_constraint
314 0, 0, /* Defined elsewhere */
315 &asn_SPC_isCatM_specs_11 /* Additional specs */
318 static const asn_INTEGER_enum_map_t asn_MAP_rSRP_value2enum_14[] = {
320 /* This list is extensible */
322 static const unsigned int asn_MAP_rSRP_enum2value_14[] = {
324 /* This list is extensible */
326 static const asn_INTEGER_specifics_t asn_SPC_rSRP_specs_14 = {
327 asn_MAP_rSRP_value2enum_14, /* "tag" => N; sorted by tag */
328 asn_MAP_rSRP_enum2value_14, /* N => "tag"; sorted by N */
329 1, /* Number of elements in the maps */
330 2, /* Extensions before this member */
331 1, /* Strict enumeration */
332 0, /* Native long size */
335 static const ber_tlv_tag_t asn_DEF_rSRP_tags_14[] = {
336 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
337 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
339 static /* Use -fall-defs-global to expose */
340 asn_TYPE_descriptor_t asn_DEF_rSRP_14 = {
343 &asn_OP_NativeEnumerated,
344 asn_DEF_rSRP_tags_14,
345 sizeof(asn_DEF_rSRP_tags_14)
346 /sizeof(asn_DEF_rSRP_tags_14[0]) - 1, /* 1 */
347 asn_DEF_rSRP_tags_14, /* Same as above */
348 sizeof(asn_DEF_rSRP_tags_14)
349 /sizeof(asn_DEF_rSRP_tags_14[0]), /* 2 */
351 #if !defined(ASN_DISABLE_OER_SUPPORT)
353 #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */
354 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
355 &asn_PER_type_rSRP_constr_14,
356 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
357 NativeEnumerated_constraint
359 0, 0, /* Defined elsewhere */
360 &asn_SPC_rSRP_specs_14 /* Additional specs */
363 static const asn_INTEGER_enum_map_t asn_MAP_rSRQ_value2enum_17[] = {
365 /* This list is extensible */
367 static const unsigned int asn_MAP_rSRQ_enum2value_17[] = {
369 /* This list is extensible */
371 static const asn_INTEGER_specifics_t asn_SPC_rSRQ_specs_17 = {
372 asn_MAP_rSRQ_value2enum_17, /* "tag" => N; sorted by tag */
373 asn_MAP_rSRQ_enum2value_17, /* N => "tag"; sorted by N */
374 1, /* Number of elements in the maps */
375 2, /* Extensions before this member */
376 1, /* Strict enumeration */
377 0, /* Native long size */
380 static const ber_tlv_tag_t asn_DEF_rSRQ_tags_17[] = {
381 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
382 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
384 static /* Use -fall-defs-global to expose */
385 asn_TYPE_descriptor_t asn_DEF_rSRQ_17 = {
388 &asn_OP_NativeEnumerated,
389 asn_DEF_rSRQ_tags_17,
390 sizeof(asn_DEF_rSRQ_tags_17)
391 /sizeof(asn_DEF_rSRQ_tags_17[0]) - 1, /* 1 */
392 asn_DEF_rSRQ_tags_17, /* Same as above */
393 sizeof(asn_DEF_rSRQ_tags_17)
394 /sizeof(asn_DEF_rSRQ_tags_17[0]), /* 2 */
396 #if !defined(ASN_DISABLE_OER_SUPPORT)
398 #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */
399 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
400 &asn_PER_type_rSRQ_constr_17,
401 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
402 NativeEnumerated_constraint
404 0, 0, /* Defined elsewhere */
405 &asn_SPC_rSRQ_specs_17 /* Additional specs */
408 static const asn_INTEGER_enum_map_t asn_MAP_ul_rSRP_value2enum_21[] = {
410 /* This list is extensible */
412 static const unsigned int asn_MAP_ul_rSRP_enum2value_21[] = {
414 /* This list is extensible */
416 static const asn_INTEGER_specifics_t asn_SPC_ul_rSRP_specs_21 = {
417 asn_MAP_ul_rSRP_value2enum_21, /* "tag" => N; sorted by tag */
418 asn_MAP_ul_rSRP_enum2value_21, /* 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 */
425 static const ber_tlv_tag_t asn_DEF_ul_rSRP_tags_21[] = {
426 (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
427 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
429 static /* Use -fall-defs-global to expose */
430 asn_TYPE_descriptor_t asn_DEF_ul_rSRP_21 = {
433 &asn_OP_NativeEnumerated,
434 asn_DEF_ul_rSRP_tags_21,
435 sizeof(asn_DEF_ul_rSRP_tags_21)
436 /sizeof(asn_DEF_ul_rSRP_tags_21[0]) - 1, /* 1 */
437 asn_DEF_ul_rSRP_tags_21, /* Same as above */
438 sizeof(asn_DEF_ul_rSRP_tags_21)
439 /sizeof(asn_DEF_ul_rSRP_tags_21[0]), /* 2 */
441 #if !defined(ASN_DISABLE_OER_SUPPORT)
443 #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */
444 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
445 &asn_PER_type_ul_rSRP_constr_21,
446 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
447 NativeEnumerated_constraint
449 0, 0, /* Defined elsewhere */
450 &asn_SPC_ul_rSRP_specs_21 /* Additional specs */
453 static const asn_INTEGER_enum_map_t asn_MAP_cQI_value2enum_24[] = {
455 /* This list is extensible */
457 static const unsigned int asn_MAP_cQI_enum2value_24[] = {
459 /* This list is extensible */
461 static const asn_INTEGER_specifics_t asn_SPC_cQI_specs_24 = {
462 asn_MAP_cQI_value2enum_24, /* "tag" => N; sorted by tag */
463 asn_MAP_cQI_enum2value_24, /* 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 */
470 static const ber_tlv_tag_t asn_DEF_cQI_tags_24[] = {
471 (ASN_TAG_CLASS_CONTEXT | (7 << 2)),
472 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
474 static /* Use -fall-defs-global to expose */
475 asn_TYPE_descriptor_t asn_DEF_cQI_24 = {
478 &asn_OP_NativeEnumerated,
480 sizeof(asn_DEF_cQI_tags_24)
481 /sizeof(asn_DEF_cQI_tags_24[0]) - 1, /* 1 */
482 asn_DEF_cQI_tags_24, /* Same as above */
483 sizeof(asn_DEF_cQI_tags_24)
484 /sizeof(asn_DEF_cQI_tags_24[0]), /* 2 */
486 #if !defined(ASN_DISABLE_OER_SUPPORT)
488 #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */
489 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
490 &asn_PER_type_cQI_constr_24,
491 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
492 NativeEnumerated_constraint
494 0, 0, /* Defined elsewhere */
495 &asn_SPC_cQI_specs_24 /* Additional specs */
498 static const asn_INTEGER_enum_map_t asn_MAP_fiveQI_value2enum_27[] = {
500 /* This list is extensible */
502 static const unsigned int asn_MAP_fiveQI_enum2value_27[] = {
504 /* This list is extensible */
506 static const asn_INTEGER_specifics_t asn_SPC_fiveQI_specs_27 = {
507 asn_MAP_fiveQI_value2enum_27, /* "tag" => N; sorted by tag */
508 asn_MAP_fiveQI_enum2value_27, /* 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 */
515 static const ber_tlv_tag_t asn_DEF_fiveQI_tags_27[] = {
516 (ASN_TAG_CLASS_CONTEXT | (8 << 2)),
517 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
519 static /* Use -fall-defs-global to expose */
520 asn_TYPE_descriptor_t asn_DEF_fiveQI_27 = {
523 &asn_OP_NativeEnumerated,
524 asn_DEF_fiveQI_tags_27,
525 sizeof(asn_DEF_fiveQI_tags_27)
526 /sizeof(asn_DEF_fiveQI_tags_27[0]) - 1, /* 1 */
527 asn_DEF_fiveQI_tags_27, /* Same as above */
528 sizeof(asn_DEF_fiveQI_tags_27)
529 /sizeof(asn_DEF_fiveQI_tags_27[0]), /* 2 */
531 #if !defined(ASN_DISABLE_OER_SUPPORT)
533 #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */
534 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
535 &asn_PER_type_fiveQI_constr_27,
536 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
537 NativeEnumerated_constraint
539 0, 0, /* Defined elsewhere */
540 &asn_SPC_fiveQI_specs_27 /* Additional specs */
543 static const asn_INTEGER_enum_map_t asn_MAP_qCI_value2enum_30[] = {
545 /* This list is extensible */
547 static const unsigned int asn_MAP_qCI_enum2value_30[] = {
549 /* This list is extensible */
551 static const asn_INTEGER_specifics_t asn_SPC_qCI_specs_30 = {
552 asn_MAP_qCI_value2enum_30, /* "tag" => N; sorted by tag */
553 asn_MAP_qCI_enum2value_30, /* N => "tag"; sorted by N */
554 1, /* Number of elements in the maps */
555 2, /* Extensions before this member */
556 1, /* Strict enumeration */
557 0, /* Native long size */
560 static const ber_tlv_tag_t asn_DEF_qCI_tags_30[] = {
561 (ASN_TAG_CLASS_CONTEXT | (9 << 2)),
562 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
564 static /* Use -fall-defs-global to expose */
565 asn_TYPE_descriptor_t asn_DEF_qCI_30 = {
568 &asn_OP_NativeEnumerated,
570 sizeof(asn_DEF_qCI_tags_30)
571 /sizeof(asn_DEF_qCI_tags_30[0]) - 1, /* 1 */
572 asn_DEF_qCI_tags_30, /* Same as above */
573 sizeof(asn_DEF_qCI_tags_30)
574 /sizeof(asn_DEF_qCI_tags_30[0]), /* 2 */
576 #if !defined(ASN_DISABLE_OER_SUPPORT)
578 #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */
579 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
580 &asn_PER_type_qCI_constr_30,
581 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
582 NativeEnumerated_constraint
584 0, 0, /* Defined elsewhere */
585 &asn_SPC_qCI_specs_30 /* Additional specs */
588 static const asn_INTEGER_enum_map_t asn_MAP_sNSSAI_value2enum_33[] = {
590 /* This list is extensible */
592 static const unsigned int asn_MAP_sNSSAI_enum2value_33[] = {
594 /* This list is extensible */
596 static const asn_INTEGER_specifics_t asn_SPC_sNSSAI_specs_33 = {
597 asn_MAP_sNSSAI_value2enum_33, /* "tag" => N; sorted by tag */
598 asn_MAP_sNSSAI_enum2value_33, /* N => "tag"; sorted by N */
599 1, /* Number of elements in the maps */
600 2, /* Extensions before this member */
601 1, /* Strict enumeration */
602 0, /* Native long size */
605 static const ber_tlv_tag_t asn_DEF_sNSSAI_tags_33[] = {
606 (ASN_TAG_CLASS_CONTEXT | (10 << 2)),
607 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
609 static /* Use -fall-defs-global to expose */
610 asn_TYPE_descriptor_t asn_DEF_sNSSAI_33 = {
613 &asn_OP_NativeEnumerated,
614 asn_DEF_sNSSAI_tags_33,
615 sizeof(asn_DEF_sNSSAI_tags_33)
616 /sizeof(asn_DEF_sNSSAI_tags_33[0]) - 1, /* 1 */
617 asn_DEF_sNSSAI_tags_33, /* Same as above */
618 sizeof(asn_DEF_sNSSAI_tags_33)
619 /sizeof(asn_DEF_sNSSAI_tags_33[0]), /* 2 */
621 #if !defined(ASN_DISABLE_OER_SUPPORT)
623 #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */
624 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
625 &asn_PER_type_sNSSAI_constr_33,
626 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
627 NativeEnumerated_constraint
629 0, 0, /* Defined elsewhere */
630 &asn_SPC_sNSSAI_specs_33 /* Additional specs */
633 asn_TYPE_member_t asn_MBR_TestCond_Type_1[] = {
634 { ATF_NOFLAGS, 0, offsetof(struct TestCond_Type, choice.gBR),
635 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
636 -1, /* IMPLICIT tag at current level */
640 #if !defined(ASN_DISABLE_OER_SUPPORT)
642 #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */
643 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
645 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
648 0, 0, /* No default value */
651 { ATF_NOFLAGS, 0, offsetof(struct TestCond_Type, choice.aMBR),
652 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
653 -1, /* IMPLICIT tag at current level */
657 #if !defined(ASN_DISABLE_OER_SUPPORT)
659 #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */
660 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
662 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
665 0, 0, /* No default value */
668 { ATF_NOFLAGS, 0, offsetof(struct TestCond_Type, choice.isStat),
669 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
670 -1, /* IMPLICIT tag at current level */
674 #if !defined(ASN_DISABLE_OER_SUPPORT)
676 #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */
677 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
679 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
682 0, 0, /* No default value */
685 { ATF_NOFLAGS, 0, offsetof(struct TestCond_Type, choice.isCatM),
686 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
687 -1, /* IMPLICIT tag at current level */
691 #if !defined(ASN_DISABLE_OER_SUPPORT)
693 #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */
694 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
696 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
699 0, 0, /* No default value */
702 { ATF_NOFLAGS, 0, offsetof(struct TestCond_Type, choice.rSRP),
703 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
704 -1, /* IMPLICIT tag at current level */
708 #if !defined(ASN_DISABLE_OER_SUPPORT)
710 #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */
711 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
713 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
716 0, 0, /* No default value */
719 { ATF_NOFLAGS, 0, offsetof(struct TestCond_Type, choice.rSRQ),
720 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
721 -1, /* IMPLICIT tag at current level */
725 #if !defined(ASN_DISABLE_OER_SUPPORT)
727 #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */
728 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
730 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
733 0, 0, /* No default value */
736 { ATF_NOFLAGS, 0, offsetof(struct TestCond_Type, choice.ul_rSRP),
737 (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
738 -1, /* IMPLICIT tag at current level */
742 #if !defined(ASN_DISABLE_OER_SUPPORT)
744 #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */
745 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
747 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
750 0, 0, /* No default value */
753 { ATF_NOFLAGS, 0, offsetof(struct TestCond_Type, choice.cQI),
754 (ASN_TAG_CLASS_CONTEXT | (7 << 2)),
755 -1, /* IMPLICIT tag at current level */
759 #if !defined(ASN_DISABLE_OER_SUPPORT)
761 #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */
762 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
764 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
767 0, 0, /* No default value */
770 { ATF_NOFLAGS, 0, offsetof(struct TestCond_Type, choice.fiveQI),
771 (ASN_TAG_CLASS_CONTEXT | (8 << 2)),
772 -1, /* IMPLICIT tag at current level */
776 #if !defined(ASN_DISABLE_OER_SUPPORT)
778 #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */
779 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
781 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
784 0, 0, /* No default value */
787 { ATF_NOFLAGS, 0, offsetof(struct TestCond_Type, choice.qCI),
788 (ASN_TAG_CLASS_CONTEXT | (9 << 2)),
789 -1, /* IMPLICIT tag at current level */
793 #if !defined(ASN_DISABLE_OER_SUPPORT)
795 #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */
796 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
798 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
801 0, 0, /* No default value */
804 { ATF_NOFLAGS, 0, offsetof(struct TestCond_Type, choice.sNSSAI),
805 (ASN_TAG_CLASS_CONTEXT | (10 << 2)),
806 -1, /* IMPLICIT tag at current level */
810 #if !defined(ASN_DISABLE_OER_SUPPORT)
812 #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */
813 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
815 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
818 0, 0, /* No default value */
822 static const asn_TYPE_tag2member_t asn_MAP_TestCond_Type_tag2el_1[] = {
823 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* gBR */
824 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* aMBR */
825 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* isStat */
826 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* isCatM */
827 { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* rSRP */
828 { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* rSRQ */
829 { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 }, /* ul-rSRP */
830 { (ASN_TAG_CLASS_CONTEXT | (7 << 2)), 7, 0, 0 }, /* cQI */
831 { (ASN_TAG_CLASS_CONTEXT | (8 << 2)), 8, 0, 0 }, /* fiveQI */
832 { (ASN_TAG_CLASS_CONTEXT | (9 << 2)), 9, 0, 0 }, /* qCI */
833 { (ASN_TAG_CLASS_CONTEXT | (10 << 2)), 10, 0, 0 } /* sNSSAI */
835 asn_CHOICE_specifics_t asn_SPC_TestCond_Type_specs_1 = {
836 sizeof(struct TestCond_Type),
837 offsetof(struct TestCond_Type, _asn_ctx),
838 offsetof(struct TestCond_Type, present),
839 sizeof(((struct TestCond_Type *)0)->present),
840 asn_MAP_TestCond_Type_tag2el_1,
841 11, /* Count of tags in the map */
843 6 /* Extensions start */
845 asn_TYPE_descriptor_t asn_DEF_TestCond_Type = {
849 0, /* No effective tags (pointer) */
850 0, /* No effective tags (count) */
851 0, /* No tags (pointer) */
852 0, /* No tags (count) */
854 #if !defined(ASN_DISABLE_OER_SUPPORT)
856 #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */
857 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
858 &asn_PER_type_TestCond_Type_constr_1,
859 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
862 asn_MBR_TestCond_Type_1,
863 11, /* Elements count */
864 &asn_SPC_TestCond_Type_specs_1 /* Additional specs */