2 * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3 * From ASN.1 module "E2AP-Containers"
4 * found in "E2AP-Containers-v01.00.asn"
5 * `asn1c -pdu=auto -fno-include-deps -fcompound-names -findirect-choice -gen-PER -gen-OER -no-gen-example`
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_UNIVERSAL | (2 << 2)),
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_UNIVERSAL | (10 << 2)),
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 -1 /* Ambiguous tag (ANY?) */,
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_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
4383 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
4385 asn_SEQUENCE_specifics_t asn_SPC_RICaction_ToBeSetup_ItemIEs_specs_1 = {
4386 sizeof(struct RICaction_ToBeSetup_ItemIEs),
4387 offsetof(struct RICaction_ToBeSetup_ItemIEs, _asn_ctx),
4388 asn_MAP_RICaction_ToBeSetup_ItemIEs_tag2el_1,
4389 2, /* Count of tags in the map */
4390 0, 0, 0, /* Optional elements (not needed) */
4391 -1, /* First extension addition */
4393 asn_TYPE_descriptor_t asn_DEF_RICaction_ToBeSetup_ItemIEs = {
4394 "RICaction-ToBeSetup-ItemIEs",
4395 "RICaction-ToBeSetup-ItemIEs",
4397 asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1,
4398 sizeof(asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1)
4399 /sizeof(asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1[0]), /* 1 */
4400 asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1, /* Same as above */
4401 sizeof(asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1)
4402 /sizeof(asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1[0]), /* 1 */
4403 { 0, 0, SEQUENCE_constraint },
4404 asn_MBR_RICaction_ToBeSetup_ItemIEs_1,
4405 3, /* Elements count */
4406 &asn_SPC_RICaction_ToBeSetup_ItemIEs_specs_1 /* Additional specs */
4409 static asn_TYPE_member_t asn_MBR_value_8[] = {
4410 { ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs__value, choice.RICaction_Admitted_Item),
4411 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
4413 &asn_DEF_RICaction_Admitted_Item,
4416 0, 0, /* No default value */
4417 "RICaction-Admitted-Item"
4420 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_8[] = {
4421 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICaction-Admitted-Item */
4423 static asn_CHOICE_specifics_t asn_SPC_value_specs_8 = {
4424 sizeof(struct RICaction_Admitted_ItemIEs__value),
4425 offsetof(struct RICaction_Admitted_ItemIEs__value, _asn_ctx),
4426 offsetof(struct RICaction_Admitted_ItemIEs__value, present),
4427 sizeof(((struct RICaction_Admitted_ItemIEs__value *)0)->present),
4428 asn_MAP_value_tag2el_8,
4429 1, /* Count of tags in the map */
4431 -1 /* Extensions start */
4433 static /* Use -fall-defs-global to expose */
4434 asn_TYPE_descriptor_t asn_DEF_value_8 = {
4438 0, /* No effective tags (pointer) */
4439 0, /* No effective tags (count) */
4440 0, /* No tags (pointer) */
4441 0, /* No tags (count) */
4442 { 0, 0, OPEN_TYPE_constraint },
4444 1, /* Elements count */
4445 &asn_SPC_value_specs_8 /* Additional specs */
4448 asn_TYPE_member_t asn_MBR_RICaction_Admitted_ItemIEs_5[] = {
4449 { ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs, id),
4450 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
4452 &asn_DEF_ProtocolIE_ID,
4454 { &asn_OER_memb_id_constr_6, &asn_PER_memb_id_constr_6, memb_id_constraint_5 },
4455 0, 0, /* No default value */
4458 { ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs, criticality),
4459 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
4461 &asn_DEF_Criticality,
4462 select_RICaction_Admitted_ItemIEs_criticality_type,
4463 { &asn_OER_memb_criticality_constr_7, &asn_PER_memb_criticality_constr_7, memb_criticality_constraint_5 },
4464 0, 0, /* No default value */
4467 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs, value),
4468 -1 /* Ambiguous tag (ANY?) */,
4471 select_RICaction_Admitted_ItemIEs_value_type,
4472 { &asn_OER_memb_value_constr_8, &asn_PER_memb_value_constr_8, memb_value_constraint_5 },
4473 0, 0, /* No default value */
4477 static const ber_tlv_tag_t asn_DEF_RICaction_Admitted_ItemIEs_tags_5[] = {
4478 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
4480 static const asn_TYPE_tag2member_t asn_MAP_RICaction_Admitted_ItemIEs_tag2el_5[] = {
4481 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
4482 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
4484 asn_SEQUENCE_specifics_t asn_SPC_RICaction_Admitted_ItemIEs_specs_5 = {
4485 sizeof(struct RICaction_Admitted_ItemIEs),
4486 offsetof(struct RICaction_Admitted_ItemIEs, _asn_ctx),
4487 asn_MAP_RICaction_Admitted_ItemIEs_tag2el_5,
4488 2, /* Count of tags in the map */
4489 0, 0, 0, /* Optional elements (not needed) */
4490 -1, /* First extension addition */
4492 asn_TYPE_descriptor_t asn_DEF_RICaction_Admitted_ItemIEs = {
4493 "RICaction-Admitted-ItemIEs",
4494 "RICaction-Admitted-ItemIEs",
4496 asn_DEF_RICaction_Admitted_ItemIEs_tags_5,
4497 sizeof(asn_DEF_RICaction_Admitted_ItemIEs_tags_5)
4498 /sizeof(asn_DEF_RICaction_Admitted_ItemIEs_tags_5[0]), /* 1 */
4499 asn_DEF_RICaction_Admitted_ItemIEs_tags_5, /* Same as above */
4500 sizeof(asn_DEF_RICaction_Admitted_ItemIEs_tags_5)
4501 /sizeof(asn_DEF_RICaction_Admitted_ItemIEs_tags_5[0]), /* 1 */
4502 { 0, 0, SEQUENCE_constraint },
4503 asn_MBR_RICaction_Admitted_ItemIEs_5,
4504 3, /* Elements count */
4505 &asn_SPC_RICaction_Admitted_ItemIEs_specs_5 /* Additional specs */
4508 static asn_TYPE_member_t asn_MBR_value_12[] = {
4509 { ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs__value, choice.RICaction_NotAdmitted_Item),
4510 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
4512 &asn_DEF_RICaction_NotAdmitted_Item,
4515 0, 0, /* No default value */
4516 "RICaction-NotAdmitted-Item"
4519 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_12[] = {
4520 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICaction-NotAdmitted-Item */
4522 static asn_CHOICE_specifics_t asn_SPC_value_specs_12 = {
4523 sizeof(struct RICaction_NotAdmitted_ItemIEs__value),
4524 offsetof(struct RICaction_NotAdmitted_ItemIEs__value, _asn_ctx),
4525 offsetof(struct RICaction_NotAdmitted_ItemIEs__value, present),
4526 sizeof(((struct RICaction_NotAdmitted_ItemIEs__value *)0)->present),
4527 asn_MAP_value_tag2el_12,
4528 1, /* Count of tags in the map */
4530 -1 /* Extensions start */
4532 static /* Use -fall-defs-global to expose */
4533 asn_TYPE_descriptor_t asn_DEF_value_12 = {
4537 0, /* No effective tags (pointer) */
4538 0, /* No effective tags (count) */
4539 0, /* No tags (pointer) */
4540 0, /* No tags (count) */
4541 { 0, 0, OPEN_TYPE_constraint },
4543 1, /* Elements count */
4544 &asn_SPC_value_specs_12 /* Additional specs */
4547 asn_TYPE_member_t asn_MBR_RICaction_NotAdmitted_ItemIEs_9[] = {
4548 { ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs, id),
4549 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
4551 &asn_DEF_ProtocolIE_ID,
4553 { &asn_OER_memb_id_constr_10, &asn_PER_memb_id_constr_10, memb_id_constraint_9 },
4554 0, 0, /* No default value */
4557 { ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs, criticality),
4558 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
4560 &asn_DEF_Criticality,
4561 select_RICaction_NotAdmitted_ItemIEs_criticality_type,
4562 { &asn_OER_memb_criticality_constr_11, &asn_PER_memb_criticality_constr_11, memb_criticality_constraint_9 },
4563 0, 0, /* No default value */
4566 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs, value),
4567 -1 /* Ambiguous tag (ANY?) */,
4570 select_RICaction_NotAdmitted_ItemIEs_value_type,
4571 { &asn_OER_memb_value_constr_12, &asn_PER_memb_value_constr_12, memb_value_constraint_9 },
4572 0, 0, /* No default value */
4576 static const ber_tlv_tag_t asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9[] = {
4577 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
4579 static const asn_TYPE_tag2member_t asn_MAP_RICaction_NotAdmitted_ItemIEs_tag2el_9[] = {
4580 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
4581 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
4583 asn_SEQUENCE_specifics_t asn_SPC_RICaction_NotAdmitted_ItemIEs_specs_9 = {
4584 sizeof(struct RICaction_NotAdmitted_ItemIEs),
4585 offsetof(struct RICaction_NotAdmitted_ItemIEs, _asn_ctx),
4586 asn_MAP_RICaction_NotAdmitted_ItemIEs_tag2el_9,
4587 2, /* Count of tags in the map */
4588 0, 0, 0, /* Optional elements (not needed) */
4589 -1, /* First extension addition */
4591 asn_TYPE_descriptor_t asn_DEF_RICaction_NotAdmitted_ItemIEs = {
4592 "RICaction-NotAdmitted-ItemIEs",
4593 "RICaction-NotAdmitted-ItemIEs",
4595 asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9,
4596 sizeof(asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9)
4597 /sizeof(asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9[0]), /* 1 */
4598 asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9, /* Same as above */
4599 sizeof(asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9)
4600 /sizeof(asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9[0]), /* 1 */
4601 { 0, 0, SEQUENCE_constraint },
4602 asn_MBR_RICaction_NotAdmitted_ItemIEs_9,
4603 3, /* Elements count */
4604 &asn_SPC_RICaction_NotAdmitted_ItemIEs_specs_9 /* Additional specs */
4607 static asn_TYPE_member_t asn_MBR_value_16[] = {
4608 { ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs__value, choice.RANfunction_Item),
4609 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
4611 &asn_DEF_RANfunction_Item,
4614 0, 0, /* No default value */
4618 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_16[] = {
4619 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunction-Item */
4621 static asn_CHOICE_specifics_t asn_SPC_value_specs_16 = {
4622 sizeof(struct RANfunction_ItemIEs__value),
4623 offsetof(struct RANfunction_ItemIEs__value, _asn_ctx),
4624 offsetof(struct RANfunction_ItemIEs__value, present),
4625 sizeof(((struct RANfunction_ItemIEs__value *)0)->present),
4626 asn_MAP_value_tag2el_16,
4627 1, /* Count of tags in the map */
4629 -1 /* Extensions start */
4631 static /* Use -fall-defs-global to expose */
4632 asn_TYPE_descriptor_t asn_DEF_value_16 = {
4636 0, /* No effective tags (pointer) */
4637 0, /* No effective tags (count) */
4638 0, /* No tags (pointer) */
4639 0, /* No tags (count) */
4640 { 0, 0, OPEN_TYPE_constraint },
4642 1, /* Elements count */
4643 &asn_SPC_value_specs_16 /* Additional specs */
4646 asn_TYPE_member_t asn_MBR_RANfunction_ItemIEs_13[] = {
4647 { ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs, id),
4648 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
4650 &asn_DEF_ProtocolIE_ID,
4652 { &asn_OER_memb_id_constr_14, &asn_PER_memb_id_constr_14, memb_id_constraint_13 },
4653 0, 0, /* No default value */
4656 { ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs, criticality),
4657 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
4659 &asn_DEF_Criticality,
4660 select_RANfunction_ItemIEs_criticality_type,
4661 { &asn_OER_memb_criticality_constr_15, &asn_PER_memb_criticality_constr_15, memb_criticality_constraint_13 },
4662 0, 0, /* No default value */
4665 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs, value),
4666 -1 /* Ambiguous tag (ANY?) */,
4669 select_RANfunction_ItemIEs_value_type,
4670 { &asn_OER_memb_value_constr_16, &asn_PER_memb_value_constr_16, memb_value_constraint_13 },
4671 0, 0, /* No default value */
4675 static const ber_tlv_tag_t asn_DEF_RANfunction_ItemIEs_tags_13[] = {
4676 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
4678 static const asn_TYPE_tag2member_t asn_MAP_RANfunction_ItemIEs_tag2el_13[] = {
4679 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
4680 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
4682 asn_SEQUENCE_specifics_t asn_SPC_RANfunction_ItemIEs_specs_13 = {
4683 sizeof(struct RANfunction_ItemIEs),
4684 offsetof(struct RANfunction_ItemIEs, _asn_ctx),
4685 asn_MAP_RANfunction_ItemIEs_tag2el_13,
4686 2, /* Count of tags in the map */
4687 0, 0, 0, /* Optional elements (not needed) */
4688 -1, /* First extension addition */
4690 asn_TYPE_descriptor_t asn_DEF_RANfunction_ItemIEs = {
4691 "RANfunction-ItemIEs",
4692 "RANfunction-ItemIEs",
4694 asn_DEF_RANfunction_ItemIEs_tags_13,
4695 sizeof(asn_DEF_RANfunction_ItemIEs_tags_13)
4696 /sizeof(asn_DEF_RANfunction_ItemIEs_tags_13[0]), /* 1 */
4697 asn_DEF_RANfunction_ItemIEs_tags_13, /* Same as above */
4698 sizeof(asn_DEF_RANfunction_ItemIEs_tags_13)
4699 /sizeof(asn_DEF_RANfunction_ItemIEs_tags_13[0]), /* 1 */
4700 { 0, 0, SEQUENCE_constraint },
4701 asn_MBR_RANfunction_ItemIEs_13,
4702 3, /* Elements count */
4703 &asn_SPC_RANfunction_ItemIEs_specs_13 /* Additional specs */
4706 static asn_TYPE_member_t asn_MBR_value_20[] = {
4707 { ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs__value, choice.RANfunctionID_Item),
4708 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
4710 &asn_DEF_RANfunctionID_Item,
4713 0, 0, /* No default value */
4714 "RANfunctionID-Item"
4717 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_20[] = {
4718 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunctionID-Item */
4720 static asn_CHOICE_specifics_t asn_SPC_value_specs_20 = {
4721 sizeof(struct RANfunctionID_ItemIEs__value),
4722 offsetof(struct RANfunctionID_ItemIEs__value, _asn_ctx),
4723 offsetof(struct RANfunctionID_ItemIEs__value, present),
4724 sizeof(((struct RANfunctionID_ItemIEs__value *)0)->present),
4725 asn_MAP_value_tag2el_20,
4726 1, /* Count of tags in the map */
4728 -1 /* Extensions start */
4730 static /* Use -fall-defs-global to expose */
4731 asn_TYPE_descriptor_t asn_DEF_value_20 = {
4735 0, /* No effective tags (pointer) */
4736 0, /* No effective tags (count) */
4737 0, /* No tags (pointer) */
4738 0, /* No tags (count) */
4739 { 0, 0, OPEN_TYPE_constraint },
4741 1, /* Elements count */
4742 &asn_SPC_value_specs_20 /* Additional specs */
4745 asn_TYPE_member_t asn_MBR_RANfunctionID_ItemIEs_17[] = {
4746 { ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs, id),
4747 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
4749 &asn_DEF_ProtocolIE_ID,
4751 { &asn_OER_memb_id_constr_18, &asn_PER_memb_id_constr_18, memb_id_constraint_17 },
4752 0, 0, /* No default value */
4755 { ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs, criticality),
4756 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
4758 &asn_DEF_Criticality,
4759 select_RANfunctionID_ItemIEs_criticality_type,
4760 { &asn_OER_memb_criticality_constr_19, &asn_PER_memb_criticality_constr_19, memb_criticality_constraint_17 },
4761 0, 0, /* No default value */
4764 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs, value),
4765 -1 /* Ambiguous tag (ANY?) */,
4768 select_RANfunctionID_ItemIEs_value_type,
4769 { &asn_OER_memb_value_constr_20, &asn_PER_memb_value_constr_20, memb_value_constraint_17 },
4770 0, 0, /* No default value */
4774 static const ber_tlv_tag_t asn_DEF_RANfunctionID_ItemIEs_tags_17[] = {
4775 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
4777 static const asn_TYPE_tag2member_t asn_MAP_RANfunctionID_ItemIEs_tag2el_17[] = {
4778 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
4779 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
4781 asn_SEQUENCE_specifics_t asn_SPC_RANfunctionID_ItemIEs_specs_17 = {
4782 sizeof(struct RANfunctionID_ItemIEs),
4783 offsetof(struct RANfunctionID_ItemIEs, _asn_ctx),
4784 asn_MAP_RANfunctionID_ItemIEs_tag2el_17,
4785 2, /* Count of tags in the map */
4786 0, 0, 0, /* Optional elements (not needed) */
4787 -1, /* First extension addition */
4789 asn_TYPE_descriptor_t asn_DEF_RANfunctionID_ItemIEs = {
4790 "RANfunctionID-ItemIEs",
4791 "RANfunctionID-ItemIEs",
4793 asn_DEF_RANfunctionID_ItemIEs_tags_17,
4794 sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_17)
4795 /sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_17[0]), /* 1 */
4796 asn_DEF_RANfunctionID_ItemIEs_tags_17, /* Same as above */
4797 sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_17)
4798 /sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_17[0]), /* 1 */
4799 { 0, 0, SEQUENCE_constraint },
4800 asn_MBR_RANfunctionID_ItemIEs_17,
4801 3, /* Elements count */
4802 &asn_SPC_RANfunctionID_ItemIEs_specs_17 /* Additional specs */
4805 static asn_TYPE_member_t asn_MBR_value_24[] = {
4806 { ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs__value, choice.RANfunctionIDcause_Item),
4807 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
4809 &asn_DEF_RANfunctionIDcause_Item,
4812 0, 0, /* No default value */
4813 "RANfunctionIDcause-Item"
4816 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_24[] = {
4817 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunctionIDcause-Item */
4819 static asn_CHOICE_specifics_t asn_SPC_value_specs_24 = {
4820 sizeof(struct RANfunctionIDcause_ItemIEs__value),
4821 offsetof(struct RANfunctionIDcause_ItemIEs__value, _asn_ctx),
4822 offsetof(struct RANfunctionIDcause_ItemIEs__value, present),
4823 sizeof(((struct RANfunctionIDcause_ItemIEs__value *)0)->present),
4824 asn_MAP_value_tag2el_24,
4825 1, /* Count of tags in the map */
4827 -1 /* Extensions start */
4829 static /* Use -fall-defs-global to expose */
4830 asn_TYPE_descriptor_t asn_DEF_value_24 = {
4834 0, /* No effective tags (pointer) */
4835 0, /* No effective tags (count) */
4836 0, /* No tags (pointer) */
4837 0, /* No tags (count) */
4838 { 0, 0, OPEN_TYPE_constraint },
4840 1, /* Elements count */
4841 &asn_SPC_value_specs_24 /* Additional specs */
4844 asn_TYPE_member_t asn_MBR_RANfunctionIDcause_ItemIEs_21[] = {
4845 { ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs, id),
4846 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
4848 &asn_DEF_ProtocolIE_ID,
4850 { &asn_OER_memb_id_constr_22, &asn_PER_memb_id_constr_22, memb_id_constraint_21 },
4851 0, 0, /* No default value */
4854 { ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs, criticality),
4855 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
4857 &asn_DEF_Criticality,
4858 select_RANfunctionIDcause_ItemIEs_criticality_type,
4859 { &asn_OER_memb_criticality_constr_23, &asn_PER_memb_criticality_constr_23, memb_criticality_constraint_21 },
4860 0, 0, /* No default value */
4863 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs, value),
4864 -1 /* Ambiguous tag (ANY?) */,
4867 select_RANfunctionIDcause_ItemIEs_value_type,
4868 { &asn_OER_memb_value_constr_24, &asn_PER_memb_value_constr_24, memb_value_constraint_21 },
4869 0, 0, /* No default value */
4873 static const ber_tlv_tag_t asn_DEF_RANfunctionIDcause_ItemIEs_tags_21[] = {
4874 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
4876 static const asn_TYPE_tag2member_t asn_MAP_RANfunctionIDcause_ItemIEs_tag2el_21[] = {
4877 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
4878 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
4880 asn_SEQUENCE_specifics_t asn_SPC_RANfunctionIDcause_ItemIEs_specs_21 = {
4881 sizeof(struct RANfunctionIDcause_ItemIEs),
4882 offsetof(struct RANfunctionIDcause_ItemIEs, _asn_ctx),
4883 asn_MAP_RANfunctionIDcause_ItemIEs_tag2el_21,
4884 2, /* Count of tags in the map */
4885 0, 0, 0, /* Optional elements (not needed) */
4886 -1, /* First extension addition */
4888 asn_TYPE_descriptor_t asn_DEF_RANfunctionIDcause_ItemIEs = {
4889 "RANfunctionIDcause-ItemIEs",
4890 "RANfunctionIDcause-ItemIEs",
4892 asn_DEF_RANfunctionIDcause_ItemIEs_tags_21,
4893 sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_21)
4894 /sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_21[0]), /* 1 */
4895 asn_DEF_RANfunctionIDcause_ItemIEs_tags_21, /* Same as above */
4896 sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_21)
4897 /sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_21[0]), /* 1 */
4898 { 0, 0, SEQUENCE_constraint },
4899 asn_MBR_RANfunctionIDcause_ItemIEs_21,
4900 3, /* Elements count */
4901 &asn_SPC_RANfunctionIDcause_ItemIEs_specs_21 /* Additional specs */
4904 static asn_TYPE_member_t asn_MBR_value_28[] = {
4905 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs__value, choice.RICrequestID),
4906 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
4908 &asn_DEF_RICrequestID,
4911 0, 0, /* No default value */
4914 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs__value, choice.RANfunctionID),
4915 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
4917 &asn_DEF_RANfunctionID,
4920 0, 0, /* No default value */
4923 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs__value, choice.RICsubscriptionDetails),
4924 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
4926 &asn_DEF_RICsubscriptionDetails,
4929 0, 0, /* No default value */
4930 "RICsubscriptionDetails"
4933 static const unsigned asn_MAP_value_to_canonical_28[] = { 1, 0, 2 };
4934 static const unsigned asn_MAP_value_from_canonical_28[] = { 1, 0, 2 };
4935 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_28[] = {
4936 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
4937 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RICrequestID */
4938 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* RICsubscriptionDetails */
4940 static asn_CHOICE_specifics_t asn_SPC_value_specs_28 = {
4941 sizeof(struct RICsubscriptionRequest_IEs__value),
4942 offsetof(struct RICsubscriptionRequest_IEs__value, _asn_ctx),
4943 offsetof(struct RICsubscriptionRequest_IEs__value, present),
4944 sizeof(((struct RICsubscriptionRequest_IEs__value *)0)->present),
4945 asn_MAP_value_tag2el_28,
4946 3, /* Count of tags in the map */
4947 asn_MAP_value_to_canonical_28,
4948 asn_MAP_value_from_canonical_28,
4949 -1 /* Extensions start */
4951 static /* Use -fall-defs-global to expose */
4952 asn_TYPE_descriptor_t asn_DEF_value_28 = {
4956 0, /* No effective tags (pointer) */
4957 0, /* No effective tags (count) */
4958 0, /* No tags (pointer) */
4959 0, /* No tags (count) */
4960 { 0, 0, OPEN_TYPE_constraint },
4962 3, /* Elements count */
4963 &asn_SPC_value_specs_28 /* Additional specs */
4966 asn_TYPE_member_t asn_MBR_RICsubscriptionRequest_IEs_25[] = {
4967 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs, id),
4968 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
4970 &asn_DEF_ProtocolIE_ID,
4972 { &asn_OER_memb_id_constr_26, &asn_PER_memb_id_constr_26, memb_id_constraint_25 },
4973 0, 0, /* No default value */
4976 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs, criticality),
4977 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
4979 &asn_DEF_Criticality,
4980 select_RICsubscriptionRequest_IEs_criticality_type,
4981 { &asn_OER_memb_criticality_constr_27, &asn_PER_memb_criticality_constr_27, memb_criticality_constraint_25 },
4982 0, 0, /* No default value */
4985 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs, value),
4986 -1 /* Ambiguous tag (ANY?) */,
4989 select_RICsubscriptionRequest_IEs_value_type,
4990 { &asn_OER_memb_value_constr_28, &asn_PER_memb_value_constr_28, memb_value_constraint_25 },
4991 0, 0, /* No default value */
4995 static const ber_tlv_tag_t asn_DEF_RICsubscriptionRequest_IEs_tags_25[] = {
4996 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
4998 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionRequest_IEs_tag2el_25[] = {
4999 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
5000 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
5002 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionRequest_IEs_specs_25 = {
5003 sizeof(struct RICsubscriptionRequest_IEs),
5004 offsetof(struct RICsubscriptionRequest_IEs, _asn_ctx),
5005 asn_MAP_RICsubscriptionRequest_IEs_tag2el_25,
5006 2, /* Count of tags in the map */
5007 0, 0, 0, /* Optional elements (not needed) */
5008 -1, /* First extension addition */
5010 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionRequest_IEs = {
5011 "RICsubscriptionRequest-IEs",
5012 "RICsubscriptionRequest-IEs",
5014 asn_DEF_RICsubscriptionRequest_IEs_tags_25,
5015 sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_25)
5016 /sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_25[0]), /* 1 */
5017 asn_DEF_RICsubscriptionRequest_IEs_tags_25, /* Same as above */
5018 sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_25)
5019 /sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_25[0]), /* 1 */
5020 { 0, 0, SEQUENCE_constraint },
5021 asn_MBR_RICsubscriptionRequest_IEs_25,
5022 3, /* Elements count */
5023 &asn_SPC_RICsubscriptionRequest_IEs_specs_25 /* Additional specs */
5026 static asn_TYPE_member_t asn_MBR_value_32[] = {
5027 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs__value, choice.RICrequestID),
5028 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
5030 &asn_DEF_RICrequestID,
5033 0, 0, /* No default value */
5036 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs__value, choice.RANfunctionID),
5037 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
5039 &asn_DEF_RANfunctionID,
5042 0, 0, /* No default value */
5045 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs__value, choice.RICaction_Admitted_List),
5046 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
5048 &asn_DEF_RICaction_Admitted_List,
5051 0, 0, /* No default value */
5052 "RICaction-Admitted-List"
5054 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs__value, choice.RICaction_NotAdmitted_List),
5055 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
5057 &asn_DEF_RICaction_NotAdmitted_List,
5060 0, 0, /* No default value */
5061 "RICaction-NotAdmitted-List"
5064 static const unsigned asn_MAP_value_to_canonical_32[] = { 1, 0, 2, 3 };
5065 static const unsigned asn_MAP_value_from_canonical_32[] = { 1, 0, 2, 3 };
5066 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_32[] = {
5067 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
5068 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* RICrequestID */
5069 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 1 }, /* RICaction-Admitted-List */
5070 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 0 } /* RICaction-NotAdmitted-List */
5072 static asn_CHOICE_specifics_t asn_SPC_value_specs_32 = {
5073 sizeof(struct RICsubscriptionResponse_IEs__value),
5074 offsetof(struct RICsubscriptionResponse_IEs__value, _asn_ctx),
5075 offsetof(struct RICsubscriptionResponse_IEs__value, present),
5076 sizeof(((struct RICsubscriptionResponse_IEs__value *)0)->present),
5077 asn_MAP_value_tag2el_32,
5078 4, /* Count of tags in the map */
5079 asn_MAP_value_to_canonical_32,
5080 asn_MAP_value_from_canonical_32,
5081 -1 /* Extensions start */
5083 static /* Use -fall-defs-global to expose */
5084 asn_TYPE_descriptor_t asn_DEF_value_32 = {
5088 0, /* No effective tags (pointer) */
5089 0, /* No effective tags (count) */
5090 0, /* No tags (pointer) */
5091 0, /* No tags (count) */
5092 { 0, 0, OPEN_TYPE_constraint },
5094 4, /* Elements count */
5095 &asn_SPC_value_specs_32 /* Additional specs */
5098 asn_TYPE_member_t asn_MBR_RICsubscriptionResponse_IEs_29[] = {
5099 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs, id),
5100 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
5102 &asn_DEF_ProtocolIE_ID,
5104 { &asn_OER_memb_id_constr_30, &asn_PER_memb_id_constr_30, memb_id_constraint_29 },
5105 0, 0, /* No default value */
5108 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs, criticality),
5109 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
5111 &asn_DEF_Criticality,
5112 select_RICsubscriptionResponse_IEs_criticality_type,
5113 { &asn_OER_memb_criticality_constr_31, &asn_PER_memb_criticality_constr_31, memb_criticality_constraint_29 },
5114 0, 0, /* No default value */
5117 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs, value),
5118 -1 /* Ambiguous tag (ANY?) */,
5121 select_RICsubscriptionResponse_IEs_value_type,
5122 { &asn_OER_memb_value_constr_32, &asn_PER_memb_value_constr_32, memb_value_constraint_29 },
5123 0, 0, /* No default value */
5127 static const ber_tlv_tag_t asn_DEF_RICsubscriptionResponse_IEs_tags_29[] = {
5128 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
5130 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionResponse_IEs_tag2el_29[] = {
5131 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
5132 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
5134 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionResponse_IEs_specs_29 = {
5135 sizeof(struct RICsubscriptionResponse_IEs),
5136 offsetof(struct RICsubscriptionResponse_IEs, _asn_ctx),
5137 asn_MAP_RICsubscriptionResponse_IEs_tag2el_29,
5138 2, /* Count of tags in the map */
5139 0, 0, 0, /* Optional elements (not needed) */
5140 -1, /* First extension addition */
5142 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionResponse_IEs = {
5143 "RICsubscriptionResponse-IEs",
5144 "RICsubscriptionResponse-IEs",
5146 asn_DEF_RICsubscriptionResponse_IEs_tags_29,
5147 sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_29)
5148 /sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_29[0]), /* 1 */
5149 asn_DEF_RICsubscriptionResponse_IEs_tags_29, /* Same as above */
5150 sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_29)
5151 /sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_29[0]), /* 1 */
5152 { 0, 0, SEQUENCE_constraint },
5153 asn_MBR_RICsubscriptionResponse_IEs_29,
5154 3, /* Elements count */
5155 &asn_SPC_RICsubscriptionResponse_IEs_specs_29 /* Additional specs */
5158 static asn_TYPE_member_t asn_MBR_value_36[] = {
5159 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs__value, choice.RICrequestID),
5160 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
5162 &asn_DEF_RICrequestID,
5165 0, 0, /* No default value */
5168 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs__value, choice.RANfunctionID),
5169 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
5171 &asn_DEF_RANfunctionID,
5174 0, 0, /* No default value */
5177 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs__value, choice.RICaction_NotAdmitted_List),
5178 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
5180 &asn_DEF_RICaction_NotAdmitted_List,
5183 0, 0, /* No default value */
5184 "RICaction-NotAdmitted-List"
5186 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs__value, choice.CriticalityDiagnostics),
5187 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
5189 &asn_DEF_CriticalityDiagnostics,
5192 0, 0, /* No default value */
5193 "CriticalityDiagnostics"
5196 static const unsigned asn_MAP_value_to_canonical_36[] = { 1, 0, 2, 3 };
5197 static const unsigned asn_MAP_value_from_canonical_36[] = { 1, 0, 2, 3 };
5198 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_36[] = {
5199 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
5200 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* RICrequestID */
5201 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 1 }, /* RICaction-NotAdmitted-List */
5202 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 0 } /* CriticalityDiagnostics */
5204 static asn_CHOICE_specifics_t asn_SPC_value_specs_36 = {
5205 sizeof(struct RICsubscriptionFailure_IEs__value),
5206 offsetof(struct RICsubscriptionFailure_IEs__value, _asn_ctx),
5207 offsetof(struct RICsubscriptionFailure_IEs__value, present),
5208 sizeof(((struct RICsubscriptionFailure_IEs__value *)0)->present),
5209 asn_MAP_value_tag2el_36,
5210 4, /* Count of tags in the map */
5211 asn_MAP_value_to_canonical_36,
5212 asn_MAP_value_from_canonical_36,
5213 -1 /* Extensions start */
5215 static /* Use -fall-defs-global to expose */
5216 asn_TYPE_descriptor_t asn_DEF_value_36 = {
5220 0, /* No effective tags (pointer) */
5221 0, /* No effective tags (count) */
5222 0, /* No tags (pointer) */
5223 0, /* No tags (count) */
5224 { 0, 0, OPEN_TYPE_constraint },
5226 4, /* Elements count */
5227 &asn_SPC_value_specs_36 /* Additional specs */
5230 asn_TYPE_member_t asn_MBR_RICsubscriptionFailure_IEs_33[] = {
5231 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs, id),
5232 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
5234 &asn_DEF_ProtocolIE_ID,
5236 { &asn_OER_memb_id_constr_34, &asn_PER_memb_id_constr_34, memb_id_constraint_33 },
5237 0, 0, /* No default value */
5240 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs, criticality),
5241 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
5243 &asn_DEF_Criticality,
5244 select_RICsubscriptionFailure_IEs_criticality_type,
5245 { &asn_OER_memb_criticality_constr_35, &asn_PER_memb_criticality_constr_35, memb_criticality_constraint_33 },
5246 0, 0, /* No default value */
5249 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs, value),
5250 -1 /* Ambiguous tag (ANY?) */,
5253 select_RICsubscriptionFailure_IEs_value_type,
5254 { &asn_OER_memb_value_constr_36, &asn_PER_memb_value_constr_36, memb_value_constraint_33 },
5255 0, 0, /* No default value */
5259 static const ber_tlv_tag_t asn_DEF_RICsubscriptionFailure_IEs_tags_33[] = {
5260 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
5262 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionFailure_IEs_tag2el_33[] = {
5263 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
5264 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
5266 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionFailure_IEs_specs_33 = {
5267 sizeof(struct RICsubscriptionFailure_IEs),
5268 offsetof(struct RICsubscriptionFailure_IEs, _asn_ctx),
5269 asn_MAP_RICsubscriptionFailure_IEs_tag2el_33,
5270 2, /* Count of tags in the map */
5271 0, 0, 0, /* Optional elements (not needed) */
5272 -1, /* First extension addition */
5274 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionFailure_IEs = {
5275 "RICsubscriptionFailure-IEs",
5276 "RICsubscriptionFailure-IEs",
5278 asn_DEF_RICsubscriptionFailure_IEs_tags_33,
5279 sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_33)
5280 /sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_33[0]), /* 1 */
5281 asn_DEF_RICsubscriptionFailure_IEs_tags_33, /* Same as above */
5282 sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_33)
5283 /sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_33[0]), /* 1 */
5284 { 0, 0, SEQUENCE_constraint },
5285 asn_MBR_RICsubscriptionFailure_IEs_33,
5286 3, /* Elements count */
5287 &asn_SPC_RICsubscriptionFailure_IEs_specs_33 /* Additional specs */
5290 static asn_TYPE_member_t asn_MBR_value_40[] = {
5291 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs__value, choice.RICrequestID),
5292 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
5294 &asn_DEF_RICrequestID,
5297 0, 0, /* No default value */
5300 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs__value, choice.RANfunctionID),
5301 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
5303 &asn_DEF_RANfunctionID,
5306 0, 0, /* No default value */
5310 static const unsigned asn_MAP_value_to_canonical_40[] = { 1, 0 };
5311 static const unsigned asn_MAP_value_from_canonical_40[] = { 1, 0 };
5312 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_40[] = {
5313 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
5314 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
5316 static asn_CHOICE_specifics_t asn_SPC_value_specs_40 = {
5317 sizeof(struct RICsubscriptionDeleteRequest_IEs__value),
5318 offsetof(struct RICsubscriptionDeleteRequest_IEs__value, _asn_ctx),
5319 offsetof(struct RICsubscriptionDeleteRequest_IEs__value, present),
5320 sizeof(((struct RICsubscriptionDeleteRequest_IEs__value *)0)->present),
5321 asn_MAP_value_tag2el_40,
5322 2, /* Count of tags in the map */
5323 asn_MAP_value_to_canonical_40,
5324 asn_MAP_value_from_canonical_40,
5325 -1 /* Extensions start */
5327 static /* Use -fall-defs-global to expose */
5328 asn_TYPE_descriptor_t asn_DEF_value_40 = {
5332 0, /* No effective tags (pointer) */
5333 0, /* No effective tags (count) */
5334 0, /* No tags (pointer) */
5335 0, /* No tags (count) */
5336 { 0, 0, OPEN_TYPE_constraint },
5338 2, /* Elements count */
5339 &asn_SPC_value_specs_40 /* Additional specs */
5342 asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteRequest_IEs_37[] = {
5343 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs, id),
5344 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
5346 &asn_DEF_ProtocolIE_ID,
5348 { &asn_OER_memb_id_constr_38, &asn_PER_memb_id_constr_38, memb_id_constraint_37 },
5349 0, 0, /* No default value */
5352 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs, criticality),
5353 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
5355 &asn_DEF_Criticality,
5356 select_RICsubscriptionDeleteRequest_IEs_criticality_type,
5357 { &asn_OER_memb_criticality_constr_39, &asn_PER_memb_criticality_constr_39, memb_criticality_constraint_37 },
5358 0, 0, /* No default value */
5361 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs, value),
5362 -1 /* Ambiguous tag (ANY?) */,
5365 select_RICsubscriptionDeleteRequest_IEs_value_type,
5366 { &asn_OER_memb_value_constr_40, &asn_PER_memb_value_constr_40, memb_value_constraint_37 },
5367 0, 0, /* No default value */
5371 static const ber_tlv_tag_t asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_37[] = {
5372 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
5374 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionDeleteRequest_IEs_tag2el_37[] = {
5375 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
5376 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
5378 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteRequest_IEs_specs_37 = {
5379 sizeof(struct RICsubscriptionDeleteRequest_IEs),
5380 offsetof(struct RICsubscriptionDeleteRequest_IEs, _asn_ctx),
5381 asn_MAP_RICsubscriptionDeleteRequest_IEs_tag2el_37,
5382 2, /* Count of tags in the map */
5383 0, 0, 0, /* Optional elements (not needed) */
5384 -1, /* First extension addition */
5386 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteRequest_IEs = {
5387 "RICsubscriptionDeleteRequest-IEs",
5388 "RICsubscriptionDeleteRequest-IEs",
5390 asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_37,
5391 sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_37)
5392 /sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_37[0]), /* 1 */
5393 asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_37, /* Same as above */
5394 sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_37)
5395 /sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_37[0]), /* 1 */
5396 { 0, 0, SEQUENCE_constraint },
5397 asn_MBR_RICsubscriptionDeleteRequest_IEs_37,
5398 3, /* Elements count */
5399 &asn_SPC_RICsubscriptionDeleteRequest_IEs_specs_37 /* Additional specs */
5402 static asn_TYPE_member_t asn_MBR_value_44[] = {
5403 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs__value, choice.RICrequestID),
5404 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
5406 &asn_DEF_RICrequestID,
5409 0, 0, /* No default value */
5412 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs__value, choice.RANfunctionID),
5413 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
5415 &asn_DEF_RANfunctionID,
5418 0, 0, /* No default value */
5422 static const unsigned asn_MAP_value_to_canonical_44[] = { 1, 0 };
5423 static const unsigned asn_MAP_value_from_canonical_44[] = { 1, 0 };
5424 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_44[] = {
5425 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
5426 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
5428 static asn_CHOICE_specifics_t asn_SPC_value_specs_44 = {
5429 sizeof(struct RICsubscriptionDeleteResponse_IEs__value),
5430 offsetof(struct RICsubscriptionDeleteResponse_IEs__value, _asn_ctx),
5431 offsetof(struct RICsubscriptionDeleteResponse_IEs__value, present),
5432 sizeof(((struct RICsubscriptionDeleteResponse_IEs__value *)0)->present),
5433 asn_MAP_value_tag2el_44,
5434 2, /* Count of tags in the map */
5435 asn_MAP_value_to_canonical_44,
5436 asn_MAP_value_from_canonical_44,
5437 -1 /* Extensions start */
5439 static /* Use -fall-defs-global to expose */
5440 asn_TYPE_descriptor_t asn_DEF_value_44 = {
5444 0, /* No effective tags (pointer) */
5445 0, /* No effective tags (count) */
5446 0, /* No tags (pointer) */
5447 0, /* No tags (count) */
5448 { 0, 0, OPEN_TYPE_constraint },
5450 2, /* Elements count */
5451 &asn_SPC_value_specs_44 /* Additional specs */
5454 asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteResponse_IEs_41[] = {
5455 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs, id),
5456 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
5458 &asn_DEF_ProtocolIE_ID,
5460 { &asn_OER_memb_id_constr_42, &asn_PER_memb_id_constr_42, memb_id_constraint_41 },
5461 0, 0, /* No default value */
5464 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs, criticality),
5465 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
5467 &asn_DEF_Criticality,
5468 select_RICsubscriptionDeleteResponse_IEs_criticality_type,
5469 { &asn_OER_memb_criticality_constr_43, &asn_PER_memb_criticality_constr_43, memb_criticality_constraint_41 },
5470 0, 0, /* No default value */
5473 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs, value),
5474 -1 /* Ambiguous tag (ANY?) */,
5477 select_RICsubscriptionDeleteResponse_IEs_value_type,
5478 { &asn_OER_memb_value_constr_44, &asn_PER_memb_value_constr_44, memb_value_constraint_41 },
5479 0, 0, /* No default value */
5483 static const ber_tlv_tag_t asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_41[] = {
5484 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
5486 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionDeleteResponse_IEs_tag2el_41[] = {
5487 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
5488 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
5490 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteResponse_IEs_specs_41 = {
5491 sizeof(struct RICsubscriptionDeleteResponse_IEs),
5492 offsetof(struct RICsubscriptionDeleteResponse_IEs, _asn_ctx),
5493 asn_MAP_RICsubscriptionDeleteResponse_IEs_tag2el_41,
5494 2, /* Count of tags in the map */
5495 0, 0, 0, /* Optional elements (not needed) */
5496 -1, /* First extension addition */
5498 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteResponse_IEs = {
5499 "RICsubscriptionDeleteResponse-IEs",
5500 "RICsubscriptionDeleteResponse-IEs",
5502 asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_41,
5503 sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_41)
5504 /sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_41[0]), /* 1 */
5505 asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_41, /* Same as above */
5506 sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_41)
5507 /sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_41[0]), /* 1 */
5508 { 0, 0, SEQUENCE_constraint },
5509 asn_MBR_RICsubscriptionDeleteResponse_IEs_41,
5510 3, /* Elements count */
5511 &asn_SPC_RICsubscriptionDeleteResponse_IEs_specs_41 /* Additional specs */
5514 static asn_TYPE_member_t asn_MBR_value_48[] = {
5515 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.RICrequestID),
5516 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
5518 &asn_DEF_RICrequestID,
5521 0, 0, /* No default value */
5524 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.RANfunctionID),
5525 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
5527 &asn_DEF_RANfunctionID,
5530 0, 0, /* No default value */
5533 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.Cause),
5534 -1 /* Ambiguous tag (CHOICE?) */,
5539 0, 0, /* No default value */
5542 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.CriticalityDiagnostics),
5543 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
5545 &asn_DEF_CriticalityDiagnostics,
5548 0, 0, /* No default value */
5549 "CriticalityDiagnostics"
5552 static const unsigned asn_MAP_value_to_canonical_48[] = { 1, 0, 3, 2 };
5553 static const unsigned asn_MAP_value_from_canonical_48[] = { 1, 0, 3, 2 };
5554 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_48[] = {
5555 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
5556 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RICrequestID */
5557 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 }, /* CriticalityDiagnostics */
5558 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* ricRequest */
5559 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* ricService */
5560 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* transport */
5561 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 }, /* protocol */
5562 { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 2, 0, 0 } /* misc */
5564 static asn_CHOICE_specifics_t asn_SPC_value_specs_48 = {
5565 sizeof(struct RICsubscriptionDeleteFailure_IEs__value),
5566 offsetof(struct RICsubscriptionDeleteFailure_IEs__value, _asn_ctx),
5567 offsetof(struct RICsubscriptionDeleteFailure_IEs__value, present),
5568 sizeof(((struct RICsubscriptionDeleteFailure_IEs__value *)0)->present),
5569 asn_MAP_value_tag2el_48,
5570 8, /* Count of tags in the map */
5571 asn_MAP_value_to_canonical_48,
5572 asn_MAP_value_from_canonical_48,
5573 -1 /* Extensions start */
5575 static /* Use -fall-defs-global to expose */
5576 asn_TYPE_descriptor_t asn_DEF_value_48 = {
5580 0, /* No effective tags (pointer) */
5581 0, /* No effective tags (count) */
5582 0, /* No tags (pointer) */
5583 0, /* No tags (count) */
5584 { 0, 0, OPEN_TYPE_constraint },
5586 4, /* Elements count */
5587 &asn_SPC_value_specs_48 /* Additional specs */
5590 asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteFailure_IEs_45[] = {
5591 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs, id),
5592 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
5594 &asn_DEF_ProtocolIE_ID,
5596 { &asn_OER_memb_id_constr_46, &asn_PER_memb_id_constr_46, memb_id_constraint_45 },
5597 0, 0, /* No default value */
5600 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs, criticality),
5601 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
5603 &asn_DEF_Criticality,
5604 select_RICsubscriptionDeleteFailure_IEs_criticality_type,
5605 { &asn_OER_memb_criticality_constr_47, &asn_PER_memb_criticality_constr_47, memb_criticality_constraint_45 },
5606 0, 0, /* No default value */
5609 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs, value),
5610 -1 /* Ambiguous tag (ANY?) */,
5613 select_RICsubscriptionDeleteFailure_IEs_value_type,
5614 { &asn_OER_memb_value_constr_48, &asn_PER_memb_value_constr_48, memb_value_constraint_45 },
5615 0, 0, /* No default value */
5619 static const ber_tlv_tag_t asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_45[] = {
5620 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
5622 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionDeleteFailure_IEs_tag2el_45[] = {
5623 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
5624 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
5626 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteFailure_IEs_specs_45 = {
5627 sizeof(struct RICsubscriptionDeleteFailure_IEs),
5628 offsetof(struct RICsubscriptionDeleteFailure_IEs, _asn_ctx),
5629 asn_MAP_RICsubscriptionDeleteFailure_IEs_tag2el_45,
5630 2, /* Count of tags in the map */
5631 0, 0, 0, /* Optional elements (not needed) */
5632 -1, /* First extension addition */
5634 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteFailure_IEs = {
5635 "RICsubscriptionDeleteFailure-IEs",
5636 "RICsubscriptionDeleteFailure-IEs",
5638 asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_45,
5639 sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_45)
5640 /sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_45[0]), /* 1 */
5641 asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_45, /* Same as above */
5642 sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_45)
5643 /sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_45[0]), /* 1 */
5644 { 0, 0, SEQUENCE_constraint },
5645 asn_MBR_RICsubscriptionDeleteFailure_IEs_45,
5646 3, /* Elements count */
5647 &asn_SPC_RICsubscriptionDeleteFailure_IEs_specs_45 /* Additional specs */
5650 static asn_TYPE_member_t asn_MBR_value_52[] = {
5651 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICrequestID),
5652 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
5654 &asn_DEF_RICrequestID,
5657 0, 0, /* No default value */
5660 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RANfunctionID),
5661 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
5663 &asn_DEF_RANfunctionID,
5666 0, 0, /* No default value */
5669 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICactionID),
5670 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
5672 &asn_DEF_RICactionID,
5675 0, 0, /* No default value */
5678 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationSN),
5679 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
5681 &asn_DEF_RICindicationSN,
5684 0, 0, /* No default value */
5687 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationType),
5688 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
5690 &asn_DEF_RICindicationType,
5693 0, 0, /* No default value */
5696 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationHeader),
5697 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
5699 &asn_DEF_RICindicationHeader,
5702 0, 0, /* No default value */
5703 "RICindicationHeader"
5705 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationMessage),
5706 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
5708 &asn_DEF_RICindicationMessage,
5711 0, 0, /* No default value */
5712 "RICindicationMessage"
5714 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICcallProcessID),
5715 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
5717 &asn_DEF_RICcallProcessID,
5720 0, 0, /* No default value */
5724 static const unsigned asn_MAP_value_to_canonical_52[] = { 1, 2, 3, 5, 6, 7, 4, 0 };
5725 static const unsigned asn_MAP_value_from_canonical_52[] = { 7, 0, 1, 2, 6, 3, 4, 5 };
5726 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_52[] = {
5727 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 2 }, /* RANfunctionID */
5728 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, -1, 1 }, /* RICactionID */
5729 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -2, 0 }, /* RICindicationSN */
5730 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 5, 0, 2 }, /* RICindicationHeader */
5731 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 6, -1, 1 }, /* RICindicationMessage */
5732 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 7, -2, 0 }, /* RICcallProcessID */
5733 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 4, 0, 0 }, /* RICindicationType */
5734 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
5736 static asn_CHOICE_specifics_t asn_SPC_value_specs_52 = {
5737 sizeof(struct RICindication_IEs__value),
5738 offsetof(struct RICindication_IEs__value, _asn_ctx),
5739 offsetof(struct RICindication_IEs__value, present),
5740 sizeof(((struct RICindication_IEs__value *)0)->present),
5741 asn_MAP_value_tag2el_52,
5742 8, /* Count of tags in the map */
5743 asn_MAP_value_to_canonical_52,
5744 asn_MAP_value_from_canonical_52,
5745 -1 /* Extensions start */
5747 static /* Use -fall-defs-global to expose */
5748 asn_TYPE_descriptor_t asn_DEF_value_52 = {
5752 0, /* No effective tags (pointer) */
5753 0, /* No effective tags (count) */
5754 0, /* No tags (pointer) */
5755 0, /* No tags (count) */
5756 { 0, 0, OPEN_TYPE_constraint },
5758 8, /* Elements count */
5759 &asn_SPC_value_specs_52 /* Additional specs */
5762 asn_TYPE_member_t asn_MBR_RICindication_IEs_49[] = {
5763 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs, id),
5764 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
5766 &asn_DEF_ProtocolIE_ID,
5768 { &asn_OER_memb_id_constr_50, &asn_PER_memb_id_constr_50, memb_id_constraint_49 },
5769 0, 0, /* No default value */
5772 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs, criticality),
5773 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
5775 &asn_DEF_Criticality,
5776 select_RICindication_IEs_criticality_type,
5777 { &asn_OER_memb_criticality_constr_51, &asn_PER_memb_criticality_constr_51, memb_criticality_constraint_49 },
5778 0, 0, /* No default value */
5781 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs, value),
5782 -1 /* Ambiguous tag (ANY?) */,
5785 select_RICindication_IEs_value_type,
5786 { &asn_OER_memb_value_constr_52, &asn_PER_memb_value_constr_52, memb_value_constraint_49 },
5787 0, 0, /* No default value */
5791 static const ber_tlv_tag_t asn_DEF_RICindication_IEs_tags_49[] = {
5792 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
5794 static const asn_TYPE_tag2member_t asn_MAP_RICindication_IEs_tag2el_49[] = {
5795 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
5796 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
5798 asn_SEQUENCE_specifics_t asn_SPC_RICindication_IEs_specs_49 = {
5799 sizeof(struct RICindication_IEs),
5800 offsetof(struct RICindication_IEs, _asn_ctx),
5801 asn_MAP_RICindication_IEs_tag2el_49,
5802 2, /* Count of tags in the map */
5803 0, 0, 0, /* Optional elements (not needed) */
5804 -1, /* First extension addition */
5806 asn_TYPE_descriptor_t asn_DEF_RICindication_IEs = {
5807 "RICindication-IEs",
5808 "RICindication-IEs",
5810 asn_DEF_RICindication_IEs_tags_49,
5811 sizeof(asn_DEF_RICindication_IEs_tags_49)
5812 /sizeof(asn_DEF_RICindication_IEs_tags_49[0]), /* 1 */
5813 asn_DEF_RICindication_IEs_tags_49, /* Same as above */
5814 sizeof(asn_DEF_RICindication_IEs_tags_49)
5815 /sizeof(asn_DEF_RICindication_IEs_tags_49[0]), /* 1 */
5816 { 0, 0, SEQUENCE_constraint },
5817 asn_MBR_RICindication_IEs_49,
5818 3, /* Elements count */
5819 &asn_SPC_RICindication_IEs_specs_49 /* Additional specs */
5822 static asn_TYPE_member_t asn_MBR_value_56[] = {
5823 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICrequestID),
5824 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
5826 &asn_DEF_RICrequestID,
5829 0, 0, /* No default value */
5832 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RANfunctionID),
5833 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
5835 &asn_DEF_RANfunctionID,
5838 0, 0, /* No default value */
5841 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcallProcessID),
5842 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
5844 &asn_DEF_RICcallProcessID,
5847 0, 0, /* No default value */
5850 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcontrolHeader),
5851 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
5853 &asn_DEF_RICcontrolHeader,
5856 0, 0, /* No default value */
5859 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcontrolMessage),
5860 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
5862 &asn_DEF_RICcontrolMessage,
5865 0, 0, /* No default value */
5868 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcontrolAckRequest),
5869 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
5871 &asn_DEF_RICcontrolAckRequest,
5874 0, 0, /* No default value */
5875 "RICcontrolAckRequest"
5878 static const unsigned asn_MAP_value_to_canonical_56[] = { 1, 2, 3, 4, 5, 0 };
5879 static const unsigned asn_MAP_value_from_canonical_56[] = { 5, 0, 1, 2, 3, 4 };
5880 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_56[] = {
5881 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
5882 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 2 }, /* RICcallProcessID */
5883 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, -1, 1 }, /* RICcontrolHeader */
5884 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, -2, 0 }, /* RICcontrolMessage */
5885 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, 0, 0 }, /* RICcontrolAckRequest */
5886 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
5888 static asn_CHOICE_specifics_t asn_SPC_value_specs_56 = {
5889 sizeof(struct RICcontrolRequest_IEs__value),
5890 offsetof(struct RICcontrolRequest_IEs__value, _asn_ctx),
5891 offsetof(struct RICcontrolRequest_IEs__value, present),
5892 sizeof(((struct RICcontrolRequest_IEs__value *)0)->present),
5893 asn_MAP_value_tag2el_56,
5894 6, /* Count of tags in the map */
5895 asn_MAP_value_to_canonical_56,
5896 asn_MAP_value_from_canonical_56,
5897 -1 /* Extensions start */
5899 static /* Use -fall-defs-global to expose */
5900 asn_TYPE_descriptor_t asn_DEF_value_56 = {
5904 0, /* No effective tags (pointer) */
5905 0, /* No effective tags (count) */
5906 0, /* No tags (pointer) */
5907 0, /* No tags (count) */
5908 { 0, 0, OPEN_TYPE_constraint },
5910 6, /* Elements count */
5911 &asn_SPC_value_specs_56 /* Additional specs */
5914 asn_TYPE_member_t asn_MBR_RICcontrolRequest_IEs_53[] = {
5915 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs, id),
5916 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
5918 &asn_DEF_ProtocolIE_ID,
5920 { &asn_OER_memb_id_constr_54, &asn_PER_memb_id_constr_54, memb_id_constraint_53 },
5921 0, 0, /* No default value */
5924 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs, criticality),
5925 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
5927 &asn_DEF_Criticality,
5928 select_RICcontrolRequest_IEs_criticality_type,
5929 { &asn_OER_memb_criticality_constr_55, &asn_PER_memb_criticality_constr_55, memb_criticality_constraint_53 },
5930 0, 0, /* No default value */
5933 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs, value),
5934 -1 /* Ambiguous tag (ANY?) */,
5937 select_RICcontrolRequest_IEs_value_type,
5938 { &asn_OER_memb_value_constr_56, &asn_PER_memb_value_constr_56, memb_value_constraint_53 },
5939 0, 0, /* No default value */
5943 static const ber_tlv_tag_t asn_DEF_RICcontrolRequest_IEs_tags_53[] = {
5944 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
5946 static const asn_TYPE_tag2member_t asn_MAP_RICcontrolRequest_IEs_tag2el_53[] = {
5947 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
5948 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
5950 asn_SEQUENCE_specifics_t asn_SPC_RICcontrolRequest_IEs_specs_53 = {
5951 sizeof(struct RICcontrolRequest_IEs),
5952 offsetof(struct RICcontrolRequest_IEs, _asn_ctx),
5953 asn_MAP_RICcontrolRequest_IEs_tag2el_53,
5954 2, /* Count of tags in the map */
5955 0, 0, 0, /* Optional elements (not needed) */
5956 -1, /* First extension addition */
5958 asn_TYPE_descriptor_t asn_DEF_RICcontrolRequest_IEs = {
5959 "RICcontrolRequest-IEs",
5960 "RICcontrolRequest-IEs",
5962 asn_DEF_RICcontrolRequest_IEs_tags_53,
5963 sizeof(asn_DEF_RICcontrolRequest_IEs_tags_53)
5964 /sizeof(asn_DEF_RICcontrolRequest_IEs_tags_53[0]), /* 1 */
5965 asn_DEF_RICcontrolRequest_IEs_tags_53, /* Same as above */
5966 sizeof(asn_DEF_RICcontrolRequest_IEs_tags_53)
5967 /sizeof(asn_DEF_RICcontrolRequest_IEs_tags_53[0]), /* 1 */
5968 { 0, 0, SEQUENCE_constraint },
5969 asn_MBR_RICcontrolRequest_IEs_53,
5970 3, /* Elements count */
5971 &asn_SPC_RICcontrolRequest_IEs_specs_53 /* Additional specs */
5974 static asn_TYPE_member_t asn_MBR_value_60[] = {
5975 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RICrequestID),
5976 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
5978 &asn_DEF_RICrequestID,
5981 0, 0, /* No default value */
5984 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RANfunctionID),
5985 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
5987 &asn_DEF_RANfunctionID,
5990 0, 0, /* No default value */
5993 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RICcallProcessID),
5994 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
5996 &asn_DEF_RICcallProcessID,
5999 0, 0, /* No default value */
6002 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RICcontrolStatus),
6003 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
6005 &asn_DEF_RICcontrolStatus,
6008 0, 0, /* No default value */
6011 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RICcontrolOutcome),
6012 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
6014 &asn_DEF_RICcontrolOutcome,
6017 0, 0, /* No default value */
6021 static const unsigned asn_MAP_value_to_canonical_60[] = { 1, 2, 4, 3, 0 };
6022 static const unsigned asn_MAP_value_from_canonical_60[] = { 4, 0, 1, 3, 2 };
6023 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_60[] = {
6024 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
6025 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 1 }, /* RICcallProcessID */
6026 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, -1, 0 }, /* RICcontrolOutcome */
6027 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 3, 0, 0 }, /* RICcontrolStatus */
6028 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
6030 static asn_CHOICE_specifics_t asn_SPC_value_specs_60 = {
6031 sizeof(struct RICcontrolAcknowledge_IEs__value),
6032 offsetof(struct RICcontrolAcknowledge_IEs__value, _asn_ctx),
6033 offsetof(struct RICcontrolAcknowledge_IEs__value, present),
6034 sizeof(((struct RICcontrolAcknowledge_IEs__value *)0)->present),
6035 asn_MAP_value_tag2el_60,
6036 5, /* Count of tags in the map */
6037 asn_MAP_value_to_canonical_60,
6038 asn_MAP_value_from_canonical_60,
6039 -1 /* Extensions start */
6041 static /* Use -fall-defs-global to expose */
6042 asn_TYPE_descriptor_t asn_DEF_value_60 = {
6046 0, /* No effective tags (pointer) */
6047 0, /* No effective tags (count) */
6048 0, /* No tags (pointer) */
6049 0, /* No tags (count) */
6050 { 0, 0, OPEN_TYPE_constraint },
6052 5, /* Elements count */
6053 &asn_SPC_value_specs_60 /* Additional specs */
6056 asn_TYPE_member_t asn_MBR_RICcontrolAcknowledge_IEs_57[] = {
6057 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs, id),
6058 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
6060 &asn_DEF_ProtocolIE_ID,
6062 { &asn_OER_memb_id_constr_58, &asn_PER_memb_id_constr_58, memb_id_constraint_57 },
6063 0, 0, /* No default value */
6066 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs, criticality),
6067 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
6069 &asn_DEF_Criticality,
6070 select_RICcontrolAcknowledge_IEs_criticality_type,
6071 { &asn_OER_memb_criticality_constr_59, &asn_PER_memb_criticality_constr_59, memb_criticality_constraint_57 },
6072 0, 0, /* No default value */
6075 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs, value),
6076 -1 /* Ambiguous tag (ANY?) */,
6079 select_RICcontrolAcknowledge_IEs_value_type,
6080 { &asn_OER_memb_value_constr_60, &asn_PER_memb_value_constr_60, memb_value_constraint_57 },
6081 0, 0, /* No default value */
6085 static const ber_tlv_tag_t asn_DEF_RICcontrolAcknowledge_IEs_tags_57[] = {
6086 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
6088 static const asn_TYPE_tag2member_t asn_MAP_RICcontrolAcknowledge_IEs_tag2el_57[] = {
6089 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
6090 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
6092 asn_SEQUENCE_specifics_t asn_SPC_RICcontrolAcknowledge_IEs_specs_57 = {
6093 sizeof(struct RICcontrolAcknowledge_IEs),
6094 offsetof(struct RICcontrolAcknowledge_IEs, _asn_ctx),
6095 asn_MAP_RICcontrolAcknowledge_IEs_tag2el_57,
6096 2, /* Count of tags in the map */
6097 0, 0, 0, /* Optional elements (not needed) */
6098 -1, /* First extension addition */
6100 asn_TYPE_descriptor_t asn_DEF_RICcontrolAcknowledge_IEs = {
6101 "RICcontrolAcknowledge-IEs",
6102 "RICcontrolAcknowledge-IEs",
6104 asn_DEF_RICcontrolAcknowledge_IEs_tags_57,
6105 sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_57)
6106 /sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_57[0]), /* 1 */
6107 asn_DEF_RICcontrolAcknowledge_IEs_tags_57, /* Same as above */
6108 sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_57)
6109 /sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_57[0]), /* 1 */
6110 { 0, 0, SEQUENCE_constraint },
6111 asn_MBR_RICcontrolAcknowledge_IEs_57,
6112 3, /* Elements count */
6113 &asn_SPC_RICcontrolAcknowledge_IEs_specs_57 /* Additional specs */
6116 static asn_TYPE_member_t asn_MBR_value_64[] = {
6117 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.RICrequestID),
6118 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6120 &asn_DEF_RICrequestID,
6123 0, 0, /* No default value */
6126 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.RANfunctionID),
6127 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
6129 &asn_DEF_RANfunctionID,
6132 0, 0, /* No default value */
6135 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.RICcallProcessID),
6136 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
6138 &asn_DEF_RICcallProcessID,
6141 0, 0, /* No default value */
6144 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.Cause),
6145 -1 /* Ambiguous tag (CHOICE?) */,
6150 0, 0, /* No default value */
6153 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.RICcontrolOutcome),
6154 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
6156 &asn_DEF_RICcontrolOutcome,
6159 0, 0, /* No default value */
6163 static const unsigned asn_MAP_value_to_canonical_64[] = { 1, 2, 4, 0, 3 };
6164 static const unsigned asn_MAP_value_from_canonical_64[] = { 3, 0, 1, 4, 2 };
6165 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_64[] = {
6166 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
6167 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 1 }, /* RICcallProcessID */
6168 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, -1, 0 }, /* RICcontrolOutcome */
6169 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 }, /* RICrequestID */
6170 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 3, 0, 0 }, /* ricRequest */
6171 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 3, 0, 0 }, /* ricService */
6172 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 3, 0, 0 }, /* transport */
6173 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* protocol */
6174 { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 3, 0, 0 } /* misc */
6176 static asn_CHOICE_specifics_t asn_SPC_value_specs_64 = {
6177 sizeof(struct RICcontrolFailure_IEs__value),
6178 offsetof(struct RICcontrolFailure_IEs__value, _asn_ctx),
6179 offsetof(struct RICcontrolFailure_IEs__value, present),
6180 sizeof(((struct RICcontrolFailure_IEs__value *)0)->present),
6181 asn_MAP_value_tag2el_64,
6182 9, /* Count of tags in the map */
6183 asn_MAP_value_to_canonical_64,
6184 asn_MAP_value_from_canonical_64,
6185 -1 /* Extensions start */
6187 static /* Use -fall-defs-global to expose */
6188 asn_TYPE_descriptor_t asn_DEF_value_64 = {
6192 0, /* No effective tags (pointer) */
6193 0, /* No effective tags (count) */
6194 0, /* No tags (pointer) */
6195 0, /* No tags (count) */
6196 { 0, 0, OPEN_TYPE_constraint },
6198 5, /* Elements count */
6199 &asn_SPC_value_specs_64 /* Additional specs */
6202 asn_TYPE_member_t asn_MBR_RICcontrolFailure_IEs_61[] = {
6203 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs, id),
6204 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
6206 &asn_DEF_ProtocolIE_ID,
6208 { &asn_OER_memb_id_constr_62, &asn_PER_memb_id_constr_62, memb_id_constraint_61 },
6209 0, 0, /* No default value */
6212 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs, criticality),
6213 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
6215 &asn_DEF_Criticality,
6216 select_RICcontrolFailure_IEs_criticality_type,
6217 { &asn_OER_memb_criticality_constr_63, &asn_PER_memb_criticality_constr_63, memb_criticality_constraint_61 },
6218 0, 0, /* No default value */
6221 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs, value),
6222 -1 /* Ambiguous tag (ANY?) */,
6225 select_RICcontrolFailure_IEs_value_type,
6226 { &asn_OER_memb_value_constr_64, &asn_PER_memb_value_constr_64, memb_value_constraint_61 },
6227 0, 0, /* No default value */
6231 static const ber_tlv_tag_t asn_DEF_RICcontrolFailure_IEs_tags_61[] = {
6232 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
6234 static const asn_TYPE_tag2member_t asn_MAP_RICcontrolFailure_IEs_tag2el_61[] = {
6235 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
6236 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
6238 asn_SEQUENCE_specifics_t asn_SPC_RICcontrolFailure_IEs_specs_61 = {
6239 sizeof(struct RICcontrolFailure_IEs),
6240 offsetof(struct RICcontrolFailure_IEs, _asn_ctx),
6241 asn_MAP_RICcontrolFailure_IEs_tag2el_61,
6242 2, /* Count of tags in the map */
6243 0, 0, 0, /* Optional elements (not needed) */
6244 -1, /* First extension addition */
6246 asn_TYPE_descriptor_t asn_DEF_RICcontrolFailure_IEs = {
6247 "RICcontrolFailure-IEs",
6248 "RICcontrolFailure-IEs",
6250 asn_DEF_RICcontrolFailure_IEs_tags_61,
6251 sizeof(asn_DEF_RICcontrolFailure_IEs_tags_61)
6252 /sizeof(asn_DEF_RICcontrolFailure_IEs_tags_61[0]), /* 1 */
6253 asn_DEF_RICcontrolFailure_IEs_tags_61, /* Same as above */
6254 sizeof(asn_DEF_RICcontrolFailure_IEs_tags_61)
6255 /sizeof(asn_DEF_RICcontrolFailure_IEs_tags_61[0]), /* 1 */
6256 { 0, 0, SEQUENCE_constraint },
6257 asn_MBR_RICcontrolFailure_IEs_61,
6258 3, /* Elements count */
6259 &asn_SPC_RICcontrolFailure_IEs_specs_61 /* Additional specs */
6262 static asn_TYPE_member_t asn_MBR_value_68[] = {
6263 { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.RICrequestID),
6264 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6266 &asn_DEF_RICrequestID,
6269 0, 0, /* No default value */
6272 { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.RANfunctionID),
6273 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
6275 &asn_DEF_RANfunctionID,
6278 0, 0, /* No default value */
6281 { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.Cause),
6282 -1 /* Ambiguous tag (CHOICE?) */,
6287 0, 0, /* No default value */
6290 { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.CriticalityDiagnostics),
6291 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6293 &asn_DEF_CriticalityDiagnostics,
6296 0, 0, /* No default value */
6297 "CriticalityDiagnostics"
6300 static const unsigned asn_MAP_value_to_canonical_68[] = { 1, 0, 3, 2 };
6301 static const unsigned asn_MAP_value_from_canonical_68[] = { 1, 0, 3, 2 };
6302 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_68[] = {
6303 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
6304 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RICrequestID */
6305 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 }, /* CriticalityDiagnostics */
6306 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* ricRequest */
6307 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* ricService */
6308 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* transport */
6309 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 }, /* protocol */
6310 { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 2, 0, 0 } /* misc */
6312 static asn_CHOICE_specifics_t asn_SPC_value_specs_68 = {
6313 sizeof(struct ErrorIndication_IEs__value),
6314 offsetof(struct ErrorIndication_IEs__value, _asn_ctx),
6315 offsetof(struct ErrorIndication_IEs__value, present),
6316 sizeof(((struct ErrorIndication_IEs__value *)0)->present),
6317 asn_MAP_value_tag2el_68,
6318 8, /* Count of tags in the map */
6319 asn_MAP_value_to_canonical_68,
6320 asn_MAP_value_from_canonical_68,
6321 -1 /* Extensions start */
6323 static /* Use -fall-defs-global to expose */
6324 asn_TYPE_descriptor_t asn_DEF_value_68 = {
6328 0, /* No effective tags (pointer) */
6329 0, /* No effective tags (count) */
6330 0, /* No tags (pointer) */
6331 0, /* No tags (count) */
6332 { 0, 0, OPEN_TYPE_constraint },
6334 4, /* Elements count */
6335 &asn_SPC_value_specs_68 /* Additional specs */
6338 asn_TYPE_member_t asn_MBR_ErrorIndication_IEs_65[] = {
6339 { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs, id),
6340 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
6342 &asn_DEF_ProtocolIE_ID,
6344 { &asn_OER_memb_id_constr_66, &asn_PER_memb_id_constr_66, memb_id_constraint_65 },
6345 0, 0, /* No default value */
6348 { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs, criticality),
6349 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
6351 &asn_DEF_Criticality,
6352 select_ErrorIndication_IEs_criticality_type,
6353 { &asn_OER_memb_criticality_constr_67, &asn_PER_memb_criticality_constr_67, memb_criticality_constraint_65 },
6354 0, 0, /* No default value */
6357 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs, value),
6358 -1 /* Ambiguous tag (ANY?) */,
6361 select_ErrorIndication_IEs_value_type,
6362 { &asn_OER_memb_value_constr_68, &asn_PER_memb_value_constr_68, memb_value_constraint_65 },
6363 0, 0, /* No default value */
6367 static const ber_tlv_tag_t asn_DEF_ErrorIndication_IEs_tags_65[] = {
6368 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
6370 static const asn_TYPE_tag2member_t asn_MAP_ErrorIndication_IEs_tag2el_65[] = {
6371 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
6372 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
6374 asn_SEQUENCE_specifics_t asn_SPC_ErrorIndication_IEs_specs_65 = {
6375 sizeof(struct ErrorIndication_IEs),
6376 offsetof(struct ErrorIndication_IEs, _asn_ctx),
6377 asn_MAP_ErrorIndication_IEs_tag2el_65,
6378 2, /* Count of tags in the map */
6379 0, 0, 0, /* Optional elements (not needed) */
6380 -1, /* First extension addition */
6382 asn_TYPE_descriptor_t asn_DEF_ErrorIndication_IEs = {
6383 "ErrorIndication-IEs",
6384 "ErrorIndication-IEs",
6386 asn_DEF_ErrorIndication_IEs_tags_65,
6387 sizeof(asn_DEF_ErrorIndication_IEs_tags_65)
6388 /sizeof(asn_DEF_ErrorIndication_IEs_tags_65[0]), /* 1 */
6389 asn_DEF_ErrorIndication_IEs_tags_65, /* Same as above */
6390 sizeof(asn_DEF_ErrorIndication_IEs_tags_65)
6391 /sizeof(asn_DEF_ErrorIndication_IEs_tags_65[0]), /* 1 */
6392 { 0, 0, SEQUENCE_constraint },
6393 asn_MBR_ErrorIndication_IEs_65,
6394 3, /* Elements count */
6395 &asn_SPC_ErrorIndication_IEs_specs_65 /* Additional specs */
6398 static asn_TYPE_member_t asn_MBR_value_72[] = {
6399 { ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs__value, choice.GlobalE2node_ID),
6400 -1 /* Ambiguous tag (CHOICE?) */,
6402 &asn_DEF_GlobalE2node_ID,
6405 0, 0, /* No default value */
6408 { ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs__value, choice.RANfunctions_List),
6409 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6411 &asn_DEF_RANfunctions_List,
6414 0, 0, /* No default value */
6418 static const unsigned asn_MAP_value_to_canonical_72[] = { 1, 0 };
6419 static const unsigned asn_MAP_value_from_canonical_72[] = { 1, 0 };
6420 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_72[] = {
6421 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 }, /* RANfunctions-List */
6422 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* gNB */
6423 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* en-gNB */
6424 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* ng-eNB */
6425 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 } /* eNB */
6427 static asn_CHOICE_specifics_t asn_SPC_value_specs_72 = {
6428 sizeof(struct E2setupRequestIEs__value),
6429 offsetof(struct E2setupRequestIEs__value, _asn_ctx),
6430 offsetof(struct E2setupRequestIEs__value, present),
6431 sizeof(((struct E2setupRequestIEs__value *)0)->present),
6432 asn_MAP_value_tag2el_72,
6433 5, /* Count of tags in the map */
6434 asn_MAP_value_to_canonical_72,
6435 asn_MAP_value_from_canonical_72,
6436 -1 /* Extensions start */
6438 static /* Use -fall-defs-global to expose */
6439 asn_TYPE_descriptor_t asn_DEF_value_72 = {
6443 0, /* No effective tags (pointer) */
6444 0, /* No effective tags (count) */
6445 0, /* No tags (pointer) */
6446 0, /* No tags (count) */
6447 { 0, 0, OPEN_TYPE_constraint },
6449 2, /* Elements count */
6450 &asn_SPC_value_specs_72 /* Additional specs */
6453 asn_TYPE_member_t asn_MBR_E2setupRequestIEs_69[] = {
6454 { ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs, id),
6455 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
6457 &asn_DEF_ProtocolIE_ID,
6459 { &asn_OER_memb_id_constr_70, &asn_PER_memb_id_constr_70, memb_id_constraint_69 },
6460 0, 0, /* No default value */
6463 { ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs, criticality),
6464 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
6466 &asn_DEF_Criticality,
6467 select_E2setupRequestIEs_criticality_type,
6468 { &asn_OER_memb_criticality_constr_71, &asn_PER_memb_criticality_constr_71, memb_criticality_constraint_69 },
6469 0, 0, /* No default value */
6472 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs, value),
6473 -1 /* Ambiguous tag (ANY?) */,
6476 select_E2setupRequestIEs_value_type,
6477 { &asn_OER_memb_value_constr_72, &asn_PER_memb_value_constr_72, memb_value_constraint_69 },
6478 0, 0, /* No default value */
6482 static const ber_tlv_tag_t asn_DEF_E2setupRequestIEs_tags_69[] = {
6483 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
6485 static const asn_TYPE_tag2member_t asn_MAP_E2setupRequestIEs_tag2el_69[] = {
6486 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
6487 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
6489 asn_SEQUENCE_specifics_t asn_SPC_E2setupRequestIEs_specs_69 = {
6490 sizeof(struct E2setupRequestIEs),
6491 offsetof(struct E2setupRequestIEs, _asn_ctx),
6492 asn_MAP_E2setupRequestIEs_tag2el_69,
6493 2, /* Count of tags in the map */
6494 0, 0, 0, /* Optional elements (not needed) */
6495 -1, /* First extension addition */
6497 asn_TYPE_descriptor_t asn_DEF_E2setupRequestIEs = {
6498 "E2setupRequestIEs",
6499 "E2setupRequestIEs",
6501 asn_DEF_E2setupRequestIEs_tags_69,
6502 sizeof(asn_DEF_E2setupRequestIEs_tags_69)
6503 /sizeof(asn_DEF_E2setupRequestIEs_tags_69[0]), /* 1 */
6504 asn_DEF_E2setupRequestIEs_tags_69, /* Same as above */
6505 sizeof(asn_DEF_E2setupRequestIEs_tags_69)
6506 /sizeof(asn_DEF_E2setupRequestIEs_tags_69[0]), /* 1 */
6507 { 0, 0, SEQUENCE_constraint },
6508 asn_MBR_E2setupRequestIEs_69,
6509 3, /* Elements count */
6510 &asn_SPC_E2setupRequestIEs_specs_69 /* Additional specs */
6513 static asn_TYPE_member_t asn_MBR_value_76[] = {
6514 { ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs__value, choice.GlobalRIC_ID),
6515 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6517 &asn_DEF_GlobalRIC_ID,
6520 0, 0, /* No default value */
6523 { ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs__value, choice.RANfunctionsID_List),
6524 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6526 &asn_DEF_RANfunctionsID_List,
6529 0, 0, /* No default value */
6530 "RANfunctionsID-List"
6532 { ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs__value, choice.RANfunctionsIDcause_List),
6533 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6535 &asn_DEF_RANfunctionsIDcause_List,
6538 0, 0, /* No default value */
6539 "RANfunctionsIDcause-List"
6542 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_76[] = {
6543 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* GlobalRIC-ID */
6544 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 1 }, /* RANfunctionsID-List */
6545 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 0 } /* RANfunctionsIDcause-List */
6547 static asn_CHOICE_specifics_t asn_SPC_value_specs_76 = {
6548 sizeof(struct E2setupResponseIEs__value),
6549 offsetof(struct E2setupResponseIEs__value, _asn_ctx),
6550 offsetof(struct E2setupResponseIEs__value, present),
6551 sizeof(((struct E2setupResponseIEs__value *)0)->present),
6552 asn_MAP_value_tag2el_76,
6553 3, /* Count of tags in the map */
6555 -1 /* Extensions start */
6557 static /* Use -fall-defs-global to expose */
6558 asn_TYPE_descriptor_t asn_DEF_value_76 = {
6562 0, /* No effective tags (pointer) */
6563 0, /* No effective tags (count) */
6564 0, /* No tags (pointer) */
6565 0, /* No tags (count) */
6566 { 0, 0, OPEN_TYPE_constraint },
6568 3, /* Elements count */
6569 &asn_SPC_value_specs_76 /* Additional specs */
6572 asn_TYPE_member_t asn_MBR_E2setupResponseIEs_73[] = {
6573 { ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs, id),
6574 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
6576 &asn_DEF_ProtocolIE_ID,
6578 { &asn_OER_memb_id_constr_74, &asn_PER_memb_id_constr_74, memb_id_constraint_73 },
6579 0, 0, /* No default value */
6582 { ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs, criticality),
6583 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
6585 &asn_DEF_Criticality,
6586 select_E2setupResponseIEs_criticality_type,
6587 { &asn_OER_memb_criticality_constr_75, &asn_PER_memb_criticality_constr_75, memb_criticality_constraint_73 },
6588 0, 0, /* No default value */
6591 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs, value),
6592 -1 /* Ambiguous tag (ANY?) */,
6595 select_E2setupResponseIEs_value_type,
6596 { &asn_OER_memb_value_constr_76, &asn_PER_memb_value_constr_76, memb_value_constraint_73 },
6597 0, 0, /* No default value */
6601 static const ber_tlv_tag_t asn_DEF_E2setupResponseIEs_tags_73[] = {
6602 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
6604 static const asn_TYPE_tag2member_t asn_MAP_E2setupResponseIEs_tag2el_73[] = {
6605 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
6606 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
6608 asn_SEQUENCE_specifics_t asn_SPC_E2setupResponseIEs_specs_73 = {
6609 sizeof(struct E2setupResponseIEs),
6610 offsetof(struct E2setupResponseIEs, _asn_ctx),
6611 asn_MAP_E2setupResponseIEs_tag2el_73,
6612 2, /* Count of tags in the map */
6613 0, 0, 0, /* Optional elements (not needed) */
6614 -1, /* First extension addition */
6616 asn_TYPE_descriptor_t asn_DEF_E2setupResponseIEs = {
6617 "E2setupResponseIEs",
6618 "E2setupResponseIEs",
6620 asn_DEF_E2setupResponseIEs_tags_73,
6621 sizeof(asn_DEF_E2setupResponseIEs_tags_73)
6622 /sizeof(asn_DEF_E2setupResponseIEs_tags_73[0]), /* 1 */
6623 asn_DEF_E2setupResponseIEs_tags_73, /* Same as above */
6624 sizeof(asn_DEF_E2setupResponseIEs_tags_73)
6625 /sizeof(asn_DEF_E2setupResponseIEs_tags_73[0]), /* 1 */
6626 { 0, 0, SEQUENCE_constraint },
6627 asn_MBR_E2setupResponseIEs_73,
6628 3, /* Elements count */
6629 &asn_SPC_E2setupResponseIEs_specs_73 /* Additional specs */
6632 static asn_TYPE_member_t asn_MBR_value_80[] = {
6633 { ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs__value, choice.Cause),
6634 -1 /* Ambiguous tag (CHOICE?) */,
6639 0, 0, /* No default value */
6642 { ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs__value, choice.TimeToWait),
6643 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
6645 &asn_DEF_TimeToWait,
6648 0, 0, /* No default value */
6651 { ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs__value, choice.CriticalityDiagnostics),
6652 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6654 &asn_DEF_CriticalityDiagnostics,
6657 0, 0, /* No default value */
6658 "CriticalityDiagnostics"
6661 static const unsigned asn_MAP_value_to_canonical_80[] = { 1, 2, 0 };
6662 static const unsigned asn_MAP_value_from_canonical_80[] = { 2, 0, 1 };
6663 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_80[] = {
6664 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 }, /* TimeToWait */
6665 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* CriticalityDiagnostics */
6666 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* ricRequest */
6667 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* ricService */
6668 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* transport */
6669 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 }, /* protocol */
6670 { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 0, 0, 0 } /* misc */
6672 static asn_CHOICE_specifics_t asn_SPC_value_specs_80 = {
6673 sizeof(struct E2setupFailureIEs__value),
6674 offsetof(struct E2setupFailureIEs__value, _asn_ctx),
6675 offsetof(struct E2setupFailureIEs__value, present),
6676 sizeof(((struct E2setupFailureIEs__value *)0)->present),
6677 asn_MAP_value_tag2el_80,
6678 7, /* Count of tags in the map */
6679 asn_MAP_value_to_canonical_80,
6680 asn_MAP_value_from_canonical_80,
6681 -1 /* Extensions start */
6683 static /* Use -fall-defs-global to expose */
6684 asn_TYPE_descriptor_t asn_DEF_value_80 = {
6688 0, /* No effective tags (pointer) */
6689 0, /* No effective tags (count) */
6690 0, /* No tags (pointer) */
6691 0, /* No tags (count) */
6692 { 0, 0, OPEN_TYPE_constraint },
6694 3, /* Elements count */
6695 &asn_SPC_value_specs_80 /* Additional specs */
6698 asn_TYPE_member_t asn_MBR_E2setupFailureIEs_77[] = {
6699 { ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs, id),
6700 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
6702 &asn_DEF_ProtocolIE_ID,
6704 { &asn_OER_memb_id_constr_78, &asn_PER_memb_id_constr_78, memb_id_constraint_77 },
6705 0, 0, /* No default value */
6708 { ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs, criticality),
6709 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
6711 &asn_DEF_Criticality,
6712 select_E2setupFailureIEs_criticality_type,
6713 { &asn_OER_memb_criticality_constr_79, &asn_PER_memb_criticality_constr_79, memb_criticality_constraint_77 },
6714 0, 0, /* No default value */
6717 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs, value),
6718 -1 /* Ambiguous tag (ANY?) */,
6721 select_E2setupFailureIEs_value_type,
6722 { &asn_OER_memb_value_constr_80, &asn_PER_memb_value_constr_80, memb_value_constraint_77 },
6723 0, 0, /* No default value */
6727 static const ber_tlv_tag_t asn_DEF_E2setupFailureIEs_tags_77[] = {
6728 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
6730 static const asn_TYPE_tag2member_t asn_MAP_E2setupFailureIEs_tag2el_77[] = {
6731 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
6732 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
6734 asn_SEQUENCE_specifics_t asn_SPC_E2setupFailureIEs_specs_77 = {
6735 sizeof(struct E2setupFailureIEs),
6736 offsetof(struct E2setupFailureIEs, _asn_ctx),
6737 asn_MAP_E2setupFailureIEs_tag2el_77,
6738 2, /* Count of tags in the map */
6739 0, 0, 0, /* Optional elements (not needed) */
6740 -1, /* First extension addition */
6742 asn_TYPE_descriptor_t asn_DEF_E2setupFailureIEs = {
6743 "E2setupFailureIEs",
6744 "E2setupFailureIEs",
6746 asn_DEF_E2setupFailureIEs_tags_77,
6747 sizeof(asn_DEF_E2setupFailureIEs_tags_77)
6748 /sizeof(asn_DEF_E2setupFailureIEs_tags_77[0]), /* 1 */
6749 asn_DEF_E2setupFailureIEs_tags_77, /* Same as above */
6750 sizeof(asn_DEF_E2setupFailureIEs_tags_77)
6751 /sizeof(asn_DEF_E2setupFailureIEs_tags_77[0]), /* 1 */
6752 { 0, 0, SEQUENCE_constraint },
6753 asn_MBR_E2setupFailureIEs_77,
6754 3, /* Elements count */
6755 &asn_SPC_E2setupFailureIEs_specs_77 /* Additional specs */
6758 static asn_TYPE_member_t asn_MBR_value_84[] = {
6759 { ATF_NOFLAGS, 0, offsetof(struct ResetRequestIEs__value, choice.Cause),
6760 -1 /* Ambiguous tag (CHOICE?) */,
6765 0, 0, /* No default value */
6769 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_84[] = {
6770 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* ricRequest */
6771 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* ricService */
6772 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* transport */
6773 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 }, /* protocol */
6774 { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 0, 0, 0 } /* misc */
6776 static asn_CHOICE_specifics_t asn_SPC_value_specs_84 = {
6777 sizeof(struct ResetRequestIEs__value),
6778 offsetof(struct ResetRequestIEs__value, _asn_ctx),
6779 offsetof(struct ResetRequestIEs__value, present),
6780 sizeof(((struct ResetRequestIEs__value *)0)->present),
6781 asn_MAP_value_tag2el_84,
6782 5, /* Count of tags in the map */
6784 -1 /* Extensions start */
6786 static /* Use -fall-defs-global to expose */
6787 asn_TYPE_descriptor_t asn_DEF_value_84 = {
6791 0, /* No effective tags (pointer) */
6792 0, /* No effective tags (count) */
6793 0, /* No tags (pointer) */
6794 0, /* No tags (count) */
6795 { 0, 0, OPEN_TYPE_constraint },
6797 1, /* Elements count */
6798 &asn_SPC_value_specs_84 /* Additional specs */
6801 asn_TYPE_member_t asn_MBR_ResetRequestIEs_81[] = {
6802 { ATF_NOFLAGS, 0, offsetof(struct ResetRequestIEs, id),
6803 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
6805 &asn_DEF_ProtocolIE_ID,
6807 { &asn_OER_memb_id_constr_82, &asn_PER_memb_id_constr_82, memb_id_constraint_81 },
6808 0, 0, /* No default value */
6811 { ATF_NOFLAGS, 0, offsetof(struct ResetRequestIEs, criticality),
6812 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
6814 &asn_DEF_Criticality,
6815 select_ResetRequestIEs_criticality_type,
6816 { &asn_OER_memb_criticality_constr_83, &asn_PER_memb_criticality_constr_83, memb_criticality_constraint_81 },
6817 0, 0, /* No default value */
6820 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ResetRequestIEs, value),
6821 -1 /* Ambiguous tag (ANY?) */,
6824 select_ResetRequestIEs_value_type,
6825 { &asn_OER_memb_value_constr_84, &asn_PER_memb_value_constr_84, memb_value_constraint_81 },
6826 0, 0, /* No default value */
6830 static const ber_tlv_tag_t asn_DEF_ResetRequestIEs_tags_81[] = {
6831 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
6833 static const asn_TYPE_tag2member_t asn_MAP_ResetRequestIEs_tag2el_81[] = {
6834 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
6835 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
6837 asn_SEQUENCE_specifics_t asn_SPC_ResetRequestIEs_specs_81 = {
6838 sizeof(struct ResetRequestIEs),
6839 offsetof(struct ResetRequestIEs, _asn_ctx),
6840 asn_MAP_ResetRequestIEs_tag2el_81,
6841 2, /* Count of tags in the map */
6842 0, 0, 0, /* Optional elements (not needed) */
6843 -1, /* First extension addition */
6845 asn_TYPE_descriptor_t asn_DEF_ResetRequestIEs = {
6849 asn_DEF_ResetRequestIEs_tags_81,
6850 sizeof(asn_DEF_ResetRequestIEs_tags_81)
6851 /sizeof(asn_DEF_ResetRequestIEs_tags_81[0]), /* 1 */
6852 asn_DEF_ResetRequestIEs_tags_81, /* Same as above */
6853 sizeof(asn_DEF_ResetRequestIEs_tags_81)
6854 /sizeof(asn_DEF_ResetRequestIEs_tags_81[0]), /* 1 */
6855 { 0, 0, SEQUENCE_constraint },
6856 asn_MBR_ResetRequestIEs_81,
6857 3, /* Elements count */
6858 &asn_SPC_ResetRequestIEs_specs_81 /* Additional specs */
6861 static asn_TYPE_member_t asn_MBR_value_88[] = {
6862 { ATF_NOFLAGS, 0, offsetof(struct ResetResponseIEs__value, choice.CriticalityDiagnostics),
6863 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6865 &asn_DEF_CriticalityDiagnostics,
6868 0, 0, /* No default value */
6869 "CriticalityDiagnostics"
6872 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_88[] = {
6873 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* CriticalityDiagnostics */
6875 static asn_CHOICE_specifics_t asn_SPC_value_specs_88 = {
6876 sizeof(struct ResetResponseIEs__value),
6877 offsetof(struct ResetResponseIEs__value, _asn_ctx),
6878 offsetof(struct ResetResponseIEs__value, present),
6879 sizeof(((struct ResetResponseIEs__value *)0)->present),
6880 asn_MAP_value_tag2el_88,
6881 1, /* Count of tags in the map */
6883 -1 /* Extensions start */
6885 static /* Use -fall-defs-global to expose */
6886 asn_TYPE_descriptor_t asn_DEF_value_88 = {
6890 0, /* No effective tags (pointer) */
6891 0, /* No effective tags (count) */
6892 0, /* No tags (pointer) */
6893 0, /* No tags (count) */
6894 { 0, 0, OPEN_TYPE_constraint },
6896 1, /* Elements count */
6897 &asn_SPC_value_specs_88 /* Additional specs */
6900 asn_TYPE_member_t asn_MBR_ResetResponseIEs_85[] = {
6901 { ATF_NOFLAGS, 0, offsetof(struct ResetResponseIEs, id),
6902 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
6904 &asn_DEF_ProtocolIE_ID,
6906 { &asn_OER_memb_id_constr_86, &asn_PER_memb_id_constr_86, memb_id_constraint_85 },
6907 0, 0, /* No default value */
6910 { ATF_NOFLAGS, 0, offsetof(struct ResetResponseIEs, criticality),
6911 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
6913 &asn_DEF_Criticality,
6914 select_ResetResponseIEs_criticality_type,
6915 { &asn_OER_memb_criticality_constr_87, &asn_PER_memb_criticality_constr_87, memb_criticality_constraint_85 },
6916 0, 0, /* No default value */
6919 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ResetResponseIEs, value),
6920 -1 /* Ambiguous tag (ANY?) */,
6923 select_ResetResponseIEs_value_type,
6924 { &asn_OER_memb_value_constr_88, &asn_PER_memb_value_constr_88, memb_value_constraint_85 },
6925 0, 0, /* No default value */
6929 static const ber_tlv_tag_t asn_DEF_ResetResponseIEs_tags_85[] = {
6930 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
6932 static const asn_TYPE_tag2member_t asn_MAP_ResetResponseIEs_tag2el_85[] = {
6933 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
6934 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
6936 asn_SEQUENCE_specifics_t asn_SPC_ResetResponseIEs_specs_85 = {
6937 sizeof(struct ResetResponseIEs),
6938 offsetof(struct ResetResponseIEs, _asn_ctx),
6939 asn_MAP_ResetResponseIEs_tag2el_85,
6940 2, /* Count of tags in the map */
6941 0, 0, 0, /* Optional elements (not needed) */
6942 -1, /* First extension addition */
6944 asn_TYPE_descriptor_t asn_DEF_ResetResponseIEs = {
6948 asn_DEF_ResetResponseIEs_tags_85,
6949 sizeof(asn_DEF_ResetResponseIEs_tags_85)
6950 /sizeof(asn_DEF_ResetResponseIEs_tags_85[0]), /* 1 */
6951 asn_DEF_ResetResponseIEs_tags_85, /* Same as above */
6952 sizeof(asn_DEF_ResetResponseIEs_tags_85)
6953 /sizeof(asn_DEF_ResetResponseIEs_tags_85[0]), /* 1 */
6954 { 0, 0, SEQUENCE_constraint },
6955 asn_MBR_ResetResponseIEs_85,
6956 3, /* Elements count */
6957 &asn_SPC_ResetResponseIEs_specs_85 /* Additional specs */
6960 static asn_TYPE_member_t asn_MBR_value_92[] = {
6961 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs__value, choice.RANfunctions_List),
6962 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6964 &asn_DEF_RANfunctions_List,
6967 0, 0, /* No default value */
6970 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs__value, choice.RANfunctionsID_List),
6971 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6973 &asn_DEF_RANfunctionsID_List,
6976 0, 0, /* No default value */
6977 "RANfunctionsID-List"
6980 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_92[] = {
6981 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RANfunctions-List */
6982 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* RANfunctionsID-List */
6984 static asn_CHOICE_specifics_t asn_SPC_value_specs_92 = {
6985 sizeof(struct RICserviceUpdate_IEs__value),
6986 offsetof(struct RICserviceUpdate_IEs__value, _asn_ctx),
6987 offsetof(struct RICserviceUpdate_IEs__value, present),
6988 sizeof(((struct RICserviceUpdate_IEs__value *)0)->present),
6989 asn_MAP_value_tag2el_92,
6990 2, /* Count of tags in the map */
6992 -1 /* Extensions start */
6994 static /* Use -fall-defs-global to expose */
6995 asn_TYPE_descriptor_t asn_DEF_value_92 = {
6999 0, /* No effective tags (pointer) */
7000 0, /* No effective tags (count) */
7001 0, /* No tags (pointer) */
7002 0, /* No tags (count) */
7003 { 0, 0, OPEN_TYPE_constraint },
7005 2, /* Elements count */
7006 &asn_SPC_value_specs_92 /* Additional specs */
7009 asn_TYPE_member_t asn_MBR_RICserviceUpdate_IEs_89[] = {
7010 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs, id),
7011 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
7013 &asn_DEF_ProtocolIE_ID,
7015 { &asn_OER_memb_id_constr_90, &asn_PER_memb_id_constr_90, memb_id_constraint_89 },
7016 0, 0, /* No default value */
7019 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs, criticality),
7020 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
7022 &asn_DEF_Criticality,
7023 select_RICserviceUpdate_IEs_criticality_type,
7024 { &asn_OER_memb_criticality_constr_91, &asn_PER_memb_criticality_constr_91, memb_criticality_constraint_89 },
7025 0, 0, /* No default value */
7028 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs, value),
7029 -1 /* Ambiguous tag (ANY?) */,
7032 select_RICserviceUpdate_IEs_value_type,
7033 { &asn_OER_memb_value_constr_92, &asn_PER_memb_value_constr_92, memb_value_constraint_89 },
7034 0, 0, /* No default value */
7038 static const ber_tlv_tag_t asn_DEF_RICserviceUpdate_IEs_tags_89[] = {
7039 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
7041 static const asn_TYPE_tag2member_t asn_MAP_RICserviceUpdate_IEs_tag2el_89[] = {
7042 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
7043 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
7045 asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdate_IEs_specs_89 = {
7046 sizeof(struct RICserviceUpdate_IEs),
7047 offsetof(struct RICserviceUpdate_IEs, _asn_ctx),
7048 asn_MAP_RICserviceUpdate_IEs_tag2el_89,
7049 2, /* Count of tags in the map */
7050 0, 0, 0, /* Optional elements (not needed) */
7051 -1, /* First extension addition */
7053 asn_TYPE_descriptor_t asn_DEF_RICserviceUpdate_IEs = {
7054 "RICserviceUpdate-IEs",
7055 "RICserviceUpdate-IEs",
7057 asn_DEF_RICserviceUpdate_IEs_tags_89,
7058 sizeof(asn_DEF_RICserviceUpdate_IEs_tags_89)
7059 /sizeof(asn_DEF_RICserviceUpdate_IEs_tags_89[0]), /* 1 */
7060 asn_DEF_RICserviceUpdate_IEs_tags_89, /* Same as above */
7061 sizeof(asn_DEF_RICserviceUpdate_IEs_tags_89)
7062 /sizeof(asn_DEF_RICserviceUpdate_IEs_tags_89[0]), /* 1 */
7063 { 0, 0, SEQUENCE_constraint },
7064 asn_MBR_RICserviceUpdate_IEs_89,
7065 3, /* Elements count */
7066 &asn_SPC_RICserviceUpdate_IEs_specs_89 /* Additional specs */
7069 static asn_TYPE_member_t asn_MBR_value_96[] = {
7070 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs__value, choice.RANfunctionsID_List),
7071 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
7073 &asn_DEF_RANfunctionsID_List,
7076 0, 0, /* No default value */
7077 "RANfunctionsID-List"
7079 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs__value, choice.RANfunctionsIDcause_List),
7080 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
7082 &asn_DEF_RANfunctionsIDcause_List,
7085 0, 0, /* No default value */
7086 "RANfunctionsIDcause-List"
7089 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_96[] = {
7090 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RANfunctionsID-List */
7091 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* RANfunctionsIDcause-List */
7093 static asn_CHOICE_specifics_t asn_SPC_value_specs_96 = {
7094 sizeof(struct RICserviceUpdateAcknowledge_IEs__value),
7095 offsetof(struct RICserviceUpdateAcknowledge_IEs__value, _asn_ctx),
7096 offsetof(struct RICserviceUpdateAcknowledge_IEs__value, present),
7097 sizeof(((struct RICserviceUpdateAcknowledge_IEs__value *)0)->present),
7098 asn_MAP_value_tag2el_96,
7099 2, /* Count of tags in the map */
7101 -1 /* Extensions start */
7103 static /* Use -fall-defs-global to expose */
7104 asn_TYPE_descriptor_t asn_DEF_value_96 = {
7108 0, /* No effective tags (pointer) */
7109 0, /* No effective tags (count) */
7110 0, /* No tags (pointer) */
7111 0, /* No tags (count) */
7112 { 0, 0, OPEN_TYPE_constraint },
7114 2, /* Elements count */
7115 &asn_SPC_value_specs_96 /* Additional specs */
7118 asn_TYPE_member_t asn_MBR_RICserviceUpdateAcknowledge_IEs_93[] = {
7119 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs, id),
7120 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
7122 &asn_DEF_ProtocolIE_ID,
7124 { &asn_OER_memb_id_constr_94, &asn_PER_memb_id_constr_94, memb_id_constraint_93 },
7125 0, 0, /* No default value */
7128 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs, criticality),
7129 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
7131 &asn_DEF_Criticality,
7132 select_RICserviceUpdateAcknowledge_IEs_criticality_type,
7133 { &asn_OER_memb_criticality_constr_95, &asn_PER_memb_criticality_constr_95, memb_criticality_constraint_93 },
7134 0, 0, /* No default value */
7137 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs, value),
7138 -1 /* Ambiguous tag (ANY?) */,
7141 select_RICserviceUpdateAcknowledge_IEs_value_type,
7142 { &asn_OER_memb_value_constr_96, &asn_PER_memb_value_constr_96, memb_value_constraint_93 },
7143 0, 0, /* No default value */
7147 static const ber_tlv_tag_t asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_93[] = {
7148 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
7150 static const asn_TYPE_tag2member_t asn_MAP_RICserviceUpdateAcknowledge_IEs_tag2el_93[] = {
7151 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
7152 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
7154 asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdateAcknowledge_IEs_specs_93 = {
7155 sizeof(struct RICserviceUpdateAcknowledge_IEs),
7156 offsetof(struct RICserviceUpdateAcknowledge_IEs, _asn_ctx),
7157 asn_MAP_RICserviceUpdateAcknowledge_IEs_tag2el_93,
7158 2, /* Count of tags in the map */
7159 0, 0, 0, /* Optional elements (not needed) */
7160 -1, /* First extension addition */
7162 asn_TYPE_descriptor_t asn_DEF_RICserviceUpdateAcknowledge_IEs = {
7163 "RICserviceUpdateAcknowledge-IEs",
7164 "RICserviceUpdateAcknowledge-IEs",
7166 asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_93,
7167 sizeof(asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_93)
7168 /sizeof(asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_93[0]), /* 1 */
7169 asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_93, /* Same as above */
7170 sizeof(asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_93)
7171 /sizeof(asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_93[0]), /* 1 */
7172 { 0, 0, SEQUENCE_constraint },
7173 asn_MBR_RICserviceUpdateAcknowledge_IEs_93,
7174 3, /* Elements count */
7175 &asn_SPC_RICserviceUpdateAcknowledge_IEs_specs_93 /* Additional specs */
7178 static asn_TYPE_member_t asn_MBR_value_100[] = {
7179 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs__value, choice.RANfunctionsIDcause_List),
7180 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
7182 &asn_DEF_RANfunctionsIDcause_List,
7185 0, 0, /* No default value */
7186 "RANfunctionsIDcause-List"
7188 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs__value, choice.TimeToWait),
7189 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
7191 &asn_DEF_TimeToWait,
7194 0, 0, /* No default value */
7197 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs__value, choice.CriticalityDiagnostics),
7198 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
7200 &asn_DEF_CriticalityDiagnostics,
7203 0, 0, /* No default value */
7204 "CriticalityDiagnostics"
7207 static const unsigned asn_MAP_value_to_canonical_100[] = { 1, 0, 2 };
7208 static const unsigned asn_MAP_value_from_canonical_100[] = { 1, 0, 2 };
7209 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_100[] = {
7210 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 }, /* TimeToWait */
7211 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RANfunctionsIDcause-List */
7212 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* CriticalityDiagnostics */
7214 static asn_CHOICE_specifics_t asn_SPC_value_specs_100 = {
7215 sizeof(struct RICserviceUpdateFailure_IEs__value),
7216 offsetof(struct RICserviceUpdateFailure_IEs__value, _asn_ctx),
7217 offsetof(struct RICserviceUpdateFailure_IEs__value, present),
7218 sizeof(((struct RICserviceUpdateFailure_IEs__value *)0)->present),
7219 asn_MAP_value_tag2el_100,
7220 3, /* Count of tags in the map */
7221 asn_MAP_value_to_canonical_100,
7222 asn_MAP_value_from_canonical_100,
7223 -1 /* Extensions start */
7225 static /* Use -fall-defs-global to expose */
7226 asn_TYPE_descriptor_t asn_DEF_value_100 = {
7230 0, /* No effective tags (pointer) */
7231 0, /* No effective tags (count) */
7232 0, /* No tags (pointer) */
7233 0, /* No tags (count) */
7234 { 0, 0, OPEN_TYPE_constraint },
7236 3, /* Elements count */
7237 &asn_SPC_value_specs_100 /* Additional specs */
7240 asn_TYPE_member_t asn_MBR_RICserviceUpdateFailure_IEs_97[] = {
7241 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs, id),
7242 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
7244 &asn_DEF_ProtocolIE_ID,
7246 { &asn_OER_memb_id_constr_98, &asn_PER_memb_id_constr_98, memb_id_constraint_97 },
7247 0, 0, /* No default value */
7250 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs, criticality),
7251 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
7253 &asn_DEF_Criticality,
7254 select_RICserviceUpdateFailure_IEs_criticality_type,
7255 { &asn_OER_memb_criticality_constr_99, &asn_PER_memb_criticality_constr_99, memb_criticality_constraint_97 },
7256 0, 0, /* No default value */
7259 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs, value),
7260 -1 /* Ambiguous tag (ANY?) */,
7263 select_RICserviceUpdateFailure_IEs_value_type,
7264 { &asn_OER_memb_value_constr_100, &asn_PER_memb_value_constr_100, memb_value_constraint_97 },
7265 0, 0, /* No default value */
7269 static const ber_tlv_tag_t asn_DEF_RICserviceUpdateFailure_IEs_tags_97[] = {
7270 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
7272 static const asn_TYPE_tag2member_t asn_MAP_RICserviceUpdateFailure_IEs_tag2el_97[] = {
7273 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
7274 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
7276 asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdateFailure_IEs_specs_97 = {
7277 sizeof(struct RICserviceUpdateFailure_IEs),
7278 offsetof(struct RICserviceUpdateFailure_IEs, _asn_ctx),
7279 asn_MAP_RICserviceUpdateFailure_IEs_tag2el_97,
7280 2, /* Count of tags in the map */
7281 0, 0, 0, /* Optional elements (not needed) */
7282 -1, /* First extension addition */
7284 asn_TYPE_descriptor_t asn_DEF_RICserviceUpdateFailure_IEs = {
7285 "RICserviceUpdateFailure-IEs",
7286 "RICserviceUpdateFailure-IEs",
7288 asn_DEF_RICserviceUpdateFailure_IEs_tags_97,
7289 sizeof(asn_DEF_RICserviceUpdateFailure_IEs_tags_97)
7290 /sizeof(asn_DEF_RICserviceUpdateFailure_IEs_tags_97[0]), /* 1 */
7291 asn_DEF_RICserviceUpdateFailure_IEs_tags_97, /* Same as above */
7292 sizeof(asn_DEF_RICserviceUpdateFailure_IEs_tags_97)
7293 /sizeof(asn_DEF_RICserviceUpdateFailure_IEs_tags_97[0]), /* 1 */
7294 { 0, 0, SEQUENCE_constraint },
7295 asn_MBR_RICserviceUpdateFailure_IEs_97,
7296 3, /* Elements count */
7297 &asn_SPC_RICserviceUpdateFailure_IEs_specs_97 /* Additional specs */
7300 static asn_TYPE_member_t asn_MBR_value_104[] = {
7301 { ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs__value, choice.RANfunctionsID_List),
7302 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
7304 &asn_DEF_RANfunctionsID_List,
7307 0, 0, /* No default value */
7308 "RANfunctionsID-List"
7311 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_104[] = {
7312 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunctionsID-List */
7314 static asn_CHOICE_specifics_t asn_SPC_value_specs_104 = {
7315 sizeof(struct RICserviceQuery_IEs__value),
7316 offsetof(struct RICserviceQuery_IEs__value, _asn_ctx),
7317 offsetof(struct RICserviceQuery_IEs__value, present),
7318 sizeof(((struct RICserviceQuery_IEs__value *)0)->present),
7319 asn_MAP_value_tag2el_104,
7320 1, /* Count of tags in the map */
7322 -1 /* Extensions start */
7324 static /* Use -fall-defs-global to expose */
7325 asn_TYPE_descriptor_t asn_DEF_value_104 = {
7329 0, /* No effective tags (pointer) */
7330 0, /* No effective tags (count) */
7331 0, /* No tags (pointer) */
7332 0, /* No tags (count) */
7333 { 0, 0, OPEN_TYPE_constraint },
7335 1, /* Elements count */
7336 &asn_SPC_value_specs_104 /* Additional specs */
7339 asn_TYPE_member_t asn_MBR_RICserviceQuery_IEs_101[] = {
7340 { ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs, id),
7341 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
7343 &asn_DEF_ProtocolIE_ID,
7345 { &asn_OER_memb_id_constr_102, &asn_PER_memb_id_constr_102, memb_id_constraint_101 },
7346 0, 0, /* No default value */
7349 { ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs, criticality),
7350 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
7352 &asn_DEF_Criticality,
7353 select_RICserviceQuery_IEs_criticality_type,
7354 { &asn_OER_memb_criticality_constr_103, &asn_PER_memb_criticality_constr_103, memb_criticality_constraint_101 },
7355 0, 0, /* No default value */
7358 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs, value),
7359 -1 /* Ambiguous tag (ANY?) */,
7362 select_RICserviceQuery_IEs_value_type,
7363 { &asn_OER_memb_value_constr_104, &asn_PER_memb_value_constr_104, memb_value_constraint_101 },
7364 0, 0, /* No default value */
7368 static const ber_tlv_tag_t asn_DEF_RICserviceQuery_IEs_tags_101[] = {
7369 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
7371 static const asn_TYPE_tag2member_t asn_MAP_RICserviceQuery_IEs_tag2el_101[] = {
7372 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
7373 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
7375 asn_SEQUENCE_specifics_t asn_SPC_RICserviceQuery_IEs_specs_101 = {
7376 sizeof(struct RICserviceQuery_IEs),
7377 offsetof(struct RICserviceQuery_IEs, _asn_ctx),
7378 asn_MAP_RICserviceQuery_IEs_tag2el_101,
7379 2, /* Count of tags in the map */
7380 0, 0, 0, /* Optional elements (not needed) */
7381 -1, /* First extension addition */
7383 asn_TYPE_descriptor_t asn_DEF_RICserviceQuery_IEs = {
7384 "RICserviceQuery-IEs",
7385 "RICserviceQuery-IEs",
7387 asn_DEF_RICserviceQuery_IEs_tags_101,
7388 sizeof(asn_DEF_RICserviceQuery_IEs_tags_101)
7389 /sizeof(asn_DEF_RICserviceQuery_IEs_tags_101[0]), /* 1 */
7390 asn_DEF_RICserviceQuery_IEs_tags_101, /* Same as above */
7391 sizeof(asn_DEF_RICserviceQuery_IEs_tags_101)
7392 /sizeof(asn_DEF_RICserviceQuery_IEs_tags_101[0]), /* 1 */
7393 { 0, 0, SEQUENCE_constraint },
7394 asn_MBR_RICserviceQuery_IEs_101,
7395 3, /* Elements count */
7396 &asn_SPC_RICserviceQuery_IEs_specs_101 /* Additional specs */