2 * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3 * From ASN.1 module "E2AP-Containers"
4 * found in "/root/e2ap-v01.00.00.asn"
5 * `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -D .`
8 #include "ProtocolIE-Field.h"
10 static const long asn_VAL_4_id_RICaction_ToBeSetup_Item = 19;
11 static const long asn_VAL_4_ignore = 1;
12 static const long asn_VAL_4_mandatory = 2;
13 static const asn_ioc_cell_t asn_IOS_RICaction_ToBeSetup_ItemIEs_1_rows[] = {
14 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_4_id_RICaction_ToBeSetup_Item },
15 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_4_ignore },
16 { "&Value", aioc__type, &asn_DEF_RICaction_ToBeSetup_Item },
17 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_4_mandatory }
19 static const asn_ioc_set_t asn_IOS_RICaction_ToBeSetup_ItemIEs_1[] = {
20 { 1, 4, asn_IOS_RICaction_ToBeSetup_ItemIEs_1_rows }
22 static const long asn_VAL_9_id_RICaction_Admitted_Item = 14;
23 static const long asn_VAL_9_ignore = 1;
24 static const long asn_VAL_9_mandatory = 2;
25 static const asn_ioc_cell_t asn_IOS_RICaction_Admitted_ItemIEs_1_rows[] = {
26 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_9_id_RICaction_Admitted_Item },
27 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_9_ignore },
28 { "&Value", aioc__type, &asn_DEF_RICaction_Admitted_Item },
29 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_9_mandatory }
31 static const asn_ioc_set_t asn_IOS_RICaction_Admitted_ItemIEs_1[] = {
32 { 1, 4, asn_IOS_RICaction_Admitted_ItemIEs_1_rows }
34 static const long asn_VAL_10_id_RICaction_NotAdmitted_Item = 16;
35 static const long asn_VAL_10_ignore = 1;
36 static const long asn_VAL_10_mandatory = 2;
37 static const asn_ioc_cell_t asn_IOS_RICaction_NotAdmitted_ItemIEs_1_rows[] = {
38 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_10_id_RICaction_NotAdmitted_Item },
39 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_10_ignore },
40 { "&Value", aioc__type, &asn_DEF_RICaction_NotAdmitted_Item },
41 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_10_mandatory }
43 static const asn_ioc_set_t asn_IOS_RICaction_NotAdmitted_ItemIEs_1[] = {
44 { 1, 4, asn_IOS_RICaction_NotAdmitted_ItemIEs_1_rows }
46 static const long asn_VAL_64_id_RANfunction_Item = 8;
47 static const long asn_VAL_64_ignore = 1;
48 static const long asn_VAL_64_mandatory = 2;
49 static const asn_ioc_cell_t asn_IOS_RANfunction_ItemIEs_1_rows[] = {
50 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_64_id_RANfunction_Item },
51 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_64_ignore },
52 { "&Value", aioc__type, &asn_DEF_RANfunction_Item },
53 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_64_mandatory }
55 static const asn_ioc_set_t asn_IOS_RANfunction_ItemIEs_1[] = {
56 { 1, 4, asn_IOS_RANfunction_ItemIEs_1_rows }
58 static const long asn_VAL_65_id_RANfunctionID_Item = 6;
59 static const long asn_VAL_65_ignore = 1;
60 static const long asn_VAL_65_mandatory = 2;
61 static const asn_ioc_cell_t asn_IOS_RANfunctionID_ItemIEs_1_rows[] = {
62 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_65_id_RANfunctionID_Item },
63 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_65_ignore },
64 { "&Value", aioc__type, &asn_DEF_RANfunctionID_Item },
65 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_65_mandatory }
67 static const asn_ioc_set_t asn_IOS_RANfunctionID_ItemIEs_1[] = {
68 { 1, 4, asn_IOS_RANfunctionID_ItemIEs_1_rows }
70 static const long asn_VAL_68_id_RANfunctionIEcause_Item = 7;
71 static const long asn_VAL_68_ignore = 1;
72 static const long asn_VAL_68_mandatory = 2;
73 static const asn_ioc_cell_t asn_IOS_RANfunctionIDcause_ItemIEs_1_rows[] = {
74 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_68_id_RANfunctionIEcause_Item },
75 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_68_ignore },
76 { "&Value", aioc__type, &asn_DEF_RANfunctionIDcause_Item },
77 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_68_mandatory }
79 static const asn_ioc_set_t asn_IOS_RANfunctionIDcause_ItemIEs_1[] = {
80 { 1, 4, asn_IOS_RANfunctionIDcause_ItemIEs_1_rows }
82 static const long asn_VAL_1_id_RICrequestID = 29;
83 static const long asn_VAL_1_reject = 0;
84 static const long asn_VAL_1_mandatory = 2;
85 static const long asn_VAL_2_id_RANfunctionID = 5;
86 static const long asn_VAL_2_reject = 0;
87 static const long asn_VAL_2_mandatory = 2;
88 static const long asn_VAL_3_id_RICsubscriptionDetails = 30;
89 static const long asn_VAL_3_reject = 0;
90 static const long asn_VAL_3_mandatory = 2;
91 static const asn_ioc_cell_t asn_IOS_RICsubscriptionRequest_IEs_1_rows[] = {
92 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_1_id_RICrequestID },
93 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_1_reject },
94 { "&Value", aioc__type, &asn_DEF_RICrequestID },
95 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_1_mandatory },
96 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_2_id_RANfunctionID },
97 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_2_reject },
98 { "&Value", aioc__type, &asn_DEF_RANfunctionID },
99 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_2_mandatory },
100 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_3_id_RICsubscriptionDetails },
101 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_3_reject },
102 { "&Value", aioc__type, &asn_DEF_RICsubscriptionDetails },
103 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_3_mandatory }
105 static const asn_ioc_set_t asn_IOS_RICsubscriptionRequest_IEs_1[] = {
106 { 3, 4, asn_IOS_RICsubscriptionRequest_IEs_1_rows }
108 static const long asn_VAL_5_id_RICrequestID = 29;
109 static const long asn_VAL_5_reject = 0;
110 static const long asn_VAL_5_mandatory = 2;
111 static const long asn_VAL_6_id_RANfunctionID = 5;
112 static const long asn_VAL_6_reject = 0;
113 static const long asn_VAL_6_mandatory = 2;
114 static const long asn_VAL_7_id_RICactions_Admitted = 17;
115 static const long asn_VAL_7_reject = 0;
116 static const long asn_VAL_7_mandatory = 2;
117 static const long asn_VAL_8_id_RICactions_NotAdmitted = 18;
118 static const long asn_VAL_8_reject = 0;
119 static const long asn_VAL_8_optional = 0;
120 static const asn_ioc_cell_t asn_IOS_RICsubscriptionResponse_IEs_1_rows[] = {
121 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_5_id_RICrequestID },
122 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_5_reject },
123 { "&Value", aioc__type, &asn_DEF_RICrequestID },
124 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_5_mandatory },
125 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_6_id_RANfunctionID },
126 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_6_reject },
127 { "&Value", aioc__type, &asn_DEF_RANfunctionID },
128 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_6_mandatory },
129 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_7_id_RICactions_Admitted },
130 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_7_reject },
131 { "&Value", aioc__type, &asn_DEF_RICaction_Admitted_List },
132 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_7_mandatory },
133 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_8_id_RICactions_NotAdmitted },
134 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_8_reject },
135 { "&Value", aioc__type, &asn_DEF_RICaction_NotAdmitted_List },
136 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_8_optional }
138 static const asn_ioc_set_t asn_IOS_RICsubscriptionResponse_IEs_1[] = {
139 { 4, 4, asn_IOS_RICsubscriptionResponse_IEs_1_rows }
141 static const long asn_VAL_11_id_RICrequestID = 29;
142 static const long asn_VAL_11_reject = 0;
143 static const long asn_VAL_11_mandatory = 2;
144 static const long asn_VAL_12_id_RANfunctionID = 5;
145 static const long asn_VAL_12_reject = 0;
146 static const long asn_VAL_12_mandatory = 2;
147 static const long asn_VAL_13_id_RICactions_NotAdmitted = 18;
148 static const long asn_VAL_13_reject = 0;
149 static const long asn_VAL_13_mandatory = 2;
150 static const long asn_VAL_14_id_CriticalityDiagnostics = 2;
151 static const long asn_VAL_14_ignore = 1;
152 static const long asn_VAL_14_optional = 0;
153 static const asn_ioc_cell_t asn_IOS_RICsubscriptionFailure_IEs_1_rows[] = {
154 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_11_id_RICrequestID },
155 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_11_reject },
156 { "&Value", aioc__type, &asn_DEF_RICrequestID },
157 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_11_mandatory },
158 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_12_id_RANfunctionID },
159 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_12_reject },
160 { "&Value", aioc__type, &asn_DEF_RANfunctionID },
161 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_12_mandatory },
162 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_13_id_RICactions_NotAdmitted },
163 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_13_reject },
164 { "&Value", aioc__type, &asn_DEF_RICaction_NotAdmitted_List },
165 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_13_mandatory },
166 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_14_id_CriticalityDiagnostics },
167 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_14_ignore },
168 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
169 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_14_optional }
171 static const asn_ioc_set_t asn_IOS_RICsubscriptionFailure_IEs_1[] = {
172 { 4, 4, asn_IOS_RICsubscriptionFailure_IEs_1_rows }
174 static const long asn_VAL_15_id_RICrequestID = 29;
175 static const long asn_VAL_15_reject = 0;
176 static const long asn_VAL_15_mandatory = 2;
177 static const long asn_VAL_16_id_RANfunctionID = 5;
178 static const long asn_VAL_16_reject = 0;
179 static const long asn_VAL_16_mandatory = 2;
180 static const asn_ioc_cell_t asn_IOS_RICsubscriptionDeleteRequest_IEs_1_rows[] = {
181 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_15_id_RICrequestID },
182 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_15_reject },
183 { "&Value", aioc__type, &asn_DEF_RICrequestID },
184 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_15_mandatory },
185 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_16_id_RANfunctionID },
186 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_16_reject },
187 { "&Value", aioc__type, &asn_DEF_RANfunctionID },
188 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_16_mandatory }
190 static const asn_ioc_set_t asn_IOS_RICsubscriptionDeleteRequest_IEs_1[] = {
191 { 2, 4, asn_IOS_RICsubscriptionDeleteRequest_IEs_1_rows }
193 static const long asn_VAL_17_id_RICrequestID = 29;
194 static const long asn_VAL_17_reject = 0;
195 static const long asn_VAL_17_mandatory = 2;
196 static const long asn_VAL_18_id_RANfunctionID = 5;
197 static const long asn_VAL_18_reject = 0;
198 static const long asn_VAL_18_mandatory = 2;
199 static const asn_ioc_cell_t asn_IOS_RICsubscriptionDeleteResponse_IEs_1_rows[] = {
200 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_17_id_RICrequestID },
201 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_17_reject },
202 { "&Value", aioc__type, &asn_DEF_RICrequestID },
203 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_17_mandatory },
204 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_18_id_RANfunctionID },
205 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_18_reject },
206 { "&Value", aioc__type, &asn_DEF_RANfunctionID },
207 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_18_mandatory }
209 static const asn_ioc_set_t asn_IOS_RICsubscriptionDeleteResponse_IEs_1[] = {
210 { 2, 4, asn_IOS_RICsubscriptionDeleteResponse_IEs_1_rows }
212 static const long asn_VAL_19_id_RICrequestID = 29;
213 static const long asn_VAL_19_reject = 0;
214 static const long asn_VAL_19_mandatory = 2;
215 static const long asn_VAL_20_id_RANfunctionID = 5;
216 static const long asn_VAL_20_reject = 0;
217 static const long asn_VAL_20_mandatory = 2;
218 static const long asn_VAL_21_id_Cause = 1;
219 static const long asn_VAL_21_ignore = 1;
220 static const long asn_VAL_21_mandatory = 2;
221 static const long asn_VAL_22_id_CriticalityDiagnostics = 2;
222 static const long asn_VAL_22_ignore = 1;
223 static const long asn_VAL_22_optional = 0;
224 static const asn_ioc_cell_t asn_IOS_RICsubscriptionDeleteFailure_IEs_1_rows[] = {
225 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_19_id_RICrequestID },
226 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_19_reject },
227 { "&Value", aioc__type, &asn_DEF_RICrequestID },
228 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_19_mandatory },
229 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_20_id_RANfunctionID },
230 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_20_reject },
231 { "&Value", aioc__type, &asn_DEF_RANfunctionID },
232 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_20_mandatory },
233 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_21_id_Cause },
234 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_21_ignore },
235 { "&Value", aioc__type, &asn_DEF_Cause },
236 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_21_mandatory },
237 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_22_id_CriticalityDiagnostics },
238 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_22_ignore },
239 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
240 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_22_optional }
242 static const asn_ioc_set_t asn_IOS_RICsubscriptionDeleteFailure_IEs_1[] = {
243 { 4, 4, asn_IOS_RICsubscriptionDeleteFailure_IEs_1_rows }
245 static const long asn_VAL_23_id_RICrequestID = 29;
246 static const long asn_VAL_23_reject = 0;
247 static const long asn_VAL_23_mandatory = 2;
248 static const long asn_VAL_24_id_RANfunctionID = 5;
249 static const long asn_VAL_24_reject = 0;
250 static const long asn_VAL_24_mandatory = 2;
251 static const long asn_VAL_25_id_RICactionID = 15;
252 static const long asn_VAL_25_reject = 0;
253 static const long asn_VAL_25_mandatory = 2;
254 static const long asn_VAL_26_id_RICindicationSN = 27;
255 static const long asn_VAL_26_reject = 0;
256 static const long asn_VAL_26_optional = 0;
257 static const long asn_VAL_27_id_RICindicationType = 28;
258 static const long asn_VAL_27_reject = 0;
259 static const long asn_VAL_27_mandatory = 2;
260 static const long asn_VAL_28_id_RICindicationHeader = 25;
261 static const long asn_VAL_28_reject = 0;
262 static const long asn_VAL_28_mandatory = 2;
263 static const long asn_VAL_29_id_RICindicationMessage = 26;
264 static const long asn_VAL_29_reject = 0;
265 static const long asn_VAL_29_mandatory = 2;
266 static const long asn_VAL_30_id_RICcallProcessID = 20;
267 static const long asn_VAL_30_reject = 0;
268 static const long asn_VAL_30_optional = 0;
269 static const asn_ioc_cell_t asn_IOS_RICindication_IEs_1_rows[] = {
270 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_23_id_RICrequestID },
271 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_23_reject },
272 { "&Value", aioc__type, &asn_DEF_RICrequestID },
273 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_23_mandatory },
274 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_24_id_RANfunctionID },
275 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_24_reject },
276 { "&Value", aioc__type, &asn_DEF_RANfunctionID },
277 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_24_mandatory },
278 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_25_id_RICactionID },
279 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_25_reject },
280 { "&Value", aioc__type, &asn_DEF_RICactionID },
281 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_25_mandatory },
282 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_26_id_RICindicationSN },
283 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_26_reject },
284 { "&Value", aioc__type, &asn_DEF_RICindicationSN },
285 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_26_optional },
286 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_27_id_RICindicationType },
287 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_27_reject },
288 { "&Value", aioc__type, &asn_DEF_RICindicationType },
289 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_27_mandatory },
290 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_28_id_RICindicationHeader },
291 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_28_reject },
292 { "&Value", aioc__type, &asn_DEF_RICindicationHeader },
293 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_28_mandatory },
294 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_29_id_RICindicationMessage },
295 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_29_reject },
296 { "&Value", aioc__type, &asn_DEF_RICindicationMessage },
297 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_29_mandatory },
298 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_30_id_RICcallProcessID },
299 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_30_reject },
300 { "&Value", aioc__type, &asn_DEF_RICcallProcessID },
301 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_30_optional }
303 static const asn_ioc_set_t asn_IOS_RICindication_IEs_1[] = {
304 { 8, 4, asn_IOS_RICindication_IEs_1_rows }
306 static const long asn_VAL_31_id_RICrequestID = 29;
307 static const long asn_VAL_31_reject = 0;
308 static const long asn_VAL_31_mandatory = 2;
309 static const long asn_VAL_32_id_RANfunctionID = 5;
310 static const long asn_VAL_32_reject = 0;
311 static const long asn_VAL_32_mandatory = 2;
312 static const long asn_VAL_33_id_RICcallProcessID = 20;
313 static const long asn_VAL_33_reject = 0;
314 static const long asn_VAL_33_optional = 0;
315 static const long asn_VAL_34_id_RICcontrolHeader = 22;
316 static const long asn_VAL_34_reject = 0;
317 static const long asn_VAL_34_mandatory = 2;
318 static const long asn_VAL_35_id_RICcontrolMessage = 23;
319 static const long asn_VAL_35_reject = 0;
320 static const long asn_VAL_35_mandatory = 2;
321 static const long asn_VAL_36_id_RICcontrolAckRequest = 21;
322 static const long asn_VAL_36_reject = 0;
323 static const long asn_VAL_36_optional = 0;
324 static const asn_ioc_cell_t asn_IOS_RICcontrolRequest_IEs_1_rows[] = {
325 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_31_id_RICrequestID },
326 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_31_reject },
327 { "&Value", aioc__type, &asn_DEF_RICrequestID },
328 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_31_mandatory },
329 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_32_id_RANfunctionID },
330 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_32_reject },
331 { "&Value", aioc__type, &asn_DEF_RANfunctionID },
332 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_32_mandatory },
333 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_33_id_RICcallProcessID },
334 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_33_reject },
335 { "&Value", aioc__type, &asn_DEF_RICcallProcessID },
336 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_33_optional },
337 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_34_id_RICcontrolHeader },
338 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_34_reject },
339 { "&Value", aioc__type, &asn_DEF_RICcontrolHeader },
340 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_34_mandatory },
341 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_35_id_RICcontrolMessage },
342 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_35_reject },
343 { "&Value", aioc__type, &asn_DEF_RICcontrolMessage },
344 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_35_mandatory },
345 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_36_id_RICcontrolAckRequest },
346 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_36_reject },
347 { "&Value", aioc__type, &asn_DEF_RICcontrolAckRequest },
348 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_36_optional }
350 static const asn_ioc_set_t asn_IOS_RICcontrolRequest_IEs_1[] = {
351 { 6, 4, asn_IOS_RICcontrolRequest_IEs_1_rows }
353 static const long asn_VAL_37_id_RICrequestID = 29;
354 static const long asn_VAL_37_reject = 0;
355 static const long asn_VAL_37_mandatory = 2;
356 static const long asn_VAL_38_id_RANfunctionID = 5;
357 static const long asn_VAL_38_reject = 0;
358 static const long asn_VAL_38_mandatory = 2;
359 static const long asn_VAL_39_id_RICcallProcessID = 20;
360 static const long asn_VAL_39_reject = 0;
361 static const long asn_VAL_39_optional = 0;
362 static const long asn_VAL_40_id_RICcontrolStatus = 24;
363 static const long asn_VAL_40_reject = 0;
364 static const long asn_VAL_40_mandatory = 2;
365 static const long asn_VAL_41_id_RICcontrolOutcome = 32;
366 static const long asn_VAL_41_reject = 0;
367 static const long asn_VAL_41_optional = 0;
368 static const asn_ioc_cell_t asn_IOS_RICcontrolAcknowledge_IEs_1_rows[] = {
369 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_37_id_RICrequestID },
370 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_37_reject },
371 { "&Value", aioc__type, &asn_DEF_RICrequestID },
372 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_37_mandatory },
373 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_38_id_RANfunctionID },
374 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_38_reject },
375 { "&Value", aioc__type, &asn_DEF_RANfunctionID },
376 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_38_mandatory },
377 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_39_id_RICcallProcessID },
378 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_39_reject },
379 { "&Value", aioc__type, &asn_DEF_RICcallProcessID },
380 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_39_optional },
381 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_40_id_RICcontrolStatus },
382 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_40_reject },
383 { "&Value", aioc__type, &asn_DEF_RICcontrolStatus },
384 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_40_mandatory },
385 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_41_id_RICcontrolOutcome },
386 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_41_reject },
387 { "&Value", aioc__type, &asn_DEF_RICcontrolOutcome },
388 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_41_optional }
390 static const asn_ioc_set_t asn_IOS_RICcontrolAcknowledge_IEs_1[] = {
391 { 5, 4, asn_IOS_RICcontrolAcknowledge_IEs_1_rows }
393 static const long asn_VAL_42_id_RICrequestID = 29;
394 static const long asn_VAL_42_reject = 0;
395 static const long asn_VAL_42_mandatory = 2;
396 static const long asn_VAL_43_id_RANfunctionID = 5;
397 static const long asn_VAL_43_reject = 0;
398 static const long asn_VAL_43_mandatory = 2;
399 static const long asn_VAL_44_id_RICcallProcessID = 20;
400 static const long asn_VAL_44_reject = 0;
401 static const long asn_VAL_44_optional = 0;
402 static const long asn_VAL_45_id_Cause = 1;
403 static const long asn_VAL_45_ignore = 1;
404 static const long asn_VAL_45_mandatory = 2;
405 static const long asn_VAL_46_id_RICcontrolOutcome = 32;
406 static const long asn_VAL_46_reject = 0;
407 static const long asn_VAL_46_optional = 0;
408 static const asn_ioc_cell_t asn_IOS_RICcontrolFailure_IEs_1_rows[] = {
409 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_42_id_RICrequestID },
410 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_42_reject },
411 { "&Value", aioc__type, &asn_DEF_RICrequestID },
412 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_42_mandatory },
413 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_43_id_RANfunctionID },
414 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_43_reject },
415 { "&Value", aioc__type, &asn_DEF_RANfunctionID },
416 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_43_mandatory },
417 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_44_id_RICcallProcessID },
418 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_44_reject },
419 { "&Value", aioc__type, &asn_DEF_RICcallProcessID },
420 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_44_optional },
421 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_45_id_Cause },
422 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_45_ignore },
423 { "&Value", aioc__type, &asn_DEF_Cause },
424 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_45_mandatory },
425 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_46_id_RICcontrolOutcome },
426 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_46_reject },
427 { "&Value", aioc__type, &asn_DEF_RICcontrolOutcome },
428 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_46_optional }
430 static const asn_ioc_set_t asn_IOS_RICcontrolFailure_IEs_1[] = {
431 { 5, 4, asn_IOS_RICcontrolFailure_IEs_1_rows }
433 static const long asn_VAL_47_id_RICrequestID = 29;
434 static const long asn_VAL_47_reject = 0;
435 static const long asn_VAL_47_optional = 0;
436 static const long asn_VAL_48_id_RANfunctionID = 5;
437 static const long asn_VAL_48_reject = 0;
438 static const long asn_VAL_48_optional = 0;
439 static const long asn_VAL_49_id_Cause = 1;
440 static const long asn_VAL_49_ignore = 1;
441 static const long asn_VAL_49_optional = 0;
442 static const long asn_VAL_50_id_CriticalityDiagnostics = 2;
443 static const long asn_VAL_50_ignore = 1;
444 static const long asn_VAL_50_optional = 0;
445 static const asn_ioc_cell_t asn_IOS_ErrorIndication_IEs_1_rows[] = {
446 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_47_id_RICrequestID },
447 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_47_reject },
448 { "&Value", aioc__type, &asn_DEF_RICrequestID },
449 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_47_optional },
450 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_48_id_RANfunctionID },
451 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_48_reject },
452 { "&Value", aioc__type, &asn_DEF_RANfunctionID },
453 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_48_optional },
454 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_49_id_Cause },
455 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_49_ignore },
456 { "&Value", aioc__type, &asn_DEF_Cause },
457 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_49_optional },
458 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_50_id_CriticalityDiagnostics },
459 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_50_ignore },
460 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
461 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_50_optional }
463 static const asn_ioc_set_t asn_IOS_ErrorIndication_IEs_1[] = {
464 { 4, 4, asn_IOS_ErrorIndication_IEs_1_rows }
466 static const long asn_VAL_51_id_GlobalE2node_ID = 3;
467 static const long asn_VAL_51_reject = 0;
468 static const long asn_VAL_51_mandatory = 2;
469 static const long asn_VAL_52_id_RANfunctionsAdded = 10;
470 static const long asn_VAL_52_reject = 0;
471 static const long asn_VAL_52_optional = 0;
472 static const asn_ioc_cell_t asn_IOS_E2setupRequestIEs_1_rows[] = {
473 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_51_id_GlobalE2node_ID },
474 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_51_reject },
475 { "&Value", aioc__type, &asn_DEF_GlobalE2node_ID },
476 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_51_mandatory },
477 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_52_id_RANfunctionsAdded },
478 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_52_reject },
479 { "&Value", aioc__type, &asn_DEF_RANfunctions_List },
480 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_52_optional }
482 static const asn_ioc_set_t asn_IOS_E2setupRequestIEs_1[] = {
483 { 2, 4, asn_IOS_E2setupRequestIEs_1_rows }
485 static const long asn_VAL_53_id_GlobalRIC_ID = 4;
486 static const long asn_VAL_53_reject = 0;
487 static const long asn_VAL_53_mandatory = 2;
488 static const long asn_VAL_54_id_RANfunctionsAccepted = 9;
489 static const long asn_VAL_54_reject = 0;
490 static const long asn_VAL_54_optional = 0;
491 static const long asn_VAL_55_id_RANfunctionsRejected = 13;
492 static const long asn_VAL_55_reject = 0;
493 static const long asn_VAL_55_optional = 0;
494 static const asn_ioc_cell_t asn_IOS_E2setupResponseIEs_1_rows[] = {
495 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_53_id_GlobalRIC_ID },
496 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_53_reject },
497 { "&Value", aioc__type, &asn_DEF_GlobalRIC_ID },
498 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_53_mandatory },
499 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_54_id_RANfunctionsAccepted },
500 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_54_reject },
501 { "&Value", aioc__type, &asn_DEF_RANfunctionsID_List },
502 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_54_optional },
503 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_55_id_RANfunctionsRejected },
504 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_55_reject },
505 { "&Value", aioc__type, &asn_DEF_RANfunctionsIDcause_List },
506 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_55_optional }
508 static const asn_ioc_set_t asn_IOS_E2setupResponseIEs_1[] = {
509 { 3, 4, asn_IOS_E2setupResponseIEs_1_rows }
511 static const long asn_VAL_56_id_Cause = 1;
512 static const long asn_VAL_56_ignore = 1;
513 static const long asn_VAL_56_mandatory = 2;
514 static const long asn_VAL_57_id_TimeToWait = 31;
515 static const long asn_VAL_57_ignore = 1;
516 static const long asn_VAL_57_optional = 0;
517 static const long asn_VAL_58_id_CriticalityDiagnostics = 2;
518 static const long asn_VAL_58_ignore = 1;
519 static const long asn_VAL_58_optional = 0;
520 static const asn_ioc_cell_t asn_IOS_E2setupFailureIEs_1_rows[] = {
521 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_56_id_Cause },
522 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_56_ignore },
523 { "&Value", aioc__type, &asn_DEF_Cause },
524 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_56_mandatory },
525 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_57_id_TimeToWait },
526 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_57_ignore },
527 { "&Value", aioc__type, &asn_DEF_TimeToWait },
528 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_57_optional },
529 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_58_id_CriticalityDiagnostics },
530 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_58_ignore },
531 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
532 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_58_optional }
534 static const asn_ioc_set_t asn_IOS_E2setupFailureIEs_1[] = {
535 { 3, 4, asn_IOS_E2setupFailureIEs_1_rows }
537 static const long asn_VAL_59_id_Cause = 1;
538 static const long asn_VAL_59_ignore = 1;
539 static const long asn_VAL_59_mandatory = 2;
540 static const asn_ioc_cell_t asn_IOS_ResetRequestIEs_1_rows[] = {
541 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_59_id_Cause },
542 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_59_ignore },
543 { "&Value", aioc__type, &asn_DEF_Cause },
544 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_59_mandatory }
546 static const asn_ioc_set_t asn_IOS_ResetRequestIEs_1[] = {
547 { 1, 4, asn_IOS_ResetRequestIEs_1_rows }
549 static const long asn_VAL_60_id_CriticalityDiagnostics = 2;
550 static const long asn_VAL_60_ignore = 1;
551 static const long asn_VAL_60_optional = 0;
552 static const asn_ioc_cell_t asn_IOS_ResetResponseIEs_1_rows[] = {
553 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_60_id_CriticalityDiagnostics },
554 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_60_ignore },
555 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
556 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_60_optional }
558 static const asn_ioc_set_t asn_IOS_ResetResponseIEs_1[] = {
559 { 1, 4, asn_IOS_ResetResponseIEs_1_rows }
561 static const long asn_VAL_61_id_RANfunctionsAdded = 10;
562 static const long asn_VAL_61_reject = 0;
563 static const long asn_VAL_61_optional = 0;
564 static const long asn_VAL_62_id_RANfunctionsModified = 12;
565 static const long asn_VAL_62_reject = 0;
566 static const long asn_VAL_62_optional = 0;
567 static const long asn_VAL_63_id_RANfunctionsDeleted = 11;
568 static const long asn_VAL_63_reject = 0;
569 static const long asn_VAL_63_optional = 0;
570 static const asn_ioc_cell_t asn_IOS_RICserviceUpdate_IEs_1_rows[] = {
571 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_61_id_RANfunctionsAdded },
572 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_61_reject },
573 { "&Value", aioc__type, &asn_DEF_RANfunctions_List },
574 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_61_optional },
575 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_62_id_RANfunctionsModified },
576 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_62_reject },
577 { "&Value", aioc__type, &asn_DEF_RANfunctions_List },
578 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_62_optional },
579 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_63_id_RANfunctionsDeleted },
580 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_63_reject },
581 { "&Value", aioc__type, &asn_DEF_RANfunctionsID_List },
582 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_63_optional }
584 static const asn_ioc_set_t asn_IOS_RICserviceUpdate_IEs_1[] = {
585 { 3, 4, asn_IOS_RICserviceUpdate_IEs_1_rows }
587 static const long asn_VAL_66_id_RANfunctionsAccepted = 9;
588 static const long asn_VAL_66_reject = 0;
589 static const long asn_VAL_66_optional = 0;
590 static const long asn_VAL_67_id_RANfunctionsRejected = 13;
591 static const long asn_VAL_67_reject = 0;
592 static const long asn_VAL_67_optional = 0;
593 static const asn_ioc_cell_t asn_IOS_RICserviceUpdateAcknowledge_IEs_1_rows[] = {
594 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_66_id_RANfunctionsAccepted },
595 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_66_reject },
596 { "&Value", aioc__type, &asn_DEF_RANfunctionsID_List },
597 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_66_optional },
598 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_67_id_RANfunctionsRejected },
599 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_67_reject },
600 { "&Value", aioc__type, &asn_DEF_RANfunctionsIDcause_List },
601 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_67_optional }
603 static const asn_ioc_set_t asn_IOS_RICserviceUpdateAcknowledge_IEs_1[] = {
604 { 2, 4, asn_IOS_RICserviceUpdateAcknowledge_IEs_1_rows }
606 static const long asn_VAL_69_id_RANfunctionsRejected = 13;
607 static const long asn_VAL_69_ignore = 1;
608 static const long asn_VAL_69_optional = 0;
609 static const long asn_VAL_70_id_TimeToWait = 31;
610 static const long asn_VAL_70_ignore = 1;
611 static const long asn_VAL_70_optional = 0;
612 static const long asn_VAL_71_id_CriticalityDiagnostics = 2;
613 static const long asn_VAL_71_ignore = 1;
614 static const long asn_VAL_71_optional = 0;
615 static const asn_ioc_cell_t asn_IOS_RICserviceUpdateFailure_IEs_1_rows[] = {
616 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_69_id_RANfunctionsRejected },
617 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_69_ignore },
618 { "&Value", aioc__type, &asn_DEF_RANfunctionsIDcause_List },
619 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_69_optional },
620 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_70_id_TimeToWait },
621 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_70_ignore },
622 { "&Value", aioc__type, &asn_DEF_TimeToWait },
623 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_70_optional },
624 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_71_id_CriticalityDiagnostics },
625 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_71_ignore },
626 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
627 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_71_optional }
629 static const asn_ioc_set_t asn_IOS_RICserviceUpdateFailure_IEs_1[] = {
630 { 3, 4, asn_IOS_RICserviceUpdateFailure_IEs_1_rows }
632 static const long asn_VAL_72_id_RANfunctionsAccepted = 9;
633 static const long asn_VAL_72_reject = 0;
634 static const long asn_VAL_72_optional = 0;
635 static const asn_ioc_cell_t asn_IOS_RICserviceQuery_IEs_1_rows[] = {
636 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_72_id_RANfunctionsAccepted },
637 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_72_reject },
638 { "&Value", aioc__type, &asn_DEF_RANfunctionsID_List },
639 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_72_optional }
641 static const asn_ioc_set_t asn_IOS_RICserviceQuery_IEs_1[] = {
642 { 1, 4, asn_IOS_RICserviceQuery_IEs_1_rows }
645 memb_id_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
646 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
650 ASN__CTFAIL(app_key, td, sptr,
651 "%s: value not given (%s:%d)",
652 td->name, __FILE__, __LINE__);
656 value = *(const long *)sptr;
658 if((value >= 0 && value <= 65535)) {
659 /* Constraint check succeeded */
662 ASN__CTFAIL(app_key, td, sptr,
663 "%s: constraint failed (%s:%d)",
664 td->name, __FILE__, __LINE__);
669 static asn_type_selector_result_t
670 select_RICaction_ToBeSetup_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
671 asn_type_selector_result_t result = {0, 0};
672 const asn_ioc_set_t *itable = asn_IOS_RICaction_ToBeSetup_ItemIEs_1;
673 size_t constraining_column = 0; /* &id */
674 size_t for_column = 1; /* &criticality */
675 size_t row, presence_index = 0;
676 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_ToBeSetup_ItemIEs, id));
678 for(row=0; row < itable->rows_count; row++) {
679 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
680 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
682 if(type_cell->cell_kind == aioc__undefined)
686 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
687 result.type_descriptor = type_cell->type_descriptor;
688 result.presence_index = presence_index;
697 memb_criticality_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
698 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
701 ASN__CTFAIL(app_key, td, sptr,
702 "%s: value not given (%s:%d)",
703 td->name, __FILE__, __LINE__);
708 if(1 /* No applicable constraints whatsoever */) {
709 /* Nothing is here. See below */
712 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
715 static asn_type_selector_result_t
716 select_RICaction_ToBeSetup_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
717 asn_type_selector_result_t result = {0, 0};
718 const asn_ioc_set_t *itable = asn_IOS_RICaction_ToBeSetup_ItemIEs_1;
719 size_t constraining_column = 0; /* &id */
720 size_t for_column = 2; /* &Value */
721 size_t row, presence_index = 0;
722 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_ToBeSetup_ItemIEs, id));
724 for(row=0; row < itable->rows_count; row++) {
725 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
726 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
728 if(type_cell->cell_kind == aioc__undefined)
732 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
733 result.type_descriptor = type_cell->type_descriptor;
734 result.presence_index = presence_index;
743 memb_value_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
744 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
747 ASN__CTFAIL(app_key, td, sptr,
748 "%s: value not given (%s:%d)",
749 td->name, __FILE__, __LINE__);
754 if(1 /* No applicable constraints whatsoever */) {
755 /* Nothing is here. See below */
758 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
762 memb_id_constraint_5(const asn_TYPE_descriptor_t *td, const void *sptr,
763 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
767 ASN__CTFAIL(app_key, td, sptr,
768 "%s: value not given (%s:%d)",
769 td->name, __FILE__, __LINE__);
773 value = *(const long *)sptr;
775 if((value >= 0 && value <= 65535)) {
776 /* Constraint check succeeded */
779 ASN__CTFAIL(app_key, td, sptr,
780 "%s: constraint failed (%s:%d)",
781 td->name, __FILE__, __LINE__);
786 static asn_type_selector_result_t
787 select_RICaction_Admitted_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
788 asn_type_selector_result_t result = {0, 0};
789 const asn_ioc_set_t *itable = asn_IOS_RICaction_Admitted_ItemIEs_1;
790 size_t constraining_column = 0; /* &id */
791 size_t for_column = 1; /* &criticality */
792 size_t row, presence_index = 0;
793 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_Admitted_ItemIEs, id));
795 for(row=0; row < itable->rows_count; row++) {
796 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
797 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
799 if(type_cell->cell_kind == aioc__undefined)
803 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
804 result.type_descriptor = type_cell->type_descriptor;
805 result.presence_index = presence_index;
814 memb_criticality_constraint_5(const asn_TYPE_descriptor_t *td, const void *sptr,
815 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
818 ASN__CTFAIL(app_key, td, sptr,
819 "%s: value not given (%s:%d)",
820 td->name, __FILE__, __LINE__);
825 if(1 /* No applicable constraints whatsoever */) {
826 /* Nothing is here. See below */
829 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
832 static asn_type_selector_result_t
833 select_RICaction_Admitted_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
834 asn_type_selector_result_t result = {0, 0};
835 const asn_ioc_set_t *itable = asn_IOS_RICaction_Admitted_ItemIEs_1;
836 size_t constraining_column = 0; /* &id */
837 size_t for_column = 2; /* &Value */
838 size_t row, presence_index = 0;
839 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_Admitted_ItemIEs, id));
841 for(row=0; row < itable->rows_count; row++) {
842 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
843 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
845 if(type_cell->cell_kind == aioc__undefined)
849 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
850 result.type_descriptor = type_cell->type_descriptor;
851 result.presence_index = presence_index;
860 memb_value_constraint_5(const asn_TYPE_descriptor_t *td, const void *sptr,
861 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
864 ASN__CTFAIL(app_key, td, sptr,
865 "%s: value not given (%s:%d)",
866 td->name, __FILE__, __LINE__);
871 if(1 /* No applicable constraints whatsoever */) {
872 /* Nothing is here. See below */
875 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
879 memb_id_constraint_9(const asn_TYPE_descriptor_t *td, const void *sptr,
880 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
884 ASN__CTFAIL(app_key, td, sptr,
885 "%s: value not given (%s:%d)",
886 td->name, __FILE__, __LINE__);
890 value = *(const long *)sptr;
892 if((value >= 0 && value <= 65535)) {
893 /* Constraint check succeeded */
896 ASN__CTFAIL(app_key, td, sptr,
897 "%s: constraint failed (%s:%d)",
898 td->name, __FILE__, __LINE__);
903 static asn_type_selector_result_t
904 select_RICaction_NotAdmitted_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
905 asn_type_selector_result_t result = {0, 0};
906 const asn_ioc_set_t *itable = asn_IOS_RICaction_NotAdmitted_ItemIEs_1;
907 size_t constraining_column = 0; /* &id */
908 size_t for_column = 1; /* &criticality */
909 size_t row, presence_index = 0;
910 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_NotAdmitted_ItemIEs, id));
912 for(row=0; row < itable->rows_count; row++) {
913 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
914 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
916 if(type_cell->cell_kind == aioc__undefined)
920 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
921 result.type_descriptor = type_cell->type_descriptor;
922 result.presence_index = presence_index;
931 memb_criticality_constraint_9(const asn_TYPE_descriptor_t *td, const void *sptr,
932 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
935 ASN__CTFAIL(app_key, td, sptr,
936 "%s: value not given (%s:%d)",
937 td->name, __FILE__, __LINE__);
942 if(1 /* No applicable constraints whatsoever */) {
943 /* Nothing is here. See below */
946 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
949 static asn_type_selector_result_t
950 select_RICaction_NotAdmitted_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
951 asn_type_selector_result_t result = {0, 0};
952 const asn_ioc_set_t *itable = asn_IOS_RICaction_NotAdmitted_ItemIEs_1;
953 size_t constraining_column = 0; /* &id */
954 size_t for_column = 2; /* &Value */
955 size_t row, presence_index = 0;
956 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_NotAdmitted_ItemIEs, id));
958 for(row=0; row < itable->rows_count; row++) {
959 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
960 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
962 if(type_cell->cell_kind == aioc__undefined)
966 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
967 result.type_descriptor = type_cell->type_descriptor;
968 result.presence_index = presence_index;
977 memb_value_constraint_9(const asn_TYPE_descriptor_t *td, const void *sptr,
978 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
981 ASN__CTFAIL(app_key, td, sptr,
982 "%s: value not given (%s:%d)",
983 td->name, __FILE__, __LINE__);
988 if(1 /* No applicable constraints whatsoever */) {
989 /* Nothing is here. See below */
992 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
996 memb_id_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
997 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1001 ASN__CTFAIL(app_key, td, sptr,
1002 "%s: value not given (%s:%d)",
1003 td->name, __FILE__, __LINE__);
1007 value = *(const long *)sptr;
1009 if((value >= 0 && value <= 65535)) {
1010 /* Constraint check succeeded */
1013 ASN__CTFAIL(app_key, td, sptr,
1014 "%s: constraint failed (%s:%d)",
1015 td->name, __FILE__, __LINE__);
1020 static asn_type_selector_result_t
1021 select_RANfunction_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1022 asn_type_selector_result_t result = {0, 0};
1023 const asn_ioc_set_t *itable = asn_IOS_RANfunction_ItemIEs_1;
1024 size_t constraining_column = 0; /* &id */
1025 size_t for_column = 1; /* &criticality */
1026 size_t row, presence_index = 0;
1027 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunction_ItemIEs, id));
1029 for(row=0; row < itable->rows_count; row++) {
1030 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1031 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1033 if(type_cell->cell_kind == aioc__undefined)
1037 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1038 result.type_descriptor = type_cell->type_descriptor;
1039 result.presence_index = presence_index;
1048 memb_criticality_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
1049 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1052 ASN__CTFAIL(app_key, td, sptr,
1053 "%s: value not given (%s:%d)",
1054 td->name, __FILE__, __LINE__);
1059 if(1 /* No applicable constraints whatsoever */) {
1060 /* Nothing is here. See below */
1063 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1066 static asn_type_selector_result_t
1067 select_RANfunction_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1068 asn_type_selector_result_t result = {0, 0};
1069 const asn_ioc_set_t *itable = asn_IOS_RANfunction_ItemIEs_1;
1070 size_t constraining_column = 0; /* &id */
1071 size_t for_column = 2; /* &Value */
1072 size_t row, presence_index = 0;
1073 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunction_ItemIEs, id));
1075 for(row=0; row < itable->rows_count; row++) {
1076 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1077 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1079 if(type_cell->cell_kind == aioc__undefined)
1083 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1084 result.type_descriptor = type_cell->type_descriptor;
1085 result.presence_index = presence_index;
1094 memb_value_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
1095 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1098 ASN__CTFAIL(app_key, td, sptr,
1099 "%s: value not given (%s:%d)",
1100 td->name, __FILE__, __LINE__);
1105 if(1 /* No applicable constraints whatsoever */) {
1106 /* Nothing is here. See below */
1109 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1113 memb_id_constraint_17(const asn_TYPE_descriptor_t *td, const void *sptr,
1114 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1118 ASN__CTFAIL(app_key, td, sptr,
1119 "%s: value not given (%s:%d)",
1120 td->name, __FILE__, __LINE__);
1124 value = *(const long *)sptr;
1126 if((value >= 0 && value <= 65535)) {
1127 /* Constraint check succeeded */
1130 ASN__CTFAIL(app_key, td, sptr,
1131 "%s: constraint failed (%s:%d)",
1132 td->name, __FILE__, __LINE__);
1137 static asn_type_selector_result_t
1138 select_RANfunctionID_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1139 asn_type_selector_result_t result = {0, 0};
1140 const asn_ioc_set_t *itable = asn_IOS_RANfunctionID_ItemIEs_1;
1141 size_t constraining_column = 0; /* &id */
1142 size_t for_column = 1; /* &criticality */
1143 size_t row, presence_index = 0;
1144 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionID_ItemIEs, id));
1146 for(row=0; row < itable->rows_count; row++) {
1147 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1148 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1150 if(type_cell->cell_kind == aioc__undefined)
1154 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1155 result.type_descriptor = type_cell->type_descriptor;
1156 result.presence_index = presence_index;
1165 memb_criticality_constraint_17(const asn_TYPE_descriptor_t *td, const void *sptr,
1166 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1169 ASN__CTFAIL(app_key, td, sptr,
1170 "%s: value not given (%s:%d)",
1171 td->name, __FILE__, __LINE__);
1176 if(1 /* No applicable constraints whatsoever */) {
1177 /* Nothing is here. See below */
1180 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1183 static asn_type_selector_result_t
1184 select_RANfunctionID_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1185 asn_type_selector_result_t result = {0, 0};
1186 const asn_ioc_set_t *itable = asn_IOS_RANfunctionID_ItemIEs_1;
1187 size_t constraining_column = 0; /* &id */
1188 size_t for_column = 2; /* &Value */
1189 size_t row, presence_index = 0;
1190 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionID_ItemIEs, id));
1192 for(row=0; row < itable->rows_count; row++) {
1193 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1194 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1196 if(type_cell->cell_kind == aioc__undefined)
1200 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1201 result.type_descriptor = type_cell->type_descriptor;
1202 result.presence_index = presence_index;
1211 memb_value_constraint_17(const asn_TYPE_descriptor_t *td, const void *sptr,
1212 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1215 ASN__CTFAIL(app_key, td, sptr,
1216 "%s: value not given (%s:%d)",
1217 td->name, __FILE__, __LINE__);
1222 if(1 /* No applicable constraints whatsoever */) {
1223 /* Nothing is here. See below */
1226 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1230 memb_id_constraint_21(const asn_TYPE_descriptor_t *td, const void *sptr,
1231 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1235 ASN__CTFAIL(app_key, td, sptr,
1236 "%s: value not given (%s:%d)",
1237 td->name, __FILE__, __LINE__);
1241 value = *(const long *)sptr;
1243 if((value >= 0 && value <= 65535)) {
1244 /* Constraint check succeeded */
1247 ASN__CTFAIL(app_key, td, sptr,
1248 "%s: constraint failed (%s:%d)",
1249 td->name, __FILE__, __LINE__);
1254 static asn_type_selector_result_t
1255 select_RANfunctionIDcause_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1256 asn_type_selector_result_t result = {0, 0};
1257 const asn_ioc_set_t *itable = asn_IOS_RANfunctionIDcause_ItemIEs_1;
1258 size_t constraining_column = 0; /* &id */
1259 size_t for_column = 1; /* &criticality */
1260 size_t row, presence_index = 0;
1261 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionIDcause_ItemIEs, id));
1263 for(row=0; row < itable->rows_count; row++) {
1264 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1265 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1267 if(type_cell->cell_kind == aioc__undefined)
1271 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1272 result.type_descriptor = type_cell->type_descriptor;
1273 result.presence_index = presence_index;
1282 memb_criticality_constraint_21(const asn_TYPE_descriptor_t *td, const void *sptr,
1283 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1286 ASN__CTFAIL(app_key, td, sptr,
1287 "%s: value not given (%s:%d)",
1288 td->name, __FILE__, __LINE__);
1293 if(1 /* No applicable constraints whatsoever */) {
1294 /* Nothing is here. See below */
1297 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1300 static asn_type_selector_result_t
1301 select_RANfunctionIDcause_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1302 asn_type_selector_result_t result = {0, 0};
1303 const asn_ioc_set_t *itable = asn_IOS_RANfunctionIDcause_ItemIEs_1;
1304 size_t constraining_column = 0; /* &id */
1305 size_t for_column = 2; /* &Value */
1306 size_t row, presence_index = 0;
1307 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionIDcause_ItemIEs, id));
1309 for(row=0; row < itable->rows_count; row++) {
1310 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1311 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1313 if(type_cell->cell_kind == aioc__undefined)
1317 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1318 result.type_descriptor = type_cell->type_descriptor;
1319 result.presence_index = presence_index;
1328 memb_value_constraint_21(const asn_TYPE_descriptor_t *td, const void *sptr,
1329 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1332 ASN__CTFAIL(app_key, td, sptr,
1333 "%s: value not given (%s:%d)",
1334 td->name, __FILE__, __LINE__);
1339 if(1 /* No applicable constraints whatsoever */) {
1340 /* Nothing is here. See below */
1343 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1347 memb_id_constraint_25(const asn_TYPE_descriptor_t *td, const void *sptr,
1348 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1352 ASN__CTFAIL(app_key, td, sptr,
1353 "%s: value not given (%s:%d)",
1354 td->name, __FILE__, __LINE__);
1358 value = *(const long *)sptr;
1360 if((value >= 0 && value <= 65535)) {
1361 /* Constraint check succeeded */
1364 ASN__CTFAIL(app_key, td, sptr,
1365 "%s: constraint failed (%s:%d)",
1366 td->name, __FILE__, __LINE__);
1371 static asn_type_selector_result_t
1372 select_RICsubscriptionRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1373 asn_type_selector_result_t result = {0, 0};
1374 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionRequest_IEs_1;
1375 size_t constraining_column = 0; /* &id */
1376 size_t for_column = 1; /* &criticality */
1377 size_t row, presence_index = 0;
1378 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionRequest_IEs, id));
1380 for(row=0; row < itable->rows_count; row++) {
1381 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1382 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1384 if(type_cell->cell_kind == aioc__undefined)
1388 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1389 result.type_descriptor = type_cell->type_descriptor;
1390 result.presence_index = presence_index;
1399 memb_criticality_constraint_25(const asn_TYPE_descriptor_t *td, const void *sptr,
1400 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1403 ASN__CTFAIL(app_key, td, sptr,
1404 "%s: value not given (%s:%d)",
1405 td->name, __FILE__, __LINE__);
1410 if(1 /* No applicable constraints whatsoever */) {
1411 /* Nothing is here. See below */
1414 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1417 static asn_type_selector_result_t
1418 select_RICsubscriptionRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1419 asn_type_selector_result_t result = {0, 0};
1420 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionRequest_IEs_1;
1421 size_t constraining_column = 0; /* &id */
1422 size_t for_column = 2; /* &Value */
1423 size_t row, presence_index = 0;
1424 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionRequest_IEs, id));
1426 for(row=0; row < itable->rows_count; row++) {
1427 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1428 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1430 if(type_cell->cell_kind == aioc__undefined)
1434 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1435 result.type_descriptor = type_cell->type_descriptor;
1436 result.presence_index = presence_index;
1445 memb_value_constraint_25(const asn_TYPE_descriptor_t *td, const void *sptr,
1446 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1449 ASN__CTFAIL(app_key, td, sptr,
1450 "%s: value not given (%s:%d)",
1451 td->name, __FILE__, __LINE__);
1456 if(1 /* No applicable constraints whatsoever */) {
1457 /* Nothing is here. See below */
1460 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1464 memb_id_constraint_29(const asn_TYPE_descriptor_t *td, const void *sptr,
1465 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1469 ASN__CTFAIL(app_key, td, sptr,
1470 "%s: value not given (%s:%d)",
1471 td->name, __FILE__, __LINE__);
1475 value = *(const long *)sptr;
1477 if((value >= 0 && value <= 65535)) {
1478 /* Constraint check succeeded */
1481 ASN__CTFAIL(app_key, td, sptr,
1482 "%s: constraint failed (%s:%d)",
1483 td->name, __FILE__, __LINE__);
1488 static asn_type_selector_result_t
1489 select_RICsubscriptionResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1490 asn_type_selector_result_t result = {0, 0};
1491 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionResponse_IEs_1;
1492 size_t constraining_column = 0; /* &id */
1493 size_t for_column = 1; /* &criticality */
1494 size_t row, presence_index = 0;
1495 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionResponse_IEs, id));
1497 for(row=0; row < itable->rows_count; row++) {
1498 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1499 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1501 if(type_cell->cell_kind == aioc__undefined)
1505 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1506 result.type_descriptor = type_cell->type_descriptor;
1507 result.presence_index = presence_index;
1516 memb_criticality_constraint_29(const asn_TYPE_descriptor_t *td, const void *sptr,
1517 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1520 ASN__CTFAIL(app_key, td, sptr,
1521 "%s: value not given (%s:%d)",
1522 td->name, __FILE__, __LINE__);
1527 if(1 /* No applicable constraints whatsoever */) {
1528 /* Nothing is here. See below */
1531 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1534 static asn_type_selector_result_t
1535 select_RICsubscriptionResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1536 asn_type_selector_result_t result = {0, 0};
1537 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionResponse_IEs_1;
1538 size_t constraining_column = 0; /* &id */
1539 size_t for_column = 2; /* &Value */
1540 size_t row, presence_index = 0;
1541 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionResponse_IEs, id));
1543 for(row=0; row < itable->rows_count; row++) {
1544 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1545 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1547 if(type_cell->cell_kind == aioc__undefined)
1551 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1552 result.type_descriptor = type_cell->type_descriptor;
1553 result.presence_index = presence_index;
1562 memb_value_constraint_29(const asn_TYPE_descriptor_t *td, const void *sptr,
1563 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1566 ASN__CTFAIL(app_key, td, sptr,
1567 "%s: value not given (%s:%d)",
1568 td->name, __FILE__, __LINE__);
1573 if(1 /* No applicable constraints whatsoever */) {
1574 /* Nothing is here. See below */
1577 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1581 memb_id_constraint_33(const asn_TYPE_descriptor_t *td, const void *sptr,
1582 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1586 ASN__CTFAIL(app_key, td, sptr,
1587 "%s: value not given (%s:%d)",
1588 td->name, __FILE__, __LINE__);
1592 value = *(const long *)sptr;
1594 if((value >= 0 && value <= 65535)) {
1595 /* Constraint check succeeded */
1598 ASN__CTFAIL(app_key, td, sptr,
1599 "%s: constraint failed (%s:%d)",
1600 td->name, __FILE__, __LINE__);
1605 static asn_type_selector_result_t
1606 select_RICsubscriptionFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1607 asn_type_selector_result_t result = {0, 0};
1608 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionFailure_IEs_1;
1609 size_t constraining_column = 0; /* &id */
1610 size_t for_column = 1; /* &criticality */
1611 size_t row, presence_index = 0;
1612 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionFailure_IEs, id));
1614 for(row=0; row < itable->rows_count; row++) {
1615 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1616 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1618 if(type_cell->cell_kind == aioc__undefined)
1622 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1623 result.type_descriptor = type_cell->type_descriptor;
1624 result.presence_index = presence_index;
1633 memb_criticality_constraint_33(const asn_TYPE_descriptor_t *td, const void *sptr,
1634 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1637 ASN__CTFAIL(app_key, td, sptr,
1638 "%s: value not given (%s:%d)",
1639 td->name, __FILE__, __LINE__);
1644 if(1 /* No applicable constraints whatsoever */) {
1645 /* Nothing is here. See below */
1648 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1651 static asn_type_selector_result_t
1652 select_RICsubscriptionFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1653 asn_type_selector_result_t result = {0, 0};
1654 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionFailure_IEs_1;
1655 size_t constraining_column = 0; /* &id */
1656 size_t for_column = 2; /* &Value */
1657 size_t row, presence_index = 0;
1658 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionFailure_IEs, id));
1660 for(row=0; row < itable->rows_count; row++) {
1661 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1662 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1664 if(type_cell->cell_kind == aioc__undefined)
1668 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1669 result.type_descriptor = type_cell->type_descriptor;
1670 result.presence_index = presence_index;
1679 memb_value_constraint_33(const asn_TYPE_descriptor_t *td, const void *sptr,
1680 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1683 ASN__CTFAIL(app_key, td, sptr,
1684 "%s: value not given (%s:%d)",
1685 td->name, __FILE__, __LINE__);
1690 if(1 /* No applicable constraints whatsoever */) {
1691 /* Nothing is here. See below */
1694 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1698 memb_id_constraint_37(const asn_TYPE_descriptor_t *td, const void *sptr,
1699 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1703 ASN__CTFAIL(app_key, td, sptr,
1704 "%s: value not given (%s:%d)",
1705 td->name, __FILE__, __LINE__);
1709 value = *(const long *)sptr;
1711 if((value >= 0 && value <= 65535)) {
1712 /* Constraint check succeeded */
1715 ASN__CTFAIL(app_key, td, sptr,
1716 "%s: constraint failed (%s:%d)",
1717 td->name, __FILE__, __LINE__);
1722 static asn_type_selector_result_t
1723 select_RICsubscriptionDeleteRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1724 asn_type_selector_result_t result = {0, 0};
1725 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteRequest_IEs_1;
1726 size_t constraining_column = 0; /* &id */
1727 size_t for_column = 1; /* &criticality */
1728 size_t row, presence_index = 0;
1729 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteRequest_IEs, id));
1731 for(row=0; row < itable->rows_count; row++) {
1732 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1733 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1735 if(type_cell->cell_kind == aioc__undefined)
1739 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1740 result.type_descriptor = type_cell->type_descriptor;
1741 result.presence_index = presence_index;
1750 memb_criticality_constraint_37(const asn_TYPE_descriptor_t *td, const void *sptr,
1751 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1754 ASN__CTFAIL(app_key, td, sptr,
1755 "%s: value not given (%s:%d)",
1756 td->name, __FILE__, __LINE__);
1761 if(1 /* No applicable constraints whatsoever */) {
1762 /* Nothing is here. See below */
1765 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1768 static asn_type_selector_result_t
1769 select_RICsubscriptionDeleteRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1770 asn_type_selector_result_t result = {0, 0};
1771 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteRequest_IEs_1;
1772 size_t constraining_column = 0; /* &id */
1773 size_t for_column = 2; /* &Value */
1774 size_t row, presence_index = 0;
1775 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteRequest_IEs, id));
1777 for(row=0; row < itable->rows_count; row++) {
1778 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1779 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1781 if(type_cell->cell_kind == aioc__undefined)
1785 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1786 result.type_descriptor = type_cell->type_descriptor;
1787 result.presence_index = presence_index;
1796 memb_value_constraint_37(const asn_TYPE_descriptor_t *td, const void *sptr,
1797 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1800 ASN__CTFAIL(app_key, td, sptr,
1801 "%s: value not given (%s:%d)",
1802 td->name, __FILE__, __LINE__);
1807 if(1 /* No applicable constraints whatsoever */) {
1808 /* Nothing is here. See below */
1811 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1815 memb_id_constraint_41(const asn_TYPE_descriptor_t *td, const void *sptr,
1816 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1820 ASN__CTFAIL(app_key, td, sptr,
1821 "%s: value not given (%s:%d)",
1822 td->name, __FILE__, __LINE__);
1826 value = *(const long *)sptr;
1828 if((value >= 0 && value <= 65535)) {
1829 /* Constraint check succeeded */
1832 ASN__CTFAIL(app_key, td, sptr,
1833 "%s: constraint failed (%s:%d)",
1834 td->name, __FILE__, __LINE__);
1839 static asn_type_selector_result_t
1840 select_RICsubscriptionDeleteResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1841 asn_type_selector_result_t result = {0, 0};
1842 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteResponse_IEs_1;
1843 size_t constraining_column = 0; /* &id */
1844 size_t for_column = 1; /* &criticality */
1845 size_t row, presence_index = 0;
1846 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteResponse_IEs, id));
1848 for(row=0; row < itable->rows_count; row++) {
1849 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1850 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1852 if(type_cell->cell_kind == aioc__undefined)
1856 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1857 result.type_descriptor = type_cell->type_descriptor;
1858 result.presence_index = presence_index;
1867 memb_criticality_constraint_41(const asn_TYPE_descriptor_t *td, const void *sptr,
1868 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1871 ASN__CTFAIL(app_key, td, sptr,
1872 "%s: value not given (%s:%d)",
1873 td->name, __FILE__, __LINE__);
1878 if(1 /* No applicable constraints whatsoever */) {
1879 /* Nothing is here. See below */
1882 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1885 static asn_type_selector_result_t
1886 select_RICsubscriptionDeleteResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1887 asn_type_selector_result_t result = {0, 0};
1888 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteResponse_IEs_1;
1889 size_t constraining_column = 0; /* &id */
1890 size_t for_column = 2; /* &Value */
1891 size_t row, presence_index = 0;
1892 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteResponse_IEs, id));
1894 for(row=0; row < itable->rows_count; row++) {
1895 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1896 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1898 if(type_cell->cell_kind == aioc__undefined)
1902 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1903 result.type_descriptor = type_cell->type_descriptor;
1904 result.presence_index = presence_index;
1913 memb_value_constraint_41(const asn_TYPE_descriptor_t *td, const void *sptr,
1914 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1917 ASN__CTFAIL(app_key, td, sptr,
1918 "%s: value not given (%s:%d)",
1919 td->name, __FILE__, __LINE__);
1924 if(1 /* No applicable constraints whatsoever */) {
1925 /* Nothing is here. See below */
1928 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1932 memb_id_constraint_45(const asn_TYPE_descriptor_t *td, const void *sptr,
1933 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1937 ASN__CTFAIL(app_key, td, sptr,
1938 "%s: value not given (%s:%d)",
1939 td->name, __FILE__, __LINE__);
1943 value = *(const long *)sptr;
1945 if((value >= 0 && value <= 65535)) {
1946 /* Constraint check succeeded */
1949 ASN__CTFAIL(app_key, td, sptr,
1950 "%s: constraint failed (%s:%d)",
1951 td->name, __FILE__, __LINE__);
1956 static asn_type_selector_result_t
1957 select_RICsubscriptionDeleteFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1958 asn_type_selector_result_t result = {0, 0};
1959 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteFailure_IEs_1;
1960 size_t constraining_column = 0; /* &id */
1961 size_t for_column = 1; /* &criticality */
1962 size_t row, presence_index = 0;
1963 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteFailure_IEs, id));
1965 for(row=0; row < itable->rows_count; row++) {
1966 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1967 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1969 if(type_cell->cell_kind == aioc__undefined)
1973 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1974 result.type_descriptor = type_cell->type_descriptor;
1975 result.presence_index = presence_index;
1984 memb_criticality_constraint_45(const asn_TYPE_descriptor_t *td, const void *sptr,
1985 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1988 ASN__CTFAIL(app_key, td, sptr,
1989 "%s: value not given (%s:%d)",
1990 td->name, __FILE__, __LINE__);
1995 if(1 /* No applicable constraints whatsoever */) {
1996 /* Nothing is here. See below */
1999 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2002 static asn_type_selector_result_t
2003 select_RICsubscriptionDeleteFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2004 asn_type_selector_result_t result = {0, 0};
2005 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteFailure_IEs_1;
2006 size_t constraining_column = 0; /* &id */
2007 size_t for_column = 2; /* &Value */
2008 size_t row, presence_index = 0;
2009 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteFailure_IEs, id));
2011 for(row=0; row < itable->rows_count; row++) {
2012 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2013 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2015 if(type_cell->cell_kind == aioc__undefined)
2019 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2020 result.type_descriptor = type_cell->type_descriptor;
2021 result.presence_index = presence_index;
2030 memb_value_constraint_45(const asn_TYPE_descriptor_t *td, const void *sptr,
2031 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2034 ASN__CTFAIL(app_key, td, sptr,
2035 "%s: value not given (%s:%d)",
2036 td->name, __FILE__, __LINE__);
2041 if(1 /* No applicable constraints whatsoever */) {
2042 /* Nothing is here. See below */
2045 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2049 memb_id_constraint_49(const asn_TYPE_descriptor_t *td, const void *sptr,
2050 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2054 ASN__CTFAIL(app_key, td, sptr,
2055 "%s: value not given (%s:%d)",
2056 td->name, __FILE__, __LINE__);
2060 value = *(const long *)sptr;
2062 if((value >= 0 && value <= 65535)) {
2063 /* Constraint check succeeded */
2066 ASN__CTFAIL(app_key, td, sptr,
2067 "%s: constraint failed (%s:%d)",
2068 td->name, __FILE__, __LINE__);
2073 static asn_type_selector_result_t
2074 select_RICindication_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2075 asn_type_selector_result_t result = {0, 0};
2076 const asn_ioc_set_t *itable = asn_IOS_RICindication_IEs_1;
2077 size_t constraining_column = 0; /* &id */
2078 size_t for_column = 1; /* &criticality */
2079 size_t row, presence_index = 0;
2080 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICindication_IEs, id));
2082 for(row=0; row < itable->rows_count; row++) {
2083 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2084 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2086 if(type_cell->cell_kind == aioc__undefined)
2090 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2091 result.type_descriptor = type_cell->type_descriptor;
2092 result.presence_index = presence_index;
2101 memb_criticality_constraint_49(const asn_TYPE_descriptor_t *td, const void *sptr,
2102 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2105 ASN__CTFAIL(app_key, td, sptr,
2106 "%s: value not given (%s:%d)",
2107 td->name, __FILE__, __LINE__);
2112 if(1 /* No applicable constraints whatsoever */) {
2113 /* Nothing is here. See below */
2116 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2119 static asn_type_selector_result_t
2120 select_RICindication_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2121 asn_type_selector_result_t result = {0, 0};
2122 const asn_ioc_set_t *itable = asn_IOS_RICindication_IEs_1;
2123 size_t constraining_column = 0; /* &id */
2124 size_t for_column = 2; /* &Value */
2125 size_t row, presence_index = 0;
2126 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICindication_IEs, id));
2128 for(row=0; row < itable->rows_count; row++) {
2129 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2130 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2132 if(type_cell->cell_kind == aioc__undefined)
2136 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2137 result.type_descriptor = type_cell->type_descriptor;
2138 result.presence_index = presence_index;
2147 memb_value_constraint_49(const asn_TYPE_descriptor_t *td, const void *sptr,
2148 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2151 ASN__CTFAIL(app_key, td, sptr,
2152 "%s: value not given (%s:%d)",
2153 td->name, __FILE__, __LINE__);
2158 if(1 /* No applicable constraints whatsoever */) {
2159 /* Nothing is here. See below */
2162 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2166 memb_id_constraint_53(const asn_TYPE_descriptor_t *td, const void *sptr,
2167 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2171 ASN__CTFAIL(app_key, td, sptr,
2172 "%s: value not given (%s:%d)",
2173 td->name, __FILE__, __LINE__);
2177 value = *(const long *)sptr;
2179 if((value >= 0 && value <= 65535)) {
2180 /* Constraint check succeeded */
2183 ASN__CTFAIL(app_key, td, sptr,
2184 "%s: constraint failed (%s:%d)",
2185 td->name, __FILE__, __LINE__);
2190 static asn_type_selector_result_t
2191 select_RICcontrolRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2192 asn_type_selector_result_t result = {0, 0};
2193 const asn_ioc_set_t *itable = asn_IOS_RICcontrolRequest_IEs_1;
2194 size_t constraining_column = 0; /* &id */
2195 size_t for_column = 1; /* &criticality */
2196 size_t row, presence_index = 0;
2197 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolRequest_IEs, id));
2199 for(row=0; row < itable->rows_count; row++) {
2200 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2201 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2203 if(type_cell->cell_kind == aioc__undefined)
2207 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2208 result.type_descriptor = type_cell->type_descriptor;
2209 result.presence_index = presence_index;
2218 memb_criticality_constraint_53(const asn_TYPE_descriptor_t *td, const void *sptr,
2219 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2222 ASN__CTFAIL(app_key, td, sptr,
2223 "%s: value not given (%s:%d)",
2224 td->name, __FILE__, __LINE__);
2229 if(1 /* No applicable constraints whatsoever */) {
2230 /* Nothing is here. See below */
2233 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2236 static asn_type_selector_result_t
2237 select_RICcontrolRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2238 asn_type_selector_result_t result = {0, 0};
2239 const asn_ioc_set_t *itable = asn_IOS_RICcontrolRequest_IEs_1;
2240 size_t constraining_column = 0; /* &id */
2241 size_t for_column = 2; /* &Value */
2242 size_t row, presence_index = 0;
2243 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolRequest_IEs, id));
2245 for(row=0; row < itable->rows_count; row++) {
2246 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2247 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2249 if(type_cell->cell_kind == aioc__undefined)
2253 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2254 result.type_descriptor = type_cell->type_descriptor;
2255 result.presence_index = presence_index;
2264 memb_value_constraint_53(const asn_TYPE_descriptor_t *td, const void *sptr,
2265 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2268 ASN__CTFAIL(app_key, td, sptr,
2269 "%s: value not given (%s:%d)",
2270 td->name, __FILE__, __LINE__);
2275 if(1 /* No applicable constraints whatsoever */) {
2276 /* Nothing is here. See below */
2279 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2283 memb_id_constraint_57(const asn_TYPE_descriptor_t *td, const void *sptr,
2284 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2288 ASN__CTFAIL(app_key, td, sptr,
2289 "%s: value not given (%s:%d)",
2290 td->name, __FILE__, __LINE__);
2294 value = *(const long *)sptr;
2296 if((value >= 0 && value <= 65535)) {
2297 /* Constraint check succeeded */
2300 ASN__CTFAIL(app_key, td, sptr,
2301 "%s: constraint failed (%s:%d)",
2302 td->name, __FILE__, __LINE__);
2307 static asn_type_selector_result_t
2308 select_RICcontrolAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2309 asn_type_selector_result_t result = {0, 0};
2310 const asn_ioc_set_t *itable = asn_IOS_RICcontrolAcknowledge_IEs_1;
2311 size_t constraining_column = 0; /* &id */
2312 size_t for_column = 1; /* &criticality */
2313 size_t row, presence_index = 0;
2314 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolAcknowledge_IEs, id));
2316 for(row=0; row < itable->rows_count; row++) {
2317 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2318 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2320 if(type_cell->cell_kind == aioc__undefined)
2324 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2325 result.type_descriptor = type_cell->type_descriptor;
2326 result.presence_index = presence_index;
2335 memb_criticality_constraint_57(const asn_TYPE_descriptor_t *td, const void *sptr,
2336 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2339 ASN__CTFAIL(app_key, td, sptr,
2340 "%s: value not given (%s:%d)",
2341 td->name, __FILE__, __LINE__);
2346 if(1 /* No applicable constraints whatsoever */) {
2347 /* Nothing is here. See below */
2350 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2353 static asn_type_selector_result_t
2354 select_RICcontrolAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2355 asn_type_selector_result_t result = {0, 0};
2356 const asn_ioc_set_t *itable = asn_IOS_RICcontrolAcknowledge_IEs_1;
2357 size_t constraining_column = 0; /* &id */
2358 size_t for_column = 2; /* &Value */
2359 size_t row, presence_index = 0;
2360 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolAcknowledge_IEs, id));
2362 for(row=0; row < itable->rows_count; row++) {
2363 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2364 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2366 if(type_cell->cell_kind == aioc__undefined)
2370 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2371 result.type_descriptor = type_cell->type_descriptor;
2372 result.presence_index = presence_index;
2381 memb_value_constraint_57(const asn_TYPE_descriptor_t *td, const void *sptr,
2382 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2385 ASN__CTFAIL(app_key, td, sptr,
2386 "%s: value not given (%s:%d)",
2387 td->name, __FILE__, __LINE__);
2392 if(1 /* No applicable constraints whatsoever */) {
2393 /* Nothing is here. See below */
2396 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2400 memb_id_constraint_61(const asn_TYPE_descriptor_t *td, const void *sptr,
2401 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2405 ASN__CTFAIL(app_key, td, sptr,
2406 "%s: value not given (%s:%d)",
2407 td->name, __FILE__, __LINE__);
2411 value = *(const long *)sptr;
2413 if((value >= 0 && value <= 65535)) {
2414 /* Constraint check succeeded */
2417 ASN__CTFAIL(app_key, td, sptr,
2418 "%s: constraint failed (%s:%d)",
2419 td->name, __FILE__, __LINE__);
2424 static asn_type_selector_result_t
2425 select_RICcontrolFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2426 asn_type_selector_result_t result = {0, 0};
2427 const asn_ioc_set_t *itable = asn_IOS_RICcontrolFailure_IEs_1;
2428 size_t constraining_column = 0; /* &id */
2429 size_t for_column = 1; /* &criticality */
2430 size_t row, presence_index = 0;
2431 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolFailure_IEs, id));
2433 for(row=0; row < itable->rows_count; row++) {
2434 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2435 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2437 if(type_cell->cell_kind == aioc__undefined)
2441 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2442 result.type_descriptor = type_cell->type_descriptor;
2443 result.presence_index = presence_index;
2452 memb_criticality_constraint_61(const asn_TYPE_descriptor_t *td, const void *sptr,
2453 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2456 ASN__CTFAIL(app_key, td, sptr,
2457 "%s: value not given (%s:%d)",
2458 td->name, __FILE__, __LINE__);
2463 if(1 /* No applicable constraints whatsoever */) {
2464 /* Nothing is here. See below */
2467 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2470 static asn_type_selector_result_t
2471 select_RICcontrolFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2472 asn_type_selector_result_t result = {0, 0};
2473 const asn_ioc_set_t *itable = asn_IOS_RICcontrolFailure_IEs_1;
2474 size_t constraining_column = 0; /* &id */
2475 size_t for_column = 2; /* &Value */
2476 size_t row, presence_index = 0;
2477 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolFailure_IEs, id));
2479 for(row=0; row < itable->rows_count; row++) {
2480 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2481 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2483 if(type_cell->cell_kind == aioc__undefined)
2487 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2488 result.type_descriptor = type_cell->type_descriptor;
2489 result.presence_index = presence_index;
2498 memb_value_constraint_61(const asn_TYPE_descriptor_t *td, const void *sptr,
2499 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2502 ASN__CTFAIL(app_key, td, sptr,
2503 "%s: value not given (%s:%d)",
2504 td->name, __FILE__, __LINE__);
2509 if(1 /* No applicable constraints whatsoever */) {
2510 /* Nothing is here. See below */
2513 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2517 memb_id_constraint_65(const asn_TYPE_descriptor_t *td, const void *sptr,
2518 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2522 ASN__CTFAIL(app_key, td, sptr,
2523 "%s: value not given (%s:%d)",
2524 td->name, __FILE__, __LINE__);
2528 value = *(const long *)sptr;
2530 if((value >= 0 && value <= 65535)) {
2531 /* Constraint check succeeded */
2534 ASN__CTFAIL(app_key, td, sptr,
2535 "%s: constraint failed (%s:%d)",
2536 td->name, __FILE__, __LINE__);
2541 static asn_type_selector_result_t
2542 select_ErrorIndication_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2543 asn_type_selector_result_t result = {0, 0};
2544 const asn_ioc_set_t *itable = asn_IOS_ErrorIndication_IEs_1;
2545 size_t constraining_column = 0; /* &id */
2546 size_t for_column = 1; /* &criticality */
2547 size_t row, presence_index = 0;
2548 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ErrorIndication_IEs, id));
2550 for(row=0; row < itable->rows_count; row++) {
2551 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2552 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2554 if(type_cell->cell_kind == aioc__undefined)
2558 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2559 result.type_descriptor = type_cell->type_descriptor;
2560 result.presence_index = presence_index;
2569 memb_criticality_constraint_65(const asn_TYPE_descriptor_t *td, const void *sptr,
2570 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2573 ASN__CTFAIL(app_key, td, sptr,
2574 "%s: value not given (%s:%d)",
2575 td->name, __FILE__, __LINE__);
2580 if(1 /* No applicable constraints whatsoever */) {
2581 /* Nothing is here. See below */
2584 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2587 static asn_type_selector_result_t
2588 select_ErrorIndication_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2589 asn_type_selector_result_t result = {0, 0};
2590 const asn_ioc_set_t *itable = asn_IOS_ErrorIndication_IEs_1;
2591 size_t constraining_column = 0; /* &id */
2592 size_t for_column = 2; /* &Value */
2593 size_t row, presence_index = 0;
2594 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ErrorIndication_IEs, id));
2596 for(row=0; row < itable->rows_count; row++) {
2597 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2598 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2600 if(type_cell->cell_kind == aioc__undefined)
2604 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2605 result.type_descriptor = type_cell->type_descriptor;
2606 result.presence_index = presence_index;
2615 memb_value_constraint_65(const asn_TYPE_descriptor_t *td, const void *sptr,
2616 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2619 ASN__CTFAIL(app_key, td, sptr,
2620 "%s: value not given (%s:%d)",
2621 td->name, __FILE__, __LINE__);
2626 if(1 /* No applicable constraints whatsoever */) {
2627 /* Nothing is here. See below */
2630 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2634 memb_id_constraint_69(const asn_TYPE_descriptor_t *td, const void *sptr,
2635 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2639 ASN__CTFAIL(app_key, td, sptr,
2640 "%s: value not given (%s:%d)",
2641 td->name, __FILE__, __LINE__);
2645 value = *(const long *)sptr;
2647 if((value >= 0 && value <= 65535)) {
2648 /* Constraint check succeeded */
2651 ASN__CTFAIL(app_key, td, sptr,
2652 "%s: constraint failed (%s:%d)",
2653 td->name, __FILE__, __LINE__);
2658 static asn_type_selector_result_t
2659 select_E2setupRequestIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2660 asn_type_selector_result_t result = {0, 0};
2661 const asn_ioc_set_t *itable = asn_IOS_E2setupRequestIEs_1;
2662 size_t constraining_column = 0; /* &id */
2663 size_t for_column = 1; /* &criticality */
2664 size_t row, presence_index = 0;
2665 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2setupRequestIEs, id));
2667 for(row=0; row < itable->rows_count; row++) {
2668 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2669 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2671 if(type_cell->cell_kind == aioc__undefined)
2675 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2676 result.type_descriptor = type_cell->type_descriptor;
2677 result.presence_index = presence_index;
2686 memb_criticality_constraint_69(const asn_TYPE_descriptor_t *td, const void *sptr,
2687 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2690 ASN__CTFAIL(app_key, td, sptr,
2691 "%s: value not given (%s:%d)",
2692 td->name, __FILE__, __LINE__);
2697 if(1 /* No applicable constraints whatsoever */) {
2698 /* Nothing is here. See below */
2701 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2704 static asn_type_selector_result_t
2705 select_E2setupRequestIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2706 asn_type_selector_result_t result = {0, 0};
2707 const asn_ioc_set_t *itable = asn_IOS_E2setupRequestIEs_1;
2708 size_t constraining_column = 0; /* &id */
2709 size_t for_column = 2; /* &Value */
2710 size_t row, presence_index = 0;
2711 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2setupRequestIEs, id));
2713 for(row=0; row < itable->rows_count; row++) {
2714 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2715 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2717 if(type_cell->cell_kind == aioc__undefined)
2721 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2722 result.type_descriptor = type_cell->type_descriptor;
2723 result.presence_index = presence_index;
2732 memb_value_constraint_69(const asn_TYPE_descriptor_t *td, const void *sptr,
2733 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2736 ASN__CTFAIL(app_key, td, sptr,
2737 "%s: value not given (%s:%d)",
2738 td->name, __FILE__, __LINE__);
2743 if(1 /* No applicable constraints whatsoever */) {
2744 /* Nothing is here. See below */
2747 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2751 memb_id_constraint_73(const asn_TYPE_descriptor_t *td, const void *sptr,
2752 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2756 ASN__CTFAIL(app_key, td, sptr,
2757 "%s: value not given (%s:%d)",
2758 td->name, __FILE__, __LINE__);
2762 value = *(const long *)sptr;
2764 if((value >= 0 && value <= 65535)) {
2765 /* Constraint check succeeded */
2768 ASN__CTFAIL(app_key, td, sptr,
2769 "%s: constraint failed (%s:%d)",
2770 td->name, __FILE__, __LINE__);
2775 static asn_type_selector_result_t
2776 select_E2setupResponseIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2777 asn_type_selector_result_t result = {0, 0};
2778 const asn_ioc_set_t *itable = asn_IOS_E2setupResponseIEs_1;
2779 size_t constraining_column = 0; /* &id */
2780 size_t for_column = 1; /* &criticality */
2781 size_t row, presence_index = 0;
2782 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2setupResponseIEs, id));
2784 for(row=0; row < itable->rows_count; row++) {
2785 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2786 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2788 if(type_cell->cell_kind == aioc__undefined)
2792 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2793 result.type_descriptor = type_cell->type_descriptor;
2794 result.presence_index = presence_index;
2803 memb_criticality_constraint_73(const asn_TYPE_descriptor_t *td, const void *sptr,
2804 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2807 ASN__CTFAIL(app_key, td, sptr,
2808 "%s: value not given (%s:%d)",
2809 td->name, __FILE__, __LINE__);
2814 if(1 /* No applicable constraints whatsoever */) {
2815 /* Nothing is here. See below */
2818 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2821 static asn_type_selector_result_t
2822 select_E2setupResponseIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2823 asn_type_selector_result_t result = {0, 0};
2824 const asn_ioc_set_t *itable = asn_IOS_E2setupResponseIEs_1;
2825 size_t constraining_column = 0; /* &id */
2826 size_t for_column = 2; /* &Value */
2827 size_t row, presence_index = 0;
2828 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2setupResponseIEs, id));
2830 for(row=0; row < itable->rows_count; row++) {
2831 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2832 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2834 if(type_cell->cell_kind == aioc__undefined)
2838 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2839 result.type_descriptor = type_cell->type_descriptor;
2840 result.presence_index = presence_index;
2849 memb_value_constraint_73(const asn_TYPE_descriptor_t *td, const void *sptr,
2850 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2853 ASN__CTFAIL(app_key, td, sptr,
2854 "%s: value not given (%s:%d)",
2855 td->name, __FILE__, __LINE__);
2860 if(1 /* No applicable constraints whatsoever */) {
2861 /* Nothing is here. See below */
2864 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2868 memb_id_constraint_77(const asn_TYPE_descriptor_t *td, const void *sptr,
2869 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2873 ASN__CTFAIL(app_key, td, sptr,
2874 "%s: value not given (%s:%d)",
2875 td->name, __FILE__, __LINE__);
2879 value = *(const long *)sptr;
2881 if((value >= 0 && value <= 65535)) {
2882 /* Constraint check succeeded */
2885 ASN__CTFAIL(app_key, td, sptr,
2886 "%s: constraint failed (%s:%d)",
2887 td->name, __FILE__, __LINE__);
2892 static asn_type_selector_result_t
2893 select_E2setupFailureIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2894 asn_type_selector_result_t result = {0, 0};
2895 const asn_ioc_set_t *itable = asn_IOS_E2setupFailureIEs_1;
2896 size_t constraining_column = 0; /* &id */
2897 size_t for_column = 1; /* &criticality */
2898 size_t row, presence_index = 0;
2899 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2setupFailureIEs, id));
2901 for(row=0; row < itable->rows_count; row++) {
2902 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2903 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2905 if(type_cell->cell_kind == aioc__undefined)
2909 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2910 result.type_descriptor = type_cell->type_descriptor;
2911 result.presence_index = presence_index;
2920 memb_criticality_constraint_77(const asn_TYPE_descriptor_t *td, const void *sptr,
2921 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2924 ASN__CTFAIL(app_key, td, sptr,
2925 "%s: value not given (%s:%d)",
2926 td->name, __FILE__, __LINE__);
2931 if(1 /* No applicable constraints whatsoever */) {
2932 /* Nothing is here. See below */
2935 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2938 static asn_type_selector_result_t
2939 select_E2setupFailureIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2940 asn_type_selector_result_t result = {0, 0};
2941 const asn_ioc_set_t *itable = asn_IOS_E2setupFailureIEs_1;
2942 size_t constraining_column = 0; /* &id */
2943 size_t for_column = 2; /* &Value */
2944 size_t row, presence_index = 0;
2945 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2setupFailureIEs, id));
2947 for(row=0; row < itable->rows_count; row++) {
2948 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2949 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2951 if(type_cell->cell_kind == aioc__undefined)
2955 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2956 result.type_descriptor = type_cell->type_descriptor;
2957 result.presence_index = presence_index;
2966 memb_value_constraint_77(const asn_TYPE_descriptor_t *td, const void *sptr,
2967 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2970 ASN__CTFAIL(app_key, td, sptr,
2971 "%s: value not given (%s:%d)",
2972 td->name, __FILE__, __LINE__);
2977 if(1 /* No applicable constraints whatsoever */) {
2978 /* Nothing is here. See below */
2981 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2985 memb_id_constraint_81(const asn_TYPE_descriptor_t *td, const void *sptr,
2986 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2990 ASN__CTFAIL(app_key, td, sptr,
2991 "%s: value not given (%s:%d)",
2992 td->name, __FILE__, __LINE__);
2996 value = *(const long *)sptr;
2998 if((value >= 0 && value <= 65535)) {
2999 /* Constraint check succeeded */
3002 ASN__CTFAIL(app_key, td, sptr,
3003 "%s: constraint failed (%s:%d)",
3004 td->name, __FILE__, __LINE__);
3009 static asn_type_selector_result_t
3010 select_ResetRequestIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3011 asn_type_selector_result_t result = {0, 0};
3012 const asn_ioc_set_t *itable = asn_IOS_ResetRequestIEs_1;
3013 size_t constraining_column = 0; /* &id */
3014 size_t for_column = 1; /* &criticality */
3015 size_t row, presence_index = 0;
3016 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetRequestIEs, id));
3018 for(row=0; row < itable->rows_count; row++) {
3019 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3020 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3022 if(type_cell->cell_kind == aioc__undefined)
3026 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3027 result.type_descriptor = type_cell->type_descriptor;
3028 result.presence_index = presence_index;
3037 memb_criticality_constraint_81(const asn_TYPE_descriptor_t *td, const void *sptr,
3038 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3041 ASN__CTFAIL(app_key, td, sptr,
3042 "%s: value not given (%s:%d)",
3043 td->name, __FILE__, __LINE__);
3048 if(1 /* No applicable constraints whatsoever */) {
3049 /* Nothing is here. See below */
3052 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3055 static asn_type_selector_result_t
3056 select_ResetRequestIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3057 asn_type_selector_result_t result = {0, 0};
3058 const asn_ioc_set_t *itable = asn_IOS_ResetRequestIEs_1;
3059 size_t constraining_column = 0; /* &id */
3060 size_t for_column = 2; /* &Value */
3061 size_t row, presence_index = 0;
3062 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetRequestIEs, id));
3064 for(row=0; row < itable->rows_count; row++) {
3065 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3066 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3068 if(type_cell->cell_kind == aioc__undefined)
3072 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3073 result.type_descriptor = type_cell->type_descriptor;
3074 result.presence_index = presence_index;
3083 memb_value_constraint_81(const asn_TYPE_descriptor_t *td, const void *sptr,
3084 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3087 ASN__CTFAIL(app_key, td, sptr,
3088 "%s: value not given (%s:%d)",
3089 td->name, __FILE__, __LINE__);
3094 if(1 /* No applicable constraints whatsoever */) {
3095 /* Nothing is here. See below */
3098 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3102 memb_id_constraint_85(const asn_TYPE_descriptor_t *td, const void *sptr,
3103 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3107 ASN__CTFAIL(app_key, td, sptr,
3108 "%s: value not given (%s:%d)",
3109 td->name, __FILE__, __LINE__);
3113 value = *(const long *)sptr;
3115 if((value >= 0 && value <= 65535)) {
3116 /* Constraint check succeeded */
3119 ASN__CTFAIL(app_key, td, sptr,
3120 "%s: constraint failed (%s:%d)",
3121 td->name, __FILE__, __LINE__);
3126 static asn_type_selector_result_t
3127 select_ResetResponseIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3128 asn_type_selector_result_t result = {0, 0};
3129 const asn_ioc_set_t *itable = asn_IOS_ResetResponseIEs_1;
3130 size_t constraining_column = 0; /* &id */
3131 size_t for_column = 1; /* &criticality */
3132 size_t row, presence_index = 0;
3133 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetResponseIEs, id));
3135 for(row=0; row < itable->rows_count; row++) {
3136 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3137 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3139 if(type_cell->cell_kind == aioc__undefined)
3143 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3144 result.type_descriptor = type_cell->type_descriptor;
3145 result.presence_index = presence_index;
3154 memb_criticality_constraint_85(const asn_TYPE_descriptor_t *td, const void *sptr,
3155 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3158 ASN__CTFAIL(app_key, td, sptr,
3159 "%s: value not given (%s:%d)",
3160 td->name, __FILE__, __LINE__);
3165 if(1 /* No applicable constraints whatsoever */) {
3166 /* Nothing is here. See below */
3169 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3172 static asn_type_selector_result_t
3173 select_ResetResponseIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3174 asn_type_selector_result_t result = {0, 0};
3175 const asn_ioc_set_t *itable = asn_IOS_ResetResponseIEs_1;
3176 size_t constraining_column = 0; /* &id */
3177 size_t for_column = 2; /* &Value */
3178 size_t row, presence_index = 0;
3179 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetResponseIEs, id));
3181 for(row=0; row < itable->rows_count; row++) {
3182 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3183 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3185 if(type_cell->cell_kind == aioc__undefined)
3189 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3190 result.type_descriptor = type_cell->type_descriptor;
3191 result.presence_index = presence_index;
3200 memb_value_constraint_85(const asn_TYPE_descriptor_t *td, const void *sptr,
3201 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3204 ASN__CTFAIL(app_key, td, sptr,
3205 "%s: value not given (%s:%d)",
3206 td->name, __FILE__, __LINE__);
3211 if(1 /* No applicable constraints whatsoever */) {
3212 /* Nothing is here. See below */
3215 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3219 memb_id_constraint_89(const asn_TYPE_descriptor_t *td, const void *sptr,
3220 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3224 ASN__CTFAIL(app_key, td, sptr,
3225 "%s: value not given (%s:%d)",
3226 td->name, __FILE__, __LINE__);
3230 value = *(const long *)sptr;
3232 if((value >= 0 && value <= 65535)) {
3233 /* Constraint check succeeded */
3236 ASN__CTFAIL(app_key, td, sptr,
3237 "%s: constraint failed (%s:%d)",
3238 td->name, __FILE__, __LINE__);
3243 static asn_type_selector_result_t
3244 select_RICserviceUpdate_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3245 asn_type_selector_result_t result = {0, 0};
3246 const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdate_IEs_1;
3247 size_t constraining_column = 0; /* &id */
3248 size_t for_column = 1; /* &criticality */
3249 size_t row, presence_index = 0;
3250 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdate_IEs, id));
3252 for(row=0; row < itable->rows_count; row++) {
3253 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3254 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3256 if(type_cell->cell_kind == aioc__undefined)
3260 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3261 result.type_descriptor = type_cell->type_descriptor;
3262 result.presence_index = presence_index;
3271 memb_criticality_constraint_89(const asn_TYPE_descriptor_t *td, const void *sptr,
3272 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3275 ASN__CTFAIL(app_key, td, sptr,
3276 "%s: value not given (%s:%d)",
3277 td->name, __FILE__, __LINE__);
3282 if(1 /* No applicable constraints whatsoever */) {
3283 /* Nothing is here. See below */
3286 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3289 static asn_type_selector_result_t
3290 select_RICserviceUpdate_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3291 asn_type_selector_result_t result = {0, 0};
3292 const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdate_IEs_1;
3293 size_t constraining_column = 0; /* &id */
3294 size_t for_column = 2; /* &Value */
3295 size_t row, presence_index = 0;
3296 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdate_IEs, id));
3298 for(row=0; row < itable->rows_count; row++) {
3299 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3300 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3302 if(type_cell->cell_kind == aioc__undefined)
3306 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3307 result.type_descriptor = type_cell->type_descriptor;
3308 result.presence_index = presence_index;
3317 memb_value_constraint_89(const asn_TYPE_descriptor_t *td, const void *sptr,
3318 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3321 ASN__CTFAIL(app_key, td, sptr,
3322 "%s: value not given (%s:%d)",
3323 td->name, __FILE__, __LINE__);
3328 if(1 /* No applicable constraints whatsoever */) {
3329 /* Nothing is here. See below */
3332 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3336 memb_id_constraint_93(const asn_TYPE_descriptor_t *td, const void *sptr,
3337 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3341 ASN__CTFAIL(app_key, td, sptr,
3342 "%s: value not given (%s:%d)",
3343 td->name, __FILE__, __LINE__);
3347 value = *(const long *)sptr;
3349 if((value >= 0 && value <= 65535)) {
3350 /* Constraint check succeeded */
3353 ASN__CTFAIL(app_key, td, sptr,
3354 "%s: constraint failed (%s:%d)",
3355 td->name, __FILE__, __LINE__);
3360 static asn_type_selector_result_t
3361 select_RICserviceUpdateAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3362 asn_type_selector_result_t result = {0, 0};
3363 const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdateAcknowledge_IEs_1;
3364 size_t constraining_column = 0; /* &id */
3365 size_t for_column = 1; /* &criticality */
3366 size_t row, presence_index = 0;
3367 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdateAcknowledge_IEs, id));
3369 for(row=0; row < itable->rows_count; row++) {
3370 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3371 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3373 if(type_cell->cell_kind == aioc__undefined)
3377 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3378 result.type_descriptor = type_cell->type_descriptor;
3379 result.presence_index = presence_index;
3388 memb_criticality_constraint_93(const asn_TYPE_descriptor_t *td, const void *sptr,
3389 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3392 ASN__CTFAIL(app_key, td, sptr,
3393 "%s: value not given (%s:%d)",
3394 td->name, __FILE__, __LINE__);
3399 if(1 /* No applicable constraints whatsoever */) {
3400 /* Nothing is here. See below */
3403 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3406 static asn_type_selector_result_t
3407 select_RICserviceUpdateAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3408 asn_type_selector_result_t result = {0, 0};
3409 const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdateAcknowledge_IEs_1;
3410 size_t constraining_column = 0; /* &id */
3411 size_t for_column = 2; /* &Value */
3412 size_t row, presence_index = 0;
3413 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdateAcknowledge_IEs, id));
3415 for(row=0; row < itable->rows_count; row++) {
3416 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3417 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3419 if(type_cell->cell_kind == aioc__undefined)
3423 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3424 result.type_descriptor = type_cell->type_descriptor;
3425 result.presence_index = presence_index;
3434 memb_value_constraint_93(const asn_TYPE_descriptor_t *td, const void *sptr,
3435 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3438 ASN__CTFAIL(app_key, td, sptr,
3439 "%s: value not given (%s:%d)",
3440 td->name, __FILE__, __LINE__);
3445 if(1 /* No applicable constraints whatsoever */) {
3446 /* Nothing is here. See below */
3449 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3453 memb_id_constraint_97(const asn_TYPE_descriptor_t *td, const void *sptr,
3454 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3458 ASN__CTFAIL(app_key, td, sptr,
3459 "%s: value not given (%s:%d)",
3460 td->name, __FILE__, __LINE__);
3464 value = *(const long *)sptr;
3466 if((value >= 0 && value <= 65535)) {
3467 /* Constraint check succeeded */
3470 ASN__CTFAIL(app_key, td, sptr,
3471 "%s: constraint failed (%s:%d)",
3472 td->name, __FILE__, __LINE__);
3477 static asn_type_selector_result_t
3478 select_RICserviceUpdateFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3479 asn_type_selector_result_t result = {0, 0};
3480 const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdateFailure_IEs_1;
3481 size_t constraining_column = 0; /* &id */
3482 size_t for_column = 1; /* &criticality */
3483 size_t row, presence_index = 0;
3484 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdateFailure_IEs, id));
3486 for(row=0; row < itable->rows_count; row++) {
3487 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3488 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3490 if(type_cell->cell_kind == aioc__undefined)
3494 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3495 result.type_descriptor = type_cell->type_descriptor;
3496 result.presence_index = presence_index;
3505 memb_criticality_constraint_97(const asn_TYPE_descriptor_t *td, const void *sptr,
3506 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3509 ASN__CTFAIL(app_key, td, sptr,
3510 "%s: value not given (%s:%d)",
3511 td->name, __FILE__, __LINE__);
3516 if(1 /* No applicable constraints whatsoever */) {
3517 /* Nothing is here. See below */
3520 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3523 static asn_type_selector_result_t
3524 select_RICserviceUpdateFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3525 asn_type_selector_result_t result = {0, 0};
3526 const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdateFailure_IEs_1;
3527 size_t constraining_column = 0; /* &id */
3528 size_t for_column = 2; /* &Value */
3529 size_t row, presence_index = 0;
3530 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdateFailure_IEs, id));
3532 for(row=0; row < itable->rows_count; row++) {
3533 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3534 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3536 if(type_cell->cell_kind == aioc__undefined)
3540 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3541 result.type_descriptor = type_cell->type_descriptor;
3542 result.presence_index = presence_index;
3551 memb_value_constraint_97(const asn_TYPE_descriptor_t *td, const void *sptr,
3552 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3555 ASN__CTFAIL(app_key, td, sptr,
3556 "%s: value not given (%s:%d)",
3557 td->name, __FILE__, __LINE__);
3562 if(1 /* No applicable constraints whatsoever */) {
3563 /* Nothing is here. See below */
3566 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3570 memb_id_constraint_101(const asn_TYPE_descriptor_t *td, const void *sptr,
3571 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3575 ASN__CTFAIL(app_key, td, sptr,
3576 "%s: value not given (%s:%d)",
3577 td->name, __FILE__, __LINE__);
3581 value = *(const long *)sptr;
3583 if((value >= 0 && value <= 65535)) {
3584 /* Constraint check succeeded */
3587 ASN__CTFAIL(app_key, td, sptr,
3588 "%s: constraint failed (%s:%d)",
3589 td->name, __FILE__, __LINE__);
3594 static asn_type_selector_result_t
3595 select_RICserviceQuery_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3596 asn_type_selector_result_t result = {0, 0};
3597 const asn_ioc_set_t *itable = asn_IOS_RICserviceQuery_IEs_1;
3598 size_t constraining_column = 0; /* &id */
3599 size_t for_column = 1; /* &criticality */
3600 size_t row, presence_index = 0;
3601 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceQuery_IEs, id));
3603 for(row=0; row < itable->rows_count; row++) {
3604 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3605 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3607 if(type_cell->cell_kind == aioc__undefined)
3611 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3612 result.type_descriptor = type_cell->type_descriptor;
3613 result.presence_index = presence_index;
3622 memb_criticality_constraint_101(const asn_TYPE_descriptor_t *td, const void *sptr,
3623 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3626 ASN__CTFAIL(app_key, td, sptr,
3627 "%s: value not given (%s:%d)",
3628 td->name, __FILE__, __LINE__);
3633 if(1 /* No applicable constraints whatsoever */) {
3634 /* Nothing is here. See below */
3637 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3640 static asn_type_selector_result_t
3641 select_RICserviceQuery_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3642 asn_type_selector_result_t result = {0, 0};
3643 const asn_ioc_set_t *itable = asn_IOS_RICserviceQuery_IEs_1;
3644 size_t constraining_column = 0; /* &id */
3645 size_t for_column = 2; /* &Value */
3646 size_t row, presence_index = 0;
3647 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceQuery_IEs, id));
3649 for(row=0; row < itable->rows_count; row++) {
3650 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3651 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3653 if(type_cell->cell_kind == aioc__undefined)
3657 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3658 result.type_descriptor = type_cell->type_descriptor;
3659 result.presence_index = presence_index;
3668 memb_value_constraint_101(const asn_TYPE_descriptor_t *td, const void *sptr,
3669 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3672 ASN__CTFAIL(app_key, td, sptr,
3673 "%s: value not given (%s:%d)",
3674 td->name, __FILE__, __LINE__);
3679 if(1 /* No applicable constraints whatsoever */) {
3680 /* Nothing is here. See below */
3683 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3686 static asn_oer_constraints_t asn_OER_memb_id_constr_2 CC_NOTUSED = {
3687 { 2, 1 } /* (0..65535) */,
3689 static asn_per_constraints_t asn_PER_memb_id_constr_2 CC_NOTUSED = {
3690 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3691 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3692 0, 0 /* No PER value map */
3694 static asn_oer_constraints_t asn_OER_memb_criticality_constr_3 CC_NOTUSED = {
3697 static asn_per_constraints_t asn_PER_memb_criticality_constr_3 CC_NOTUSED = {
3698 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3699 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3700 0, 0 /* No PER value map */
3702 static asn_oer_constraints_t asn_OER_memb_value_constr_4 CC_NOTUSED = {
3705 static asn_per_constraints_t asn_PER_memb_value_constr_4 CC_NOTUSED = {
3706 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3707 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3708 0, 0 /* No PER value map */
3710 static asn_oer_constraints_t asn_OER_memb_id_constr_6 CC_NOTUSED = {
3711 { 2, 1 } /* (0..65535) */,
3713 static asn_per_constraints_t asn_PER_memb_id_constr_6 CC_NOTUSED = {
3714 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3715 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3716 0, 0 /* No PER value map */
3718 static asn_oer_constraints_t asn_OER_memb_criticality_constr_7 CC_NOTUSED = {
3721 static asn_per_constraints_t asn_PER_memb_criticality_constr_7 CC_NOTUSED = {
3722 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3723 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3724 0, 0 /* No PER value map */
3726 static asn_oer_constraints_t asn_OER_memb_value_constr_8 CC_NOTUSED = {
3729 static asn_per_constraints_t asn_PER_memb_value_constr_8 CC_NOTUSED = {
3730 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3731 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3732 0, 0 /* No PER value map */
3734 static asn_oer_constraints_t asn_OER_memb_id_constr_10 CC_NOTUSED = {
3735 { 2, 1 } /* (0..65535) */,
3737 static asn_per_constraints_t asn_PER_memb_id_constr_10 CC_NOTUSED = {
3738 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3739 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3740 0, 0 /* No PER value map */
3742 static asn_oer_constraints_t asn_OER_memb_criticality_constr_11 CC_NOTUSED = {
3745 static asn_per_constraints_t asn_PER_memb_criticality_constr_11 CC_NOTUSED = {
3746 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3747 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3748 0, 0 /* No PER value map */
3750 static asn_oer_constraints_t asn_OER_memb_value_constr_12 CC_NOTUSED = {
3753 static asn_per_constraints_t asn_PER_memb_value_constr_12 CC_NOTUSED = {
3754 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3755 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3756 0, 0 /* No PER value map */
3758 static asn_oer_constraints_t asn_OER_memb_id_constr_14 CC_NOTUSED = {
3759 { 2, 1 } /* (0..65535) */,
3761 static asn_per_constraints_t asn_PER_memb_id_constr_14 CC_NOTUSED = {
3762 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3763 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3764 0, 0 /* No PER value map */
3766 static asn_oer_constraints_t asn_OER_memb_criticality_constr_15 CC_NOTUSED = {
3769 static asn_per_constraints_t asn_PER_memb_criticality_constr_15 CC_NOTUSED = {
3770 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3771 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3772 0, 0 /* No PER value map */
3774 static asn_oer_constraints_t asn_OER_memb_value_constr_16 CC_NOTUSED = {
3777 static asn_per_constraints_t asn_PER_memb_value_constr_16 CC_NOTUSED = {
3778 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3779 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3780 0, 0 /* No PER value map */
3782 static asn_oer_constraints_t asn_OER_memb_id_constr_18 CC_NOTUSED = {
3783 { 2, 1 } /* (0..65535) */,
3785 static asn_per_constraints_t asn_PER_memb_id_constr_18 CC_NOTUSED = {
3786 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3787 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3788 0, 0 /* No PER value map */
3790 static asn_oer_constraints_t asn_OER_memb_criticality_constr_19 CC_NOTUSED = {
3793 static asn_per_constraints_t asn_PER_memb_criticality_constr_19 CC_NOTUSED = {
3794 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3795 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3796 0, 0 /* No PER value map */
3798 static asn_oer_constraints_t asn_OER_memb_value_constr_20 CC_NOTUSED = {
3801 static asn_per_constraints_t asn_PER_memb_value_constr_20 CC_NOTUSED = {
3802 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3803 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3804 0, 0 /* No PER value map */
3806 static asn_oer_constraints_t asn_OER_memb_id_constr_22 CC_NOTUSED = {
3807 { 2, 1 } /* (0..65535) */,
3809 static asn_per_constraints_t asn_PER_memb_id_constr_22 CC_NOTUSED = {
3810 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3811 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3812 0, 0 /* No PER value map */
3814 static asn_oer_constraints_t asn_OER_memb_criticality_constr_23 CC_NOTUSED = {
3817 static asn_per_constraints_t asn_PER_memb_criticality_constr_23 CC_NOTUSED = {
3818 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3819 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3820 0, 0 /* No PER value map */
3822 static asn_oer_constraints_t asn_OER_memb_value_constr_24 CC_NOTUSED = {
3825 static asn_per_constraints_t asn_PER_memb_value_constr_24 CC_NOTUSED = {
3826 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3827 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3828 0, 0 /* No PER value map */
3830 static asn_oer_constraints_t asn_OER_memb_id_constr_26 CC_NOTUSED = {
3831 { 2, 1 } /* (0..65535) */,
3833 static asn_per_constraints_t asn_PER_memb_id_constr_26 CC_NOTUSED = {
3834 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3835 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3836 0, 0 /* No PER value map */
3838 static asn_oer_constraints_t asn_OER_memb_criticality_constr_27 CC_NOTUSED = {
3841 static asn_per_constraints_t asn_PER_memb_criticality_constr_27 CC_NOTUSED = {
3842 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3843 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3844 0, 0 /* No PER value map */
3846 static asn_oer_constraints_t asn_OER_memb_value_constr_28 CC_NOTUSED = {
3849 static asn_per_constraints_t asn_PER_memb_value_constr_28 CC_NOTUSED = {
3850 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3851 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3852 0, 0 /* No PER value map */
3854 static asn_oer_constraints_t asn_OER_memb_id_constr_30 CC_NOTUSED = {
3855 { 2, 1 } /* (0..65535) */,
3857 static asn_per_constraints_t asn_PER_memb_id_constr_30 CC_NOTUSED = {
3858 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3859 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3860 0, 0 /* No PER value map */
3862 static asn_oer_constraints_t asn_OER_memb_criticality_constr_31 CC_NOTUSED = {
3865 static asn_per_constraints_t asn_PER_memb_criticality_constr_31 CC_NOTUSED = {
3866 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3867 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3868 0, 0 /* No PER value map */
3870 static asn_oer_constraints_t asn_OER_memb_value_constr_32 CC_NOTUSED = {
3873 static asn_per_constraints_t asn_PER_memb_value_constr_32 CC_NOTUSED = {
3874 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3875 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3876 0, 0 /* No PER value map */
3878 static asn_oer_constraints_t asn_OER_memb_id_constr_34 CC_NOTUSED = {
3879 { 2, 1 } /* (0..65535) */,
3881 static asn_per_constraints_t asn_PER_memb_id_constr_34 CC_NOTUSED = {
3882 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3883 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3884 0, 0 /* No PER value map */
3886 static asn_oer_constraints_t asn_OER_memb_criticality_constr_35 CC_NOTUSED = {
3889 static asn_per_constraints_t asn_PER_memb_criticality_constr_35 CC_NOTUSED = {
3890 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3891 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3892 0, 0 /* No PER value map */
3894 static asn_oer_constraints_t asn_OER_memb_value_constr_36 CC_NOTUSED = {
3897 static asn_per_constraints_t asn_PER_memb_value_constr_36 CC_NOTUSED = {
3898 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3899 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3900 0, 0 /* No PER value map */
3902 static asn_oer_constraints_t asn_OER_memb_id_constr_38 CC_NOTUSED = {
3903 { 2, 1 } /* (0..65535) */,
3905 static asn_per_constraints_t asn_PER_memb_id_constr_38 CC_NOTUSED = {
3906 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3907 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3908 0, 0 /* No PER value map */
3910 static asn_oer_constraints_t asn_OER_memb_criticality_constr_39 CC_NOTUSED = {
3913 static asn_per_constraints_t asn_PER_memb_criticality_constr_39 CC_NOTUSED = {
3914 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3915 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3916 0, 0 /* No PER value map */
3918 static asn_oer_constraints_t asn_OER_memb_value_constr_40 CC_NOTUSED = {
3921 static asn_per_constraints_t asn_PER_memb_value_constr_40 CC_NOTUSED = {
3922 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3923 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3924 0, 0 /* No PER value map */
3926 static asn_oer_constraints_t asn_OER_memb_id_constr_42 CC_NOTUSED = {
3927 { 2, 1 } /* (0..65535) */,
3929 static asn_per_constraints_t asn_PER_memb_id_constr_42 CC_NOTUSED = {
3930 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3931 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3932 0, 0 /* No PER value map */
3934 static asn_oer_constraints_t asn_OER_memb_criticality_constr_43 CC_NOTUSED = {
3937 static asn_per_constraints_t asn_PER_memb_criticality_constr_43 CC_NOTUSED = {
3938 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3939 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3940 0, 0 /* No PER value map */
3942 static asn_oer_constraints_t asn_OER_memb_value_constr_44 CC_NOTUSED = {
3945 static asn_per_constraints_t asn_PER_memb_value_constr_44 CC_NOTUSED = {
3946 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3947 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3948 0, 0 /* No PER value map */
3950 static asn_oer_constraints_t asn_OER_memb_id_constr_46 CC_NOTUSED = {
3951 { 2, 1 } /* (0..65535) */,
3953 static asn_per_constraints_t asn_PER_memb_id_constr_46 CC_NOTUSED = {
3954 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3955 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3956 0, 0 /* No PER value map */
3958 static asn_oer_constraints_t asn_OER_memb_criticality_constr_47 CC_NOTUSED = {
3961 static asn_per_constraints_t asn_PER_memb_criticality_constr_47 CC_NOTUSED = {
3962 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3963 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3964 0, 0 /* No PER value map */
3966 static asn_oer_constraints_t asn_OER_memb_value_constr_48 CC_NOTUSED = {
3969 static asn_per_constraints_t asn_PER_memb_value_constr_48 CC_NOTUSED = {
3970 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3971 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3972 0, 0 /* No PER value map */
3974 static asn_oer_constraints_t asn_OER_memb_id_constr_50 CC_NOTUSED = {
3975 { 2, 1 } /* (0..65535) */,
3977 static asn_per_constraints_t asn_PER_memb_id_constr_50 CC_NOTUSED = {
3978 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3979 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3980 0, 0 /* No PER value map */
3982 static asn_oer_constraints_t asn_OER_memb_criticality_constr_51 CC_NOTUSED = {
3985 static asn_per_constraints_t asn_PER_memb_criticality_constr_51 CC_NOTUSED = {
3986 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3987 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3988 0, 0 /* No PER value map */
3990 static asn_oer_constraints_t asn_OER_memb_value_constr_52 CC_NOTUSED = {
3993 static asn_per_constraints_t asn_PER_memb_value_constr_52 CC_NOTUSED = {
3994 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3995 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3996 0, 0 /* No PER value map */
3998 static asn_oer_constraints_t asn_OER_memb_id_constr_54 CC_NOTUSED = {
3999 { 2, 1 } /* (0..65535) */,
4001 static asn_per_constraints_t asn_PER_memb_id_constr_54 CC_NOTUSED = {
4002 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
4003 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4004 0, 0 /* No PER value map */
4006 static asn_oer_constraints_t asn_OER_memb_criticality_constr_55 CC_NOTUSED = {
4009 static asn_per_constraints_t asn_PER_memb_criticality_constr_55 CC_NOTUSED = {
4010 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
4011 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4012 0, 0 /* No PER value map */
4014 static asn_oer_constraints_t asn_OER_memb_value_constr_56 CC_NOTUSED = {
4017 static asn_per_constraints_t asn_PER_memb_value_constr_56 CC_NOTUSED = {
4018 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4019 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4020 0, 0 /* No PER value map */
4022 static asn_oer_constraints_t asn_OER_memb_id_constr_58 CC_NOTUSED = {
4023 { 2, 1 } /* (0..65535) */,
4025 static asn_per_constraints_t asn_PER_memb_id_constr_58 CC_NOTUSED = {
4026 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
4027 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4028 0, 0 /* No PER value map */
4030 static asn_oer_constraints_t asn_OER_memb_criticality_constr_59 CC_NOTUSED = {
4033 static asn_per_constraints_t asn_PER_memb_criticality_constr_59 CC_NOTUSED = {
4034 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
4035 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4036 0, 0 /* No PER value map */
4038 static asn_oer_constraints_t asn_OER_memb_value_constr_60 CC_NOTUSED = {
4041 static asn_per_constraints_t asn_PER_memb_value_constr_60 CC_NOTUSED = {
4042 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4043 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4044 0, 0 /* No PER value map */
4046 static asn_oer_constraints_t asn_OER_memb_id_constr_62 CC_NOTUSED = {
4047 { 2, 1 } /* (0..65535) */,
4049 static asn_per_constraints_t asn_PER_memb_id_constr_62 CC_NOTUSED = {
4050 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
4051 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4052 0, 0 /* No PER value map */
4054 static asn_oer_constraints_t asn_OER_memb_criticality_constr_63 CC_NOTUSED = {
4057 static asn_per_constraints_t asn_PER_memb_criticality_constr_63 CC_NOTUSED = {
4058 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
4059 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4060 0, 0 /* No PER value map */
4062 static asn_oer_constraints_t asn_OER_memb_value_constr_64 CC_NOTUSED = {
4065 static asn_per_constraints_t asn_PER_memb_value_constr_64 CC_NOTUSED = {
4066 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4067 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4068 0, 0 /* No PER value map */
4070 static asn_oer_constraints_t asn_OER_memb_id_constr_66 CC_NOTUSED = {
4071 { 2, 1 } /* (0..65535) */,
4073 static asn_per_constraints_t asn_PER_memb_id_constr_66 CC_NOTUSED = {
4074 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
4075 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4076 0, 0 /* No PER value map */
4078 static asn_oer_constraints_t asn_OER_memb_criticality_constr_67 CC_NOTUSED = {
4081 static asn_per_constraints_t asn_PER_memb_criticality_constr_67 CC_NOTUSED = {
4082 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
4083 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4084 0, 0 /* No PER value map */
4086 static asn_oer_constraints_t asn_OER_memb_value_constr_68 CC_NOTUSED = {
4089 static asn_per_constraints_t asn_PER_memb_value_constr_68 CC_NOTUSED = {
4090 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4091 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4092 0, 0 /* No PER value map */
4094 static asn_oer_constraints_t asn_OER_memb_id_constr_70 CC_NOTUSED = {
4095 { 2, 1 } /* (0..65535) */,
4097 static asn_per_constraints_t asn_PER_memb_id_constr_70 CC_NOTUSED = {
4098 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
4099 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4100 0, 0 /* No PER value map */
4102 static asn_oer_constraints_t asn_OER_memb_criticality_constr_71 CC_NOTUSED = {
4105 static asn_per_constraints_t asn_PER_memb_criticality_constr_71 CC_NOTUSED = {
4106 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
4107 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4108 0, 0 /* No PER value map */
4110 static asn_oer_constraints_t asn_OER_memb_value_constr_72 CC_NOTUSED = {
4113 static asn_per_constraints_t asn_PER_memb_value_constr_72 CC_NOTUSED = {
4114 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4115 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4116 0, 0 /* No PER value map */
4118 static asn_oer_constraints_t asn_OER_memb_id_constr_74 CC_NOTUSED = {
4119 { 2, 1 } /* (0..65535) */,
4121 static asn_per_constraints_t asn_PER_memb_id_constr_74 CC_NOTUSED = {
4122 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
4123 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4124 0, 0 /* No PER value map */
4126 static asn_oer_constraints_t asn_OER_memb_criticality_constr_75 CC_NOTUSED = {
4129 static asn_per_constraints_t asn_PER_memb_criticality_constr_75 CC_NOTUSED = {
4130 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
4131 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4132 0, 0 /* No PER value map */
4134 static asn_oer_constraints_t asn_OER_memb_value_constr_76 CC_NOTUSED = {
4137 static asn_per_constraints_t asn_PER_memb_value_constr_76 CC_NOTUSED = {
4138 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4139 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4140 0, 0 /* No PER value map */
4142 static asn_oer_constraints_t asn_OER_memb_id_constr_78 CC_NOTUSED = {
4143 { 2, 1 } /* (0..65535) */,
4145 static asn_per_constraints_t asn_PER_memb_id_constr_78 CC_NOTUSED = {
4146 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
4147 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4148 0, 0 /* No PER value map */
4150 static asn_oer_constraints_t asn_OER_memb_criticality_constr_79 CC_NOTUSED = {
4153 static asn_per_constraints_t asn_PER_memb_criticality_constr_79 CC_NOTUSED = {
4154 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
4155 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4156 0, 0 /* No PER value map */
4158 static asn_oer_constraints_t asn_OER_memb_value_constr_80 CC_NOTUSED = {
4161 static asn_per_constraints_t asn_PER_memb_value_constr_80 CC_NOTUSED = {
4162 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4163 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4164 0, 0 /* No PER value map */
4166 static asn_oer_constraints_t asn_OER_memb_id_constr_82 CC_NOTUSED = {
4167 { 2, 1 } /* (0..65535) */,
4169 static asn_per_constraints_t asn_PER_memb_id_constr_82 CC_NOTUSED = {
4170 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
4171 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4172 0, 0 /* No PER value map */
4174 static asn_oer_constraints_t asn_OER_memb_criticality_constr_83 CC_NOTUSED = {
4177 static asn_per_constraints_t asn_PER_memb_criticality_constr_83 CC_NOTUSED = {
4178 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
4179 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4180 0, 0 /* No PER value map */
4182 static asn_oer_constraints_t asn_OER_memb_value_constr_84 CC_NOTUSED = {
4185 static asn_per_constraints_t asn_PER_memb_value_constr_84 CC_NOTUSED = {
4186 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4187 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4188 0, 0 /* No PER value map */
4190 static asn_oer_constraints_t asn_OER_memb_id_constr_86 CC_NOTUSED = {
4191 { 2, 1 } /* (0..65535) */,
4193 static asn_per_constraints_t asn_PER_memb_id_constr_86 CC_NOTUSED = {
4194 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
4195 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4196 0, 0 /* No PER value map */
4198 static asn_oer_constraints_t asn_OER_memb_criticality_constr_87 CC_NOTUSED = {
4201 static asn_per_constraints_t asn_PER_memb_criticality_constr_87 CC_NOTUSED = {
4202 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
4203 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4204 0, 0 /* No PER value map */
4206 static asn_oer_constraints_t asn_OER_memb_value_constr_88 CC_NOTUSED = {
4209 static asn_per_constraints_t asn_PER_memb_value_constr_88 CC_NOTUSED = {
4210 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4211 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4212 0, 0 /* No PER value map */
4214 static asn_oer_constraints_t asn_OER_memb_id_constr_90 CC_NOTUSED = {
4215 { 2, 1 } /* (0..65535) */,
4217 static asn_per_constraints_t asn_PER_memb_id_constr_90 CC_NOTUSED = {
4218 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
4219 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4220 0, 0 /* No PER value map */
4222 static asn_oer_constraints_t asn_OER_memb_criticality_constr_91 CC_NOTUSED = {
4225 static asn_per_constraints_t asn_PER_memb_criticality_constr_91 CC_NOTUSED = {
4226 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
4227 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4228 0, 0 /* No PER value map */
4230 static asn_oer_constraints_t asn_OER_memb_value_constr_92 CC_NOTUSED = {
4233 static asn_per_constraints_t asn_PER_memb_value_constr_92 CC_NOTUSED = {
4234 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4235 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4236 0, 0 /* No PER value map */
4238 static asn_oer_constraints_t asn_OER_memb_id_constr_94 CC_NOTUSED = {
4239 { 2, 1 } /* (0..65535) */,
4241 static asn_per_constraints_t asn_PER_memb_id_constr_94 CC_NOTUSED = {
4242 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
4243 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4244 0, 0 /* No PER value map */
4246 static asn_oer_constraints_t asn_OER_memb_criticality_constr_95 CC_NOTUSED = {
4249 static asn_per_constraints_t asn_PER_memb_criticality_constr_95 CC_NOTUSED = {
4250 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
4251 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4252 0, 0 /* No PER value map */
4254 static asn_oer_constraints_t asn_OER_memb_value_constr_96 CC_NOTUSED = {
4257 static asn_per_constraints_t asn_PER_memb_value_constr_96 CC_NOTUSED = {
4258 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4259 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4260 0, 0 /* No PER value map */
4262 static asn_oer_constraints_t asn_OER_memb_id_constr_98 CC_NOTUSED = {
4263 { 2, 1 } /* (0..65535) */,
4265 static asn_per_constraints_t asn_PER_memb_id_constr_98 CC_NOTUSED = {
4266 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
4267 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4268 0, 0 /* No PER value map */
4270 static asn_oer_constraints_t asn_OER_memb_criticality_constr_99 CC_NOTUSED = {
4273 static asn_per_constraints_t asn_PER_memb_criticality_constr_99 CC_NOTUSED = {
4274 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
4275 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4276 0, 0 /* No PER value map */
4278 static asn_oer_constraints_t asn_OER_memb_value_constr_100 CC_NOTUSED = {
4281 static asn_per_constraints_t asn_PER_memb_value_constr_100 CC_NOTUSED = {
4282 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4283 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4284 0, 0 /* No PER value map */
4286 static asn_oer_constraints_t asn_OER_memb_id_constr_102 CC_NOTUSED = {
4287 { 2, 1 } /* (0..65535) */,
4289 static asn_per_constraints_t asn_PER_memb_id_constr_102 CC_NOTUSED = {
4290 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
4291 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4292 0, 0 /* No PER value map */
4294 static asn_oer_constraints_t asn_OER_memb_criticality_constr_103 CC_NOTUSED = {
4297 static asn_per_constraints_t asn_PER_memb_criticality_constr_103 CC_NOTUSED = {
4298 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
4299 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4300 0, 0 /* No PER value map */
4302 static asn_oer_constraints_t asn_OER_memb_value_constr_104 CC_NOTUSED = {
4305 static asn_per_constraints_t asn_PER_memb_value_constr_104 CC_NOTUSED = {
4306 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4307 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4308 0, 0 /* No PER value map */
4310 static asn_TYPE_member_t asn_MBR_value_4[] = {
4311 { ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_ItemIEs__value, choice.RICaction_ToBeSetup_Item),
4312 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
4314 &asn_DEF_RICaction_ToBeSetup_Item,
4317 0, 0, /* No default value */
4318 "RICaction-ToBeSetup-Item"
4321 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_4[] = {
4322 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICaction-ToBeSetup-Item */
4324 static asn_CHOICE_specifics_t asn_SPC_value_specs_4 = {
4325 sizeof(struct RICaction_ToBeSetup_ItemIEs__value),
4326 offsetof(struct RICaction_ToBeSetup_ItemIEs__value, _asn_ctx),
4327 offsetof(struct RICaction_ToBeSetup_ItemIEs__value, present),
4328 sizeof(((struct RICaction_ToBeSetup_ItemIEs__value *)0)->present),
4329 asn_MAP_value_tag2el_4,
4330 1, /* Count of tags in the map */
4332 -1 /* Extensions start */
4334 static /* Use -fall-defs-global to expose */
4335 asn_TYPE_descriptor_t asn_DEF_value_4 = {
4339 0, /* No effective tags (pointer) */
4340 0, /* No effective tags (count) */
4341 0, /* No tags (pointer) */
4342 0, /* No tags (count) */
4343 { 0, 0, OPEN_TYPE_constraint },
4345 1, /* Elements count */
4346 &asn_SPC_value_specs_4 /* Additional specs */
4349 asn_TYPE_member_t asn_MBR_RICaction_ToBeSetup_ItemIEs_1[] = {
4350 { ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_ItemIEs, id),
4351 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
4352 -1, /* IMPLICIT tag at current level */
4353 &asn_DEF_ProtocolIE_ID,
4355 { &asn_OER_memb_id_constr_2, &asn_PER_memb_id_constr_2, memb_id_constraint_1 },
4356 0, 0, /* No default value */
4359 { ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_ItemIEs, criticality),
4360 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
4361 -1, /* IMPLICIT tag at current level */
4362 &asn_DEF_Criticality,
4363 select_RICaction_ToBeSetup_ItemIEs_criticality_type,
4364 { &asn_OER_memb_criticality_constr_3, &asn_PER_memb_criticality_constr_3, memb_criticality_constraint_1 },
4365 0, 0, /* No default value */
4368 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_ItemIEs, value),
4369 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
4370 +1, /* EXPLICIT tag at current level */
4372 select_RICaction_ToBeSetup_ItemIEs_value_type,
4373 { &asn_OER_memb_value_constr_4, &asn_PER_memb_value_constr_4, memb_value_constraint_1 },
4374 0, 0, /* No default value */
4378 static const ber_tlv_tag_t asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1[] = {
4379 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
4381 static const asn_TYPE_tag2member_t asn_MAP_RICaction_ToBeSetup_ItemIEs_tag2el_1[] = {
4382 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
4383 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
4384 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
4386 asn_SEQUENCE_specifics_t asn_SPC_RICaction_ToBeSetup_ItemIEs_specs_1 = {
4387 sizeof(struct RICaction_ToBeSetup_ItemIEs),
4388 offsetof(struct RICaction_ToBeSetup_ItemIEs, _asn_ctx),
4389 asn_MAP_RICaction_ToBeSetup_ItemIEs_tag2el_1,
4390 3, /* Count of tags in the map */
4391 0, 0, 0, /* Optional elements (not needed) */
4392 -1, /* First extension addition */
4394 asn_TYPE_descriptor_t asn_DEF_RICaction_ToBeSetup_ItemIEs = {
4395 "RICaction-ToBeSetup-ItemIEs",
4396 "RICaction-ToBeSetup-ItemIEs",
4398 asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1,
4399 sizeof(asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1)
4400 /sizeof(asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1[0]), /* 1 */
4401 asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1, /* Same as above */
4402 sizeof(asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1)
4403 /sizeof(asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1[0]), /* 1 */
4404 { 0, 0, SEQUENCE_constraint },
4405 asn_MBR_RICaction_ToBeSetup_ItemIEs_1,
4406 3, /* Elements count */
4407 &asn_SPC_RICaction_ToBeSetup_ItemIEs_specs_1 /* Additional specs */
4410 static asn_TYPE_member_t asn_MBR_value_8[] = {
4411 { ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs__value, choice.RICaction_Admitted_Item),
4412 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
4414 &asn_DEF_RICaction_Admitted_Item,
4417 0, 0, /* No default value */
4418 "RICaction-Admitted-Item"
4421 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_8[] = {
4422 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICaction-Admitted-Item */
4424 static asn_CHOICE_specifics_t asn_SPC_value_specs_8 = {
4425 sizeof(struct RICaction_Admitted_ItemIEs__value),
4426 offsetof(struct RICaction_Admitted_ItemIEs__value, _asn_ctx),
4427 offsetof(struct RICaction_Admitted_ItemIEs__value, present),
4428 sizeof(((struct RICaction_Admitted_ItemIEs__value *)0)->present),
4429 asn_MAP_value_tag2el_8,
4430 1, /* Count of tags in the map */
4432 -1 /* Extensions start */
4434 static /* Use -fall-defs-global to expose */
4435 asn_TYPE_descriptor_t asn_DEF_value_8 = {
4439 0, /* No effective tags (pointer) */
4440 0, /* No effective tags (count) */
4441 0, /* No tags (pointer) */
4442 0, /* No tags (count) */
4443 { 0, 0, OPEN_TYPE_constraint },
4445 1, /* Elements count */
4446 &asn_SPC_value_specs_8 /* Additional specs */
4449 asn_TYPE_member_t asn_MBR_RICaction_Admitted_ItemIEs_5[] = {
4450 { ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs, id),
4451 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
4452 -1, /* IMPLICIT tag at current level */
4453 &asn_DEF_ProtocolIE_ID,
4455 { &asn_OER_memb_id_constr_6, &asn_PER_memb_id_constr_6, memb_id_constraint_5 },
4456 0, 0, /* No default value */
4459 { ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs, criticality),
4460 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
4461 -1, /* IMPLICIT tag at current level */
4462 &asn_DEF_Criticality,
4463 select_RICaction_Admitted_ItemIEs_criticality_type,
4464 { &asn_OER_memb_criticality_constr_7, &asn_PER_memb_criticality_constr_7, memb_criticality_constraint_5 },
4465 0, 0, /* No default value */
4468 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs, value),
4469 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
4470 +1, /* EXPLICIT tag at current level */
4472 select_RICaction_Admitted_ItemIEs_value_type,
4473 { &asn_OER_memb_value_constr_8, &asn_PER_memb_value_constr_8, memb_value_constraint_5 },
4474 0, 0, /* No default value */
4478 static const ber_tlv_tag_t asn_DEF_RICaction_Admitted_ItemIEs_tags_5[] = {
4479 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
4481 static const asn_TYPE_tag2member_t asn_MAP_RICaction_Admitted_ItemIEs_tag2el_5[] = {
4482 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
4483 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
4484 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
4486 asn_SEQUENCE_specifics_t asn_SPC_RICaction_Admitted_ItemIEs_specs_5 = {
4487 sizeof(struct RICaction_Admitted_ItemIEs),
4488 offsetof(struct RICaction_Admitted_ItemIEs, _asn_ctx),
4489 asn_MAP_RICaction_Admitted_ItemIEs_tag2el_5,
4490 3, /* Count of tags in the map */
4491 0, 0, 0, /* Optional elements (not needed) */
4492 -1, /* First extension addition */
4494 asn_TYPE_descriptor_t asn_DEF_RICaction_Admitted_ItemIEs = {
4495 "RICaction-Admitted-ItemIEs",
4496 "RICaction-Admitted-ItemIEs",
4498 asn_DEF_RICaction_Admitted_ItemIEs_tags_5,
4499 sizeof(asn_DEF_RICaction_Admitted_ItemIEs_tags_5)
4500 /sizeof(asn_DEF_RICaction_Admitted_ItemIEs_tags_5[0]), /* 1 */
4501 asn_DEF_RICaction_Admitted_ItemIEs_tags_5, /* Same as above */
4502 sizeof(asn_DEF_RICaction_Admitted_ItemIEs_tags_5)
4503 /sizeof(asn_DEF_RICaction_Admitted_ItemIEs_tags_5[0]), /* 1 */
4504 { 0, 0, SEQUENCE_constraint },
4505 asn_MBR_RICaction_Admitted_ItemIEs_5,
4506 3, /* Elements count */
4507 &asn_SPC_RICaction_Admitted_ItemIEs_specs_5 /* Additional specs */
4510 static asn_TYPE_member_t asn_MBR_value_12[] = {
4511 { ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs__value, choice.RICaction_NotAdmitted_Item),
4512 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
4514 &asn_DEF_RICaction_NotAdmitted_Item,
4517 0, 0, /* No default value */
4518 "RICaction-NotAdmitted-Item"
4521 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_12[] = {
4522 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICaction-NotAdmitted-Item */
4524 static asn_CHOICE_specifics_t asn_SPC_value_specs_12 = {
4525 sizeof(struct RICaction_NotAdmitted_ItemIEs__value),
4526 offsetof(struct RICaction_NotAdmitted_ItemIEs__value, _asn_ctx),
4527 offsetof(struct RICaction_NotAdmitted_ItemIEs__value, present),
4528 sizeof(((struct RICaction_NotAdmitted_ItemIEs__value *)0)->present),
4529 asn_MAP_value_tag2el_12,
4530 1, /* Count of tags in the map */
4532 -1 /* Extensions start */
4534 static /* Use -fall-defs-global to expose */
4535 asn_TYPE_descriptor_t asn_DEF_value_12 = {
4539 0, /* No effective tags (pointer) */
4540 0, /* No effective tags (count) */
4541 0, /* No tags (pointer) */
4542 0, /* No tags (count) */
4543 { 0, 0, OPEN_TYPE_constraint },
4545 1, /* Elements count */
4546 &asn_SPC_value_specs_12 /* Additional specs */
4549 asn_TYPE_member_t asn_MBR_RICaction_NotAdmitted_ItemIEs_9[] = {
4550 { ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs, id),
4551 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
4552 -1, /* IMPLICIT tag at current level */
4553 &asn_DEF_ProtocolIE_ID,
4555 { &asn_OER_memb_id_constr_10, &asn_PER_memb_id_constr_10, memb_id_constraint_9 },
4556 0, 0, /* No default value */
4559 { ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs, criticality),
4560 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
4561 -1, /* IMPLICIT tag at current level */
4562 &asn_DEF_Criticality,
4563 select_RICaction_NotAdmitted_ItemIEs_criticality_type,
4564 { &asn_OER_memb_criticality_constr_11, &asn_PER_memb_criticality_constr_11, memb_criticality_constraint_9 },
4565 0, 0, /* No default value */
4568 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs, value),
4569 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
4570 +1, /* EXPLICIT tag at current level */
4572 select_RICaction_NotAdmitted_ItemIEs_value_type,
4573 { &asn_OER_memb_value_constr_12, &asn_PER_memb_value_constr_12, memb_value_constraint_9 },
4574 0, 0, /* No default value */
4578 static const ber_tlv_tag_t asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9[] = {
4579 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
4581 static const asn_TYPE_tag2member_t asn_MAP_RICaction_NotAdmitted_ItemIEs_tag2el_9[] = {
4582 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
4583 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
4584 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
4586 asn_SEQUENCE_specifics_t asn_SPC_RICaction_NotAdmitted_ItemIEs_specs_9 = {
4587 sizeof(struct RICaction_NotAdmitted_ItemIEs),
4588 offsetof(struct RICaction_NotAdmitted_ItemIEs, _asn_ctx),
4589 asn_MAP_RICaction_NotAdmitted_ItemIEs_tag2el_9,
4590 3, /* Count of tags in the map */
4591 0, 0, 0, /* Optional elements (not needed) */
4592 -1, /* First extension addition */
4594 asn_TYPE_descriptor_t asn_DEF_RICaction_NotAdmitted_ItemIEs = {
4595 "RICaction-NotAdmitted-ItemIEs",
4596 "RICaction-NotAdmitted-ItemIEs",
4598 asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9,
4599 sizeof(asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9)
4600 /sizeof(asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9[0]), /* 1 */
4601 asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9, /* Same as above */
4602 sizeof(asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9)
4603 /sizeof(asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9[0]), /* 1 */
4604 { 0, 0, SEQUENCE_constraint },
4605 asn_MBR_RICaction_NotAdmitted_ItemIEs_9,
4606 3, /* Elements count */
4607 &asn_SPC_RICaction_NotAdmitted_ItemIEs_specs_9 /* Additional specs */
4610 static asn_TYPE_member_t asn_MBR_value_16[] = {
4611 { ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs__value, choice.RANfunction_Item),
4612 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
4614 &asn_DEF_RANfunction_Item,
4617 0, 0, /* No default value */
4621 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_16[] = {
4622 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunction-Item */
4624 static asn_CHOICE_specifics_t asn_SPC_value_specs_16 = {
4625 sizeof(struct RANfunction_ItemIEs__value),
4626 offsetof(struct RANfunction_ItemIEs__value, _asn_ctx),
4627 offsetof(struct RANfunction_ItemIEs__value, present),
4628 sizeof(((struct RANfunction_ItemIEs__value *)0)->present),
4629 asn_MAP_value_tag2el_16,
4630 1, /* Count of tags in the map */
4632 -1 /* Extensions start */
4634 static /* Use -fall-defs-global to expose */
4635 asn_TYPE_descriptor_t asn_DEF_value_16 = {
4639 0, /* No effective tags (pointer) */
4640 0, /* No effective tags (count) */
4641 0, /* No tags (pointer) */
4642 0, /* No tags (count) */
4643 { 0, 0, OPEN_TYPE_constraint },
4645 1, /* Elements count */
4646 &asn_SPC_value_specs_16 /* Additional specs */
4649 asn_TYPE_member_t asn_MBR_RANfunction_ItemIEs_13[] = {
4650 { ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs, id),
4651 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
4652 -1, /* IMPLICIT tag at current level */
4653 &asn_DEF_ProtocolIE_ID,
4655 { &asn_OER_memb_id_constr_14, &asn_PER_memb_id_constr_14, memb_id_constraint_13 },
4656 0, 0, /* No default value */
4659 { ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs, criticality),
4660 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
4661 -1, /* IMPLICIT tag at current level */
4662 &asn_DEF_Criticality,
4663 select_RANfunction_ItemIEs_criticality_type,
4664 { &asn_OER_memb_criticality_constr_15, &asn_PER_memb_criticality_constr_15, memb_criticality_constraint_13 },
4665 0, 0, /* No default value */
4668 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs, value),
4669 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
4670 +1, /* EXPLICIT tag at current level */
4672 select_RANfunction_ItemIEs_value_type,
4673 { &asn_OER_memb_value_constr_16, &asn_PER_memb_value_constr_16, memb_value_constraint_13 },
4674 0, 0, /* No default value */
4678 static const ber_tlv_tag_t asn_DEF_RANfunction_ItemIEs_tags_13[] = {
4679 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
4681 static const asn_TYPE_tag2member_t asn_MAP_RANfunction_ItemIEs_tag2el_13[] = {
4682 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
4683 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
4684 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
4686 asn_SEQUENCE_specifics_t asn_SPC_RANfunction_ItemIEs_specs_13 = {
4687 sizeof(struct RANfunction_ItemIEs),
4688 offsetof(struct RANfunction_ItemIEs, _asn_ctx),
4689 asn_MAP_RANfunction_ItemIEs_tag2el_13,
4690 3, /* Count of tags in the map */
4691 0, 0, 0, /* Optional elements (not needed) */
4692 -1, /* First extension addition */
4694 asn_TYPE_descriptor_t asn_DEF_RANfunction_ItemIEs = {
4695 "RANfunction-ItemIEs",
4696 "RANfunction-ItemIEs",
4698 asn_DEF_RANfunction_ItemIEs_tags_13,
4699 sizeof(asn_DEF_RANfunction_ItemIEs_tags_13)
4700 /sizeof(asn_DEF_RANfunction_ItemIEs_tags_13[0]), /* 1 */
4701 asn_DEF_RANfunction_ItemIEs_tags_13, /* Same as above */
4702 sizeof(asn_DEF_RANfunction_ItemIEs_tags_13)
4703 /sizeof(asn_DEF_RANfunction_ItemIEs_tags_13[0]), /* 1 */
4704 { 0, 0, SEQUENCE_constraint },
4705 asn_MBR_RANfunction_ItemIEs_13,
4706 3, /* Elements count */
4707 &asn_SPC_RANfunction_ItemIEs_specs_13 /* Additional specs */
4710 static asn_TYPE_member_t asn_MBR_value_20[] = {
4711 { ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs__value, choice.RANfunctionID_Item),
4712 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
4714 &asn_DEF_RANfunctionID_Item,
4717 0, 0, /* No default value */
4718 "RANfunctionID-Item"
4721 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_20[] = {
4722 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunctionID-Item */
4724 static asn_CHOICE_specifics_t asn_SPC_value_specs_20 = {
4725 sizeof(struct RANfunctionID_ItemIEs__value),
4726 offsetof(struct RANfunctionID_ItemIEs__value, _asn_ctx),
4727 offsetof(struct RANfunctionID_ItemIEs__value, present),
4728 sizeof(((struct RANfunctionID_ItemIEs__value *)0)->present),
4729 asn_MAP_value_tag2el_20,
4730 1, /* Count of tags in the map */
4732 -1 /* Extensions start */
4734 static /* Use -fall-defs-global to expose */
4735 asn_TYPE_descriptor_t asn_DEF_value_20 = {
4739 0, /* No effective tags (pointer) */
4740 0, /* No effective tags (count) */
4741 0, /* No tags (pointer) */
4742 0, /* No tags (count) */
4743 { 0, 0, OPEN_TYPE_constraint },
4745 1, /* Elements count */
4746 &asn_SPC_value_specs_20 /* Additional specs */
4749 asn_TYPE_member_t asn_MBR_RANfunctionID_ItemIEs_17[] = {
4750 { ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs, id),
4751 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
4752 -1, /* IMPLICIT tag at current level */
4753 &asn_DEF_ProtocolIE_ID,
4755 { &asn_OER_memb_id_constr_18, &asn_PER_memb_id_constr_18, memb_id_constraint_17 },
4756 0, 0, /* No default value */
4759 { ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs, criticality),
4760 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
4761 -1, /* IMPLICIT tag at current level */
4762 &asn_DEF_Criticality,
4763 select_RANfunctionID_ItemIEs_criticality_type,
4764 { &asn_OER_memb_criticality_constr_19, &asn_PER_memb_criticality_constr_19, memb_criticality_constraint_17 },
4765 0, 0, /* No default value */
4768 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs, value),
4769 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
4770 +1, /* EXPLICIT tag at current level */
4772 select_RANfunctionID_ItemIEs_value_type,
4773 { &asn_OER_memb_value_constr_20, &asn_PER_memb_value_constr_20, memb_value_constraint_17 },
4774 0, 0, /* No default value */
4778 static const ber_tlv_tag_t asn_DEF_RANfunctionID_ItemIEs_tags_17[] = {
4779 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
4781 static const asn_TYPE_tag2member_t asn_MAP_RANfunctionID_ItemIEs_tag2el_17[] = {
4782 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
4783 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
4784 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
4786 asn_SEQUENCE_specifics_t asn_SPC_RANfunctionID_ItemIEs_specs_17 = {
4787 sizeof(struct RANfunctionID_ItemIEs),
4788 offsetof(struct RANfunctionID_ItemIEs, _asn_ctx),
4789 asn_MAP_RANfunctionID_ItemIEs_tag2el_17,
4790 3, /* Count of tags in the map */
4791 0, 0, 0, /* Optional elements (not needed) */
4792 -1, /* First extension addition */
4794 asn_TYPE_descriptor_t asn_DEF_RANfunctionID_ItemIEs = {
4795 "RANfunctionID-ItemIEs",
4796 "RANfunctionID-ItemIEs",
4798 asn_DEF_RANfunctionID_ItemIEs_tags_17,
4799 sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_17)
4800 /sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_17[0]), /* 1 */
4801 asn_DEF_RANfunctionID_ItemIEs_tags_17, /* Same as above */
4802 sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_17)
4803 /sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_17[0]), /* 1 */
4804 { 0, 0, SEQUENCE_constraint },
4805 asn_MBR_RANfunctionID_ItemIEs_17,
4806 3, /* Elements count */
4807 &asn_SPC_RANfunctionID_ItemIEs_specs_17 /* Additional specs */
4810 static asn_TYPE_member_t asn_MBR_value_24[] = {
4811 { ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs__value, choice.RANfunctionIDcause_Item),
4812 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
4814 &asn_DEF_RANfunctionIDcause_Item,
4817 0, 0, /* No default value */
4818 "RANfunctionIDcause-Item"
4821 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_24[] = {
4822 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunctionIDcause-Item */
4824 static asn_CHOICE_specifics_t asn_SPC_value_specs_24 = {
4825 sizeof(struct RANfunctionIDcause_ItemIEs__value),
4826 offsetof(struct RANfunctionIDcause_ItemIEs__value, _asn_ctx),
4827 offsetof(struct RANfunctionIDcause_ItemIEs__value, present),
4828 sizeof(((struct RANfunctionIDcause_ItemIEs__value *)0)->present),
4829 asn_MAP_value_tag2el_24,
4830 1, /* Count of tags in the map */
4832 -1 /* Extensions start */
4834 static /* Use -fall-defs-global to expose */
4835 asn_TYPE_descriptor_t asn_DEF_value_24 = {
4839 0, /* No effective tags (pointer) */
4840 0, /* No effective tags (count) */
4841 0, /* No tags (pointer) */
4842 0, /* No tags (count) */
4843 { 0, 0, OPEN_TYPE_constraint },
4845 1, /* Elements count */
4846 &asn_SPC_value_specs_24 /* Additional specs */
4849 asn_TYPE_member_t asn_MBR_RANfunctionIDcause_ItemIEs_21[] = {
4850 { ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs, id),
4851 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
4852 -1, /* IMPLICIT tag at current level */
4853 &asn_DEF_ProtocolIE_ID,
4855 { &asn_OER_memb_id_constr_22, &asn_PER_memb_id_constr_22, memb_id_constraint_21 },
4856 0, 0, /* No default value */
4859 { ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs, criticality),
4860 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
4861 -1, /* IMPLICIT tag at current level */
4862 &asn_DEF_Criticality,
4863 select_RANfunctionIDcause_ItemIEs_criticality_type,
4864 { &asn_OER_memb_criticality_constr_23, &asn_PER_memb_criticality_constr_23, memb_criticality_constraint_21 },
4865 0, 0, /* No default value */
4868 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs, value),
4869 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
4870 +1, /* EXPLICIT tag at current level */
4872 select_RANfunctionIDcause_ItemIEs_value_type,
4873 { &asn_OER_memb_value_constr_24, &asn_PER_memb_value_constr_24, memb_value_constraint_21 },
4874 0, 0, /* No default value */
4878 static const ber_tlv_tag_t asn_DEF_RANfunctionIDcause_ItemIEs_tags_21[] = {
4879 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
4881 static const asn_TYPE_tag2member_t asn_MAP_RANfunctionIDcause_ItemIEs_tag2el_21[] = {
4882 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
4883 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
4884 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
4886 asn_SEQUENCE_specifics_t asn_SPC_RANfunctionIDcause_ItemIEs_specs_21 = {
4887 sizeof(struct RANfunctionIDcause_ItemIEs),
4888 offsetof(struct RANfunctionIDcause_ItemIEs, _asn_ctx),
4889 asn_MAP_RANfunctionIDcause_ItemIEs_tag2el_21,
4890 3, /* Count of tags in the map */
4891 0, 0, 0, /* Optional elements (not needed) */
4892 -1, /* First extension addition */
4894 asn_TYPE_descriptor_t asn_DEF_RANfunctionIDcause_ItemIEs = {
4895 "RANfunctionIDcause-ItemIEs",
4896 "RANfunctionIDcause-ItemIEs",
4898 asn_DEF_RANfunctionIDcause_ItemIEs_tags_21,
4899 sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_21)
4900 /sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_21[0]), /* 1 */
4901 asn_DEF_RANfunctionIDcause_ItemIEs_tags_21, /* Same as above */
4902 sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_21)
4903 /sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_21[0]), /* 1 */
4904 { 0, 0, SEQUENCE_constraint },
4905 asn_MBR_RANfunctionIDcause_ItemIEs_21,
4906 3, /* Elements count */
4907 &asn_SPC_RANfunctionIDcause_ItemIEs_specs_21 /* Additional specs */
4910 static asn_TYPE_member_t asn_MBR_value_28[] = {
4911 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs__value, choice.RICrequestID),
4912 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
4914 &asn_DEF_RICrequestID,
4917 0, 0, /* No default value */
4920 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs__value, choice.RANfunctionID),
4921 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
4923 &asn_DEF_RANfunctionID,
4926 0, 0, /* No default value */
4929 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs__value, choice.RICsubscriptionDetails),
4930 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
4932 &asn_DEF_RICsubscriptionDetails,
4935 0, 0, /* No default value */
4936 "RICsubscriptionDetails"
4939 static const unsigned asn_MAP_value_to_canonical_28[] = { 1, 0, 2 };
4940 static const unsigned asn_MAP_value_from_canonical_28[] = { 1, 0, 2 };
4941 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_28[] = {
4942 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
4943 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RICrequestID */
4944 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* RICsubscriptionDetails */
4946 static asn_CHOICE_specifics_t asn_SPC_value_specs_28 = {
4947 sizeof(struct RICsubscriptionRequest_IEs__value),
4948 offsetof(struct RICsubscriptionRequest_IEs__value, _asn_ctx),
4949 offsetof(struct RICsubscriptionRequest_IEs__value, present),
4950 sizeof(((struct RICsubscriptionRequest_IEs__value *)0)->present),
4951 asn_MAP_value_tag2el_28,
4952 3, /* Count of tags in the map */
4953 asn_MAP_value_to_canonical_28,
4954 asn_MAP_value_from_canonical_28,
4955 -1 /* Extensions start */
4957 static /* Use -fall-defs-global to expose */
4958 asn_TYPE_descriptor_t asn_DEF_value_28 = {
4962 0, /* No effective tags (pointer) */
4963 0, /* No effective tags (count) */
4964 0, /* No tags (pointer) */
4965 0, /* No tags (count) */
4966 { 0, 0, OPEN_TYPE_constraint },
4968 3, /* Elements count */
4969 &asn_SPC_value_specs_28 /* Additional specs */
4972 asn_TYPE_member_t asn_MBR_RICsubscriptionRequest_IEs_25[] = {
4973 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs, id),
4974 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
4975 -1, /* IMPLICIT tag at current level */
4976 &asn_DEF_ProtocolIE_ID,
4978 { &asn_OER_memb_id_constr_26, &asn_PER_memb_id_constr_26, memb_id_constraint_25 },
4979 0, 0, /* No default value */
4982 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs, criticality),
4983 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
4984 -1, /* IMPLICIT tag at current level */
4985 &asn_DEF_Criticality,
4986 select_RICsubscriptionRequest_IEs_criticality_type,
4987 { &asn_OER_memb_criticality_constr_27, &asn_PER_memb_criticality_constr_27, memb_criticality_constraint_25 },
4988 0, 0, /* No default value */
4991 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs, value),
4992 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
4993 +1, /* EXPLICIT tag at current level */
4995 select_RICsubscriptionRequest_IEs_value_type,
4996 { &asn_OER_memb_value_constr_28, &asn_PER_memb_value_constr_28, memb_value_constraint_25 },
4997 0, 0, /* No default value */
5001 static const ber_tlv_tag_t asn_DEF_RICsubscriptionRequest_IEs_tags_25[] = {
5002 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
5004 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionRequest_IEs_tag2el_25[] = {
5005 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
5006 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
5007 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
5009 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionRequest_IEs_specs_25 = {
5010 sizeof(struct RICsubscriptionRequest_IEs),
5011 offsetof(struct RICsubscriptionRequest_IEs, _asn_ctx),
5012 asn_MAP_RICsubscriptionRequest_IEs_tag2el_25,
5013 3, /* Count of tags in the map */
5014 0, 0, 0, /* Optional elements (not needed) */
5015 -1, /* First extension addition */
5017 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionRequest_IEs = {
5018 "RICsubscriptionRequest-IEs",
5019 "RICsubscriptionRequest-IEs",
5021 asn_DEF_RICsubscriptionRequest_IEs_tags_25,
5022 sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_25)
5023 /sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_25[0]), /* 1 */
5024 asn_DEF_RICsubscriptionRequest_IEs_tags_25, /* Same as above */
5025 sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_25)
5026 /sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_25[0]), /* 1 */
5027 { 0, 0, SEQUENCE_constraint },
5028 asn_MBR_RICsubscriptionRequest_IEs_25,
5029 3, /* Elements count */
5030 &asn_SPC_RICsubscriptionRequest_IEs_specs_25 /* Additional specs */
5033 static asn_TYPE_member_t asn_MBR_value_32[] = {
5034 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs__value, choice.RICrequestID),
5035 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
5037 &asn_DEF_RICrequestID,
5040 0, 0, /* No default value */
5043 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs__value, choice.RANfunctionID),
5044 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
5046 &asn_DEF_RANfunctionID,
5049 0, 0, /* No default value */
5052 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs__value, choice.RICaction_Admitted_List),
5053 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
5055 &asn_DEF_RICaction_Admitted_List,
5058 0, 0, /* No default value */
5059 "RICaction-Admitted-List"
5061 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs__value, choice.RICaction_NotAdmitted_List),
5062 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
5064 &asn_DEF_RICaction_NotAdmitted_List,
5067 0, 0, /* No default value */
5068 "RICaction-NotAdmitted-List"
5071 static const unsigned asn_MAP_value_to_canonical_32[] = { 1, 0, 2, 3 };
5072 static const unsigned asn_MAP_value_from_canonical_32[] = { 1, 0, 2, 3 };
5073 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_32[] = {
5074 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
5075 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* RICrequestID */
5076 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 1 }, /* RICaction-Admitted-List */
5077 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 0 } /* RICaction-NotAdmitted-List */
5079 static asn_CHOICE_specifics_t asn_SPC_value_specs_32 = {
5080 sizeof(struct RICsubscriptionResponse_IEs__value),
5081 offsetof(struct RICsubscriptionResponse_IEs__value, _asn_ctx),
5082 offsetof(struct RICsubscriptionResponse_IEs__value, present),
5083 sizeof(((struct RICsubscriptionResponse_IEs__value *)0)->present),
5084 asn_MAP_value_tag2el_32,
5085 4, /* Count of tags in the map */
5086 asn_MAP_value_to_canonical_32,
5087 asn_MAP_value_from_canonical_32,
5088 -1 /* Extensions start */
5090 static /* Use -fall-defs-global to expose */
5091 asn_TYPE_descriptor_t asn_DEF_value_32 = {
5095 0, /* No effective tags (pointer) */
5096 0, /* No effective tags (count) */
5097 0, /* No tags (pointer) */
5098 0, /* No tags (count) */
5099 { 0, 0, OPEN_TYPE_constraint },
5101 4, /* Elements count */
5102 &asn_SPC_value_specs_32 /* Additional specs */
5105 asn_TYPE_member_t asn_MBR_RICsubscriptionResponse_IEs_29[] = {
5106 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs, id),
5107 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
5108 -1, /* IMPLICIT tag at current level */
5109 &asn_DEF_ProtocolIE_ID,
5111 { &asn_OER_memb_id_constr_30, &asn_PER_memb_id_constr_30, memb_id_constraint_29 },
5112 0, 0, /* No default value */
5115 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs, criticality),
5116 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
5117 -1, /* IMPLICIT tag at current level */
5118 &asn_DEF_Criticality,
5119 select_RICsubscriptionResponse_IEs_criticality_type,
5120 { &asn_OER_memb_criticality_constr_31, &asn_PER_memb_criticality_constr_31, memb_criticality_constraint_29 },
5121 0, 0, /* No default value */
5124 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs, value),
5125 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
5126 +1, /* EXPLICIT tag at current level */
5128 select_RICsubscriptionResponse_IEs_value_type,
5129 { &asn_OER_memb_value_constr_32, &asn_PER_memb_value_constr_32, memb_value_constraint_29 },
5130 0, 0, /* No default value */
5134 static const ber_tlv_tag_t asn_DEF_RICsubscriptionResponse_IEs_tags_29[] = {
5135 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
5137 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionResponse_IEs_tag2el_29[] = {
5138 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
5139 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
5140 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
5142 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionResponse_IEs_specs_29 = {
5143 sizeof(struct RICsubscriptionResponse_IEs),
5144 offsetof(struct RICsubscriptionResponse_IEs, _asn_ctx),
5145 asn_MAP_RICsubscriptionResponse_IEs_tag2el_29,
5146 3, /* Count of tags in the map */
5147 0, 0, 0, /* Optional elements (not needed) */
5148 -1, /* First extension addition */
5150 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionResponse_IEs = {
5151 "RICsubscriptionResponse-IEs",
5152 "RICsubscriptionResponse-IEs",
5154 asn_DEF_RICsubscriptionResponse_IEs_tags_29,
5155 sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_29)
5156 /sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_29[0]), /* 1 */
5157 asn_DEF_RICsubscriptionResponse_IEs_tags_29, /* Same as above */
5158 sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_29)
5159 /sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_29[0]), /* 1 */
5160 { 0, 0, SEQUENCE_constraint },
5161 asn_MBR_RICsubscriptionResponse_IEs_29,
5162 3, /* Elements count */
5163 &asn_SPC_RICsubscriptionResponse_IEs_specs_29 /* Additional specs */
5166 static asn_TYPE_member_t asn_MBR_value_36[] = {
5167 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs__value, choice.RICrequestID),
5168 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
5170 &asn_DEF_RICrequestID,
5173 0, 0, /* No default value */
5176 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs__value, choice.RANfunctionID),
5177 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
5179 &asn_DEF_RANfunctionID,
5182 0, 0, /* No default value */
5185 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs__value, choice.RICaction_NotAdmitted_List),
5186 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
5188 &asn_DEF_RICaction_NotAdmitted_List,
5191 0, 0, /* No default value */
5192 "RICaction-NotAdmitted-List"
5194 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs__value, choice.CriticalityDiagnostics),
5195 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
5197 &asn_DEF_CriticalityDiagnostics,
5200 0, 0, /* No default value */
5201 "CriticalityDiagnostics"
5204 static const unsigned asn_MAP_value_to_canonical_36[] = { 1, 0, 2, 3 };
5205 static const unsigned asn_MAP_value_from_canonical_36[] = { 1, 0, 2, 3 };
5206 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_36[] = {
5207 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
5208 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* RICrequestID */
5209 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 1 }, /* RICaction-NotAdmitted-List */
5210 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 0 } /* CriticalityDiagnostics */
5212 static asn_CHOICE_specifics_t asn_SPC_value_specs_36 = {
5213 sizeof(struct RICsubscriptionFailure_IEs__value),
5214 offsetof(struct RICsubscriptionFailure_IEs__value, _asn_ctx),
5215 offsetof(struct RICsubscriptionFailure_IEs__value, present),
5216 sizeof(((struct RICsubscriptionFailure_IEs__value *)0)->present),
5217 asn_MAP_value_tag2el_36,
5218 4, /* Count of tags in the map */
5219 asn_MAP_value_to_canonical_36,
5220 asn_MAP_value_from_canonical_36,
5221 -1 /* Extensions start */
5223 static /* Use -fall-defs-global to expose */
5224 asn_TYPE_descriptor_t asn_DEF_value_36 = {
5228 0, /* No effective tags (pointer) */
5229 0, /* No effective tags (count) */
5230 0, /* No tags (pointer) */
5231 0, /* No tags (count) */
5232 { 0, 0, OPEN_TYPE_constraint },
5234 4, /* Elements count */
5235 &asn_SPC_value_specs_36 /* Additional specs */
5238 asn_TYPE_member_t asn_MBR_RICsubscriptionFailure_IEs_33[] = {
5239 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs, id),
5240 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
5241 -1, /* IMPLICIT tag at current level */
5242 &asn_DEF_ProtocolIE_ID,
5244 { &asn_OER_memb_id_constr_34, &asn_PER_memb_id_constr_34, memb_id_constraint_33 },
5245 0, 0, /* No default value */
5248 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs, criticality),
5249 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
5250 -1, /* IMPLICIT tag at current level */
5251 &asn_DEF_Criticality,
5252 select_RICsubscriptionFailure_IEs_criticality_type,
5253 { &asn_OER_memb_criticality_constr_35, &asn_PER_memb_criticality_constr_35, memb_criticality_constraint_33 },
5254 0, 0, /* No default value */
5257 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs, value),
5258 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
5259 +1, /* EXPLICIT tag at current level */
5261 select_RICsubscriptionFailure_IEs_value_type,
5262 { &asn_OER_memb_value_constr_36, &asn_PER_memb_value_constr_36, memb_value_constraint_33 },
5263 0, 0, /* No default value */
5267 static const ber_tlv_tag_t asn_DEF_RICsubscriptionFailure_IEs_tags_33[] = {
5268 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
5270 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionFailure_IEs_tag2el_33[] = {
5271 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
5272 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
5273 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
5275 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionFailure_IEs_specs_33 = {
5276 sizeof(struct RICsubscriptionFailure_IEs),
5277 offsetof(struct RICsubscriptionFailure_IEs, _asn_ctx),
5278 asn_MAP_RICsubscriptionFailure_IEs_tag2el_33,
5279 3, /* Count of tags in the map */
5280 0, 0, 0, /* Optional elements (not needed) */
5281 -1, /* First extension addition */
5283 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionFailure_IEs = {
5284 "RICsubscriptionFailure-IEs",
5285 "RICsubscriptionFailure-IEs",
5287 asn_DEF_RICsubscriptionFailure_IEs_tags_33,
5288 sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_33)
5289 /sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_33[0]), /* 1 */
5290 asn_DEF_RICsubscriptionFailure_IEs_tags_33, /* Same as above */
5291 sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_33)
5292 /sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_33[0]), /* 1 */
5293 { 0, 0, SEQUENCE_constraint },
5294 asn_MBR_RICsubscriptionFailure_IEs_33,
5295 3, /* Elements count */
5296 &asn_SPC_RICsubscriptionFailure_IEs_specs_33 /* Additional specs */
5299 static asn_TYPE_member_t asn_MBR_value_40[] = {
5300 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs__value, choice.RICrequestID),
5301 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
5303 &asn_DEF_RICrequestID,
5306 0, 0, /* No default value */
5309 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs__value, choice.RANfunctionID),
5310 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
5312 &asn_DEF_RANfunctionID,
5315 0, 0, /* No default value */
5319 static const unsigned asn_MAP_value_to_canonical_40[] = { 1, 0 };
5320 static const unsigned asn_MAP_value_from_canonical_40[] = { 1, 0 };
5321 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_40[] = {
5322 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
5323 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
5325 static asn_CHOICE_specifics_t asn_SPC_value_specs_40 = {
5326 sizeof(struct RICsubscriptionDeleteRequest_IEs__value),
5327 offsetof(struct RICsubscriptionDeleteRequest_IEs__value, _asn_ctx),
5328 offsetof(struct RICsubscriptionDeleteRequest_IEs__value, present),
5329 sizeof(((struct RICsubscriptionDeleteRequest_IEs__value *)0)->present),
5330 asn_MAP_value_tag2el_40,
5331 2, /* Count of tags in the map */
5332 asn_MAP_value_to_canonical_40,
5333 asn_MAP_value_from_canonical_40,
5334 -1 /* Extensions start */
5336 static /* Use -fall-defs-global to expose */
5337 asn_TYPE_descriptor_t asn_DEF_value_40 = {
5341 0, /* No effective tags (pointer) */
5342 0, /* No effective tags (count) */
5343 0, /* No tags (pointer) */
5344 0, /* No tags (count) */
5345 { 0, 0, OPEN_TYPE_constraint },
5347 2, /* Elements count */
5348 &asn_SPC_value_specs_40 /* Additional specs */
5351 asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteRequest_IEs_37[] = {
5352 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs, id),
5353 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
5354 -1, /* IMPLICIT tag at current level */
5355 &asn_DEF_ProtocolIE_ID,
5357 { &asn_OER_memb_id_constr_38, &asn_PER_memb_id_constr_38, memb_id_constraint_37 },
5358 0, 0, /* No default value */
5361 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs, criticality),
5362 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
5363 -1, /* IMPLICIT tag at current level */
5364 &asn_DEF_Criticality,
5365 select_RICsubscriptionDeleteRequest_IEs_criticality_type,
5366 { &asn_OER_memb_criticality_constr_39, &asn_PER_memb_criticality_constr_39, memb_criticality_constraint_37 },
5367 0, 0, /* No default value */
5370 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs, value),
5371 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
5372 +1, /* EXPLICIT tag at current level */
5374 select_RICsubscriptionDeleteRequest_IEs_value_type,
5375 { &asn_OER_memb_value_constr_40, &asn_PER_memb_value_constr_40, memb_value_constraint_37 },
5376 0, 0, /* No default value */
5380 static const ber_tlv_tag_t asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_37[] = {
5381 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
5383 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionDeleteRequest_IEs_tag2el_37[] = {
5384 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
5385 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
5386 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
5388 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteRequest_IEs_specs_37 = {
5389 sizeof(struct RICsubscriptionDeleteRequest_IEs),
5390 offsetof(struct RICsubscriptionDeleteRequest_IEs, _asn_ctx),
5391 asn_MAP_RICsubscriptionDeleteRequest_IEs_tag2el_37,
5392 3, /* Count of tags in the map */
5393 0, 0, 0, /* Optional elements (not needed) */
5394 -1, /* First extension addition */
5396 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteRequest_IEs = {
5397 "RICsubscriptionDeleteRequest-IEs",
5398 "RICsubscriptionDeleteRequest-IEs",
5400 asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_37,
5401 sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_37)
5402 /sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_37[0]), /* 1 */
5403 asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_37, /* Same as above */
5404 sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_37)
5405 /sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_37[0]), /* 1 */
5406 { 0, 0, SEQUENCE_constraint },
5407 asn_MBR_RICsubscriptionDeleteRequest_IEs_37,
5408 3, /* Elements count */
5409 &asn_SPC_RICsubscriptionDeleteRequest_IEs_specs_37 /* Additional specs */
5412 static asn_TYPE_member_t asn_MBR_value_44[] = {
5413 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs__value, choice.RICrequestID),
5414 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
5416 &asn_DEF_RICrequestID,
5419 0, 0, /* No default value */
5422 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs__value, choice.RANfunctionID),
5423 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
5425 &asn_DEF_RANfunctionID,
5428 0, 0, /* No default value */
5432 static const unsigned asn_MAP_value_to_canonical_44[] = { 1, 0 };
5433 static const unsigned asn_MAP_value_from_canonical_44[] = { 1, 0 };
5434 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_44[] = {
5435 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
5436 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
5438 static asn_CHOICE_specifics_t asn_SPC_value_specs_44 = {
5439 sizeof(struct RICsubscriptionDeleteResponse_IEs__value),
5440 offsetof(struct RICsubscriptionDeleteResponse_IEs__value, _asn_ctx),
5441 offsetof(struct RICsubscriptionDeleteResponse_IEs__value, present),
5442 sizeof(((struct RICsubscriptionDeleteResponse_IEs__value *)0)->present),
5443 asn_MAP_value_tag2el_44,
5444 2, /* Count of tags in the map */
5445 asn_MAP_value_to_canonical_44,
5446 asn_MAP_value_from_canonical_44,
5447 -1 /* Extensions start */
5449 static /* Use -fall-defs-global to expose */
5450 asn_TYPE_descriptor_t asn_DEF_value_44 = {
5454 0, /* No effective tags (pointer) */
5455 0, /* No effective tags (count) */
5456 0, /* No tags (pointer) */
5457 0, /* No tags (count) */
5458 { 0, 0, OPEN_TYPE_constraint },
5460 2, /* Elements count */
5461 &asn_SPC_value_specs_44 /* Additional specs */
5464 asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteResponse_IEs_41[] = {
5465 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs, id),
5466 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
5467 -1, /* IMPLICIT tag at current level */
5468 &asn_DEF_ProtocolIE_ID,
5470 { &asn_OER_memb_id_constr_42, &asn_PER_memb_id_constr_42, memb_id_constraint_41 },
5471 0, 0, /* No default value */
5474 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs, criticality),
5475 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
5476 -1, /* IMPLICIT tag at current level */
5477 &asn_DEF_Criticality,
5478 select_RICsubscriptionDeleteResponse_IEs_criticality_type,
5479 { &asn_OER_memb_criticality_constr_43, &asn_PER_memb_criticality_constr_43, memb_criticality_constraint_41 },
5480 0, 0, /* No default value */
5483 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs, value),
5484 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
5485 +1, /* EXPLICIT tag at current level */
5487 select_RICsubscriptionDeleteResponse_IEs_value_type,
5488 { &asn_OER_memb_value_constr_44, &asn_PER_memb_value_constr_44, memb_value_constraint_41 },
5489 0, 0, /* No default value */
5493 static const ber_tlv_tag_t asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_41[] = {
5494 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
5496 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionDeleteResponse_IEs_tag2el_41[] = {
5497 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
5498 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
5499 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
5501 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteResponse_IEs_specs_41 = {
5502 sizeof(struct RICsubscriptionDeleteResponse_IEs),
5503 offsetof(struct RICsubscriptionDeleteResponse_IEs, _asn_ctx),
5504 asn_MAP_RICsubscriptionDeleteResponse_IEs_tag2el_41,
5505 3, /* Count of tags in the map */
5506 0, 0, 0, /* Optional elements (not needed) */
5507 -1, /* First extension addition */
5509 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteResponse_IEs = {
5510 "RICsubscriptionDeleteResponse-IEs",
5511 "RICsubscriptionDeleteResponse-IEs",
5513 asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_41,
5514 sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_41)
5515 /sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_41[0]), /* 1 */
5516 asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_41, /* Same as above */
5517 sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_41)
5518 /sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_41[0]), /* 1 */
5519 { 0, 0, SEQUENCE_constraint },
5520 asn_MBR_RICsubscriptionDeleteResponse_IEs_41,
5521 3, /* Elements count */
5522 &asn_SPC_RICsubscriptionDeleteResponse_IEs_specs_41 /* Additional specs */
5525 static asn_TYPE_member_t asn_MBR_value_48[] = {
5526 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.RICrequestID),
5527 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
5529 &asn_DEF_RICrequestID,
5532 0, 0, /* No default value */
5535 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.RANfunctionID),
5536 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
5538 &asn_DEF_RANfunctionID,
5541 0, 0, /* No default value */
5544 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.Cause),
5545 -1 /* Ambiguous tag (CHOICE?) */,
5550 0, 0, /* No default value */
5553 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.CriticalityDiagnostics),
5554 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
5556 &asn_DEF_CriticalityDiagnostics,
5559 0, 0, /* No default value */
5560 "CriticalityDiagnostics"
5563 static const unsigned asn_MAP_value_to_canonical_48[] = { 1, 0, 3, 2 };
5564 static const unsigned asn_MAP_value_from_canonical_48[] = { 1, 0, 3, 2 };
5565 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_48[] = {
5566 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
5567 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RICrequestID */
5568 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 }, /* CriticalityDiagnostics */
5569 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* ricRequest */
5570 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* ricService */
5571 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* transport */
5572 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 }, /* protocol */
5573 { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 2, 0, 0 } /* misc */
5575 static asn_CHOICE_specifics_t asn_SPC_value_specs_48 = {
5576 sizeof(struct RICsubscriptionDeleteFailure_IEs__value),
5577 offsetof(struct RICsubscriptionDeleteFailure_IEs__value, _asn_ctx),
5578 offsetof(struct RICsubscriptionDeleteFailure_IEs__value, present),
5579 sizeof(((struct RICsubscriptionDeleteFailure_IEs__value *)0)->present),
5580 asn_MAP_value_tag2el_48,
5581 8, /* Count of tags in the map */
5582 asn_MAP_value_to_canonical_48,
5583 asn_MAP_value_from_canonical_48,
5584 -1 /* Extensions start */
5586 static /* Use -fall-defs-global to expose */
5587 asn_TYPE_descriptor_t asn_DEF_value_48 = {
5591 0, /* No effective tags (pointer) */
5592 0, /* No effective tags (count) */
5593 0, /* No tags (pointer) */
5594 0, /* No tags (count) */
5595 { 0, 0, OPEN_TYPE_constraint },
5597 4, /* Elements count */
5598 &asn_SPC_value_specs_48 /* Additional specs */
5601 asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteFailure_IEs_45[] = {
5602 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs, id),
5603 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
5604 -1, /* IMPLICIT tag at current level */
5605 &asn_DEF_ProtocolIE_ID,
5607 { &asn_OER_memb_id_constr_46, &asn_PER_memb_id_constr_46, memb_id_constraint_45 },
5608 0, 0, /* No default value */
5611 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs, criticality),
5612 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
5613 -1, /* IMPLICIT tag at current level */
5614 &asn_DEF_Criticality,
5615 select_RICsubscriptionDeleteFailure_IEs_criticality_type,
5616 { &asn_OER_memb_criticality_constr_47, &asn_PER_memb_criticality_constr_47, memb_criticality_constraint_45 },
5617 0, 0, /* No default value */
5620 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs, value),
5621 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
5622 +1, /* EXPLICIT tag at current level */
5624 select_RICsubscriptionDeleteFailure_IEs_value_type,
5625 { &asn_OER_memb_value_constr_48, &asn_PER_memb_value_constr_48, memb_value_constraint_45 },
5626 0, 0, /* No default value */
5630 static const ber_tlv_tag_t asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_45[] = {
5631 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
5633 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionDeleteFailure_IEs_tag2el_45[] = {
5634 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
5635 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
5636 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
5638 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteFailure_IEs_specs_45 = {
5639 sizeof(struct RICsubscriptionDeleteFailure_IEs),
5640 offsetof(struct RICsubscriptionDeleteFailure_IEs, _asn_ctx),
5641 asn_MAP_RICsubscriptionDeleteFailure_IEs_tag2el_45,
5642 3, /* Count of tags in the map */
5643 0, 0, 0, /* Optional elements (not needed) */
5644 -1, /* First extension addition */
5646 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteFailure_IEs = {
5647 "RICsubscriptionDeleteFailure-IEs",
5648 "RICsubscriptionDeleteFailure-IEs",
5650 asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_45,
5651 sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_45)
5652 /sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_45[0]), /* 1 */
5653 asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_45, /* Same as above */
5654 sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_45)
5655 /sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_45[0]), /* 1 */
5656 { 0, 0, SEQUENCE_constraint },
5657 asn_MBR_RICsubscriptionDeleteFailure_IEs_45,
5658 3, /* Elements count */
5659 &asn_SPC_RICsubscriptionDeleteFailure_IEs_specs_45 /* Additional specs */
5662 static asn_TYPE_member_t asn_MBR_value_52[] = {
5663 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICrequestID),
5664 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
5666 &asn_DEF_RICrequestID,
5669 0, 0, /* No default value */
5672 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RANfunctionID),
5673 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
5675 &asn_DEF_RANfunctionID,
5678 0, 0, /* No default value */
5681 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICactionID),
5682 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
5684 &asn_DEF_RICactionID,
5687 0, 0, /* No default value */
5690 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationSN),
5691 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
5693 &asn_DEF_RICindicationSN,
5696 0, 0, /* No default value */
5699 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationType),
5700 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
5702 &asn_DEF_RICindicationType,
5705 0, 0, /* No default value */
5708 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationHeader),
5709 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
5711 &asn_DEF_RICindicationHeader,
5714 0, 0, /* No default value */
5715 "RICindicationHeader"
5717 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationMessage),
5718 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
5720 &asn_DEF_RICindicationMessage,
5723 0, 0, /* No default value */
5724 "RICindicationMessage"
5726 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICcallProcessID),
5727 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
5729 &asn_DEF_RICcallProcessID,
5732 0, 0, /* No default value */
5736 static const unsigned asn_MAP_value_to_canonical_52[] = { 1, 2, 3, 5, 6, 7, 4, 0 };
5737 static const unsigned asn_MAP_value_from_canonical_52[] = { 7, 0, 1, 2, 6, 3, 4, 5 };
5738 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_52[] = {
5739 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 2 }, /* RANfunctionID */
5740 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, -1, 1 }, /* RICactionID */
5741 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -2, 0 }, /* RICindicationSN */
5742 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 5, 0, 2 }, /* RICindicationHeader */
5743 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 6, -1, 1 }, /* RICindicationMessage */
5744 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 7, -2, 0 }, /* RICcallProcessID */
5745 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 4, 0, 0 }, /* RICindicationType */
5746 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
5748 static asn_CHOICE_specifics_t asn_SPC_value_specs_52 = {
5749 sizeof(struct RICindication_IEs__value),
5750 offsetof(struct RICindication_IEs__value, _asn_ctx),
5751 offsetof(struct RICindication_IEs__value, present),
5752 sizeof(((struct RICindication_IEs__value *)0)->present),
5753 asn_MAP_value_tag2el_52,
5754 8, /* Count of tags in the map */
5755 asn_MAP_value_to_canonical_52,
5756 asn_MAP_value_from_canonical_52,
5757 -1 /* Extensions start */
5759 static /* Use -fall-defs-global to expose */
5760 asn_TYPE_descriptor_t asn_DEF_value_52 = {
5764 0, /* No effective tags (pointer) */
5765 0, /* No effective tags (count) */
5766 0, /* No tags (pointer) */
5767 0, /* No tags (count) */
5768 { 0, 0, OPEN_TYPE_constraint },
5770 8, /* Elements count */
5771 &asn_SPC_value_specs_52 /* Additional specs */
5774 asn_TYPE_member_t asn_MBR_RICindication_IEs_49[] = {
5775 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs, id),
5776 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
5777 -1, /* IMPLICIT tag at current level */
5778 &asn_DEF_ProtocolIE_ID,
5780 { &asn_OER_memb_id_constr_50, &asn_PER_memb_id_constr_50, memb_id_constraint_49 },
5781 0, 0, /* No default value */
5784 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs, criticality),
5785 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
5786 -1, /* IMPLICIT tag at current level */
5787 &asn_DEF_Criticality,
5788 select_RICindication_IEs_criticality_type,
5789 { &asn_OER_memb_criticality_constr_51, &asn_PER_memb_criticality_constr_51, memb_criticality_constraint_49 },
5790 0, 0, /* No default value */
5793 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs, value),
5794 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
5795 +1, /* EXPLICIT tag at current level */
5797 select_RICindication_IEs_value_type,
5798 { &asn_OER_memb_value_constr_52, &asn_PER_memb_value_constr_52, memb_value_constraint_49 },
5799 0, 0, /* No default value */
5803 static const ber_tlv_tag_t asn_DEF_RICindication_IEs_tags_49[] = {
5804 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
5806 static const asn_TYPE_tag2member_t asn_MAP_RICindication_IEs_tag2el_49[] = {
5807 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
5808 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
5809 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
5811 asn_SEQUENCE_specifics_t asn_SPC_RICindication_IEs_specs_49 = {
5812 sizeof(struct RICindication_IEs),
5813 offsetof(struct RICindication_IEs, _asn_ctx),
5814 asn_MAP_RICindication_IEs_tag2el_49,
5815 3, /* Count of tags in the map */
5816 0, 0, 0, /* Optional elements (not needed) */
5817 -1, /* First extension addition */
5819 asn_TYPE_descriptor_t asn_DEF_RICindication_IEs = {
5820 "RICindication-IEs",
5821 "RICindication-IEs",
5823 asn_DEF_RICindication_IEs_tags_49,
5824 sizeof(asn_DEF_RICindication_IEs_tags_49)
5825 /sizeof(asn_DEF_RICindication_IEs_tags_49[0]), /* 1 */
5826 asn_DEF_RICindication_IEs_tags_49, /* Same as above */
5827 sizeof(asn_DEF_RICindication_IEs_tags_49)
5828 /sizeof(asn_DEF_RICindication_IEs_tags_49[0]), /* 1 */
5829 { 0, 0, SEQUENCE_constraint },
5830 asn_MBR_RICindication_IEs_49,
5831 3, /* Elements count */
5832 &asn_SPC_RICindication_IEs_specs_49 /* Additional specs */
5835 static asn_TYPE_member_t asn_MBR_value_56[] = {
5836 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICrequestID),
5837 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
5839 &asn_DEF_RICrequestID,
5842 0, 0, /* No default value */
5845 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RANfunctionID),
5846 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
5848 &asn_DEF_RANfunctionID,
5851 0, 0, /* No default value */
5854 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcallProcessID),
5855 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
5857 &asn_DEF_RICcallProcessID,
5860 0, 0, /* No default value */
5863 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcontrolHeader),
5864 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
5866 &asn_DEF_RICcontrolHeader,
5869 0, 0, /* No default value */
5872 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcontrolMessage),
5873 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
5875 &asn_DEF_RICcontrolMessage,
5878 0, 0, /* No default value */
5881 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcontrolAckRequest),
5882 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
5884 &asn_DEF_RICcontrolAckRequest,
5887 0, 0, /* No default value */
5888 "RICcontrolAckRequest"
5891 static const unsigned asn_MAP_value_to_canonical_56[] = { 1, 2, 3, 4, 5, 0 };
5892 static const unsigned asn_MAP_value_from_canonical_56[] = { 5, 0, 1, 2, 3, 4 };
5893 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_56[] = {
5894 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
5895 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 2 }, /* RICcallProcessID */
5896 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, -1, 1 }, /* RICcontrolHeader */
5897 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, -2, 0 }, /* RICcontrolMessage */
5898 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, 0, 0 }, /* RICcontrolAckRequest */
5899 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
5901 static asn_CHOICE_specifics_t asn_SPC_value_specs_56 = {
5902 sizeof(struct RICcontrolRequest_IEs__value),
5903 offsetof(struct RICcontrolRequest_IEs__value, _asn_ctx),
5904 offsetof(struct RICcontrolRequest_IEs__value, present),
5905 sizeof(((struct RICcontrolRequest_IEs__value *)0)->present),
5906 asn_MAP_value_tag2el_56,
5907 6, /* Count of tags in the map */
5908 asn_MAP_value_to_canonical_56,
5909 asn_MAP_value_from_canonical_56,
5910 -1 /* Extensions start */
5912 static /* Use -fall-defs-global to expose */
5913 asn_TYPE_descriptor_t asn_DEF_value_56 = {
5917 0, /* No effective tags (pointer) */
5918 0, /* No effective tags (count) */
5919 0, /* No tags (pointer) */
5920 0, /* No tags (count) */
5921 { 0, 0, OPEN_TYPE_constraint },
5923 6, /* Elements count */
5924 &asn_SPC_value_specs_56 /* Additional specs */
5927 asn_TYPE_member_t asn_MBR_RICcontrolRequest_IEs_53[] = {
5928 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs, id),
5929 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
5930 -1, /* IMPLICIT tag at current level */
5931 &asn_DEF_ProtocolIE_ID,
5933 { &asn_OER_memb_id_constr_54, &asn_PER_memb_id_constr_54, memb_id_constraint_53 },
5934 0, 0, /* No default value */
5937 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs, criticality),
5938 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
5939 -1, /* IMPLICIT tag at current level */
5940 &asn_DEF_Criticality,
5941 select_RICcontrolRequest_IEs_criticality_type,
5942 { &asn_OER_memb_criticality_constr_55, &asn_PER_memb_criticality_constr_55, memb_criticality_constraint_53 },
5943 0, 0, /* No default value */
5946 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs, value),
5947 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
5948 +1, /* EXPLICIT tag at current level */
5950 select_RICcontrolRequest_IEs_value_type,
5951 { &asn_OER_memb_value_constr_56, &asn_PER_memb_value_constr_56, memb_value_constraint_53 },
5952 0, 0, /* No default value */
5956 static const ber_tlv_tag_t asn_DEF_RICcontrolRequest_IEs_tags_53[] = {
5957 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
5959 static const asn_TYPE_tag2member_t asn_MAP_RICcontrolRequest_IEs_tag2el_53[] = {
5960 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
5961 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
5962 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
5964 asn_SEQUENCE_specifics_t asn_SPC_RICcontrolRequest_IEs_specs_53 = {
5965 sizeof(struct RICcontrolRequest_IEs),
5966 offsetof(struct RICcontrolRequest_IEs, _asn_ctx),
5967 asn_MAP_RICcontrolRequest_IEs_tag2el_53,
5968 3, /* Count of tags in the map */
5969 0, 0, 0, /* Optional elements (not needed) */
5970 -1, /* First extension addition */
5972 asn_TYPE_descriptor_t asn_DEF_RICcontrolRequest_IEs = {
5973 "RICcontrolRequest-IEs",
5974 "RICcontrolRequest-IEs",
5976 asn_DEF_RICcontrolRequest_IEs_tags_53,
5977 sizeof(asn_DEF_RICcontrolRequest_IEs_tags_53)
5978 /sizeof(asn_DEF_RICcontrolRequest_IEs_tags_53[0]), /* 1 */
5979 asn_DEF_RICcontrolRequest_IEs_tags_53, /* Same as above */
5980 sizeof(asn_DEF_RICcontrolRequest_IEs_tags_53)
5981 /sizeof(asn_DEF_RICcontrolRequest_IEs_tags_53[0]), /* 1 */
5982 { 0, 0, SEQUENCE_constraint },
5983 asn_MBR_RICcontrolRequest_IEs_53,
5984 3, /* Elements count */
5985 &asn_SPC_RICcontrolRequest_IEs_specs_53 /* Additional specs */
5988 static asn_TYPE_member_t asn_MBR_value_60[] = {
5989 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RICrequestID),
5990 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
5992 &asn_DEF_RICrequestID,
5995 0, 0, /* No default value */
5998 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RANfunctionID),
5999 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
6001 &asn_DEF_RANfunctionID,
6004 0, 0, /* No default value */
6007 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RICcallProcessID),
6008 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
6010 &asn_DEF_RICcallProcessID,
6013 0, 0, /* No default value */
6016 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RICcontrolStatus),
6017 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
6019 &asn_DEF_RICcontrolStatus,
6022 0, 0, /* No default value */
6025 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RICcontrolOutcome),
6026 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
6028 &asn_DEF_RICcontrolOutcome,
6031 0, 0, /* No default value */
6035 static const unsigned asn_MAP_value_to_canonical_60[] = { 1, 2, 4, 3, 0 };
6036 static const unsigned asn_MAP_value_from_canonical_60[] = { 4, 0, 1, 3, 2 };
6037 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_60[] = {
6038 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
6039 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 1 }, /* RICcallProcessID */
6040 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, -1, 0 }, /* RICcontrolOutcome */
6041 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 3, 0, 0 }, /* RICcontrolStatus */
6042 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
6044 static asn_CHOICE_specifics_t asn_SPC_value_specs_60 = {
6045 sizeof(struct RICcontrolAcknowledge_IEs__value),
6046 offsetof(struct RICcontrolAcknowledge_IEs__value, _asn_ctx),
6047 offsetof(struct RICcontrolAcknowledge_IEs__value, present),
6048 sizeof(((struct RICcontrolAcknowledge_IEs__value *)0)->present),
6049 asn_MAP_value_tag2el_60,
6050 5, /* Count of tags in the map */
6051 asn_MAP_value_to_canonical_60,
6052 asn_MAP_value_from_canonical_60,
6053 -1 /* Extensions start */
6055 static /* Use -fall-defs-global to expose */
6056 asn_TYPE_descriptor_t asn_DEF_value_60 = {
6060 0, /* No effective tags (pointer) */
6061 0, /* No effective tags (count) */
6062 0, /* No tags (pointer) */
6063 0, /* No tags (count) */
6064 { 0, 0, OPEN_TYPE_constraint },
6066 5, /* Elements count */
6067 &asn_SPC_value_specs_60 /* Additional specs */
6070 asn_TYPE_member_t asn_MBR_RICcontrolAcknowledge_IEs_57[] = {
6071 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs, id),
6072 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
6073 -1, /* IMPLICIT tag at current level */
6074 &asn_DEF_ProtocolIE_ID,
6076 { &asn_OER_memb_id_constr_58, &asn_PER_memb_id_constr_58, memb_id_constraint_57 },
6077 0, 0, /* No default value */
6080 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs, criticality),
6081 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
6082 -1, /* IMPLICIT tag at current level */
6083 &asn_DEF_Criticality,
6084 select_RICcontrolAcknowledge_IEs_criticality_type,
6085 { &asn_OER_memb_criticality_constr_59, &asn_PER_memb_criticality_constr_59, memb_criticality_constraint_57 },
6086 0, 0, /* No default value */
6089 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs, value),
6090 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
6091 +1, /* EXPLICIT tag at current level */
6093 select_RICcontrolAcknowledge_IEs_value_type,
6094 { &asn_OER_memb_value_constr_60, &asn_PER_memb_value_constr_60, memb_value_constraint_57 },
6095 0, 0, /* No default value */
6099 static const ber_tlv_tag_t asn_DEF_RICcontrolAcknowledge_IEs_tags_57[] = {
6100 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
6102 static const asn_TYPE_tag2member_t asn_MAP_RICcontrolAcknowledge_IEs_tag2el_57[] = {
6103 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
6104 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
6105 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
6107 asn_SEQUENCE_specifics_t asn_SPC_RICcontrolAcknowledge_IEs_specs_57 = {
6108 sizeof(struct RICcontrolAcknowledge_IEs),
6109 offsetof(struct RICcontrolAcknowledge_IEs, _asn_ctx),
6110 asn_MAP_RICcontrolAcknowledge_IEs_tag2el_57,
6111 3, /* Count of tags in the map */
6112 0, 0, 0, /* Optional elements (not needed) */
6113 -1, /* First extension addition */
6115 asn_TYPE_descriptor_t asn_DEF_RICcontrolAcknowledge_IEs = {
6116 "RICcontrolAcknowledge-IEs",
6117 "RICcontrolAcknowledge-IEs",
6119 asn_DEF_RICcontrolAcknowledge_IEs_tags_57,
6120 sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_57)
6121 /sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_57[0]), /* 1 */
6122 asn_DEF_RICcontrolAcknowledge_IEs_tags_57, /* Same as above */
6123 sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_57)
6124 /sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_57[0]), /* 1 */
6125 { 0, 0, SEQUENCE_constraint },
6126 asn_MBR_RICcontrolAcknowledge_IEs_57,
6127 3, /* Elements count */
6128 &asn_SPC_RICcontrolAcknowledge_IEs_specs_57 /* Additional specs */
6131 static asn_TYPE_member_t asn_MBR_value_64[] = {
6132 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.RICrequestID),
6133 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6135 &asn_DEF_RICrequestID,
6138 0, 0, /* No default value */
6141 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.RANfunctionID),
6142 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
6144 &asn_DEF_RANfunctionID,
6147 0, 0, /* No default value */
6150 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.RICcallProcessID),
6151 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
6153 &asn_DEF_RICcallProcessID,
6156 0, 0, /* No default value */
6159 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.Cause),
6160 -1 /* Ambiguous tag (CHOICE?) */,
6165 0, 0, /* No default value */
6168 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.RICcontrolOutcome),
6169 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
6171 &asn_DEF_RICcontrolOutcome,
6174 0, 0, /* No default value */
6178 static const unsigned asn_MAP_value_to_canonical_64[] = { 1, 2, 4, 0, 3 };
6179 static const unsigned asn_MAP_value_from_canonical_64[] = { 3, 0, 1, 4, 2 };
6180 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_64[] = {
6181 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
6182 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 1 }, /* RICcallProcessID */
6183 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, -1, 0 }, /* RICcontrolOutcome */
6184 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 }, /* RICrequestID */
6185 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 3, 0, 0 }, /* ricRequest */
6186 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 3, 0, 0 }, /* ricService */
6187 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 3, 0, 0 }, /* transport */
6188 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* protocol */
6189 { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 3, 0, 0 } /* misc */
6191 static asn_CHOICE_specifics_t asn_SPC_value_specs_64 = {
6192 sizeof(struct RICcontrolFailure_IEs__value),
6193 offsetof(struct RICcontrolFailure_IEs__value, _asn_ctx),
6194 offsetof(struct RICcontrolFailure_IEs__value, present),
6195 sizeof(((struct RICcontrolFailure_IEs__value *)0)->present),
6196 asn_MAP_value_tag2el_64,
6197 9, /* Count of tags in the map */
6198 asn_MAP_value_to_canonical_64,
6199 asn_MAP_value_from_canonical_64,
6200 -1 /* Extensions start */
6202 static /* Use -fall-defs-global to expose */
6203 asn_TYPE_descriptor_t asn_DEF_value_64 = {
6207 0, /* No effective tags (pointer) */
6208 0, /* No effective tags (count) */
6209 0, /* No tags (pointer) */
6210 0, /* No tags (count) */
6211 { 0, 0, OPEN_TYPE_constraint },
6213 5, /* Elements count */
6214 &asn_SPC_value_specs_64 /* Additional specs */
6217 asn_TYPE_member_t asn_MBR_RICcontrolFailure_IEs_61[] = {
6218 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs, id),
6219 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
6220 -1, /* IMPLICIT tag at current level */
6221 &asn_DEF_ProtocolIE_ID,
6223 { &asn_OER_memb_id_constr_62, &asn_PER_memb_id_constr_62, memb_id_constraint_61 },
6224 0, 0, /* No default value */
6227 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs, criticality),
6228 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
6229 -1, /* IMPLICIT tag at current level */
6230 &asn_DEF_Criticality,
6231 select_RICcontrolFailure_IEs_criticality_type,
6232 { &asn_OER_memb_criticality_constr_63, &asn_PER_memb_criticality_constr_63, memb_criticality_constraint_61 },
6233 0, 0, /* No default value */
6236 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs, value),
6237 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
6238 +1, /* EXPLICIT tag at current level */
6240 select_RICcontrolFailure_IEs_value_type,
6241 { &asn_OER_memb_value_constr_64, &asn_PER_memb_value_constr_64, memb_value_constraint_61 },
6242 0, 0, /* No default value */
6246 static const ber_tlv_tag_t asn_DEF_RICcontrolFailure_IEs_tags_61[] = {
6247 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
6249 static const asn_TYPE_tag2member_t asn_MAP_RICcontrolFailure_IEs_tag2el_61[] = {
6250 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
6251 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
6252 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
6254 asn_SEQUENCE_specifics_t asn_SPC_RICcontrolFailure_IEs_specs_61 = {
6255 sizeof(struct RICcontrolFailure_IEs),
6256 offsetof(struct RICcontrolFailure_IEs, _asn_ctx),
6257 asn_MAP_RICcontrolFailure_IEs_tag2el_61,
6258 3, /* Count of tags in the map */
6259 0, 0, 0, /* Optional elements (not needed) */
6260 -1, /* First extension addition */
6262 asn_TYPE_descriptor_t asn_DEF_RICcontrolFailure_IEs = {
6263 "RICcontrolFailure-IEs",
6264 "RICcontrolFailure-IEs",
6266 asn_DEF_RICcontrolFailure_IEs_tags_61,
6267 sizeof(asn_DEF_RICcontrolFailure_IEs_tags_61)
6268 /sizeof(asn_DEF_RICcontrolFailure_IEs_tags_61[0]), /* 1 */
6269 asn_DEF_RICcontrolFailure_IEs_tags_61, /* Same as above */
6270 sizeof(asn_DEF_RICcontrolFailure_IEs_tags_61)
6271 /sizeof(asn_DEF_RICcontrolFailure_IEs_tags_61[0]), /* 1 */
6272 { 0, 0, SEQUENCE_constraint },
6273 asn_MBR_RICcontrolFailure_IEs_61,
6274 3, /* Elements count */
6275 &asn_SPC_RICcontrolFailure_IEs_specs_61 /* Additional specs */
6278 static asn_TYPE_member_t asn_MBR_value_68[] = {
6279 { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.RICrequestID),
6280 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6282 &asn_DEF_RICrequestID,
6285 0, 0, /* No default value */
6288 { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.RANfunctionID),
6289 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
6291 &asn_DEF_RANfunctionID,
6294 0, 0, /* No default value */
6297 { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.Cause),
6298 -1 /* Ambiguous tag (CHOICE?) */,
6303 0, 0, /* No default value */
6306 { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.CriticalityDiagnostics),
6307 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6309 &asn_DEF_CriticalityDiagnostics,
6312 0, 0, /* No default value */
6313 "CriticalityDiagnostics"
6316 static const unsigned asn_MAP_value_to_canonical_68[] = { 1, 0, 3, 2 };
6317 static const unsigned asn_MAP_value_from_canonical_68[] = { 1, 0, 3, 2 };
6318 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_68[] = {
6319 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
6320 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RICrequestID */
6321 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 }, /* CriticalityDiagnostics */
6322 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* ricRequest */
6323 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* ricService */
6324 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* transport */
6325 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 }, /* protocol */
6326 { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 2, 0, 0 } /* misc */
6328 static asn_CHOICE_specifics_t asn_SPC_value_specs_68 = {
6329 sizeof(struct ErrorIndication_IEs__value),
6330 offsetof(struct ErrorIndication_IEs__value, _asn_ctx),
6331 offsetof(struct ErrorIndication_IEs__value, present),
6332 sizeof(((struct ErrorIndication_IEs__value *)0)->present),
6333 asn_MAP_value_tag2el_68,
6334 8, /* Count of tags in the map */
6335 asn_MAP_value_to_canonical_68,
6336 asn_MAP_value_from_canonical_68,
6337 -1 /* Extensions start */
6339 static /* Use -fall-defs-global to expose */
6340 asn_TYPE_descriptor_t asn_DEF_value_68 = {
6344 0, /* No effective tags (pointer) */
6345 0, /* No effective tags (count) */
6346 0, /* No tags (pointer) */
6347 0, /* No tags (count) */
6348 { 0, 0, OPEN_TYPE_constraint },
6350 4, /* Elements count */
6351 &asn_SPC_value_specs_68 /* Additional specs */
6354 asn_TYPE_member_t asn_MBR_ErrorIndication_IEs_65[] = {
6355 { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs, id),
6356 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
6357 -1, /* IMPLICIT tag at current level */
6358 &asn_DEF_ProtocolIE_ID,
6360 { &asn_OER_memb_id_constr_66, &asn_PER_memb_id_constr_66, memb_id_constraint_65 },
6361 0, 0, /* No default value */
6364 { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs, criticality),
6365 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
6366 -1, /* IMPLICIT tag at current level */
6367 &asn_DEF_Criticality,
6368 select_ErrorIndication_IEs_criticality_type,
6369 { &asn_OER_memb_criticality_constr_67, &asn_PER_memb_criticality_constr_67, memb_criticality_constraint_65 },
6370 0, 0, /* No default value */
6373 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs, value),
6374 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
6375 +1, /* EXPLICIT tag at current level */
6377 select_ErrorIndication_IEs_value_type,
6378 { &asn_OER_memb_value_constr_68, &asn_PER_memb_value_constr_68, memb_value_constraint_65 },
6379 0, 0, /* No default value */
6383 static const ber_tlv_tag_t asn_DEF_ErrorIndication_IEs_tags_65[] = {
6384 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
6386 static const asn_TYPE_tag2member_t asn_MAP_ErrorIndication_IEs_tag2el_65[] = {
6387 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
6388 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
6389 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
6391 asn_SEQUENCE_specifics_t asn_SPC_ErrorIndication_IEs_specs_65 = {
6392 sizeof(struct ErrorIndication_IEs),
6393 offsetof(struct ErrorIndication_IEs, _asn_ctx),
6394 asn_MAP_ErrorIndication_IEs_tag2el_65,
6395 3, /* Count of tags in the map */
6396 0, 0, 0, /* Optional elements (not needed) */
6397 -1, /* First extension addition */
6399 asn_TYPE_descriptor_t asn_DEF_ErrorIndication_IEs = {
6400 "ErrorIndication-IEs",
6401 "ErrorIndication-IEs",
6403 asn_DEF_ErrorIndication_IEs_tags_65,
6404 sizeof(asn_DEF_ErrorIndication_IEs_tags_65)
6405 /sizeof(asn_DEF_ErrorIndication_IEs_tags_65[0]), /* 1 */
6406 asn_DEF_ErrorIndication_IEs_tags_65, /* Same as above */
6407 sizeof(asn_DEF_ErrorIndication_IEs_tags_65)
6408 /sizeof(asn_DEF_ErrorIndication_IEs_tags_65[0]), /* 1 */
6409 { 0, 0, SEQUENCE_constraint },
6410 asn_MBR_ErrorIndication_IEs_65,
6411 3, /* Elements count */
6412 &asn_SPC_ErrorIndication_IEs_specs_65 /* Additional specs */
6415 static asn_TYPE_member_t asn_MBR_value_72[] = {
6416 { ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs__value, choice.GlobalE2node_ID),
6417 -1 /* Ambiguous tag (CHOICE?) */,
6419 &asn_DEF_GlobalE2node_ID,
6422 0, 0, /* No default value */
6425 { ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs__value, choice.RANfunctions_List),
6426 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6428 &asn_DEF_RANfunctions_List,
6431 0, 0, /* No default value */
6435 static const unsigned asn_MAP_value_to_canonical_72[] = { 1, 0 };
6436 static const unsigned asn_MAP_value_from_canonical_72[] = { 1, 0 };
6437 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_72[] = {
6438 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 }, /* RANfunctions-List */
6439 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* gNB */
6440 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* en-gNB */
6441 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* ng-eNB */
6442 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 } /* eNB */
6444 static asn_CHOICE_specifics_t asn_SPC_value_specs_72 = {
6445 sizeof(struct E2setupRequestIEs__value),
6446 offsetof(struct E2setupRequestIEs__value, _asn_ctx),
6447 offsetof(struct E2setupRequestIEs__value, present),
6448 sizeof(((struct E2setupRequestIEs__value *)0)->present),
6449 asn_MAP_value_tag2el_72,
6450 5, /* Count of tags in the map */
6451 asn_MAP_value_to_canonical_72,
6452 asn_MAP_value_from_canonical_72,
6453 -1 /* Extensions start */
6455 static /* Use -fall-defs-global to expose */
6456 asn_TYPE_descriptor_t asn_DEF_value_72 = {
6460 0, /* No effective tags (pointer) */
6461 0, /* No effective tags (count) */
6462 0, /* No tags (pointer) */
6463 0, /* No tags (count) */
6464 { 0, 0, OPEN_TYPE_constraint },
6466 2, /* Elements count */
6467 &asn_SPC_value_specs_72 /* Additional specs */
6470 asn_TYPE_member_t asn_MBR_E2setupRequestIEs_69[] = {
6471 { ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs, id),
6472 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
6473 -1, /* IMPLICIT tag at current level */
6474 &asn_DEF_ProtocolIE_ID,
6476 { &asn_OER_memb_id_constr_70, &asn_PER_memb_id_constr_70, memb_id_constraint_69 },
6477 0, 0, /* No default value */
6480 { ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs, criticality),
6481 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
6482 -1, /* IMPLICIT tag at current level */
6483 &asn_DEF_Criticality,
6484 select_E2setupRequestIEs_criticality_type,
6485 { &asn_OER_memb_criticality_constr_71, &asn_PER_memb_criticality_constr_71, memb_criticality_constraint_69 },
6486 0, 0, /* No default value */
6489 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs, value),
6490 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
6491 +1, /* EXPLICIT tag at current level */
6493 select_E2setupRequestIEs_value_type,
6494 { &asn_OER_memb_value_constr_72, &asn_PER_memb_value_constr_72, memb_value_constraint_69 },
6495 0, 0, /* No default value */
6499 static const ber_tlv_tag_t asn_DEF_E2setupRequestIEs_tags_69[] = {
6500 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
6502 static const asn_TYPE_tag2member_t asn_MAP_E2setupRequestIEs_tag2el_69[] = {
6503 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
6504 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
6505 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
6507 asn_SEQUENCE_specifics_t asn_SPC_E2setupRequestIEs_specs_69 = {
6508 sizeof(struct E2setupRequestIEs),
6509 offsetof(struct E2setupRequestIEs, _asn_ctx),
6510 asn_MAP_E2setupRequestIEs_tag2el_69,
6511 3, /* Count of tags in the map */
6512 0, 0, 0, /* Optional elements (not needed) */
6513 -1, /* First extension addition */
6515 asn_TYPE_descriptor_t asn_DEF_E2setupRequestIEs = {
6516 "E2setupRequestIEs",
6517 "E2setupRequestIEs",
6519 asn_DEF_E2setupRequestIEs_tags_69,
6520 sizeof(asn_DEF_E2setupRequestIEs_tags_69)
6521 /sizeof(asn_DEF_E2setupRequestIEs_tags_69[0]), /* 1 */
6522 asn_DEF_E2setupRequestIEs_tags_69, /* Same as above */
6523 sizeof(asn_DEF_E2setupRequestIEs_tags_69)
6524 /sizeof(asn_DEF_E2setupRequestIEs_tags_69[0]), /* 1 */
6525 { 0, 0, SEQUENCE_constraint },
6526 asn_MBR_E2setupRequestIEs_69,
6527 3, /* Elements count */
6528 &asn_SPC_E2setupRequestIEs_specs_69 /* Additional specs */
6531 static asn_TYPE_member_t asn_MBR_value_76[] = {
6532 { ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs__value, choice.GlobalRIC_ID),
6533 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6535 &asn_DEF_GlobalRIC_ID,
6538 0, 0, /* No default value */
6541 { ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs__value, choice.RANfunctionsID_List),
6542 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6544 &asn_DEF_RANfunctionsID_List,
6547 0, 0, /* No default value */
6548 "RANfunctionsID-List"
6550 { ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs__value, choice.RANfunctionsIDcause_List),
6551 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6553 &asn_DEF_RANfunctionsIDcause_List,
6556 0, 0, /* No default value */
6557 "RANfunctionsIDcause-List"
6560 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_76[] = {
6561 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* GlobalRIC-ID */
6562 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 1 }, /* RANfunctionsID-List */
6563 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 0 } /* RANfunctionsIDcause-List */
6565 static asn_CHOICE_specifics_t asn_SPC_value_specs_76 = {
6566 sizeof(struct E2setupResponseIEs__value),
6567 offsetof(struct E2setupResponseIEs__value, _asn_ctx),
6568 offsetof(struct E2setupResponseIEs__value, present),
6569 sizeof(((struct E2setupResponseIEs__value *)0)->present),
6570 asn_MAP_value_tag2el_76,
6571 3, /* Count of tags in the map */
6573 -1 /* Extensions start */
6575 static /* Use -fall-defs-global to expose */
6576 asn_TYPE_descriptor_t asn_DEF_value_76 = {
6580 0, /* No effective tags (pointer) */
6581 0, /* No effective tags (count) */
6582 0, /* No tags (pointer) */
6583 0, /* No tags (count) */
6584 { 0, 0, OPEN_TYPE_constraint },
6586 3, /* Elements count */
6587 &asn_SPC_value_specs_76 /* Additional specs */
6590 asn_TYPE_member_t asn_MBR_E2setupResponseIEs_73[] = {
6591 { ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs, id),
6592 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
6593 -1, /* IMPLICIT tag at current level */
6594 &asn_DEF_ProtocolIE_ID,
6596 { &asn_OER_memb_id_constr_74, &asn_PER_memb_id_constr_74, memb_id_constraint_73 },
6597 0, 0, /* No default value */
6600 { ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs, criticality),
6601 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
6602 -1, /* IMPLICIT tag at current level */
6603 &asn_DEF_Criticality,
6604 select_E2setupResponseIEs_criticality_type,
6605 { &asn_OER_memb_criticality_constr_75, &asn_PER_memb_criticality_constr_75, memb_criticality_constraint_73 },
6606 0, 0, /* No default value */
6609 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs, value),
6610 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
6611 +1, /* EXPLICIT tag at current level */
6613 select_E2setupResponseIEs_value_type,
6614 { &asn_OER_memb_value_constr_76, &asn_PER_memb_value_constr_76, memb_value_constraint_73 },
6615 0, 0, /* No default value */
6619 static const ber_tlv_tag_t asn_DEF_E2setupResponseIEs_tags_73[] = {
6620 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
6622 static const asn_TYPE_tag2member_t asn_MAP_E2setupResponseIEs_tag2el_73[] = {
6623 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
6624 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
6625 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
6627 asn_SEQUENCE_specifics_t asn_SPC_E2setupResponseIEs_specs_73 = {
6628 sizeof(struct E2setupResponseIEs),
6629 offsetof(struct E2setupResponseIEs, _asn_ctx),
6630 asn_MAP_E2setupResponseIEs_tag2el_73,
6631 3, /* Count of tags in the map */
6632 0, 0, 0, /* Optional elements (not needed) */
6633 -1, /* First extension addition */
6635 asn_TYPE_descriptor_t asn_DEF_E2setupResponseIEs = {
6636 "E2setupResponseIEs",
6637 "E2setupResponseIEs",
6639 asn_DEF_E2setupResponseIEs_tags_73,
6640 sizeof(asn_DEF_E2setupResponseIEs_tags_73)
6641 /sizeof(asn_DEF_E2setupResponseIEs_tags_73[0]), /* 1 */
6642 asn_DEF_E2setupResponseIEs_tags_73, /* Same as above */
6643 sizeof(asn_DEF_E2setupResponseIEs_tags_73)
6644 /sizeof(asn_DEF_E2setupResponseIEs_tags_73[0]), /* 1 */
6645 { 0, 0, SEQUENCE_constraint },
6646 asn_MBR_E2setupResponseIEs_73,
6647 3, /* Elements count */
6648 &asn_SPC_E2setupResponseIEs_specs_73 /* Additional specs */
6651 static asn_TYPE_member_t asn_MBR_value_80[] = {
6652 { ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs__value, choice.Cause),
6653 -1 /* Ambiguous tag (CHOICE?) */,
6658 0, 0, /* No default value */
6661 { ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs__value, choice.TimeToWait),
6662 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
6664 &asn_DEF_TimeToWait,
6667 0, 0, /* No default value */
6670 { ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs__value, choice.CriticalityDiagnostics),
6671 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6673 &asn_DEF_CriticalityDiagnostics,
6676 0, 0, /* No default value */
6677 "CriticalityDiagnostics"
6680 static const unsigned asn_MAP_value_to_canonical_80[] = { 1, 2, 0 };
6681 static const unsigned asn_MAP_value_from_canonical_80[] = { 2, 0, 1 };
6682 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_80[] = {
6683 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 }, /* TimeToWait */
6684 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* CriticalityDiagnostics */
6685 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* ricRequest */
6686 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* ricService */
6687 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* transport */
6688 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 }, /* protocol */
6689 { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 0, 0, 0 } /* misc */
6691 static asn_CHOICE_specifics_t asn_SPC_value_specs_80 = {
6692 sizeof(struct E2setupFailureIEs__value),
6693 offsetof(struct E2setupFailureIEs__value, _asn_ctx),
6694 offsetof(struct E2setupFailureIEs__value, present),
6695 sizeof(((struct E2setupFailureIEs__value *)0)->present),
6696 asn_MAP_value_tag2el_80,
6697 7, /* Count of tags in the map */
6698 asn_MAP_value_to_canonical_80,
6699 asn_MAP_value_from_canonical_80,
6700 -1 /* Extensions start */
6702 static /* Use -fall-defs-global to expose */
6703 asn_TYPE_descriptor_t asn_DEF_value_80 = {
6707 0, /* No effective tags (pointer) */
6708 0, /* No effective tags (count) */
6709 0, /* No tags (pointer) */
6710 0, /* No tags (count) */
6711 { 0, 0, OPEN_TYPE_constraint },
6713 3, /* Elements count */
6714 &asn_SPC_value_specs_80 /* Additional specs */
6717 asn_TYPE_member_t asn_MBR_E2setupFailureIEs_77[] = {
6718 { ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs, id),
6719 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
6720 -1, /* IMPLICIT tag at current level */
6721 &asn_DEF_ProtocolIE_ID,
6723 { &asn_OER_memb_id_constr_78, &asn_PER_memb_id_constr_78, memb_id_constraint_77 },
6724 0, 0, /* No default value */
6727 { ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs, criticality),
6728 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
6729 -1, /* IMPLICIT tag at current level */
6730 &asn_DEF_Criticality,
6731 select_E2setupFailureIEs_criticality_type,
6732 { &asn_OER_memb_criticality_constr_79, &asn_PER_memb_criticality_constr_79, memb_criticality_constraint_77 },
6733 0, 0, /* No default value */
6736 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs, value),
6737 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
6738 +1, /* EXPLICIT tag at current level */
6740 select_E2setupFailureIEs_value_type,
6741 { &asn_OER_memb_value_constr_80, &asn_PER_memb_value_constr_80, memb_value_constraint_77 },
6742 0, 0, /* No default value */
6746 static const ber_tlv_tag_t asn_DEF_E2setupFailureIEs_tags_77[] = {
6747 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
6749 static const asn_TYPE_tag2member_t asn_MAP_E2setupFailureIEs_tag2el_77[] = {
6750 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
6751 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
6752 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
6754 asn_SEQUENCE_specifics_t asn_SPC_E2setupFailureIEs_specs_77 = {
6755 sizeof(struct E2setupFailureIEs),
6756 offsetof(struct E2setupFailureIEs, _asn_ctx),
6757 asn_MAP_E2setupFailureIEs_tag2el_77,
6758 3, /* Count of tags in the map */
6759 0, 0, 0, /* Optional elements (not needed) */
6760 -1, /* First extension addition */
6762 asn_TYPE_descriptor_t asn_DEF_E2setupFailureIEs = {
6763 "E2setupFailureIEs",
6764 "E2setupFailureIEs",
6766 asn_DEF_E2setupFailureIEs_tags_77,
6767 sizeof(asn_DEF_E2setupFailureIEs_tags_77)
6768 /sizeof(asn_DEF_E2setupFailureIEs_tags_77[0]), /* 1 */
6769 asn_DEF_E2setupFailureIEs_tags_77, /* Same as above */
6770 sizeof(asn_DEF_E2setupFailureIEs_tags_77)
6771 /sizeof(asn_DEF_E2setupFailureIEs_tags_77[0]), /* 1 */
6772 { 0, 0, SEQUENCE_constraint },
6773 asn_MBR_E2setupFailureIEs_77,
6774 3, /* Elements count */
6775 &asn_SPC_E2setupFailureIEs_specs_77 /* Additional specs */
6778 static asn_TYPE_member_t asn_MBR_value_84[] = {
6779 { ATF_NOFLAGS, 0, offsetof(struct ResetRequestIEs__value, choice.Cause),
6780 -1 /* Ambiguous tag (CHOICE?) */,
6785 0, 0, /* No default value */
6789 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_84[] = {
6790 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* ricRequest */
6791 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* ricService */
6792 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* transport */
6793 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 }, /* protocol */
6794 { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 0, 0, 0 } /* misc */
6796 static asn_CHOICE_specifics_t asn_SPC_value_specs_84 = {
6797 sizeof(struct ResetRequestIEs__value),
6798 offsetof(struct ResetRequestIEs__value, _asn_ctx),
6799 offsetof(struct ResetRequestIEs__value, present),
6800 sizeof(((struct ResetRequestIEs__value *)0)->present),
6801 asn_MAP_value_tag2el_84,
6802 5, /* Count of tags in the map */
6804 -1 /* Extensions start */
6806 static /* Use -fall-defs-global to expose */
6807 asn_TYPE_descriptor_t asn_DEF_value_84 = {
6811 0, /* No effective tags (pointer) */
6812 0, /* No effective tags (count) */
6813 0, /* No tags (pointer) */
6814 0, /* No tags (count) */
6815 { 0, 0, OPEN_TYPE_constraint },
6817 1, /* Elements count */
6818 &asn_SPC_value_specs_84 /* Additional specs */
6821 asn_TYPE_member_t asn_MBR_ResetRequestIEs_81[] = {
6822 { ATF_NOFLAGS, 0, offsetof(struct ResetRequestIEs, id),
6823 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
6824 -1, /* IMPLICIT tag at current level */
6825 &asn_DEF_ProtocolIE_ID,
6827 { &asn_OER_memb_id_constr_82, &asn_PER_memb_id_constr_82, memb_id_constraint_81 },
6828 0, 0, /* No default value */
6831 { ATF_NOFLAGS, 0, offsetof(struct ResetRequestIEs, criticality),
6832 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
6833 -1, /* IMPLICIT tag at current level */
6834 &asn_DEF_Criticality,
6835 select_ResetRequestIEs_criticality_type,
6836 { &asn_OER_memb_criticality_constr_83, &asn_PER_memb_criticality_constr_83, memb_criticality_constraint_81 },
6837 0, 0, /* No default value */
6840 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ResetRequestIEs, value),
6841 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
6842 +1, /* EXPLICIT tag at current level */
6844 select_ResetRequestIEs_value_type,
6845 { &asn_OER_memb_value_constr_84, &asn_PER_memb_value_constr_84, memb_value_constraint_81 },
6846 0, 0, /* No default value */
6850 static const ber_tlv_tag_t asn_DEF_ResetRequestIEs_tags_81[] = {
6851 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
6853 static const asn_TYPE_tag2member_t asn_MAP_ResetRequestIEs_tag2el_81[] = {
6854 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
6855 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
6856 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
6858 asn_SEQUENCE_specifics_t asn_SPC_ResetRequestIEs_specs_81 = {
6859 sizeof(struct ResetRequestIEs),
6860 offsetof(struct ResetRequestIEs, _asn_ctx),
6861 asn_MAP_ResetRequestIEs_tag2el_81,
6862 3, /* Count of tags in the map */
6863 0, 0, 0, /* Optional elements (not needed) */
6864 -1, /* First extension addition */
6866 asn_TYPE_descriptor_t asn_DEF_ResetRequestIEs = {
6870 asn_DEF_ResetRequestIEs_tags_81,
6871 sizeof(asn_DEF_ResetRequestIEs_tags_81)
6872 /sizeof(asn_DEF_ResetRequestIEs_tags_81[0]), /* 1 */
6873 asn_DEF_ResetRequestIEs_tags_81, /* Same as above */
6874 sizeof(asn_DEF_ResetRequestIEs_tags_81)
6875 /sizeof(asn_DEF_ResetRequestIEs_tags_81[0]), /* 1 */
6876 { 0, 0, SEQUENCE_constraint },
6877 asn_MBR_ResetRequestIEs_81,
6878 3, /* Elements count */
6879 &asn_SPC_ResetRequestIEs_specs_81 /* Additional specs */
6882 static asn_TYPE_member_t asn_MBR_value_88[] = {
6883 { ATF_NOFLAGS, 0, offsetof(struct ResetResponseIEs__value, choice.CriticalityDiagnostics),
6884 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6886 &asn_DEF_CriticalityDiagnostics,
6889 0, 0, /* No default value */
6890 "CriticalityDiagnostics"
6893 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_88[] = {
6894 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* CriticalityDiagnostics */
6896 static asn_CHOICE_specifics_t asn_SPC_value_specs_88 = {
6897 sizeof(struct ResetResponseIEs__value),
6898 offsetof(struct ResetResponseIEs__value, _asn_ctx),
6899 offsetof(struct ResetResponseIEs__value, present),
6900 sizeof(((struct ResetResponseIEs__value *)0)->present),
6901 asn_MAP_value_tag2el_88,
6902 1, /* Count of tags in the map */
6904 -1 /* Extensions start */
6906 static /* Use -fall-defs-global to expose */
6907 asn_TYPE_descriptor_t asn_DEF_value_88 = {
6911 0, /* No effective tags (pointer) */
6912 0, /* No effective tags (count) */
6913 0, /* No tags (pointer) */
6914 0, /* No tags (count) */
6915 { 0, 0, OPEN_TYPE_constraint },
6917 1, /* Elements count */
6918 &asn_SPC_value_specs_88 /* Additional specs */
6921 asn_TYPE_member_t asn_MBR_ResetResponseIEs_85[] = {
6922 { ATF_NOFLAGS, 0, offsetof(struct ResetResponseIEs, id),
6923 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
6924 -1, /* IMPLICIT tag at current level */
6925 &asn_DEF_ProtocolIE_ID,
6927 { &asn_OER_memb_id_constr_86, &asn_PER_memb_id_constr_86, memb_id_constraint_85 },
6928 0, 0, /* No default value */
6931 { ATF_NOFLAGS, 0, offsetof(struct ResetResponseIEs, criticality),
6932 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
6933 -1, /* IMPLICIT tag at current level */
6934 &asn_DEF_Criticality,
6935 select_ResetResponseIEs_criticality_type,
6936 { &asn_OER_memb_criticality_constr_87, &asn_PER_memb_criticality_constr_87, memb_criticality_constraint_85 },
6937 0, 0, /* No default value */
6940 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ResetResponseIEs, value),
6941 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
6942 +1, /* EXPLICIT tag at current level */
6944 select_ResetResponseIEs_value_type,
6945 { &asn_OER_memb_value_constr_88, &asn_PER_memb_value_constr_88, memb_value_constraint_85 },
6946 0, 0, /* No default value */
6950 static const ber_tlv_tag_t asn_DEF_ResetResponseIEs_tags_85[] = {
6951 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
6953 static const asn_TYPE_tag2member_t asn_MAP_ResetResponseIEs_tag2el_85[] = {
6954 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
6955 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
6956 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
6958 asn_SEQUENCE_specifics_t asn_SPC_ResetResponseIEs_specs_85 = {
6959 sizeof(struct ResetResponseIEs),
6960 offsetof(struct ResetResponseIEs, _asn_ctx),
6961 asn_MAP_ResetResponseIEs_tag2el_85,
6962 3, /* Count of tags in the map */
6963 0, 0, 0, /* Optional elements (not needed) */
6964 -1, /* First extension addition */
6966 asn_TYPE_descriptor_t asn_DEF_ResetResponseIEs = {
6970 asn_DEF_ResetResponseIEs_tags_85,
6971 sizeof(asn_DEF_ResetResponseIEs_tags_85)
6972 /sizeof(asn_DEF_ResetResponseIEs_tags_85[0]), /* 1 */
6973 asn_DEF_ResetResponseIEs_tags_85, /* Same as above */
6974 sizeof(asn_DEF_ResetResponseIEs_tags_85)
6975 /sizeof(asn_DEF_ResetResponseIEs_tags_85[0]), /* 1 */
6976 { 0, 0, SEQUENCE_constraint },
6977 asn_MBR_ResetResponseIEs_85,
6978 3, /* Elements count */
6979 &asn_SPC_ResetResponseIEs_specs_85 /* Additional specs */
6982 static asn_TYPE_member_t asn_MBR_value_92[] = {
6983 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs__value, choice.RANfunctions_List),
6984 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6986 &asn_DEF_RANfunctions_List,
6989 0, 0, /* No default value */
6992 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs__value, choice.RANfunctionsID_List),
6993 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6995 &asn_DEF_RANfunctionsID_List,
6998 0, 0, /* No default value */
6999 "RANfunctionsID-List"
7002 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_92[] = {
7003 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RANfunctions-List */
7004 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* RANfunctionsID-List */
7006 static asn_CHOICE_specifics_t asn_SPC_value_specs_92 = {
7007 sizeof(struct RICserviceUpdate_IEs__value),
7008 offsetof(struct RICserviceUpdate_IEs__value, _asn_ctx),
7009 offsetof(struct RICserviceUpdate_IEs__value, present),
7010 sizeof(((struct RICserviceUpdate_IEs__value *)0)->present),
7011 asn_MAP_value_tag2el_92,
7012 2, /* Count of tags in the map */
7014 -1 /* Extensions start */
7016 static /* Use -fall-defs-global to expose */
7017 asn_TYPE_descriptor_t asn_DEF_value_92 = {
7021 0, /* No effective tags (pointer) */
7022 0, /* No effective tags (count) */
7023 0, /* No tags (pointer) */
7024 0, /* No tags (count) */
7025 { 0, 0, OPEN_TYPE_constraint },
7027 2, /* Elements count */
7028 &asn_SPC_value_specs_92 /* Additional specs */
7031 asn_TYPE_member_t asn_MBR_RICserviceUpdate_IEs_89[] = {
7032 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs, id),
7033 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
7034 -1, /* IMPLICIT tag at current level */
7035 &asn_DEF_ProtocolIE_ID,
7037 { &asn_OER_memb_id_constr_90, &asn_PER_memb_id_constr_90, memb_id_constraint_89 },
7038 0, 0, /* No default value */
7041 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs, criticality),
7042 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
7043 -1, /* IMPLICIT tag at current level */
7044 &asn_DEF_Criticality,
7045 select_RICserviceUpdate_IEs_criticality_type,
7046 { &asn_OER_memb_criticality_constr_91, &asn_PER_memb_criticality_constr_91, memb_criticality_constraint_89 },
7047 0, 0, /* No default value */
7050 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs, value),
7051 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
7052 +1, /* EXPLICIT tag at current level */
7054 select_RICserviceUpdate_IEs_value_type,
7055 { &asn_OER_memb_value_constr_92, &asn_PER_memb_value_constr_92, memb_value_constraint_89 },
7056 0, 0, /* No default value */
7060 static const ber_tlv_tag_t asn_DEF_RICserviceUpdate_IEs_tags_89[] = {
7061 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
7063 static const asn_TYPE_tag2member_t asn_MAP_RICserviceUpdate_IEs_tag2el_89[] = {
7064 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
7065 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
7066 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
7068 asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdate_IEs_specs_89 = {
7069 sizeof(struct RICserviceUpdate_IEs),
7070 offsetof(struct RICserviceUpdate_IEs, _asn_ctx),
7071 asn_MAP_RICserviceUpdate_IEs_tag2el_89,
7072 3, /* Count of tags in the map */
7073 0, 0, 0, /* Optional elements (not needed) */
7074 -1, /* First extension addition */
7076 asn_TYPE_descriptor_t asn_DEF_RICserviceUpdate_IEs = {
7077 "RICserviceUpdate-IEs",
7078 "RICserviceUpdate-IEs",
7080 asn_DEF_RICserviceUpdate_IEs_tags_89,
7081 sizeof(asn_DEF_RICserviceUpdate_IEs_tags_89)
7082 /sizeof(asn_DEF_RICserviceUpdate_IEs_tags_89[0]), /* 1 */
7083 asn_DEF_RICserviceUpdate_IEs_tags_89, /* Same as above */
7084 sizeof(asn_DEF_RICserviceUpdate_IEs_tags_89)
7085 /sizeof(asn_DEF_RICserviceUpdate_IEs_tags_89[0]), /* 1 */
7086 { 0, 0, SEQUENCE_constraint },
7087 asn_MBR_RICserviceUpdate_IEs_89,
7088 3, /* Elements count */
7089 &asn_SPC_RICserviceUpdate_IEs_specs_89 /* Additional specs */
7092 static asn_TYPE_member_t asn_MBR_value_96[] = {
7093 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs__value, choice.RANfunctionsID_List),
7094 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
7096 &asn_DEF_RANfunctionsID_List,
7099 0, 0, /* No default value */
7100 "RANfunctionsID-List"
7102 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs__value, choice.RANfunctionsIDcause_List),
7103 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
7105 &asn_DEF_RANfunctionsIDcause_List,
7108 0, 0, /* No default value */
7109 "RANfunctionsIDcause-List"
7112 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_96[] = {
7113 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RANfunctionsID-List */
7114 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* RANfunctionsIDcause-List */
7116 static asn_CHOICE_specifics_t asn_SPC_value_specs_96 = {
7117 sizeof(struct RICserviceUpdateAcknowledge_IEs__value),
7118 offsetof(struct RICserviceUpdateAcknowledge_IEs__value, _asn_ctx),
7119 offsetof(struct RICserviceUpdateAcknowledge_IEs__value, present),
7120 sizeof(((struct RICserviceUpdateAcknowledge_IEs__value *)0)->present),
7121 asn_MAP_value_tag2el_96,
7122 2, /* Count of tags in the map */
7124 -1 /* Extensions start */
7126 static /* Use -fall-defs-global to expose */
7127 asn_TYPE_descriptor_t asn_DEF_value_96 = {
7131 0, /* No effective tags (pointer) */
7132 0, /* No effective tags (count) */
7133 0, /* No tags (pointer) */
7134 0, /* No tags (count) */
7135 { 0, 0, OPEN_TYPE_constraint },
7137 2, /* Elements count */
7138 &asn_SPC_value_specs_96 /* Additional specs */
7141 asn_TYPE_member_t asn_MBR_RICserviceUpdateAcknowledge_IEs_93[] = {
7142 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs, id),
7143 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
7144 -1, /* IMPLICIT tag at current level */
7145 &asn_DEF_ProtocolIE_ID,
7147 { &asn_OER_memb_id_constr_94, &asn_PER_memb_id_constr_94, memb_id_constraint_93 },
7148 0, 0, /* No default value */
7151 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs, criticality),
7152 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
7153 -1, /* IMPLICIT tag at current level */
7154 &asn_DEF_Criticality,
7155 select_RICserviceUpdateAcknowledge_IEs_criticality_type,
7156 { &asn_OER_memb_criticality_constr_95, &asn_PER_memb_criticality_constr_95, memb_criticality_constraint_93 },
7157 0, 0, /* No default value */
7160 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs, value),
7161 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
7162 +1, /* EXPLICIT tag at current level */
7164 select_RICserviceUpdateAcknowledge_IEs_value_type,
7165 { &asn_OER_memb_value_constr_96, &asn_PER_memb_value_constr_96, memb_value_constraint_93 },
7166 0, 0, /* No default value */
7170 static const ber_tlv_tag_t asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_93[] = {
7171 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
7173 static const asn_TYPE_tag2member_t asn_MAP_RICserviceUpdateAcknowledge_IEs_tag2el_93[] = {
7174 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
7175 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
7176 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
7178 asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdateAcknowledge_IEs_specs_93 = {
7179 sizeof(struct RICserviceUpdateAcknowledge_IEs),
7180 offsetof(struct RICserviceUpdateAcknowledge_IEs, _asn_ctx),
7181 asn_MAP_RICserviceUpdateAcknowledge_IEs_tag2el_93,
7182 3, /* Count of tags in the map */
7183 0, 0, 0, /* Optional elements (not needed) */
7184 -1, /* First extension addition */
7186 asn_TYPE_descriptor_t asn_DEF_RICserviceUpdateAcknowledge_IEs = {
7187 "RICserviceUpdateAcknowledge-IEs",
7188 "RICserviceUpdateAcknowledge-IEs",
7190 asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_93,
7191 sizeof(asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_93)
7192 /sizeof(asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_93[0]), /* 1 */
7193 asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_93, /* Same as above */
7194 sizeof(asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_93)
7195 /sizeof(asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_93[0]), /* 1 */
7196 { 0, 0, SEQUENCE_constraint },
7197 asn_MBR_RICserviceUpdateAcknowledge_IEs_93,
7198 3, /* Elements count */
7199 &asn_SPC_RICserviceUpdateAcknowledge_IEs_specs_93 /* Additional specs */
7202 static asn_TYPE_member_t asn_MBR_value_100[] = {
7203 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs__value, choice.RANfunctionsIDcause_List),
7204 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
7206 &asn_DEF_RANfunctionsIDcause_List,
7209 0, 0, /* No default value */
7210 "RANfunctionsIDcause-List"
7212 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs__value, choice.TimeToWait),
7213 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
7215 &asn_DEF_TimeToWait,
7218 0, 0, /* No default value */
7221 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs__value, choice.CriticalityDiagnostics),
7222 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
7224 &asn_DEF_CriticalityDiagnostics,
7227 0, 0, /* No default value */
7228 "CriticalityDiagnostics"
7231 static const unsigned asn_MAP_value_to_canonical_100[] = { 1, 0, 2 };
7232 static const unsigned asn_MAP_value_from_canonical_100[] = { 1, 0, 2 };
7233 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_100[] = {
7234 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 }, /* TimeToWait */
7235 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RANfunctionsIDcause-List */
7236 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* CriticalityDiagnostics */
7238 static asn_CHOICE_specifics_t asn_SPC_value_specs_100 = {
7239 sizeof(struct RICserviceUpdateFailure_IEs__value),
7240 offsetof(struct RICserviceUpdateFailure_IEs__value, _asn_ctx),
7241 offsetof(struct RICserviceUpdateFailure_IEs__value, present),
7242 sizeof(((struct RICserviceUpdateFailure_IEs__value *)0)->present),
7243 asn_MAP_value_tag2el_100,
7244 3, /* Count of tags in the map */
7245 asn_MAP_value_to_canonical_100,
7246 asn_MAP_value_from_canonical_100,
7247 -1 /* Extensions start */
7249 static /* Use -fall-defs-global to expose */
7250 asn_TYPE_descriptor_t asn_DEF_value_100 = {
7254 0, /* No effective tags (pointer) */
7255 0, /* No effective tags (count) */
7256 0, /* No tags (pointer) */
7257 0, /* No tags (count) */
7258 { 0, 0, OPEN_TYPE_constraint },
7260 3, /* Elements count */
7261 &asn_SPC_value_specs_100 /* Additional specs */
7264 asn_TYPE_member_t asn_MBR_RICserviceUpdateFailure_IEs_97[] = {
7265 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs, id),
7266 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
7267 -1, /* IMPLICIT tag at current level */
7268 &asn_DEF_ProtocolIE_ID,
7270 { &asn_OER_memb_id_constr_98, &asn_PER_memb_id_constr_98, memb_id_constraint_97 },
7271 0, 0, /* No default value */
7274 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs, criticality),
7275 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
7276 -1, /* IMPLICIT tag at current level */
7277 &asn_DEF_Criticality,
7278 select_RICserviceUpdateFailure_IEs_criticality_type,
7279 { &asn_OER_memb_criticality_constr_99, &asn_PER_memb_criticality_constr_99, memb_criticality_constraint_97 },
7280 0, 0, /* No default value */
7283 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs, value),
7284 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
7285 +1, /* EXPLICIT tag at current level */
7287 select_RICserviceUpdateFailure_IEs_value_type,
7288 { &asn_OER_memb_value_constr_100, &asn_PER_memb_value_constr_100, memb_value_constraint_97 },
7289 0, 0, /* No default value */
7293 static const ber_tlv_tag_t asn_DEF_RICserviceUpdateFailure_IEs_tags_97[] = {
7294 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
7296 static const asn_TYPE_tag2member_t asn_MAP_RICserviceUpdateFailure_IEs_tag2el_97[] = {
7297 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
7298 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
7299 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
7301 asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdateFailure_IEs_specs_97 = {
7302 sizeof(struct RICserviceUpdateFailure_IEs),
7303 offsetof(struct RICserviceUpdateFailure_IEs, _asn_ctx),
7304 asn_MAP_RICserviceUpdateFailure_IEs_tag2el_97,
7305 3, /* Count of tags in the map */
7306 0, 0, 0, /* Optional elements (not needed) */
7307 -1, /* First extension addition */
7309 asn_TYPE_descriptor_t asn_DEF_RICserviceUpdateFailure_IEs = {
7310 "RICserviceUpdateFailure-IEs",
7311 "RICserviceUpdateFailure-IEs",
7313 asn_DEF_RICserviceUpdateFailure_IEs_tags_97,
7314 sizeof(asn_DEF_RICserviceUpdateFailure_IEs_tags_97)
7315 /sizeof(asn_DEF_RICserviceUpdateFailure_IEs_tags_97[0]), /* 1 */
7316 asn_DEF_RICserviceUpdateFailure_IEs_tags_97, /* Same as above */
7317 sizeof(asn_DEF_RICserviceUpdateFailure_IEs_tags_97)
7318 /sizeof(asn_DEF_RICserviceUpdateFailure_IEs_tags_97[0]), /* 1 */
7319 { 0, 0, SEQUENCE_constraint },
7320 asn_MBR_RICserviceUpdateFailure_IEs_97,
7321 3, /* Elements count */
7322 &asn_SPC_RICserviceUpdateFailure_IEs_specs_97 /* Additional specs */
7325 static asn_TYPE_member_t asn_MBR_value_104[] = {
7326 { ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs__value, choice.RANfunctionsID_List),
7327 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
7329 &asn_DEF_RANfunctionsID_List,
7332 0, 0, /* No default value */
7333 "RANfunctionsID-List"
7336 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_104[] = {
7337 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunctionsID-List */
7339 static asn_CHOICE_specifics_t asn_SPC_value_specs_104 = {
7340 sizeof(struct RICserviceQuery_IEs__value),
7341 offsetof(struct RICserviceQuery_IEs__value, _asn_ctx),
7342 offsetof(struct RICserviceQuery_IEs__value, present),
7343 sizeof(((struct RICserviceQuery_IEs__value *)0)->present),
7344 asn_MAP_value_tag2el_104,
7345 1, /* Count of tags in the map */
7347 -1 /* Extensions start */
7349 static /* Use -fall-defs-global to expose */
7350 asn_TYPE_descriptor_t asn_DEF_value_104 = {
7354 0, /* No effective tags (pointer) */
7355 0, /* No effective tags (count) */
7356 0, /* No tags (pointer) */
7357 0, /* No tags (count) */
7358 { 0, 0, OPEN_TYPE_constraint },
7360 1, /* Elements count */
7361 &asn_SPC_value_specs_104 /* Additional specs */
7364 asn_TYPE_member_t asn_MBR_RICserviceQuery_IEs_101[] = {
7365 { ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs, id),
7366 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
7367 -1, /* IMPLICIT tag at current level */
7368 &asn_DEF_ProtocolIE_ID,
7370 { &asn_OER_memb_id_constr_102, &asn_PER_memb_id_constr_102, memb_id_constraint_101 },
7371 0, 0, /* No default value */
7374 { ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs, criticality),
7375 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
7376 -1, /* IMPLICIT tag at current level */
7377 &asn_DEF_Criticality,
7378 select_RICserviceQuery_IEs_criticality_type,
7379 { &asn_OER_memb_criticality_constr_103, &asn_PER_memb_criticality_constr_103, memb_criticality_constraint_101 },
7380 0, 0, /* No default value */
7383 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs, value),
7384 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
7385 +1, /* EXPLICIT tag at current level */
7387 select_RICserviceQuery_IEs_value_type,
7388 { &asn_OER_memb_value_constr_104, &asn_PER_memb_value_constr_104, memb_value_constraint_101 },
7389 0, 0, /* No default value */
7393 static const ber_tlv_tag_t asn_DEF_RICserviceQuery_IEs_tags_101[] = {
7394 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
7396 static const asn_TYPE_tag2member_t asn_MAP_RICserviceQuery_IEs_tag2el_101[] = {
7397 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
7398 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
7399 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
7401 asn_SEQUENCE_specifics_t asn_SPC_RICserviceQuery_IEs_specs_101 = {
7402 sizeof(struct RICserviceQuery_IEs),
7403 offsetof(struct RICserviceQuery_IEs, _asn_ctx),
7404 asn_MAP_RICserviceQuery_IEs_tag2el_101,
7405 3, /* Count of tags in the map */
7406 0, 0, 0, /* Optional elements (not needed) */
7407 -1, /* First extension addition */
7409 asn_TYPE_descriptor_t asn_DEF_RICserviceQuery_IEs = {
7410 "RICserviceQuery-IEs",
7411 "RICserviceQuery-IEs",
7413 asn_DEF_RICserviceQuery_IEs_tags_101,
7414 sizeof(asn_DEF_RICserviceQuery_IEs_tags_101)
7415 /sizeof(asn_DEF_RICserviceQuery_IEs_tags_101[0]), /* 1 */
7416 asn_DEF_RICserviceQuery_IEs_tags_101, /* Same as above */
7417 sizeof(asn_DEF_RICserviceQuery_IEs_tags_101)
7418 /sizeof(asn_DEF_RICserviceQuery_IEs_tags_101[0]), /* 1 */
7419 { 0, 0, SEQUENCE_constraint },
7420 asn_MBR_RICserviceQuery_IEs_101,
7421 3, /* Elements count */
7422 &asn_SPC_RICserviceQuery_IEs_specs_101 /* Additional specs */