[Epic-ID: ODUHIGH-406][Task-ID: ODUHIGH-441]: Update name of Paging RRC Codec
[o-du/l2.git] / src / codec_utils / RRC / RRCResume-IEs.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 "RRCResume-IEs.h"
9
10 #include "RadioBearerConfig.h"
11 #include "MeasConfigRrc.h"
12 /*
13  * This type is implemented using NativeEnumerated,
14  * so here we adjust the DEF accordingly.
15  */
16 static int
17 memb_masterCellGroup_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
18                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19         const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr;
20         
21         if(!sptr) {
22                 ASN__CTFAIL(app_key, td, sptr,
23                         "%s: value not given (%s:%d)",
24                         td->name, __FILE__, __LINE__);
25                 return -1;
26         }
27         
28         
29         if(1 /* No applicable constraints whatsoever */) {
30                 (void)st; /* Unused variable */
31                 /* Nothing is here. See below */
32         }
33         
34         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
35 }
36
37 static asn_oer_constraints_t asn_OER_type_fullConfig_constr_5 CC_NOTUSED = {
38         { 0, 0 },
39         -1};
40 static asn_per_constraints_t asn_PER_type_fullConfig_constr_5 CC_NOTUSED = {
41         { APC_CONSTRAINED,       0,  0,  0,  0 }        /* (0..0) */,
42         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
43         0, 0    /* No PER value map */
44 };
45 static asn_oer_constraints_t asn_OER_memb_masterCellGroup_constr_3 CC_NOTUSED = {
46         { 0, 0 },
47         -1      /* (SIZE(0..MAX)) */};
48 static asn_per_constraints_t asn_PER_memb_masterCellGroup_constr_3 CC_NOTUSED = {
49         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
50         { APC_SEMI_CONSTRAINED, -1, -1,  0,  0 }        /* (SIZE(0..MAX)) */,
51         0, 0    /* No PER value map */
52 };
53 static const asn_INTEGER_enum_map_t asn_MAP_fullConfig_value2enum_5[] = {
54         { 0,    4,      "true" }
55 };
56 static const unsigned int asn_MAP_fullConfig_enum2value_5[] = {
57         0       /* true(0) */
58 };
59 static const asn_INTEGER_specifics_t asn_SPC_fullConfig_specs_5 = {
60         asn_MAP_fullConfig_value2enum_5,        /* "tag" => N; sorted by tag */
61         asn_MAP_fullConfig_enum2value_5,        /* N => "tag"; sorted by N */
62         1,      /* Number of elements in the maps */
63         0,      /* Enumeration is not extensible */
64         1,      /* Strict enumeration */
65         0,      /* Native long size */
66         0
67 };
68 static const ber_tlv_tag_t asn_DEF_fullConfig_tags_5[] = {
69         (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
70         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
71 };
72 static /* Use -fall-defs-global to expose */
73 asn_TYPE_descriptor_t asn_DEF_fullConfig_5 = {
74         "fullConfig",
75         "fullConfig",
76         &asn_OP_NativeEnumerated,
77         asn_DEF_fullConfig_tags_5,
78         sizeof(asn_DEF_fullConfig_tags_5)
79                 /sizeof(asn_DEF_fullConfig_tags_5[0]) - 1, /* 1 */
80         asn_DEF_fullConfig_tags_5,      /* Same as above */
81         sizeof(asn_DEF_fullConfig_tags_5)
82                 /sizeof(asn_DEF_fullConfig_tags_5[0]), /* 2 */
83         { &asn_OER_type_fullConfig_constr_5, &asn_PER_type_fullConfig_constr_5, NativeEnumerated_constraint },
84         0, 0,   /* Defined elsewhere */
85         &asn_SPC_fullConfig_specs_5     /* Additional specs */
86 };
87
88 static const ber_tlv_tag_t asn_DEF_nonCriticalExtension_tags_8[] = {
89         (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
90         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
91 };
92 static asn_SEQUENCE_specifics_t asn_SPC_nonCriticalExtension_specs_8 = {
93         sizeof(struct RRCResume_IEs__nonCriticalExtension),
94         offsetof(struct RRCResume_IEs__nonCriticalExtension, _asn_ctx),
95         0,      /* No top level tags */
96         0,      /* No tags in the map */
97         0, 0, 0,        /* Optional elements (not needed) */
98         -1,     /* First extension addition */
99 };
100 static /* Use -fall-defs-global to expose */
101 asn_TYPE_descriptor_t asn_DEF_nonCriticalExtension_8 = {
102         "nonCriticalExtension",
103         "nonCriticalExtension",
104         &asn_OP_SEQUENCE,
105         asn_DEF_nonCriticalExtension_tags_8,
106         sizeof(asn_DEF_nonCriticalExtension_tags_8)
107                 /sizeof(asn_DEF_nonCriticalExtension_tags_8[0]) - 1, /* 1 */
108         asn_DEF_nonCriticalExtension_tags_8,    /* Same as above */
109         sizeof(asn_DEF_nonCriticalExtension_tags_8)
110                 /sizeof(asn_DEF_nonCriticalExtension_tags_8[0]), /* 2 */
111         { 0, 0, SEQUENCE_constraint },
112         0, 0,   /* No members */
113         &asn_SPC_nonCriticalExtension_specs_8   /* Additional specs */
114 };
115
116 asn_TYPE_member_t asn_MBR_RRCResume_IEs_1[] = {
117         { ATF_POINTER, 6, offsetof(struct RRCResume_IEs, radioBearerConfig),
118                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
119                 -1,     /* IMPLICIT tag at current level */
120                 &asn_DEF_RadioBearerConfig,
121                 0,
122                 { 0, 0, 0 },
123                 0, 0, /* No default value */
124                 "radioBearerConfig"
125                 },
126         { ATF_POINTER, 5, offsetof(struct RRCResume_IEs, masterCellGroup),
127                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
128                 -1,     /* IMPLICIT tag at current level */
129                 &asn_DEF_OCTET_STRING,
130                 0,
131                 { &asn_OER_memb_masterCellGroup_constr_3, &asn_PER_memb_masterCellGroup_constr_3,  memb_masterCellGroup_constraint_1 },
132                 0, 0, /* No default value */
133                 "masterCellGroup"
134                 },
135         { ATF_POINTER, 4, offsetof(struct RRCResume_IEs, measConfig),
136                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
137                 -1,     /* IMPLICIT tag at current level */
138                 &asn_DEF_MeasConfigRrc,
139                 0,
140                 { 0, 0, 0 },
141                 0, 0, /* No default value */
142                 "measConfig"
143                 },
144         { ATF_POINTER, 3, offsetof(struct RRCResume_IEs, fullConfig),
145                 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
146                 -1,     /* IMPLICIT tag at current level */
147                 &asn_DEF_fullConfig_5,
148                 0,
149                 { 0, 0, 0 },
150                 0, 0, /* No default value */
151                 "fullConfig"
152                 },
153         { ATF_POINTER, 2, offsetof(struct RRCResume_IEs, lateNonCriticalExtension),
154                 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
155                 -1,     /* IMPLICIT tag at current level */
156                 &asn_DEF_OCTET_STRING,
157                 0,
158                 { 0, 0, 0 },
159                 0, 0, /* No default value */
160                 "lateNonCriticalExtension"
161                 },
162         { ATF_POINTER, 1, offsetof(struct RRCResume_IEs, nonCriticalExtension),
163                 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
164                 0,
165                 &asn_DEF_nonCriticalExtension_8,
166                 0,
167                 { 0, 0, 0 },
168                 0, 0, /* No default value */
169                 "nonCriticalExtension"
170                 },
171 };
172 static const int asn_MAP_RRCResume_IEs_oms_1[] = { 0, 1, 2, 3, 4, 5 };
173 static const ber_tlv_tag_t asn_DEF_RRCResume_IEs_tags_1[] = {
174         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
175 };
176 static const asn_TYPE_tag2member_t asn_MAP_RRCResume_IEs_tag2el_1[] = {
177     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioBearerConfig */
178     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* masterCellGroup */
179     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* measConfig */
180     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* fullConfig */
181     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* lateNonCriticalExtension */
182     { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 } /* nonCriticalExtension */
183 };
184 asn_SEQUENCE_specifics_t asn_SPC_RRCResume_IEs_specs_1 = {
185         sizeof(struct RRCResume_IEs),
186         offsetof(struct RRCResume_IEs, _asn_ctx),
187         asn_MAP_RRCResume_IEs_tag2el_1,
188         6,      /* Count of tags in the map */
189         asn_MAP_RRCResume_IEs_oms_1,    /* Optional members */
190         6, 0,   /* Root/Additions */
191         -1,     /* First extension addition */
192 };
193 asn_TYPE_descriptor_t asn_DEF_RRCResume_IEs = {
194         "RRCResume-IEs",
195         "RRCResume-IEs",
196         &asn_OP_SEQUENCE,
197         asn_DEF_RRCResume_IEs_tags_1,
198         sizeof(asn_DEF_RRCResume_IEs_tags_1)
199                 /sizeof(asn_DEF_RRCResume_IEs_tags_1[0]), /* 1 */
200         asn_DEF_RRCResume_IEs_tags_1,   /* Same as above */
201         sizeof(asn_DEF_RRCResume_IEs_tags_1)
202                 /sizeof(asn_DEF_RRCResume_IEs_tags_1[0]), /* 1 */
203         { 0, 0, SEQUENCE_constraint },
204         asn_MBR_RRCResume_IEs_1,
205         6,      /* Elements count */
206         &asn_SPC_RRCResume_IEs_specs_1  /* Additional specs */
207 };
208