[Epic-ID: ODUHIGH-516][Task-ID: ODUHIGH-522] Generating the E2SM-KPM code
[o-du/l2.git] / src / codec_utils / E2SM_KPM / TestCond-Type.c
1 /*
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`
6  */
7
8 #include "TestCond-Type.h"
9
10 /*
11  * This type is implemented using NativeEnumerated,
12  * so here we adjust the DEF accordingly.
13  */
14 /*
15  * This type is implemented using NativeEnumerated,
16  * so here we adjust the DEF accordingly.
17  */
18 /*
19  * This type is implemented using NativeEnumerated,
20  * so here we adjust the DEF accordingly.
21  */
22 /*
23  * This type is implemented using NativeEnumerated,
24  * so here we adjust the DEF accordingly.
25  */
26 /*
27  * This type is implemented using NativeEnumerated,
28  * so here we adjust the DEF accordingly.
29  */
30 /*
31  * This type is implemented using NativeEnumerated,
32  * so here we adjust the DEF accordingly.
33  */
34 /*
35  * This type is implemented using NativeEnumerated,
36  * so here we adjust the DEF accordingly.
37  */
38 /*
39  * This type is implemented using NativeEnumerated,
40  * so here we adjust the DEF accordingly.
41  */
42 /*
43  * This type is implemented using NativeEnumerated,
44  * so here we adjust the DEF accordingly.
45  */
46 /*
47  * This type is implemented using NativeEnumerated,
48  * so here we adjust the DEF accordingly.
49  */
50 /*
51  * This type is implemented using NativeEnumerated,
52  * so here we adjust the DEF accordingly.
53  */
54 static asn_oer_constraints_t asn_OER_type_gBR_constr_2 CC_NOTUSED = {
55         { 0, 0 },
56         -1};
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 */
61 };
62 static asn_oer_constraints_t asn_OER_type_aMBR_constr_5 CC_NOTUSED = {
63         { 0, 0 },
64         -1};
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 */
69 };
70 static asn_oer_constraints_t asn_OER_type_isStat_constr_8 CC_NOTUSED = {
71         { 0, 0 },
72         -1};
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 */
77 };
78 static asn_oer_constraints_t asn_OER_type_isCatM_constr_11 CC_NOTUSED = {
79         { 0, 0 },
80         -1};
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 */
85 };
86 static asn_oer_constraints_t asn_OER_type_rSRP_constr_14 CC_NOTUSED = {
87         { 0, 0 },
88         -1};
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 */
93 };
94 static asn_oer_constraints_t asn_OER_type_rSRQ_constr_17 CC_NOTUSED = {
95         { 0, 0 },
96         -1};
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 */
101 };
102 static asn_oer_constraints_t asn_OER_type_ul_rSRP_constr_21 CC_NOTUSED = {
103         { 0, 0 },
104         -1};
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 */
109 };
110 static asn_oer_constraints_t asn_OER_type_cQI_constr_24 CC_NOTUSED = {
111         { 0, 0 },
112         -1};
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 */
117 };
118 static asn_oer_constraints_t asn_OER_type_fiveQI_constr_27 CC_NOTUSED = {
119         { 0, 0 },
120         -1};
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 */
125 };
126 static asn_oer_constraints_t asn_OER_type_qCI_constr_30 CC_NOTUSED = {
127         { 0, 0 },
128         -1};
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 */
133 };
134 static asn_oer_constraints_t asn_OER_type_sNSSAI_constr_33 CC_NOTUSED = {
135         { 0, 0 },
136         -1};
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 */
141 };
142 static asn_oer_constraints_t asn_OER_type_TestCond_Type_constr_1 CC_NOTUSED = {
143         { 0, 0 },
144         -1};
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 */
149 };
150 static const asn_INTEGER_enum_map_t asn_MAP_gBR_value2enum_2[] = {
151         { 0,    4,      "true" }
152         /* This list is extensible */
153 };
154 static const unsigned int asn_MAP_gBR_enum2value_2[] = {
155         0       /* true(0) */
156         /* This list is extensible */
157 };
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 */
165         0
166 };
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))
170 };
171 static /* Use -fall-defs-global to expose */
172 asn_TYPE_descriptor_t asn_DEF_gBR_2 = {
173         "gBR",
174         "gBR",
175         &asn_OP_NativeEnumerated,
176         asn_DEF_gBR_tags_2,
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 */
185 };
186
187 static const asn_INTEGER_enum_map_t asn_MAP_aMBR_value2enum_5[] = {
188         { 0,    4,      "true" }
189         /* This list is extensible */
190 };
191 static const unsigned int asn_MAP_aMBR_enum2value_5[] = {
192         0       /* true(0) */
193         /* This list is extensible */
194 };
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 */
202         0
203 };
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))
207 };
208 static /* Use -fall-defs-global to expose */
209 asn_TYPE_descriptor_t asn_DEF_aMBR_5 = {
210         "aMBR",
211         "aMBR",
212         &asn_OP_NativeEnumerated,
213         asn_DEF_aMBR_tags_5,
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 */
222 };
223
224 static const asn_INTEGER_enum_map_t asn_MAP_isStat_value2enum_8[] = {
225         { 0,    4,      "true" }
226         /* This list is extensible */
227 };
228 static const unsigned int asn_MAP_isStat_enum2value_8[] = {
229         0       /* true(0) */
230         /* This list is extensible */
231 };
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 */
239         0
240 };
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))
244 };
245 static /* Use -fall-defs-global to expose */
246 asn_TYPE_descriptor_t asn_DEF_isStat_8 = {
247         "isStat",
248         "isStat",
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 */
259 };
260
261 static const asn_INTEGER_enum_map_t asn_MAP_isCatM_value2enum_11[] = {
262         { 0,    4,      "true" }
263         /* This list is extensible */
264 };
265 static const unsigned int asn_MAP_isCatM_enum2value_11[] = {
266         0       /* true(0) */
267         /* This list is extensible */
268 };
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 */
276         0
277 };
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))
281 };
282 static /* Use -fall-defs-global to expose */
283 asn_TYPE_descriptor_t asn_DEF_isCatM_11 = {
284         "isCatM",
285         "isCatM",
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 */
296 };
297
298 static const asn_INTEGER_enum_map_t asn_MAP_rSRP_value2enum_14[] = {
299         { 0,    4,      "true" }
300         /* This list is extensible */
301 };
302 static const unsigned int asn_MAP_rSRP_enum2value_14[] = {
303         0       /* true(0) */
304         /* This list is extensible */
305 };
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 */
313         0
314 };
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))
318 };
319 static /* Use -fall-defs-global to expose */
320 asn_TYPE_descriptor_t asn_DEF_rSRP_14 = {
321         "rSRP",
322         "rSRP",
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 */
333 };
334
335 static const asn_INTEGER_enum_map_t asn_MAP_rSRQ_value2enum_17[] = {
336         { 0,    4,      "true" }
337         /* This list is extensible */
338 };
339 static const unsigned int asn_MAP_rSRQ_enum2value_17[] = {
340         0       /* true(0) */
341         /* This list is extensible */
342 };
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 */
350         0
351 };
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))
355 };
356 static /* Use -fall-defs-global to expose */
357 asn_TYPE_descriptor_t asn_DEF_rSRQ_17 = {
358         "rSRQ",
359         "rSRQ",
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 */
370 };
371
372 static const asn_INTEGER_enum_map_t asn_MAP_ul_rSRP_value2enum_21[] = {
373         { 0,    4,      "true" }
374         /* This list is extensible */
375 };
376 static const unsigned int asn_MAP_ul_rSRP_enum2value_21[] = {
377         0       /* true(0) */
378         /* This list is extensible */
379 };
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 */
387         0
388 };
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))
392 };
393 static /* Use -fall-defs-global to expose */
394 asn_TYPE_descriptor_t asn_DEF_ul_rSRP_21 = {
395         "ul-rSRP",
396         "ul-rSRP",
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 */
407 };
408
409 static const asn_INTEGER_enum_map_t asn_MAP_cQI_value2enum_24[] = {
410         { 0,    4,      "true" }
411         /* This list is extensible */
412 };
413 static const unsigned int asn_MAP_cQI_enum2value_24[] = {
414         0       /* true(0) */
415         /* This list is extensible */
416 };
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 */
424         0
425 };
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))
429 };
430 static /* Use -fall-defs-global to expose */
431 asn_TYPE_descriptor_t asn_DEF_cQI_24 = {
432         "cQI",
433         "cQI",
434         &asn_OP_NativeEnumerated,
435         asn_DEF_cQI_tags_24,
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 */
444 };
445
446 static const asn_INTEGER_enum_map_t asn_MAP_fiveQI_value2enum_27[] = {
447         { 0,    4,      "true" }
448         /* This list is extensible */
449 };
450 static const unsigned int asn_MAP_fiveQI_enum2value_27[] = {
451         0       /* true(0) */
452         /* This list is extensible */
453 };
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 */
461         0
462 };
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))
466 };
467 static /* Use -fall-defs-global to expose */
468 asn_TYPE_descriptor_t asn_DEF_fiveQI_27 = {
469         "fiveQI",
470         "fiveQI",
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 */
481 };
482
483 static const asn_INTEGER_enum_map_t asn_MAP_qCI_value2enum_30[] = {
484         { 0,    4,      "true" }
485         /* This list is extensible */
486 };
487 static const unsigned int asn_MAP_qCI_enum2value_30[] = {
488         0       /* true(0) */
489         /* This list is extensible */
490 };
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 */
498         0
499 };
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))
503 };
504 static /* Use -fall-defs-global to expose */
505 asn_TYPE_descriptor_t asn_DEF_qCI_30 = {
506         "qCI",
507         "qCI",
508         &asn_OP_NativeEnumerated,
509         asn_DEF_qCI_tags_30,
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 */
518 };
519
520 static const asn_INTEGER_enum_map_t asn_MAP_sNSSAI_value2enum_33[] = {
521         { 0,    4,      "true" }
522         /* This list is extensible */
523 };
524 static const unsigned int asn_MAP_sNSSAI_enum2value_33[] = {
525         0       /* true(0) */
526         /* This list is extensible */
527 };
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 */
535         0
536 };
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))
540 };
541 static /* Use -fall-defs-global to expose */
542 asn_TYPE_descriptor_t asn_DEF_sNSSAI_33 = {
543         "sNSSAI",
544         "sNSSAI",
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 */
555 };
556
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 */
561                 &asn_DEF_gBR_2,
562                 0,
563                 { 0, 0, 0 },
564                 0, 0, /* No default value */
565                 "gBR"
566                 },
567         { ATF_NOFLAGS, 0, offsetof(struct TestCond_Type, choice.aMBR),
568                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
569                 -1,     /* IMPLICIT tag at current level */
570                 &asn_DEF_aMBR_5,
571                 0,
572                 { 0, 0, 0 },
573                 0, 0, /* No default value */
574                 "aMBR"
575                 },
576         { ATF_NOFLAGS, 0, offsetof(struct TestCond_Type, choice.isStat),
577                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
578                 -1,     /* IMPLICIT tag at current level */
579                 &asn_DEF_isStat_8,
580                 0,
581                 { 0, 0, 0 },
582                 0, 0, /* No default value */
583                 "isStat"
584                 },
585         { ATF_NOFLAGS, 0, offsetof(struct TestCond_Type, choice.isCatM),
586                 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
587                 -1,     /* IMPLICIT tag at current level */
588                 &asn_DEF_isCatM_11,
589                 0,
590                 { 0, 0, 0 },
591                 0, 0, /* No default value */
592                 "isCatM"
593                 },
594         { ATF_NOFLAGS, 0, offsetof(struct TestCond_Type, choice.rSRP),
595                 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
596                 -1,     /* IMPLICIT tag at current level */
597                 &asn_DEF_rSRP_14,
598                 0,
599                 { 0, 0, 0 },
600                 0, 0, /* No default value */
601                 "rSRP"
602                 },
603         { ATF_NOFLAGS, 0, offsetof(struct TestCond_Type, choice.rSRQ),
604                 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
605                 -1,     /* IMPLICIT tag at current level */
606                 &asn_DEF_rSRQ_17,
607                 0,
608                 { 0, 0, 0 },
609                 0, 0, /* No default value */
610                 "rSRQ"
611                 },
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 */
615                 &asn_DEF_ul_rSRP_21,
616                 0,
617                 { 0, 0, 0 },
618                 0, 0, /* No default value */
619                 "ul-rSRP"
620                 },
621         { ATF_NOFLAGS, 0, offsetof(struct TestCond_Type, choice.cQI),
622                 (ASN_TAG_CLASS_CONTEXT | (7 << 2)),
623                 -1,     /* IMPLICIT tag at current level */
624                 &asn_DEF_cQI_24,
625                 0,
626                 { 0, 0, 0 },
627                 0, 0, /* No default value */
628                 "cQI"
629                 },
630         { ATF_NOFLAGS, 0, offsetof(struct TestCond_Type, choice.fiveQI),
631                 (ASN_TAG_CLASS_CONTEXT | (8 << 2)),
632                 -1,     /* IMPLICIT tag at current level */
633                 &asn_DEF_fiveQI_27,
634                 0,
635                 { 0, 0, 0 },
636                 0, 0, /* No default value */
637                 "fiveQI"
638                 },
639         { ATF_NOFLAGS, 0, offsetof(struct TestCond_Type, choice.qCI),
640                 (ASN_TAG_CLASS_CONTEXT | (9 << 2)),
641                 -1,     /* IMPLICIT tag at current level */
642                 &asn_DEF_qCI_30,
643                 0,
644                 { 0, 0, 0 },
645                 0, 0, /* No default value */
646                 "qCI"
647                 },
648         { ATF_NOFLAGS, 0, offsetof(struct TestCond_Type, choice.sNSSAI),
649                 (ASN_TAG_CLASS_CONTEXT | (10 << 2)),
650                 -1,     /* IMPLICIT tag at current level */
651                 &asn_DEF_sNSSAI_33,
652                 0,
653                 { 0, 0, 0 },
654                 0, 0, /* No default value */
655                 "sNSSAI"
656                 },
657 };
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 */
670 };
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 */
678         0, 0,
679         6       /* Extensions start */
680 };
681 asn_TYPE_descriptor_t asn_DEF_TestCond_Type = {
682         "TestCond-Type",
683         "TestCond-Type",
684         &asn_OP_CHOICE,
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 */
693 };
694