[Epic-ID: ODUHIGH-405][Task-ID: ODUHIGH-423] Modified RRC asn structures
[o-du/l2.git] / src / codec_utils / RRC / CellGroupConfigRrc.c
1 /*
2  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3  * From ASN.1 module "NR-RRC-Definitions"
4  *      found in "../../../rrc_15.3_asn.asn1"
5  *      `asn1c -D ./25_02_2022_RRC/ -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-example`
6  */
7
8 #include "CellGroupConfigRrc.h"
9
10 #include "MAC-CellGroupConfig.h"
11 #include "PhysicalCellGroupConfig.h"
12 #include "SpCellConfig.h"
13 #include "RLC-BearerConfig.h"
14 #include "SCellConfig.h"
15 /*
16  * This type is implemented using NativeEnumerated,
17  * so here we adjust the DEF accordingly.
18  */
19 static int
20 memb_rlc_BearerToAddModList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
21                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22         size_t size;
23         
24         if(!sptr) {
25                 ASN__CTFAIL(app_key, td, sptr,
26                         "%s: value not given (%s:%d)",
27                         td->name, __FILE__, __LINE__);
28                 return -1;
29         }
30         
31         /* Determine the number of elements */
32         size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
33         
34         if((size >= 1 && size <= 32)) {
35                 /* Perform validation of the inner elements */
36                 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
37         } else {
38                 ASN__CTFAIL(app_key, td, sptr,
39                         "%s: constraint failed (%s:%d)",
40                         td->name, __FILE__, __LINE__);
41                 return -1;
42         }
43 }
44
45 static int
46 memb_rlc_BearerToReleaseList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
47                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
48         size_t size;
49         
50         if(!sptr) {
51                 ASN__CTFAIL(app_key, td, sptr,
52                         "%s: value not given (%s:%d)",
53                         td->name, __FILE__, __LINE__);
54                 return -1;
55         }
56         
57         /* Determine the number of elements */
58         size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
59         
60         if((size >= 1 && size <= 32)) {
61                 /* Perform validation of the inner elements */
62                 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
63         } else {
64                 ASN__CTFAIL(app_key, td, sptr,
65                         "%s: constraint failed (%s:%d)",
66                         td->name, __FILE__, __LINE__);
67                 return -1;
68         }
69 }
70
71 static int
72 memb_sCellToAddModList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
73                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
74         size_t size;
75         
76         if(!sptr) {
77                 ASN__CTFAIL(app_key, td, sptr,
78                         "%s: value not given (%s:%d)",
79                         td->name, __FILE__, __LINE__);
80                 return -1;
81         }
82         
83         /* Determine the number of elements */
84         size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
85         
86         if((size >= 1 && size <= 31)) {
87                 /* Perform validation of the inner elements */
88                 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
89         } else {
90                 ASN__CTFAIL(app_key, td, sptr,
91                         "%s: constraint failed (%s:%d)",
92                         td->name, __FILE__, __LINE__);
93                 return -1;
94         }
95 }
96
97 static int
98 memb_sCellToReleaseList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
99                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
100         size_t size;
101         
102         if(!sptr) {
103                 ASN__CTFAIL(app_key, td, sptr,
104                         "%s: value not given (%s:%d)",
105                         td->name, __FILE__, __LINE__);
106                 return -1;
107         }
108         
109         /* Determine the number of elements */
110         size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
111         
112         if((size >= 1 && size <= 31)) {
113                 /* Perform validation of the inner elements */
114                 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
115         } else {
116                 ASN__CTFAIL(app_key, td, sptr,
117                         "%s: constraint failed (%s:%d)",
118                         td->name, __FILE__, __LINE__);
119                 return -1;
120         }
121 }
122
123 static asn_oer_constraints_t asn_OER_type_rlc_BearerToAddModList_constr_3 CC_NOTUSED = {
124         { 0, 0 },
125         -1      /* (SIZE(1..32)) */};
126 static asn_per_constraints_t asn_PER_type_rlc_BearerToAddModList_constr_3 CC_NOTUSED = {
127         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
128         { APC_CONSTRAINED,       5,  5,  1,  32 }       /* (SIZE(1..32)) */,
129         0, 0    /* No PER value map */
130 };
131 static asn_oer_constraints_t asn_OER_type_rlc_BearerToReleaseList_constr_5 CC_NOTUSED = {
132         { 0, 0 },
133         -1      /* (SIZE(1..32)) */};
134 static asn_per_constraints_t asn_PER_type_rlc_BearerToReleaseList_constr_5 CC_NOTUSED = {
135         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
136         { APC_CONSTRAINED,       5,  5,  1,  32 }       /* (SIZE(1..32)) */,
137         0, 0    /* No PER value map */
138 };
139 static asn_oer_constraints_t asn_OER_type_sCellToAddModList_constr_10 CC_NOTUSED = {
140         { 0, 0 },
141         -1      /* (SIZE(1..31)) */};
142 static asn_per_constraints_t asn_PER_type_sCellToAddModList_constr_10 CC_NOTUSED = {
143         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
144         { APC_CONSTRAINED,       5,  5,  1,  31 }       /* (SIZE(1..31)) */,
145         0, 0    /* No PER value map */
146 };
147 static asn_oer_constraints_t asn_OER_type_sCellToReleaseList_constr_12 CC_NOTUSED = {
148         { 0, 0 },
149         -1      /* (SIZE(1..31)) */};
150 static asn_per_constraints_t asn_PER_type_sCellToReleaseList_constr_12 CC_NOTUSED = {
151         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
152         { APC_CONSTRAINED,       5,  5,  1,  31 }       /* (SIZE(1..31)) */,
153         0, 0    /* No PER value map */
154 };
155 static asn_oer_constraints_t asn_OER_type_reportUplinkTxDirectCurrent_v1530_constr_16 CC_NOTUSED = {
156         { 0, 0 },
157         -1};
158 static asn_per_constraints_t asn_PER_type_reportUplinkTxDirectCurrent_v1530_constr_16 CC_NOTUSED = {
159         { APC_CONSTRAINED,       0,  0,  0,  0 }        /* (0..0) */,
160         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
161         0, 0    /* No PER value map */
162 };
163 static asn_oer_constraints_t asn_OER_memb_rlc_BearerToAddModList_constr_3 CC_NOTUSED = {
164         { 0, 0 },
165         -1      /* (SIZE(1..32)) */};
166 static asn_per_constraints_t asn_PER_memb_rlc_BearerToAddModList_constr_3 CC_NOTUSED = {
167         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
168         { APC_CONSTRAINED,       5,  5,  1,  32 }       /* (SIZE(1..32)) */,
169         0, 0    /* No PER value map */
170 };
171 static asn_oer_constraints_t asn_OER_memb_rlc_BearerToReleaseList_constr_5 CC_NOTUSED = {
172         { 0, 0 },
173         -1      /* (SIZE(1..32)) */};
174 static asn_per_constraints_t asn_PER_memb_rlc_BearerToReleaseList_constr_5 CC_NOTUSED = {
175         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
176         { APC_CONSTRAINED,       5,  5,  1,  32 }       /* (SIZE(1..32)) */,
177         0, 0    /* No PER value map */
178 };
179 static asn_oer_constraints_t asn_OER_memb_sCellToAddModList_constr_10 CC_NOTUSED = {
180         { 0, 0 },
181         -1      /* (SIZE(1..31)) */};
182 static asn_per_constraints_t asn_PER_memb_sCellToAddModList_constr_10 CC_NOTUSED = {
183         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
184         { APC_CONSTRAINED,       5,  5,  1,  31 }       /* (SIZE(1..31)) */,
185         0, 0    /* No PER value map */
186 };
187 static asn_oer_constraints_t asn_OER_memb_sCellToReleaseList_constr_12 CC_NOTUSED = {
188         { 0, 0 },
189         -1      /* (SIZE(1..31)) */};
190 static asn_per_constraints_t asn_PER_memb_sCellToReleaseList_constr_12 CC_NOTUSED = {
191         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
192         { APC_CONSTRAINED,       5,  5,  1,  31 }       /* (SIZE(1..31)) */,
193         0, 0    /* No PER value map */
194 };
195 static asn_TYPE_member_t asn_MBR_rlc_BearerToAddModList_3[] = {
196         { ATF_POINTER, 0, 0,
197                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
198                 0,
199                 &asn_DEF_RLC_BearerConfig,
200                 0,
201                 { 0, 0, 0 },
202                 0, 0, /* No default value */
203                 ""
204                 },
205 };
206 static const ber_tlv_tag_t asn_DEF_rlc_BearerToAddModList_tags_3[] = {
207         (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
208         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
209 };
210 static asn_SET_OF_specifics_t asn_SPC_rlc_BearerToAddModList_specs_3 = {
211         sizeof(struct CellGroupConfigRrc__rlc_BearerToAddModList),
212         offsetof(struct CellGroupConfigRrc__rlc_BearerToAddModList, _asn_ctx),
213         0,      /* XER encoding is XMLDelimitedItemList */
214 };
215 static /* Use -fall-defs-global to expose */
216 asn_TYPE_descriptor_t asn_DEF_rlc_BearerToAddModList_3 = {
217         "rlc-BearerToAddModList",
218         "rlc-BearerToAddModList",
219         &asn_OP_SEQUENCE_OF,
220         asn_DEF_rlc_BearerToAddModList_tags_3,
221         sizeof(asn_DEF_rlc_BearerToAddModList_tags_3)
222                 /sizeof(asn_DEF_rlc_BearerToAddModList_tags_3[0]) - 1, /* 1 */
223         asn_DEF_rlc_BearerToAddModList_tags_3,  /* Same as above */
224         sizeof(asn_DEF_rlc_BearerToAddModList_tags_3)
225                 /sizeof(asn_DEF_rlc_BearerToAddModList_tags_3[0]), /* 2 */
226         { &asn_OER_type_rlc_BearerToAddModList_constr_3, &asn_PER_type_rlc_BearerToAddModList_constr_3, SEQUENCE_OF_constraint },
227         asn_MBR_rlc_BearerToAddModList_3,
228         1,      /* Single element */
229         &asn_SPC_rlc_BearerToAddModList_specs_3 /* Additional specs */
230 };
231
232 static asn_TYPE_member_t asn_MBR_rlc_BearerToReleaseList_5[] = {
233         { ATF_POINTER, 0, 0,
234                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
235                 0,
236                 &asn_DEF_LogicalChannelIdentity,
237                 0,
238                 { 0, 0, 0 },
239                 0, 0, /* No default value */
240                 ""
241                 },
242 };
243 static const ber_tlv_tag_t asn_DEF_rlc_BearerToReleaseList_tags_5[] = {
244         (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
245         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
246 };
247 static asn_SET_OF_specifics_t asn_SPC_rlc_BearerToReleaseList_specs_5 = {
248         sizeof(struct CellGroupConfigRrc__rlc_BearerToReleaseList),
249         offsetof(struct CellGroupConfigRrc__rlc_BearerToReleaseList, _asn_ctx),
250         0,      /* XER encoding is XMLDelimitedItemList */
251 };
252 static /* Use -fall-defs-global to expose */
253 asn_TYPE_descriptor_t asn_DEF_rlc_BearerToReleaseList_5 = {
254         "rlc-BearerToReleaseList",
255         "rlc-BearerToReleaseList",
256         &asn_OP_SEQUENCE_OF,
257         asn_DEF_rlc_BearerToReleaseList_tags_5,
258         sizeof(asn_DEF_rlc_BearerToReleaseList_tags_5)
259                 /sizeof(asn_DEF_rlc_BearerToReleaseList_tags_5[0]) - 1, /* 1 */
260         asn_DEF_rlc_BearerToReleaseList_tags_5, /* Same as above */
261         sizeof(asn_DEF_rlc_BearerToReleaseList_tags_5)
262                 /sizeof(asn_DEF_rlc_BearerToReleaseList_tags_5[0]), /* 2 */
263         { &asn_OER_type_rlc_BearerToReleaseList_constr_5, &asn_PER_type_rlc_BearerToReleaseList_constr_5, SEQUENCE_OF_constraint },
264         asn_MBR_rlc_BearerToReleaseList_5,
265         1,      /* Single element */
266         &asn_SPC_rlc_BearerToReleaseList_specs_5        /* Additional specs */
267 };
268
269 static asn_TYPE_member_t asn_MBR_sCellToAddModList_10[] = {
270         { ATF_POINTER, 0, 0,
271                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
272                 0,
273                 &asn_DEF_SCellConfig,
274                 0,
275                 { 0, 0, 0 },
276                 0, 0, /* No default value */
277                 ""
278                 },
279 };
280 static const ber_tlv_tag_t asn_DEF_sCellToAddModList_tags_10[] = {
281         (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
282         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
283 };
284 static asn_SET_OF_specifics_t asn_SPC_sCellToAddModList_specs_10 = {
285         sizeof(struct CellGroupConfigRrc__sCellToAddModList),
286         offsetof(struct CellGroupConfigRrc__sCellToAddModList, _asn_ctx),
287         0,      /* XER encoding is XMLDelimitedItemList */
288 };
289 static /* Use -fall-defs-global to expose */
290 asn_TYPE_descriptor_t asn_DEF_sCellToAddModList_10 = {
291         "sCellToAddModList",
292         "sCellToAddModList",
293         &asn_OP_SEQUENCE_OF,
294         asn_DEF_sCellToAddModList_tags_10,
295         sizeof(asn_DEF_sCellToAddModList_tags_10)
296                 /sizeof(asn_DEF_sCellToAddModList_tags_10[0]) - 1, /* 1 */
297         asn_DEF_sCellToAddModList_tags_10,      /* Same as above */
298         sizeof(asn_DEF_sCellToAddModList_tags_10)
299                 /sizeof(asn_DEF_sCellToAddModList_tags_10[0]), /* 2 */
300         { &asn_OER_type_sCellToAddModList_constr_10, &asn_PER_type_sCellToAddModList_constr_10, SEQUENCE_OF_constraint },
301         asn_MBR_sCellToAddModList_10,
302         1,      /* Single element */
303         &asn_SPC_sCellToAddModList_specs_10     /* Additional specs */
304 };
305
306 static asn_TYPE_member_t asn_MBR_sCellToReleaseList_12[] = {
307         { ATF_POINTER, 0, 0,
308                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
309                 0,
310                 &asn_DEF_SCellIndex,
311                 0,
312                 { 0, 0, 0 },
313                 0, 0, /* No default value */
314                 ""
315                 },
316 };
317 static const ber_tlv_tag_t asn_DEF_sCellToReleaseList_tags_12[] = {
318         (ASN_TAG_CLASS_CONTEXT | (7 << 2)),
319         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
320 };
321 static asn_SET_OF_specifics_t asn_SPC_sCellToReleaseList_specs_12 = {
322         sizeof(struct CellGroupConfigRrc__sCellToReleaseList),
323         offsetof(struct CellGroupConfigRrc__sCellToReleaseList, _asn_ctx),
324         0,      /* XER encoding is XMLDelimitedItemList */
325 };
326 static /* Use -fall-defs-global to expose */
327 asn_TYPE_descriptor_t asn_DEF_sCellToReleaseList_12 = {
328         "sCellToReleaseList",
329         "sCellToReleaseList",
330         &asn_OP_SEQUENCE_OF,
331         asn_DEF_sCellToReleaseList_tags_12,
332         sizeof(asn_DEF_sCellToReleaseList_tags_12)
333                 /sizeof(asn_DEF_sCellToReleaseList_tags_12[0]) - 1, /* 1 */
334         asn_DEF_sCellToReleaseList_tags_12,     /* Same as above */
335         sizeof(asn_DEF_sCellToReleaseList_tags_12)
336                 /sizeof(asn_DEF_sCellToReleaseList_tags_12[0]), /* 2 */
337         { &asn_OER_type_sCellToReleaseList_constr_12, &asn_PER_type_sCellToReleaseList_constr_12, SEQUENCE_OF_constraint },
338         asn_MBR_sCellToReleaseList_12,
339         1,      /* Single element */
340         &asn_SPC_sCellToReleaseList_specs_12    /* Additional specs */
341 };
342
343 static const asn_INTEGER_enum_map_t asn_MAP_reportUplinkTxDirectCurrent_v1530_value2enum_16[] = {
344         { 0,    4,      "true" }
345 };
346 static const unsigned int asn_MAP_reportUplinkTxDirectCurrent_v1530_enum2value_16[] = {
347         0       /* true(0) */
348 };
349 static const asn_INTEGER_specifics_t asn_SPC_reportUplinkTxDirectCurrent_v1530_specs_16 = {
350         asn_MAP_reportUplinkTxDirectCurrent_v1530_value2enum_16,        /* "tag" => N; sorted by tag */
351         asn_MAP_reportUplinkTxDirectCurrent_v1530_enum2value_16,        /* N => "tag"; sorted by N */
352         1,      /* Number of elements in the maps */
353         0,      /* Enumeration is not extensible */
354         1,      /* Strict enumeration */
355         0,      /* Native long size */
356         0
357 };
358 static const ber_tlv_tag_t asn_DEF_reportUplinkTxDirectCurrent_v1530_tags_16[] = {
359         (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
360         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
361 };
362 static /* Use -fall-defs-global to expose */
363 asn_TYPE_descriptor_t asn_DEF_reportUplinkTxDirectCurrent_v1530_16 = {
364         "reportUplinkTxDirectCurrent-v1530",
365         "reportUplinkTxDirectCurrent-v1530",
366         &asn_OP_NativeEnumerated,
367         asn_DEF_reportUplinkTxDirectCurrent_v1530_tags_16,
368         sizeof(asn_DEF_reportUplinkTxDirectCurrent_v1530_tags_16)
369                 /sizeof(asn_DEF_reportUplinkTxDirectCurrent_v1530_tags_16[0]) - 1, /* 1 */
370         asn_DEF_reportUplinkTxDirectCurrent_v1530_tags_16,      /* Same as above */
371         sizeof(asn_DEF_reportUplinkTxDirectCurrent_v1530_tags_16)
372                 /sizeof(asn_DEF_reportUplinkTxDirectCurrent_v1530_tags_16[0]), /* 2 */
373         { &asn_OER_type_reportUplinkTxDirectCurrent_v1530_constr_16, &asn_PER_type_reportUplinkTxDirectCurrent_v1530_constr_16, NativeEnumerated_constraint },
374         0, 0,   /* Defined elsewhere */
375         &asn_SPC_reportUplinkTxDirectCurrent_v1530_specs_16     /* Additional specs */
376 };
377
378 static asn_TYPE_member_t asn_MBR_ext1_15[] = {
379         { ATF_POINTER, 1, offsetof(struct CellGroupConfigRrc__ext1, reportUplinkTxDirectCurrent_v1530),
380                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
381                 -1,     /* IMPLICIT tag at current level */
382                 &asn_DEF_reportUplinkTxDirectCurrent_v1530_16,
383                 0,
384                 { 0, 0, 0 },
385                 0, 0, /* No default value */
386                 "reportUplinkTxDirectCurrent-v1530"
387                 },
388 };
389 static const int asn_MAP_ext1_oms_15[] = { 0 };
390 static const ber_tlv_tag_t asn_DEF_ext1_tags_15[] = {
391         (ASN_TAG_CLASS_CONTEXT | (8 << 2)),
392         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
393 };
394 static const asn_TYPE_tag2member_t asn_MAP_ext1_tag2el_15[] = {
395     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* reportUplinkTxDirectCurrent-v1530 */
396 };
397 static asn_SEQUENCE_specifics_t asn_SPC_ext1_specs_15 = {
398         sizeof(struct CellGroupConfigRrc__ext1),
399         offsetof(struct CellGroupConfigRrc__ext1, _asn_ctx),
400         asn_MAP_ext1_tag2el_15,
401         1,      /* Count of tags in the map */
402         asn_MAP_ext1_oms_15,    /* Optional members */
403         1, 0,   /* Root/Additions */
404         -1,     /* First extension addition */
405 };
406 static /* Use -fall-defs-global to expose */
407 asn_TYPE_descriptor_t asn_DEF_ext1_15 = {
408         "ext1",
409         "ext1",
410         &asn_OP_SEQUENCE,
411         asn_DEF_ext1_tags_15,
412         sizeof(asn_DEF_ext1_tags_15)
413                 /sizeof(asn_DEF_ext1_tags_15[0]) - 1, /* 1 */
414         asn_DEF_ext1_tags_15,   /* Same as above */
415         sizeof(asn_DEF_ext1_tags_15)
416                 /sizeof(asn_DEF_ext1_tags_15[0]), /* 2 */
417         { 0, 0, SEQUENCE_constraint },
418         asn_MBR_ext1_15,
419         1,      /* Elements count */
420         &asn_SPC_ext1_specs_15  /* Additional specs */
421 };
422
423 static asn_TYPE_member_t asn_MBR_CellGroupConfigRrc_1[] = {
424         { ATF_NOFLAGS, 0, offsetof(struct CellGroupConfigRrc, cellGroupId),
425                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
426                 -1,     /* IMPLICIT tag at current level */
427                 &asn_DEF_CellGroupId,
428                 0,
429                 { 0, 0, 0 },
430                 0, 0, /* No default value */
431                 "cellGroupId"
432                 },
433         { ATF_POINTER, 8, offsetof(struct CellGroupConfigRrc, rlc_BearerToAddModList),
434                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
435                 0,
436                 &asn_DEF_rlc_BearerToAddModList_3,
437                 0,
438                 { &asn_OER_memb_rlc_BearerToAddModList_constr_3, &asn_PER_memb_rlc_BearerToAddModList_constr_3,  memb_rlc_BearerToAddModList_constraint_1 },
439                 0, 0, /* No default value */
440                 "rlc-BearerToAddModList"
441                 },
442         { ATF_POINTER, 7, offsetof(struct CellGroupConfigRrc, rlc_BearerToReleaseList),
443                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
444                 0,
445                 &asn_DEF_rlc_BearerToReleaseList_5,
446                 0,
447                 { &asn_OER_memb_rlc_BearerToReleaseList_constr_5, &asn_PER_memb_rlc_BearerToReleaseList_constr_5,  memb_rlc_BearerToReleaseList_constraint_1 },
448                 0, 0, /* No default value */
449                 "rlc-BearerToReleaseList"
450                 },
451         { ATF_POINTER, 6, offsetof(struct CellGroupConfigRrc, mac_CellGroupConfig),
452                 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
453                 -1,     /* IMPLICIT tag at current level */
454                 &asn_DEF_MAC_CellGroupConfig,
455                 0,
456                 { 0, 0, 0 },
457                 0, 0, /* No default value */
458                 "mac-CellGroupConfig"
459                 },
460         { ATF_POINTER, 5, offsetof(struct CellGroupConfigRrc, physicalCellGroupConfig),
461                 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
462                 -1,     /* IMPLICIT tag at current level */
463                 &asn_DEF_PhysicalCellGroupConfig,
464                 0,
465                 { 0, 0, 0 },
466                 0, 0, /* No default value */
467                 "physicalCellGroupConfig"
468                 },
469         { ATF_POINTER, 4, offsetof(struct CellGroupConfigRrc, spCellConfig),
470                 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
471                 -1,     /* IMPLICIT tag at current level */
472                 &asn_DEF_SpCellConfig,
473                 0,
474                 { 0, 0, 0 },
475                 0, 0, /* No default value */
476                 "spCellConfig"
477                 },
478         { ATF_POINTER, 3, offsetof(struct CellGroupConfigRrc, sCellToAddModList),
479                 (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
480                 0,
481                 &asn_DEF_sCellToAddModList_10,
482                 0,
483                 { &asn_OER_memb_sCellToAddModList_constr_10, &asn_PER_memb_sCellToAddModList_constr_10,  memb_sCellToAddModList_constraint_1 },
484                 0, 0, /* No default value */
485                 "sCellToAddModList"
486                 },
487         { ATF_POINTER, 2, offsetof(struct CellGroupConfigRrc, sCellToReleaseList),
488                 (ASN_TAG_CLASS_CONTEXT | (7 << 2)),
489                 0,
490                 &asn_DEF_sCellToReleaseList_12,
491                 0,
492                 { &asn_OER_memb_sCellToReleaseList_constr_12, &asn_PER_memb_sCellToReleaseList_constr_12,  memb_sCellToReleaseList_constraint_1 },
493                 0, 0, /* No default value */
494                 "sCellToReleaseList"
495                 },
496         { ATF_POINTER, 1, offsetof(struct CellGroupConfigRrc, ext1),
497                 (ASN_TAG_CLASS_CONTEXT | (8 << 2)),
498                 0,
499                 &asn_DEF_ext1_15,
500                 0,
501                 { 0, 0, 0 },
502                 0, 0, /* No default value */
503                 "ext1"
504                 },
505 };
506 static const int asn_MAP_CellGroupConfigRrc_oms_1[] = { 1, 2, 3, 4, 5, 6, 7, 8 };
507 static const ber_tlv_tag_t asn_DEF_CellGroupConfigRrc_tags_1[] = {
508         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
509 };
510 static const asn_TYPE_tag2member_t asn_MAP_CellGroupConfigRrc_tag2el_1[] = {
511     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* cellGroupId */
512     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* rlc-BearerToAddModList */
513     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* rlc-BearerToReleaseList */
514     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* mac-CellGroupConfig */
515     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* physicalCellGroupConfig */
516     { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* spCellConfig */
517     { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 }, /* sCellToAddModList */
518     { (ASN_TAG_CLASS_CONTEXT | (7 << 2)), 7, 0, 0 }, /* sCellToReleaseList */
519     { (ASN_TAG_CLASS_CONTEXT | (8 << 2)), 8, 0, 0 } /* ext1 */
520 };
521 static asn_SEQUENCE_specifics_t asn_SPC_CellGroupConfigRrc_specs_1 = {
522         sizeof(struct CellGroupConfigRrc),
523         offsetof(struct CellGroupConfigRrc, _asn_ctx),
524         asn_MAP_CellGroupConfigRrc_tag2el_1,
525         9,      /* Count of tags in the map */
526         asn_MAP_CellGroupConfigRrc_oms_1,       /* Optional members */
527         7, 1,   /* Root/Additions */
528         8,      /* First extension addition */
529 };
530 asn_TYPE_descriptor_t asn_DEF_CellGroupConfigRrc = {
531         "CellGroupConfigRrc",
532         "CellGroupConfigRrc",
533         &asn_OP_SEQUENCE,
534         asn_DEF_CellGroupConfigRrc_tags_1,
535         sizeof(asn_DEF_CellGroupConfigRrc_tags_1)
536                 /sizeof(asn_DEF_CellGroupConfigRrc_tags_1[0]), /* 1 */
537         asn_DEF_CellGroupConfigRrc_tags_1,      /* Same as above */
538         sizeof(asn_DEF_CellGroupConfigRrc_tags_1)
539                 /sizeof(asn_DEF_CellGroupConfigRrc_tags_1[0]), /* 1 */
540         { 0, 0, SEQUENCE_constraint },
541         asn_MBR_CellGroupConfigRrc_1,
542         9,      /* Elements count */
543         &asn_SPC_CellGroupConfigRrc_specs_1     /* Additional specs */
544 };
545