2 * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3 * From ASN.1 module "E2AP-Containers"
4 * found in "/home/rshacham/e2ap-v01.00.00.asn"
5 * `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D .`
8 #include "ProtocolIE-Field.h"
10 static const long asn_VAL_4_id_RICaction_ToBeSetup_Item = 19;
11 static const long asn_VAL_4_ignore = 1;
12 static const long asn_VAL_4_mandatory = 2;
13 static const asn_ioc_cell_t asn_IOS_RICaction_ToBeSetup_ItemIEs_1_rows[] = {
14 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_4_id_RICaction_ToBeSetup_Item },
15 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_4_ignore },
16 { "&Value", aioc__type, &asn_DEF_RICaction_ToBeSetup_Item },
17 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_4_mandatory }
19 static const asn_ioc_set_t asn_IOS_RICaction_ToBeSetup_ItemIEs_1[] = {
20 { 1, 4, asn_IOS_RICaction_ToBeSetup_ItemIEs_1_rows }
22 static const long asn_VAL_9_id_RICaction_Admitted_Item = 14;
23 static const long asn_VAL_9_ignore = 1;
24 static const long asn_VAL_9_mandatory = 2;
25 static const asn_ioc_cell_t asn_IOS_RICaction_Admitted_ItemIEs_1_rows[] = {
26 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_9_id_RICaction_Admitted_Item },
27 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_9_ignore },
28 { "&Value", aioc__type, &asn_DEF_RICaction_Admitted_Item },
29 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_9_mandatory }
31 static const asn_ioc_set_t asn_IOS_RICaction_Admitted_ItemIEs_1[] = {
32 { 1, 4, asn_IOS_RICaction_Admitted_ItemIEs_1_rows }
34 static const long asn_VAL_10_id_RICaction_NotAdmitted_Item = 16;
35 static const long asn_VAL_10_ignore = 1;
36 static const long asn_VAL_10_mandatory = 2;
37 static const asn_ioc_cell_t asn_IOS_RICaction_NotAdmitted_ItemIEs_1_rows[] = {
38 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_10_id_RICaction_NotAdmitted_Item },
39 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_10_ignore },
40 { "&Value", aioc__type, &asn_DEF_RICaction_NotAdmitted_Item },
41 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_10_mandatory }
43 static const asn_ioc_set_t asn_IOS_RICaction_NotAdmitted_ItemIEs_1[] = {
44 { 1, 4, asn_IOS_RICaction_NotAdmitted_ItemIEs_1_rows }
46 static const long asn_VAL_64_id_RANfunction_Item = 8;
47 static const long asn_VAL_64_ignore = 1;
48 static const long asn_VAL_64_mandatory = 2;
49 static const asn_ioc_cell_t asn_IOS_RANfunction_ItemIEs_1_rows[] = {
50 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_64_id_RANfunction_Item },
51 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_64_ignore },
52 { "&Value", aioc__type, &asn_DEF_RANfunction_Item },
53 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_64_mandatory }
55 static const asn_ioc_set_t asn_IOS_RANfunction_ItemIEs_1[] = {
56 { 1, 4, asn_IOS_RANfunction_ItemIEs_1_rows }
58 static const long asn_VAL_65_id_RANfunctionID_Item = 6;
59 static const long asn_VAL_65_ignore = 1;
60 static const long asn_VAL_65_mandatory = 2;
61 static const asn_ioc_cell_t asn_IOS_RANfunctionID_ItemIEs_1_rows[] = {
62 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_65_id_RANfunctionID_Item },
63 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_65_ignore },
64 { "&Value", aioc__type, &asn_DEF_RANfunctionID_Item },
65 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_65_mandatory }
67 static const asn_ioc_set_t asn_IOS_RANfunctionID_ItemIEs_1[] = {
68 { 1, 4, asn_IOS_RANfunctionID_ItemIEs_1_rows }
70 static const long asn_VAL_68_id_RANfunctionIEcause_Item = 7;
71 static const long asn_VAL_68_ignore = 1;
72 static const long asn_VAL_68_mandatory = 2;
73 static const asn_ioc_cell_t asn_IOS_RANfunctionIDcause_ItemIEs_1_rows[] = {
74 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_68_id_RANfunctionIEcause_Item },
75 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_68_ignore },
76 { "&Value", aioc__type, &asn_DEF_RANfunctionIDcause_Item },
77 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_68_mandatory }
79 static const asn_ioc_set_t asn_IOS_RANfunctionIDcause_ItemIEs_1[] = {
80 { 1, 4, asn_IOS_RANfunctionIDcause_ItemIEs_1_rows }
82 static const long asn_VAL_1_id_RICrequestID = 29;
83 static const long asn_VAL_1_reject = 0;
84 static const long asn_VAL_1_mandatory = 2;
85 static const long asn_VAL_2_id_RANfunctionID = 5;
86 static const long asn_VAL_2_reject = 0;
87 static const long asn_VAL_2_mandatory = 2;
88 static const long asn_VAL_3_id_RICsubscriptionDetails = 30;
89 static const long asn_VAL_3_reject = 0;
90 static const long asn_VAL_3_mandatory = 2;
91 static const asn_ioc_cell_t asn_IOS_RICsubscriptionRequest_IEs_1_rows[] = {
92 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_1_id_RICrequestID },
93 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_1_reject },
94 { "&Value", aioc__type, &asn_DEF_RICrequestID },
95 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_1_mandatory },
96 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_2_id_RANfunctionID },
97 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_2_reject },
98 { "&Value", aioc__type, &asn_DEF_RANfunctionID },
99 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_2_mandatory },
100 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_3_id_RICsubscriptionDetails },
101 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_3_reject },
102 { "&Value", aioc__type, &asn_DEF_RICsubscriptionDetails },
103 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_3_mandatory }
105 static const asn_ioc_set_t asn_IOS_RICsubscriptionRequest_IEs_1[] = {
106 { 3, 4, asn_IOS_RICsubscriptionRequest_IEs_1_rows }
108 static const long asn_VAL_5_id_RICrequestID = 29;
109 static const long asn_VAL_5_reject = 0;
110 static const long asn_VAL_5_mandatory = 2;
111 static const long asn_VAL_6_id_RANfunctionID = 5;
112 static const long asn_VAL_6_reject = 0;
113 static const long asn_VAL_6_mandatory = 2;
114 static const long asn_VAL_7_id_RICactions_Admitted = 17;
115 static const long asn_VAL_7_reject = 0;
116 static const long asn_VAL_7_mandatory = 2;
117 static const long asn_VAL_8_id_RICactions_NotAdmitted = 18;
118 static const long asn_VAL_8_reject = 0;
119 static const long asn_VAL_8_optional = 0;
120 static const asn_ioc_cell_t asn_IOS_RICsubscriptionResponse_IEs_1_rows[] = {
121 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_5_id_RICrequestID },
122 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_5_reject },
123 { "&Value", aioc__type, &asn_DEF_RICrequestID },
124 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_5_mandatory },
125 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_6_id_RANfunctionID },
126 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_6_reject },
127 { "&Value", aioc__type, &asn_DEF_RANfunctionID },
128 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_6_mandatory },
129 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_7_id_RICactions_Admitted },
130 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_7_reject },
131 { "&Value", aioc__type, &asn_DEF_RICaction_Admitted_List },
132 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_7_mandatory },
133 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_8_id_RICactions_NotAdmitted },
134 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_8_reject },
135 { "&Value", aioc__type, &asn_DEF_RICaction_NotAdmitted_List },
136 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_8_optional }
138 static const asn_ioc_set_t asn_IOS_RICsubscriptionResponse_IEs_1[] = {
139 { 4, 4, asn_IOS_RICsubscriptionResponse_IEs_1_rows }
141 static const long asn_VAL_11_id_RICrequestID = 29;
142 static const long asn_VAL_11_reject = 0;
143 static const long asn_VAL_11_mandatory = 2;
144 static const long asn_VAL_12_id_RANfunctionID = 5;
145 static const long asn_VAL_12_reject = 0;
146 static const long asn_VAL_12_mandatory = 2;
147 static const long asn_VAL_13_id_RICactions_NotAdmitted = 18;
148 static const long asn_VAL_13_reject = 0;
149 static const long asn_VAL_13_mandatory = 2;
150 static const long asn_VAL_14_id_CriticalityDiagnostics = 2;
151 static const long asn_VAL_14_ignore = 1;
152 static const long asn_VAL_14_optional = 0;
153 static const asn_ioc_cell_t asn_IOS_RICsubscriptionFailure_IEs_1_rows[] = {
154 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_11_id_RICrequestID },
155 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_11_reject },
156 { "&Value", aioc__type, &asn_DEF_RICrequestID },
157 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_11_mandatory },
158 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_12_id_RANfunctionID },
159 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_12_reject },
160 { "&Value", aioc__type, &asn_DEF_RANfunctionID },
161 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_12_mandatory },
162 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_13_id_RICactions_NotAdmitted },
163 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_13_reject },
164 { "&Value", aioc__type, &asn_DEF_RICaction_NotAdmitted_List },
165 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_13_mandatory },
166 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_14_id_CriticalityDiagnostics },
167 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_14_ignore },
168 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
169 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_14_optional }
171 static const asn_ioc_set_t asn_IOS_RICsubscriptionFailure_IEs_1[] = {
172 { 4, 4, asn_IOS_RICsubscriptionFailure_IEs_1_rows }
174 static const long asn_VAL_15_id_RICrequestID = 29;
175 static const long asn_VAL_15_reject = 0;
176 static const long asn_VAL_15_mandatory = 2;
177 static const long asn_VAL_16_id_RANfunctionID = 5;
178 static const long asn_VAL_16_reject = 0;
179 static const long asn_VAL_16_mandatory = 2;
180 static const asn_ioc_cell_t asn_IOS_RICsubscriptionDeleteRequest_IEs_1_rows[] = {
181 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_15_id_RICrequestID },
182 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_15_reject },
183 { "&Value", aioc__type, &asn_DEF_RICrequestID },
184 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_15_mandatory },
185 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_16_id_RANfunctionID },
186 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_16_reject },
187 { "&Value", aioc__type, &asn_DEF_RANfunctionID },
188 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_16_mandatory }
190 static const asn_ioc_set_t asn_IOS_RICsubscriptionDeleteRequest_IEs_1[] = {
191 { 2, 4, asn_IOS_RICsubscriptionDeleteRequest_IEs_1_rows }
193 static const long asn_VAL_17_id_RICrequestID = 29;
194 static const long asn_VAL_17_reject = 0;
195 static const long asn_VAL_17_mandatory = 2;
196 static const long asn_VAL_18_id_RANfunctionID = 5;
197 static const long asn_VAL_18_reject = 0;
198 static const long asn_VAL_18_mandatory = 2;
199 static const asn_ioc_cell_t asn_IOS_RICsubscriptionDeleteResponse_IEs_1_rows[] = {
200 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_17_id_RICrequestID },
201 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_17_reject },
202 { "&Value", aioc__type, &asn_DEF_RICrequestID },
203 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_17_mandatory },
204 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_18_id_RANfunctionID },
205 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_18_reject },
206 { "&Value", aioc__type, &asn_DEF_RANfunctionID },
207 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_18_mandatory }
209 static const asn_ioc_set_t asn_IOS_RICsubscriptionDeleteResponse_IEs_1[] = {
210 { 2, 4, asn_IOS_RICsubscriptionDeleteResponse_IEs_1_rows }
212 static const long asn_VAL_19_id_RICrequestID = 29;
213 static const long asn_VAL_19_reject = 0;
214 static const long asn_VAL_19_mandatory = 2;
215 static const long asn_VAL_20_id_RANfunctionID = 5;
216 static const long asn_VAL_20_reject = 0;
217 static const long asn_VAL_20_mandatory = 2;
218 static const long asn_VAL_21_id_Cause = 1;
219 static const long asn_VAL_21_ignore = 1;
220 static const long asn_VAL_21_mandatory = 2;
221 static const long asn_VAL_22_id_CriticalityDiagnostics = 2;
222 static const long asn_VAL_22_ignore = 1;
223 static const long asn_VAL_22_optional = 0;
224 static const asn_ioc_cell_t asn_IOS_RICsubscriptionDeleteFailure_IEs_1_rows[] = {
225 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_19_id_RICrequestID },
226 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_19_reject },
227 { "&Value", aioc__type, &asn_DEF_RICrequestID },
228 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_19_mandatory },
229 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_20_id_RANfunctionID },
230 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_20_reject },
231 { "&Value", aioc__type, &asn_DEF_RANfunctionID },
232 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_20_mandatory },
233 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_21_id_Cause },
234 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_21_ignore },
235 { "&Value", aioc__type, &asn_DEF_Cause },
236 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_21_mandatory },
237 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_22_id_CriticalityDiagnostics },
238 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_22_ignore },
239 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
240 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_22_optional }
242 static const asn_ioc_set_t asn_IOS_RICsubscriptionDeleteFailure_IEs_1[] = {
243 { 4, 4, asn_IOS_RICsubscriptionDeleteFailure_IEs_1_rows }
245 static const long asn_VAL_23_id_RICrequestID = 29;
246 static const long asn_VAL_23_reject = 0;
247 static const long asn_VAL_23_mandatory = 2;
248 static const long asn_VAL_24_id_RANfunctionID = 5;
249 static const long asn_VAL_24_reject = 0;
250 static const long asn_VAL_24_mandatory = 2;
251 static const long asn_VAL_25_id_RICactionID = 15;
252 static const long asn_VAL_25_reject = 0;
253 static const long asn_VAL_25_mandatory = 2;
254 static const long asn_VAL_26_id_RICindicationSN = 27;
255 static const long asn_VAL_26_reject = 0;
256 static const long asn_VAL_26_optional = 0;
257 static const long asn_VAL_27_id_RICindicationType = 28;
258 static const long asn_VAL_27_reject = 0;
259 static const long asn_VAL_27_mandatory = 2;
260 static const long asn_VAL_28_id_RICindicationHeader = 25;
261 static const long asn_VAL_28_reject = 0;
262 static const long asn_VAL_28_mandatory = 2;
263 static const long asn_VAL_29_id_RICindicationMessage = 26;
264 static const long asn_VAL_29_reject = 0;
265 static const long asn_VAL_29_mandatory = 2;
266 static const long asn_VAL_30_id_RICcallProcessID = 20;
267 static const long asn_VAL_30_reject = 0;
268 static const long asn_VAL_30_optional = 0;
269 static const asn_ioc_cell_t asn_IOS_RICindication_IEs_1_rows[] = {
270 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_23_id_RICrequestID },
271 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_23_reject },
272 { "&Value", aioc__type, &asn_DEF_RICrequestID },
273 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_23_mandatory },
274 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_24_id_RANfunctionID },
275 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_24_reject },
276 { "&Value", aioc__type, &asn_DEF_RANfunctionID },
277 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_24_mandatory },
278 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_25_id_RICactionID },
279 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_25_reject },
280 { "&Value", aioc__type, &asn_DEF_RICactionID },
281 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_25_mandatory },
282 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_26_id_RICindicationSN },
283 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_26_reject },
284 { "&Value", aioc__type, &asn_DEF_RICindicationSN },
285 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_26_optional },
286 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_27_id_RICindicationType },
287 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_27_reject },
288 { "&Value", aioc__type, &asn_DEF_RICindicationType },
289 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_27_mandatory },
290 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_28_id_RICindicationHeader },
291 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_28_reject },
292 { "&Value", aioc__type, &asn_DEF_RICindicationHeader },
293 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_28_mandatory },
294 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_29_id_RICindicationMessage },
295 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_29_reject },
296 { "&Value", aioc__type, &asn_DEF_RICindicationMessage },
297 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_29_mandatory },
298 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_30_id_RICcallProcessID },
299 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_30_reject },
300 { "&Value", aioc__type, &asn_DEF_RICcallProcessID },
301 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_30_optional }
303 static const asn_ioc_set_t asn_IOS_RICindication_IEs_1[] = {
304 { 8, 4, asn_IOS_RICindication_IEs_1_rows }
306 static const long asn_VAL_31_id_RICrequestID = 29;
307 static const long asn_VAL_31_reject = 0;
308 static const long asn_VAL_31_mandatory = 2;
309 static const long asn_VAL_32_id_RANfunctionID = 5;
310 static const long asn_VAL_32_reject = 0;
311 static const long asn_VAL_32_mandatory = 2;
312 static const long asn_VAL_33_id_RICcallProcessID = 20;
313 static const long asn_VAL_33_reject = 0;
314 static const long asn_VAL_33_optional = 0;
315 static const long asn_VAL_34_id_RICcontrolHeader = 22;
316 static const long asn_VAL_34_reject = 0;
317 static const long asn_VAL_34_mandatory = 2;
318 static const long asn_VAL_35_id_RICcontrolMessage = 23;
319 static const long asn_VAL_35_reject = 0;
320 static const long asn_VAL_35_mandatory = 2;
321 static const long asn_VAL_36_id_RICcontrolAckRequest = 21;
322 static const long asn_VAL_36_reject = 0;
323 static const long asn_VAL_36_optional = 0;
324 static const asn_ioc_cell_t asn_IOS_RICcontrolRequest_IEs_1_rows[] = {
325 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_31_id_RICrequestID },
326 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_31_reject },
327 { "&Value", aioc__type, &asn_DEF_RICrequestID },
328 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_31_mandatory },
329 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_32_id_RANfunctionID },
330 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_32_reject },
331 { "&Value", aioc__type, &asn_DEF_RANfunctionID },
332 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_32_mandatory },
333 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_33_id_RICcallProcessID },
334 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_33_reject },
335 { "&Value", aioc__type, &asn_DEF_RICcallProcessID },
336 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_33_optional },
337 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_34_id_RICcontrolHeader },
338 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_34_reject },
339 { "&Value", aioc__type, &asn_DEF_RICcontrolHeader },
340 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_34_mandatory },
341 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_35_id_RICcontrolMessage },
342 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_35_reject },
343 { "&Value", aioc__type, &asn_DEF_RICcontrolMessage },
344 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_35_mandatory },
345 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_36_id_RICcontrolAckRequest },
346 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_36_reject },
347 { "&Value", aioc__type, &asn_DEF_RICcontrolAckRequest },
348 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_36_optional }
350 static const asn_ioc_set_t asn_IOS_RICcontrolRequest_IEs_1[] = {
351 { 6, 4, asn_IOS_RICcontrolRequest_IEs_1_rows }
353 static const long asn_VAL_37_id_RICrequestID = 29;
354 static const long asn_VAL_37_reject = 0;
355 static const long asn_VAL_37_mandatory = 2;
356 static const long asn_VAL_38_id_RANfunctionID = 5;
357 static const long asn_VAL_38_reject = 0;
358 static const long asn_VAL_38_mandatory = 2;
359 static const long asn_VAL_39_id_RICcallProcessID = 20;
360 static const long asn_VAL_39_reject = 0;
361 static const long asn_VAL_39_optional = 0;
362 static const long asn_VAL_40_id_RICcontrolStatus = 24;
363 static const long asn_VAL_40_reject = 0;
364 static const long asn_VAL_40_mandatory = 2;
365 static const long asn_VAL_41_id_RICcontrolOutcome = 32;
366 static const long asn_VAL_41_reject = 0;
367 static const long asn_VAL_41_optional = 0;
368 static const asn_ioc_cell_t asn_IOS_RICcontrolAcknowledge_IEs_1_rows[] = {
369 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_37_id_RICrequestID },
370 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_37_reject },
371 { "&Value", aioc__type, &asn_DEF_RICrequestID },
372 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_37_mandatory },
373 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_38_id_RANfunctionID },
374 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_38_reject },
375 { "&Value", aioc__type, &asn_DEF_RANfunctionID },
376 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_38_mandatory },
377 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_39_id_RICcallProcessID },
378 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_39_reject },
379 { "&Value", aioc__type, &asn_DEF_RICcallProcessID },
380 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_39_optional },
381 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_40_id_RICcontrolStatus },
382 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_40_reject },
383 { "&Value", aioc__type, &asn_DEF_RICcontrolStatus },
384 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_40_mandatory },
385 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_41_id_RICcontrolOutcome },
386 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_41_reject },
387 { "&Value", aioc__type, &asn_DEF_RICcontrolOutcome },
388 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_41_optional }
390 static const asn_ioc_set_t asn_IOS_RICcontrolAcknowledge_IEs_1[] = {
391 { 5, 4, asn_IOS_RICcontrolAcknowledge_IEs_1_rows }
393 static const long asn_VAL_42_id_RICrequestID = 29;
394 static const long asn_VAL_42_reject = 0;
395 static const long asn_VAL_42_mandatory = 2;
396 static const long asn_VAL_43_id_RANfunctionID = 5;
397 static const long asn_VAL_43_reject = 0;
398 static const long asn_VAL_43_mandatory = 2;
399 static const long asn_VAL_44_id_RICcallProcessID = 20;
400 static const long asn_VAL_44_reject = 0;
401 static const long asn_VAL_44_optional = 0;
402 static const long asn_VAL_45_id_Cause = 1;
403 static const long asn_VAL_45_ignore = 1;
404 static const long asn_VAL_45_mandatory = 2;
405 static const long asn_VAL_46_id_RICcontrolOutcome = 32;
406 static const long asn_VAL_46_reject = 0;
407 static const long asn_VAL_46_optional = 0;
408 static const asn_ioc_cell_t asn_IOS_RICcontrolFailure_IEs_1_rows[] = {
409 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_42_id_RICrequestID },
410 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_42_reject },
411 { "&Value", aioc__type, &asn_DEF_RICrequestID },
412 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_42_mandatory },
413 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_43_id_RANfunctionID },
414 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_43_reject },
415 { "&Value", aioc__type, &asn_DEF_RANfunctionID },
416 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_43_mandatory },
417 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_44_id_RICcallProcessID },
418 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_44_reject },
419 { "&Value", aioc__type, &asn_DEF_RICcallProcessID },
420 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_44_optional },
421 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_45_id_Cause },
422 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_45_ignore },
423 { "&Value", aioc__type, &asn_DEF_Cause },
424 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_45_mandatory },
425 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_46_id_RICcontrolOutcome },
426 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_46_reject },
427 { "&Value", aioc__type, &asn_DEF_RICcontrolOutcome },
428 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_46_optional }
430 static const asn_ioc_set_t asn_IOS_RICcontrolFailure_IEs_1[] = {
431 { 5, 4, asn_IOS_RICcontrolFailure_IEs_1_rows }
433 static const long asn_VAL_47_id_RICrequestID = 29;
434 static const long asn_VAL_47_reject = 0;
435 static const long asn_VAL_47_optional = 0;
436 static const long asn_VAL_48_id_RANfunctionID = 5;
437 static const long asn_VAL_48_reject = 0;
438 static const long asn_VAL_48_optional = 0;
439 static const long asn_VAL_49_id_Cause = 1;
440 static const long asn_VAL_49_ignore = 1;
441 static const long asn_VAL_49_optional = 0;
442 static const long asn_VAL_50_id_CriticalityDiagnostics = 2;
443 static const long asn_VAL_50_ignore = 1;
444 static const long asn_VAL_50_optional = 0;
445 static const asn_ioc_cell_t asn_IOS_ErrorIndication_IEs_1_rows[] = {
446 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_47_id_RICrequestID },
447 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_47_reject },
448 { "&Value", aioc__type, &asn_DEF_RICrequestID },
449 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_47_optional },
450 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_48_id_RANfunctionID },
451 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_48_reject },
452 { "&Value", aioc__type, &asn_DEF_RANfunctionID },
453 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_48_optional },
454 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_49_id_Cause },
455 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_49_ignore },
456 { "&Value", aioc__type, &asn_DEF_Cause },
457 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_49_optional },
458 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_50_id_CriticalityDiagnostics },
459 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_50_ignore },
460 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
461 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_50_optional }
463 static const asn_ioc_set_t asn_IOS_ErrorIndication_IEs_1[] = {
464 { 4, 4, asn_IOS_ErrorIndication_IEs_1_rows }
466 static const long asn_VAL_51_id_GlobalE2node_ID = 3;
467 static const long asn_VAL_51_reject = 0;
468 static const long asn_VAL_51_mandatory = 2;
469 static const long asn_VAL_52_id_RANfunctionsAdded = 10;
470 static const long asn_VAL_52_reject = 0;
471 static const long asn_VAL_52_optional = 0;
472 static const asn_ioc_cell_t asn_IOS_E2setupRequestIEs_1_rows[] = {
473 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_51_id_GlobalE2node_ID },
474 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_51_reject },
475 { "&Value", aioc__type, &asn_DEF_GlobalE2node_ID },
476 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_51_mandatory },
477 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_52_id_RANfunctionsAdded },
478 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_52_reject },
479 { "&Value", aioc__type, &asn_DEF_RANfunctions_List },
480 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_52_optional }
482 static const asn_ioc_set_t asn_IOS_E2setupRequestIEs_1[] = {
483 { 2, 4, asn_IOS_E2setupRequestIEs_1_rows }
485 static const long asn_VAL_53_id_GlobalRIC_ID = 4;
486 static const long asn_VAL_53_reject = 0;
487 static const long asn_VAL_53_mandatory = 2;
488 static const long asn_VAL_54_id_RANfunctionsAccepted = 9;
489 static const long asn_VAL_54_reject = 0;
490 static const long asn_VAL_54_optional = 0;
491 static const long asn_VAL_55_id_RANfunctionsRejected = 13;
492 static const long asn_VAL_55_reject = 0;
493 static const long asn_VAL_55_optional = 0;
494 static const asn_ioc_cell_t asn_IOS_E2setupResponseIEs_1_rows[] = {
495 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_53_id_GlobalRIC_ID },
496 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_53_reject },
497 { "&Value", aioc__type, &asn_DEF_GlobalRIC_ID },
498 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_53_mandatory },
499 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_54_id_RANfunctionsAccepted },
500 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_54_reject },
501 { "&Value", aioc__type, &asn_DEF_RANfunctionsID_List },
502 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_54_optional },
503 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_55_id_RANfunctionsRejected },
504 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_55_reject },
505 { "&Value", aioc__type, &asn_DEF_RANfunctionsIDcause_List },
506 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_55_optional }
508 static const asn_ioc_set_t asn_IOS_E2setupResponseIEs_1[] = {
509 { 3, 4, asn_IOS_E2setupResponseIEs_1_rows }
511 static const long asn_VAL_56_id_Cause = 1;
512 static const long asn_VAL_56_ignore = 1;
513 static const long asn_VAL_56_mandatory = 2;
514 static const long asn_VAL_57_id_TimeToWait = 31;
515 static const long asn_VAL_57_ignore = 1;
516 static const long asn_VAL_57_optional = 0;
517 static const long asn_VAL_58_id_CriticalityDiagnostics = 2;
518 static const long asn_VAL_58_ignore = 1;
519 static const long asn_VAL_58_optional = 0;
520 static const asn_ioc_cell_t asn_IOS_E2setupFailureIEs_1_rows[] = {
521 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_56_id_Cause },
522 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_56_ignore },
523 { "&Value", aioc__type, &asn_DEF_Cause },
524 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_56_mandatory },
525 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_57_id_TimeToWait },
526 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_57_ignore },
527 { "&Value", aioc__type, &asn_DEF_TimeToWait },
528 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_57_optional },
529 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_58_id_CriticalityDiagnostics },
530 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_58_ignore },
531 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
532 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_58_optional }
534 static const asn_ioc_set_t asn_IOS_E2setupFailureIEs_1[] = {
535 { 3, 4, asn_IOS_E2setupFailureIEs_1_rows }
537 static const long asn_VAL_59_id_Cause = 1;
538 static const long asn_VAL_59_ignore = 1;
539 static const long asn_VAL_59_mandatory = 2;
540 static const asn_ioc_cell_t asn_IOS_ResetRequestIEs_1_rows[] = {
541 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_59_id_Cause },
542 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_59_ignore },
543 { "&Value", aioc__type, &asn_DEF_Cause },
544 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_59_mandatory }
546 static const asn_ioc_set_t asn_IOS_ResetRequestIEs_1[] = {
547 { 1, 4, asn_IOS_ResetRequestIEs_1_rows }
549 static const long asn_VAL_60_id_CriticalityDiagnostics = 2;
550 static const long asn_VAL_60_ignore = 1;
551 static const long asn_VAL_60_optional = 0;
552 static const asn_ioc_cell_t asn_IOS_ResetResponseIEs_1_rows[] = {
553 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_60_id_CriticalityDiagnostics },
554 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_60_ignore },
555 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
556 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_60_optional }
558 static const asn_ioc_set_t asn_IOS_ResetResponseIEs_1[] = {
559 { 1, 4, asn_IOS_ResetResponseIEs_1_rows }
561 static const long asn_VAL_61_id_RANfunctionsAdded = 10;
562 static const long asn_VAL_61_reject = 0;
563 static const long asn_VAL_61_optional = 0;
564 static const long asn_VAL_62_id_RANfunctionsModified = 12;
565 static const long asn_VAL_62_reject = 0;
566 static const long asn_VAL_62_optional = 0;
567 static const long asn_VAL_63_id_RANfunctionsDeleted = 11;
568 static const long asn_VAL_63_reject = 0;
569 static const long asn_VAL_63_optional = 0;
570 static const asn_ioc_cell_t asn_IOS_RICserviceUpdate_IEs_1_rows[] = {
571 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_61_id_RANfunctionsAdded },
572 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_61_reject },
573 { "&Value", aioc__type, &asn_DEF_RANfunctions_List },
574 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_61_optional },
575 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_62_id_RANfunctionsModified },
576 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_62_reject },
577 { "&Value", aioc__type, &asn_DEF_RANfunctions_List },
578 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_62_optional },
579 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_63_id_RANfunctionsDeleted },
580 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_63_reject },
581 { "&Value", aioc__type, &asn_DEF_RANfunctionsID_List },
582 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_63_optional }
584 static const asn_ioc_set_t asn_IOS_RICserviceUpdate_IEs_1[] = {
585 { 3, 4, asn_IOS_RICserviceUpdate_IEs_1_rows }
587 static const long asn_VAL_66_id_RANfunctionsAccepted = 9;
588 static const long asn_VAL_66_reject = 0;
589 static const long asn_VAL_66_optional = 0;
590 static const long asn_VAL_67_id_RANfunctionsRejected = 13;
591 static const long asn_VAL_67_reject = 0;
592 static const long asn_VAL_67_optional = 0;
593 static const asn_ioc_cell_t asn_IOS_RICserviceUpdateAcknowledge_IEs_1_rows[] = {
594 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_66_id_RANfunctionsAccepted },
595 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_66_reject },
596 { "&Value", aioc__type, &asn_DEF_RANfunctionsID_List },
597 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_66_optional },
598 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_67_id_RANfunctionsRejected },
599 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_67_reject },
600 { "&Value", aioc__type, &asn_DEF_RANfunctionsIDcause_List },
601 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_67_optional }
603 static const asn_ioc_set_t asn_IOS_RICserviceUpdateAcknowledge_IEs_1[] = {
604 { 2, 4, asn_IOS_RICserviceUpdateAcknowledge_IEs_1_rows }
606 static const long asn_VAL_69_id_RANfunctionsRejected = 13;
607 static const long asn_VAL_69_ignore = 1;
608 static const long asn_VAL_69_optional = 0;
609 static const long asn_VAL_70_id_TimeToWait = 31;
610 static const long asn_VAL_70_ignore = 1;
611 static const long asn_VAL_70_optional = 0;
612 static const long asn_VAL_71_id_CriticalityDiagnostics = 2;
613 static const long asn_VAL_71_ignore = 1;
614 static const long asn_VAL_71_optional = 0;
615 static const asn_ioc_cell_t asn_IOS_RICserviceUpdateFailure_IEs_1_rows[] = {
616 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_69_id_RANfunctionsRejected },
617 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_69_ignore },
618 { "&Value", aioc__type, &asn_DEF_RANfunctionsIDcause_List },
619 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_69_optional },
620 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_70_id_TimeToWait },
621 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_70_ignore },
622 { "&Value", aioc__type, &asn_DEF_TimeToWait },
623 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_70_optional },
624 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_71_id_CriticalityDiagnostics },
625 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_71_ignore },
626 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
627 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_71_optional }
629 static const asn_ioc_set_t asn_IOS_RICserviceUpdateFailure_IEs_1[] = {
630 { 3, 4, asn_IOS_RICserviceUpdateFailure_IEs_1_rows }
632 static const long asn_VAL_72_id_RANfunctionsAccepted = 9;
633 static const long asn_VAL_72_reject = 0;
634 static const long asn_VAL_72_optional = 0;
635 static const asn_ioc_cell_t asn_IOS_RICserviceQuery_IEs_1_rows[] = {
636 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_72_id_RANfunctionsAccepted },
637 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_72_reject },
638 { "&Value", aioc__type, &asn_DEF_RANfunctionsID_List },
639 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_72_optional }
641 static const asn_ioc_set_t asn_IOS_RICserviceQuery_IEs_1[] = {
642 { 1, 4, asn_IOS_RICserviceQuery_IEs_1_rows }
645 memb_id_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
646 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
650 ASN__CTFAIL(app_key, td, sptr,
651 "%s: value not given (%s:%d)",
652 td->name, __FILE__, __LINE__);
656 value = *(const long *)sptr;
658 if((value >= 0 && value <= 65535)) {
659 /* Constraint check succeeded */
662 ASN__CTFAIL(app_key, td, sptr,
663 "%s: constraint failed (%s:%d)",
664 td->name, __FILE__, __LINE__);
669 static asn_type_selector_result_t
670 select_RICaction_ToBeSetup_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
671 asn_type_selector_result_t result = {0, 0};
672 const asn_ioc_set_t *itable = asn_IOS_RICaction_ToBeSetup_ItemIEs_1;
673 size_t constraining_column = 0; /* &id */
674 size_t for_column = 1; /* &criticality */
675 size_t row, presence_index = 0;
676 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_ToBeSetup_ItemIEs, id));
678 for(row=0; row < itable->rows_count; row++) {
679 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
680 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
682 if(type_cell->cell_kind == aioc__undefined)
686 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
687 result.type_descriptor = type_cell->type_descriptor;
688 result.presence_index = presence_index;
697 memb_criticality_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
698 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
701 ASN__CTFAIL(app_key, td, sptr,
702 "%s: value not given (%s:%d)",
703 td->name, __FILE__, __LINE__);
708 if(1 /* No applicable constraints whatsoever */) {
709 /* Nothing is here. See below */
712 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
715 static asn_type_selector_result_t
716 select_RICaction_ToBeSetup_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
717 asn_type_selector_result_t result = {0, 0};
718 const asn_ioc_set_t *itable = asn_IOS_RICaction_ToBeSetup_ItemIEs_1;
719 size_t constraining_column = 0; /* &id */
720 size_t for_column = 2; /* &Value */
721 size_t row, presence_index = 0;
722 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_ToBeSetup_ItemIEs, id));
724 for(row=0; row < itable->rows_count; row++) {
725 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
726 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
728 if(type_cell->cell_kind == aioc__undefined)
732 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
733 result.type_descriptor = type_cell->type_descriptor;
734 result.presence_index = presence_index;
743 memb_value_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
744 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
747 ASN__CTFAIL(app_key, td, sptr,
748 "%s: value not given (%s:%d)",
749 td->name, __FILE__, __LINE__);
754 if(1 /* No applicable constraints whatsoever */) {
755 /* Nothing is here. See below */
758 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
762 memb_id_constraint_5(const asn_TYPE_descriptor_t *td, const void *sptr,
763 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
767 ASN__CTFAIL(app_key, td, sptr,
768 "%s: value not given (%s:%d)",
769 td->name, __FILE__, __LINE__);
773 value = *(const long *)sptr;
775 if((value >= 0 && value <= 65535)) {
776 /* Constraint check succeeded */
779 ASN__CTFAIL(app_key, td, sptr,
780 "%s: constraint failed (%s:%d)",
781 td->name, __FILE__, __LINE__);
786 static asn_type_selector_result_t
787 select_RICaction_Admitted_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
788 asn_type_selector_result_t result = {0, 0};
789 const asn_ioc_set_t *itable = asn_IOS_RICaction_Admitted_ItemIEs_1;
790 size_t constraining_column = 0; /* &id */
791 size_t for_column = 1; /* &criticality */
792 size_t row, presence_index = 0;
793 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_Admitted_ItemIEs, id));
795 for(row=0; row < itable->rows_count; row++) {
796 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
797 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
799 if(type_cell->cell_kind == aioc__undefined)
803 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
804 result.type_descriptor = type_cell->type_descriptor;
805 result.presence_index = presence_index;
814 memb_criticality_constraint_5(const asn_TYPE_descriptor_t *td, const void *sptr,
815 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
818 ASN__CTFAIL(app_key, td, sptr,
819 "%s: value not given (%s:%d)",
820 td->name, __FILE__, __LINE__);
825 if(1 /* No applicable constraints whatsoever */) {
826 /* Nothing is here. See below */
829 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
832 static asn_type_selector_result_t
833 select_RICaction_Admitted_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
834 asn_type_selector_result_t result = {0, 0};
835 const asn_ioc_set_t *itable = asn_IOS_RICaction_Admitted_ItemIEs_1;
836 size_t constraining_column = 0; /* &id */
837 size_t for_column = 2; /* &Value */
838 size_t row, presence_index = 0;
839 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_Admitted_ItemIEs, id));
841 for(row=0; row < itable->rows_count; row++) {
842 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
843 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
845 if(type_cell->cell_kind == aioc__undefined)
849 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
850 result.type_descriptor = type_cell->type_descriptor;
851 result.presence_index = presence_index;
860 memb_value_constraint_5(const asn_TYPE_descriptor_t *td, const void *sptr,
861 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
864 ASN__CTFAIL(app_key, td, sptr,
865 "%s: value not given (%s:%d)",
866 td->name, __FILE__, __LINE__);
871 if(1 /* No applicable constraints whatsoever */) {
872 /* Nothing is here. See below */
875 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
879 memb_id_constraint_9(const asn_TYPE_descriptor_t *td, const void *sptr,
880 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
884 ASN__CTFAIL(app_key, td, sptr,
885 "%s: value not given (%s:%d)",
886 td->name, __FILE__, __LINE__);
890 value = *(const long *)sptr;
892 if((value >= 0 && value <= 65535)) {
893 /* Constraint check succeeded */
896 ASN__CTFAIL(app_key, td, sptr,
897 "%s: constraint failed (%s:%d)",
898 td->name, __FILE__, __LINE__);
903 static asn_type_selector_result_t
904 select_RICaction_NotAdmitted_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
905 asn_type_selector_result_t result = {0, 0};
906 const asn_ioc_set_t *itable = asn_IOS_RICaction_NotAdmitted_ItemIEs_1;
907 size_t constraining_column = 0; /* &id */
908 size_t for_column = 1; /* &criticality */
909 size_t row, presence_index = 0;
910 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_NotAdmitted_ItemIEs, id));
912 for(row=0; row < itable->rows_count; row++) {
913 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
914 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
916 if(type_cell->cell_kind == aioc__undefined)
920 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
921 result.type_descriptor = type_cell->type_descriptor;
922 result.presence_index = presence_index;
931 memb_criticality_constraint_9(const asn_TYPE_descriptor_t *td, const void *sptr,
932 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
935 ASN__CTFAIL(app_key, td, sptr,
936 "%s: value not given (%s:%d)",
937 td->name, __FILE__, __LINE__);
942 if(1 /* No applicable constraints whatsoever */) {
943 /* Nothing is here. See below */
946 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
949 static asn_type_selector_result_t
950 select_RICaction_NotAdmitted_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
951 asn_type_selector_result_t result = {0, 0};
952 const asn_ioc_set_t *itable = asn_IOS_RICaction_NotAdmitted_ItemIEs_1;
953 size_t constraining_column = 0; /* &id */
954 size_t for_column = 2; /* &Value */
955 size_t row, presence_index = 0;
956 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_NotAdmitted_ItemIEs, id));
958 for(row=0; row < itable->rows_count; row++) {
959 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
960 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
962 if(type_cell->cell_kind == aioc__undefined)
966 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
967 result.type_descriptor = type_cell->type_descriptor;
968 result.presence_index = presence_index;
977 memb_value_constraint_9(const asn_TYPE_descriptor_t *td, const void *sptr,
978 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
981 ASN__CTFAIL(app_key, td, sptr,
982 "%s: value not given (%s:%d)",
983 td->name, __FILE__, __LINE__);
988 if(1 /* No applicable constraints whatsoever */) {
989 /* Nothing is here. See below */
992 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
996 memb_id_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
997 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1001 ASN__CTFAIL(app_key, td, sptr,
1002 "%s: value not given (%s:%d)",
1003 td->name, __FILE__, __LINE__);
1007 value = *(const long *)sptr;
1009 if((value >= 0 && value <= 65535)) {
1010 /* Constraint check succeeded */
1013 ASN__CTFAIL(app_key, td, sptr,
1014 "%s: constraint failed (%s:%d)",
1015 td->name, __FILE__, __LINE__);
1020 static asn_type_selector_result_t
1021 select_RANfunction_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1022 asn_type_selector_result_t result = {0, 0};
1023 const asn_ioc_set_t *itable = asn_IOS_RANfunction_ItemIEs_1;
1024 size_t constraining_column = 0; /* &id */
1025 size_t for_column = 1; /* &criticality */
1026 size_t row, presence_index = 0;
1027 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunction_ItemIEs, id));
1029 for(row=0; row < itable->rows_count; row++) {
1030 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1031 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1033 if(type_cell->cell_kind == aioc__undefined)
1037 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1038 result.type_descriptor = type_cell->type_descriptor;
1039 result.presence_index = presence_index;
1048 memb_criticality_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
1049 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1052 ASN__CTFAIL(app_key, td, sptr,
1053 "%s: value not given (%s:%d)",
1054 td->name, __FILE__, __LINE__);
1059 if(1 /* No applicable constraints whatsoever */) {
1060 /* Nothing is here. See below */
1063 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1066 static asn_type_selector_result_t
1067 select_RANfunction_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1068 asn_type_selector_result_t result = {0, 0};
1069 const asn_ioc_set_t *itable = asn_IOS_RANfunction_ItemIEs_1;
1070 size_t constraining_column = 0; /* &id */
1071 size_t for_column = 2; /* &Value */
1072 size_t row, presence_index = 0;
1073 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunction_ItemIEs, id));
1075 for(row=0; row < itable->rows_count; row++) {
1076 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1077 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1079 if(type_cell->cell_kind == aioc__undefined)
1083 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1084 result.type_descriptor = type_cell->type_descriptor;
1085 result.presence_index = presence_index;
1094 memb_value_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
1095 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1098 ASN__CTFAIL(app_key, td, sptr,
1099 "%s: value not given (%s:%d)",
1100 td->name, __FILE__, __LINE__);
1105 if(1 /* No applicable constraints whatsoever */) {
1106 /* Nothing is here. See below */
1109 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1113 memb_id_constraint_17(const asn_TYPE_descriptor_t *td, const void *sptr,
1114 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1118 ASN__CTFAIL(app_key, td, sptr,
1119 "%s: value not given (%s:%d)",
1120 td->name, __FILE__, __LINE__);
1124 value = *(const long *)sptr;
1126 if((value >= 0 && value <= 65535)) {
1127 /* Constraint check succeeded */
1130 ASN__CTFAIL(app_key, td, sptr,
1131 "%s: constraint failed (%s:%d)",
1132 td->name, __FILE__, __LINE__);
1137 static asn_type_selector_result_t
1138 select_RANfunctionID_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1139 asn_type_selector_result_t result = {0, 0};
1140 const asn_ioc_set_t *itable = asn_IOS_RANfunctionID_ItemIEs_1;
1141 size_t constraining_column = 0; /* &id */
1142 size_t for_column = 1; /* &criticality */
1143 size_t row, presence_index = 0;
1144 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionID_ItemIEs, id));
1146 for(row=0; row < itable->rows_count; row++) {
1147 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1148 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1150 if(type_cell->cell_kind == aioc__undefined)
1154 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1155 result.type_descriptor = type_cell->type_descriptor;
1156 result.presence_index = presence_index;
1165 memb_criticality_constraint_17(const asn_TYPE_descriptor_t *td, const void *sptr,
1166 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1169 ASN__CTFAIL(app_key, td, sptr,
1170 "%s: value not given (%s:%d)",
1171 td->name, __FILE__, __LINE__);
1176 if(1 /* No applicable constraints whatsoever */) {
1177 /* Nothing is here. See below */
1180 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1183 static asn_type_selector_result_t
1184 select_RANfunctionID_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1185 asn_type_selector_result_t result = {0, 0};
1186 const asn_ioc_set_t *itable = asn_IOS_RANfunctionID_ItemIEs_1;
1187 size_t constraining_column = 0; /* &id */
1188 size_t for_column = 2; /* &Value */
1189 size_t row, presence_index = 0;
1190 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionID_ItemIEs, id));
1192 for(row=0; row < itable->rows_count; row++) {
1193 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1194 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1196 if(type_cell->cell_kind == aioc__undefined)
1200 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1201 result.type_descriptor = type_cell->type_descriptor;
1202 result.presence_index = presence_index;
1211 memb_value_constraint_17(const asn_TYPE_descriptor_t *td, const void *sptr,
1212 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1215 ASN__CTFAIL(app_key, td, sptr,
1216 "%s: value not given (%s:%d)",
1217 td->name, __FILE__, __LINE__);
1222 if(1 /* No applicable constraints whatsoever */) {
1223 /* Nothing is here. See below */
1226 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1230 memb_id_constraint_21(const asn_TYPE_descriptor_t *td, const void *sptr,
1231 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1235 ASN__CTFAIL(app_key, td, sptr,
1236 "%s: value not given (%s:%d)",
1237 td->name, __FILE__, __LINE__);
1241 value = *(const long *)sptr;
1243 if((value >= 0 && value <= 65535)) {
1244 /* Constraint check succeeded */
1247 ASN__CTFAIL(app_key, td, sptr,
1248 "%s: constraint failed (%s:%d)",
1249 td->name, __FILE__, __LINE__);
1254 static asn_type_selector_result_t
1255 select_RANfunctionIDcause_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1256 asn_type_selector_result_t result = {0, 0};
1257 const asn_ioc_set_t *itable = asn_IOS_RANfunctionIDcause_ItemIEs_1;
1258 size_t constraining_column = 0; /* &id */
1259 size_t for_column = 1; /* &criticality */
1260 size_t row, presence_index = 0;
1261 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionIDcause_ItemIEs, id));
1263 for(row=0; row < itable->rows_count; row++) {
1264 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1265 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1267 if(type_cell->cell_kind == aioc__undefined)
1271 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1272 result.type_descriptor = type_cell->type_descriptor;
1273 result.presence_index = presence_index;
1282 memb_criticality_constraint_21(const asn_TYPE_descriptor_t *td, const void *sptr,
1283 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1286 ASN__CTFAIL(app_key, td, sptr,
1287 "%s: value not given (%s:%d)",
1288 td->name, __FILE__, __LINE__);
1293 if(1 /* No applicable constraints whatsoever */) {
1294 /* Nothing is here. See below */
1297 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1300 static asn_type_selector_result_t
1301 select_RANfunctionIDcause_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1302 asn_type_selector_result_t result = {0, 0};
1303 const asn_ioc_set_t *itable = asn_IOS_RANfunctionIDcause_ItemIEs_1;
1304 size_t constraining_column = 0; /* &id */
1305 size_t for_column = 2; /* &Value */
1306 size_t row, presence_index = 0;
1307 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionIDcause_ItemIEs, id));
1309 for(row=0; row < itable->rows_count; row++) {
1310 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1311 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1313 if(type_cell->cell_kind == aioc__undefined)
1317 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1318 result.type_descriptor = type_cell->type_descriptor;
1319 result.presence_index = presence_index;
1328 memb_value_constraint_21(const asn_TYPE_descriptor_t *td, const void *sptr,
1329 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1332 ASN__CTFAIL(app_key, td, sptr,
1333 "%s: value not given (%s:%d)",
1334 td->name, __FILE__, __LINE__);
1339 if(1 /* No applicable constraints whatsoever */) {
1340 /* Nothing is here. See below */
1343 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1347 memb_id_constraint_25(const asn_TYPE_descriptor_t *td, const void *sptr,
1348 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1352 ASN__CTFAIL(app_key, td, sptr,
1353 "%s: value not given (%s:%d)",
1354 td->name, __FILE__, __LINE__);
1358 value = *(const long *)sptr;
1360 if((value >= 0 && value <= 65535)) {
1361 /* Constraint check succeeded */
1364 ASN__CTFAIL(app_key, td, sptr,
1365 "%s: constraint failed (%s:%d)",
1366 td->name, __FILE__, __LINE__);
1371 static asn_type_selector_result_t
1372 select_RICsubscriptionRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1373 asn_type_selector_result_t result = {0, 0};
1374 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionRequest_IEs_1;
1375 size_t constraining_column = 0; /* &id */
1376 size_t for_column = 1; /* &criticality */
1377 size_t row, presence_index = 0;
1378 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionRequest_IEs, id));
1380 for(row=0; row < itable->rows_count; row++) {
1381 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1382 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1384 if(type_cell->cell_kind == aioc__undefined)
1388 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1389 result.type_descriptor = type_cell->type_descriptor;
1390 result.presence_index = presence_index;
1399 memb_criticality_constraint_25(const asn_TYPE_descriptor_t *td, const void *sptr,
1400 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1403 ASN__CTFAIL(app_key, td, sptr,
1404 "%s: value not given (%s:%d)",
1405 td->name, __FILE__, __LINE__);
1410 if(1 /* No applicable constraints whatsoever */) {
1411 /* Nothing is here. See below */
1414 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1417 static asn_type_selector_result_t
1418 select_RICsubscriptionRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1419 asn_type_selector_result_t result = {0, 0};
1420 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionRequest_IEs_1;
1421 size_t constraining_column = 0; /* &id */
1422 size_t for_column = 2; /* &Value */
1423 size_t row, presence_index = 0;
1424 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionRequest_IEs, id));
1426 for(row=0; row < itable->rows_count; row++) {
1427 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1428 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1430 if(type_cell->cell_kind == aioc__undefined)
1434 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1435 result.type_descriptor = type_cell->type_descriptor;
1436 result.presence_index = presence_index;
1445 memb_value_constraint_25(const asn_TYPE_descriptor_t *td, const void *sptr,
1446 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1449 ASN__CTFAIL(app_key, td, sptr,
1450 "%s: value not given (%s:%d)",
1451 td->name, __FILE__, __LINE__);
1456 if(1 /* No applicable constraints whatsoever */) {
1457 /* Nothing is here. See below */
1460 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1464 memb_id_constraint_29(const asn_TYPE_descriptor_t *td, const void *sptr,
1465 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1469 ASN__CTFAIL(app_key, td, sptr,
1470 "%s: value not given (%s:%d)",
1471 td->name, __FILE__, __LINE__);
1475 value = *(const long *)sptr;
1477 if((value >= 0 && value <= 65535)) {
1478 /* Constraint check succeeded */
1481 ASN__CTFAIL(app_key, td, sptr,
1482 "%s: constraint failed (%s:%d)",
1483 td->name, __FILE__, __LINE__);
1488 static asn_type_selector_result_t
1489 select_RICsubscriptionResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1490 asn_type_selector_result_t result = {0, 0};
1491 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionResponse_IEs_1;
1492 size_t constraining_column = 0; /* &id */
1493 size_t for_column = 1; /* &criticality */
1494 size_t row, presence_index = 0;
1495 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionResponse_IEs, id));
1497 for(row=0; row < itable->rows_count; row++) {
1498 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1499 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1501 if(type_cell->cell_kind == aioc__undefined)
1505 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1506 result.type_descriptor = type_cell->type_descriptor;
1507 result.presence_index = presence_index;
1516 memb_criticality_constraint_29(const asn_TYPE_descriptor_t *td, const void *sptr,
1517 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1520 ASN__CTFAIL(app_key, td, sptr,
1521 "%s: value not given (%s:%d)",
1522 td->name, __FILE__, __LINE__);
1527 if(1 /* No applicable constraints whatsoever */) {
1528 /* Nothing is here. See below */
1531 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1534 static asn_type_selector_result_t
1535 select_RICsubscriptionResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1536 asn_type_selector_result_t result = {0, 0};
1537 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionResponse_IEs_1;
1538 size_t constraining_column = 0; /* &id */
1539 size_t for_column = 2; /* &Value */
1540 size_t row, presence_index = 0;
1541 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionResponse_IEs, id));
1543 for(row=0; row < itable->rows_count; row++) {
1544 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1545 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1547 if(type_cell->cell_kind == aioc__undefined)
1551 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1552 result.type_descriptor = type_cell->type_descriptor;
1553 result.presence_index = presence_index;
1562 memb_value_constraint_29(const asn_TYPE_descriptor_t *td, const void *sptr,
1563 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1566 ASN__CTFAIL(app_key, td, sptr,
1567 "%s: value not given (%s:%d)",
1568 td->name, __FILE__, __LINE__);
1573 if(1 /* No applicable constraints whatsoever */) {
1574 /* Nothing is here. See below */
1577 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1581 memb_id_constraint_33(const asn_TYPE_descriptor_t *td, const void *sptr,
1582 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1586 ASN__CTFAIL(app_key, td, sptr,
1587 "%s: value not given (%s:%d)",
1588 td->name, __FILE__, __LINE__);
1592 value = *(const long *)sptr;
1594 if((value >= 0 && value <= 65535)) {
1595 /* Constraint check succeeded */
1598 ASN__CTFAIL(app_key, td, sptr,
1599 "%s: constraint failed (%s:%d)",
1600 td->name, __FILE__, __LINE__);
1605 static asn_type_selector_result_t
1606 select_RICsubscriptionFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1607 asn_type_selector_result_t result = {0, 0};
1608 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionFailure_IEs_1;
1609 size_t constraining_column = 0; /* &id */
1610 size_t for_column = 1; /* &criticality */
1611 size_t row, presence_index = 0;
1612 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionFailure_IEs, id));
1614 for(row=0; row < itable->rows_count; row++) {
1615 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1616 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1618 if(type_cell->cell_kind == aioc__undefined)
1622 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1623 result.type_descriptor = type_cell->type_descriptor;
1624 result.presence_index = presence_index;
1633 memb_criticality_constraint_33(const asn_TYPE_descriptor_t *td, const void *sptr,
1634 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1637 ASN__CTFAIL(app_key, td, sptr,
1638 "%s: value not given (%s:%d)",
1639 td->name, __FILE__, __LINE__);
1644 if(1 /* No applicable constraints whatsoever */) {
1645 /* Nothing is here. See below */
1648 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1651 static asn_type_selector_result_t
1652 select_RICsubscriptionFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1653 asn_type_selector_result_t result = {0, 0};
1654 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionFailure_IEs_1;
1655 size_t constraining_column = 0; /* &id */
1656 size_t for_column = 2; /* &Value */
1657 size_t row, presence_index = 0;
1658 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionFailure_IEs, id));
1660 for(row=0; row < itable->rows_count; row++) {
1661 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1662 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1664 if(type_cell->cell_kind == aioc__undefined)
1668 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1669 result.type_descriptor = type_cell->type_descriptor;
1670 result.presence_index = presence_index;
1679 memb_value_constraint_33(const asn_TYPE_descriptor_t *td, const void *sptr,
1680 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1683 ASN__CTFAIL(app_key, td, sptr,
1684 "%s: value not given (%s:%d)",
1685 td->name, __FILE__, __LINE__);
1690 if(1 /* No applicable constraints whatsoever */) {
1691 /* Nothing is here. See below */
1694 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1698 memb_id_constraint_37(const asn_TYPE_descriptor_t *td, const void *sptr,
1699 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1703 ASN__CTFAIL(app_key, td, sptr,
1704 "%s: value not given (%s:%d)",
1705 td->name, __FILE__, __LINE__);
1709 value = *(const long *)sptr;
1711 if((value >= 0 && value <= 65535)) {
1712 /* Constraint check succeeded */
1715 ASN__CTFAIL(app_key, td, sptr,
1716 "%s: constraint failed (%s:%d)",
1717 td->name, __FILE__, __LINE__);
1722 static asn_type_selector_result_t
1723 select_RICsubscriptionDeleteRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1724 asn_type_selector_result_t result = {0, 0};
1725 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteRequest_IEs_1;
1726 size_t constraining_column = 0; /* &id */
1727 size_t for_column = 1; /* &criticality */
1728 size_t row, presence_index = 0;
1729 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteRequest_IEs, id));
1731 for(row=0; row < itable->rows_count; row++) {
1732 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1733 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1735 if(type_cell->cell_kind == aioc__undefined)
1739 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1740 result.type_descriptor = type_cell->type_descriptor;
1741 result.presence_index = presence_index;
1750 memb_criticality_constraint_37(const asn_TYPE_descriptor_t *td, const void *sptr,
1751 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1754 ASN__CTFAIL(app_key, td, sptr,
1755 "%s: value not given (%s:%d)",
1756 td->name, __FILE__, __LINE__);
1761 if(1 /* No applicable constraints whatsoever */) {
1762 /* Nothing is here. See below */
1765 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1768 static asn_type_selector_result_t
1769 select_RICsubscriptionDeleteRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1770 asn_type_selector_result_t result = {0, 0};
1771 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteRequest_IEs_1;
1772 size_t constraining_column = 0; /* &id */
1773 size_t for_column = 2; /* &Value */
1774 size_t row, presence_index = 0;
1775 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteRequest_IEs, id));
1777 for(row=0; row < itable->rows_count; row++) {
1778 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1779 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1781 if(type_cell->cell_kind == aioc__undefined)
1785 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1786 result.type_descriptor = type_cell->type_descriptor;
1787 result.presence_index = presence_index;
1796 memb_value_constraint_37(const asn_TYPE_descriptor_t *td, const void *sptr,
1797 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1800 ASN__CTFAIL(app_key, td, sptr,
1801 "%s: value not given (%s:%d)",
1802 td->name, __FILE__, __LINE__);
1807 if(1 /* No applicable constraints whatsoever */) {
1808 /* Nothing is here. See below */
1811 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1815 memb_id_constraint_41(const asn_TYPE_descriptor_t *td, const void *sptr,
1816 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1820 ASN__CTFAIL(app_key, td, sptr,
1821 "%s: value not given (%s:%d)",
1822 td->name, __FILE__, __LINE__);
1826 value = *(const long *)sptr;
1828 if((value >= 0 && value <= 65535)) {
1829 /* Constraint check succeeded */
1832 ASN__CTFAIL(app_key, td, sptr,
1833 "%s: constraint failed (%s:%d)",
1834 td->name, __FILE__, __LINE__);
1839 static asn_type_selector_result_t
1840 select_RICsubscriptionDeleteResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1841 asn_type_selector_result_t result = {0, 0};
1842 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteResponse_IEs_1;
1843 size_t constraining_column = 0; /* &id */
1844 size_t for_column = 1; /* &criticality */
1845 size_t row, presence_index = 0;
1846 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteResponse_IEs, id));
1848 for(row=0; row < itable->rows_count; row++) {
1849 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1850 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1852 if(type_cell->cell_kind == aioc__undefined)
1856 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1857 result.type_descriptor = type_cell->type_descriptor;
1858 result.presence_index = presence_index;
1867 memb_criticality_constraint_41(const asn_TYPE_descriptor_t *td, const void *sptr,
1868 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1871 ASN__CTFAIL(app_key, td, sptr,
1872 "%s: value not given (%s:%d)",
1873 td->name, __FILE__, __LINE__);
1878 if(1 /* No applicable constraints whatsoever */) {
1879 /* Nothing is here. See below */
1882 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1885 static asn_type_selector_result_t
1886 select_RICsubscriptionDeleteResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1887 asn_type_selector_result_t result = {0, 0};
1888 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteResponse_IEs_1;
1889 size_t constraining_column = 0; /* &id */
1890 size_t for_column = 2; /* &Value */
1891 size_t row, presence_index = 0;
1892 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteResponse_IEs, id));
1894 for(row=0; row < itable->rows_count; row++) {
1895 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1896 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1898 if(type_cell->cell_kind == aioc__undefined)
1902 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1903 result.type_descriptor = type_cell->type_descriptor;
1904 result.presence_index = presence_index;
1913 memb_value_constraint_41(const asn_TYPE_descriptor_t *td, const void *sptr,
1914 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1917 ASN__CTFAIL(app_key, td, sptr,
1918 "%s: value not given (%s:%d)",
1919 td->name, __FILE__, __LINE__);
1924 if(1 /* No applicable constraints whatsoever */) {
1925 /* Nothing is here. See below */
1928 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1932 memb_id_constraint_45(const asn_TYPE_descriptor_t *td, const void *sptr,
1933 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1937 ASN__CTFAIL(app_key, td, sptr,
1938 "%s: value not given (%s:%d)",
1939 td->name, __FILE__, __LINE__);
1943 value = *(const long *)sptr;
1945 if((value >= 0 && value <= 65535)) {
1946 /* Constraint check succeeded */
1949 ASN__CTFAIL(app_key, td, sptr,
1950 "%s: constraint failed (%s:%d)",
1951 td->name, __FILE__, __LINE__);
1956 static asn_type_selector_result_t
1957 select_RICsubscriptionDeleteFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1958 asn_type_selector_result_t result = {0, 0};
1959 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteFailure_IEs_1;
1960 size_t constraining_column = 0; /* &id */
1961 size_t for_column = 1; /* &criticality */
1962 size_t row, presence_index = 0;
1963 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteFailure_IEs, id));
1965 for(row=0; row < itable->rows_count; row++) {
1966 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1967 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1969 if(type_cell->cell_kind == aioc__undefined)
1973 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1974 result.type_descriptor = type_cell->type_descriptor;
1975 result.presence_index = presence_index;
1984 memb_criticality_constraint_45(const asn_TYPE_descriptor_t *td, const void *sptr,
1985 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1988 ASN__CTFAIL(app_key, td, sptr,
1989 "%s: value not given (%s:%d)",
1990 td->name, __FILE__, __LINE__);
1995 if(1 /* No applicable constraints whatsoever */) {
1996 /* Nothing is here. See below */
1999 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2002 static asn_type_selector_result_t
2003 select_RICsubscriptionDeleteFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2004 asn_type_selector_result_t result = {0, 0};
2005 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteFailure_IEs_1;
2006 size_t constraining_column = 0; /* &id */
2007 size_t for_column = 2; /* &Value */
2008 size_t row, presence_index = 0;
2009 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteFailure_IEs, id));
2011 for(row=0; row < itable->rows_count; row++) {
2012 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2013 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2015 if(type_cell->cell_kind == aioc__undefined)
2019 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2020 result.type_descriptor = type_cell->type_descriptor;
2021 result.presence_index = presence_index;
2030 memb_value_constraint_45(const asn_TYPE_descriptor_t *td, const void *sptr,
2031 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2034 ASN__CTFAIL(app_key, td, sptr,
2035 "%s: value not given (%s:%d)",
2036 td->name, __FILE__, __LINE__);
2041 if(1 /* No applicable constraints whatsoever */) {
2042 /* Nothing is here. See below */
2045 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2049 memb_id_constraint_49(const asn_TYPE_descriptor_t *td, const void *sptr,
2050 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2054 ASN__CTFAIL(app_key, td, sptr,
2055 "%s: value not given (%s:%d)",
2056 td->name, __FILE__, __LINE__);
2060 value = *(const long *)sptr;
2062 if((value >= 0 && value <= 65535)) {
2063 /* Constraint check succeeded */
2066 ASN__CTFAIL(app_key, td, sptr,
2067 "%s: constraint failed (%s:%d)",
2068 td->name, __FILE__, __LINE__);
2073 static asn_type_selector_result_t
2074 select_RICindication_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2075 asn_type_selector_result_t result = {0, 0};
2076 const asn_ioc_set_t *itable = asn_IOS_RICindication_IEs_1;
2077 size_t constraining_column = 0; /* &id */
2078 size_t for_column = 1; /* &criticality */
2079 size_t row, presence_index = 0;
2080 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICindication_IEs, id));
2082 for(row=0; row < itable->rows_count; row++) {
2083 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2084 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2086 if(type_cell->cell_kind == aioc__undefined)
2090 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2091 result.type_descriptor = type_cell->type_descriptor;
2092 result.presence_index = presence_index;
2101 memb_criticality_constraint_49(const asn_TYPE_descriptor_t *td, const void *sptr,
2102 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2105 ASN__CTFAIL(app_key, td, sptr,
2106 "%s: value not given (%s:%d)",
2107 td->name, __FILE__, __LINE__);
2112 if(1 /* No applicable constraints whatsoever */) {
2113 /* Nothing is here. See below */
2116 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2119 static asn_type_selector_result_t
2120 select_RICindication_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2121 asn_type_selector_result_t result = {0, 0};
2122 const asn_ioc_set_t *itable = asn_IOS_RICindication_IEs_1;
2123 size_t constraining_column = 0; /* &id */
2124 size_t for_column = 2; /* &Value */
2125 size_t row, presence_index = 0;
2126 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICindication_IEs, id));
2128 for(row=0; row < itable->rows_count; row++) {
2129 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2130 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2132 if(type_cell->cell_kind == aioc__undefined)
2136 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2137 result.type_descriptor = type_cell->type_descriptor;
2138 result.presence_index = presence_index;
2147 memb_value_constraint_49(const asn_TYPE_descriptor_t *td, const void *sptr,
2148 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2151 ASN__CTFAIL(app_key, td, sptr,
2152 "%s: value not given (%s:%d)",
2153 td->name, __FILE__, __LINE__);
2158 if(1 /* No applicable constraints whatsoever */) {
2159 /* Nothing is here. See below */
2162 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2166 memb_id_constraint_53(const asn_TYPE_descriptor_t *td, const void *sptr,
2167 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2171 ASN__CTFAIL(app_key, td, sptr,
2172 "%s: value not given (%s:%d)",
2173 td->name, __FILE__, __LINE__);
2177 value = *(const long *)sptr;
2179 if((value >= 0 && value <= 65535)) {
2180 /* Constraint check succeeded */
2183 ASN__CTFAIL(app_key, td, sptr,
2184 "%s: constraint failed (%s:%d)",
2185 td->name, __FILE__, __LINE__);
2190 static asn_type_selector_result_t
2191 select_RICcontrolRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2192 asn_type_selector_result_t result = {0, 0};
2193 const asn_ioc_set_t *itable = asn_IOS_RICcontrolRequest_IEs_1;
2194 size_t constraining_column = 0; /* &id */
2195 size_t for_column = 1; /* &criticality */
2196 size_t row, presence_index = 0;
2197 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolRequest_IEs, id));
2199 for(row=0; row < itable->rows_count; row++) {
2200 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2201 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2203 if(type_cell->cell_kind == aioc__undefined)
2207 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2208 result.type_descriptor = type_cell->type_descriptor;
2209 result.presence_index = presence_index;
2218 memb_criticality_constraint_53(const asn_TYPE_descriptor_t *td, const void *sptr,
2219 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2222 ASN__CTFAIL(app_key, td, sptr,
2223 "%s: value not given (%s:%d)",
2224 td->name, __FILE__, __LINE__);
2229 if(1 /* No applicable constraints whatsoever */) {
2230 /* Nothing is here. See below */
2233 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2236 static asn_type_selector_result_t
2237 select_RICcontrolRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2238 asn_type_selector_result_t result = {0, 0};
2239 const asn_ioc_set_t *itable = asn_IOS_RICcontrolRequest_IEs_1;
2240 size_t constraining_column = 0; /* &id */
2241 size_t for_column = 2; /* &Value */
2242 size_t row, presence_index = 0;
2243 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolRequest_IEs, id));
2245 for(row=0; row < itable->rows_count; row++) {
2246 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2247 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2249 if(type_cell->cell_kind == aioc__undefined)
2253 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2254 result.type_descriptor = type_cell->type_descriptor;
2255 result.presence_index = presence_index;
2264 memb_value_constraint_53(const asn_TYPE_descriptor_t *td, const void *sptr,
2265 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2268 ASN__CTFAIL(app_key, td, sptr,
2269 "%s: value not given (%s:%d)",
2270 td->name, __FILE__, __LINE__);
2275 if(1 /* No applicable constraints whatsoever */) {
2276 /* Nothing is here. See below */
2279 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2283 memb_id_constraint_57(const asn_TYPE_descriptor_t *td, const void *sptr,
2284 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2288 ASN__CTFAIL(app_key, td, sptr,
2289 "%s: value not given (%s:%d)",
2290 td->name, __FILE__, __LINE__);
2294 value = *(const long *)sptr;
2296 if((value >= 0 && value <= 65535)) {
2297 /* Constraint check succeeded */
2300 ASN__CTFAIL(app_key, td, sptr,
2301 "%s: constraint failed (%s:%d)",
2302 td->name, __FILE__, __LINE__);
2307 static asn_type_selector_result_t
2308 select_RICcontrolAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2309 asn_type_selector_result_t result = {0, 0};
2310 const asn_ioc_set_t *itable = asn_IOS_RICcontrolAcknowledge_IEs_1;
2311 size_t constraining_column = 0; /* &id */
2312 size_t for_column = 1; /* &criticality */
2313 size_t row, presence_index = 0;
2314 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolAcknowledge_IEs, id));
2316 for(row=0; row < itable->rows_count; row++) {
2317 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2318 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2320 if(type_cell->cell_kind == aioc__undefined)
2324 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2325 result.type_descriptor = type_cell->type_descriptor;
2326 result.presence_index = presence_index;
2335 memb_criticality_constraint_57(const asn_TYPE_descriptor_t *td, const void *sptr,
2336 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2339 ASN__CTFAIL(app_key, td, sptr,
2340 "%s: value not given (%s:%d)",
2341 td->name, __FILE__, __LINE__);
2346 if(1 /* No applicable constraints whatsoever */) {
2347 /* Nothing is here. See below */
2350 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2353 static asn_type_selector_result_t
2354 select_RICcontrolAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2355 asn_type_selector_result_t result = {0, 0};
2356 const asn_ioc_set_t *itable = asn_IOS_RICcontrolAcknowledge_IEs_1;
2357 size_t constraining_column = 0; /* &id */
2358 size_t for_column = 2; /* &Value */
2359 size_t row, presence_index = 0;
2360 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolAcknowledge_IEs, id));
2362 for(row=0; row < itable->rows_count; row++) {
2363 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2364 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2366 if(type_cell->cell_kind == aioc__undefined)
2370 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2371 result.type_descriptor = type_cell->type_descriptor;
2372 result.presence_index = presence_index;
2381 memb_value_constraint_57(const asn_TYPE_descriptor_t *td, const void *sptr,
2382 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2385 ASN__CTFAIL(app_key, td, sptr,
2386 "%s: value not given (%s:%d)",
2387 td->name, __FILE__, __LINE__);
2392 if(1 /* No applicable constraints whatsoever */) {
2393 /* Nothing is here. See below */
2396 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2400 memb_id_constraint_61(const asn_TYPE_descriptor_t *td, const void *sptr,
2401 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2405 ASN__CTFAIL(app_key, td, sptr,
2406 "%s: value not given (%s:%d)",
2407 td->name, __FILE__, __LINE__);
2411 value = *(const long *)sptr;
2413 if((value >= 0 && value <= 65535)) {
2414 /* Constraint check succeeded */
2417 ASN__CTFAIL(app_key, td, sptr,
2418 "%s: constraint failed (%s:%d)",
2419 td->name, __FILE__, __LINE__);
2424 static asn_type_selector_result_t
2425 select_RICcontrolFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2426 asn_type_selector_result_t result = {0, 0};
2427 const asn_ioc_set_t *itable = asn_IOS_RICcontrolFailure_IEs_1;
2428 size_t constraining_column = 0; /* &id */
2429 size_t for_column = 1; /* &criticality */
2430 size_t row, presence_index = 0;
2431 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolFailure_IEs, id));
2433 for(row=0; row < itable->rows_count; row++) {
2434 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2435 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2437 if(type_cell->cell_kind == aioc__undefined)
2441 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2442 result.type_descriptor = type_cell->type_descriptor;
2443 result.presence_index = presence_index;
2452 memb_criticality_constraint_61(const asn_TYPE_descriptor_t *td, const void *sptr,
2453 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2456 ASN__CTFAIL(app_key, td, sptr,
2457 "%s: value not given (%s:%d)",
2458 td->name, __FILE__, __LINE__);
2463 if(1 /* No applicable constraints whatsoever */) {
2464 /* Nothing is here. See below */
2467 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2470 static asn_type_selector_result_t
2471 select_RICcontrolFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2472 asn_type_selector_result_t result = {0, 0};
2473 const asn_ioc_set_t *itable = asn_IOS_RICcontrolFailure_IEs_1;
2474 size_t constraining_column = 0; /* &id */
2475 size_t for_column = 2; /* &Value */
2476 size_t row, presence_index = 0;
2477 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolFailure_IEs, id));
2479 for(row=0; row < itable->rows_count; row++) {
2480 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2481 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2483 if(type_cell->cell_kind == aioc__undefined)
2487 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2488 result.type_descriptor = type_cell->type_descriptor;
2489 result.presence_index = presence_index;
2498 memb_value_constraint_61(const asn_TYPE_descriptor_t *td, const void *sptr,
2499 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2502 ASN__CTFAIL(app_key, td, sptr,
2503 "%s: value not given (%s:%d)",
2504 td->name, __FILE__, __LINE__);
2509 if(1 /* No applicable constraints whatsoever */) {
2510 /* Nothing is here. See below */
2513 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2517 memb_id_constraint_65(const asn_TYPE_descriptor_t *td, const void *sptr,
2518 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2522 ASN__CTFAIL(app_key, td, sptr,
2523 "%s: value not given (%s:%d)",
2524 td->name, __FILE__, __LINE__);
2528 value = *(const long *)sptr;
2530 if((value >= 0 && value <= 65535)) {
2531 /* Constraint check succeeded */
2534 ASN__CTFAIL(app_key, td, sptr,
2535 "%s: constraint failed (%s:%d)",
2536 td->name, __FILE__, __LINE__);
2541 static asn_type_selector_result_t
2542 select_ErrorIndication_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2543 asn_type_selector_result_t result = {0, 0};
2544 const asn_ioc_set_t *itable = asn_IOS_ErrorIndication_IEs_1;
2545 size_t constraining_column = 0; /* &id */
2546 size_t for_column = 1; /* &criticality */
2547 size_t row, presence_index = 0;
2548 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ErrorIndication_IEs, id));
2550 for(row=0; row < itable->rows_count; row++) {
2551 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2552 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2554 if(type_cell->cell_kind == aioc__undefined)
2558 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2559 result.type_descriptor = type_cell->type_descriptor;
2560 result.presence_index = presence_index;
2569 memb_criticality_constraint_65(const asn_TYPE_descriptor_t *td, const void *sptr,
2570 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2573 ASN__CTFAIL(app_key, td, sptr,
2574 "%s: value not given (%s:%d)",
2575 td->name, __FILE__, __LINE__);
2580 if(1 /* No applicable constraints whatsoever */) {
2581 /* Nothing is here. See below */
2584 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2587 static asn_type_selector_result_t
2588 select_ErrorIndication_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2589 asn_type_selector_result_t result = {0, 0};
2590 const asn_ioc_set_t *itable = asn_IOS_ErrorIndication_IEs_1;
2591 size_t constraining_column = 0; /* &id */
2592 size_t for_column = 2; /* &Value */
2593 size_t row, presence_index = 0;
2594 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ErrorIndication_IEs, id));
2596 for(row=0; row < itable->rows_count; row++) {
2597 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2598 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2600 if(type_cell->cell_kind == aioc__undefined)
2604 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2605 result.type_descriptor = type_cell->type_descriptor;
2606 result.presence_index = presence_index;
2615 memb_value_constraint_65(const asn_TYPE_descriptor_t *td, const void *sptr,
2616 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2619 ASN__CTFAIL(app_key, td, sptr,
2620 "%s: value not given (%s:%d)",
2621 td->name, __FILE__, __LINE__);
2626 if(1 /* No applicable constraints whatsoever */) {
2627 /* Nothing is here. See below */
2630 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2634 memb_id_constraint_69(const asn_TYPE_descriptor_t *td, const void *sptr,
2635 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2639 ASN__CTFAIL(app_key, td, sptr,
2640 "%s: value not given (%s:%d)",
2641 td->name, __FILE__, __LINE__);
2645 value = *(const long *)sptr;
2647 if((value >= 0 && value <= 65535)) {
2648 /* Constraint check succeeded */
2651 ASN__CTFAIL(app_key, td, sptr,
2652 "%s: constraint failed (%s:%d)",
2653 td->name, __FILE__, __LINE__);
2658 static asn_type_selector_result_t
2659 select_E2setupRequestIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2660 asn_type_selector_result_t result = {0, 0};
2661 const asn_ioc_set_t *itable = asn_IOS_E2setupRequestIEs_1;
2662 size_t constraining_column = 0; /* &id */
2663 size_t for_column = 1; /* &criticality */
2664 size_t row, presence_index = 0;
2665 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2setupRequestIEs, id));
2667 for(row=0; row < itable->rows_count; row++) {
2668 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2669 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2671 if(type_cell->cell_kind == aioc__undefined)
2675 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2676 result.type_descriptor = type_cell->type_descriptor;
2677 result.presence_index = presence_index;
2686 memb_criticality_constraint_69(const asn_TYPE_descriptor_t *td, const void *sptr,
2687 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2690 ASN__CTFAIL(app_key, td, sptr,
2691 "%s: value not given (%s:%d)",
2692 td->name, __FILE__, __LINE__);
2697 if(1 /* No applicable constraints whatsoever */) {
2698 /* Nothing is here. See below */
2701 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2704 static asn_type_selector_result_t
2705 select_E2setupRequestIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2706 asn_type_selector_result_t result = {0, 0};
2707 const asn_ioc_set_t *itable = asn_IOS_E2setupRequestIEs_1;
2708 size_t constraining_column = 0; /* &id */
2709 size_t for_column = 2; /* &Value */
2710 size_t row, presence_index = 0;
2711 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2setupRequestIEs, id));
2713 for(row=0; row < itable->rows_count; row++) {
2714 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2715 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2717 if(type_cell->cell_kind == aioc__undefined)
2721 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2722 result.type_descriptor = type_cell->type_descriptor;
2723 result.presence_index = presence_index;
2732 memb_value_constraint_69(const asn_TYPE_descriptor_t *td, const void *sptr,
2733 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2736 ASN__CTFAIL(app_key, td, sptr,
2737 "%s: value not given (%s:%d)",
2738 td->name, __FILE__, __LINE__);
2743 if(1 /* No applicable constraints whatsoever */) {
2744 /* Nothing is here. See below */
2747 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2751 memb_id_constraint_73(const asn_TYPE_descriptor_t *td, const void *sptr,
2752 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2756 ASN__CTFAIL(app_key, td, sptr,
2757 "%s: value not given (%s:%d)",
2758 td->name, __FILE__, __LINE__);
2762 value = *(const long *)sptr;
2764 if((value >= 0 && value <= 65535)) {
2765 /* Constraint check succeeded */
2768 ASN__CTFAIL(app_key, td, sptr,
2769 "%s: constraint failed (%s:%d)",
2770 td->name, __FILE__, __LINE__);
2775 static asn_type_selector_result_t
2776 select_E2setupResponseIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2777 asn_type_selector_result_t result = {0, 0};
2778 const asn_ioc_set_t *itable = asn_IOS_E2setupResponseIEs_1;
2779 size_t constraining_column = 0; /* &id */
2780 size_t for_column = 1; /* &criticality */
2781 size_t row, presence_index = 0;
2782 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2setupResponseIEs, id));
2784 for(row=0; row < itable->rows_count; row++) {
2785 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2786 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2788 if(type_cell->cell_kind == aioc__undefined)
2792 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2793 result.type_descriptor = type_cell->type_descriptor;
2794 result.presence_index = presence_index;
2803 memb_criticality_constraint_73(const asn_TYPE_descriptor_t *td, const void *sptr,
2804 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2807 ASN__CTFAIL(app_key, td, sptr,
2808 "%s: value not given (%s:%d)",
2809 td->name, __FILE__, __LINE__);
2814 if(1 /* No applicable constraints whatsoever */) {
2815 /* Nothing is here. See below */
2818 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2821 static asn_type_selector_result_t
2822 select_E2setupResponseIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2823 asn_type_selector_result_t result = {0, 0};
2824 const asn_ioc_set_t *itable = asn_IOS_E2setupResponseIEs_1;
2825 size_t constraining_column = 0; /* &id */
2826 size_t for_column = 2; /* &Value */
2827 size_t row, presence_index = 0;
2828 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2setupResponseIEs, id));
2830 for(row=0; row < itable->rows_count; row++) {
2831 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2832 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2834 if(type_cell->cell_kind == aioc__undefined)
2838 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2839 result.type_descriptor = type_cell->type_descriptor;
2840 result.presence_index = presence_index;
2849 memb_value_constraint_73(const asn_TYPE_descriptor_t *td, const void *sptr,
2850 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2853 ASN__CTFAIL(app_key, td, sptr,
2854 "%s: value not given (%s:%d)",
2855 td->name, __FILE__, __LINE__);
2860 if(1 /* No applicable constraints whatsoever */) {
2861 /* Nothing is here. See below */
2864 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2868 memb_id_constraint_77(const asn_TYPE_descriptor_t *td, const void *sptr,
2869 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2873 ASN__CTFAIL(app_key, td, sptr,
2874 "%s: value not given (%s:%d)",
2875 td->name, __FILE__, __LINE__);
2879 value = *(const long *)sptr;
2881 if((value >= 0 && value <= 65535)) {
2882 /* Constraint check succeeded */
2885 ASN__CTFAIL(app_key, td, sptr,
2886 "%s: constraint failed (%s:%d)",
2887 td->name, __FILE__, __LINE__);
2892 static asn_type_selector_result_t
2893 select_E2setupFailureIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2894 asn_type_selector_result_t result = {0, 0};
2895 const asn_ioc_set_t *itable = asn_IOS_E2setupFailureIEs_1;
2896 size_t constraining_column = 0; /* &id */
2897 size_t for_column = 1; /* &criticality */
2898 size_t row, presence_index = 0;
2899 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2setupFailureIEs, id));
2901 for(row=0; row < itable->rows_count; row++) {
2902 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2903 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2905 if(type_cell->cell_kind == aioc__undefined)
2909 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2910 result.type_descriptor = type_cell->type_descriptor;
2911 result.presence_index = presence_index;
2920 memb_criticality_constraint_77(const asn_TYPE_descriptor_t *td, const void *sptr,
2921 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2924 ASN__CTFAIL(app_key, td, sptr,
2925 "%s: value not given (%s:%d)",
2926 td->name, __FILE__, __LINE__);
2931 if(1 /* No applicable constraints whatsoever */) {
2932 /* Nothing is here. See below */
2935 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2938 static asn_type_selector_result_t
2939 select_E2setupFailureIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2940 asn_type_selector_result_t result = {0, 0};
2941 const asn_ioc_set_t *itable = asn_IOS_E2setupFailureIEs_1;
2942 size_t constraining_column = 0; /* &id */
2943 size_t for_column = 2; /* &Value */
2944 size_t row, presence_index = 0;
2945 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2setupFailureIEs, id));
2947 for(row=0; row < itable->rows_count; row++) {
2948 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2949 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2951 if(type_cell->cell_kind == aioc__undefined)
2955 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2956 result.type_descriptor = type_cell->type_descriptor;
2957 result.presence_index = presence_index;
2966 memb_value_constraint_77(const asn_TYPE_descriptor_t *td, const void *sptr,
2967 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2970 ASN__CTFAIL(app_key, td, sptr,
2971 "%s: value not given (%s:%d)",
2972 td->name, __FILE__, __LINE__);
2977 if(1 /* No applicable constraints whatsoever */) {
2978 /* Nothing is here. See below */
2981 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2985 memb_id_constraint_81(const asn_TYPE_descriptor_t *td, const void *sptr,
2986 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2990 ASN__CTFAIL(app_key, td, sptr,
2991 "%s: value not given (%s:%d)",
2992 td->name, __FILE__, __LINE__);
2996 value = *(const long *)sptr;
2998 if((value >= 0 && value <= 65535)) {
2999 /* Constraint check succeeded */
3002 ASN__CTFAIL(app_key, td, sptr,
3003 "%s: constraint failed (%s:%d)",
3004 td->name, __FILE__, __LINE__);
3009 static asn_type_selector_result_t
3010 select_ResetRequestIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3011 asn_type_selector_result_t result = {0, 0};
3012 const asn_ioc_set_t *itable = asn_IOS_ResetRequestIEs_1;
3013 size_t constraining_column = 0; /* &id */
3014 size_t for_column = 1; /* &criticality */
3015 size_t row, presence_index = 0;
3016 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetRequestIEs, id));
3018 for(row=0; row < itable->rows_count; row++) {
3019 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3020 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3022 if(type_cell->cell_kind == aioc__undefined)
3026 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3027 result.type_descriptor = type_cell->type_descriptor;
3028 result.presence_index = presence_index;
3037 memb_criticality_constraint_81(const asn_TYPE_descriptor_t *td, const void *sptr,
3038 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3041 ASN__CTFAIL(app_key, td, sptr,
3042 "%s: value not given (%s:%d)",
3043 td->name, __FILE__, __LINE__);
3048 if(1 /* No applicable constraints whatsoever */) {
3049 /* Nothing is here. See below */
3052 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3055 static asn_type_selector_result_t
3056 select_ResetRequestIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3057 asn_type_selector_result_t result = {0, 0};
3058 const asn_ioc_set_t *itable = asn_IOS_ResetRequestIEs_1;
3059 size_t constraining_column = 0; /* &id */
3060 size_t for_column = 2; /* &Value */
3061 size_t row, presence_index = 0;
3062 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetRequestIEs, id));
3064 for(row=0; row < itable->rows_count; row++) {
3065 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3066 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3068 if(type_cell->cell_kind == aioc__undefined)
3072 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3073 result.type_descriptor = type_cell->type_descriptor;
3074 result.presence_index = presence_index;
3083 memb_value_constraint_81(const asn_TYPE_descriptor_t *td, const void *sptr,
3084 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3087 ASN__CTFAIL(app_key, td, sptr,
3088 "%s: value not given (%s:%d)",
3089 td->name, __FILE__, __LINE__);
3094 if(1 /* No applicable constraints whatsoever */) {
3095 /* Nothing is here. See below */
3098 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3102 memb_id_constraint_85(const asn_TYPE_descriptor_t *td, const void *sptr,
3103 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3107 ASN__CTFAIL(app_key, td, sptr,
3108 "%s: value not given (%s:%d)",
3109 td->name, __FILE__, __LINE__);
3113 value = *(const long *)sptr;
3115 if((value >= 0 && value <= 65535)) {
3116 /* Constraint check succeeded */
3119 ASN__CTFAIL(app_key, td, sptr,
3120 "%s: constraint failed (%s:%d)",
3121 td->name, __FILE__, __LINE__);
3126 static asn_type_selector_result_t
3127 select_ResetResponseIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3128 asn_type_selector_result_t result = {0, 0};
3129 const asn_ioc_set_t *itable = asn_IOS_ResetResponseIEs_1;
3130 size_t constraining_column = 0; /* &id */
3131 size_t for_column = 1; /* &criticality */
3132 size_t row, presence_index = 0;
3133 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetResponseIEs, id));
3135 for(row=0; row < itable->rows_count; row++) {
3136 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3137 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3139 if(type_cell->cell_kind == aioc__undefined)
3143 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3144 result.type_descriptor = type_cell->type_descriptor;
3145 result.presence_index = presence_index;
3154 memb_criticality_constraint_85(const asn_TYPE_descriptor_t *td, const void *sptr,
3155 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3158 ASN__CTFAIL(app_key, td, sptr,
3159 "%s: value not given (%s:%d)",
3160 td->name, __FILE__, __LINE__);
3165 if(1 /* No applicable constraints whatsoever */) {
3166 /* Nothing is here. See below */
3169 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3172 static asn_type_selector_result_t
3173 select_ResetResponseIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3174 asn_type_selector_result_t result = {0, 0};
3175 const asn_ioc_set_t *itable = asn_IOS_ResetResponseIEs_1;
3176 size_t constraining_column = 0; /* &id */
3177 size_t for_column = 2; /* &Value */
3178 size_t row, presence_index = 0;
3179 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetResponseIEs, id));
3181 for(row=0; row < itable->rows_count; row++) {
3182 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3183 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3185 if(type_cell->cell_kind == aioc__undefined)
3189 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3190 result.type_descriptor = type_cell->type_descriptor;
3191 result.presence_index = presence_index;
3200 memb_value_constraint_85(const asn_TYPE_descriptor_t *td, const void *sptr,
3201 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3204 ASN__CTFAIL(app_key, td, sptr,
3205 "%s: value not given (%s:%d)",
3206 td->name, __FILE__, __LINE__);
3211 if(1 /* No applicable constraints whatsoever */) {
3212 /* Nothing is here. See below */
3215 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3219 memb_id_constraint_89(const asn_TYPE_descriptor_t *td, const void *sptr,
3220 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3224 ASN__CTFAIL(app_key, td, sptr,
3225 "%s: value not given (%s:%d)",
3226 td->name, __FILE__, __LINE__);
3230 value = *(const long *)sptr;
3232 if((value >= 0 && value <= 65535)) {
3233 /* Constraint check succeeded */
3236 ASN__CTFAIL(app_key, td, sptr,
3237 "%s: constraint failed (%s:%d)",
3238 td->name, __FILE__, __LINE__);
3243 static asn_type_selector_result_t
3244 select_RICserviceUpdate_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3245 asn_type_selector_result_t result = {0, 0};
3246 const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdate_IEs_1;
3247 size_t constraining_column = 0; /* &id */
3248 size_t for_column = 1; /* &criticality */
3249 size_t row, presence_index = 0;
3250 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdate_IEs, id));
3252 for(row=0; row < itable->rows_count; row++) {
3253 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3254 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3256 if(type_cell->cell_kind == aioc__undefined)
3260 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3261 result.type_descriptor = type_cell->type_descriptor;
3262 result.presence_index = presence_index;
3271 memb_criticality_constraint_89(const asn_TYPE_descriptor_t *td, const void *sptr,
3272 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3275 ASN__CTFAIL(app_key, td, sptr,
3276 "%s: value not given (%s:%d)",
3277 td->name, __FILE__, __LINE__);
3282 if(1 /* No applicable constraints whatsoever */) {
3283 /* Nothing is here. See below */
3286 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3289 static asn_type_selector_result_t
3290 select_RICserviceUpdate_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3291 asn_type_selector_result_t result = {0, 0};
3292 const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdate_IEs_1;
3293 size_t constraining_column = 0; /* &id */
3294 size_t for_column = 2; /* &Value */
3295 size_t row, presence_index = 0;
3296 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdate_IEs, id));
3298 for(row=0; row < itable->rows_count; row++) {
3299 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3300 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3302 if(type_cell->cell_kind == aioc__undefined)
3306 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3307 result.type_descriptor = type_cell->type_descriptor;
3308 result.presence_index = presence_index;
3317 memb_value_constraint_89(const asn_TYPE_descriptor_t *td, const void *sptr,
3318 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3321 ASN__CTFAIL(app_key, td, sptr,
3322 "%s: value not given (%s:%d)",
3323 td->name, __FILE__, __LINE__);
3328 if(1 /* No applicable constraints whatsoever */) {
3329 /* Nothing is here. See below */
3332 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3336 memb_id_constraint_93(const asn_TYPE_descriptor_t *td, const void *sptr,
3337 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3341 ASN__CTFAIL(app_key, td, sptr,
3342 "%s: value not given (%s:%d)",
3343 td->name, __FILE__, __LINE__);
3347 value = *(const long *)sptr;
3349 if((value >= 0 && value <= 65535)) {
3350 /* Constraint check succeeded */
3353 ASN__CTFAIL(app_key, td, sptr,
3354 "%s: constraint failed (%s:%d)",
3355 td->name, __FILE__, __LINE__);
3360 static asn_type_selector_result_t
3361 select_RICserviceUpdateAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3362 asn_type_selector_result_t result = {0, 0};
3363 const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdateAcknowledge_IEs_1;
3364 size_t constraining_column = 0; /* &id */
3365 size_t for_column = 1; /* &criticality */
3366 size_t row, presence_index = 0;
3367 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdateAcknowledge_IEs, id));
3369 for(row=0; row < itable->rows_count; row++) {
3370 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3371 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3373 if(type_cell->cell_kind == aioc__undefined)
3377 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3378 result.type_descriptor = type_cell->type_descriptor;
3379 result.presence_index = presence_index;
3388 memb_criticality_constraint_93(const asn_TYPE_descriptor_t *td, const void *sptr,
3389 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3392 ASN__CTFAIL(app_key, td, sptr,
3393 "%s: value not given (%s:%d)",
3394 td->name, __FILE__, __LINE__);
3399 if(1 /* No applicable constraints whatsoever */) {
3400 /* Nothing is here. See below */
3403 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3406 static asn_type_selector_result_t
3407 select_RICserviceUpdateAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3408 asn_type_selector_result_t result = {0, 0};
3409 const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdateAcknowledge_IEs_1;
3410 size_t constraining_column = 0; /* &id */
3411 size_t for_column = 2; /* &Value */
3412 size_t row, presence_index = 0;
3413 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdateAcknowledge_IEs, id));
3415 for(row=0; row < itable->rows_count; row++) {
3416 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3417 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3419 if(type_cell->cell_kind == aioc__undefined)
3423 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3424 result.type_descriptor = type_cell->type_descriptor;
3425 result.presence_index = presence_index;
3434 memb_value_constraint_93(const asn_TYPE_descriptor_t *td, const void *sptr,
3435 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3438 ASN__CTFAIL(app_key, td, sptr,
3439 "%s: value not given (%s:%d)",
3440 td->name, __FILE__, __LINE__);
3445 if(1 /* No applicable constraints whatsoever */) {
3446 /* Nothing is here. See below */
3449 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3453 memb_id_constraint_97(const asn_TYPE_descriptor_t *td, const void *sptr,
3454 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3458 ASN__CTFAIL(app_key, td, sptr,
3459 "%s: value not given (%s:%d)",
3460 td->name, __FILE__, __LINE__);
3464 value = *(const long *)sptr;
3466 if((value >= 0 && value <= 65535)) {
3467 /* Constraint check succeeded */
3470 ASN__CTFAIL(app_key, td, sptr,
3471 "%s: constraint failed (%s:%d)",
3472 td->name, __FILE__, __LINE__);
3477 static asn_type_selector_result_t
3478 select_RICserviceUpdateFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3479 asn_type_selector_result_t result = {0, 0};
3480 const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdateFailure_IEs_1;
3481 size_t constraining_column = 0; /* &id */
3482 size_t for_column = 1; /* &criticality */
3483 size_t row, presence_index = 0;
3484 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdateFailure_IEs, id));
3486 for(row=0; row < itable->rows_count; row++) {
3487 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3488 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3490 if(type_cell->cell_kind == aioc__undefined)
3494 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3495 result.type_descriptor = type_cell->type_descriptor;
3496 result.presence_index = presence_index;
3505 memb_criticality_constraint_97(const asn_TYPE_descriptor_t *td, const void *sptr,
3506 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3509 ASN__CTFAIL(app_key, td, sptr,
3510 "%s: value not given (%s:%d)",
3511 td->name, __FILE__, __LINE__);
3516 if(1 /* No applicable constraints whatsoever */) {
3517 /* Nothing is here. See below */
3520 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3523 static asn_type_selector_result_t
3524 select_RICserviceUpdateFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3525 asn_type_selector_result_t result = {0, 0};
3526 const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdateFailure_IEs_1;
3527 size_t constraining_column = 0; /* &id */
3528 size_t for_column = 2; /* &Value */
3529 size_t row, presence_index = 0;
3530 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdateFailure_IEs, id));
3532 for(row=0; row < itable->rows_count; row++) {
3533 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3534 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3536 if(type_cell->cell_kind == aioc__undefined)
3540 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3541 result.type_descriptor = type_cell->type_descriptor;
3542 result.presence_index = presence_index;
3551 memb_value_constraint_97(const asn_TYPE_descriptor_t *td, const void *sptr,
3552 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3555 ASN__CTFAIL(app_key, td, sptr,
3556 "%s: value not given (%s:%d)",
3557 td->name, __FILE__, __LINE__);
3562 if(1 /* No applicable constraints whatsoever */) {
3563 /* Nothing is here. See below */
3566 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3570 memb_id_constraint_101(const asn_TYPE_descriptor_t *td, const void *sptr,
3571 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3575 ASN__CTFAIL(app_key, td, sptr,
3576 "%s: value not given (%s:%d)",
3577 td->name, __FILE__, __LINE__);
3581 value = *(const long *)sptr;
3583 if((value >= 0 && value <= 65535)) {
3584 /* Constraint check succeeded */
3587 ASN__CTFAIL(app_key, td, sptr,
3588 "%s: constraint failed (%s:%d)",
3589 td->name, __FILE__, __LINE__);
3594 static asn_type_selector_result_t
3595 select_RICserviceQuery_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3596 asn_type_selector_result_t result = {0, 0};
3597 const asn_ioc_set_t *itable = asn_IOS_RICserviceQuery_IEs_1;
3598 size_t constraining_column = 0; /* &id */
3599 size_t for_column = 1; /* &criticality */
3600 size_t row, presence_index = 0;
3601 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceQuery_IEs, id));
3603 for(row=0; row < itable->rows_count; row++) {
3604 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3605 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3607 if(type_cell->cell_kind == aioc__undefined)
3611 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3612 result.type_descriptor = type_cell->type_descriptor;
3613 result.presence_index = presence_index;
3622 memb_criticality_constraint_101(const asn_TYPE_descriptor_t *td, const void *sptr,
3623 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3626 ASN__CTFAIL(app_key, td, sptr,
3627 "%s: value not given (%s:%d)",
3628 td->name, __FILE__, __LINE__);
3633 if(1 /* No applicable constraints whatsoever */) {
3634 /* Nothing is here. See below */
3637 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3640 static asn_type_selector_result_t
3641 select_RICserviceQuery_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3642 asn_type_selector_result_t result = {0, 0};
3643 const asn_ioc_set_t *itable = asn_IOS_RICserviceQuery_IEs_1;
3644 size_t constraining_column = 0; /* &id */
3645 size_t for_column = 2; /* &Value */
3646 size_t row, presence_index = 0;
3647 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceQuery_IEs, id));
3649 for(row=0; row < itable->rows_count; row++) {
3650 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3651 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3653 if(type_cell->cell_kind == aioc__undefined)
3657 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3658 result.type_descriptor = type_cell->type_descriptor;
3659 result.presence_index = presence_index;
3668 memb_value_constraint_101(const asn_TYPE_descriptor_t *td, const void *sptr,
3669 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3672 ASN__CTFAIL(app_key, td, sptr,
3673 "%s: value not given (%s:%d)",
3674 td->name, __FILE__, __LINE__);
3679 if(1 /* No applicable constraints whatsoever */) {
3680 /* Nothing is here. See below */
3683 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3686 static asn_per_constraints_t asn_PER_memb_id_constr_2 CC_NOTUSED = {
3687 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3688 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3689 0, 0 /* No PER value map */
3691 static asn_per_constraints_t asn_PER_memb_criticality_constr_3 CC_NOTUSED = {
3692 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3693 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3694 0, 0 /* No PER value map */
3696 static asn_per_constraints_t asn_PER_memb_value_constr_4 CC_NOTUSED = {
3697 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3698 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3699 0, 0 /* No PER value map */
3701 static asn_per_constraints_t asn_PER_memb_id_constr_6 CC_NOTUSED = {
3702 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3703 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3704 0, 0 /* No PER value map */
3706 static asn_per_constraints_t asn_PER_memb_criticality_constr_7 CC_NOTUSED = {
3707 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3708 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3709 0, 0 /* No PER value map */
3711 static asn_per_constraints_t asn_PER_memb_value_constr_8 CC_NOTUSED = {
3712 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3713 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3714 0, 0 /* No PER value map */
3716 static asn_per_constraints_t asn_PER_memb_id_constr_10 CC_NOTUSED = {
3717 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3718 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3719 0, 0 /* No PER value map */
3721 static asn_per_constraints_t asn_PER_memb_criticality_constr_11 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_per_constraints_t asn_PER_memb_value_constr_12 CC_NOTUSED = {
3727 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3728 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3729 0, 0 /* No PER value map */
3731 static asn_per_constraints_t asn_PER_memb_id_constr_14 CC_NOTUSED = {
3732 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3733 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3734 0, 0 /* No PER value map */
3736 static asn_per_constraints_t asn_PER_memb_criticality_constr_15 CC_NOTUSED = {
3737 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3738 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3739 0, 0 /* No PER value map */
3741 static asn_per_constraints_t asn_PER_memb_value_constr_16 CC_NOTUSED = {
3742 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3743 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3744 0, 0 /* No PER value map */
3746 static asn_per_constraints_t asn_PER_memb_id_constr_18 CC_NOTUSED = {
3747 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3748 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3749 0, 0 /* No PER value map */
3751 static asn_per_constraints_t asn_PER_memb_criticality_constr_19 CC_NOTUSED = {
3752 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3753 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3754 0, 0 /* No PER value map */
3756 static asn_per_constraints_t asn_PER_memb_value_constr_20 CC_NOTUSED = {
3757 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3758 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3759 0, 0 /* No PER value map */
3761 static asn_per_constraints_t asn_PER_memb_id_constr_22 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_per_constraints_t asn_PER_memb_criticality_constr_23 CC_NOTUSED = {
3767 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3768 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3769 0, 0 /* No PER value map */
3771 static asn_per_constraints_t asn_PER_memb_value_constr_24 CC_NOTUSED = {
3772 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3773 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3774 0, 0 /* No PER value map */
3776 static asn_per_constraints_t asn_PER_memb_id_constr_26 CC_NOTUSED = {
3777 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3778 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3779 0, 0 /* No PER value map */
3781 static asn_per_constraints_t asn_PER_memb_criticality_constr_27 CC_NOTUSED = {
3782 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3783 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3784 0, 0 /* No PER value map */
3786 static asn_per_constraints_t asn_PER_memb_value_constr_28 CC_NOTUSED = {
3787 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3788 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3789 0, 0 /* No PER value map */
3791 static asn_per_constraints_t asn_PER_memb_id_constr_30 CC_NOTUSED = {
3792 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3793 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3794 0, 0 /* No PER value map */
3796 static asn_per_constraints_t asn_PER_memb_criticality_constr_31 CC_NOTUSED = {
3797 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3798 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3799 0, 0 /* No PER value map */
3801 static asn_per_constraints_t asn_PER_memb_value_constr_32 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_per_constraints_t asn_PER_memb_id_constr_34 CC_NOTUSED = {
3807 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3808 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3809 0, 0 /* No PER value map */
3811 static asn_per_constraints_t asn_PER_memb_criticality_constr_35 CC_NOTUSED = {
3812 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3813 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3814 0, 0 /* No PER value map */
3816 static asn_per_constraints_t asn_PER_memb_value_constr_36 CC_NOTUSED = {
3817 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3818 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3819 0, 0 /* No PER value map */
3821 static asn_per_constraints_t asn_PER_memb_id_constr_38 CC_NOTUSED = {
3822 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3823 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3824 0, 0 /* No PER value map */
3826 static asn_per_constraints_t asn_PER_memb_criticality_constr_39 CC_NOTUSED = {
3827 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3828 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3829 0, 0 /* No PER value map */
3831 static asn_per_constraints_t asn_PER_memb_value_constr_40 CC_NOTUSED = {
3832 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3833 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3834 0, 0 /* No PER value map */
3836 static asn_per_constraints_t asn_PER_memb_id_constr_42 CC_NOTUSED = {
3837 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3838 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3839 0, 0 /* No PER value map */
3841 static asn_per_constraints_t asn_PER_memb_criticality_constr_43 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_per_constraints_t asn_PER_memb_value_constr_44 CC_NOTUSED = {
3847 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3848 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3849 0, 0 /* No PER value map */
3851 static asn_per_constraints_t asn_PER_memb_id_constr_46 CC_NOTUSED = {
3852 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3853 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3854 0, 0 /* No PER value map */
3856 static asn_per_constraints_t asn_PER_memb_criticality_constr_47 CC_NOTUSED = {
3857 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3858 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3859 0, 0 /* No PER value map */
3861 static asn_per_constraints_t asn_PER_memb_value_constr_48 CC_NOTUSED = {
3862 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3863 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3864 0, 0 /* No PER value map */
3866 static asn_per_constraints_t asn_PER_memb_id_constr_50 CC_NOTUSED = {
3867 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3868 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3869 0, 0 /* No PER value map */
3871 static asn_per_constraints_t asn_PER_memb_criticality_constr_51 CC_NOTUSED = {
3872 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3873 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3874 0, 0 /* No PER value map */
3876 static asn_per_constraints_t asn_PER_memb_value_constr_52 CC_NOTUSED = {
3877 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3878 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3879 0, 0 /* No PER value map */
3881 static asn_per_constraints_t asn_PER_memb_id_constr_54 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_per_constraints_t asn_PER_memb_criticality_constr_55 CC_NOTUSED = {
3887 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3888 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3889 0, 0 /* No PER value map */
3891 static asn_per_constraints_t asn_PER_memb_value_constr_56 CC_NOTUSED = {
3892 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3893 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3894 0, 0 /* No PER value map */
3896 static asn_per_constraints_t asn_PER_memb_id_constr_58 CC_NOTUSED = {
3897 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3898 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3899 0, 0 /* No PER value map */
3901 static asn_per_constraints_t asn_PER_memb_criticality_constr_59 CC_NOTUSED = {
3902 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3903 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3904 0, 0 /* No PER value map */
3906 static asn_per_constraints_t asn_PER_memb_value_constr_60 CC_NOTUSED = {
3907 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3908 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3909 0, 0 /* No PER value map */
3911 static asn_per_constraints_t asn_PER_memb_id_constr_62 CC_NOTUSED = {
3912 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3913 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3914 0, 0 /* No PER value map */
3916 static asn_per_constraints_t asn_PER_memb_criticality_constr_63 CC_NOTUSED = {
3917 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3918 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3919 0, 0 /* No PER value map */
3921 static asn_per_constraints_t asn_PER_memb_value_constr_64 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_per_constraints_t asn_PER_memb_id_constr_66 CC_NOTUSED = {
3927 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3928 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3929 0, 0 /* No PER value map */
3931 static asn_per_constraints_t asn_PER_memb_criticality_constr_67 CC_NOTUSED = {
3932 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3933 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3934 0, 0 /* No PER value map */
3936 static asn_per_constraints_t asn_PER_memb_value_constr_68 CC_NOTUSED = {
3937 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3938 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3939 0, 0 /* No PER value map */
3941 static asn_per_constraints_t asn_PER_memb_id_constr_70 CC_NOTUSED = {
3942 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3943 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3944 0, 0 /* No PER value map */
3946 static asn_per_constraints_t asn_PER_memb_criticality_constr_71 CC_NOTUSED = {
3947 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3948 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3949 0, 0 /* No PER value map */
3951 static asn_per_constraints_t asn_PER_memb_value_constr_72 CC_NOTUSED = {
3952 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3953 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3954 0, 0 /* No PER value map */
3956 static asn_per_constraints_t asn_PER_memb_id_constr_74 CC_NOTUSED = {
3957 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3958 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3959 0, 0 /* No PER value map */
3961 static asn_per_constraints_t asn_PER_memb_criticality_constr_75 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_per_constraints_t asn_PER_memb_value_constr_76 CC_NOTUSED = {
3967 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3968 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3969 0, 0 /* No PER value map */
3971 static asn_per_constraints_t asn_PER_memb_id_constr_78 CC_NOTUSED = {
3972 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3973 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3974 0, 0 /* No PER value map */
3976 static asn_per_constraints_t asn_PER_memb_criticality_constr_79 CC_NOTUSED = {
3977 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3978 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3979 0, 0 /* No PER value map */
3981 static asn_per_constraints_t asn_PER_memb_value_constr_80 CC_NOTUSED = {
3982 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3983 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3984 0, 0 /* No PER value map */
3986 static asn_per_constraints_t asn_PER_memb_id_constr_82 CC_NOTUSED = {
3987 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3988 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3989 0, 0 /* No PER value map */
3991 static asn_per_constraints_t asn_PER_memb_criticality_constr_83 CC_NOTUSED = {
3992 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3993 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3994 0, 0 /* No PER value map */
3996 static asn_per_constraints_t asn_PER_memb_value_constr_84 CC_NOTUSED = {
3997 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3998 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3999 0, 0 /* No PER value map */
4001 static asn_per_constraints_t asn_PER_memb_id_constr_86 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_per_constraints_t asn_PER_memb_criticality_constr_87 CC_NOTUSED = {
4007 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
4008 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4009 0, 0 /* No PER value map */
4011 static asn_per_constraints_t asn_PER_memb_value_constr_88 CC_NOTUSED = {
4012 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4013 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4014 0, 0 /* No PER value map */
4016 static asn_per_constraints_t asn_PER_memb_id_constr_90 CC_NOTUSED = {
4017 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
4018 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4019 0, 0 /* No PER value map */
4021 static asn_per_constraints_t asn_PER_memb_criticality_constr_91 CC_NOTUSED = {
4022 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
4023 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4024 0, 0 /* No PER value map */
4026 static asn_per_constraints_t asn_PER_memb_value_constr_92 CC_NOTUSED = {
4027 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4028 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4029 0, 0 /* No PER value map */
4031 static asn_per_constraints_t asn_PER_memb_id_constr_94 CC_NOTUSED = {
4032 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
4033 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4034 0, 0 /* No PER value map */
4036 static asn_per_constraints_t asn_PER_memb_criticality_constr_95 CC_NOTUSED = {
4037 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
4038 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4039 0, 0 /* No PER value map */
4041 static asn_per_constraints_t asn_PER_memb_value_constr_96 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_per_constraints_t asn_PER_memb_id_constr_98 CC_NOTUSED = {
4047 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
4048 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4049 0, 0 /* No PER value map */
4051 static asn_per_constraints_t asn_PER_memb_criticality_constr_99 CC_NOTUSED = {
4052 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
4053 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4054 0, 0 /* No PER value map */
4056 static asn_per_constraints_t asn_PER_memb_value_constr_100 CC_NOTUSED = {
4057 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4058 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4059 0, 0 /* No PER value map */
4061 static asn_per_constraints_t asn_PER_memb_id_constr_102 CC_NOTUSED = {
4062 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
4063 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4064 0, 0 /* No PER value map */
4066 static asn_per_constraints_t asn_PER_memb_criticality_constr_103 CC_NOTUSED = {
4067 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
4068 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4069 0, 0 /* No PER value map */
4071 static asn_per_constraints_t asn_PER_memb_value_constr_104 CC_NOTUSED = {
4072 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4073 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4074 0, 0 /* No PER value map */
4076 static asn_TYPE_member_t asn_MBR_value_4[] = {
4077 { ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_ItemIEs__value, choice.RICaction_ToBeSetup_Item),
4078 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
4080 &asn_DEF_RICaction_ToBeSetup_Item,
4083 0, 0, /* No default value */
4084 "RICaction-ToBeSetup-Item"
4087 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_4[] = {
4088 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICaction-ToBeSetup-Item */
4090 static asn_CHOICE_specifics_t asn_SPC_value_specs_4 = {
4091 sizeof(struct RICaction_ToBeSetup_ItemIEs__value),
4092 offsetof(struct RICaction_ToBeSetup_ItemIEs__value, _asn_ctx),
4093 offsetof(struct RICaction_ToBeSetup_ItemIEs__value, present),
4094 sizeof(((struct RICaction_ToBeSetup_ItemIEs__value *)0)->present),
4095 asn_MAP_value_tag2el_4,
4096 1, /* Count of tags in the map */
4098 -1 /* Extensions start */
4100 static /* Use -fall-defs-global to expose */
4101 asn_TYPE_descriptor_t asn_DEF_value_4 = {
4105 0, /* No effective tags (pointer) */
4106 0, /* No effective tags (count) */
4107 0, /* No tags (pointer) */
4108 0, /* No tags (count) */
4109 { 0, 0, OPEN_TYPE_constraint },
4111 1, /* Elements count */
4112 &asn_SPC_value_specs_4 /* Additional specs */
4115 asn_TYPE_member_t asn_MBR_RICaction_ToBeSetup_ItemIEs_1[] = {
4116 { ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_ItemIEs, id),
4117 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
4118 -1, /* IMPLICIT tag at current level */
4119 &asn_DEF_ProtocolIE_ID,
4121 { 0, &asn_PER_memb_id_constr_2, memb_id_constraint_1 },
4122 0, 0, /* No default value */
4125 { ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_ItemIEs, criticality),
4126 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
4127 -1, /* IMPLICIT tag at current level */
4128 &asn_DEF_Criticality,
4129 select_RICaction_ToBeSetup_ItemIEs_criticality_type,
4130 { 0, &asn_PER_memb_criticality_constr_3, memb_criticality_constraint_1 },
4131 0, 0, /* No default value */
4134 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_ItemIEs, value),
4135 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
4136 +1, /* EXPLICIT tag at current level */
4138 select_RICaction_ToBeSetup_ItemIEs_value_type,
4139 { 0, &asn_PER_memb_value_constr_4, memb_value_constraint_1 },
4140 0, 0, /* No default value */
4144 static const ber_tlv_tag_t asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1[] = {
4145 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
4147 static const asn_TYPE_tag2member_t asn_MAP_RICaction_ToBeSetup_ItemIEs_tag2el_1[] = {
4148 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
4149 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
4150 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
4152 asn_SEQUENCE_specifics_t asn_SPC_RICaction_ToBeSetup_ItemIEs_specs_1 = {
4153 sizeof(struct RICaction_ToBeSetup_ItemIEs),
4154 offsetof(struct RICaction_ToBeSetup_ItemIEs, _asn_ctx),
4155 asn_MAP_RICaction_ToBeSetup_ItemIEs_tag2el_1,
4156 3, /* Count of tags in the map */
4157 0, 0, 0, /* Optional elements (not needed) */
4158 -1, /* First extension addition */
4160 asn_TYPE_descriptor_t asn_DEF_RICaction_ToBeSetup_ItemIEs = {
4161 "RICaction-ToBeSetup-ItemIEs",
4162 "RICaction-ToBeSetup-ItemIEs",
4164 asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1,
4165 sizeof(asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1)
4166 /sizeof(asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1[0]), /* 1 */
4167 asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1, /* Same as above */
4168 sizeof(asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1)
4169 /sizeof(asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1[0]), /* 1 */
4170 { 0, 0, SEQUENCE_constraint },
4171 asn_MBR_RICaction_ToBeSetup_ItemIEs_1,
4172 3, /* Elements count */
4173 &asn_SPC_RICaction_ToBeSetup_ItemIEs_specs_1 /* Additional specs */
4176 static asn_TYPE_member_t asn_MBR_value_8[] = {
4177 { ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs__value, choice.RICaction_Admitted_Item),
4178 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
4180 &asn_DEF_RICaction_Admitted_Item,
4183 0, 0, /* No default value */
4184 "RICaction-Admitted-Item"
4187 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_8[] = {
4188 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICaction-Admitted-Item */
4190 static asn_CHOICE_specifics_t asn_SPC_value_specs_8 = {
4191 sizeof(struct RICaction_Admitted_ItemIEs__value),
4192 offsetof(struct RICaction_Admitted_ItemIEs__value, _asn_ctx),
4193 offsetof(struct RICaction_Admitted_ItemIEs__value, present),
4194 sizeof(((struct RICaction_Admitted_ItemIEs__value *)0)->present),
4195 asn_MAP_value_tag2el_8,
4196 1, /* Count of tags in the map */
4198 -1 /* Extensions start */
4200 static /* Use -fall-defs-global to expose */
4201 asn_TYPE_descriptor_t asn_DEF_value_8 = {
4205 0, /* No effective tags (pointer) */
4206 0, /* No effective tags (count) */
4207 0, /* No tags (pointer) */
4208 0, /* No tags (count) */
4209 { 0, 0, OPEN_TYPE_constraint },
4211 1, /* Elements count */
4212 &asn_SPC_value_specs_8 /* Additional specs */
4215 asn_TYPE_member_t asn_MBR_RICaction_Admitted_ItemIEs_5[] = {
4216 { ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs, id),
4217 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
4218 -1, /* IMPLICIT tag at current level */
4219 &asn_DEF_ProtocolIE_ID,
4221 { 0, &asn_PER_memb_id_constr_6, memb_id_constraint_5 },
4222 0, 0, /* No default value */
4225 { ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs, criticality),
4226 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
4227 -1, /* IMPLICIT tag at current level */
4228 &asn_DEF_Criticality,
4229 select_RICaction_Admitted_ItemIEs_criticality_type,
4230 { 0, &asn_PER_memb_criticality_constr_7, memb_criticality_constraint_5 },
4231 0, 0, /* No default value */
4234 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs, value),
4235 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
4236 +1, /* EXPLICIT tag at current level */
4238 select_RICaction_Admitted_ItemIEs_value_type,
4239 { 0, &asn_PER_memb_value_constr_8, memb_value_constraint_5 },
4240 0, 0, /* No default value */
4244 static const ber_tlv_tag_t asn_DEF_RICaction_Admitted_ItemIEs_tags_5[] = {
4245 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
4247 static const asn_TYPE_tag2member_t asn_MAP_RICaction_Admitted_ItemIEs_tag2el_5[] = {
4248 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
4249 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
4250 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
4252 asn_SEQUENCE_specifics_t asn_SPC_RICaction_Admitted_ItemIEs_specs_5 = {
4253 sizeof(struct RICaction_Admitted_ItemIEs),
4254 offsetof(struct RICaction_Admitted_ItemIEs, _asn_ctx),
4255 asn_MAP_RICaction_Admitted_ItemIEs_tag2el_5,
4256 3, /* Count of tags in the map */
4257 0, 0, 0, /* Optional elements (not needed) */
4258 -1, /* First extension addition */
4260 asn_TYPE_descriptor_t asn_DEF_RICaction_Admitted_ItemIEs = {
4261 "RICaction-Admitted-ItemIEs",
4262 "RICaction-Admitted-ItemIEs",
4264 asn_DEF_RICaction_Admitted_ItemIEs_tags_5,
4265 sizeof(asn_DEF_RICaction_Admitted_ItemIEs_tags_5)
4266 /sizeof(asn_DEF_RICaction_Admitted_ItemIEs_tags_5[0]), /* 1 */
4267 asn_DEF_RICaction_Admitted_ItemIEs_tags_5, /* Same as above */
4268 sizeof(asn_DEF_RICaction_Admitted_ItemIEs_tags_5)
4269 /sizeof(asn_DEF_RICaction_Admitted_ItemIEs_tags_5[0]), /* 1 */
4270 { 0, 0, SEQUENCE_constraint },
4271 asn_MBR_RICaction_Admitted_ItemIEs_5,
4272 3, /* Elements count */
4273 &asn_SPC_RICaction_Admitted_ItemIEs_specs_5 /* Additional specs */
4276 static asn_TYPE_member_t asn_MBR_value_12[] = {
4277 { ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs__value, choice.RICaction_NotAdmitted_Item),
4278 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
4280 &asn_DEF_RICaction_NotAdmitted_Item,
4283 0, 0, /* No default value */
4284 "RICaction-NotAdmitted-Item"
4287 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_12[] = {
4288 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICaction-NotAdmitted-Item */
4290 static asn_CHOICE_specifics_t asn_SPC_value_specs_12 = {
4291 sizeof(struct RICaction_NotAdmitted_ItemIEs__value),
4292 offsetof(struct RICaction_NotAdmitted_ItemIEs__value, _asn_ctx),
4293 offsetof(struct RICaction_NotAdmitted_ItemIEs__value, present),
4294 sizeof(((struct RICaction_NotAdmitted_ItemIEs__value *)0)->present),
4295 asn_MAP_value_tag2el_12,
4296 1, /* Count of tags in the map */
4298 -1 /* Extensions start */
4300 static /* Use -fall-defs-global to expose */
4301 asn_TYPE_descriptor_t asn_DEF_value_12 = {
4305 0, /* No effective tags (pointer) */
4306 0, /* No effective tags (count) */
4307 0, /* No tags (pointer) */
4308 0, /* No tags (count) */
4309 { 0, 0, OPEN_TYPE_constraint },
4311 1, /* Elements count */
4312 &asn_SPC_value_specs_12 /* Additional specs */
4315 asn_TYPE_member_t asn_MBR_RICaction_NotAdmitted_ItemIEs_9[] = {
4316 { ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs, id),
4317 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
4318 -1, /* IMPLICIT tag at current level */
4319 &asn_DEF_ProtocolIE_ID,
4321 { 0, &asn_PER_memb_id_constr_10, memb_id_constraint_9 },
4322 0, 0, /* No default value */
4325 { ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs, criticality),
4326 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
4327 -1, /* IMPLICIT tag at current level */
4328 &asn_DEF_Criticality,
4329 select_RICaction_NotAdmitted_ItemIEs_criticality_type,
4330 { 0, &asn_PER_memb_criticality_constr_11, memb_criticality_constraint_9 },
4331 0, 0, /* No default value */
4334 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs, value),
4335 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
4336 +1, /* EXPLICIT tag at current level */
4338 select_RICaction_NotAdmitted_ItemIEs_value_type,
4339 { 0, &asn_PER_memb_value_constr_12, memb_value_constraint_9 },
4340 0, 0, /* No default value */
4344 static const ber_tlv_tag_t asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9[] = {
4345 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
4347 static const asn_TYPE_tag2member_t asn_MAP_RICaction_NotAdmitted_ItemIEs_tag2el_9[] = {
4348 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
4349 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
4350 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
4352 asn_SEQUENCE_specifics_t asn_SPC_RICaction_NotAdmitted_ItemIEs_specs_9 = {
4353 sizeof(struct RICaction_NotAdmitted_ItemIEs),
4354 offsetof(struct RICaction_NotAdmitted_ItemIEs, _asn_ctx),
4355 asn_MAP_RICaction_NotAdmitted_ItemIEs_tag2el_9,
4356 3, /* Count of tags in the map */
4357 0, 0, 0, /* Optional elements (not needed) */
4358 -1, /* First extension addition */
4360 asn_TYPE_descriptor_t asn_DEF_RICaction_NotAdmitted_ItemIEs = {
4361 "RICaction-NotAdmitted-ItemIEs",
4362 "RICaction-NotAdmitted-ItemIEs",
4364 asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9,
4365 sizeof(asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9)
4366 /sizeof(asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9[0]), /* 1 */
4367 asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9, /* Same as above */
4368 sizeof(asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9)
4369 /sizeof(asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9[0]), /* 1 */
4370 { 0, 0, SEQUENCE_constraint },
4371 asn_MBR_RICaction_NotAdmitted_ItemIEs_9,
4372 3, /* Elements count */
4373 &asn_SPC_RICaction_NotAdmitted_ItemIEs_specs_9 /* Additional specs */
4376 static asn_TYPE_member_t asn_MBR_value_16[] = {
4377 { ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs__value, choice.RANfunction_Item),
4378 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
4380 &asn_DEF_RANfunction_Item,
4383 0, 0, /* No default value */
4387 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_16[] = {
4388 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunction-Item */
4390 static asn_CHOICE_specifics_t asn_SPC_value_specs_16 = {
4391 sizeof(struct RANfunction_ItemIEs__value),
4392 offsetof(struct RANfunction_ItemIEs__value, _asn_ctx),
4393 offsetof(struct RANfunction_ItemIEs__value, present),
4394 sizeof(((struct RANfunction_ItemIEs__value *)0)->present),
4395 asn_MAP_value_tag2el_16,
4396 1, /* Count of tags in the map */
4398 -1 /* Extensions start */
4400 static /* Use -fall-defs-global to expose */
4401 asn_TYPE_descriptor_t asn_DEF_value_16 = {
4405 0, /* No effective tags (pointer) */
4406 0, /* No effective tags (count) */
4407 0, /* No tags (pointer) */
4408 0, /* No tags (count) */
4409 { 0, 0, OPEN_TYPE_constraint },
4411 1, /* Elements count */
4412 &asn_SPC_value_specs_16 /* Additional specs */
4415 asn_TYPE_member_t asn_MBR_RANfunction_ItemIEs_13[] = {
4416 { ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs, id),
4417 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
4418 -1, /* IMPLICIT tag at current level */
4419 &asn_DEF_ProtocolIE_ID,
4421 { 0, &asn_PER_memb_id_constr_14, memb_id_constraint_13 },
4422 0, 0, /* No default value */
4425 { ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs, criticality),
4426 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
4427 -1, /* IMPLICIT tag at current level */
4428 &asn_DEF_Criticality,
4429 select_RANfunction_ItemIEs_criticality_type,
4430 { 0, &asn_PER_memb_criticality_constr_15, memb_criticality_constraint_13 },
4431 0, 0, /* No default value */
4434 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs, value),
4435 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
4436 +1, /* EXPLICIT tag at current level */
4438 select_RANfunction_ItemIEs_value_type,
4439 { 0, &asn_PER_memb_value_constr_16, memb_value_constraint_13 },
4440 0, 0, /* No default value */
4444 static const ber_tlv_tag_t asn_DEF_RANfunction_ItemIEs_tags_13[] = {
4445 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
4447 static const asn_TYPE_tag2member_t asn_MAP_RANfunction_ItemIEs_tag2el_13[] = {
4448 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
4449 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
4450 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
4452 asn_SEQUENCE_specifics_t asn_SPC_RANfunction_ItemIEs_specs_13 = {
4453 sizeof(struct RANfunction_ItemIEs),
4454 offsetof(struct RANfunction_ItemIEs, _asn_ctx),
4455 asn_MAP_RANfunction_ItemIEs_tag2el_13,
4456 3, /* Count of tags in the map */
4457 0, 0, 0, /* Optional elements (not needed) */
4458 -1, /* First extension addition */
4460 asn_TYPE_descriptor_t asn_DEF_RANfunction_ItemIEs = {
4461 "RANfunction-ItemIEs",
4462 "RANfunction-ItemIEs",
4464 asn_DEF_RANfunction_ItemIEs_tags_13,
4465 sizeof(asn_DEF_RANfunction_ItemIEs_tags_13)
4466 /sizeof(asn_DEF_RANfunction_ItemIEs_tags_13[0]), /* 1 */
4467 asn_DEF_RANfunction_ItemIEs_tags_13, /* Same as above */
4468 sizeof(asn_DEF_RANfunction_ItemIEs_tags_13)
4469 /sizeof(asn_DEF_RANfunction_ItemIEs_tags_13[0]), /* 1 */
4470 { 0, 0, SEQUENCE_constraint },
4471 asn_MBR_RANfunction_ItemIEs_13,
4472 3, /* Elements count */
4473 &asn_SPC_RANfunction_ItemIEs_specs_13 /* Additional specs */
4476 static asn_TYPE_member_t asn_MBR_value_20[] = {
4477 { ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs__value, choice.RANfunctionID_Item),
4478 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
4480 &asn_DEF_RANfunctionID_Item,
4483 0, 0, /* No default value */
4484 "RANfunctionID-Item"
4487 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_20[] = {
4488 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunctionID-Item */
4490 static asn_CHOICE_specifics_t asn_SPC_value_specs_20 = {
4491 sizeof(struct RANfunctionID_ItemIEs__value),
4492 offsetof(struct RANfunctionID_ItemIEs__value, _asn_ctx),
4493 offsetof(struct RANfunctionID_ItemIEs__value, present),
4494 sizeof(((struct RANfunctionID_ItemIEs__value *)0)->present),
4495 asn_MAP_value_tag2el_20,
4496 1, /* Count of tags in the map */
4498 -1 /* Extensions start */
4500 static /* Use -fall-defs-global to expose */
4501 asn_TYPE_descriptor_t asn_DEF_value_20 = {
4505 0, /* No effective tags (pointer) */
4506 0, /* No effective tags (count) */
4507 0, /* No tags (pointer) */
4508 0, /* No tags (count) */
4509 { 0, 0, OPEN_TYPE_constraint },
4511 1, /* Elements count */
4512 &asn_SPC_value_specs_20 /* Additional specs */
4515 asn_TYPE_member_t asn_MBR_RANfunctionID_ItemIEs_17[] = {
4516 { ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs, id),
4517 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
4518 -1, /* IMPLICIT tag at current level */
4519 &asn_DEF_ProtocolIE_ID,
4521 { 0, &asn_PER_memb_id_constr_18, memb_id_constraint_17 },
4522 0, 0, /* No default value */
4525 { ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs, criticality),
4526 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
4527 -1, /* IMPLICIT tag at current level */
4528 &asn_DEF_Criticality,
4529 select_RANfunctionID_ItemIEs_criticality_type,
4530 { 0, &asn_PER_memb_criticality_constr_19, memb_criticality_constraint_17 },
4531 0, 0, /* No default value */
4534 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs, value),
4535 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
4536 +1, /* EXPLICIT tag at current level */
4538 select_RANfunctionID_ItemIEs_value_type,
4539 { 0, &asn_PER_memb_value_constr_20, memb_value_constraint_17 },
4540 0, 0, /* No default value */
4544 static const ber_tlv_tag_t asn_DEF_RANfunctionID_ItemIEs_tags_17[] = {
4545 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
4547 static const asn_TYPE_tag2member_t asn_MAP_RANfunctionID_ItemIEs_tag2el_17[] = {
4548 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
4549 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
4550 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
4552 asn_SEQUENCE_specifics_t asn_SPC_RANfunctionID_ItemIEs_specs_17 = {
4553 sizeof(struct RANfunctionID_ItemIEs),
4554 offsetof(struct RANfunctionID_ItemIEs, _asn_ctx),
4555 asn_MAP_RANfunctionID_ItemIEs_tag2el_17,
4556 3, /* Count of tags in the map */
4557 0, 0, 0, /* Optional elements (not needed) */
4558 -1, /* First extension addition */
4560 asn_TYPE_descriptor_t asn_DEF_RANfunctionID_ItemIEs = {
4561 "RANfunctionID-ItemIEs",
4562 "RANfunctionID-ItemIEs",
4564 asn_DEF_RANfunctionID_ItemIEs_tags_17,
4565 sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_17)
4566 /sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_17[0]), /* 1 */
4567 asn_DEF_RANfunctionID_ItemIEs_tags_17, /* Same as above */
4568 sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_17)
4569 /sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_17[0]), /* 1 */
4570 { 0, 0, SEQUENCE_constraint },
4571 asn_MBR_RANfunctionID_ItemIEs_17,
4572 3, /* Elements count */
4573 &asn_SPC_RANfunctionID_ItemIEs_specs_17 /* Additional specs */
4576 static asn_TYPE_member_t asn_MBR_value_24[] = {
4577 { ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs__value, choice.RANfunctionIDcause_Item),
4578 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
4580 &asn_DEF_RANfunctionIDcause_Item,
4583 0, 0, /* No default value */
4584 "RANfunctionIDcause-Item"
4587 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_24[] = {
4588 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunctionIDcause-Item */
4590 static asn_CHOICE_specifics_t asn_SPC_value_specs_24 = {
4591 sizeof(struct RANfunctionIDcause_ItemIEs__value),
4592 offsetof(struct RANfunctionIDcause_ItemIEs__value, _asn_ctx),
4593 offsetof(struct RANfunctionIDcause_ItemIEs__value, present),
4594 sizeof(((struct RANfunctionIDcause_ItemIEs__value *)0)->present),
4595 asn_MAP_value_tag2el_24,
4596 1, /* Count of tags in the map */
4598 -1 /* Extensions start */
4600 static /* Use -fall-defs-global to expose */
4601 asn_TYPE_descriptor_t asn_DEF_value_24 = {
4605 0, /* No effective tags (pointer) */
4606 0, /* No effective tags (count) */
4607 0, /* No tags (pointer) */
4608 0, /* No tags (count) */
4609 { 0, 0, OPEN_TYPE_constraint },
4611 1, /* Elements count */
4612 &asn_SPC_value_specs_24 /* Additional specs */
4615 asn_TYPE_member_t asn_MBR_RANfunctionIDcause_ItemIEs_21[] = {
4616 { ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs, id),
4617 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
4618 -1, /* IMPLICIT tag at current level */
4619 &asn_DEF_ProtocolIE_ID,
4621 { 0, &asn_PER_memb_id_constr_22, memb_id_constraint_21 },
4622 0, 0, /* No default value */
4625 { ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs, criticality),
4626 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
4627 -1, /* IMPLICIT tag at current level */
4628 &asn_DEF_Criticality,
4629 select_RANfunctionIDcause_ItemIEs_criticality_type,
4630 { 0, &asn_PER_memb_criticality_constr_23, memb_criticality_constraint_21 },
4631 0, 0, /* No default value */
4634 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs, value),
4635 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
4636 +1, /* EXPLICIT tag at current level */
4638 select_RANfunctionIDcause_ItemIEs_value_type,
4639 { 0, &asn_PER_memb_value_constr_24, memb_value_constraint_21 },
4640 0, 0, /* No default value */
4644 static const ber_tlv_tag_t asn_DEF_RANfunctionIDcause_ItemIEs_tags_21[] = {
4645 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
4647 static const asn_TYPE_tag2member_t asn_MAP_RANfunctionIDcause_ItemIEs_tag2el_21[] = {
4648 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
4649 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
4650 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
4652 asn_SEQUENCE_specifics_t asn_SPC_RANfunctionIDcause_ItemIEs_specs_21 = {
4653 sizeof(struct RANfunctionIDcause_ItemIEs),
4654 offsetof(struct RANfunctionIDcause_ItemIEs, _asn_ctx),
4655 asn_MAP_RANfunctionIDcause_ItemIEs_tag2el_21,
4656 3, /* Count of tags in the map */
4657 0, 0, 0, /* Optional elements (not needed) */
4658 -1, /* First extension addition */
4660 asn_TYPE_descriptor_t asn_DEF_RANfunctionIDcause_ItemIEs = {
4661 "RANfunctionIDcause-ItemIEs",
4662 "RANfunctionIDcause-ItemIEs",
4664 asn_DEF_RANfunctionIDcause_ItemIEs_tags_21,
4665 sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_21)
4666 /sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_21[0]), /* 1 */
4667 asn_DEF_RANfunctionIDcause_ItemIEs_tags_21, /* Same as above */
4668 sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_21)
4669 /sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_21[0]), /* 1 */
4670 { 0, 0, SEQUENCE_constraint },
4671 asn_MBR_RANfunctionIDcause_ItemIEs_21,
4672 3, /* Elements count */
4673 &asn_SPC_RANfunctionIDcause_ItemIEs_specs_21 /* Additional specs */
4676 static asn_TYPE_member_t asn_MBR_value_28[] = {
4677 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs__value, choice.RICrequestID),
4678 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
4680 &asn_DEF_RICrequestID,
4683 0, 0, /* No default value */
4686 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs__value, choice.RANfunctionID),
4687 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
4689 &asn_DEF_RANfunctionID,
4692 0, 0, /* No default value */
4695 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs__value, choice.RICsubscriptionDetails),
4696 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
4698 &asn_DEF_RICsubscriptionDetails,
4701 0, 0, /* No default value */
4702 "RICsubscriptionDetails"
4705 static const unsigned asn_MAP_value_to_canonical_28[] = { 1, 0, 2 };
4706 static const unsigned asn_MAP_value_from_canonical_28[] = { 1, 0, 2 };
4707 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_28[] = {
4708 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
4709 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RICrequestID */
4710 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* RICsubscriptionDetails */
4712 static asn_CHOICE_specifics_t asn_SPC_value_specs_28 = {
4713 sizeof(struct RICsubscriptionRequest_IEs__value),
4714 offsetof(struct RICsubscriptionRequest_IEs__value, _asn_ctx),
4715 offsetof(struct RICsubscriptionRequest_IEs__value, present),
4716 sizeof(((struct RICsubscriptionRequest_IEs__value *)0)->present),
4717 asn_MAP_value_tag2el_28,
4718 3, /* Count of tags in the map */
4719 asn_MAP_value_to_canonical_28,
4720 asn_MAP_value_from_canonical_28,
4721 -1 /* Extensions start */
4723 static /* Use -fall-defs-global to expose */
4724 asn_TYPE_descriptor_t asn_DEF_value_28 = {
4728 0, /* No effective tags (pointer) */
4729 0, /* No effective tags (count) */
4730 0, /* No tags (pointer) */
4731 0, /* No tags (count) */
4732 { 0, 0, OPEN_TYPE_constraint },
4734 3, /* Elements count */
4735 &asn_SPC_value_specs_28 /* Additional specs */
4738 asn_TYPE_member_t asn_MBR_RICsubscriptionRequest_IEs_25[] = {
4739 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs, id),
4740 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
4741 -1, /* IMPLICIT tag at current level */
4742 &asn_DEF_ProtocolIE_ID,
4744 { 0, &asn_PER_memb_id_constr_26, memb_id_constraint_25 },
4745 0, 0, /* No default value */
4748 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs, criticality),
4749 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
4750 -1, /* IMPLICIT tag at current level */
4751 &asn_DEF_Criticality,
4752 select_RICsubscriptionRequest_IEs_criticality_type,
4753 { 0, &asn_PER_memb_criticality_constr_27, memb_criticality_constraint_25 },
4754 0, 0, /* No default value */
4757 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs, value),
4758 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
4759 +1, /* EXPLICIT tag at current level */
4761 select_RICsubscriptionRequest_IEs_value_type,
4762 { 0, &asn_PER_memb_value_constr_28, memb_value_constraint_25 },
4763 0, 0, /* No default value */
4767 static const ber_tlv_tag_t asn_DEF_RICsubscriptionRequest_IEs_tags_25[] = {
4768 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
4770 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionRequest_IEs_tag2el_25[] = {
4771 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
4772 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
4773 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
4775 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionRequest_IEs_specs_25 = {
4776 sizeof(struct RICsubscriptionRequest_IEs),
4777 offsetof(struct RICsubscriptionRequest_IEs, _asn_ctx),
4778 asn_MAP_RICsubscriptionRequest_IEs_tag2el_25,
4779 3, /* Count of tags in the map */
4780 0, 0, 0, /* Optional elements (not needed) */
4781 -1, /* First extension addition */
4783 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionRequest_IEs = {
4784 "RICsubscriptionRequest-IEs",
4785 "RICsubscriptionRequest-IEs",
4787 asn_DEF_RICsubscriptionRequest_IEs_tags_25,
4788 sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_25)
4789 /sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_25[0]), /* 1 */
4790 asn_DEF_RICsubscriptionRequest_IEs_tags_25, /* Same as above */
4791 sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_25)
4792 /sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_25[0]), /* 1 */
4793 { 0, 0, SEQUENCE_constraint },
4794 asn_MBR_RICsubscriptionRequest_IEs_25,
4795 3, /* Elements count */
4796 &asn_SPC_RICsubscriptionRequest_IEs_specs_25 /* Additional specs */
4799 static asn_TYPE_member_t asn_MBR_value_32[] = {
4800 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs__value, choice.RICrequestID),
4801 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
4803 &asn_DEF_RICrequestID,
4806 0, 0, /* No default value */
4809 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs__value, choice.RANfunctionID),
4810 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
4812 &asn_DEF_RANfunctionID,
4815 0, 0, /* No default value */
4818 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs__value, choice.RICaction_Admitted_List),
4819 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
4821 &asn_DEF_RICaction_Admitted_List,
4824 0, 0, /* No default value */
4825 "RICaction-Admitted-List"
4827 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs__value, choice.RICaction_NotAdmitted_List),
4828 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
4830 &asn_DEF_RICaction_NotAdmitted_List,
4833 0, 0, /* No default value */
4834 "RICaction-NotAdmitted-List"
4837 static const unsigned asn_MAP_value_to_canonical_32[] = { 1, 0, 2, 3 };
4838 static const unsigned asn_MAP_value_from_canonical_32[] = { 1, 0, 2, 3 };
4839 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_32[] = {
4840 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
4841 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* RICrequestID */
4842 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 1 }, /* RICaction-Admitted-List */
4843 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 0 } /* RICaction-NotAdmitted-List */
4845 static asn_CHOICE_specifics_t asn_SPC_value_specs_32 = {
4846 sizeof(struct RICsubscriptionResponse_IEs__value),
4847 offsetof(struct RICsubscriptionResponse_IEs__value, _asn_ctx),
4848 offsetof(struct RICsubscriptionResponse_IEs__value, present),
4849 sizeof(((struct RICsubscriptionResponse_IEs__value *)0)->present),
4850 asn_MAP_value_tag2el_32,
4851 4, /* Count of tags in the map */
4852 asn_MAP_value_to_canonical_32,
4853 asn_MAP_value_from_canonical_32,
4854 -1 /* Extensions start */
4856 static /* Use -fall-defs-global to expose */
4857 asn_TYPE_descriptor_t asn_DEF_value_32 = {
4861 0, /* No effective tags (pointer) */
4862 0, /* No effective tags (count) */
4863 0, /* No tags (pointer) */
4864 0, /* No tags (count) */
4865 { 0, 0, OPEN_TYPE_constraint },
4867 4, /* Elements count */
4868 &asn_SPC_value_specs_32 /* Additional specs */
4871 asn_TYPE_member_t asn_MBR_RICsubscriptionResponse_IEs_29[] = {
4872 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs, id),
4873 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
4874 -1, /* IMPLICIT tag at current level */
4875 &asn_DEF_ProtocolIE_ID,
4877 { 0, &asn_PER_memb_id_constr_30, memb_id_constraint_29 },
4878 0, 0, /* No default value */
4881 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs, criticality),
4882 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
4883 -1, /* IMPLICIT tag at current level */
4884 &asn_DEF_Criticality,
4885 select_RICsubscriptionResponse_IEs_criticality_type,
4886 { 0, &asn_PER_memb_criticality_constr_31, memb_criticality_constraint_29 },
4887 0, 0, /* No default value */
4890 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs, value),
4891 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
4892 +1, /* EXPLICIT tag at current level */
4894 select_RICsubscriptionResponse_IEs_value_type,
4895 { 0, &asn_PER_memb_value_constr_32, memb_value_constraint_29 },
4896 0, 0, /* No default value */
4900 static const ber_tlv_tag_t asn_DEF_RICsubscriptionResponse_IEs_tags_29[] = {
4901 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
4903 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionResponse_IEs_tag2el_29[] = {
4904 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
4905 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
4906 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
4908 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionResponse_IEs_specs_29 = {
4909 sizeof(struct RICsubscriptionResponse_IEs),
4910 offsetof(struct RICsubscriptionResponse_IEs, _asn_ctx),
4911 asn_MAP_RICsubscriptionResponse_IEs_tag2el_29,
4912 3, /* Count of tags in the map */
4913 0, 0, 0, /* Optional elements (not needed) */
4914 -1, /* First extension addition */
4916 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionResponse_IEs = {
4917 "RICsubscriptionResponse-IEs",
4918 "RICsubscriptionResponse-IEs",
4920 asn_DEF_RICsubscriptionResponse_IEs_tags_29,
4921 sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_29)
4922 /sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_29[0]), /* 1 */
4923 asn_DEF_RICsubscriptionResponse_IEs_tags_29, /* Same as above */
4924 sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_29)
4925 /sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_29[0]), /* 1 */
4926 { 0, 0, SEQUENCE_constraint },
4927 asn_MBR_RICsubscriptionResponse_IEs_29,
4928 3, /* Elements count */
4929 &asn_SPC_RICsubscriptionResponse_IEs_specs_29 /* Additional specs */
4932 static asn_TYPE_member_t asn_MBR_value_36[] = {
4933 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs__value, choice.RICrequestID),
4934 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
4936 &asn_DEF_RICrequestID,
4939 0, 0, /* No default value */
4942 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs__value, choice.RANfunctionID),
4943 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
4945 &asn_DEF_RANfunctionID,
4948 0, 0, /* No default value */
4951 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs__value, choice.RICaction_NotAdmitted_List),
4952 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
4954 &asn_DEF_RICaction_NotAdmitted_List,
4957 0, 0, /* No default value */
4958 "RICaction-NotAdmitted-List"
4960 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs__value, choice.CriticalityDiagnostics),
4961 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
4963 &asn_DEF_CriticalityDiagnostics,
4966 0, 0, /* No default value */
4967 "CriticalityDiagnostics"
4970 static const unsigned asn_MAP_value_to_canonical_36[] = { 1, 0, 2, 3 };
4971 static const unsigned asn_MAP_value_from_canonical_36[] = { 1, 0, 2, 3 };
4972 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_36[] = {
4973 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
4974 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* RICrequestID */
4975 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 1 }, /* RICaction-NotAdmitted-List */
4976 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 0 } /* CriticalityDiagnostics */
4978 static asn_CHOICE_specifics_t asn_SPC_value_specs_36 = {
4979 sizeof(struct RICsubscriptionFailure_IEs__value),
4980 offsetof(struct RICsubscriptionFailure_IEs__value, _asn_ctx),
4981 offsetof(struct RICsubscriptionFailure_IEs__value, present),
4982 sizeof(((struct RICsubscriptionFailure_IEs__value *)0)->present),
4983 asn_MAP_value_tag2el_36,
4984 4, /* Count of tags in the map */
4985 asn_MAP_value_to_canonical_36,
4986 asn_MAP_value_from_canonical_36,
4987 -1 /* Extensions start */
4989 static /* Use -fall-defs-global to expose */
4990 asn_TYPE_descriptor_t asn_DEF_value_36 = {
4994 0, /* No effective tags (pointer) */
4995 0, /* No effective tags (count) */
4996 0, /* No tags (pointer) */
4997 0, /* No tags (count) */
4998 { 0, 0, OPEN_TYPE_constraint },
5000 4, /* Elements count */
5001 &asn_SPC_value_specs_36 /* Additional specs */
5004 asn_TYPE_member_t asn_MBR_RICsubscriptionFailure_IEs_33[] = {
5005 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs, id),
5006 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
5007 -1, /* IMPLICIT tag at current level */
5008 &asn_DEF_ProtocolIE_ID,
5010 { 0, &asn_PER_memb_id_constr_34, memb_id_constraint_33 },
5011 0, 0, /* No default value */
5014 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs, criticality),
5015 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
5016 -1, /* IMPLICIT tag at current level */
5017 &asn_DEF_Criticality,
5018 select_RICsubscriptionFailure_IEs_criticality_type,
5019 { 0, &asn_PER_memb_criticality_constr_35, memb_criticality_constraint_33 },
5020 0, 0, /* No default value */
5023 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs, value),
5024 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
5025 +1, /* EXPLICIT tag at current level */
5027 select_RICsubscriptionFailure_IEs_value_type,
5028 { 0, &asn_PER_memb_value_constr_36, memb_value_constraint_33 },
5029 0, 0, /* No default value */
5033 static const ber_tlv_tag_t asn_DEF_RICsubscriptionFailure_IEs_tags_33[] = {
5034 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
5036 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionFailure_IEs_tag2el_33[] = {
5037 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
5038 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
5039 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
5041 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionFailure_IEs_specs_33 = {
5042 sizeof(struct RICsubscriptionFailure_IEs),
5043 offsetof(struct RICsubscriptionFailure_IEs, _asn_ctx),
5044 asn_MAP_RICsubscriptionFailure_IEs_tag2el_33,
5045 3, /* Count of tags in the map */
5046 0, 0, 0, /* Optional elements (not needed) */
5047 -1, /* First extension addition */
5049 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionFailure_IEs = {
5050 "RICsubscriptionFailure-IEs",
5051 "RICsubscriptionFailure-IEs",
5053 asn_DEF_RICsubscriptionFailure_IEs_tags_33,
5054 sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_33)
5055 /sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_33[0]), /* 1 */
5056 asn_DEF_RICsubscriptionFailure_IEs_tags_33, /* Same as above */
5057 sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_33)
5058 /sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_33[0]), /* 1 */
5059 { 0, 0, SEQUENCE_constraint },
5060 asn_MBR_RICsubscriptionFailure_IEs_33,
5061 3, /* Elements count */
5062 &asn_SPC_RICsubscriptionFailure_IEs_specs_33 /* Additional specs */
5065 static asn_TYPE_member_t asn_MBR_value_40[] = {
5066 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs__value, choice.RICrequestID),
5067 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
5069 &asn_DEF_RICrequestID,
5072 0, 0, /* No default value */
5075 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs__value, choice.RANfunctionID),
5076 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
5078 &asn_DEF_RANfunctionID,
5081 0, 0, /* No default value */
5085 static const unsigned asn_MAP_value_to_canonical_40[] = { 1, 0 };
5086 static const unsigned asn_MAP_value_from_canonical_40[] = { 1, 0 };
5087 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_40[] = {
5088 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
5089 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
5091 static asn_CHOICE_specifics_t asn_SPC_value_specs_40 = {
5092 sizeof(struct RICsubscriptionDeleteRequest_IEs__value),
5093 offsetof(struct RICsubscriptionDeleteRequest_IEs__value, _asn_ctx),
5094 offsetof(struct RICsubscriptionDeleteRequest_IEs__value, present),
5095 sizeof(((struct RICsubscriptionDeleteRequest_IEs__value *)0)->present),
5096 asn_MAP_value_tag2el_40,
5097 2, /* Count of tags in the map */
5098 asn_MAP_value_to_canonical_40,
5099 asn_MAP_value_from_canonical_40,
5100 -1 /* Extensions start */
5102 static /* Use -fall-defs-global to expose */
5103 asn_TYPE_descriptor_t asn_DEF_value_40 = {
5107 0, /* No effective tags (pointer) */
5108 0, /* No effective tags (count) */
5109 0, /* No tags (pointer) */
5110 0, /* No tags (count) */
5111 { 0, 0, OPEN_TYPE_constraint },
5113 2, /* Elements count */
5114 &asn_SPC_value_specs_40 /* Additional specs */
5117 asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteRequest_IEs_37[] = {
5118 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs, id),
5119 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
5120 -1, /* IMPLICIT tag at current level */
5121 &asn_DEF_ProtocolIE_ID,
5123 { 0, &asn_PER_memb_id_constr_38, memb_id_constraint_37 },
5124 0, 0, /* No default value */
5127 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs, criticality),
5128 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
5129 -1, /* IMPLICIT tag at current level */
5130 &asn_DEF_Criticality,
5131 select_RICsubscriptionDeleteRequest_IEs_criticality_type,
5132 { 0, &asn_PER_memb_criticality_constr_39, memb_criticality_constraint_37 },
5133 0, 0, /* No default value */
5136 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs, value),
5137 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
5138 +1, /* EXPLICIT tag at current level */
5140 select_RICsubscriptionDeleteRequest_IEs_value_type,
5141 { 0, &asn_PER_memb_value_constr_40, memb_value_constraint_37 },
5142 0, 0, /* No default value */
5146 static const ber_tlv_tag_t asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_37[] = {
5147 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
5149 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionDeleteRequest_IEs_tag2el_37[] = {
5150 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
5151 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
5152 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
5154 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteRequest_IEs_specs_37 = {
5155 sizeof(struct RICsubscriptionDeleteRequest_IEs),
5156 offsetof(struct RICsubscriptionDeleteRequest_IEs, _asn_ctx),
5157 asn_MAP_RICsubscriptionDeleteRequest_IEs_tag2el_37,
5158 3, /* Count of tags in the map */
5159 0, 0, 0, /* Optional elements (not needed) */
5160 -1, /* First extension addition */
5162 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteRequest_IEs = {
5163 "RICsubscriptionDeleteRequest-IEs",
5164 "RICsubscriptionDeleteRequest-IEs",
5166 asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_37,
5167 sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_37)
5168 /sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_37[0]), /* 1 */
5169 asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_37, /* Same as above */
5170 sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_37)
5171 /sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_37[0]), /* 1 */
5172 { 0, 0, SEQUENCE_constraint },
5173 asn_MBR_RICsubscriptionDeleteRequest_IEs_37,
5174 3, /* Elements count */
5175 &asn_SPC_RICsubscriptionDeleteRequest_IEs_specs_37 /* Additional specs */
5178 static asn_TYPE_member_t asn_MBR_value_44[] = {
5179 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs__value, choice.RICrequestID),
5180 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
5182 &asn_DEF_RICrequestID,
5185 0, 0, /* No default value */
5188 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs__value, choice.RANfunctionID),
5189 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
5191 &asn_DEF_RANfunctionID,
5194 0, 0, /* No default value */
5198 static const unsigned asn_MAP_value_to_canonical_44[] = { 1, 0 };
5199 static const unsigned asn_MAP_value_from_canonical_44[] = { 1, 0 };
5200 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_44[] = {
5201 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
5202 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
5204 static asn_CHOICE_specifics_t asn_SPC_value_specs_44 = {
5205 sizeof(struct RICsubscriptionDeleteResponse_IEs__value),
5206 offsetof(struct RICsubscriptionDeleteResponse_IEs__value, _asn_ctx),
5207 offsetof(struct RICsubscriptionDeleteResponse_IEs__value, present),
5208 sizeof(((struct RICsubscriptionDeleteResponse_IEs__value *)0)->present),
5209 asn_MAP_value_tag2el_44,
5210 2, /* Count of tags in the map */
5211 asn_MAP_value_to_canonical_44,
5212 asn_MAP_value_from_canonical_44,
5213 -1 /* Extensions start */
5215 static /* Use -fall-defs-global to expose */
5216 asn_TYPE_descriptor_t asn_DEF_value_44 = {
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 2, /* Elements count */
5227 &asn_SPC_value_specs_44 /* Additional specs */
5230 asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteResponse_IEs_41[] = {
5231 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs, id),
5232 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
5233 -1, /* IMPLICIT tag at current level */
5234 &asn_DEF_ProtocolIE_ID,
5236 { 0, &asn_PER_memb_id_constr_42, memb_id_constraint_41 },
5237 0, 0, /* No default value */
5240 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs, criticality),
5241 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
5242 -1, /* IMPLICIT tag at current level */
5243 &asn_DEF_Criticality,
5244 select_RICsubscriptionDeleteResponse_IEs_criticality_type,
5245 { 0, &asn_PER_memb_criticality_constr_43, memb_criticality_constraint_41 },
5246 0, 0, /* No default value */
5249 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs, value),
5250 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
5251 +1, /* EXPLICIT tag at current level */
5253 select_RICsubscriptionDeleteResponse_IEs_value_type,
5254 { 0, &asn_PER_memb_value_constr_44, memb_value_constraint_41 },
5255 0, 0, /* No default value */
5259 static const ber_tlv_tag_t asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_41[] = {
5260 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
5262 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionDeleteResponse_IEs_tag2el_41[] = {
5263 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
5264 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
5265 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
5267 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteResponse_IEs_specs_41 = {
5268 sizeof(struct RICsubscriptionDeleteResponse_IEs),
5269 offsetof(struct RICsubscriptionDeleteResponse_IEs, _asn_ctx),
5270 asn_MAP_RICsubscriptionDeleteResponse_IEs_tag2el_41,
5271 3, /* Count of tags in the map */
5272 0, 0, 0, /* Optional elements (not needed) */
5273 -1, /* First extension addition */
5275 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteResponse_IEs = {
5276 "RICsubscriptionDeleteResponse-IEs",
5277 "RICsubscriptionDeleteResponse-IEs",
5279 asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_41,
5280 sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_41)
5281 /sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_41[0]), /* 1 */
5282 asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_41, /* Same as above */
5283 sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_41)
5284 /sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_41[0]), /* 1 */
5285 { 0, 0, SEQUENCE_constraint },
5286 asn_MBR_RICsubscriptionDeleteResponse_IEs_41,
5287 3, /* Elements count */
5288 &asn_SPC_RICsubscriptionDeleteResponse_IEs_specs_41 /* Additional specs */
5291 static asn_TYPE_member_t asn_MBR_value_48[] = {
5292 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.RICrequestID),
5293 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
5295 &asn_DEF_RICrequestID,
5298 0, 0, /* No default value */
5301 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.RANfunctionID),
5302 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
5304 &asn_DEF_RANfunctionID,
5307 0, 0, /* No default value */
5310 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.Cause),
5311 -1 /* Ambiguous tag (CHOICE?) */,
5316 0, 0, /* No default value */
5319 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.CriticalityDiagnostics),
5320 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
5322 &asn_DEF_CriticalityDiagnostics,
5325 0, 0, /* No default value */
5326 "CriticalityDiagnostics"
5329 static const unsigned asn_MAP_value_to_canonical_48[] = { 1, 0, 3, 2 };
5330 static const unsigned asn_MAP_value_from_canonical_48[] = { 1, 0, 3, 2 };
5331 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_48[] = {
5332 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
5333 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RICrequestID */
5334 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 }, /* CriticalityDiagnostics */
5335 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* ricRequest */
5336 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* ricService */
5337 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* transport */
5338 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 }, /* protocol */
5339 { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 2, 0, 0 } /* misc */
5341 static asn_CHOICE_specifics_t asn_SPC_value_specs_48 = {
5342 sizeof(struct RICsubscriptionDeleteFailure_IEs__value),
5343 offsetof(struct RICsubscriptionDeleteFailure_IEs__value, _asn_ctx),
5344 offsetof(struct RICsubscriptionDeleteFailure_IEs__value, present),
5345 sizeof(((struct RICsubscriptionDeleteFailure_IEs__value *)0)->present),
5346 asn_MAP_value_tag2el_48,
5347 8, /* Count of tags in the map */
5348 asn_MAP_value_to_canonical_48,
5349 asn_MAP_value_from_canonical_48,
5350 -1 /* Extensions start */
5352 static /* Use -fall-defs-global to expose */
5353 asn_TYPE_descriptor_t asn_DEF_value_48 = {
5357 0, /* No effective tags (pointer) */
5358 0, /* No effective tags (count) */
5359 0, /* No tags (pointer) */
5360 0, /* No tags (count) */
5361 { 0, 0, OPEN_TYPE_constraint },
5363 4, /* Elements count */
5364 &asn_SPC_value_specs_48 /* Additional specs */
5367 asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteFailure_IEs_45[] = {
5368 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs, id),
5369 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
5370 -1, /* IMPLICIT tag at current level */
5371 &asn_DEF_ProtocolIE_ID,
5373 { 0, &asn_PER_memb_id_constr_46, memb_id_constraint_45 },
5374 0, 0, /* No default value */
5377 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs, criticality),
5378 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
5379 -1, /* IMPLICIT tag at current level */
5380 &asn_DEF_Criticality,
5381 select_RICsubscriptionDeleteFailure_IEs_criticality_type,
5382 { 0, &asn_PER_memb_criticality_constr_47, memb_criticality_constraint_45 },
5383 0, 0, /* No default value */
5386 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs, value),
5387 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
5388 +1, /* EXPLICIT tag at current level */
5390 select_RICsubscriptionDeleteFailure_IEs_value_type,
5391 { 0, &asn_PER_memb_value_constr_48, memb_value_constraint_45 },
5392 0, 0, /* No default value */
5396 static const ber_tlv_tag_t asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_45[] = {
5397 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
5399 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionDeleteFailure_IEs_tag2el_45[] = {
5400 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
5401 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
5402 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
5404 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteFailure_IEs_specs_45 = {
5405 sizeof(struct RICsubscriptionDeleteFailure_IEs),
5406 offsetof(struct RICsubscriptionDeleteFailure_IEs, _asn_ctx),
5407 asn_MAP_RICsubscriptionDeleteFailure_IEs_tag2el_45,
5408 3, /* Count of tags in the map */
5409 0, 0, 0, /* Optional elements (not needed) */
5410 -1, /* First extension addition */
5412 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteFailure_IEs = {
5413 "RICsubscriptionDeleteFailure-IEs",
5414 "RICsubscriptionDeleteFailure-IEs",
5416 asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_45,
5417 sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_45)
5418 /sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_45[0]), /* 1 */
5419 asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_45, /* Same as above */
5420 sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_45)
5421 /sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_45[0]), /* 1 */
5422 { 0, 0, SEQUENCE_constraint },
5423 asn_MBR_RICsubscriptionDeleteFailure_IEs_45,
5424 3, /* Elements count */
5425 &asn_SPC_RICsubscriptionDeleteFailure_IEs_specs_45 /* Additional specs */
5428 static asn_TYPE_member_t asn_MBR_value_52[] = {
5429 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICrequestID),
5430 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
5432 &asn_DEF_RICrequestID,
5435 0, 0, /* No default value */
5438 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RANfunctionID),
5439 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
5441 &asn_DEF_RANfunctionID,
5444 0, 0, /* No default value */
5447 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICactionID),
5448 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
5450 &asn_DEF_RICactionID,
5453 0, 0, /* No default value */
5456 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationSN),
5457 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
5459 &asn_DEF_RICindicationSN,
5462 0, 0, /* No default value */
5465 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationType),
5466 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
5468 &asn_DEF_RICindicationType,
5471 0, 0, /* No default value */
5474 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationHeader),
5475 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
5477 &asn_DEF_RICindicationHeader,
5480 0, 0, /* No default value */
5481 "RICindicationHeader"
5483 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationMessage),
5484 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
5486 &asn_DEF_RICindicationMessage,
5489 0, 0, /* No default value */
5490 "RICindicationMessage"
5492 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICcallProcessID),
5493 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
5495 &asn_DEF_RICcallProcessID,
5498 0, 0, /* No default value */
5502 static const unsigned asn_MAP_value_to_canonical_52[] = { 1, 2, 3, 5, 6, 7, 4, 0 };
5503 static const unsigned asn_MAP_value_from_canonical_52[] = { 7, 0, 1, 2, 6, 3, 4, 5 };
5504 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_52[] = {
5505 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 2 }, /* RANfunctionID */
5506 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, -1, 1 }, /* RICactionID */
5507 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -2, 0 }, /* RICindicationSN */
5508 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 5, 0, 2 }, /* RICindicationHeader */
5509 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 6, -1, 1 }, /* RICindicationMessage */
5510 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 7, -2, 0 }, /* RICcallProcessID */
5511 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 4, 0, 0 }, /* RICindicationType */
5512 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
5514 static asn_CHOICE_specifics_t asn_SPC_value_specs_52 = {
5515 sizeof(struct RICindication_IEs__value),
5516 offsetof(struct RICindication_IEs__value, _asn_ctx),
5517 offsetof(struct RICindication_IEs__value, present),
5518 sizeof(((struct RICindication_IEs__value *)0)->present),
5519 asn_MAP_value_tag2el_52,
5520 8, /* Count of tags in the map */
5521 asn_MAP_value_to_canonical_52,
5522 asn_MAP_value_from_canonical_52,
5523 -1 /* Extensions start */
5525 static /* Use -fall-defs-global to expose */
5526 asn_TYPE_descriptor_t asn_DEF_value_52 = {
5530 0, /* No effective tags (pointer) */
5531 0, /* No effective tags (count) */
5532 0, /* No tags (pointer) */
5533 0, /* No tags (count) */
5534 { 0, 0, OPEN_TYPE_constraint },
5536 8, /* Elements count */
5537 &asn_SPC_value_specs_52 /* Additional specs */
5540 asn_TYPE_member_t asn_MBR_RICindication_IEs_49[] = {
5541 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs, id),
5542 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
5543 -1, /* IMPLICIT tag at current level */
5544 &asn_DEF_ProtocolIE_ID,
5546 { 0, &asn_PER_memb_id_constr_50, memb_id_constraint_49 },
5547 0, 0, /* No default value */
5550 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs, criticality),
5551 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
5552 -1, /* IMPLICIT tag at current level */
5553 &asn_DEF_Criticality,
5554 select_RICindication_IEs_criticality_type,
5555 { 0, &asn_PER_memb_criticality_constr_51, memb_criticality_constraint_49 },
5556 0, 0, /* No default value */
5559 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs, value),
5560 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
5561 +1, /* EXPLICIT tag at current level */
5563 select_RICindication_IEs_value_type,
5564 { 0, &asn_PER_memb_value_constr_52, memb_value_constraint_49 },
5565 0, 0, /* No default value */
5569 static const ber_tlv_tag_t asn_DEF_RICindication_IEs_tags_49[] = {
5570 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
5572 static const asn_TYPE_tag2member_t asn_MAP_RICindication_IEs_tag2el_49[] = {
5573 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
5574 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
5575 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
5577 asn_SEQUENCE_specifics_t asn_SPC_RICindication_IEs_specs_49 = {
5578 sizeof(struct RICindication_IEs),
5579 offsetof(struct RICindication_IEs, _asn_ctx),
5580 asn_MAP_RICindication_IEs_tag2el_49,
5581 3, /* Count of tags in the map */
5582 0, 0, 0, /* Optional elements (not needed) */
5583 -1, /* First extension addition */
5585 asn_TYPE_descriptor_t asn_DEF_RICindication_IEs = {
5586 "RICindication-IEs",
5587 "RICindication-IEs",
5589 asn_DEF_RICindication_IEs_tags_49,
5590 sizeof(asn_DEF_RICindication_IEs_tags_49)
5591 /sizeof(asn_DEF_RICindication_IEs_tags_49[0]), /* 1 */
5592 asn_DEF_RICindication_IEs_tags_49, /* Same as above */
5593 sizeof(asn_DEF_RICindication_IEs_tags_49)
5594 /sizeof(asn_DEF_RICindication_IEs_tags_49[0]), /* 1 */
5595 { 0, 0, SEQUENCE_constraint },
5596 asn_MBR_RICindication_IEs_49,
5597 3, /* Elements count */
5598 &asn_SPC_RICindication_IEs_specs_49 /* Additional specs */
5601 static asn_TYPE_member_t asn_MBR_value_56[] = {
5602 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICrequestID),
5603 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
5605 &asn_DEF_RICrequestID,
5608 0, 0, /* No default value */
5611 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RANfunctionID),
5612 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
5614 &asn_DEF_RANfunctionID,
5617 0, 0, /* No default value */
5620 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcallProcessID),
5621 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
5623 &asn_DEF_RICcallProcessID,
5626 0, 0, /* No default value */
5629 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcontrolHeader),
5630 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
5632 &asn_DEF_RICcontrolHeader,
5635 0, 0, /* No default value */
5638 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcontrolMessage),
5639 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
5641 &asn_DEF_RICcontrolMessage,
5644 0, 0, /* No default value */
5647 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcontrolAckRequest),
5648 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
5650 &asn_DEF_RICcontrolAckRequest,
5653 0, 0, /* No default value */
5654 "RICcontrolAckRequest"
5657 static const unsigned asn_MAP_value_to_canonical_56[] = { 1, 2, 3, 4, 5, 0 };
5658 static const unsigned asn_MAP_value_from_canonical_56[] = { 5, 0, 1, 2, 3, 4 };
5659 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_56[] = {
5660 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
5661 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 2 }, /* RICcallProcessID */
5662 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, -1, 1 }, /* RICcontrolHeader */
5663 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, -2, 0 }, /* RICcontrolMessage */
5664 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, 0, 0 }, /* RICcontrolAckRequest */
5665 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
5667 static asn_CHOICE_specifics_t asn_SPC_value_specs_56 = {
5668 sizeof(struct RICcontrolRequest_IEs__value),
5669 offsetof(struct RICcontrolRequest_IEs__value, _asn_ctx),
5670 offsetof(struct RICcontrolRequest_IEs__value, present),
5671 sizeof(((struct RICcontrolRequest_IEs__value *)0)->present),
5672 asn_MAP_value_tag2el_56,
5673 6, /* Count of tags in the map */
5674 asn_MAP_value_to_canonical_56,
5675 asn_MAP_value_from_canonical_56,
5676 -1 /* Extensions start */
5678 static /* Use -fall-defs-global to expose */
5679 asn_TYPE_descriptor_t asn_DEF_value_56 = {
5683 0, /* No effective tags (pointer) */
5684 0, /* No effective tags (count) */
5685 0, /* No tags (pointer) */
5686 0, /* No tags (count) */
5687 { 0, 0, OPEN_TYPE_constraint },
5689 6, /* Elements count */
5690 &asn_SPC_value_specs_56 /* Additional specs */
5693 asn_TYPE_member_t asn_MBR_RICcontrolRequest_IEs_53[] = {
5694 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs, id),
5695 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
5696 -1, /* IMPLICIT tag at current level */
5697 &asn_DEF_ProtocolIE_ID,
5699 { 0, &asn_PER_memb_id_constr_54, memb_id_constraint_53 },
5700 0, 0, /* No default value */
5703 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs, criticality),
5704 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
5705 -1, /* IMPLICIT tag at current level */
5706 &asn_DEF_Criticality,
5707 select_RICcontrolRequest_IEs_criticality_type,
5708 { 0, &asn_PER_memb_criticality_constr_55, memb_criticality_constraint_53 },
5709 0, 0, /* No default value */
5712 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs, value),
5713 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
5714 +1, /* EXPLICIT tag at current level */
5716 select_RICcontrolRequest_IEs_value_type,
5717 { 0, &asn_PER_memb_value_constr_56, memb_value_constraint_53 },
5718 0, 0, /* No default value */
5722 static const ber_tlv_tag_t asn_DEF_RICcontrolRequest_IEs_tags_53[] = {
5723 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
5725 static const asn_TYPE_tag2member_t asn_MAP_RICcontrolRequest_IEs_tag2el_53[] = {
5726 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
5727 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
5728 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
5730 asn_SEQUENCE_specifics_t asn_SPC_RICcontrolRequest_IEs_specs_53 = {
5731 sizeof(struct RICcontrolRequest_IEs),
5732 offsetof(struct RICcontrolRequest_IEs, _asn_ctx),
5733 asn_MAP_RICcontrolRequest_IEs_tag2el_53,
5734 3, /* Count of tags in the map */
5735 0, 0, 0, /* Optional elements (not needed) */
5736 -1, /* First extension addition */
5738 asn_TYPE_descriptor_t asn_DEF_RICcontrolRequest_IEs = {
5739 "RICcontrolRequest-IEs",
5740 "RICcontrolRequest-IEs",
5742 asn_DEF_RICcontrolRequest_IEs_tags_53,
5743 sizeof(asn_DEF_RICcontrolRequest_IEs_tags_53)
5744 /sizeof(asn_DEF_RICcontrolRequest_IEs_tags_53[0]), /* 1 */
5745 asn_DEF_RICcontrolRequest_IEs_tags_53, /* Same as above */
5746 sizeof(asn_DEF_RICcontrolRequest_IEs_tags_53)
5747 /sizeof(asn_DEF_RICcontrolRequest_IEs_tags_53[0]), /* 1 */
5748 { 0, 0, SEQUENCE_constraint },
5749 asn_MBR_RICcontrolRequest_IEs_53,
5750 3, /* Elements count */
5751 &asn_SPC_RICcontrolRequest_IEs_specs_53 /* Additional specs */
5754 static asn_TYPE_member_t asn_MBR_value_60[] = {
5755 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RICrequestID),
5756 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
5758 &asn_DEF_RICrequestID,
5761 0, 0, /* No default value */
5764 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RANfunctionID),
5765 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
5767 &asn_DEF_RANfunctionID,
5770 0, 0, /* No default value */
5773 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RICcallProcessID),
5774 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
5776 &asn_DEF_RICcallProcessID,
5779 0, 0, /* No default value */
5782 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RICcontrolStatus),
5783 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
5785 &asn_DEF_RICcontrolStatus,
5788 0, 0, /* No default value */
5791 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RICcontrolOutcome),
5792 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
5794 &asn_DEF_RICcontrolOutcome,
5797 0, 0, /* No default value */
5801 static const unsigned asn_MAP_value_to_canonical_60[] = { 1, 2, 4, 3, 0 };
5802 static const unsigned asn_MAP_value_from_canonical_60[] = { 4, 0, 1, 3, 2 };
5803 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_60[] = {
5804 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
5805 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 1 }, /* RICcallProcessID */
5806 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, -1, 0 }, /* RICcontrolOutcome */
5807 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 3, 0, 0 }, /* RICcontrolStatus */
5808 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
5810 static asn_CHOICE_specifics_t asn_SPC_value_specs_60 = {
5811 sizeof(struct RICcontrolAcknowledge_IEs__value),
5812 offsetof(struct RICcontrolAcknowledge_IEs__value, _asn_ctx),
5813 offsetof(struct RICcontrolAcknowledge_IEs__value, present),
5814 sizeof(((struct RICcontrolAcknowledge_IEs__value *)0)->present),
5815 asn_MAP_value_tag2el_60,
5816 5, /* Count of tags in the map */
5817 asn_MAP_value_to_canonical_60,
5818 asn_MAP_value_from_canonical_60,
5819 -1 /* Extensions start */
5821 static /* Use -fall-defs-global to expose */
5822 asn_TYPE_descriptor_t asn_DEF_value_60 = {
5826 0, /* No effective tags (pointer) */
5827 0, /* No effective tags (count) */
5828 0, /* No tags (pointer) */
5829 0, /* No tags (count) */
5830 { 0, 0, OPEN_TYPE_constraint },
5832 5, /* Elements count */
5833 &asn_SPC_value_specs_60 /* Additional specs */
5836 asn_TYPE_member_t asn_MBR_RICcontrolAcknowledge_IEs_57[] = {
5837 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs, id),
5838 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
5839 -1, /* IMPLICIT tag at current level */
5840 &asn_DEF_ProtocolIE_ID,
5842 { 0, &asn_PER_memb_id_constr_58, memb_id_constraint_57 },
5843 0, 0, /* No default value */
5846 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs, criticality),
5847 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
5848 -1, /* IMPLICIT tag at current level */
5849 &asn_DEF_Criticality,
5850 select_RICcontrolAcknowledge_IEs_criticality_type,
5851 { 0, &asn_PER_memb_criticality_constr_59, memb_criticality_constraint_57 },
5852 0, 0, /* No default value */
5855 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs, value),
5856 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
5857 +1, /* EXPLICIT tag at current level */
5859 select_RICcontrolAcknowledge_IEs_value_type,
5860 { 0, &asn_PER_memb_value_constr_60, memb_value_constraint_57 },
5861 0, 0, /* No default value */
5865 static const ber_tlv_tag_t asn_DEF_RICcontrolAcknowledge_IEs_tags_57[] = {
5866 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
5868 static const asn_TYPE_tag2member_t asn_MAP_RICcontrolAcknowledge_IEs_tag2el_57[] = {
5869 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
5870 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
5871 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
5873 asn_SEQUENCE_specifics_t asn_SPC_RICcontrolAcknowledge_IEs_specs_57 = {
5874 sizeof(struct RICcontrolAcknowledge_IEs),
5875 offsetof(struct RICcontrolAcknowledge_IEs, _asn_ctx),
5876 asn_MAP_RICcontrolAcknowledge_IEs_tag2el_57,
5877 3, /* Count of tags in the map */
5878 0, 0, 0, /* Optional elements (not needed) */
5879 -1, /* First extension addition */
5881 asn_TYPE_descriptor_t asn_DEF_RICcontrolAcknowledge_IEs = {
5882 "RICcontrolAcknowledge-IEs",
5883 "RICcontrolAcknowledge-IEs",
5885 asn_DEF_RICcontrolAcknowledge_IEs_tags_57,
5886 sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_57)
5887 /sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_57[0]), /* 1 */
5888 asn_DEF_RICcontrolAcknowledge_IEs_tags_57, /* Same as above */
5889 sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_57)
5890 /sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_57[0]), /* 1 */
5891 { 0, 0, SEQUENCE_constraint },
5892 asn_MBR_RICcontrolAcknowledge_IEs_57,
5893 3, /* Elements count */
5894 &asn_SPC_RICcontrolAcknowledge_IEs_specs_57 /* Additional specs */
5897 static asn_TYPE_member_t asn_MBR_value_64[] = {
5898 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.RICrequestID),
5899 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
5901 &asn_DEF_RICrequestID,
5904 0, 0, /* No default value */
5907 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.RANfunctionID),
5908 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
5910 &asn_DEF_RANfunctionID,
5913 0, 0, /* No default value */
5916 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.RICcallProcessID),
5917 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
5919 &asn_DEF_RICcallProcessID,
5922 0, 0, /* No default value */
5925 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.Cause),
5926 -1 /* Ambiguous tag (CHOICE?) */,
5931 0, 0, /* No default value */
5934 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.RICcontrolOutcome),
5935 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
5937 &asn_DEF_RICcontrolOutcome,
5940 0, 0, /* No default value */
5944 static const unsigned asn_MAP_value_to_canonical_64[] = { 1, 2, 4, 0, 3 };
5945 static const unsigned asn_MAP_value_from_canonical_64[] = { 3, 0, 1, 4, 2 };
5946 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_64[] = {
5947 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
5948 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 1 }, /* RICcallProcessID */
5949 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, -1, 0 }, /* RICcontrolOutcome */
5950 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 }, /* RICrequestID */
5951 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 3, 0, 0 }, /* ricRequest */
5952 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 3, 0, 0 }, /* ricService */
5953 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 3, 0, 0 }, /* transport */
5954 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* protocol */
5955 { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 3, 0, 0 } /* misc */
5957 static asn_CHOICE_specifics_t asn_SPC_value_specs_64 = {
5958 sizeof(struct RICcontrolFailure_IEs__value),
5959 offsetof(struct RICcontrolFailure_IEs__value, _asn_ctx),
5960 offsetof(struct RICcontrolFailure_IEs__value, present),
5961 sizeof(((struct RICcontrolFailure_IEs__value *)0)->present),
5962 asn_MAP_value_tag2el_64,
5963 9, /* Count of tags in the map */
5964 asn_MAP_value_to_canonical_64,
5965 asn_MAP_value_from_canonical_64,
5966 -1 /* Extensions start */
5968 static /* Use -fall-defs-global to expose */
5969 asn_TYPE_descriptor_t asn_DEF_value_64 = {
5973 0, /* No effective tags (pointer) */
5974 0, /* No effective tags (count) */
5975 0, /* No tags (pointer) */
5976 0, /* No tags (count) */
5977 { 0, 0, OPEN_TYPE_constraint },
5979 5, /* Elements count */
5980 &asn_SPC_value_specs_64 /* Additional specs */
5983 asn_TYPE_member_t asn_MBR_RICcontrolFailure_IEs_61[] = {
5984 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs, id),
5985 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
5986 -1, /* IMPLICIT tag at current level */
5987 &asn_DEF_ProtocolIE_ID,
5989 { 0, &asn_PER_memb_id_constr_62, memb_id_constraint_61 },
5990 0, 0, /* No default value */
5993 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs, criticality),
5994 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
5995 -1, /* IMPLICIT tag at current level */
5996 &asn_DEF_Criticality,
5997 select_RICcontrolFailure_IEs_criticality_type,
5998 { 0, &asn_PER_memb_criticality_constr_63, memb_criticality_constraint_61 },
5999 0, 0, /* No default value */
6002 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs, value),
6003 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
6004 +1, /* EXPLICIT tag at current level */
6006 select_RICcontrolFailure_IEs_value_type,
6007 { 0, &asn_PER_memb_value_constr_64, memb_value_constraint_61 },
6008 0, 0, /* No default value */
6012 static const ber_tlv_tag_t asn_DEF_RICcontrolFailure_IEs_tags_61[] = {
6013 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
6015 static const asn_TYPE_tag2member_t asn_MAP_RICcontrolFailure_IEs_tag2el_61[] = {
6016 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
6017 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
6018 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
6020 asn_SEQUENCE_specifics_t asn_SPC_RICcontrolFailure_IEs_specs_61 = {
6021 sizeof(struct RICcontrolFailure_IEs),
6022 offsetof(struct RICcontrolFailure_IEs, _asn_ctx),
6023 asn_MAP_RICcontrolFailure_IEs_tag2el_61,
6024 3, /* Count of tags in the map */
6025 0, 0, 0, /* Optional elements (not needed) */
6026 -1, /* First extension addition */
6028 asn_TYPE_descriptor_t asn_DEF_RICcontrolFailure_IEs = {
6029 "RICcontrolFailure-IEs",
6030 "RICcontrolFailure-IEs",
6032 asn_DEF_RICcontrolFailure_IEs_tags_61,
6033 sizeof(asn_DEF_RICcontrolFailure_IEs_tags_61)
6034 /sizeof(asn_DEF_RICcontrolFailure_IEs_tags_61[0]), /* 1 */
6035 asn_DEF_RICcontrolFailure_IEs_tags_61, /* Same as above */
6036 sizeof(asn_DEF_RICcontrolFailure_IEs_tags_61)
6037 /sizeof(asn_DEF_RICcontrolFailure_IEs_tags_61[0]), /* 1 */
6038 { 0, 0, SEQUENCE_constraint },
6039 asn_MBR_RICcontrolFailure_IEs_61,
6040 3, /* Elements count */
6041 &asn_SPC_RICcontrolFailure_IEs_specs_61 /* Additional specs */
6044 static asn_TYPE_member_t asn_MBR_value_68[] = {
6045 { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.RICrequestID),
6046 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6048 &asn_DEF_RICrequestID,
6051 0, 0, /* No default value */
6054 { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.RANfunctionID),
6055 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
6057 &asn_DEF_RANfunctionID,
6060 0, 0, /* No default value */
6063 { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.Cause),
6064 -1 /* Ambiguous tag (CHOICE?) */,
6069 0, 0, /* No default value */
6072 { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.CriticalityDiagnostics),
6073 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6075 &asn_DEF_CriticalityDiagnostics,
6078 0, 0, /* No default value */
6079 "CriticalityDiagnostics"
6082 static const unsigned asn_MAP_value_to_canonical_68[] = { 1, 0, 3, 2 };
6083 static const unsigned asn_MAP_value_from_canonical_68[] = { 1, 0, 3, 2 };
6084 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_68[] = {
6085 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
6086 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RICrequestID */
6087 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 }, /* CriticalityDiagnostics */
6088 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* ricRequest */
6089 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* ricService */
6090 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* transport */
6091 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 }, /* protocol */
6092 { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 2, 0, 0 } /* misc */
6094 static asn_CHOICE_specifics_t asn_SPC_value_specs_68 = {
6095 sizeof(struct ErrorIndication_IEs__value),
6096 offsetof(struct ErrorIndication_IEs__value, _asn_ctx),
6097 offsetof(struct ErrorIndication_IEs__value, present),
6098 sizeof(((struct ErrorIndication_IEs__value *)0)->present),
6099 asn_MAP_value_tag2el_68,
6100 8, /* Count of tags in the map */
6101 asn_MAP_value_to_canonical_68,
6102 asn_MAP_value_from_canonical_68,
6103 -1 /* Extensions start */
6105 static /* Use -fall-defs-global to expose */
6106 asn_TYPE_descriptor_t asn_DEF_value_68 = {
6110 0, /* No effective tags (pointer) */
6111 0, /* No effective tags (count) */
6112 0, /* No tags (pointer) */
6113 0, /* No tags (count) */
6114 { 0, 0, OPEN_TYPE_constraint },
6116 4, /* Elements count */
6117 &asn_SPC_value_specs_68 /* Additional specs */
6120 asn_TYPE_member_t asn_MBR_ErrorIndication_IEs_65[] = {
6121 { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs, id),
6122 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
6123 -1, /* IMPLICIT tag at current level */
6124 &asn_DEF_ProtocolIE_ID,
6126 { 0, &asn_PER_memb_id_constr_66, memb_id_constraint_65 },
6127 0, 0, /* No default value */
6130 { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs, criticality),
6131 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
6132 -1, /* IMPLICIT tag at current level */
6133 &asn_DEF_Criticality,
6134 select_ErrorIndication_IEs_criticality_type,
6135 { 0, &asn_PER_memb_criticality_constr_67, memb_criticality_constraint_65 },
6136 0, 0, /* No default value */
6139 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs, value),
6140 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
6141 +1, /* EXPLICIT tag at current level */
6143 select_ErrorIndication_IEs_value_type,
6144 { 0, &asn_PER_memb_value_constr_68, memb_value_constraint_65 },
6145 0, 0, /* No default value */
6149 static const ber_tlv_tag_t asn_DEF_ErrorIndication_IEs_tags_65[] = {
6150 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
6152 static const asn_TYPE_tag2member_t asn_MAP_ErrorIndication_IEs_tag2el_65[] = {
6153 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
6154 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
6155 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
6157 asn_SEQUENCE_specifics_t asn_SPC_ErrorIndication_IEs_specs_65 = {
6158 sizeof(struct ErrorIndication_IEs),
6159 offsetof(struct ErrorIndication_IEs, _asn_ctx),
6160 asn_MAP_ErrorIndication_IEs_tag2el_65,
6161 3, /* Count of tags in the map */
6162 0, 0, 0, /* Optional elements (not needed) */
6163 -1, /* First extension addition */
6165 asn_TYPE_descriptor_t asn_DEF_ErrorIndication_IEs = {
6166 "ErrorIndication-IEs",
6167 "ErrorIndication-IEs",
6169 asn_DEF_ErrorIndication_IEs_tags_65,
6170 sizeof(asn_DEF_ErrorIndication_IEs_tags_65)
6171 /sizeof(asn_DEF_ErrorIndication_IEs_tags_65[0]), /* 1 */
6172 asn_DEF_ErrorIndication_IEs_tags_65, /* Same as above */
6173 sizeof(asn_DEF_ErrorIndication_IEs_tags_65)
6174 /sizeof(asn_DEF_ErrorIndication_IEs_tags_65[0]), /* 1 */
6175 { 0, 0, SEQUENCE_constraint },
6176 asn_MBR_ErrorIndication_IEs_65,
6177 3, /* Elements count */
6178 &asn_SPC_ErrorIndication_IEs_specs_65 /* Additional specs */
6181 static asn_TYPE_member_t asn_MBR_value_72[] = {
6182 { ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs__value, choice.GlobalE2node_ID),
6183 -1 /* Ambiguous tag (CHOICE?) */,
6185 &asn_DEF_GlobalE2node_ID,
6188 0, 0, /* No default value */
6191 { ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs__value, choice.RANfunctions_List),
6192 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6194 &asn_DEF_RANfunctions_List,
6197 0, 0, /* No default value */
6201 static const unsigned asn_MAP_value_to_canonical_72[] = { 1, 0 };
6202 static const unsigned asn_MAP_value_from_canonical_72[] = { 1, 0 };
6203 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_72[] = {
6204 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 }, /* RANfunctions-List */
6205 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* gNB */
6206 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* en-gNB */
6207 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* ng-eNB */
6208 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 } /* eNB */
6210 static asn_CHOICE_specifics_t asn_SPC_value_specs_72 = {
6211 sizeof(struct E2setupRequestIEs__value),
6212 offsetof(struct E2setupRequestIEs__value, _asn_ctx),
6213 offsetof(struct E2setupRequestIEs__value, present),
6214 sizeof(((struct E2setupRequestIEs__value *)0)->present),
6215 asn_MAP_value_tag2el_72,
6216 5, /* Count of tags in the map */
6217 asn_MAP_value_to_canonical_72,
6218 asn_MAP_value_from_canonical_72,
6219 -1 /* Extensions start */
6221 static /* Use -fall-defs-global to expose */
6222 asn_TYPE_descriptor_t asn_DEF_value_72 = {
6226 0, /* No effective tags (pointer) */
6227 0, /* No effective tags (count) */
6228 0, /* No tags (pointer) */
6229 0, /* No tags (count) */
6230 { 0, 0, OPEN_TYPE_constraint },
6232 2, /* Elements count */
6233 &asn_SPC_value_specs_72 /* Additional specs */
6236 asn_TYPE_member_t asn_MBR_E2setupRequestIEs_69[] = {
6237 { ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs, id),
6238 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
6239 -1, /* IMPLICIT tag at current level */
6240 &asn_DEF_ProtocolIE_ID,
6242 { 0, &asn_PER_memb_id_constr_70, memb_id_constraint_69 },
6243 0, 0, /* No default value */
6246 { ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs, criticality),
6247 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
6248 -1, /* IMPLICIT tag at current level */
6249 &asn_DEF_Criticality,
6250 select_E2setupRequestIEs_criticality_type,
6251 { 0, &asn_PER_memb_criticality_constr_71, memb_criticality_constraint_69 },
6252 0, 0, /* No default value */
6255 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs, value),
6256 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
6257 +1, /* EXPLICIT tag at current level */
6259 select_E2setupRequestIEs_value_type,
6260 { 0, &asn_PER_memb_value_constr_72, memb_value_constraint_69 },
6261 0, 0, /* No default value */
6265 static const ber_tlv_tag_t asn_DEF_E2setupRequestIEs_tags_69[] = {
6266 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
6268 static const asn_TYPE_tag2member_t asn_MAP_E2setupRequestIEs_tag2el_69[] = {
6269 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
6270 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
6271 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
6273 asn_SEQUENCE_specifics_t asn_SPC_E2setupRequestIEs_specs_69 = {
6274 sizeof(struct E2setupRequestIEs),
6275 offsetof(struct E2setupRequestIEs, _asn_ctx),
6276 asn_MAP_E2setupRequestIEs_tag2el_69,
6277 3, /* Count of tags in the map */
6278 0, 0, 0, /* Optional elements (not needed) */
6279 -1, /* First extension addition */
6281 asn_TYPE_descriptor_t asn_DEF_E2setupRequestIEs = {
6282 "E2setupRequestIEs",
6283 "E2setupRequestIEs",
6285 asn_DEF_E2setupRequestIEs_tags_69,
6286 sizeof(asn_DEF_E2setupRequestIEs_tags_69)
6287 /sizeof(asn_DEF_E2setupRequestIEs_tags_69[0]), /* 1 */
6288 asn_DEF_E2setupRequestIEs_tags_69, /* Same as above */
6289 sizeof(asn_DEF_E2setupRequestIEs_tags_69)
6290 /sizeof(asn_DEF_E2setupRequestIEs_tags_69[0]), /* 1 */
6291 { 0, 0, SEQUENCE_constraint },
6292 asn_MBR_E2setupRequestIEs_69,
6293 3, /* Elements count */
6294 &asn_SPC_E2setupRequestIEs_specs_69 /* Additional specs */
6297 static asn_TYPE_member_t asn_MBR_value_76[] = {
6298 { ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs__value, choice.GlobalRIC_ID),
6299 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6301 &asn_DEF_GlobalRIC_ID,
6304 0, 0, /* No default value */
6307 { ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs__value, choice.RANfunctionsID_List),
6308 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6310 &asn_DEF_RANfunctionsID_List,
6313 0, 0, /* No default value */
6314 "RANfunctionsID-List"
6316 { ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs__value, choice.RANfunctionsIDcause_List),
6317 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6319 &asn_DEF_RANfunctionsIDcause_List,
6322 0, 0, /* No default value */
6323 "RANfunctionsIDcause-List"
6326 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_76[] = {
6327 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* GlobalRIC-ID */
6328 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 1 }, /* RANfunctionsID-List */
6329 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 0 } /* RANfunctionsIDcause-List */
6331 static asn_CHOICE_specifics_t asn_SPC_value_specs_76 = {
6332 sizeof(struct E2setupResponseIEs__value),
6333 offsetof(struct E2setupResponseIEs__value, _asn_ctx),
6334 offsetof(struct E2setupResponseIEs__value, present),
6335 sizeof(((struct E2setupResponseIEs__value *)0)->present),
6336 asn_MAP_value_tag2el_76,
6337 3, /* Count of tags in the map */
6339 -1 /* Extensions start */
6341 static /* Use -fall-defs-global to expose */
6342 asn_TYPE_descriptor_t asn_DEF_value_76 = {
6346 0, /* No effective tags (pointer) */
6347 0, /* No effective tags (count) */
6348 0, /* No tags (pointer) */
6349 0, /* No tags (count) */
6350 { 0, 0, OPEN_TYPE_constraint },
6352 3, /* Elements count */
6353 &asn_SPC_value_specs_76 /* Additional specs */
6356 asn_TYPE_member_t asn_MBR_E2setupResponseIEs_73[] = {
6357 { ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs, id),
6358 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
6359 -1, /* IMPLICIT tag at current level */
6360 &asn_DEF_ProtocolIE_ID,
6362 { 0, &asn_PER_memb_id_constr_74, memb_id_constraint_73 },
6363 0, 0, /* No default value */
6366 { ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs, criticality),
6367 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
6368 -1, /* IMPLICIT tag at current level */
6369 &asn_DEF_Criticality,
6370 select_E2setupResponseIEs_criticality_type,
6371 { 0, &asn_PER_memb_criticality_constr_75, memb_criticality_constraint_73 },
6372 0, 0, /* No default value */
6375 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs, value),
6376 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
6377 +1, /* EXPLICIT tag at current level */
6379 select_E2setupResponseIEs_value_type,
6380 { 0, &asn_PER_memb_value_constr_76, memb_value_constraint_73 },
6381 0, 0, /* No default value */
6385 static const ber_tlv_tag_t asn_DEF_E2setupResponseIEs_tags_73[] = {
6386 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
6388 static const asn_TYPE_tag2member_t asn_MAP_E2setupResponseIEs_tag2el_73[] = {
6389 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
6390 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
6391 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
6393 asn_SEQUENCE_specifics_t asn_SPC_E2setupResponseIEs_specs_73 = {
6394 sizeof(struct E2setupResponseIEs),
6395 offsetof(struct E2setupResponseIEs, _asn_ctx),
6396 asn_MAP_E2setupResponseIEs_tag2el_73,
6397 3, /* Count of tags in the map */
6398 0, 0, 0, /* Optional elements (not needed) */
6399 -1, /* First extension addition */
6401 asn_TYPE_descriptor_t asn_DEF_E2setupResponseIEs = {
6402 "E2setupResponseIEs",
6403 "E2setupResponseIEs",
6405 asn_DEF_E2setupResponseIEs_tags_73,
6406 sizeof(asn_DEF_E2setupResponseIEs_tags_73)
6407 /sizeof(asn_DEF_E2setupResponseIEs_tags_73[0]), /* 1 */
6408 asn_DEF_E2setupResponseIEs_tags_73, /* Same as above */
6409 sizeof(asn_DEF_E2setupResponseIEs_tags_73)
6410 /sizeof(asn_DEF_E2setupResponseIEs_tags_73[0]), /* 1 */
6411 { 0, 0, SEQUENCE_constraint },
6412 asn_MBR_E2setupResponseIEs_73,
6413 3, /* Elements count */
6414 &asn_SPC_E2setupResponseIEs_specs_73 /* Additional specs */
6417 static asn_TYPE_member_t asn_MBR_value_80[] = {
6418 { ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs__value, choice.Cause),
6419 -1 /* Ambiguous tag (CHOICE?) */,
6424 0, 0, /* No default value */
6427 { ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs__value, choice.TimeToWait),
6428 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
6430 &asn_DEF_TimeToWait,
6433 0, 0, /* No default value */
6436 { ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs__value, choice.CriticalityDiagnostics),
6437 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6439 &asn_DEF_CriticalityDiagnostics,
6442 0, 0, /* No default value */
6443 "CriticalityDiagnostics"
6446 static const unsigned asn_MAP_value_to_canonical_80[] = { 1, 2, 0 };
6447 static const unsigned asn_MAP_value_from_canonical_80[] = { 2, 0, 1 };
6448 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_80[] = {
6449 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 }, /* TimeToWait */
6450 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* CriticalityDiagnostics */
6451 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* ricRequest */
6452 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* ricService */
6453 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* transport */
6454 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 }, /* protocol */
6455 { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 0, 0, 0 } /* misc */
6457 static asn_CHOICE_specifics_t asn_SPC_value_specs_80 = {
6458 sizeof(struct E2setupFailureIEs__value),
6459 offsetof(struct E2setupFailureIEs__value, _asn_ctx),
6460 offsetof(struct E2setupFailureIEs__value, present),
6461 sizeof(((struct E2setupFailureIEs__value *)0)->present),
6462 asn_MAP_value_tag2el_80,
6463 7, /* Count of tags in the map */
6464 asn_MAP_value_to_canonical_80,
6465 asn_MAP_value_from_canonical_80,
6466 -1 /* Extensions start */
6468 static /* Use -fall-defs-global to expose */
6469 asn_TYPE_descriptor_t asn_DEF_value_80 = {
6473 0, /* No effective tags (pointer) */
6474 0, /* No effective tags (count) */
6475 0, /* No tags (pointer) */
6476 0, /* No tags (count) */
6477 { 0, 0, OPEN_TYPE_constraint },
6479 3, /* Elements count */
6480 &asn_SPC_value_specs_80 /* Additional specs */
6483 asn_TYPE_member_t asn_MBR_E2setupFailureIEs_77[] = {
6484 { ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs, id),
6485 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
6486 -1, /* IMPLICIT tag at current level */
6487 &asn_DEF_ProtocolIE_ID,
6489 { 0, &asn_PER_memb_id_constr_78, memb_id_constraint_77 },
6490 0, 0, /* No default value */
6493 { ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs, criticality),
6494 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
6495 -1, /* IMPLICIT tag at current level */
6496 &asn_DEF_Criticality,
6497 select_E2setupFailureIEs_criticality_type,
6498 { 0, &asn_PER_memb_criticality_constr_79, memb_criticality_constraint_77 },
6499 0, 0, /* No default value */
6502 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs, value),
6503 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
6504 +1, /* EXPLICIT tag at current level */
6506 select_E2setupFailureIEs_value_type,
6507 { 0, &asn_PER_memb_value_constr_80, memb_value_constraint_77 },
6508 0, 0, /* No default value */
6512 static const ber_tlv_tag_t asn_DEF_E2setupFailureIEs_tags_77[] = {
6513 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
6515 static const asn_TYPE_tag2member_t asn_MAP_E2setupFailureIEs_tag2el_77[] = {
6516 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
6517 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
6518 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
6520 asn_SEQUENCE_specifics_t asn_SPC_E2setupFailureIEs_specs_77 = {
6521 sizeof(struct E2setupFailureIEs),
6522 offsetof(struct E2setupFailureIEs, _asn_ctx),
6523 asn_MAP_E2setupFailureIEs_tag2el_77,
6524 3, /* Count of tags in the map */
6525 0, 0, 0, /* Optional elements (not needed) */
6526 -1, /* First extension addition */
6528 asn_TYPE_descriptor_t asn_DEF_E2setupFailureIEs = {
6529 "E2setupFailureIEs",
6530 "E2setupFailureIEs",
6532 asn_DEF_E2setupFailureIEs_tags_77,
6533 sizeof(asn_DEF_E2setupFailureIEs_tags_77)
6534 /sizeof(asn_DEF_E2setupFailureIEs_tags_77[0]), /* 1 */
6535 asn_DEF_E2setupFailureIEs_tags_77, /* Same as above */
6536 sizeof(asn_DEF_E2setupFailureIEs_tags_77)
6537 /sizeof(asn_DEF_E2setupFailureIEs_tags_77[0]), /* 1 */
6538 { 0, 0, SEQUENCE_constraint },
6539 asn_MBR_E2setupFailureIEs_77,
6540 3, /* Elements count */
6541 &asn_SPC_E2setupFailureIEs_specs_77 /* Additional specs */
6544 static asn_TYPE_member_t asn_MBR_value_84[] = {
6545 { ATF_NOFLAGS, 0, offsetof(struct ResetRequestIEs__value, choice.Cause),
6546 -1 /* Ambiguous tag (CHOICE?) */,
6551 0, 0, /* No default value */
6555 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_84[] = {
6556 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* ricRequest */
6557 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* ricService */
6558 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* transport */
6559 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 }, /* protocol */
6560 { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 0, 0, 0 } /* misc */
6562 static asn_CHOICE_specifics_t asn_SPC_value_specs_84 = {
6563 sizeof(struct ResetRequestIEs__value),
6564 offsetof(struct ResetRequestIEs__value, _asn_ctx),
6565 offsetof(struct ResetRequestIEs__value, present),
6566 sizeof(((struct ResetRequestIEs__value *)0)->present),
6567 asn_MAP_value_tag2el_84,
6568 5, /* Count of tags in the map */
6570 -1 /* Extensions start */
6572 static /* Use -fall-defs-global to expose */
6573 asn_TYPE_descriptor_t asn_DEF_value_84 = {
6577 0, /* No effective tags (pointer) */
6578 0, /* No effective tags (count) */
6579 0, /* No tags (pointer) */
6580 0, /* No tags (count) */
6581 { 0, 0, OPEN_TYPE_constraint },
6583 1, /* Elements count */
6584 &asn_SPC_value_specs_84 /* Additional specs */
6587 asn_TYPE_member_t asn_MBR_ResetRequestIEs_81[] = {
6588 { ATF_NOFLAGS, 0, offsetof(struct ResetRequestIEs, id),
6589 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
6590 -1, /* IMPLICIT tag at current level */
6591 &asn_DEF_ProtocolIE_ID,
6593 { 0, &asn_PER_memb_id_constr_82, memb_id_constraint_81 },
6594 0, 0, /* No default value */
6597 { ATF_NOFLAGS, 0, offsetof(struct ResetRequestIEs, criticality),
6598 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
6599 -1, /* IMPLICIT tag at current level */
6600 &asn_DEF_Criticality,
6601 select_ResetRequestIEs_criticality_type,
6602 { 0, &asn_PER_memb_criticality_constr_83, memb_criticality_constraint_81 },
6603 0, 0, /* No default value */
6606 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ResetRequestIEs, value),
6607 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
6608 +1, /* EXPLICIT tag at current level */
6610 select_ResetRequestIEs_value_type,
6611 { 0, &asn_PER_memb_value_constr_84, memb_value_constraint_81 },
6612 0, 0, /* No default value */
6616 static const ber_tlv_tag_t asn_DEF_ResetRequestIEs_tags_81[] = {
6617 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
6619 static const asn_TYPE_tag2member_t asn_MAP_ResetRequestIEs_tag2el_81[] = {
6620 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
6621 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
6622 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
6624 asn_SEQUENCE_specifics_t asn_SPC_ResetRequestIEs_specs_81 = {
6625 sizeof(struct ResetRequestIEs),
6626 offsetof(struct ResetRequestIEs, _asn_ctx),
6627 asn_MAP_ResetRequestIEs_tag2el_81,
6628 3, /* Count of tags in the map */
6629 0, 0, 0, /* Optional elements (not needed) */
6630 -1, /* First extension addition */
6632 asn_TYPE_descriptor_t asn_DEF_ResetRequestIEs = {
6636 asn_DEF_ResetRequestIEs_tags_81,
6637 sizeof(asn_DEF_ResetRequestIEs_tags_81)
6638 /sizeof(asn_DEF_ResetRequestIEs_tags_81[0]), /* 1 */
6639 asn_DEF_ResetRequestIEs_tags_81, /* Same as above */
6640 sizeof(asn_DEF_ResetRequestIEs_tags_81)
6641 /sizeof(asn_DEF_ResetRequestIEs_tags_81[0]), /* 1 */
6642 { 0, 0, SEQUENCE_constraint },
6643 asn_MBR_ResetRequestIEs_81,
6644 3, /* Elements count */
6645 &asn_SPC_ResetRequestIEs_specs_81 /* Additional specs */
6648 static asn_TYPE_member_t asn_MBR_value_88[] = {
6649 { ATF_NOFLAGS, 0, offsetof(struct ResetResponseIEs__value, choice.CriticalityDiagnostics),
6650 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6652 &asn_DEF_CriticalityDiagnostics,
6655 0, 0, /* No default value */
6656 "CriticalityDiagnostics"
6659 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_88[] = {
6660 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* CriticalityDiagnostics */
6662 static asn_CHOICE_specifics_t asn_SPC_value_specs_88 = {
6663 sizeof(struct ResetResponseIEs__value),
6664 offsetof(struct ResetResponseIEs__value, _asn_ctx),
6665 offsetof(struct ResetResponseIEs__value, present),
6666 sizeof(((struct ResetResponseIEs__value *)0)->present),
6667 asn_MAP_value_tag2el_88,
6668 1, /* Count of tags in the map */
6670 -1 /* Extensions start */
6672 static /* Use -fall-defs-global to expose */
6673 asn_TYPE_descriptor_t asn_DEF_value_88 = {
6677 0, /* No effective tags (pointer) */
6678 0, /* No effective tags (count) */
6679 0, /* No tags (pointer) */
6680 0, /* No tags (count) */
6681 { 0, 0, OPEN_TYPE_constraint },
6683 1, /* Elements count */
6684 &asn_SPC_value_specs_88 /* Additional specs */
6687 asn_TYPE_member_t asn_MBR_ResetResponseIEs_85[] = {
6688 { ATF_NOFLAGS, 0, offsetof(struct ResetResponseIEs, id),
6689 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
6690 -1, /* IMPLICIT tag at current level */
6691 &asn_DEF_ProtocolIE_ID,
6693 { 0, &asn_PER_memb_id_constr_86, memb_id_constraint_85 },
6694 0, 0, /* No default value */
6697 { ATF_NOFLAGS, 0, offsetof(struct ResetResponseIEs, criticality),
6698 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
6699 -1, /* IMPLICIT tag at current level */
6700 &asn_DEF_Criticality,
6701 select_ResetResponseIEs_criticality_type,
6702 { 0, &asn_PER_memb_criticality_constr_87, memb_criticality_constraint_85 },
6703 0, 0, /* No default value */
6706 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ResetResponseIEs, value),
6707 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
6708 +1, /* EXPLICIT tag at current level */
6710 select_ResetResponseIEs_value_type,
6711 { 0, &asn_PER_memb_value_constr_88, memb_value_constraint_85 },
6712 0, 0, /* No default value */
6716 static const ber_tlv_tag_t asn_DEF_ResetResponseIEs_tags_85[] = {
6717 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
6719 static const asn_TYPE_tag2member_t asn_MAP_ResetResponseIEs_tag2el_85[] = {
6720 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
6721 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
6722 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
6724 asn_SEQUENCE_specifics_t asn_SPC_ResetResponseIEs_specs_85 = {
6725 sizeof(struct ResetResponseIEs),
6726 offsetof(struct ResetResponseIEs, _asn_ctx),
6727 asn_MAP_ResetResponseIEs_tag2el_85,
6728 3, /* Count of tags in the map */
6729 0, 0, 0, /* Optional elements (not needed) */
6730 -1, /* First extension addition */
6732 asn_TYPE_descriptor_t asn_DEF_ResetResponseIEs = {
6736 asn_DEF_ResetResponseIEs_tags_85,
6737 sizeof(asn_DEF_ResetResponseIEs_tags_85)
6738 /sizeof(asn_DEF_ResetResponseIEs_tags_85[0]), /* 1 */
6739 asn_DEF_ResetResponseIEs_tags_85, /* Same as above */
6740 sizeof(asn_DEF_ResetResponseIEs_tags_85)
6741 /sizeof(asn_DEF_ResetResponseIEs_tags_85[0]), /* 1 */
6742 { 0, 0, SEQUENCE_constraint },
6743 asn_MBR_ResetResponseIEs_85,
6744 3, /* Elements count */
6745 &asn_SPC_ResetResponseIEs_specs_85 /* Additional specs */
6748 static asn_TYPE_member_t asn_MBR_value_92[] = {
6749 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs__value, choice.RANfunctions_List),
6750 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6752 &asn_DEF_RANfunctions_List,
6755 0, 0, /* No default value */
6758 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs__value, choice.RANfunctionsID_List),
6759 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6761 &asn_DEF_RANfunctionsID_List,
6764 0, 0, /* No default value */
6765 "RANfunctionsID-List"
6768 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_92[] = {
6769 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RANfunctions-List */
6770 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* RANfunctionsID-List */
6772 static asn_CHOICE_specifics_t asn_SPC_value_specs_92 = {
6773 sizeof(struct RICserviceUpdate_IEs__value),
6774 offsetof(struct RICserviceUpdate_IEs__value, _asn_ctx),
6775 offsetof(struct RICserviceUpdate_IEs__value, present),
6776 sizeof(((struct RICserviceUpdate_IEs__value *)0)->present),
6777 asn_MAP_value_tag2el_92,
6778 2, /* Count of tags in the map */
6780 -1 /* Extensions start */
6782 static /* Use -fall-defs-global to expose */
6783 asn_TYPE_descriptor_t asn_DEF_value_92 = {
6787 0, /* No effective tags (pointer) */
6788 0, /* No effective tags (count) */
6789 0, /* No tags (pointer) */
6790 0, /* No tags (count) */
6791 { 0, 0, OPEN_TYPE_constraint },
6793 2, /* Elements count */
6794 &asn_SPC_value_specs_92 /* Additional specs */
6797 asn_TYPE_member_t asn_MBR_RICserviceUpdate_IEs_89[] = {
6798 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs, id),
6799 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
6800 -1, /* IMPLICIT tag at current level */
6801 &asn_DEF_ProtocolIE_ID,
6803 { 0, &asn_PER_memb_id_constr_90, memb_id_constraint_89 },
6804 0, 0, /* No default value */
6807 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs, criticality),
6808 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
6809 -1, /* IMPLICIT tag at current level */
6810 &asn_DEF_Criticality,
6811 select_RICserviceUpdate_IEs_criticality_type,
6812 { 0, &asn_PER_memb_criticality_constr_91, memb_criticality_constraint_89 },
6813 0, 0, /* No default value */
6816 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs, value),
6817 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
6818 +1, /* EXPLICIT tag at current level */
6820 select_RICserviceUpdate_IEs_value_type,
6821 { 0, &asn_PER_memb_value_constr_92, memb_value_constraint_89 },
6822 0, 0, /* No default value */
6826 static const ber_tlv_tag_t asn_DEF_RICserviceUpdate_IEs_tags_89[] = {
6827 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
6829 static const asn_TYPE_tag2member_t asn_MAP_RICserviceUpdate_IEs_tag2el_89[] = {
6830 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
6831 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
6832 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
6834 asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdate_IEs_specs_89 = {
6835 sizeof(struct RICserviceUpdate_IEs),
6836 offsetof(struct RICserviceUpdate_IEs, _asn_ctx),
6837 asn_MAP_RICserviceUpdate_IEs_tag2el_89,
6838 3, /* Count of tags in the map */
6839 0, 0, 0, /* Optional elements (not needed) */
6840 -1, /* First extension addition */
6842 asn_TYPE_descriptor_t asn_DEF_RICserviceUpdate_IEs = {
6843 "RICserviceUpdate-IEs",
6844 "RICserviceUpdate-IEs",
6846 asn_DEF_RICserviceUpdate_IEs_tags_89,
6847 sizeof(asn_DEF_RICserviceUpdate_IEs_tags_89)
6848 /sizeof(asn_DEF_RICserviceUpdate_IEs_tags_89[0]), /* 1 */
6849 asn_DEF_RICserviceUpdate_IEs_tags_89, /* Same as above */
6850 sizeof(asn_DEF_RICserviceUpdate_IEs_tags_89)
6851 /sizeof(asn_DEF_RICserviceUpdate_IEs_tags_89[0]), /* 1 */
6852 { 0, 0, SEQUENCE_constraint },
6853 asn_MBR_RICserviceUpdate_IEs_89,
6854 3, /* Elements count */
6855 &asn_SPC_RICserviceUpdate_IEs_specs_89 /* Additional specs */
6858 static asn_TYPE_member_t asn_MBR_value_96[] = {
6859 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs__value, choice.RANfunctionsID_List),
6860 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6862 &asn_DEF_RANfunctionsID_List,
6865 0, 0, /* No default value */
6866 "RANfunctionsID-List"
6868 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs__value, choice.RANfunctionsIDcause_List),
6869 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6871 &asn_DEF_RANfunctionsIDcause_List,
6874 0, 0, /* No default value */
6875 "RANfunctionsIDcause-List"
6878 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_96[] = {
6879 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RANfunctionsID-List */
6880 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* RANfunctionsIDcause-List */
6882 static asn_CHOICE_specifics_t asn_SPC_value_specs_96 = {
6883 sizeof(struct RICserviceUpdateAcknowledge_IEs__value),
6884 offsetof(struct RICserviceUpdateAcknowledge_IEs__value, _asn_ctx),
6885 offsetof(struct RICserviceUpdateAcknowledge_IEs__value, present),
6886 sizeof(((struct RICserviceUpdateAcknowledge_IEs__value *)0)->present),
6887 asn_MAP_value_tag2el_96,
6888 2, /* Count of tags in the map */
6890 -1 /* Extensions start */
6892 static /* Use -fall-defs-global to expose */
6893 asn_TYPE_descriptor_t asn_DEF_value_96 = {
6897 0, /* No effective tags (pointer) */
6898 0, /* No effective tags (count) */
6899 0, /* No tags (pointer) */
6900 0, /* No tags (count) */
6901 { 0, 0, OPEN_TYPE_constraint },
6903 2, /* Elements count */
6904 &asn_SPC_value_specs_96 /* Additional specs */
6907 asn_TYPE_member_t asn_MBR_RICserviceUpdateAcknowledge_IEs_93[] = {
6908 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs, id),
6909 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
6910 -1, /* IMPLICIT tag at current level */
6911 &asn_DEF_ProtocolIE_ID,
6913 { 0, &asn_PER_memb_id_constr_94, memb_id_constraint_93 },
6914 0, 0, /* No default value */
6917 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs, criticality),
6918 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
6919 -1, /* IMPLICIT tag at current level */
6920 &asn_DEF_Criticality,
6921 select_RICserviceUpdateAcknowledge_IEs_criticality_type,
6922 { 0, &asn_PER_memb_criticality_constr_95, memb_criticality_constraint_93 },
6923 0, 0, /* No default value */
6926 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs, value),
6927 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
6928 +1, /* EXPLICIT tag at current level */
6930 select_RICserviceUpdateAcknowledge_IEs_value_type,
6931 { 0, &asn_PER_memb_value_constr_96, memb_value_constraint_93 },
6932 0, 0, /* No default value */
6936 static const ber_tlv_tag_t asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_93[] = {
6937 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
6939 static const asn_TYPE_tag2member_t asn_MAP_RICserviceUpdateAcknowledge_IEs_tag2el_93[] = {
6940 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
6941 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
6942 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
6944 asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdateAcknowledge_IEs_specs_93 = {
6945 sizeof(struct RICserviceUpdateAcknowledge_IEs),
6946 offsetof(struct RICserviceUpdateAcknowledge_IEs, _asn_ctx),
6947 asn_MAP_RICserviceUpdateAcknowledge_IEs_tag2el_93,
6948 3, /* Count of tags in the map */
6949 0, 0, 0, /* Optional elements (not needed) */
6950 -1, /* First extension addition */
6952 asn_TYPE_descriptor_t asn_DEF_RICserviceUpdateAcknowledge_IEs = {
6953 "RICserviceUpdateAcknowledge-IEs",
6954 "RICserviceUpdateAcknowledge-IEs",
6956 asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_93,
6957 sizeof(asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_93)
6958 /sizeof(asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_93[0]), /* 1 */
6959 asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_93, /* Same as above */
6960 sizeof(asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_93)
6961 /sizeof(asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_93[0]), /* 1 */
6962 { 0, 0, SEQUENCE_constraint },
6963 asn_MBR_RICserviceUpdateAcknowledge_IEs_93,
6964 3, /* Elements count */
6965 &asn_SPC_RICserviceUpdateAcknowledge_IEs_specs_93 /* Additional specs */
6968 static asn_TYPE_member_t asn_MBR_value_100[] = {
6969 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs__value, choice.RANfunctionsIDcause_List),
6970 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6972 &asn_DEF_RANfunctionsIDcause_List,
6975 0, 0, /* No default value */
6976 "RANfunctionsIDcause-List"
6978 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs__value, choice.TimeToWait),
6979 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
6981 &asn_DEF_TimeToWait,
6984 0, 0, /* No default value */
6987 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs__value, choice.CriticalityDiagnostics),
6988 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6990 &asn_DEF_CriticalityDiagnostics,
6993 0, 0, /* No default value */
6994 "CriticalityDiagnostics"
6997 static const unsigned asn_MAP_value_to_canonical_100[] = { 1, 0, 2 };
6998 static const unsigned asn_MAP_value_from_canonical_100[] = { 1, 0, 2 };
6999 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_100[] = {
7000 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 }, /* TimeToWait */
7001 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RANfunctionsIDcause-List */
7002 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* CriticalityDiagnostics */
7004 static asn_CHOICE_specifics_t asn_SPC_value_specs_100 = {
7005 sizeof(struct RICserviceUpdateFailure_IEs__value),
7006 offsetof(struct RICserviceUpdateFailure_IEs__value, _asn_ctx),
7007 offsetof(struct RICserviceUpdateFailure_IEs__value, present),
7008 sizeof(((struct RICserviceUpdateFailure_IEs__value *)0)->present),
7009 asn_MAP_value_tag2el_100,
7010 3, /* Count of tags in the map */
7011 asn_MAP_value_to_canonical_100,
7012 asn_MAP_value_from_canonical_100,
7013 -1 /* Extensions start */
7015 static /* Use -fall-defs-global to expose */
7016 asn_TYPE_descriptor_t asn_DEF_value_100 = {
7020 0, /* No effective tags (pointer) */
7021 0, /* No effective tags (count) */
7022 0, /* No tags (pointer) */
7023 0, /* No tags (count) */
7024 { 0, 0, OPEN_TYPE_constraint },
7026 3, /* Elements count */
7027 &asn_SPC_value_specs_100 /* Additional specs */
7030 asn_TYPE_member_t asn_MBR_RICserviceUpdateFailure_IEs_97[] = {
7031 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs, id),
7032 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
7033 -1, /* IMPLICIT tag at current level */
7034 &asn_DEF_ProtocolIE_ID,
7036 { 0, &asn_PER_memb_id_constr_98, memb_id_constraint_97 },
7037 0, 0, /* No default value */
7040 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs, criticality),
7041 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
7042 -1, /* IMPLICIT tag at current level */
7043 &asn_DEF_Criticality,
7044 select_RICserviceUpdateFailure_IEs_criticality_type,
7045 { 0, &asn_PER_memb_criticality_constr_99, memb_criticality_constraint_97 },
7046 0, 0, /* No default value */
7049 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs, value),
7050 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
7051 +1, /* EXPLICIT tag at current level */
7053 select_RICserviceUpdateFailure_IEs_value_type,
7054 { 0, &asn_PER_memb_value_constr_100, memb_value_constraint_97 },
7055 0, 0, /* No default value */
7059 static const ber_tlv_tag_t asn_DEF_RICserviceUpdateFailure_IEs_tags_97[] = {
7060 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
7062 static const asn_TYPE_tag2member_t asn_MAP_RICserviceUpdateFailure_IEs_tag2el_97[] = {
7063 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
7064 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
7065 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
7067 asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdateFailure_IEs_specs_97 = {
7068 sizeof(struct RICserviceUpdateFailure_IEs),
7069 offsetof(struct RICserviceUpdateFailure_IEs, _asn_ctx),
7070 asn_MAP_RICserviceUpdateFailure_IEs_tag2el_97,
7071 3, /* Count of tags in the map */
7072 0, 0, 0, /* Optional elements (not needed) */
7073 -1, /* First extension addition */
7075 asn_TYPE_descriptor_t asn_DEF_RICserviceUpdateFailure_IEs = {
7076 "RICserviceUpdateFailure-IEs",
7077 "RICserviceUpdateFailure-IEs",
7079 asn_DEF_RICserviceUpdateFailure_IEs_tags_97,
7080 sizeof(asn_DEF_RICserviceUpdateFailure_IEs_tags_97)
7081 /sizeof(asn_DEF_RICserviceUpdateFailure_IEs_tags_97[0]), /* 1 */
7082 asn_DEF_RICserviceUpdateFailure_IEs_tags_97, /* Same as above */
7083 sizeof(asn_DEF_RICserviceUpdateFailure_IEs_tags_97)
7084 /sizeof(asn_DEF_RICserviceUpdateFailure_IEs_tags_97[0]), /* 1 */
7085 { 0, 0, SEQUENCE_constraint },
7086 asn_MBR_RICserviceUpdateFailure_IEs_97,
7087 3, /* Elements count */
7088 &asn_SPC_RICserviceUpdateFailure_IEs_specs_97 /* Additional specs */
7091 static asn_TYPE_member_t asn_MBR_value_104[] = {
7092 { ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs__value, choice.RANfunctionsID_List),
7093 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
7095 &asn_DEF_RANfunctionsID_List,
7098 0, 0, /* No default value */
7099 "RANfunctionsID-List"
7102 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_104[] = {
7103 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunctionsID-List */
7105 static asn_CHOICE_specifics_t asn_SPC_value_specs_104 = {
7106 sizeof(struct RICserviceQuery_IEs__value),
7107 offsetof(struct RICserviceQuery_IEs__value, _asn_ctx),
7108 offsetof(struct RICserviceQuery_IEs__value, present),
7109 sizeof(((struct RICserviceQuery_IEs__value *)0)->present),
7110 asn_MAP_value_tag2el_104,
7111 1, /* Count of tags in the map */
7113 -1 /* Extensions start */
7115 static /* Use -fall-defs-global to expose */
7116 asn_TYPE_descriptor_t asn_DEF_value_104 = {
7120 0, /* No effective tags (pointer) */
7121 0, /* No effective tags (count) */
7122 0, /* No tags (pointer) */
7123 0, /* No tags (count) */
7124 { 0, 0, OPEN_TYPE_constraint },
7126 1, /* Elements count */
7127 &asn_SPC_value_specs_104 /* Additional specs */
7130 asn_TYPE_member_t asn_MBR_RICserviceQuery_IEs_101[] = {
7131 { ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs, id),
7132 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
7133 -1, /* IMPLICIT tag at current level */
7134 &asn_DEF_ProtocolIE_ID,
7136 { 0, &asn_PER_memb_id_constr_102, memb_id_constraint_101 },
7137 0, 0, /* No default value */
7140 { ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs, criticality),
7141 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
7142 -1, /* IMPLICIT tag at current level */
7143 &asn_DEF_Criticality,
7144 select_RICserviceQuery_IEs_criticality_type,
7145 { 0, &asn_PER_memb_criticality_constr_103, memb_criticality_constraint_101 },
7146 0, 0, /* No default value */
7149 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs, value),
7150 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
7151 +1, /* EXPLICIT tag at current level */
7153 select_RICserviceQuery_IEs_value_type,
7154 { 0, &asn_PER_memb_value_constr_104, memb_value_constraint_101 },
7155 0, 0, /* No default value */
7159 static const ber_tlv_tag_t asn_DEF_RICserviceQuery_IEs_tags_101[] = {
7160 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
7162 static const asn_TYPE_tag2member_t asn_MAP_RICserviceQuery_IEs_tag2el_101[] = {
7163 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
7164 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
7165 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
7167 asn_SEQUENCE_specifics_t asn_SPC_RICserviceQuery_IEs_specs_101 = {
7168 sizeof(struct RICserviceQuery_IEs),
7169 offsetof(struct RICserviceQuery_IEs, _asn_ctx),
7170 asn_MAP_RICserviceQuery_IEs_tag2el_101,
7171 3, /* Count of tags in the map */
7172 0, 0, 0, /* Optional elements (not needed) */
7173 -1, /* First extension addition */
7175 asn_TYPE_descriptor_t asn_DEF_RICserviceQuery_IEs = {
7176 "RICserviceQuery-IEs",
7177 "RICserviceQuery-IEs",
7179 asn_DEF_RICserviceQuery_IEs_tags_101,
7180 sizeof(asn_DEF_RICserviceQuery_IEs_tags_101)
7181 /sizeof(asn_DEF_RICserviceQuery_IEs_tags_101[0]), /* 1 */
7182 asn_DEF_RICserviceQuery_IEs_tags_101, /* Same as above */
7183 sizeof(asn_DEF_RICserviceQuery_IEs_tags_101)
7184 /sizeof(asn_DEF_RICserviceQuery_IEs_tags_101[0]), /* 1 */
7185 { 0, 0, SEQUENCE_constraint },
7186 asn_MBR_RICserviceQuery_IEs_101,
7187 3, /* Elements count */
7188 &asn_SPC_RICserviceQuery_IEs_specs_101 /* Additional specs */