[Epic-ID: ODUHIGH-406][Task-ID: ODUHIGH-441]: Update name of Paging RRC Codec
[o-du/l2.git] / src / codec_utils / RRC / CSI-ResourceConfig.c
1 /*
2  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3  * From ASN.1 module "NR-RRC-Definitions"
4  *      found in "./22April22_Paging/rrc_15.3_asn.asn1"
5  *      `asn1c -D ./22April22_Paging -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-example`
6  */
7
8 #include "CSI-ResourceConfig.h"
9
10 static int
11 memb_nzp_CSI_RS_ResourceSetList_constraint_4(const asn_TYPE_descriptor_t *td, const void *sptr,
12                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13         size_t size;
14         
15         if(!sptr) {
16                 ASN__CTFAIL(app_key, td, sptr,
17                         "%s: value not given (%s:%d)",
18                         td->name, __FILE__, __LINE__);
19                 return -1;
20         }
21         
22         /* Determine the number of elements */
23         size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
24         
25         if((size >= 1 && size <= 16)) {
26                 /* Perform validation of the inner elements */
27                 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
28         } else {
29                 ASN__CTFAIL(app_key, td, sptr,
30                         "%s: constraint failed (%s:%d)",
31                         td->name, __FILE__, __LINE__);
32                 return -1;
33         }
34 }
35
36 static int
37 memb_csi_SSB_ResourceSetList_constraint_4(const asn_TYPE_descriptor_t *td, const void *sptr,
38                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
39         size_t size;
40         
41         if(!sptr) {
42                 ASN__CTFAIL(app_key, td, sptr,
43                         "%s: value not given (%s:%d)",
44                         td->name, __FILE__, __LINE__);
45                 return -1;
46         }
47         
48         /* Determine the number of elements */
49         size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
50         
51         if((size == 1)) {
52                 /* Perform validation of the inner elements */
53                 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
54         } else {
55                 ASN__CTFAIL(app_key, td, sptr,
56                         "%s: constraint failed (%s:%d)",
57                         td->name, __FILE__, __LINE__);
58                 return -1;
59         }
60 }
61
62 static int
63 memb_csi_IM_ResourceSetList_constraint_3(const asn_TYPE_descriptor_t *td, const void *sptr,
64                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
65         size_t size;
66         
67         if(!sptr) {
68                 ASN__CTFAIL(app_key, td, sptr,
69                         "%s: value not given (%s:%d)",
70                         td->name, __FILE__, __LINE__);
71                 return -1;
72         }
73         
74         /* Determine the number of elements */
75         size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
76         
77         if((size >= 1 && size <= 16)) {
78                 /* Perform validation of the inner elements */
79                 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
80         } else {
81                 ASN__CTFAIL(app_key, td, sptr,
82                         "%s: constraint failed (%s:%d)",
83                         td->name, __FILE__, __LINE__);
84                 return -1;
85         }
86 }
87
88 /*
89  * This type is implemented using NativeEnumerated,
90  * so here we adjust the DEF accordingly.
91  */
92 static asn_oer_constraints_t asn_OER_type_nzp_CSI_RS_ResourceSetList_constr_5 CC_NOTUSED = {
93         { 0, 0 },
94         -1      /* (SIZE(1..16)) */};
95 static asn_per_constraints_t asn_PER_type_nzp_CSI_RS_ResourceSetList_constr_5 CC_NOTUSED = {
96         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
97         { APC_CONSTRAINED,       4,  4,  1,  16 }       /* (SIZE(1..16)) */,
98         0, 0    /* No PER value map */
99 };
100 static asn_oer_constraints_t asn_OER_type_csi_SSB_ResourceSetList_constr_7 CC_NOTUSED = {
101         { 0, 0 },
102         1       /* (SIZE(1..1)) */};
103 static asn_per_constraints_t asn_PER_type_csi_SSB_ResourceSetList_constr_7 CC_NOTUSED = {
104         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
105         { APC_CONSTRAINED,       0,  0,  1,  1 }        /* (SIZE(1..1)) */,
106         0, 0    /* No PER value map */
107 };
108 static asn_oer_constraints_t asn_OER_memb_nzp_CSI_RS_ResourceSetList_constr_5 CC_NOTUSED = {
109         { 0, 0 },
110         -1      /* (SIZE(1..16)) */};
111 static asn_per_constraints_t asn_PER_memb_nzp_CSI_RS_ResourceSetList_constr_5 CC_NOTUSED = {
112         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
113         { APC_CONSTRAINED,       4,  4,  1,  16 }       /* (SIZE(1..16)) */,
114         0, 0    /* No PER value map */
115 };
116 static asn_oer_constraints_t asn_OER_memb_csi_SSB_ResourceSetList_constr_7 CC_NOTUSED = {
117         { 0, 0 },
118         1       /* (SIZE(1..1)) */};
119 static asn_per_constraints_t asn_PER_memb_csi_SSB_ResourceSetList_constr_7 CC_NOTUSED = {
120         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
121         { APC_CONSTRAINED,       0,  0,  1,  1 }        /* (SIZE(1..1)) */,
122         0, 0    /* No PER value map */
123 };
124 static asn_oer_constraints_t asn_OER_type_csi_IM_ResourceSetList_constr_9 CC_NOTUSED = {
125         { 0, 0 },
126         -1      /* (SIZE(1..16)) */};
127 static asn_per_constraints_t asn_PER_type_csi_IM_ResourceSetList_constr_9 CC_NOTUSED = {
128         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
129         { APC_CONSTRAINED,       4,  4,  1,  16 }       /* (SIZE(1..16)) */,
130         0, 0    /* No PER value map */
131 };
132 static asn_oer_constraints_t asn_OER_memb_csi_IM_ResourceSetList_constr_9 CC_NOTUSED = {
133         { 0, 0 },
134         -1      /* (SIZE(1..16)) */};
135 static asn_per_constraints_t asn_PER_memb_csi_IM_ResourceSetList_constr_9 CC_NOTUSED = {
136         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
137         { APC_CONSTRAINED,       4,  4,  1,  16 }       /* (SIZE(1..16)) */,
138         0, 0    /* No PER value map */
139 };
140 static asn_oer_constraints_t asn_OER_type_csi_RS_ResourceSetList_constr_3 CC_NOTUSED = {
141         { 0, 0 },
142         -1};
143 static asn_per_constraints_t asn_PER_type_csi_RS_ResourceSetList_constr_3 CC_NOTUSED = {
144         { APC_CONSTRAINED,       1,  1,  0,  1 }        /* (0..1) */,
145         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
146         0, 0    /* No PER value map */
147 };
148 static asn_oer_constraints_t asn_OER_type_resourceType_constr_12 CC_NOTUSED = {
149         { 0, 0 },
150         -1};
151 static asn_per_constraints_t asn_PER_type_resourceType_constr_12 CC_NOTUSED = {
152         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
153         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
154         0, 0    /* No PER value map */
155 };
156 static asn_TYPE_member_t asn_MBR_nzp_CSI_RS_ResourceSetList_5[] = {
157         { ATF_POINTER, 0, 0,
158                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
159                 0,
160                 &asn_DEF_NZP_CSI_RS_ResourceSetId,
161                 0,
162                 { 0, 0, 0 },
163                 0, 0, /* No default value */
164                 ""
165                 },
166 };
167 static const ber_tlv_tag_t asn_DEF_nzp_CSI_RS_ResourceSetList_tags_5[] = {
168         (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
169         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
170 };
171 static asn_SET_OF_specifics_t asn_SPC_nzp_CSI_RS_ResourceSetList_specs_5 = {
172         sizeof(struct CSI_ResourceConfig__csi_RS_ResourceSetList__nzp_CSI_RS_SSB__nzp_CSI_RS_ResourceSetList),
173         offsetof(struct CSI_ResourceConfig__csi_RS_ResourceSetList__nzp_CSI_RS_SSB__nzp_CSI_RS_ResourceSetList, _asn_ctx),
174         0,      /* XER encoding is XMLDelimitedItemList */
175 };
176 static /* Use -fall-defs-global to expose */
177 asn_TYPE_descriptor_t asn_DEF_nzp_CSI_RS_ResourceSetList_5 = {
178         "nzp-CSI-RS-ResourceSetList",
179         "nzp-CSI-RS-ResourceSetList",
180         &asn_OP_SEQUENCE_OF,
181         asn_DEF_nzp_CSI_RS_ResourceSetList_tags_5,
182         sizeof(asn_DEF_nzp_CSI_RS_ResourceSetList_tags_5)
183                 /sizeof(asn_DEF_nzp_CSI_RS_ResourceSetList_tags_5[0]) - 1, /* 1 */
184         asn_DEF_nzp_CSI_RS_ResourceSetList_tags_5,      /* Same as above */
185         sizeof(asn_DEF_nzp_CSI_RS_ResourceSetList_tags_5)
186                 /sizeof(asn_DEF_nzp_CSI_RS_ResourceSetList_tags_5[0]), /* 2 */
187         { &asn_OER_type_nzp_CSI_RS_ResourceSetList_constr_5, &asn_PER_type_nzp_CSI_RS_ResourceSetList_constr_5, SEQUENCE_OF_constraint },
188         asn_MBR_nzp_CSI_RS_ResourceSetList_5,
189         1,      /* Single element */
190         &asn_SPC_nzp_CSI_RS_ResourceSetList_specs_5     /* Additional specs */
191 };
192
193 static asn_TYPE_member_t asn_MBR_csi_SSB_ResourceSetList_7[] = {
194         { ATF_POINTER, 0, 0,
195                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
196                 0,
197                 &asn_DEF_CSI_SSB_ResourceSetId,
198                 0,
199                 { 0, 0, 0 },
200                 0, 0, /* No default value */
201                 ""
202                 },
203 };
204 static const ber_tlv_tag_t asn_DEF_csi_SSB_ResourceSetList_tags_7[] = {
205         (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
206         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
207 };
208 static asn_SET_OF_specifics_t asn_SPC_csi_SSB_ResourceSetList_specs_7 = {
209         sizeof(struct CSI_ResourceConfig__csi_RS_ResourceSetList__nzp_CSI_RS_SSB__csi_SSB_ResourceSetList),
210         offsetof(struct CSI_ResourceConfig__csi_RS_ResourceSetList__nzp_CSI_RS_SSB__csi_SSB_ResourceSetList, _asn_ctx),
211         0,      /* XER encoding is XMLDelimitedItemList */
212 };
213 static /* Use -fall-defs-global to expose */
214 asn_TYPE_descriptor_t asn_DEF_csi_SSB_ResourceSetList_7 = {
215         "csi-SSB-ResourceSetList",
216         "csi-SSB-ResourceSetList",
217         &asn_OP_SEQUENCE_OF,
218         asn_DEF_csi_SSB_ResourceSetList_tags_7,
219         sizeof(asn_DEF_csi_SSB_ResourceSetList_tags_7)
220                 /sizeof(asn_DEF_csi_SSB_ResourceSetList_tags_7[0]) - 1, /* 1 */
221         asn_DEF_csi_SSB_ResourceSetList_tags_7, /* Same as above */
222         sizeof(asn_DEF_csi_SSB_ResourceSetList_tags_7)
223                 /sizeof(asn_DEF_csi_SSB_ResourceSetList_tags_7[0]), /* 2 */
224         { &asn_OER_type_csi_SSB_ResourceSetList_constr_7, &asn_PER_type_csi_SSB_ResourceSetList_constr_7, SEQUENCE_OF_constraint },
225         asn_MBR_csi_SSB_ResourceSetList_7,
226         1,      /* Single element */
227         &asn_SPC_csi_SSB_ResourceSetList_specs_7        /* Additional specs */
228 };
229
230 static asn_TYPE_member_t asn_MBR_nzp_CSI_RS_SSB_4[] = {
231         { ATF_POINTER, 2, offsetof(struct CSI_ResourceConfig__csi_RS_ResourceSetList__nzp_CSI_RS_SSB, nzp_CSI_RS_ResourceSetList),
232                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
233                 0,
234                 &asn_DEF_nzp_CSI_RS_ResourceSetList_5,
235                 0,
236                 { &asn_OER_memb_nzp_CSI_RS_ResourceSetList_constr_5, &asn_PER_memb_nzp_CSI_RS_ResourceSetList_constr_5,  memb_nzp_CSI_RS_ResourceSetList_constraint_4 },
237                 0, 0, /* No default value */
238                 "nzp-CSI-RS-ResourceSetList"
239                 },
240         { ATF_POINTER, 1, offsetof(struct CSI_ResourceConfig__csi_RS_ResourceSetList__nzp_CSI_RS_SSB, csi_SSB_ResourceSetList),
241                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
242                 0,
243                 &asn_DEF_csi_SSB_ResourceSetList_7,
244                 0,
245                 { &asn_OER_memb_csi_SSB_ResourceSetList_constr_7, &asn_PER_memb_csi_SSB_ResourceSetList_constr_7,  memb_csi_SSB_ResourceSetList_constraint_4 },
246                 0, 0, /* No default value */
247                 "csi-SSB-ResourceSetList"
248                 },
249 };
250 static const int asn_MAP_nzp_CSI_RS_SSB_oms_4[] = { 0, 1 };
251 static const ber_tlv_tag_t asn_DEF_nzp_CSI_RS_SSB_tags_4[] = {
252         (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
253         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
254 };
255 static const asn_TYPE_tag2member_t asn_MAP_nzp_CSI_RS_SSB_tag2el_4[] = {
256     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* nzp-CSI-RS-ResourceSetList */
257     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* csi-SSB-ResourceSetList */
258 };
259 static asn_SEQUENCE_specifics_t asn_SPC_nzp_CSI_RS_SSB_specs_4 = {
260         sizeof(struct CSI_ResourceConfig__csi_RS_ResourceSetList__nzp_CSI_RS_SSB),
261         offsetof(struct CSI_ResourceConfig__csi_RS_ResourceSetList__nzp_CSI_RS_SSB, _asn_ctx),
262         asn_MAP_nzp_CSI_RS_SSB_tag2el_4,
263         2,      /* Count of tags in the map */
264         asn_MAP_nzp_CSI_RS_SSB_oms_4,   /* Optional members */
265         2, 0,   /* Root/Additions */
266         -1,     /* First extension addition */
267 };
268 static /* Use -fall-defs-global to expose */
269 asn_TYPE_descriptor_t asn_DEF_nzp_CSI_RS_SSB_4 = {
270         "nzp-CSI-RS-SSB",
271         "nzp-CSI-RS-SSB",
272         &asn_OP_SEQUENCE,
273         asn_DEF_nzp_CSI_RS_SSB_tags_4,
274         sizeof(asn_DEF_nzp_CSI_RS_SSB_tags_4)
275                 /sizeof(asn_DEF_nzp_CSI_RS_SSB_tags_4[0]) - 1, /* 1 */
276         asn_DEF_nzp_CSI_RS_SSB_tags_4,  /* Same as above */
277         sizeof(asn_DEF_nzp_CSI_RS_SSB_tags_4)
278                 /sizeof(asn_DEF_nzp_CSI_RS_SSB_tags_4[0]), /* 2 */
279         { 0, 0, SEQUENCE_constraint },
280         asn_MBR_nzp_CSI_RS_SSB_4,
281         2,      /* Elements count */
282         &asn_SPC_nzp_CSI_RS_SSB_specs_4 /* Additional specs */
283 };
284
285 static asn_TYPE_member_t asn_MBR_csi_IM_ResourceSetList_9[] = {
286         { ATF_POINTER, 0, 0,
287                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
288                 0,
289                 &asn_DEF_CSI_IM_ResourceSetId,
290                 0,
291                 { 0, 0, 0 },
292                 0, 0, /* No default value */
293                 ""
294                 },
295 };
296 static const ber_tlv_tag_t asn_DEF_csi_IM_ResourceSetList_tags_9[] = {
297         (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
298         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
299 };
300 static asn_SET_OF_specifics_t asn_SPC_csi_IM_ResourceSetList_specs_9 = {
301         sizeof(struct CSI_ResourceConfig__csi_RS_ResourceSetList__csi_IM_ResourceSetList),
302         offsetof(struct CSI_ResourceConfig__csi_RS_ResourceSetList__csi_IM_ResourceSetList, _asn_ctx),
303         0,      /* XER encoding is XMLDelimitedItemList */
304 };
305 static /* Use -fall-defs-global to expose */
306 asn_TYPE_descriptor_t asn_DEF_csi_IM_ResourceSetList_9 = {
307         "csi-IM-ResourceSetList",
308         "csi-IM-ResourceSetList",
309         &asn_OP_SEQUENCE_OF,
310         asn_DEF_csi_IM_ResourceSetList_tags_9,
311         sizeof(asn_DEF_csi_IM_ResourceSetList_tags_9)
312                 /sizeof(asn_DEF_csi_IM_ResourceSetList_tags_9[0]) - 1, /* 1 */
313         asn_DEF_csi_IM_ResourceSetList_tags_9,  /* Same as above */
314         sizeof(asn_DEF_csi_IM_ResourceSetList_tags_9)
315                 /sizeof(asn_DEF_csi_IM_ResourceSetList_tags_9[0]), /* 2 */
316         { &asn_OER_type_csi_IM_ResourceSetList_constr_9, &asn_PER_type_csi_IM_ResourceSetList_constr_9, SEQUENCE_OF_constraint },
317         asn_MBR_csi_IM_ResourceSetList_9,
318         1,      /* Single element */
319         &asn_SPC_csi_IM_ResourceSetList_specs_9 /* Additional specs */
320 };
321
322 static asn_TYPE_member_t asn_MBR_csi_RS_ResourceSetList_3[] = {
323         { ATF_POINTER, 0, offsetof(struct CSI_ResourceConfig__csi_RS_ResourceSetList, choice.nzp_CSI_RS_SSB),
324                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
325                 0,
326                 &asn_DEF_nzp_CSI_RS_SSB_4,
327                 0,
328                 { 0, 0, 0 },
329                 0, 0, /* No default value */
330                 "nzp-CSI-RS-SSB"
331                 },
332         { ATF_POINTER, 0, offsetof(struct CSI_ResourceConfig__csi_RS_ResourceSetList, choice.csi_IM_ResourceSetList),
333                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
334                 0,
335                 &asn_DEF_csi_IM_ResourceSetList_9,
336                 0,
337                 { &asn_OER_memb_csi_IM_ResourceSetList_constr_9, &asn_PER_memb_csi_IM_ResourceSetList_constr_9,  memb_csi_IM_ResourceSetList_constraint_3 },
338                 0, 0, /* No default value */
339                 "csi-IM-ResourceSetList"
340                 },
341 };
342 static const asn_TYPE_tag2member_t asn_MAP_csi_RS_ResourceSetList_tag2el_3[] = {
343     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* nzp-CSI-RS-SSB */
344     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* csi-IM-ResourceSetList */
345 };
346 static asn_CHOICE_specifics_t asn_SPC_csi_RS_ResourceSetList_specs_3 = {
347         sizeof(struct CSI_ResourceConfig__csi_RS_ResourceSetList),
348         offsetof(struct CSI_ResourceConfig__csi_RS_ResourceSetList, _asn_ctx),
349         offsetof(struct CSI_ResourceConfig__csi_RS_ResourceSetList, present),
350         sizeof(((struct CSI_ResourceConfig__csi_RS_ResourceSetList *)0)->present),
351         asn_MAP_csi_RS_ResourceSetList_tag2el_3,
352         2,      /* Count of tags in the map */
353         0, 0,
354         -1      /* Extensions start */
355 };
356 static /* Use -fall-defs-global to expose */
357 asn_TYPE_descriptor_t asn_DEF_csi_RS_ResourceSetList_3 = {
358         "csi-RS-ResourceSetList",
359         "csi-RS-ResourceSetList",
360         &asn_OP_CHOICE,
361         0,      /* No effective tags (pointer) */
362         0,      /* No effective tags (count) */
363         0,      /* No tags (pointer) */
364         0,      /* No tags (count) */
365         { &asn_OER_type_csi_RS_ResourceSetList_constr_3, &asn_PER_type_csi_RS_ResourceSetList_constr_3, CHOICE_constraint },
366         asn_MBR_csi_RS_ResourceSetList_3,
367         2,      /* Elements count */
368         &asn_SPC_csi_RS_ResourceSetList_specs_3 /* Additional specs */
369 };
370
371 static const asn_INTEGER_enum_map_t asn_MAP_resourceType_value2enum_12[] = {
372         { 0,    9,      "aperiodic" },
373         { 1,    14,     "semiPersistent" },
374         { 2,    8,      "periodic" }
375 };
376 static const unsigned int asn_MAP_resourceType_enum2value_12[] = {
377         0,      /* aperiodic(0) */
378         2,      /* periodic(2) */
379         1       /* semiPersistent(1) */
380 };
381 static const asn_INTEGER_specifics_t asn_SPC_resourceType_specs_12 = {
382         asn_MAP_resourceType_value2enum_12,     /* "tag" => N; sorted by tag */
383         asn_MAP_resourceType_enum2value_12,     /* N => "tag"; sorted by N */
384         3,      /* Number of elements in the maps */
385         0,      /* Enumeration is not extensible */
386         1,      /* Strict enumeration */
387         0,      /* Native long size */
388         0
389 };
390 static const ber_tlv_tag_t asn_DEF_resourceType_tags_12[] = {
391         (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
392         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
393 };
394 static /* Use -fall-defs-global to expose */
395 asn_TYPE_descriptor_t asn_DEF_resourceType_12 = {
396         "resourceType",
397         "resourceType",
398         &asn_OP_NativeEnumerated,
399         asn_DEF_resourceType_tags_12,
400         sizeof(asn_DEF_resourceType_tags_12)
401                 /sizeof(asn_DEF_resourceType_tags_12[0]) - 1, /* 1 */
402         asn_DEF_resourceType_tags_12,   /* Same as above */
403         sizeof(asn_DEF_resourceType_tags_12)
404                 /sizeof(asn_DEF_resourceType_tags_12[0]), /* 2 */
405         { &asn_OER_type_resourceType_constr_12, &asn_PER_type_resourceType_constr_12, NativeEnumerated_constraint },
406         0, 0,   /* Defined elsewhere */
407         &asn_SPC_resourceType_specs_12  /* Additional specs */
408 };
409
410 asn_TYPE_member_t asn_MBR_CSI_ResourceConfig_1[] = {
411         { ATF_NOFLAGS, 0, offsetof(struct CSI_ResourceConfig, csi_ResourceConfigId),
412                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
413                 -1,     /* IMPLICIT tag at current level */
414                 &asn_DEF_CSI_ResourceConfigId,
415                 0,
416                 { 0, 0, 0 },
417                 0, 0, /* No default value */
418                 "csi-ResourceConfigId"
419                 },
420         { ATF_NOFLAGS, 0, offsetof(struct CSI_ResourceConfig, csi_RS_ResourceSetList),
421                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
422                 +1,     /* EXPLICIT tag at current level */
423                 &asn_DEF_csi_RS_ResourceSetList_3,
424                 0,
425                 { 0, 0, 0 },
426                 0, 0, /* No default value */
427                 "csi-RS-ResourceSetList"
428                 },
429         { ATF_NOFLAGS, 0, offsetof(struct CSI_ResourceConfig, bwp_Id),
430                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
431                 -1,     /* IMPLICIT tag at current level */
432                 &asn_DEF_BWP_Id,
433                 0,
434                 { 0, 0, 0 },
435                 0, 0, /* No default value */
436                 "bwp-Id"
437                 },
438         { ATF_NOFLAGS, 0, offsetof(struct CSI_ResourceConfig, resourceType),
439                 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
440                 -1,     /* IMPLICIT tag at current level */
441                 &asn_DEF_resourceType_12,
442                 0,
443                 { 0, 0, 0 },
444                 0, 0, /* No default value */
445                 "resourceType"
446                 },
447 };
448 static const ber_tlv_tag_t asn_DEF_CSI_ResourceConfig_tags_1[] = {
449         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
450 };
451 static const asn_TYPE_tag2member_t asn_MAP_CSI_ResourceConfig_tag2el_1[] = {
452     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* csi-ResourceConfigId */
453     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* csi-RS-ResourceSetList */
454     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* bwp-Id */
455     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* resourceType */
456 };
457 asn_SEQUENCE_specifics_t asn_SPC_CSI_ResourceConfig_specs_1 = {
458         sizeof(struct CSI_ResourceConfig),
459         offsetof(struct CSI_ResourceConfig, _asn_ctx),
460         asn_MAP_CSI_ResourceConfig_tag2el_1,
461         4,      /* Count of tags in the map */
462         0, 0, 0,        /* Optional elements (not needed) */
463         4,      /* First extension addition */
464 };
465 asn_TYPE_descriptor_t asn_DEF_CSI_ResourceConfig = {
466         "CSI-ResourceConfig",
467         "CSI-ResourceConfig",
468         &asn_OP_SEQUENCE,
469         asn_DEF_CSI_ResourceConfig_tags_1,
470         sizeof(asn_DEF_CSI_ResourceConfig_tags_1)
471                 /sizeof(asn_DEF_CSI_ResourceConfig_tags_1[0]), /* 1 */
472         asn_DEF_CSI_ResourceConfig_tags_1,      /* Same as above */
473         sizeof(asn_DEF_CSI_ResourceConfig_tags_1)
474                 /sizeof(asn_DEF_CSI_ResourceConfig_tags_1[0]), /* 1 */
475         { 0, 0, SEQUENCE_constraint },
476         asn_MBR_CSI_ResourceConfig_1,
477         4,      /* Elements count */
478         &asn_SPC_CSI_ResourceConfig_specs_1     /* Additional specs */
479 };
480