SIM-115: update simulator to use latest E2SM KPM version 3
[sim/e2-interface.git] / e2sim / asn1c / 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 "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 "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 #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 */
59 };
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 */
66 };
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 */
73 };
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 */
80 };
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 */
87 };
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 */
94 };
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 */
101 };
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 */
108 };
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 */
115 };
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 */
122 };
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 */
129 };
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 */
136 };
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[] = {
139         { 0,    4,      "true" }
140         /* This list is extensible */
141 };
142 static const unsigned int asn_MAP_gBR_enum2value_2[] = {
143         0       /* true(0) */
144         /* This list is extensible */
145 };
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 */
153         0
154 };
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))
158 };
159 static /* Use -fall-defs-global to expose */
160 asn_TYPE_descriptor_t asn_DEF_gBR_2 = {
161         "gBR",
162         "gBR",
163         &asn_OP_NativeEnumerated,
164         asn_DEF_gBR_tags_2,
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 */
170         {
171 #if !defined(ASN_DISABLE_OER_SUPPORT)
172                 0,
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
178         },
179         0, 0,   /* Defined elsewhere */
180         &asn_SPC_gBR_specs_2    /* Additional specs */
181 };
182
183 static const asn_INTEGER_enum_map_t asn_MAP_aMBR_value2enum_5[] = {
184         { 0,    4,      "true" }
185         /* This list is extensible */
186 };
187 static const unsigned int asn_MAP_aMBR_enum2value_5[] = {
188         0       /* true(0) */
189         /* This list is extensible */
190 };
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 */
198         0
199 };
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))
203 };
204 static /* Use -fall-defs-global to expose */
205 asn_TYPE_descriptor_t asn_DEF_aMBR_5 = {
206         "aMBR",
207         "aMBR",
208         &asn_OP_NativeEnumerated,
209         asn_DEF_aMBR_tags_5,
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 */
215         {
216 #if !defined(ASN_DISABLE_OER_SUPPORT)
217                 0,
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
223         },
224         0, 0,   /* Defined elsewhere */
225         &asn_SPC_aMBR_specs_5   /* Additional specs */
226 };
227
228 static const asn_INTEGER_enum_map_t asn_MAP_isStat_value2enum_8[] = {
229         { 0,    4,      "true" }
230         /* This list is extensible */
231 };
232 static const unsigned int asn_MAP_isStat_enum2value_8[] = {
233         0       /* true(0) */
234         /* This list is extensible */
235 };
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 */
243         0
244 };
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))
248 };
249 static /* Use -fall-defs-global to expose */
250 asn_TYPE_descriptor_t asn_DEF_isStat_8 = {
251         "isStat",
252         "isStat",
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 */
260         {
261 #if !defined(ASN_DISABLE_OER_SUPPORT)
262                 0,
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
268         },
269         0, 0,   /* Defined elsewhere */
270         &asn_SPC_isStat_specs_8 /* Additional specs */
271 };
272
273 static const asn_INTEGER_enum_map_t asn_MAP_isCatM_value2enum_11[] = {
274         { 0,    4,      "true" }
275         /* This list is extensible */
276 };
277 static const unsigned int asn_MAP_isCatM_enum2value_11[] = {
278         0       /* true(0) */
279         /* This list is extensible */
280 };
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 */
288         0
289 };
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))
293 };
294 static /* Use -fall-defs-global to expose */
295 asn_TYPE_descriptor_t asn_DEF_isCatM_11 = {
296         "isCatM",
297         "isCatM",
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 */
305         {
306 #if !defined(ASN_DISABLE_OER_SUPPORT)
307                 0,
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
313         },
314         0, 0,   /* Defined elsewhere */
315         &asn_SPC_isCatM_specs_11        /* Additional specs */
316 };
317
318 static const asn_INTEGER_enum_map_t asn_MAP_rSRP_value2enum_14[] = {
319         { 0,    4,      "true" }
320         /* This list is extensible */
321 };
322 static const unsigned int asn_MAP_rSRP_enum2value_14[] = {
323         0       /* true(0) */
324         /* This list is extensible */
325 };
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 */
333         0
334 };
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))
338 };
339 static /* Use -fall-defs-global to expose */
340 asn_TYPE_descriptor_t asn_DEF_rSRP_14 = {
341         "rSRP",
342         "rSRP",
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 */
350         {
351 #if !defined(ASN_DISABLE_OER_SUPPORT)
352                 0,
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
358         },
359         0, 0,   /* Defined elsewhere */
360         &asn_SPC_rSRP_specs_14  /* Additional specs */
361 };
362
363 static const asn_INTEGER_enum_map_t asn_MAP_rSRQ_value2enum_17[] = {
364         { 0,    4,      "true" }
365         /* This list is extensible */
366 };
367 static const unsigned int asn_MAP_rSRQ_enum2value_17[] = {
368         0       /* true(0) */
369         /* This list is extensible */
370 };
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 */
378         0
379 };
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))
383 };
384 static /* Use -fall-defs-global to expose */
385 asn_TYPE_descriptor_t asn_DEF_rSRQ_17 = {
386         "rSRQ",
387         "rSRQ",
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 */
395         {
396 #if !defined(ASN_DISABLE_OER_SUPPORT)
397                 0,
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
403         },
404         0, 0,   /* Defined elsewhere */
405         &asn_SPC_rSRQ_specs_17  /* Additional specs */
406 };
407
408 static const asn_INTEGER_enum_map_t asn_MAP_ul_rSRP_value2enum_21[] = {
409         { 0,    4,      "true" }
410         /* This list is extensible */
411 };
412 static const unsigned int asn_MAP_ul_rSRP_enum2value_21[] = {
413         0       /* true(0) */
414         /* This list is extensible */
415 };
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 */
423         0
424 };
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))
428 };
429 static /* Use -fall-defs-global to expose */
430 asn_TYPE_descriptor_t asn_DEF_ul_rSRP_21 = {
431         "ul-rSRP",
432         "ul-rSRP",
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 */
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_ul_rSRP_constr_21,
446 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
447                 NativeEnumerated_constraint
448         },
449         0, 0,   /* Defined elsewhere */
450         &asn_SPC_ul_rSRP_specs_21       /* Additional specs */
451 };
452
453 static const asn_INTEGER_enum_map_t asn_MAP_cQI_value2enum_24[] = {
454         { 0,    4,      "true" }
455         /* This list is extensible */
456 };
457 static const unsigned int asn_MAP_cQI_enum2value_24[] = {
458         0       /* true(0) */
459         /* This list is extensible */
460 };
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 */
468         0
469 };
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))
473 };
474 static /* Use -fall-defs-global to expose */
475 asn_TYPE_descriptor_t asn_DEF_cQI_24 = {
476         "cQI",
477         "cQI",
478         &asn_OP_NativeEnumerated,
479         asn_DEF_cQI_tags_24,
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 */
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_cQI_constr_24,
491 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
492                 NativeEnumerated_constraint
493         },
494         0, 0,   /* Defined elsewhere */
495         &asn_SPC_cQI_specs_24   /* Additional specs */
496 };
497
498 static const asn_INTEGER_enum_map_t asn_MAP_fiveQI_value2enum_27[] = {
499         { 0,    4,      "true" }
500         /* This list is extensible */
501 };
502 static const unsigned int asn_MAP_fiveQI_enum2value_27[] = {
503         0       /* true(0) */
504         /* This list is extensible */
505 };
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 */
513         0
514 };
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))
518 };
519 static /* Use -fall-defs-global to expose */
520 asn_TYPE_descriptor_t asn_DEF_fiveQI_27 = {
521         "fiveQI",
522         "fiveQI",
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 */
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_fiveQI_constr_27,
536 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
537                 NativeEnumerated_constraint
538         },
539         0, 0,   /* Defined elsewhere */
540         &asn_SPC_fiveQI_specs_27        /* Additional specs */
541 };
542
543 static const asn_INTEGER_enum_map_t asn_MAP_qCI_value2enum_30[] = {
544         { 0,    4,      "true" }
545         /* This list is extensible */
546 };
547 static const unsigned int asn_MAP_qCI_enum2value_30[] = {
548         0       /* true(0) */
549         /* This list is extensible */
550 };
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 */
558         0
559 };
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))
563 };
564 static /* Use -fall-defs-global to expose */
565 asn_TYPE_descriptor_t asn_DEF_qCI_30 = {
566         "qCI",
567         "qCI",
568         &asn_OP_NativeEnumerated,
569         asn_DEF_qCI_tags_30,
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 */
575         {
576 #if !defined(ASN_DISABLE_OER_SUPPORT)
577                 0,
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
583         },
584         0, 0,   /* Defined elsewhere */
585         &asn_SPC_qCI_specs_30   /* Additional specs */
586 };
587
588 static const asn_INTEGER_enum_map_t asn_MAP_sNSSAI_value2enum_33[] = {
589         { 0,    4,      "true" }
590         /* This list is extensible */
591 };
592 static const unsigned int asn_MAP_sNSSAI_enum2value_33[] = {
593         0       /* true(0) */
594         /* This list is extensible */
595 };
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 */
603         0
604 };
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))
608 };
609 static /* Use -fall-defs-global to expose */
610 asn_TYPE_descriptor_t asn_DEF_sNSSAI_33 = {
611         "sNSSAI",
612         "sNSSAI",
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 */
620         {
621 #if !defined(ASN_DISABLE_OER_SUPPORT)
622                 0,
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
628         },
629         0, 0,   /* Defined elsewhere */
630         &asn_SPC_sNSSAI_specs_33        /* Additional specs */
631 };
632
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 */
637                 &asn_DEF_gBR_2,
638                 0,
639                 {
640 #if !defined(ASN_DISABLE_OER_SUPPORT)
641                         0,
642 #endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
643 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
644                         0,
645 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
646                         0
647                 },
648                 0, 0, /* No default value */
649                 "gBR"
650                 },
651         { ATF_NOFLAGS, 0, offsetof(struct TestCond_Type, choice.aMBR),
652                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
653                 -1,     /* IMPLICIT tag at current level */
654                 &asn_DEF_aMBR_5,
655                 0,
656                 {
657 #if !defined(ASN_DISABLE_OER_SUPPORT)
658                         0,
659 #endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
660 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
661                         0,
662 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
663                         0
664                 },
665                 0, 0, /* No default value */
666                 "aMBR"
667                 },
668         { ATF_NOFLAGS, 0, offsetof(struct TestCond_Type, choice.isStat),
669                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
670                 -1,     /* IMPLICIT tag at current level */
671                 &asn_DEF_isStat_8,
672                 0,
673                 {
674 #if !defined(ASN_DISABLE_OER_SUPPORT)
675                         0,
676 #endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
677 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
678                         0,
679 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
680                         0
681                 },
682                 0, 0, /* No default value */
683                 "isStat"
684                 },
685         { ATF_NOFLAGS, 0, offsetof(struct TestCond_Type, choice.isCatM),
686                 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
687                 -1,     /* IMPLICIT tag at current level */
688                 &asn_DEF_isCatM_11,
689                 0,
690                 {
691 #if !defined(ASN_DISABLE_OER_SUPPORT)
692                         0,
693 #endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
694 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
695                         0,
696 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
697                         0
698                 },
699                 0, 0, /* No default value */
700                 "isCatM"
701                 },
702         { ATF_NOFLAGS, 0, offsetof(struct TestCond_Type, choice.rSRP),
703                 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
704                 -1,     /* IMPLICIT tag at current level */
705                 &asn_DEF_rSRP_14,
706                 0,
707                 {
708 #if !defined(ASN_DISABLE_OER_SUPPORT)
709                         0,
710 #endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
711 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
712                         0,
713 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
714                         0
715                 },
716                 0, 0, /* No default value */
717                 "rSRP"
718                 },
719         { ATF_NOFLAGS, 0, offsetof(struct TestCond_Type, choice.rSRQ),
720                 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
721                 -1,     /* IMPLICIT tag at current level */
722                 &asn_DEF_rSRQ_17,
723                 0,
724                 {
725 #if !defined(ASN_DISABLE_OER_SUPPORT)
726                         0,
727 #endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
728 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
729                         0,
730 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
731                         0
732                 },
733                 0, 0, /* No default value */
734                 "rSRQ"
735                 },
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 */
739                 &asn_DEF_ul_rSRP_21,
740                 0,
741                 {
742 #if !defined(ASN_DISABLE_OER_SUPPORT)
743                         0,
744 #endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
745 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
746                         0,
747 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
748                         0
749                 },
750                 0, 0, /* No default value */
751                 "ul-rSRP"
752                 },
753         { ATF_NOFLAGS, 0, offsetof(struct TestCond_Type, choice.cQI),
754                 (ASN_TAG_CLASS_CONTEXT | (7 << 2)),
755                 -1,     /* IMPLICIT tag at current level */
756                 &asn_DEF_cQI_24,
757                 0,
758                 {
759 #if !defined(ASN_DISABLE_OER_SUPPORT)
760                         0,
761 #endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
762 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
763                         0,
764 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
765                         0
766                 },
767                 0, 0, /* No default value */
768                 "cQI"
769                 },
770         { ATF_NOFLAGS, 0, offsetof(struct TestCond_Type, choice.fiveQI),
771                 (ASN_TAG_CLASS_CONTEXT | (8 << 2)),
772                 -1,     /* IMPLICIT tag at current level */
773                 &asn_DEF_fiveQI_27,
774                 0,
775                 {
776 #if !defined(ASN_DISABLE_OER_SUPPORT)
777                         0,
778 #endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
779 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
780                         0,
781 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
782                         0
783                 },
784                 0, 0, /* No default value */
785                 "fiveQI"
786                 },
787         { ATF_NOFLAGS, 0, offsetof(struct TestCond_Type, choice.qCI),
788                 (ASN_TAG_CLASS_CONTEXT | (9 << 2)),
789                 -1,     /* IMPLICIT tag at current level */
790                 &asn_DEF_qCI_30,
791                 0,
792                 {
793 #if !defined(ASN_DISABLE_OER_SUPPORT)
794                         0,
795 #endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
796 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
797                         0,
798 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
799                         0
800                 },
801                 0, 0, /* No default value */
802                 "qCI"
803                 },
804         { ATF_NOFLAGS, 0, offsetof(struct TestCond_Type, choice.sNSSAI),
805                 (ASN_TAG_CLASS_CONTEXT | (10 << 2)),
806                 -1,     /* IMPLICIT tag at current level */
807                 &asn_DEF_sNSSAI_33,
808                 0,
809                 {
810 #if !defined(ASN_DISABLE_OER_SUPPORT)
811                         0,
812 #endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
813 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
814                         0,
815 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
816                         0
817                 },
818                 0, 0, /* No default value */
819                 "sNSSAI"
820                 },
821 };
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 */
834 };
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 */
842         0, 0,
843         6       /* Extensions start */
844 };
845 asn_TYPE_descriptor_t asn_DEF_TestCond_Type = {
846         "TestCond-Type",
847         "TestCond-Type",
848         &asn_OP_CHOICE,
849         0,      /* No effective tags (pointer) */
850         0,      /* No effective tags (count) */
851         0,      /* No tags (pointer) */
852         0,      /* No tags (count) */
853         {
854 #if !defined(ASN_DISABLE_OER_SUPPORT)
855                 0,
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) */
860                 CHOICE_constraint
861         },
862         asn_MBR_TestCond_Type_1,
863         11,     /* Elements count */
864         &asn_SPC_TestCond_Type_specs_1  /* Additional specs */
865 };
866