3 * Copyright 2020 AT&T Intellectual Property
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
9 * http://www.apache.org/licenses/LICENSE-2.0
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
20 * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
21 * From ASN.1 module "E2AP-Containers"
22 * found in "../asnTextFiles/e2ap-v01.00.00.asn"
23 * `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
26 #include "ProtocolIE-Field.h"
28 static const long asn_VAL_4_id_RICaction_ToBeSetup_Item = 19;
29 static const long asn_VAL_4_ignore = 1;
30 static const long asn_VAL_4_mandatory = 2;
31 static const asn_ioc_cell_t asn_IOS_RICaction_ToBeSetup_ItemIEs_1_rows[] = {
32 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_4_id_RICaction_ToBeSetup_Item },
33 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_4_ignore },
34 { "&Value", aioc__type, &asn_DEF_RICaction_ToBeSetup_Item },
35 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_4_mandatory }
37 static const asn_ioc_set_t asn_IOS_RICaction_ToBeSetup_ItemIEs_1[] = {
38 { 1, 4, asn_IOS_RICaction_ToBeSetup_ItemIEs_1_rows }
40 static const long asn_VAL_9_id_RICaction_Admitted_Item = 14;
41 static const long asn_VAL_9_ignore = 1;
42 static const long asn_VAL_9_mandatory = 2;
43 static const asn_ioc_cell_t asn_IOS_RICaction_Admitted_ItemIEs_1_rows[] = {
44 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_9_id_RICaction_Admitted_Item },
45 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_9_ignore },
46 { "&Value", aioc__type, &asn_DEF_RICaction_Admitted_Item },
47 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_9_mandatory }
49 static const asn_ioc_set_t asn_IOS_RICaction_Admitted_ItemIEs_1[] = {
50 { 1, 4, asn_IOS_RICaction_Admitted_ItemIEs_1_rows }
52 static const long asn_VAL_10_id_RICaction_NotAdmitted_Item = 16;
53 static const long asn_VAL_10_ignore = 1;
54 static const long asn_VAL_10_mandatory = 2;
55 static const asn_ioc_cell_t asn_IOS_RICaction_NotAdmitted_ItemIEs_1_rows[] = {
56 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_10_id_RICaction_NotAdmitted_Item },
57 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_10_ignore },
58 { "&Value", aioc__type, &asn_DEF_RICaction_NotAdmitted_Item },
59 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_10_mandatory }
61 static const asn_ioc_set_t asn_IOS_RICaction_NotAdmitted_ItemIEs_1[] = {
62 { 1, 4, asn_IOS_RICaction_NotAdmitted_ItemIEs_1_rows }
64 static const long asn_VAL_64_id_RANfunction_Item = 8;
65 static const long asn_VAL_64_ignore = 1;
66 static const long asn_VAL_64_mandatory = 2;
67 static const asn_ioc_cell_t asn_IOS_RANfunction_ItemIEs_1_rows[] = {
68 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_64_id_RANfunction_Item },
69 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_64_ignore },
70 { "&Value", aioc__type, &asn_DEF_RANfunction_Item },
71 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_64_mandatory }
73 static const asn_ioc_set_t asn_IOS_RANfunction_ItemIEs_1[] = {
74 { 1, 4, asn_IOS_RANfunction_ItemIEs_1_rows }
76 static const long asn_VAL_65_id_RANfunctionID_Item = 6;
77 static const long asn_VAL_65_ignore = 1;
78 static const long asn_VAL_65_mandatory = 2;
79 static const asn_ioc_cell_t asn_IOS_RANfunctionID_ItemIEs_1_rows[] = {
80 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_65_id_RANfunctionID_Item },
81 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_65_ignore },
82 { "&Value", aioc__type, &asn_DEF_RANfunctionID_Item },
83 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_65_mandatory }
85 static const asn_ioc_set_t asn_IOS_RANfunctionID_ItemIEs_1[] = {
86 { 1, 4, asn_IOS_RANfunctionID_ItemIEs_1_rows }
88 static const long asn_VAL_68_id_RANfunctionIEcause_Item = 7;
89 static const long asn_VAL_68_ignore = 1;
90 static const long asn_VAL_68_mandatory = 2;
91 static const asn_ioc_cell_t asn_IOS_RANfunctionIDcause_ItemIEs_1_rows[] = {
92 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_68_id_RANfunctionIEcause_Item },
93 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_68_ignore },
94 { "&Value", aioc__type, &asn_DEF_RANfunctionIDcause_Item },
95 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_68_mandatory }
97 static const asn_ioc_set_t asn_IOS_RANfunctionIDcause_ItemIEs_1[] = {
98 { 1, 4, asn_IOS_RANfunctionIDcause_ItemIEs_1_rows }
100 static const long asn_VAL_1_id_RICrequestID = 29;
101 static const long asn_VAL_1_reject = 0;
102 static const long asn_VAL_1_mandatory = 2;
103 static const long asn_VAL_2_id_RANfunctionID = 5;
104 static const long asn_VAL_2_reject = 0;
105 static const long asn_VAL_2_mandatory = 2;
106 static const long asn_VAL_3_id_RICsubscriptionDetails = 30;
107 static const long asn_VAL_3_reject = 0;
108 static const long asn_VAL_3_mandatory = 2;
109 static const asn_ioc_cell_t asn_IOS_RICsubscriptionRequest_IEs_1_rows[] = {
110 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_1_id_RICrequestID },
111 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_1_reject },
112 { "&Value", aioc__type, &asn_DEF_RICrequestID },
113 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_1_mandatory },
114 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_2_id_RANfunctionID },
115 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_2_reject },
116 { "&Value", aioc__type, &asn_DEF_RANfunctionID },
117 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_2_mandatory },
118 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_3_id_RICsubscriptionDetails },
119 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_3_reject },
120 { "&Value", aioc__type, &asn_DEF_RICsubscriptionDetails },
121 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_3_mandatory }
123 static const asn_ioc_set_t asn_IOS_RICsubscriptionRequest_IEs_1[] = {
124 { 3, 4, asn_IOS_RICsubscriptionRequest_IEs_1_rows }
126 static const long asn_VAL_5_id_RICrequestID = 29;
127 static const long asn_VAL_5_reject = 0;
128 static const long asn_VAL_5_mandatory = 2;
129 static const long asn_VAL_6_id_RANfunctionID = 5;
130 static const long asn_VAL_6_reject = 0;
131 static const long asn_VAL_6_mandatory = 2;
132 static const long asn_VAL_7_id_RICactions_Admitted = 17;
133 static const long asn_VAL_7_reject = 0;
134 static const long asn_VAL_7_mandatory = 2;
135 static const long asn_VAL_8_id_RICactions_NotAdmitted = 18;
136 static const long asn_VAL_8_reject = 0;
137 static const long asn_VAL_8_optional = 0;
138 static const asn_ioc_cell_t asn_IOS_RICsubscriptionResponse_IEs_1_rows[] = {
139 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_5_id_RICrequestID },
140 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_5_reject },
141 { "&Value", aioc__type, &asn_DEF_RICrequestID },
142 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_5_mandatory },
143 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_6_id_RANfunctionID },
144 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_6_reject },
145 { "&Value", aioc__type, &asn_DEF_RANfunctionID },
146 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_6_mandatory },
147 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_7_id_RICactions_Admitted },
148 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_7_reject },
149 { "&Value", aioc__type, &asn_DEF_RICaction_Admitted_List },
150 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_7_mandatory },
151 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_8_id_RICactions_NotAdmitted },
152 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_8_reject },
153 { "&Value", aioc__type, &asn_DEF_RICaction_NotAdmitted_List },
154 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_8_optional }
156 static const asn_ioc_set_t asn_IOS_RICsubscriptionResponse_IEs_1[] = {
157 { 4, 4, asn_IOS_RICsubscriptionResponse_IEs_1_rows }
159 static const long asn_VAL_11_id_RICrequestID = 29;
160 static const long asn_VAL_11_reject = 0;
161 static const long asn_VAL_11_mandatory = 2;
162 static const long asn_VAL_12_id_RANfunctionID = 5;
163 static const long asn_VAL_12_reject = 0;
164 static const long asn_VAL_12_mandatory = 2;
165 static const long asn_VAL_13_id_RICactions_NotAdmitted = 18;
166 static const long asn_VAL_13_reject = 0;
167 static const long asn_VAL_13_mandatory = 2;
168 static const long asn_VAL_14_id_CriticalityDiagnostics = 2;
169 static const long asn_VAL_14_ignore = 1;
170 static const long asn_VAL_14_optional = 0;
171 static const asn_ioc_cell_t asn_IOS_RICsubscriptionFailure_IEs_1_rows[] = {
172 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_11_id_RICrequestID },
173 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_11_reject },
174 { "&Value", aioc__type, &asn_DEF_RICrequestID },
175 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_11_mandatory },
176 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_12_id_RANfunctionID },
177 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_12_reject },
178 { "&Value", aioc__type, &asn_DEF_RANfunctionID },
179 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_12_mandatory },
180 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_13_id_RICactions_NotAdmitted },
181 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_13_reject },
182 { "&Value", aioc__type, &asn_DEF_RICaction_NotAdmitted_List },
183 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_13_mandatory },
184 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_14_id_CriticalityDiagnostics },
185 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_14_ignore },
186 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
187 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_14_optional }
189 static const asn_ioc_set_t asn_IOS_RICsubscriptionFailure_IEs_1[] = {
190 { 4, 4, asn_IOS_RICsubscriptionFailure_IEs_1_rows }
192 static const long asn_VAL_15_id_RICrequestID = 29;
193 static const long asn_VAL_15_reject = 0;
194 static const long asn_VAL_15_mandatory = 2;
195 static const long asn_VAL_16_id_RANfunctionID = 5;
196 static const long asn_VAL_16_reject = 0;
197 static const long asn_VAL_16_mandatory = 2;
198 static const asn_ioc_cell_t asn_IOS_RICsubscriptionDeleteRequest_IEs_1_rows[] = {
199 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_15_id_RICrequestID },
200 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_15_reject },
201 { "&Value", aioc__type, &asn_DEF_RICrequestID },
202 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_15_mandatory },
203 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_16_id_RANfunctionID },
204 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_16_reject },
205 { "&Value", aioc__type, &asn_DEF_RANfunctionID },
206 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_16_mandatory }
208 static const asn_ioc_set_t asn_IOS_RICsubscriptionDeleteRequest_IEs_1[] = {
209 { 2, 4, asn_IOS_RICsubscriptionDeleteRequest_IEs_1_rows }
211 static const long asn_VAL_17_id_RICrequestID = 29;
212 static const long asn_VAL_17_reject = 0;
213 static const long asn_VAL_17_mandatory = 2;
214 static const long asn_VAL_18_id_RANfunctionID = 5;
215 static const long asn_VAL_18_reject = 0;
216 static const long asn_VAL_18_mandatory = 2;
217 static const asn_ioc_cell_t asn_IOS_RICsubscriptionDeleteResponse_IEs_1_rows[] = {
218 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_17_id_RICrequestID },
219 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_17_reject },
220 { "&Value", aioc__type, &asn_DEF_RICrequestID },
221 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_17_mandatory },
222 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_18_id_RANfunctionID },
223 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_18_reject },
224 { "&Value", aioc__type, &asn_DEF_RANfunctionID },
225 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_18_mandatory }
227 static const asn_ioc_set_t asn_IOS_RICsubscriptionDeleteResponse_IEs_1[] = {
228 { 2, 4, asn_IOS_RICsubscriptionDeleteResponse_IEs_1_rows }
230 static const long asn_VAL_19_id_RICrequestID = 29;
231 static const long asn_VAL_19_reject = 0;
232 static const long asn_VAL_19_mandatory = 2;
233 static const long asn_VAL_20_id_RANfunctionID = 5;
234 static const long asn_VAL_20_reject = 0;
235 static const long asn_VAL_20_mandatory = 2;
236 static const long asn_VAL_21_id_Cause = 1;
237 static const long asn_VAL_21_ignore = 1;
238 static const long asn_VAL_21_mandatory = 2;
239 static const long asn_VAL_22_id_CriticalityDiagnostics = 2;
240 static const long asn_VAL_22_ignore = 1;
241 static const long asn_VAL_22_optional = 0;
242 static const asn_ioc_cell_t asn_IOS_RICsubscriptionDeleteFailure_IEs_1_rows[] = {
243 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_19_id_RICrequestID },
244 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_19_reject },
245 { "&Value", aioc__type, &asn_DEF_RICrequestID },
246 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_19_mandatory },
247 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_20_id_RANfunctionID },
248 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_20_reject },
249 { "&Value", aioc__type, &asn_DEF_RANfunctionID },
250 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_20_mandatory },
251 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_21_id_Cause },
252 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_21_ignore },
253 { "&Value", aioc__type, &asn_DEF_Cause },
254 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_21_mandatory },
255 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_22_id_CriticalityDiagnostics },
256 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_22_ignore },
257 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
258 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_22_optional }
260 static const asn_ioc_set_t asn_IOS_RICsubscriptionDeleteFailure_IEs_1[] = {
261 { 4, 4, asn_IOS_RICsubscriptionDeleteFailure_IEs_1_rows }
263 static const long asn_VAL_23_id_RICrequestID = 29;
264 static const long asn_VAL_23_reject = 0;
265 static const long asn_VAL_23_mandatory = 2;
266 static const long asn_VAL_24_id_RANfunctionID = 5;
267 static const long asn_VAL_24_reject = 0;
268 static const long asn_VAL_24_mandatory = 2;
269 static const long asn_VAL_25_id_RICactionID = 15;
270 static const long asn_VAL_25_reject = 0;
271 static const long asn_VAL_25_mandatory = 2;
272 static const long asn_VAL_26_id_RICindicationSN = 27;
273 static const long asn_VAL_26_reject = 0;
274 static const long asn_VAL_26_optional = 0;
275 static const long asn_VAL_27_id_RICindicationType = 28;
276 static const long asn_VAL_27_reject = 0;
277 static const long asn_VAL_27_mandatory = 2;
278 static const long asn_VAL_28_id_RICindicationHeader = 25;
279 static const long asn_VAL_28_reject = 0;
280 static const long asn_VAL_28_mandatory = 2;
281 static const long asn_VAL_29_id_RICindicationMessage = 26;
282 static const long asn_VAL_29_reject = 0;
283 static const long asn_VAL_29_mandatory = 2;
284 static const long asn_VAL_30_id_RICcallProcessID = 20;
285 static const long asn_VAL_30_reject = 0;
286 static const long asn_VAL_30_optional = 0;
287 static const asn_ioc_cell_t asn_IOS_RICindication_IEs_1_rows[] = {
288 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_23_id_RICrequestID },
289 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_23_reject },
290 { "&Value", aioc__type, &asn_DEF_RICrequestID },
291 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_23_mandatory },
292 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_24_id_RANfunctionID },
293 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_24_reject },
294 { "&Value", aioc__type, &asn_DEF_RANfunctionID },
295 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_24_mandatory },
296 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_25_id_RICactionID },
297 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_25_reject },
298 { "&Value", aioc__type, &asn_DEF_RICactionID },
299 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_25_mandatory },
300 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_26_id_RICindicationSN },
301 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_26_reject },
302 { "&Value", aioc__type, &asn_DEF_RICindicationSN },
303 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_26_optional },
304 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_27_id_RICindicationType },
305 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_27_reject },
306 { "&Value", aioc__type, &asn_DEF_RICindicationType },
307 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_27_mandatory },
308 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_28_id_RICindicationHeader },
309 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_28_reject },
310 { "&Value", aioc__type, &asn_DEF_RICindicationHeader },
311 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_28_mandatory },
312 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_29_id_RICindicationMessage },
313 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_29_reject },
314 { "&Value", aioc__type, &asn_DEF_RICindicationMessage },
315 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_29_mandatory },
316 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_30_id_RICcallProcessID },
317 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_30_reject },
318 { "&Value", aioc__type, &asn_DEF_RICcallProcessID },
319 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_30_optional }
321 static const asn_ioc_set_t asn_IOS_RICindication_IEs_1[] = {
322 { 8, 4, asn_IOS_RICindication_IEs_1_rows }
324 static const long asn_VAL_31_id_RICrequestID = 29;
325 static const long asn_VAL_31_reject = 0;
326 static const long asn_VAL_31_mandatory = 2;
327 static const long asn_VAL_32_id_RANfunctionID = 5;
328 static const long asn_VAL_32_reject = 0;
329 static const long asn_VAL_32_mandatory = 2;
330 static const long asn_VAL_33_id_RICcallProcessID = 20;
331 static const long asn_VAL_33_reject = 0;
332 static const long asn_VAL_33_optional = 0;
333 static const long asn_VAL_34_id_RICcontrolHeader = 22;
334 static const long asn_VAL_34_reject = 0;
335 static const long asn_VAL_34_mandatory = 2;
336 static const long asn_VAL_35_id_RICcontrolMessage = 23;
337 static const long asn_VAL_35_reject = 0;
338 static const long asn_VAL_35_mandatory = 2;
339 static const long asn_VAL_36_id_RICcontrolAckRequest = 21;
340 static const long asn_VAL_36_reject = 0;
341 static const long asn_VAL_36_optional = 0;
342 static const asn_ioc_cell_t asn_IOS_RICcontrolRequest_IEs_1_rows[] = {
343 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_31_id_RICrequestID },
344 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_31_reject },
345 { "&Value", aioc__type, &asn_DEF_RICrequestID },
346 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_31_mandatory },
347 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_32_id_RANfunctionID },
348 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_32_reject },
349 { "&Value", aioc__type, &asn_DEF_RANfunctionID },
350 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_32_mandatory },
351 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_33_id_RICcallProcessID },
352 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_33_reject },
353 { "&Value", aioc__type, &asn_DEF_RICcallProcessID },
354 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_33_optional },
355 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_34_id_RICcontrolHeader },
356 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_34_reject },
357 { "&Value", aioc__type, &asn_DEF_RICcontrolHeader },
358 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_34_mandatory },
359 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_35_id_RICcontrolMessage },
360 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_35_reject },
361 { "&Value", aioc__type, &asn_DEF_RICcontrolMessage },
362 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_35_mandatory },
363 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_36_id_RICcontrolAckRequest },
364 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_36_reject },
365 { "&Value", aioc__type, &asn_DEF_RICcontrolAckRequest },
366 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_36_optional }
368 static const asn_ioc_set_t asn_IOS_RICcontrolRequest_IEs_1[] = {
369 { 6, 4, asn_IOS_RICcontrolRequest_IEs_1_rows }
371 static const long asn_VAL_37_id_RICrequestID = 29;
372 static const long asn_VAL_37_reject = 0;
373 static const long asn_VAL_37_mandatory = 2;
374 static const long asn_VAL_38_id_RANfunctionID = 5;
375 static const long asn_VAL_38_reject = 0;
376 static const long asn_VAL_38_mandatory = 2;
377 static const long asn_VAL_39_id_RICcallProcessID = 20;
378 static const long asn_VAL_39_reject = 0;
379 static const long asn_VAL_39_optional = 0;
380 static const long asn_VAL_40_id_RICcontrolStatus = 24;
381 static const long asn_VAL_40_reject = 0;
382 static const long asn_VAL_40_mandatory = 2;
383 static const long asn_VAL_41_id_RICcontrolOutcome = 32;
384 static const long asn_VAL_41_reject = 0;
385 static const long asn_VAL_41_optional = 0;
386 static const asn_ioc_cell_t asn_IOS_RICcontrolAcknowledge_IEs_1_rows[] = {
387 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_37_id_RICrequestID },
388 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_37_reject },
389 { "&Value", aioc__type, &asn_DEF_RICrequestID },
390 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_37_mandatory },
391 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_38_id_RANfunctionID },
392 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_38_reject },
393 { "&Value", aioc__type, &asn_DEF_RANfunctionID },
394 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_38_mandatory },
395 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_39_id_RICcallProcessID },
396 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_39_reject },
397 { "&Value", aioc__type, &asn_DEF_RICcallProcessID },
398 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_39_optional },
399 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_40_id_RICcontrolStatus },
400 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_40_reject },
401 { "&Value", aioc__type, &asn_DEF_RICcontrolStatus },
402 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_40_mandatory },
403 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_41_id_RICcontrolOutcome },
404 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_41_reject },
405 { "&Value", aioc__type, &asn_DEF_RICcontrolOutcome },
406 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_41_optional }
408 static const asn_ioc_set_t asn_IOS_RICcontrolAcknowledge_IEs_1[] = {
409 { 5, 4, asn_IOS_RICcontrolAcknowledge_IEs_1_rows }
411 static const long asn_VAL_42_id_RICrequestID = 29;
412 static const long asn_VAL_42_reject = 0;
413 static const long asn_VAL_42_mandatory = 2;
414 static const long asn_VAL_43_id_RANfunctionID = 5;
415 static const long asn_VAL_43_reject = 0;
416 static const long asn_VAL_43_mandatory = 2;
417 static const long asn_VAL_44_id_RICcallProcessID = 20;
418 static const long asn_VAL_44_reject = 0;
419 static const long asn_VAL_44_optional = 0;
420 static const long asn_VAL_45_id_Cause = 1;
421 static const long asn_VAL_45_ignore = 1;
422 static const long asn_VAL_45_mandatory = 2;
423 static const long asn_VAL_46_id_RICcontrolOutcome = 32;
424 static const long asn_VAL_46_reject = 0;
425 static const long asn_VAL_46_optional = 0;
426 static const asn_ioc_cell_t asn_IOS_RICcontrolFailure_IEs_1_rows[] = {
427 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_42_id_RICrequestID },
428 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_42_reject },
429 { "&Value", aioc__type, &asn_DEF_RICrequestID },
430 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_42_mandatory },
431 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_43_id_RANfunctionID },
432 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_43_reject },
433 { "&Value", aioc__type, &asn_DEF_RANfunctionID },
434 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_43_mandatory },
435 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_44_id_RICcallProcessID },
436 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_44_reject },
437 { "&Value", aioc__type, &asn_DEF_RICcallProcessID },
438 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_44_optional },
439 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_45_id_Cause },
440 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_45_ignore },
441 { "&Value", aioc__type, &asn_DEF_Cause },
442 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_45_mandatory },
443 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_46_id_RICcontrolOutcome },
444 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_46_reject },
445 { "&Value", aioc__type, &asn_DEF_RICcontrolOutcome },
446 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_46_optional }
448 static const asn_ioc_set_t asn_IOS_RICcontrolFailure_IEs_1[] = {
449 { 5, 4, asn_IOS_RICcontrolFailure_IEs_1_rows }
451 static const long asn_VAL_47_id_RICrequestID = 29;
452 static const long asn_VAL_47_reject = 0;
453 static const long asn_VAL_47_optional = 0;
454 static const long asn_VAL_48_id_RANfunctionID = 5;
455 static const long asn_VAL_48_reject = 0;
456 static const long asn_VAL_48_optional = 0;
457 static const long asn_VAL_49_id_Cause = 1;
458 static const long asn_VAL_49_ignore = 1;
459 static const long asn_VAL_49_optional = 0;
460 static const long asn_VAL_50_id_CriticalityDiagnostics = 2;
461 static const long asn_VAL_50_ignore = 1;
462 static const long asn_VAL_50_optional = 0;
463 static const asn_ioc_cell_t asn_IOS_ErrorIndication_IEs_1_rows[] = {
464 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_47_id_RICrequestID },
465 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_47_reject },
466 { "&Value", aioc__type, &asn_DEF_RICrequestID },
467 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_47_optional },
468 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_48_id_RANfunctionID },
469 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_48_reject },
470 { "&Value", aioc__type, &asn_DEF_RANfunctionID },
471 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_48_optional },
472 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_49_id_Cause },
473 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_49_ignore },
474 { "&Value", aioc__type, &asn_DEF_Cause },
475 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_49_optional },
476 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_50_id_CriticalityDiagnostics },
477 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_50_ignore },
478 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
479 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_50_optional }
481 static const asn_ioc_set_t asn_IOS_ErrorIndication_IEs_1[] = {
482 { 4, 4, asn_IOS_ErrorIndication_IEs_1_rows }
484 static const long asn_VAL_51_id_GlobalE2node_ID = 3;
485 static const long asn_VAL_51_reject = 0;
486 static const long asn_VAL_51_mandatory = 2;
487 static const long asn_VAL_52_id_RANfunctionsAdded = 10;
488 static const long asn_VAL_52_reject = 0;
489 static const long asn_VAL_52_optional = 0;
490 static const asn_ioc_cell_t asn_IOS_E2setupRequestIEs_1_rows[] = {
491 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_51_id_GlobalE2node_ID },
492 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_51_reject },
493 { "&Value", aioc__type, &asn_DEF_GlobalE2node_ID },
494 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_51_mandatory },
495 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_52_id_RANfunctionsAdded },
496 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_52_reject },
497 { "&Value", aioc__type, &asn_DEF_RANfunctions_List },
498 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_52_optional }
500 static const asn_ioc_set_t asn_IOS_E2setupRequestIEs_1[] = {
501 { 2, 4, asn_IOS_E2setupRequestIEs_1_rows }
503 static const long asn_VAL_53_id_GlobalRIC_ID = 4;
504 static const long asn_VAL_53_reject = 0;
505 static const long asn_VAL_53_mandatory = 2;
506 static const long asn_VAL_54_id_RANfunctionsAccepted = 9;
507 static const long asn_VAL_54_reject = 0;
508 static const long asn_VAL_54_optional = 0;
509 static const long asn_VAL_55_id_RANfunctionsRejected = 13;
510 static const long asn_VAL_55_reject = 0;
511 static const long asn_VAL_55_optional = 0;
512 static const asn_ioc_cell_t asn_IOS_E2setupResponseIEs_1_rows[] = {
513 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_53_id_GlobalRIC_ID },
514 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_53_reject },
515 { "&Value", aioc__type, &asn_DEF_GlobalRIC_ID },
516 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_53_mandatory },
517 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_54_id_RANfunctionsAccepted },
518 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_54_reject },
519 { "&Value", aioc__type, &asn_DEF_RANfunctionsID_List },
520 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_54_optional },
521 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_55_id_RANfunctionsRejected },
522 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_55_reject },
523 { "&Value", aioc__type, &asn_DEF_RANfunctionsIDcause_List },
524 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_55_optional }
526 static const asn_ioc_set_t asn_IOS_E2setupResponseIEs_1[] = {
527 { 3, 4, asn_IOS_E2setupResponseIEs_1_rows }
529 static const long asn_VAL_56_id_Cause = 1;
530 static const long asn_VAL_56_ignore = 1;
531 static const long asn_VAL_56_mandatory = 2;
532 static const long asn_VAL_57_id_TimeToWait = 31;
533 static const long asn_VAL_57_ignore = 1;
534 static const long asn_VAL_57_optional = 0;
535 static const long asn_VAL_58_id_CriticalityDiagnostics = 2;
536 static const long asn_VAL_58_ignore = 1;
537 static const long asn_VAL_58_optional = 0;
538 static const asn_ioc_cell_t asn_IOS_E2setupFailureIEs_1_rows[] = {
539 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_56_id_Cause },
540 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_56_ignore },
541 { "&Value", aioc__type, &asn_DEF_Cause },
542 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_56_mandatory },
543 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_57_id_TimeToWait },
544 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_57_ignore },
545 { "&Value", aioc__type, &asn_DEF_TimeToWait },
546 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_57_optional },
547 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_58_id_CriticalityDiagnostics },
548 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_58_ignore },
549 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
550 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_58_optional }
552 static const asn_ioc_set_t asn_IOS_E2setupFailureIEs_1[] = {
553 { 3, 4, asn_IOS_E2setupFailureIEs_1_rows }
555 static const long asn_VAL_59_id_Cause = 1;
556 static const long asn_VAL_59_ignore = 1;
557 static const long asn_VAL_59_mandatory = 2;
558 static const asn_ioc_cell_t asn_IOS_ResetRequestIEs_1_rows[] = {
559 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_59_id_Cause },
560 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_59_ignore },
561 { "&Value", aioc__type, &asn_DEF_Cause },
562 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_59_mandatory }
564 static const asn_ioc_set_t asn_IOS_ResetRequestIEs_1[] = {
565 { 1, 4, asn_IOS_ResetRequestIEs_1_rows }
567 static const long asn_VAL_60_id_CriticalityDiagnostics = 2;
568 static const long asn_VAL_60_ignore = 1;
569 static const long asn_VAL_60_optional = 0;
570 static const asn_ioc_cell_t asn_IOS_ResetResponseIEs_1_rows[] = {
571 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_60_id_CriticalityDiagnostics },
572 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_60_ignore },
573 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
574 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_60_optional }
576 static const asn_ioc_set_t asn_IOS_ResetResponseIEs_1[] = {
577 { 1, 4, asn_IOS_ResetResponseIEs_1_rows }
579 static const long asn_VAL_61_id_RANfunctionsAdded = 10;
580 static const long asn_VAL_61_reject = 0;
581 static const long asn_VAL_61_optional = 0;
582 static const long asn_VAL_62_id_RANfunctionsModified = 12;
583 static const long asn_VAL_62_reject = 0;
584 static const long asn_VAL_62_optional = 0;
585 static const long asn_VAL_63_id_RANfunctionsDeleted = 11;
586 static const long asn_VAL_63_reject = 0;
587 static const long asn_VAL_63_optional = 0;
588 static const asn_ioc_cell_t asn_IOS_RICserviceUpdate_IEs_1_rows[] = {
589 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_61_id_RANfunctionsAdded },
590 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_61_reject },
591 { "&Value", aioc__type, &asn_DEF_RANfunctions_List },
592 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_61_optional },
593 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_62_id_RANfunctionsModified },
594 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_62_reject },
595 { "&Value", aioc__type, &asn_DEF_RANfunctions_List },
596 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_62_optional },
597 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_63_id_RANfunctionsDeleted },
598 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_63_reject },
599 { "&Value", aioc__type, &asn_DEF_RANfunctionsID_List },
600 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_63_optional }
602 static const asn_ioc_set_t asn_IOS_RICserviceUpdate_IEs_1[] = {
603 { 3, 4, asn_IOS_RICserviceUpdate_IEs_1_rows }
605 static const long asn_VAL_66_id_RANfunctionsAccepted = 9;
606 static const long asn_VAL_66_reject = 0;
607 static const long asn_VAL_66_optional = 0;
608 static const long asn_VAL_67_id_RANfunctionsRejected = 13;
609 static const long asn_VAL_67_reject = 0;
610 static const long asn_VAL_67_optional = 0;
611 static const asn_ioc_cell_t asn_IOS_RICserviceUpdateAcknowledge_IEs_1_rows[] = {
612 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_66_id_RANfunctionsAccepted },
613 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_66_reject },
614 { "&Value", aioc__type, &asn_DEF_RANfunctionsID_List },
615 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_66_optional },
616 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_67_id_RANfunctionsRejected },
617 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_67_reject },
618 { "&Value", aioc__type, &asn_DEF_RANfunctionsIDcause_List },
619 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_67_optional }
621 static const asn_ioc_set_t asn_IOS_RICserviceUpdateAcknowledge_IEs_1[] = {
622 { 2, 4, asn_IOS_RICserviceUpdateAcknowledge_IEs_1_rows }
624 static const long asn_VAL_69_id_RANfunctionsRejected = 13;
625 static const long asn_VAL_69_ignore = 1;
626 static const long asn_VAL_69_optional = 0;
627 static const long asn_VAL_70_id_TimeToWait = 31;
628 static const long asn_VAL_70_ignore = 1;
629 static const long asn_VAL_70_optional = 0;
630 static const long asn_VAL_71_id_CriticalityDiagnostics = 2;
631 static const long asn_VAL_71_ignore = 1;
632 static const long asn_VAL_71_optional = 0;
633 static const asn_ioc_cell_t asn_IOS_RICserviceUpdateFailure_IEs_1_rows[] = {
634 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_69_id_RANfunctionsRejected },
635 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_69_ignore },
636 { "&Value", aioc__type, &asn_DEF_RANfunctionsIDcause_List },
637 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_69_optional },
638 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_70_id_TimeToWait },
639 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_70_ignore },
640 { "&Value", aioc__type, &asn_DEF_TimeToWait },
641 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_70_optional },
642 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_71_id_CriticalityDiagnostics },
643 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_71_ignore },
644 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
645 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_71_optional }
647 static const asn_ioc_set_t asn_IOS_RICserviceUpdateFailure_IEs_1[] = {
648 { 3, 4, asn_IOS_RICserviceUpdateFailure_IEs_1_rows }
650 static const long asn_VAL_72_id_RANfunctionsAccepted = 9;
651 static const long asn_VAL_72_reject = 0;
652 static const long asn_VAL_72_optional = 0;
653 static const asn_ioc_cell_t asn_IOS_RICserviceQuery_IEs_1_rows[] = {
654 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_72_id_RANfunctionsAccepted },
655 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_72_reject },
656 { "&Value", aioc__type, &asn_DEF_RANfunctionsID_List },
657 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_72_optional }
659 static const asn_ioc_set_t asn_IOS_RICserviceQuery_IEs_1[] = {
660 { 1, 4, asn_IOS_RICserviceQuery_IEs_1_rows }
663 memb_id_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
664 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
668 ASN__CTFAIL(app_key, td, sptr,
669 "%s: value not given (%s:%d)",
670 td->name, __FILE__, __LINE__);
674 value = *(const long *)sptr;
676 if((value >= 0 && value <= 65535)) {
677 /* Constraint check succeeded */
680 ASN__CTFAIL(app_key, td, sptr,
681 "%s: constraint failed (%s:%d)",
682 td->name, __FILE__, __LINE__);
687 static asn_type_selector_result_t
688 select_RICaction_ToBeSetup_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
689 asn_type_selector_result_t result = {0, 0};
690 const asn_ioc_set_t *itable = asn_IOS_RICaction_ToBeSetup_ItemIEs_1;
691 size_t constraining_column = 0; /* &id */
692 size_t for_column = 1; /* &criticality */
693 size_t row, presence_index = 0;
694 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_ToBeSetup_ItemIEs, id));
696 for(row=0; row < itable->rows_count; row++) {
697 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
698 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
700 if(type_cell->cell_kind == aioc__undefined)
704 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
705 result.type_descriptor = type_cell->type_descriptor;
706 result.presence_index = presence_index;
715 memb_criticality_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
716 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
719 ASN__CTFAIL(app_key, td, sptr,
720 "%s: value not given (%s:%d)",
721 td->name, __FILE__, __LINE__);
726 if(1 /* No applicable constraints whatsoever */) {
727 /* Nothing is here. See below */
730 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
733 static asn_type_selector_result_t
734 select_RICaction_ToBeSetup_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
735 asn_type_selector_result_t result = {0, 0};
736 const asn_ioc_set_t *itable = asn_IOS_RICaction_ToBeSetup_ItemIEs_1;
737 size_t constraining_column = 0; /* &id */
738 size_t for_column = 2; /* &Value */
739 size_t row, presence_index = 0;
740 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_ToBeSetup_ItemIEs, id));
742 for(row=0; row < itable->rows_count; row++) {
743 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
744 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
746 if(type_cell->cell_kind == aioc__undefined)
750 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
751 result.type_descriptor = type_cell->type_descriptor;
752 result.presence_index = presence_index;
761 memb_value_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
762 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
765 ASN__CTFAIL(app_key, td, sptr,
766 "%s: value not given (%s:%d)",
767 td->name, __FILE__, __LINE__);
772 if(1 /* No applicable constraints whatsoever */) {
773 /* Nothing is here. See below */
776 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
780 memb_id_constraint_5(const asn_TYPE_descriptor_t *td, const void *sptr,
781 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
785 ASN__CTFAIL(app_key, td, sptr,
786 "%s: value not given (%s:%d)",
787 td->name, __FILE__, __LINE__);
791 value = *(const long *)sptr;
793 if((value >= 0 && value <= 65535)) {
794 /* Constraint check succeeded */
797 ASN__CTFAIL(app_key, td, sptr,
798 "%s: constraint failed (%s:%d)",
799 td->name, __FILE__, __LINE__);
804 static asn_type_selector_result_t
805 select_RICaction_Admitted_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
806 asn_type_selector_result_t result = {0, 0};
807 const asn_ioc_set_t *itable = asn_IOS_RICaction_Admitted_ItemIEs_1;
808 size_t constraining_column = 0; /* &id */
809 size_t for_column = 1; /* &criticality */
810 size_t row, presence_index = 0;
811 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_Admitted_ItemIEs, id));
813 for(row=0; row < itable->rows_count; row++) {
814 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
815 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
817 if(type_cell->cell_kind == aioc__undefined)
821 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
822 result.type_descriptor = type_cell->type_descriptor;
823 result.presence_index = presence_index;
832 memb_criticality_constraint_5(const asn_TYPE_descriptor_t *td, const void *sptr,
833 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
836 ASN__CTFAIL(app_key, td, sptr,
837 "%s: value not given (%s:%d)",
838 td->name, __FILE__, __LINE__);
843 if(1 /* No applicable constraints whatsoever */) {
844 /* Nothing is here. See below */
847 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
850 static asn_type_selector_result_t
851 select_RICaction_Admitted_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
852 asn_type_selector_result_t result = {0, 0};
853 const asn_ioc_set_t *itable = asn_IOS_RICaction_Admitted_ItemIEs_1;
854 size_t constraining_column = 0; /* &id */
855 size_t for_column = 2; /* &Value */
856 size_t row, presence_index = 0;
857 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_Admitted_ItemIEs, id));
859 for(row=0; row < itable->rows_count; row++) {
860 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
861 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
863 if(type_cell->cell_kind == aioc__undefined)
867 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
868 result.type_descriptor = type_cell->type_descriptor;
869 result.presence_index = presence_index;
878 memb_value_constraint_5(const asn_TYPE_descriptor_t *td, const void *sptr,
879 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
882 ASN__CTFAIL(app_key, td, sptr,
883 "%s: value not given (%s:%d)",
884 td->name, __FILE__, __LINE__);
889 if(1 /* No applicable constraints whatsoever */) {
890 /* Nothing is here. See below */
893 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
897 memb_id_constraint_9(const asn_TYPE_descriptor_t *td, const void *sptr,
898 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
902 ASN__CTFAIL(app_key, td, sptr,
903 "%s: value not given (%s:%d)",
904 td->name, __FILE__, __LINE__);
908 value = *(const long *)sptr;
910 if((value >= 0 && value <= 65535)) {
911 /* Constraint check succeeded */
914 ASN__CTFAIL(app_key, td, sptr,
915 "%s: constraint failed (%s:%d)",
916 td->name, __FILE__, __LINE__);
921 static asn_type_selector_result_t
922 select_RICaction_NotAdmitted_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
923 asn_type_selector_result_t result = {0, 0};
924 const asn_ioc_set_t *itable = asn_IOS_RICaction_NotAdmitted_ItemIEs_1;
925 size_t constraining_column = 0; /* &id */
926 size_t for_column = 1; /* &criticality */
927 size_t row, presence_index = 0;
928 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_NotAdmitted_ItemIEs, id));
930 for(row=0; row < itable->rows_count; row++) {
931 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
932 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
934 if(type_cell->cell_kind == aioc__undefined)
938 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
939 result.type_descriptor = type_cell->type_descriptor;
940 result.presence_index = presence_index;
949 memb_criticality_constraint_9(const asn_TYPE_descriptor_t *td, const void *sptr,
950 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
953 ASN__CTFAIL(app_key, td, sptr,
954 "%s: value not given (%s:%d)",
955 td->name, __FILE__, __LINE__);
960 if(1 /* No applicable constraints whatsoever */) {
961 /* Nothing is here. See below */
964 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
967 static asn_type_selector_result_t
968 select_RICaction_NotAdmitted_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
969 asn_type_selector_result_t result = {0, 0};
970 const asn_ioc_set_t *itable = asn_IOS_RICaction_NotAdmitted_ItemIEs_1;
971 size_t constraining_column = 0; /* &id */
972 size_t for_column = 2; /* &Value */
973 size_t row, presence_index = 0;
974 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_NotAdmitted_ItemIEs, id));
976 for(row=0; row < itable->rows_count; row++) {
977 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
978 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
980 if(type_cell->cell_kind == aioc__undefined)
984 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
985 result.type_descriptor = type_cell->type_descriptor;
986 result.presence_index = presence_index;
995 memb_value_constraint_9(const asn_TYPE_descriptor_t *td, const void *sptr,
996 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
999 ASN__CTFAIL(app_key, td, sptr,
1000 "%s: value not given (%s:%d)",
1001 td->name, __FILE__, __LINE__);
1006 if(1 /* No applicable constraints whatsoever */) {
1007 /* Nothing is here. See below */
1010 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1014 memb_id_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
1015 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1019 ASN__CTFAIL(app_key, td, sptr,
1020 "%s: value not given (%s:%d)",
1021 td->name, __FILE__, __LINE__);
1025 value = *(const long *)sptr;
1027 if((value >= 0 && value <= 65535)) {
1028 /* Constraint check succeeded */
1031 ASN__CTFAIL(app_key, td, sptr,
1032 "%s: constraint failed (%s:%d)",
1033 td->name, __FILE__, __LINE__);
1038 static asn_type_selector_result_t
1039 select_RANfunction_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1040 asn_type_selector_result_t result = {0, 0};
1041 const asn_ioc_set_t *itable = asn_IOS_RANfunction_ItemIEs_1;
1042 size_t constraining_column = 0; /* &id */
1043 size_t for_column = 1; /* &criticality */
1044 size_t row, presence_index = 0;
1045 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunction_ItemIEs, id));
1047 for(row=0; row < itable->rows_count; row++) {
1048 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1049 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1051 if(type_cell->cell_kind == aioc__undefined)
1055 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1056 result.type_descriptor = type_cell->type_descriptor;
1057 result.presence_index = presence_index;
1066 memb_criticality_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
1067 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1070 ASN__CTFAIL(app_key, td, sptr,
1071 "%s: value not given (%s:%d)",
1072 td->name, __FILE__, __LINE__);
1077 if(1 /* No applicable constraints whatsoever */) {
1078 /* Nothing is here. See below */
1081 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1084 static asn_type_selector_result_t
1085 select_RANfunction_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1086 asn_type_selector_result_t result = {0, 0};
1087 const asn_ioc_set_t *itable = asn_IOS_RANfunction_ItemIEs_1;
1088 size_t constraining_column = 0; /* &id */
1089 size_t for_column = 2; /* &Value */
1090 size_t row, presence_index = 0;
1091 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunction_ItemIEs, id));
1093 for(row=0; row < itable->rows_count; row++) {
1094 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1095 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1097 if(type_cell->cell_kind == aioc__undefined)
1101 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1102 result.type_descriptor = type_cell->type_descriptor;
1103 result.presence_index = presence_index;
1112 memb_value_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
1113 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1116 ASN__CTFAIL(app_key, td, sptr,
1117 "%s: value not given (%s:%d)",
1118 td->name, __FILE__, __LINE__);
1123 if(1 /* No applicable constraints whatsoever */) {
1124 /* Nothing is here. See below */
1127 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1131 memb_id_constraint_17(const asn_TYPE_descriptor_t *td, const void *sptr,
1132 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1136 ASN__CTFAIL(app_key, td, sptr,
1137 "%s: value not given (%s:%d)",
1138 td->name, __FILE__, __LINE__);
1142 value = *(const long *)sptr;
1144 if((value >= 0 && value <= 65535)) {
1145 /* Constraint check succeeded */
1148 ASN__CTFAIL(app_key, td, sptr,
1149 "%s: constraint failed (%s:%d)",
1150 td->name, __FILE__, __LINE__);
1155 static asn_type_selector_result_t
1156 select_RANfunctionID_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1157 asn_type_selector_result_t result = {0, 0};
1158 const asn_ioc_set_t *itable = asn_IOS_RANfunctionID_ItemIEs_1;
1159 size_t constraining_column = 0; /* &id */
1160 size_t for_column = 1; /* &criticality */
1161 size_t row, presence_index = 0;
1162 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionID_ItemIEs, id));
1164 for(row=0; row < itable->rows_count; row++) {
1165 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1166 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1168 if(type_cell->cell_kind == aioc__undefined)
1172 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1173 result.type_descriptor = type_cell->type_descriptor;
1174 result.presence_index = presence_index;
1183 memb_criticality_constraint_17(const asn_TYPE_descriptor_t *td, const void *sptr,
1184 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1187 ASN__CTFAIL(app_key, td, sptr,
1188 "%s: value not given (%s:%d)",
1189 td->name, __FILE__, __LINE__);
1194 if(1 /* No applicable constraints whatsoever */) {
1195 /* Nothing is here. See below */
1198 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1201 static asn_type_selector_result_t
1202 select_RANfunctionID_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1203 asn_type_selector_result_t result = {0, 0};
1204 const asn_ioc_set_t *itable = asn_IOS_RANfunctionID_ItemIEs_1;
1205 size_t constraining_column = 0; /* &id */
1206 size_t for_column = 2; /* &Value */
1207 size_t row, presence_index = 0;
1208 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionID_ItemIEs, id));
1210 for(row=0; row < itable->rows_count; row++) {
1211 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1212 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1214 if(type_cell->cell_kind == aioc__undefined)
1218 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1219 result.type_descriptor = type_cell->type_descriptor;
1220 result.presence_index = presence_index;
1229 memb_value_constraint_17(const asn_TYPE_descriptor_t *td, const void *sptr,
1230 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1233 ASN__CTFAIL(app_key, td, sptr,
1234 "%s: value not given (%s:%d)",
1235 td->name, __FILE__, __LINE__);
1240 if(1 /* No applicable constraints whatsoever */) {
1241 /* Nothing is here. See below */
1244 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1248 memb_id_constraint_21(const asn_TYPE_descriptor_t *td, const void *sptr,
1249 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1253 ASN__CTFAIL(app_key, td, sptr,
1254 "%s: value not given (%s:%d)",
1255 td->name, __FILE__, __LINE__);
1259 value = *(const long *)sptr;
1261 if((value >= 0 && value <= 65535)) {
1262 /* Constraint check succeeded */
1265 ASN__CTFAIL(app_key, td, sptr,
1266 "%s: constraint failed (%s:%d)",
1267 td->name, __FILE__, __LINE__);
1272 static asn_type_selector_result_t
1273 select_RANfunctionIDcause_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1274 asn_type_selector_result_t result = {0, 0};
1275 const asn_ioc_set_t *itable = asn_IOS_RANfunctionIDcause_ItemIEs_1;
1276 size_t constraining_column = 0; /* &id */
1277 size_t for_column = 1; /* &criticality */
1278 size_t row, presence_index = 0;
1279 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionIDcause_ItemIEs, id));
1281 for(row=0; row < itable->rows_count; row++) {
1282 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1283 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1285 if(type_cell->cell_kind == aioc__undefined)
1289 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1290 result.type_descriptor = type_cell->type_descriptor;
1291 result.presence_index = presence_index;
1300 memb_criticality_constraint_21(const asn_TYPE_descriptor_t *td, const void *sptr,
1301 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1304 ASN__CTFAIL(app_key, td, sptr,
1305 "%s: value not given (%s:%d)",
1306 td->name, __FILE__, __LINE__);
1311 if(1 /* No applicable constraints whatsoever */) {
1312 /* Nothing is here. See below */
1315 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1318 static asn_type_selector_result_t
1319 select_RANfunctionIDcause_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1320 asn_type_selector_result_t result = {0, 0};
1321 const asn_ioc_set_t *itable = asn_IOS_RANfunctionIDcause_ItemIEs_1;
1322 size_t constraining_column = 0; /* &id */
1323 size_t for_column = 2; /* &Value */
1324 size_t row, presence_index = 0;
1325 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionIDcause_ItemIEs, id));
1327 for(row=0; row < itable->rows_count; row++) {
1328 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1329 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1331 if(type_cell->cell_kind == aioc__undefined)
1335 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1336 result.type_descriptor = type_cell->type_descriptor;
1337 result.presence_index = presence_index;
1346 memb_value_constraint_21(const asn_TYPE_descriptor_t *td, const void *sptr,
1347 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1350 ASN__CTFAIL(app_key, td, sptr,
1351 "%s: value not given (%s:%d)",
1352 td->name, __FILE__, __LINE__);
1357 if(1 /* No applicable constraints whatsoever */) {
1358 /* Nothing is here. See below */
1361 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1365 memb_id_constraint_25(const asn_TYPE_descriptor_t *td, const void *sptr,
1366 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1370 ASN__CTFAIL(app_key, td, sptr,
1371 "%s: value not given (%s:%d)",
1372 td->name, __FILE__, __LINE__);
1376 value = *(const long *)sptr;
1378 if((value >= 0 && value <= 65535)) {
1379 /* Constraint check succeeded */
1382 ASN__CTFAIL(app_key, td, sptr,
1383 "%s: constraint failed (%s:%d)",
1384 td->name, __FILE__, __LINE__);
1389 static asn_type_selector_result_t
1390 select_RICsubscriptionRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1391 asn_type_selector_result_t result = {0, 0};
1392 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionRequest_IEs_1;
1393 size_t constraining_column = 0; /* &id */
1394 size_t for_column = 1; /* &criticality */
1395 size_t row, presence_index = 0;
1396 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionRequest_IEs, id));
1398 for(row=0; row < itable->rows_count; row++) {
1399 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1400 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1402 if(type_cell->cell_kind == aioc__undefined)
1406 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1407 result.type_descriptor = type_cell->type_descriptor;
1408 result.presence_index = presence_index;
1417 memb_criticality_constraint_25(const asn_TYPE_descriptor_t *td, const void *sptr,
1418 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1421 ASN__CTFAIL(app_key, td, sptr,
1422 "%s: value not given (%s:%d)",
1423 td->name, __FILE__, __LINE__);
1428 if(1 /* No applicable constraints whatsoever */) {
1429 /* Nothing is here. See below */
1432 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1435 static asn_type_selector_result_t
1436 select_RICsubscriptionRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1437 asn_type_selector_result_t result = {0, 0};
1438 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionRequest_IEs_1;
1439 size_t constraining_column = 0; /* &id */
1440 size_t for_column = 2; /* &Value */
1441 size_t row, presence_index = 0;
1442 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionRequest_IEs, id));
1444 for(row=0; row < itable->rows_count; row++) {
1445 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1446 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1448 if(type_cell->cell_kind == aioc__undefined)
1452 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1453 result.type_descriptor = type_cell->type_descriptor;
1454 result.presence_index = presence_index;
1463 memb_value_constraint_25(const asn_TYPE_descriptor_t *td, const void *sptr,
1464 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1467 ASN__CTFAIL(app_key, td, sptr,
1468 "%s: value not given (%s:%d)",
1469 td->name, __FILE__, __LINE__);
1474 if(1 /* No applicable constraints whatsoever */) {
1475 /* Nothing is here. See below */
1478 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1482 memb_id_constraint_29(const asn_TYPE_descriptor_t *td, const void *sptr,
1483 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1487 ASN__CTFAIL(app_key, td, sptr,
1488 "%s: value not given (%s:%d)",
1489 td->name, __FILE__, __LINE__);
1493 value = *(const long *)sptr;
1495 if((value >= 0 && value <= 65535)) {
1496 /* Constraint check succeeded */
1499 ASN__CTFAIL(app_key, td, sptr,
1500 "%s: constraint failed (%s:%d)",
1501 td->name, __FILE__, __LINE__);
1506 static asn_type_selector_result_t
1507 select_RICsubscriptionResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1508 asn_type_selector_result_t result = {0, 0};
1509 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionResponse_IEs_1;
1510 size_t constraining_column = 0; /* &id */
1511 size_t for_column = 1; /* &criticality */
1512 size_t row, presence_index = 0;
1513 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionResponse_IEs, id));
1515 for(row=0; row < itable->rows_count; row++) {
1516 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1517 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1519 if(type_cell->cell_kind == aioc__undefined)
1523 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1524 result.type_descriptor = type_cell->type_descriptor;
1525 result.presence_index = presence_index;
1534 memb_criticality_constraint_29(const asn_TYPE_descriptor_t *td, const void *sptr,
1535 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1538 ASN__CTFAIL(app_key, td, sptr,
1539 "%s: value not given (%s:%d)",
1540 td->name, __FILE__, __LINE__);
1545 if(1 /* No applicable constraints whatsoever */) {
1546 /* Nothing is here. See below */
1549 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1552 static asn_type_selector_result_t
1553 select_RICsubscriptionResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1554 asn_type_selector_result_t result = {0, 0};
1555 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionResponse_IEs_1;
1556 size_t constraining_column = 0; /* &id */
1557 size_t for_column = 2; /* &Value */
1558 size_t row, presence_index = 0;
1559 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionResponse_IEs, id));
1561 for(row=0; row < itable->rows_count; row++) {
1562 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1563 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1565 if(type_cell->cell_kind == aioc__undefined)
1569 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1570 result.type_descriptor = type_cell->type_descriptor;
1571 result.presence_index = presence_index;
1580 memb_value_constraint_29(const asn_TYPE_descriptor_t *td, const void *sptr,
1581 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1584 ASN__CTFAIL(app_key, td, sptr,
1585 "%s: value not given (%s:%d)",
1586 td->name, __FILE__, __LINE__);
1591 if(1 /* No applicable constraints whatsoever */) {
1592 /* Nothing is here. See below */
1595 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1599 memb_id_constraint_33(const asn_TYPE_descriptor_t *td, const void *sptr,
1600 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1604 ASN__CTFAIL(app_key, td, sptr,
1605 "%s: value not given (%s:%d)",
1606 td->name, __FILE__, __LINE__);
1610 value = *(const long *)sptr;
1612 if((value >= 0 && value <= 65535)) {
1613 /* Constraint check succeeded */
1616 ASN__CTFAIL(app_key, td, sptr,
1617 "%s: constraint failed (%s:%d)",
1618 td->name, __FILE__, __LINE__);
1623 static asn_type_selector_result_t
1624 select_RICsubscriptionFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1625 asn_type_selector_result_t result = {0, 0};
1626 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionFailure_IEs_1;
1627 size_t constraining_column = 0; /* &id */
1628 size_t for_column = 1; /* &criticality */
1629 size_t row, presence_index = 0;
1630 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionFailure_IEs, id));
1632 for(row=0; row < itable->rows_count; row++) {
1633 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1634 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1636 if(type_cell->cell_kind == aioc__undefined)
1640 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1641 result.type_descriptor = type_cell->type_descriptor;
1642 result.presence_index = presence_index;
1651 memb_criticality_constraint_33(const asn_TYPE_descriptor_t *td, const void *sptr,
1652 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1655 ASN__CTFAIL(app_key, td, sptr,
1656 "%s: value not given (%s:%d)",
1657 td->name, __FILE__, __LINE__);
1662 if(1 /* No applicable constraints whatsoever */) {
1663 /* Nothing is here. See below */
1666 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1669 static asn_type_selector_result_t
1670 select_RICsubscriptionFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1671 asn_type_selector_result_t result = {0, 0};
1672 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionFailure_IEs_1;
1673 size_t constraining_column = 0; /* &id */
1674 size_t for_column = 2; /* &Value */
1675 size_t row, presence_index = 0;
1676 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionFailure_IEs, id));
1678 for(row=0; row < itable->rows_count; row++) {
1679 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1680 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1682 if(type_cell->cell_kind == aioc__undefined)
1686 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1687 result.type_descriptor = type_cell->type_descriptor;
1688 result.presence_index = presence_index;
1697 memb_value_constraint_33(const asn_TYPE_descriptor_t *td, const void *sptr,
1698 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1701 ASN__CTFAIL(app_key, td, sptr,
1702 "%s: value not given (%s:%d)",
1703 td->name, __FILE__, __LINE__);
1708 if(1 /* No applicable constraints whatsoever */) {
1709 /* Nothing is here. See below */
1712 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1716 memb_id_constraint_37(const asn_TYPE_descriptor_t *td, const void *sptr,
1717 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1721 ASN__CTFAIL(app_key, td, sptr,
1722 "%s: value not given (%s:%d)",
1723 td->name, __FILE__, __LINE__);
1727 value = *(const long *)sptr;
1729 if((value >= 0 && value <= 65535)) {
1730 /* Constraint check succeeded */
1733 ASN__CTFAIL(app_key, td, sptr,
1734 "%s: constraint failed (%s:%d)",
1735 td->name, __FILE__, __LINE__);
1740 static asn_type_selector_result_t
1741 select_RICsubscriptionDeleteRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1742 asn_type_selector_result_t result = {0, 0};
1743 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteRequest_IEs_1;
1744 size_t constraining_column = 0; /* &id */
1745 size_t for_column = 1; /* &criticality */
1746 size_t row, presence_index = 0;
1747 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteRequest_IEs, id));
1749 for(row=0; row < itable->rows_count; row++) {
1750 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1751 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1753 if(type_cell->cell_kind == aioc__undefined)
1757 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1758 result.type_descriptor = type_cell->type_descriptor;
1759 result.presence_index = presence_index;
1768 memb_criticality_constraint_37(const asn_TYPE_descriptor_t *td, const void *sptr,
1769 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1772 ASN__CTFAIL(app_key, td, sptr,
1773 "%s: value not given (%s:%d)",
1774 td->name, __FILE__, __LINE__);
1779 if(1 /* No applicable constraints whatsoever */) {
1780 /* Nothing is here. See below */
1783 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1786 static asn_type_selector_result_t
1787 select_RICsubscriptionDeleteRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1788 asn_type_selector_result_t result = {0, 0};
1789 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteRequest_IEs_1;
1790 size_t constraining_column = 0; /* &id */
1791 size_t for_column = 2; /* &Value */
1792 size_t row, presence_index = 0;
1793 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteRequest_IEs, id));
1795 for(row=0; row < itable->rows_count; row++) {
1796 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1797 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1799 if(type_cell->cell_kind == aioc__undefined)
1803 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1804 result.type_descriptor = type_cell->type_descriptor;
1805 result.presence_index = presence_index;
1814 memb_value_constraint_37(const asn_TYPE_descriptor_t *td, const void *sptr,
1815 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1818 ASN__CTFAIL(app_key, td, sptr,
1819 "%s: value not given (%s:%d)",
1820 td->name, __FILE__, __LINE__);
1825 if(1 /* No applicable constraints whatsoever */) {
1826 /* Nothing is here. See below */
1829 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1833 memb_id_constraint_41(const asn_TYPE_descriptor_t *td, const void *sptr,
1834 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1838 ASN__CTFAIL(app_key, td, sptr,
1839 "%s: value not given (%s:%d)",
1840 td->name, __FILE__, __LINE__);
1844 value = *(const long *)sptr;
1846 if((value >= 0 && value <= 65535)) {
1847 /* Constraint check succeeded */
1850 ASN__CTFAIL(app_key, td, sptr,
1851 "%s: constraint failed (%s:%d)",
1852 td->name, __FILE__, __LINE__);
1857 static asn_type_selector_result_t
1858 select_RICsubscriptionDeleteResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1859 asn_type_selector_result_t result = {0, 0};
1860 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteResponse_IEs_1;
1861 size_t constraining_column = 0; /* &id */
1862 size_t for_column = 1; /* &criticality */
1863 size_t row, presence_index = 0;
1864 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteResponse_IEs, id));
1866 for(row=0; row < itable->rows_count; row++) {
1867 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1868 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1870 if(type_cell->cell_kind == aioc__undefined)
1874 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1875 result.type_descriptor = type_cell->type_descriptor;
1876 result.presence_index = presence_index;
1885 memb_criticality_constraint_41(const asn_TYPE_descriptor_t *td, const void *sptr,
1886 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1889 ASN__CTFAIL(app_key, td, sptr,
1890 "%s: value not given (%s:%d)",
1891 td->name, __FILE__, __LINE__);
1896 if(1 /* No applicable constraints whatsoever */) {
1897 /* Nothing is here. See below */
1900 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1903 static asn_type_selector_result_t
1904 select_RICsubscriptionDeleteResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1905 asn_type_selector_result_t result = {0, 0};
1906 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteResponse_IEs_1;
1907 size_t constraining_column = 0; /* &id */
1908 size_t for_column = 2; /* &Value */
1909 size_t row, presence_index = 0;
1910 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteResponse_IEs, id));
1912 for(row=0; row < itable->rows_count; row++) {
1913 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1914 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1916 if(type_cell->cell_kind == aioc__undefined)
1920 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1921 result.type_descriptor = type_cell->type_descriptor;
1922 result.presence_index = presence_index;
1931 memb_value_constraint_41(const asn_TYPE_descriptor_t *td, const void *sptr,
1932 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1935 ASN__CTFAIL(app_key, td, sptr,
1936 "%s: value not given (%s:%d)",
1937 td->name, __FILE__, __LINE__);
1942 if(1 /* No applicable constraints whatsoever */) {
1943 /* Nothing is here. See below */
1946 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1950 memb_id_constraint_45(const asn_TYPE_descriptor_t *td, const void *sptr,
1951 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1955 ASN__CTFAIL(app_key, td, sptr,
1956 "%s: value not given (%s:%d)",
1957 td->name, __FILE__, __LINE__);
1961 value = *(const long *)sptr;
1963 if((value >= 0 && value <= 65535)) {
1964 /* Constraint check succeeded */
1967 ASN__CTFAIL(app_key, td, sptr,
1968 "%s: constraint failed (%s:%d)",
1969 td->name, __FILE__, __LINE__);
1974 static asn_type_selector_result_t
1975 select_RICsubscriptionDeleteFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1976 asn_type_selector_result_t result = {0, 0};
1977 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteFailure_IEs_1;
1978 size_t constraining_column = 0; /* &id */
1979 size_t for_column = 1; /* &criticality */
1980 size_t row, presence_index = 0;
1981 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteFailure_IEs, id));
1983 for(row=0; row < itable->rows_count; row++) {
1984 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1985 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1987 if(type_cell->cell_kind == aioc__undefined)
1991 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1992 result.type_descriptor = type_cell->type_descriptor;
1993 result.presence_index = presence_index;
2002 memb_criticality_constraint_45(const asn_TYPE_descriptor_t *td, const void *sptr,
2003 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2006 ASN__CTFAIL(app_key, td, sptr,
2007 "%s: value not given (%s:%d)",
2008 td->name, __FILE__, __LINE__);
2013 if(1 /* No applicable constraints whatsoever */) {
2014 /* Nothing is here. See below */
2017 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2020 static asn_type_selector_result_t
2021 select_RICsubscriptionDeleteFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2022 asn_type_selector_result_t result = {0, 0};
2023 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteFailure_IEs_1;
2024 size_t constraining_column = 0; /* &id */
2025 size_t for_column = 2; /* &Value */
2026 size_t row, presence_index = 0;
2027 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteFailure_IEs, id));
2029 for(row=0; row < itable->rows_count; row++) {
2030 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2031 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2033 if(type_cell->cell_kind == aioc__undefined)
2037 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2038 result.type_descriptor = type_cell->type_descriptor;
2039 result.presence_index = presence_index;
2048 memb_value_constraint_45(const asn_TYPE_descriptor_t *td, const void *sptr,
2049 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2052 ASN__CTFAIL(app_key, td, sptr,
2053 "%s: value not given (%s:%d)",
2054 td->name, __FILE__, __LINE__);
2059 if(1 /* No applicable constraints whatsoever */) {
2060 /* Nothing is here. See below */
2063 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2067 memb_id_constraint_49(const asn_TYPE_descriptor_t *td, const void *sptr,
2068 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2072 ASN__CTFAIL(app_key, td, sptr,
2073 "%s: value not given (%s:%d)",
2074 td->name, __FILE__, __LINE__);
2078 value = *(const long *)sptr;
2079 printf("memory loc %d\n", &value);
2080 printf("value is %d", value);
2082 if((value >= 0 && value <= 65535)) {
2083 /* Constraint check succeeded */
2086 ASN__CTFAIL(app_key, td, sptr,
2087 "%s: constraint failed (%s:%d)",
2088 td->name, __FILE__, __LINE__);
2093 static asn_type_selector_result_t
2094 select_RICindication_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2095 asn_type_selector_result_t result = {0, 0};
2096 const asn_ioc_set_t *itable = asn_IOS_RICindication_IEs_1;
2097 size_t constraining_column = 0; /* &id */
2098 size_t for_column = 1; /* &criticality */
2099 size_t row, presence_index = 0;
2100 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICindication_IEs, id));
2102 for(row=0; row < itable->rows_count; row++) {
2103 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2104 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2106 if(type_cell->cell_kind == aioc__undefined)
2110 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2111 result.type_descriptor = type_cell->type_descriptor;
2112 result.presence_index = presence_index;
2121 memb_criticality_constraint_49(const asn_TYPE_descriptor_t *td, const void *sptr,
2122 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2125 ASN__CTFAIL(app_key, td, sptr,
2126 "%s: value not given (%s:%d)",
2127 td->name, __FILE__, __LINE__);
2132 if(1 /* No applicable constraints whatsoever */) {
2133 /* Nothing is here. See below */
2136 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2139 static asn_type_selector_result_t
2140 select_RICindication_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2141 asn_type_selector_result_t result = {0, 0};
2142 const asn_ioc_set_t *itable = asn_IOS_RICindication_IEs_1;
2143 size_t constraining_column = 0; /* &id */
2144 size_t for_column = 2; /* &Value */
2145 size_t row, presence_index = 0;
2146 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICindication_IEs, id));
2148 for(row=0; row < itable->rows_count; row++) {
2149 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2150 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2152 if(type_cell->cell_kind == aioc__undefined)
2156 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2157 result.type_descriptor = type_cell->type_descriptor;
2158 result.presence_index = presence_index;
2167 memb_value_constraint_49(const asn_TYPE_descriptor_t *td, const void *sptr,
2168 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__);
2178 if(1 /* No applicable constraints whatsoever */) {
2179 /* Nothing is here. See below */
2182 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2186 memb_id_constraint_53(const asn_TYPE_descriptor_t *td, const void *sptr,
2187 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2191 ASN__CTFAIL(app_key, td, sptr,
2192 "%s: value not given (%s:%d)",
2193 td->name, __FILE__, __LINE__);
2197 value = *(const long *)sptr;
2199 if((value >= 0 && value <= 65535)) {
2200 /* Constraint check succeeded */
2203 ASN__CTFAIL(app_key, td, sptr,
2204 "%s: constraint failed (%s:%d)",
2205 td->name, __FILE__, __LINE__);
2210 static asn_type_selector_result_t
2211 select_RICcontrolRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2212 asn_type_selector_result_t result = {0, 0};
2213 const asn_ioc_set_t *itable = asn_IOS_RICcontrolRequest_IEs_1;
2214 size_t constraining_column = 0; /* &id */
2215 size_t for_column = 1; /* &criticality */
2216 size_t row, presence_index = 0;
2217 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolRequest_IEs, id));
2219 for(row=0; row < itable->rows_count; row++) {
2220 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2221 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2223 if(type_cell->cell_kind == aioc__undefined)
2227 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2228 result.type_descriptor = type_cell->type_descriptor;
2229 result.presence_index = presence_index;
2238 memb_criticality_constraint_53(const asn_TYPE_descriptor_t *td, const void *sptr,
2239 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2242 ASN__CTFAIL(app_key, td, sptr,
2243 "%s: value not given (%s:%d)",
2244 td->name, __FILE__, __LINE__);
2249 if(1 /* No applicable constraints whatsoever */) {
2250 /* Nothing is here. See below */
2253 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2256 static asn_type_selector_result_t
2257 select_RICcontrolRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2258 asn_type_selector_result_t result = {0, 0};
2259 const asn_ioc_set_t *itable = asn_IOS_RICcontrolRequest_IEs_1;
2260 size_t constraining_column = 0; /* &id */
2261 size_t for_column = 2; /* &Value */
2262 size_t row, presence_index = 0;
2263 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolRequest_IEs, id));
2265 for(row=0; row < itable->rows_count; row++) {
2266 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2267 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2269 if(type_cell->cell_kind == aioc__undefined)
2273 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2274 result.type_descriptor = type_cell->type_descriptor;
2275 result.presence_index = presence_index;
2284 memb_value_constraint_53(const asn_TYPE_descriptor_t *td, const void *sptr,
2285 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__);
2295 if(1 /* No applicable constraints whatsoever */) {
2296 /* Nothing is here. See below */
2299 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2303 memb_id_constraint_57(const asn_TYPE_descriptor_t *td, const void *sptr,
2304 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2308 ASN__CTFAIL(app_key, td, sptr,
2309 "%s: value not given (%s:%d)",
2310 td->name, __FILE__, __LINE__);
2314 value = *(const long *)sptr;
2316 if((value >= 0 && value <= 65535)) {
2317 /* Constraint check succeeded */
2320 ASN__CTFAIL(app_key, td, sptr,
2321 "%s: constraint failed (%s:%d)",
2322 td->name, __FILE__, __LINE__);
2327 static asn_type_selector_result_t
2328 select_RICcontrolAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2329 asn_type_selector_result_t result = {0, 0};
2330 const asn_ioc_set_t *itable = asn_IOS_RICcontrolAcknowledge_IEs_1;
2331 size_t constraining_column = 0; /* &id */
2332 size_t for_column = 1; /* &criticality */
2333 size_t row, presence_index = 0;
2334 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolAcknowledge_IEs, id));
2336 for(row=0; row < itable->rows_count; row++) {
2337 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2338 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2340 if(type_cell->cell_kind == aioc__undefined)
2344 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2345 result.type_descriptor = type_cell->type_descriptor;
2346 result.presence_index = presence_index;
2355 memb_criticality_constraint_57(const asn_TYPE_descriptor_t *td, const void *sptr,
2356 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2359 ASN__CTFAIL(app_key, td, sptr,
2360 "%s: value not given (%s:%d)",
2361 td->name, __FILE__, __LINE__);
2366 if(1 /* No applicable constraints whatsoever */) {
2367 /* Nothing is here. See below */
2370 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2373 static asn_type_selector_result_t
2374 select_RICcontrolAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2375 asn_type_selector_result_t result = {0, 0};
2376 const asn_ioc_set_t *itable = asn_IOS_RICcontrolAcknowledge_IEs_1;
2377 size_t constraining_column = 0; /* &id */
2378 size_t for_column = 2; /* &Value */
2379 size_t row, presence_index = 0;
2380 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolAcknowledge_IEs, id));
2382 for(row=0; row < itable->rows_count; row++) {
2383 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2384 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2386 if(type_cell->cell_kind == aioc__undefined)
2390 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2391 result.type_descriptor = type_cell->type_descriptor;
2392 result.presence_index = presence_index;
2401 memb_value_constraint_57(const asn_TYPE_descriptor_t *td, const void *sptr,
2402 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__);
2412 if(1 /* No applicable constraints whatsoever */) {
2413 /* Nothing is here. See below */
2416 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2420 memb_id_constraint_61(const asn_TYPE_descriptor_t *td, const void *sptr,
2421 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2425 ASN__CTFAIL(app_key, td, sptr,
2426 "%s: value not given (%s:%d)",
2427 td->name, __FILE__, __LINE__);
2431 value = *(const long *)sptr;
2433 if((value >= 0 && value <= 65535)) {
2434 /* Constraint check succeeded */
2437 ASN__CTFAIL(app_key, td, sptr,
2438 "%s: constraint failed (%s:%d)",
2439 td->name, __FILE__, __LINE__);
2444 static asn_type_selector_result_t
2445 select_RICcontrolFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2446 asn_type_selector_result_t result = {0, 0};
2447 const asn_ioc_set_t *itable = asn_IOS_RICcontrolFailure_IEs_1;
2448 size_t constraining_column = 0; /* &id */
2449 size_t for_column = 1; /* &criticality */
2450 size_t row, presence_index = 0;
2451 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolFailure_IEs, id));
2453 for(row=0; row < itable->rows_count; row++) {
2454 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2455 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2457 if(type_cell->cell_kind == aioc__undefined)
2461 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2462 result.type_descriptor = type_cell->type_descriptor;
2463 result.presence_index = presence_index;
2472 memb_criticality_constraint_61(const asn_TYPE_descriptor_t *td, const void *sptr,
2473 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2476 ASN__CTFAIL(app_key, td, sptr,
2477 "%s: value not given (%s:%d)",
2478 td->name, __FILE__, __LINE__);
2483 if(1 /* No applicable constraints whatsoever */) {
2484 /* Nothing is here. See below */
2487 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2490 static asn_type_selector_result_t
2491 select_RICcontrolFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2492 asn_type_selector_result_t result = {0, 0};
2493 const asn_ioc_set_t *itable = asn_IOS_RICcontrolFailure_IEs_1;
2494 size_t constraining_column = 0; /* &id */
2495 size_t for_column = 2; /* &Value */
2496 size_t row, presence_index = 0;
2497 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolFailure_IEs, id));
2499 for(row=0; row < itable->rows_count; row++) {
2500 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2501 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2503 if(type_cell->cell_kind == aioc__undefined)
2507 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2508 result.type_descriptor = type_cell->type_descriptor;
2509 result.presence_index = presence_index;
2518 memb_value_constraint_61(const asn_TYPE_descriptor_t *td, const void *sptr,
2519 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__);
2529 if(1 /* No applicable constraints whatsoever */) {
2530 /* Nothing is here. See below */
2533 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2537 memb_id_constraint_65(const asn_TYPE_descriptor_t *td, const void *sptr,
2538 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2542 ASN__CTFAIL(app_key, td, sptr,
2543 "%s: value not given (%s:%d)",
2544 td->name, __FILE__, __LINE__);
2548 value = *(const long *)sptr;
2550 if((value >= 0 && value <= 65535)) {
2551 /* Constraint check succeeded */
2554 ASN__CTFAIL(app_key, td, sptr,
2555 "%s: constraint failed (%s:%d)",
2556 td->name, __FILE__, __LINE__);
2561 static asn_type_selector_result_t
2562 select_ErrorIndication_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2563 asn_type_selector_result_t result = {0, 0};
2564 const asn_ioc_set_t *itable = asn_IOS_ErrorIndication_IEs_1;
2565 size_t constraining_column = 0; /* &id */
2566 size_t for_column = 1; /* &criticality */
2567 size_t row, presence_index = 0;
2568 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ErrorIndication_IEs, id));
2570 for(row=0; row < itable->rows_count; row++) {
2571 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2572 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2574 if(type_cell->cell_kind == aioc__undefined)
2578 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2579 result.type_descriptor = type_cell->type_descriptor;
2580 result.presence_index = presence_index;
2589 memb_criticality_constraint_65(const asn_TYPE_descriptor_t *td, const void *sptr,
2590 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2593 ASN__CTFAIL(app_key, td, sptr,
2594 "%s: value not given (%s:%d)",
2595 td->name, __FILE__, __LINE__);
2600 if(1 /* No applicable constraints whatsoever */) {
2601 /* Nothing is here. See below */
2604 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2607 static asn_type_selector_result_t
2608 select_ErrorIndication_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2609 asn_type_selector_result_t result = {0, 0};
2610 const asn_ioc_set_t *itable = asn_IOS_ErrorIndication_IEs_1;
2611 size_t constraining_column = 0; /* &id */
2612 size_t for_column = 2; /* &Value */
2613 size_t row, presence_index = 0;
2614 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ErrorIndication_IEs, id));
2616 for(row=0; row < itable->rows_count; row++) {
2617 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2618 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2620 if(type_cell->cell_kind == aioc__undefined)
2624 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2625 result.type_descriptor = type_cell->type_descriptor;
2626 result.presence_index = presence_index;
2635 memb_value_constraint_65(const asn_TYPE_descriptor_t *td, const void *sptr,
2636 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__);
2646 if(1 /* No applicable constraints whatsoever */) {
2647 /* Nothing is here. See below */
2650 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2654 memb_id_constraint_69(const asn_TYPE_descriptor_t *td, const void *sptr,
2655 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2659 ASN__CTFAIL(app_key, td, sptr,
2660 "%s: value not given (%s:%d)",
2661 td->name, __FILE__, __LINE__);
2665 value = *(const long *)sptr;
2667 if((value >= 0 && value <= 65535)) {
2668 /* Constraint check succeeded */
2671 ASN__CTFAIL(app_key, td, sptr,
2672 "%s: constraint failed (%s:%d)",
2673 td->name, __FILE__, __LINE__);
2678 static asn_type_selector_result_t
2679 select_E2setupRequestIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2680 asn_type_selector_result_t result = {0, 0};
2681 const asn_ioc_set_t *itable = asn_IOS_E2setupRequestIEs_1;
2682 size_t constraining_column = 0; /* &id */
2683 size_t for_column = 1; /* &criticality */
2684 size_t row, presence_index = 0;
2685 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2setupRequestIEs, id));
2687 for(row=0; row < itable->rows_count; row++) {
2688 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2689 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2691 if(type_cell->cell_kind == aioc__undefined)
2695 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2696 result.type_descriptor = type_cell->type_descriptor;
2697 result.presence_index = presence_index;
2706 memb_criticality_constraint_69(const asn_TYPE_descriptor_t *td, const void *sptr,
2707 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2710 ASN__CTFAIL(app_key, td, sptr,
2711 "%s: value not given (%s:%d)",
2712 td->name, __FILE__, __LINE__);
2717 if(1 /* No applicable constraints whatsoever */) {
2718 /* Nothing is here. See below */
2721 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2724 static asn_type_selector_result_t
2725 select_E2setupRequestIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2726 asn_type_selector_result_t result = {0, 0};
2727 const asn_ioc_set_t *itable = asn_IOS_E2setupRequestIEs_1;
2728 size_t constraining_column = 0; /* &id */
2729 size_t for_column = 2; /* &Value */
2730 size_t row, presence_index = 0;
2731 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2setupRequestIEs, id));
2733 for(row=0; row < itable->rows_count; row++) {
2734 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2735 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2737 if(type_cell->cell_kind == aioc__undefined)
2741 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2742 result.type_descriptor = type_cell->type_descriptor;
2743 result.presence_index = presence_index;
2752 memb_value_constraint_69(const asn_TYPE_descriptor_t *td, const void *sptr,
2753 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__);
2763 if(1 /* No applicable constraints whatsoever */) {
2764 /* Nothing is here. See below */
2767 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2771 memb_id_constraint_73(const asn_TYPE_descriptor_t *td, const void *sptr,
2772 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2776 ASN__CTFAIL(app_key, td, sptr,
2777 "%s: value not given (%s:%d)",
2778 td->name, __FILE__, __LINE__);
2782 value = *(const long *)sptr;
2784 if((value >= 0 && value <= 65535)) {
2785 /* Constraint check succeeded */
2788 ASN__CTFAIL(app_key, td, sptr,
2789 "%s: constraint failed (%s:%d)",
2790 td->name, __FILE__, __LINE__);
2795 static asn_type_selector_result_t
2796 select_E2setupResponseIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2797 asn_type_selector_result_t result = {0, 0};
2798 const asn_ioc_set_t *itable = asn_IOS_E2setupResponseIEs_1;
2799 size_t constraining_column = 0; /* &id */
2800 size_t for_column = 1; /* &criticality */
2801 size_t row, presence_index = 0;
2802 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2setupResponseIEs, id));
2804 for(row=0; row < itable->rows_count; row++) {
2805 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2806 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2808 if(type_cell->cell_kind == aioc__undefined)
2812 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2813 result.type_descriptor = type_cell->type_descriptor;
2814 result.presence_index = presence_index;
2823 memb_criticality_constraint_73(const asn_TYPE_descriptor_t *td, const void *sptr,
2824 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2827 ASN__CTFAIL(app_key, td, sptr,
2828 "%s: value not given (%s:%d)",
2829 td->name, __FILE__, __LINE__);
2834 if(1 /* No applicable constraints whatsoever */) {
2835 /* Nothing is here. See below */
2838 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2841 static asn_type_selector_result_t
2842 select_E2setupResponseIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2843 asn_type_selector_result_t result = {0, 0};
2844 const asn_ioc_set_t *itable = asn_IOS_E2setupResponseIEs_1;
2845 size_t constraining_column = 0; /* &id */
2846 size_t for_column = 2; /* &Value */
2847 size_t row, presence_index = 0;
2848 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2setupResponseIEs, id));
2850 for(row=0; row < itable->rows_count; row++) {
2851 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2852 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2854 if(type_cell->cell_kind == aioc__undefined)
2858 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2859 result.type_descriptor = type_cell->type_descriptor;
2860 result.presence_index = presence_index;
2869 memb_value_constraint_73(const asn_TYPE_descriptor_t *td, const void *sptr,
2870 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__);
2880 if(1 /* No applicable constraints whatsoever */) {
2881 /* Nothing is here. See below */
2884 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2888 memb_id_constraint_77(const asn_TYPE_descriptor_t *td, const void *sptr,
2889 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2893 ASN__CTFAIL(app_key, td, sptr,
2894 "%s: value not given (%s:%d)",
2895 td->name, __FILE__, __LINE__);
2899 value = *(const long *)sptr;
2901 if((value >= 0 && value <= 65535)) {
2902 /* Constraint check succeeded */
2905 ASN__CTFAIL(app_key, td, sptr,
2906 "%s: constraint failed (%s:%d)",
2907 td->name, __FILE__, __LINE__);
2912 static asn_type_selector_result_t
2913 select_E2setupFailureIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2914 asn_type_selector_result_t result = {0, 0};
2915 const asn_ioc_set_t *itable = asn_IOS_E2setupFailureIEs_1;
2916 size_t constraining_column = 0; /* &id */
2917 size_t for_column = 1; /* &criticality */
2918 size_t row, presence_index = 0;
2919 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2setupFailureIEs, id));
2921 for(row=0; row < itable->rows_count; row++) {
2922 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2923 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2925 if(type_cell->cell_kind == aioc__undefined)
2929 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2930 result.type_descriptor = type_cell->type_descriptor;
2931 result.presence_index = presence_index;
2940 memb_criticality_constraint_77(const asn_TYPE_descriptor_t *td, const void *sptr,
2941 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2944 ASN__CTFAIL(app_key, td, sptr,
2945 "%s: value not given (%s:%d)",
2946 td->name, __FILE__, __LINE__);
2951 if(1 /* No applicable constraints whatsoever */) {
2952 /* Nothing is here. See below */
2955 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2958 static asn_type_selector_result_t
2959 select_E2setupFailureIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2960 asn_type_selector_result_t result = {0, 0};
2961 const asn_ioc_set_t *itable = asn_IOS_E2setupFailureIEs_1;
2962 size_t constraining_column = 0; /* &id */
2963 size_t for_column = 2; /* &Value */
2964 size_t row, presence_index = 0;
2965 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2setupFailureIEs, id));
2967 for(row=0; row < itable->rows_count; row++) {
2968 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2969 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2971 if(type_cell->cell_kind == aioc__undefined)
2975 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2976 result.type_descriptor = type_cell->type_descriptor;
2977 result.presence_index = presence_index;
2986 memb_value_constraint_77(const asn_TYPE_descriptor_t *td, const void *sptr,
2987 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__);
2997 if(1 /* No applicable constraints whatsoever */) {
2998 /* Nothing is here. See below */
3001 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3005 memb_id_constraint_81(const asn_TYPE_descriptor_t *td, const void *sptr,
3006 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3010 ASN__CTFAIL(app_key, td, sptr,
3011 "%s: value not given (%s:%d)",
3012 td->name, __FILE__, __LINE__);
3016 value = *(const long *)sptr;
3018 if((value >= 0 && value <= 65535)) {
3019 /* Constraint check succeeded */
3022 ASN__CTFAIL(app_key, td, sptr,
3023 "%s: constraint failed (%s:%d)",
3024 td->name, __FILE__, __LINE__);
3029 static asn_type_selector_result_t
3030 select_ResetRequestIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3031 asn_type_selector_result_t result = {0, 0};
3032 const asn_ioc_set_t *itable = asn_IOS_ResetRequestIEs_1;
3033 size_t constraining_column = 0; /* &id */
3034 size_t for_column = 1; /* &criticality */
3035 size_t row, presence_index = 0;
3036 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetRequestIEs, id));
3038 for(row=0; row < itable->rows_count; row++) {
3039 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3040 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3042 if(type_cell->cell_kind == aioc__undefined)
3046 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3047 result.type_descriptor = type_cell->type_descriptor;
3048 result.presence_index = presence_index;
3057 memb_criticality_constraint_81(const asn_TYPE_descriptor_t *td, const void *sptr,
3058 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3061 ASN__CTFAIL(app_key, td, sptr,
3062 "%s: value not given (%s:%d)",
3063 td->name, __FILE__, __LINE__);
3068 if(1 /* No applicable constraints whatsoever */) {
3069 /* Nothing is here. See below */
3072 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3075 static asn_type_selector_result_t
3076 select_ResetRequestIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3077 asn_type_selector_result_t result = {0, 0};
3078 const asn_ioc_set_t *itable = asn_IOS_ResetRequestIEs_1;
3079 size_t constraining_column = 0; /* &id */
3080 size_t for_column = 2; /* &Value */
3081 size_t row, presence_index = 0;
3082 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetRequestIEs, id));
3084 for(row=0; row < itable->rows_count; row++) {
3085 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3086 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3088 if(type_cell->cell_kind == aioc__undefined)
3092 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3093 result.type_descriptor = type_cell->type_descriptor;
3094 result.presence_index = presence_index;
3103 memb_value_constraint_81(const asn_TYPE_descriptor_t *td, const void *sptr,
3104 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__);
3114 if(1 /* No applicable constraints whatsoever */) {
3115 /* Nothing is here. See below */
3118 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3122 memb_id_constraint_85(const asn_TYPE_descriptor_t *td, const void *sptr,
3123 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3127 ASN__CTFAIL(app_key, td, sptr,
3128 "%s: value not given (%s:%d)",
3129 td->name, __FILE__, __LINE__);
3133 value = *(const long *)sptr;
3135 if((value >= 0 && value <= 65535)) {
3136 /* Constraint check succeeded */
3139 ASN__CTFAIL(app_key, td, sptr,
3140 "%s: constraint failed (%s:%d)",
3141 td->name, __FILE__, __LINE__);
3146 static asn_type_selector_result_t
3147 select_ResetResponseIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3148 asn_type_selector_result_t result = {0, 0};
3149 const asn_ioc_set_t *itable = asn_IOS_ResetResponseIEs_1;
3150 size_t constraining_column = 0; /* &id */
3151 size_t for_column = 1; /* &criticality */
3152 size_t row, presence_index = 0;
3153 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetResponseIEs, id));
3155 for(row=0; row < itable->rows_count; row++) {
3156 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3157 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3159 if(type_cell->cell_kind == aioc__undefined)
3163 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3164 result.type_descriptor = type_cell->type_descriptor;
3165 result.presence_index = presence_index;
3174 memb_criticality_constraint_85(const asn_TYPE_descriptor_t *td, const void *sptr,
3175 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3178 ASN__CTFAIL(app_key, td, sptr,
3179 "%s: value not given (%s:%d)",
3180 td->name, __FILE__, __LINE__);
3185 if(1 /* No applicable constraints whatsoever */) {
3186 /* Nothing is here. See below */
3189 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3192 static asn_type_selector_result_t
3193 select_ResetResponseIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3194 asn_type_selector_result_t result = {0, 0};
3195 const asn_ioc_set_t *itable = asn_IOS_ResetResponseIEs_1;
3196 size_t constraining_column = 0; /* &id */
3197 size_t for_column = 2; /* &Value */
3198 size_t row, presence_index = 0;
3199 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetResponseIEs, id));
3201 for(row=0; row < itable->rows_count; row++) {
3202 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3203 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3205 if(type_cell->cell_kind == aioc__undefined)
3209 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3210 result.type_descriptor = type_cell->type_descriptor;
3211 result.presence_index = presence_index;
3220 memb_value_constraint_85(const asn_TYPE_descriptor_t *td, const void *sptr,
3221 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__);
3231 if(1 /* No applicable constraints whatsoever */) {
3232 /* Nothing is here. See below */
3235 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3239 memb_id_constraint_89(const asn_TYPE_descriptor_t *td, const void *sptr,
3240 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3244 ASN__CTFAIL(app_key, td, sptr,
3245 "%s: value not given (%s:%d)",
3246 td->name, __FILE__, __LINE__);
3250 value = *(const long *)sptr;
3252 if((value >= 0 && value <= 65535)) {
3253 /* Constraint check succeeded */
3256 ASN__CTFAIL(app_key, td, sptr,
3257 "%s: constraint failed (%s:%d)",
3258 td->name, __FILE__, __LINE__);
3263 static asn_type_selector_result_t
3264 select_RICserviceUpdate_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3265 asn_type_selector_result_t result = {0, 0};
3266 const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdate_IEs_1;
3267 size_t constraining_column = 0; /* &id */
3268 size_t for_column = 1; /* &criticality */
3269 size_t row, presence_index = 0;
3270 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdate_IEs, id));
3272 for(row=0; row < itable->rows_count; row++) {
3273 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3274 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3276 if(type_cell->cell_kind == aioc__undefined)
3280 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3281 result.type_descriptor = type_cell->type_descriptor;
3282 result.presence_index = presence_index;
3291 memb_criticality_constraint_89(const asn_TYPE_descriptor_t *td, const void *sptr,
3292 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3295 ASN__CTFAIL(app_key, td, sptr,
3296 "%s: value not given (%s:%d)",
3297 td->name, __FILE__, __LINE__);
3302 if(1 /* No applicable constraints whatsoever */) {
3303 /* Nothing is here. See below */
3306 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3309 static asn_type_selector_result_t
3310 select_RICserviceUpdate_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3311 asn_type_selector_result_t result = {0, 0};
3312 const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdate_IEs_1;
3313 size_t constraining_column = 0; /* &id */
3314 size_t for_column = 2; /* &Value */
3315 size_t row, presence_index = 0;
3316 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdate_IEs, id));
3318 static const int indexToPresent[] = { RICserviceUpdate_IEs__value_PR_NOTHING,
3319 RICserviceUpdate_IEs__value_PR_RANfunctions_List,
3320 RICserviceUpdate_IEs__value_PR_RANfunctions_List,
3321 RICserviceUpdate_IEs__value_PR_RANfunctionsID_List
3324 for(row=0; row < itable->rows_count; row++) {
3325 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3326 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3328 if(type_cell->cell_kind == aioc__undefined)
3332 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3333 result.type_descriptor = type_cell->type_descriptor;
3334 result.presence_index = indexToPresent[presence_index];
3343 memb_value_constraint_89(const asn_TYPE_descriptor_t *td, const void *sptr,
3344 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3347 ASN__CTFAIL(app_key, td, sptr,
3348 "%s: value not given (%s:%d)",
3349 td->name, __FILE__, __LINE__);
3354 if(1 /* No applicable constraints whatsoever */) {
3355 /* Nothing is here. See below */
3358 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3362 memb_id_constraint_93(const asn_TYPE_descriptor_t *td, const void *sptr,
3363 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3367 ASN__CTFAIL(app_key, td, sptr,
3368 "%s: value not given (%s:%d)",
3369 td->name, __FILE__, __LINE__);
3373 value = *(const long *)sptr;
3375 if((value >= 0 && value <= 65535)) {
3376 /* Constraint check succeeded */
3379 ASN__CTFAIL(app_key, td, sptr,
3380 "%s: constraint failed (%s:%d)",
3381 td->name, __FILE__, __LINE__);
3386 static asn_type_selector_result_t
3387 select_RICserviceUpdateAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3388 asn_type_selector_result_t result = {0, 0};
3389 const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdateAcknowledge_IEs_1;
3390 size_t constraining_column = 0; /* &id */
3391 size_t for_column = 1; /* &criticality */
3392 size_t row, presence_index = 0;
3393 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdateAcknowledge_IEs, id));
3395 for(row=0; row < itable->rows_count; row++) {
3396 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3397 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3399 if(type_cell->cell_kind == aioc__undefined)
3403 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3404 result.type_descriptor = type_cell->type_descriptor;
3405 result.presence_index = presence_index;
3414 memb_criticality_constraint_93(const asn_TYPE_descriptor_t *td, const void *sptr,
3415 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3418 ASN__CTFAIL(app_key, td, sptr,
3419 "%s: value not given (%s:%d)",
3420 td->name, __FILE__, __LINE__);
3425 if(1 /* No applicable constraints whatsoever */) {
3426 /* Nothing is here. See below */
3429 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3432 static asn_type_selector_result_t
3433 select_RICserviceUpdateAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3434 asn_type_selector_result_t result = {0, 0};
3435 const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdateAcknowledge_IEs_1;
3436 size_t constraining_column = 0; /* &id */
3437 size_t for_column = 2; /* &Value */
3438 size_t row, presence_index = 0;
3439 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdateAcknowledge_IEs, id));
3441 for(row=0; row < itable->rows_count; row++) {
3442 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3443 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3445 if(type_cell->cell_kind == aioc__undefined)
3449 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3450 result.type_descriptor = type_cell->type_descriptor;
3451 result.presence_index = presence_index;
3460 memb_value_constraint_93(const asn_TYPE_descriptor_t *td, const void *sptr,
3461 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3464 ASN__CTFAIL(app_key, td, sptr,
3465 "%s: value not given (%s:%d)",
3466 td->name, __FILE__, __LINE__);
3471 if(1 /* No applicable constraints whatsoever */) {
3472 /* Nothing is here. See below */
3475 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3479 memb_id_constraint_97(const asn_TYPE_descriptor_t *td, const void *sptr,
3480 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3484 ASN__CTFAIL(app_key, td, sptr,
3485 "%s: value not given (%s:%d)",
3486 td->name, __FILE__, __LINE__);
3490 value = *(const long *)sptr;
3492 if((value >= 0 && value <= 65535)) {
3493 /* Constraint check succeeded */
3496 ASN__CTFAIL(app_key, td, sptr,
3497 "%s: constraint failed (%s:%d)",
3498 td->name, __FILE__, __LINE__);
3503 static asn_type_selector_result_t
3504 select_RICserviceUpdateFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3505 asn_type_selector_result_t result = {0, 0};
3506 const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdateFailure_IEs_1;
3507 size_t constraining_column = 0; /* &id */
3508 size_t for_column = 1; /* &criticality */
3509 size_t row, presence_index = 0;
3510 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdateFailure_IEs, id));
3512 for(row=0; row < itable->rows_count; row++) {
3513 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3514 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3516 if(type_cell->cell_kind == aioc__undefined)
3520 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3521 result.type_descriptor = type_cell->type_descriptor;
3522 result.presence_index = presence_index;
3531 memb_criticality_constraint_97(const asn_TYPE_descriptor_t *td, const void *sptr,
3532 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3535 ASN__CTFAIL(app_key, td, sptr,
3536 "%s: value not given (%s:%d)",
3537 td->name, __FILE__, __LINE__);
3542 if(1 /* No applicable constraints whatsoever */) {
3543 /* Nothing is here. See below */
3546 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3549 static asn_type_selector_result_t
3550 select_RICserviceUpdateFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3551 asn_type_selector_result_t result = {0, 0};
3552 const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdateFailure_IEs_1;
3553 size_t constraining_column = 0; /* &id */
3554 size_t for_column = 2; /* &Value */
3555 size_t row, presence_index = 0;
3556 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdateFailure_IEs, id));
3558 for(row=0; row < itable->rows_count; row++) {
3559 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3560 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3562 if(type_cell->cell_kind == aioc__undefined)
3566 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3567 result.type_descriptor = type_cell->type_descriptor;
3568 result.presence_index = presence_index;
3577 memb_value_constraint_97(const asn_TYPE_descriptor_t *td, const void *sptr,
3578 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3581 ASN__CTFAIL(app_key, td, sptr,
3582 "%s: value not given (%s:%d)",
3583 td->name, __FILE__, __LINE__);
3588 if(1 /* No applicable constraints whatsoever */) {
3589 /* Nothing is here. See below */
3592 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3596 memb_id_constraint_101(const asn_TYPE_descriptor_t *td, const void *sptr,
3597 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3601 ASN__CTFAIL(app_key, td, sptr,
3602 "%s: value not given (%s:%d)",
3603 td->name, __FILE__, __LINE__);
3607 value = *(const long *)sptr;
3609 if((value >= 0 && value <= 65535)) {
3610 /* Constraint check succeeded */
3613 ASN__CTFAIL(app_key, td, sptr,
3614 "%s: constraint failed (%s:%d)",
3615 td->name, __FILE__, __LINE__);
3620 static asn_type_selector_result_t
3621 select_RICserviceQuery_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3622 asn_type_selector_result_t result = {0, 0};
3623 const asn_ioc_set_t *itable = asn_IOS_RICserviceQuery_IEs_1;
3624 size_t constraining_column = 0; /* &id */
3625 size_t for_column = 1; /* &criticality */
3626 size_t row, presence_index = 0;
3627 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceQuery_IEs, id));
3629 for(row=0; row < itable->rows_count; row++) {
3630 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3631 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3633 if(type_cell->cell_kind == aioc__undefined)
3637 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3638 result.type_descriptor = type_cell->type_descriptor;
3639 result.presence_index = presence_index;
3648 memb_criticality_constraint_101(const asn_TYPE_descriptor_t *td, const void *sptr,
3649 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3652 ASN__CTFAIL(app_key, td, sptr,
3653 "%s: value not given (%s:%d)",
3654 td->name, __FILE__, __LINE__);
3659 if(1 /* No applicable constraints whatsoever */) {
3660 /* Nothing is here. See below */
3663 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3666 static asn_type_selector_result_t
3667 select_RICserviceQuery_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3668 asn_type_selector_result_t result = {0, 0};
3669 const asn_ioc_set_t *itable = asn_IOS_RICserviceQuery_IEs_1;
3670 size_t constraining_column = 0; /* &id */
3671 size_t for_column = 2; /* &Value */
3672 size_t row, presence_index = 0;
3673 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceQuery_IEs, id));
3675 for(row=0; row < itable->rows_count; row++) {
3676 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3677 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3679 if(type_cell->cell_kind == aioc__undefined)
3683 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3684 result.type_descriptor = type_cell->type_descriptor;
3685 result.presence_index = presence_index;
3694 memb_value_constraint_101(const asn_TYPE_descriptor_t *td, const void *sptr,
3695 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3698 ASN__CTFAIL(app_key, td, sptr,
3699 "%s: value not given (%s:%d)",
3700 td->name, __FILE__, __LINE__);
3705 if(1 /* No applicable constraints whatsoever */) {
3706 /* Nothing is here. See below */
3709 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3712 static asn_per_constraints_t asn_PER_memb_id_constr_2 CC_NOTUSED = {
3713 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3714 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3715 0, 0 /* No PER value map */
3717 static asn_per_constraints_t asn_PER_memb_criticality_constr_3 CC_NOTUSED = {
3718 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3719 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3720 0, 0 /* No PER value map */
3722 static asn_per_constraints_t asn_PER_memb_value_constr_4 CC_NOTUSED = {
3723 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3724 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3725 0, 0 /* No PER value map */
3727 static asn_per_constraints_t asn_PER_memb_id_constr_6 CC_NOTUSED = {
3728 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3729 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3730 0, 0 /* No PER value map */
3732 static asn_per_constraints_t asn_PER_memb_criticality_constr_7 CC_NOTUSED = {
3733 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3734 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3735 0, 0 /* No PER value map */
3737 static asn_per_constraints_t asn_PER_memb_value_constr_8 CC_NOTUSED = {
3738 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3739 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3740 0, 0 /* No PER value map */
3742 static asn_per_constraints_t asn_PER_memb_id_constr_10 CC_NOTUSED = {
3743 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3744 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3745 0, 0 /* No PER value map */
3747 static asn_per_constraints_t asn_PER_memb_criticality_constr_11 CC_NOTUSED = {
3748 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3749 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3750 0, 0 /* No PER value map */
3752 static asn_per_constraints_t asn_PER_memb_value_constr_12 CC_NOTUSED = {
3753 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3754 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3755 0, 0 /* No PER value map */
3757 static asn_per_constraints_t asn_PER_memb_id_constr_14 CC_NOTUSED = {
3758 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3759 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3760 0, 0 /* No PER value map */
3762 static asn_per_constraints_t asn_PER_memb_criticality_constr_15 CC_NOTUSED = {
3763 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3764 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3765 0, 0 /* No PER value map */
3767 static asn_per_constraints_t asn_PER_memb_value_constr_16 CC_NOTUSED = {
3768 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3769 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3770 0, 0 /* No PER value map */
3772 static asn_per_constraints_t asn_PER_memb_id_constr_18 CC_NOTUSED = {
3773 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3774 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3775 0, 0 /* No PER value map */
3777 static asn_per_constraints_t asn_PER_memb_criticality_constr_19 CC_NOTUSED = {
3778 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3779 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3780 0, 0 /* No PER value map */
3782 static asn_per_constraints_t asn_PER_memb_value_constr_20 CC_NOTUSED = {
3783 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3784 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3785 0, 0 /* No PER value map */
3787 static asn_per_constraints_t asn_PER_memb_id_constr_22 CC_NOTUSED = {
3788 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3789 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3790 0, 0 /* No PER value map */
3792 static asn_per_constraints_t asn_PER_memb_criticality_constr_23 CC_NOTUSED = {
3793 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3794 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3795 0, 0 /* No PER value map */
3797 static asn_per_constraints_t asn_PER_memb_value_constr_24 CC_NOTUSED = {
3798 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3799 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3800 0, 0 /* No PER value map */
3802 static asn_per_constraints_t asn_PER_memb_id_constr_26 CC_NOTUSED = {
3803 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3804 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3805 0, 0 /* No PER value map */
3807 static asn_per_constraints_t asn_PER_memb_criticality_constr_27 CC_NOTUSED = {
3808 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3809 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3810 0, 0 /* No PER value map */
3812 static asn_per_constraints_t asn_PER_memb_value_constr_28 CC_NOTUSED = {
3813 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3814 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3815 0, 0 /* No PER value map */
3817 static asn_per_constraints_t asn_PER_memb_id_constr_30 CC_NOTUSED = {
3818 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3819 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3820 0, 0 /* No PER value map */
3822 static asn_per_constraints_t asn_PER_memb_criticality_constr_31 CC_NOTUSED = {
3823 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3824 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3825 0, 0 /* No PER value map */
3827 static asn_per_constraints_t asn_PER_memb_value_constr_32 CC_NOTUSED = {
3828 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3829 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3830 0, 0 /* No PER value map */
3832 static asn_per_constraints_t asn_PER_memb_id_constr_34 CC_NOTUSED = {
3833 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3834 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3835 0, 0 /* No PER value map */
3837 static asn_per_constraints_t asn_PER_memb_criticality_constr_35 CC_NOTUSED = {
3838 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3839 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3840 0, 0 /* No PER value map */
3842 static asn_per_constraints_t asn_PER_memb_value_constr_36 CC_NOTUSED = {
3843 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3844 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3845 0, 0 /* No PER value map */
3847 static asn_per_constraints_t asn_PER_memb_id_constr_38 CC_NOTUSED = {
3848 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3849 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3850 0, 0 /* No PER value map */
3852 static asn_per_constraints_t asn_PER_memb_criticality_constr_39 CC_NOTUSED = {
3853 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3854 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3855 0, 0 /* No PER value map */
3857 static asn_per_constraints_t asn_PER_memb_value_constr_40 CC_NOTUSED = {
3858 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3859 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3860 0, 0 /* No PER value map */
3862 static asn_per_constraints_t asn_PER_memb_id_constr_42 CC_NOTUSED = {
3863 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3864 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3865 0, 0 /* No PER value map */
3867 static asn_per_constraints_t asn_PER_memb_criticality_constr_43 CC_NOTUSED = {
3868 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3869 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3870 0, 0 /* No PER value map */
3872 static asn_per_constraints_t asn_PER_memb_value_constr_44 CC_NOTUSED = {
3873 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3874 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3875 0, 0 /* No PER value map */
3877 static asn_per_constraints_t asn_PER_memb_id_constr_46 CC_NOTUSED = {
3878 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3879 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3880 0, 0 /* No PER value map */
3882 static asn_per_constraints_t asn_PER_memb_criticality_constr_47 CC_NOTUSED = {
3883 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3884 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3885 0, 0 /* No PER value map */
3887 static asn_per_constraints_t asn_PER_memb_value_constr_48 CC_NOTUSED = {
3888 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3889 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3890 0, 0 /* No PER value map */
3892 static asn_per_constraints_t asn_PER_memb_id_constr_50 CC_NOTUSED = {
3893 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3894 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3895 0, 0 /* No PER value map */
3897 static asn_per_constraints_t asn_PER_memb_criticality_constr_51 CC_NOTUSED = {
3898 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3899 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3900 0, 0 /* No PER value map */
3902 static asn_per_constraints_t asn_PER_memb_value_constr_52 CC_NOTUSED = {
3903 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3904 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3905 0, 0 /* No PER value map */
3907 static asn_per_constraints_t asn_PER_memb_id_constr_54 CC_NOTUSED = {
3908 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3909 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3910 0, 0 /* No PER value map */
3912 static asn_per_constraints_t asn_PER_memb_criticality_constr_55 CC_NOTUSED = {
3913 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3914 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3915 0, 0 /* No PER value map */
3917 static asn_per_constraints_t asn_PER_memb_value_constr_56 CC_NOTUSED = {
3918 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3919 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3920 0, 0 /* No PER value map */
3922 static asn_per_constraints_t asn_PER_memb_id_constr_58 CC_NOTUSED = {
3923 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3924 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3925 0, 0 /* No PER value map */
3927 static asn_per_constraints_t asn_PER_memb_criticality_constr_59 CC_NOTUSED = {
3928 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3929 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3930 0, 0 /* No PER value map */
3932 static asn_per_constraints_t asn_PER_memb_value_constr_60 CC_NOTUSED = {
3933 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3934 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3935 0, 0 /* No PER value map */
3937 static asn_per_constraints_t asn_PER_memb_id_constr_62 CC_NOTUSED = {
3938 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3939 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3940 0, 0 /* No PER value map */
3942 static asn_per_constraints_t asn_PER_memb_criticality_constr_63 CC_NOTUSED = {
3943 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3944 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3945 0, 0 /* No PER value map */
3947 static asn_per_constraints_t asn_PER_memb_value_constr_64 CC_NOTUSED = {
3948 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3949 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3950 0, 0 /* No PER value map */
3952 static asn_per_constraints_t asn_PER_memb_id_constr_66 CC_NOTUSED = {
3953 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3954 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3955 0, 0 /* No PER value map */
3957 static asn_per_constraints_t asn_PER_memb_criticality_constr_67 CC_NOTUSED = {
3958 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3959 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3960 0, 0 /* No PER value map */
3962 static asn_per_constraints_t asn_PER_memb_value_constr_68 CC_NOTUSED = {
3963 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3964 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3965 0, 0 /* No PER value map */
3967 static asn_per_constraints_t asn_PER_memb_id_constr_70 CC_NOTUSED = {
3968 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3969 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3970 0, 0 /* No PER value map */
3972 static asn_per_constraints_t asn_PER_memb_criticality_constr_71 CC_NOTUSED = {
3973 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3974 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3975 0, 0 /* No PER value map */
3977 static asn_per_constraints_t asn_PER_memb_value_constr_72 CC_NOTUSED = {
3978 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3979 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3980 0, 0 /* No PER value map */
3982 static asn_per_constraints_t asn_PER_memb_id_constr_74 CC_NOTUSED = {
3983 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3984 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3985 0, 0 /* No PER value map */
3987 static asn_per_constraints_t asn_PER_memb_criticality_constr_75 CC_NOTUSED = {
3988 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3989 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3990 0, 0 /* No PER value map */
3992 static asn_per_constraints_t asn_PER_memb_value_constr_76 CC_NOTUSED = {
3993 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3994 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3995 0, 0 /* No PER value map */
3997 static asn_per_constraints_t asn_PER_memb_id_constr_78 CC_NOTUSED = {
3998 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3999 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4000 0, 0 /* No PER value map */
4002 static asn_per_constraints_t asn_PER_memb_criticality_constr_79 CC_NOTUSED = {
4003 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
4004 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4005 0, 0 /* No PER value map */
4007 static asn_per_constraints_t asn_PER_memb_value_constr_80 CC_NOTUSED = {
4008 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4009 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4010 0, 0 /* No PER value map */
4012 static asn_per_constraints_t asn_PER_memb_id_constr_82 CC_NOTUSED = {
4013 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
4014 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4015 0, 0 /* No PER value map */
4017 static asn_per_constraints_t asn_PER_memb_criticality_constr_83 CC_NOTUSED = {
4018 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
4019 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4020 0, 0 /* No PER value map */
4022 static asn_per_constraints_t asn_PER_memb_value_constr_84 CC_NOTUSED = {
4023 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4024 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4025 0, 0 /* No PER value map */
4027 static asn_per_constraints_t asn_PER_memb_id_constr_86 CC_NOTUSED = {
4028 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
4029 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4030 0, 0 /* No PER value map */
4032 static asn_per_constraints_t asn_PER_memb_criticality_constr_87 CC_NOTUSED = {
4033 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
4034 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4035 0, 0 /* No PER value map */
4037 static asn_per_constraints_t asn_PER_memb_value_constr_88 CC_NOTUSED = {
4038 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4039 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4040 0, 0 /* No PER value map */
4042 static asn_per_constraints_t asn_PER_memb_id_constr_90 CC_NOTUSED = {
4043 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
4044 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4045 0, 0 /* No PER value map */
4047 static asn_per_constraints_t asn_PER_memb_criticality_constr_91 CC_NOTUSED = {
4048 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
4049 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4050 0, 0 /* No PER value map */
4052 static asn_per_constraints_t asn_PER_memb_value_constr_92 CC_NOTUSED = {
4053 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4054 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4055 0, 0 /* No PER value map */
4057 static asn_per_constraints_t asn_PER_memb_id_constr_94 CC_NOTUSED = {
4058 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
4059 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4060 0, 0 /* No PER value map */
4062 static asn_per_constraints_t asn_PER_memb_criticality_constr_95 CC_NOTUSED = {
4063 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
4064 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4065 0, 0 /* No PER value map */
4067 static asn_per_constraints_t asn_PER_memb_value_constr_96 CC_NOTUSED = {
4068 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4069 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4070 0, 0 /* No PER value map */
4072 static asn_per_constraints_t asn_PER_memb_id_constr_98 CC_NOTUSED = {
4073 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
4074 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4075 0, 0 /* No PER value map */
4077 static asn_per_constraints_t asn_PER_memb_criticality_constr_99 CC_NOTUSED = {
4078 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
4079 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4080 0, 0 /* No PER value map */
4082 static asn_per_constraints_t asn_PER_memb_value_constr_100 CC_NOTUSED = {
4083 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4084 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4085 0, 0 /* No PER value map */
4087 static asn_per_constraints_t asn_PER_memb_id_constr_102 CC_NOTUSED = {
4088 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
4089 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4090 0, 0 /* No PER value map */
4092 static asn_per_constraints_t asn_PER_memb_criticality_constr_103 CC_NOTUSED = {
4093 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
4094 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4095 0, 0 /* No PER value map */
4097 static asn_per_constraints_t asn_PER_memb_value_constr_104 CC_NOTUSED = {
4098 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4099 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4100 0, 0 /* No PER value map */
4102 static asn_TYPE_member_t asn_MBR_value_4[] = {
4103 { ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_ItemIEs__value, choice.RICaction_ToBeSetup_Item),
4104 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
4106 &asn_DEF_RICaction_ToBeSetup_Item,
4109 0, 0, /* No default value */
4110 "RICaction-ToBeSetup-Item"
4113 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_4[] = {
4114 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICaction-ToBeSetup-Item */
4116 static asn_CHOICE_specifics_t asn_SPC_value_specs_4 = {
4117 sizeof(struct RICaction_ToBeSetup_ItemIEs__value),
4118 offsetof(struct RICaction_ToBeSetup_ItemIEs__value, _asn_ctx),
4119 offsetof(struct RICaction_ToBeSetup_ItemIEs__value, present),
4120 sizeof(((struct RICaction_ToBeSetup_ItemIEs__value *)0)->present),
4121 asn_MAP_value_tag2el_4,
4122 1, /* Count of tags in the map */
4124 -1 /* Extensions start */
4126 static /* Use -fall-defs-global to expose */
4127 asn_TYPE_descriptor_t asn_DEF_value_4 = {
4131 0, /* No effective tags (pointer) */
4132 0, /* No effective tags (count) */
4133 0, /* No tags (pointer) */
4134 0, /* No tags (count) */
4135 { 0, 0, OPEN_TYPE_constraint },
4137 1, /* Elements count */
4138 &asn_SPC_value_specs_4 /* Additional specs */
4141 asn_TYPE_member_t asn_MBR_RICaction_ToBeSetup_ItemIEs_1[] = {
4142 { ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_ItemIEs, id),
4143 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
4144 -1, /* IMPLICIT tag at current level */
4145 &asn_DEF_ProtocolIE_ID,
4147 { 0, &asn_PER_memb_id_constr_2, memb_id_constraint_1 },
4148 0, 0, /* No default value */
4151 { ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_ItemIEs, criticality),
4152 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
4153 -1, /* IMPLICIT tag at current level */
4154 &asn_DEF_Criticality,
4155 select_RICaction_ToBeSetup_ItemIEs_criticality_type,
4156 { 0, &asn_PER_memb_criticality_constr_3, memb_criticality_constraint_1 },
4157 0, 0, /* No default value */
4160 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_ItemIEs, value),
4161 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
4162 +1, /* EXPLICIT tag at current level */
4164 select_RICaction_ToBeSetup_ItemIEs_value_type,
4165 { 0, &asn_PER_memb_value_constr_4, memb_value_constraint_1 },
4166 0, 0, /* No default value */
4170 static const ber_tlv_tag_t asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1[] = {
4171 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
4173 static const asn_TYPE_tag2member_t asn_MAP_RICaction_ToBeSetup_ItemIEs_tag2el_1[] = {
4174 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
4175 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
4176 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
4178 asn_SEQUENCE_specifics_t asn_SPC_RICaction_ToBeSetup_ItemIEs_specs_1 = {
4179 sizeof(struct RICaction_ToBeSetup_ItemIEs),
4180 offsetof(struct RICaction_ToBeSetup_ItemIEs, _asn_ctx),
4181 asn_MAP_RICaction_ToBeSetup_ItemIEs_tag2el_1,
4182 3, /* Count of tags in the map */
4183 0, 0, 0, /* Optional elements (not needed) */
4184 -1, /* First extension addition */
4186 asn_TYPE_descriptor_t asn_DEF_RICaction_ToBeSetup_ItemIEs = {
4187 "RICaction-ToBeSetup-ItemIEs",
4188 "RICaction-ToBeSetup-ItemIEs",
4190 asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1,
4191 sizeof(asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1)
4192 /sizeof(asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1[0]), /* 1 */
4193 asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1, /* Same as above */
4194 sizeof(asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1)
4195 /sizeof(asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1[0]), /* 1 */
4196 { 0, 0, SEQUENCE_constraint },
4197 asn_MBR_RICaction_ToBeSetup_ItemIEs_1,
4198 3, /* Elements count */
4199 &asn_SPC_RICaction_ToBeSetup_ItemIEs_specs_1 /* Additional specs */
4202 static asn_TYPE_member_t asn_MBR_value_8[] = {
4203 { ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs__value, choice.RICaction_Admitted_Item),
4204 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
4206 &asn_DEF_RICaction_Admitted_Item,
4209 0, 0, /* No default value */
4210 "RICaction-Admitted-Item"
4213 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_8[] = {
4214 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICaction-Admitted-Item */
4216 static asn_CHOICE_specifics_t asn_SPC_value_specs_8 = {
4217 sizeof(struct RICaction_Admitted_ItemIEs__value),
4218 offsetof(struct RICaction_Admitted_ItemIEs__value, _asn_ctx),
4219 offsetof(struct RICaction_Admitted_ItemIEs__value, present),
4220 sizeof(((struct RICaction_Admitted_ItemIEs__value *)0)->present),
4221 asn_MAP_value_tag2el_8,
4222 1, /* Count of tags in the map */
4224 -1 /* Extensions start */
4226 static /* Use -fall-defs-global to expose */
4227 asn_TYPE_descriptor_t asn_DEF_value_8 = {
4231 0, /* No effective tags (pointer) */
4232 0, /* No effective tags (count) */
4233 0, /* No tags (pointer) */
4234 0, /* No tags (count) */
4235 { 0, 0, OPEN_TYPE_constraint },
4237 1, /* Elements count */
4238 &asn_SPC_value_specs_8 /* Additional specs */
4241 asn_TYPE_member_t asn_MBR_RICaction_Admitted_ItemIEs_5[] = {
4242 { ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs, id),
4243 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
4244 -1, /* IMPLICIT tag at current level */
4245 &asn_DEF_ProtocolIE_ID,
4247 { 0, &asn_PER_memb_id_constr_6, memb_id_constraint_5 },
4248 0, 0, /* No default value */
4251 { ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs, criticality),
4252 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
4253 -1, /* IMPLICIT tag at current level */
4254 &asn_DEF_Criticality,
4255 select_RICaction_Admitted_ItemIEs_criticality_type,
4256 { 0, &asn_PER_memb_criticality_constr_7, memb_criticality_constraint_5 },
4257 0, 0, /* No default value */
4260 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs, value),
4261 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
4262 +1, /* EXPLICIT tag at current level */
4264 select_RICaction_Admitted_ItemIEs_value_type,
4265 { 0, &asn_PER_memb_value_constr_8, memb_value_constraint_5 },
4266 0, 0, /* No default value */
4270 static const ber_tlv_tag_t asn_DEF_RICaction_Admitted_ItemIEs_tags_5[] = {
4271 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
4273 static const asn_TYPE_tag2member_t asn_MAP_RICaction_Admitted_ItemIEs_tag2el_5[] = {
4274 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
4275 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
4276 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
4278 asn_SEQUENCE_specifics_t asn_SPC_RICaction_Admitted_ItemIEs_specs_5 = {
4279 sizeof(struct RICaction_Admitted_ItemIEs),
4280 offsetof(struct RICaction_Admitted_ItemIEs, _asn_ctx),
4281 asn_MAP_RICaction_Admitted_ItemIEs_tag2el_5,
4282 3, /* Count of tags in the map */
4283 0, 0, 0, /* Optional elements (not needed) */
4284 -1, /* First extension addition */
4286 asn_TYPE_descriptor_t asn_DEF_RICaction_Admitted_ItemIEs = {
4287 "RICaction-Admitted-ItemIEs",
4288 "RICaction-Admitted-ItemIEs",
4290 asn_DEF_RICaction_Admitted_ItemIEs_tags_5,
4291 sizeof(asn_DEF_RICaction_Admitted_ItemIEs_tags_5)
4292 /sizeof(asn_DEF_RICaction_Admitted_ItemIEs_tags_5[0]), /* 1 */
4293 asn_DEF_RICaction_Admitted_ItemIEs_tags_5, /* Same as above */
4294 sizeof(asn_DEF_RICaction_Admitted_ItemIEs_tags_5)
4295 /sizeof(asn_DEF_RICaction_Admitted_ItemIEs_tags_5[0]), /* 1 */
4296 { 0, 0, SEQUENCE_constraint },
4297 asn_MBR_RICaction_Admitted_ItemIEs_5,
4298 3, /* Elements count */
4299 &asn_SPC_RICaction_Admitted_ItemIEs_specs_5 /* Additional specs */
4302 static asn_TYPE_member_t asn_MBR_value_12[] = {
4303 { ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs__value, choice.RICaction_NotAdmitted_Item),
4304 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
4306 &asn_DEF_RICaction_NotAdmitted_Item,
4309 0, 0, /* No default value */
4310 "RICaction-NotAdmitted-Item"
4313 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_12[] = {
4314 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICaction-NotAdmitted-Item */
4316 static asn_CHOICE_specifics_t asn_SPC_value_specs_12 = {
4317 sizeof(struct RICaction_NotAdmitted_ItemIEs__value),
4318 offsetof(struct RICaction_NotAdmitted_ItemIEs__value, _asn_ctx),
4319 offsetof(struct RICaction_NotAdmitted_ItemIEs__value, present),
4320 sizeof(((struct RICaction_NotAdmitted_ItemIEs__value *)0)->present),
4321 asn_MAP_value_tag2el_12,
4322 1, /* Count of tags in the map */
4324 -1 /* Extensions start */
4326 static /* Use -fall-defs-global to expose */
4327 asn_TYPE_descriptor_t asn_DEF_value_12 = {
4331 0, /* No effective tags (pointer) */
4332 0, /* No effective tags (count) */
4333 0, /* No tags (pointer) */
4334 0, /* No tags (count) */
4335 { 0, 0, OPEN_TYPE_constraint },
4337 1, /* Elements count */
4338 &asn_SPC_value_specs_12 /* Additional specs */
4341 asn_TYPE_member_t asn_MBR_RICaction_NotAdmitted_ItemIEs_9[] = {
4342 { ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs, id),
4343 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
4344 -1, /* IMPLICIT tag at current level */
4345 &asn_DEF_ProtocolIE_ID,
4347 { 0, &asn_PER_memb_id_constr_10, memb_id_constraint_9 },
4348 0, 0, /* No default value */
4351 { ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs, criticality),
4352 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
4353 -1, /* IMPLICIT tag at current level */
4354 &asn_DEF_Criticality,
4355 select_RICaction_NotAdmitted_ItemIEs_criticality_type,
4356 { 0, &asn_PER_memb_criticality_constr_11, memb_criticality_constraint_9 },
4357 0, 0, /* No default value */
4360 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs, value),
4361 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
4362 +1, /* EXPLICIT tag at current level */
4364 select_RICaction_NotAdmitted_ItemIEs_value_type,
4365 { 0, &asn_PER_memb_value_constr_12, memb_value_constraint_9 },
4366 0, 0, /* No default value */
4370 static const ber_tlv_tag_t asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9[] = {
4371 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
4373 static const asn_TYPE_tag2member_t asn_MAP_RICaction_NotAdmitted_ItemIEs_tag2el_9[] = {
4374 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
4375 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
4376 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
4378 asn_SEQUENCE_specifics_t asn_SPC_RICaction_NotAdmitted_ItemIEs_specs_9 = {
4379 sizeof(struct RICaction_NotAdmitted_ItemIEs),
4380 offsetof(struct RICaction_NotAdmitted_ItemIEs, _asn_ctx),
4381 asn_MAP_RICaction_NotAdmitted_ItemIEs_tag2el_9,
4382 3, /* Count of tags in the map */
4383 0, 0, 0, /* Optional elements (not needed) */
4384 -1, /* First extension addition */
4386 asn_TYPE_descriptor_t asn_DEF_RICaction_NotAdmitted_ItemIEs = {
4387 "RICaction-NotAdmitted-ItemIEs",
4388 "RICaction-NotAdmitted-ItemIEs",
4390 asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9,
4391 sizeof(asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9)
4392 /sizeof(asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9[0]), /* 1 */
4393 asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9, /* Same as above */
4394 sizeof(asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9)
4395 /sizeof(asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9[0]), /* 1 */
4396 { 0, 0, SEQUENCE_constraint },
4397 asn_MBR_RICaction_NotAdmitted_ItemIEs_9,
4398 3, /* Elements count */
4399 &asn_SPC_RICaction_NotAdmitted_ItemIEs_specs_9 /* Additional specs */
4402 static asn_TYPE_member_t asn_MBR_value_16[] = {
4403 { ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs__value, choice.RANfunction_Item),
4404 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
4406 &asn_DEF_RANfunction_Item,
4409 0, 0, /* No default value */
4413 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_16[] = {
4414 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunction-Item */
4416 static asn_CHOICE_specifics_t asn_SPC_value_specs_16 = {
4417 sizeof(struct RANfunction_ItemIEs__value),
4418 offsetof(struct RANfunction_ItemIEs__value, _asn_ctx),
4419 offsetof(struct RANfunction_ItemIEs__value, present),
4420 sizeof(((struct RANfunction_ItemIEs__value *)0)->present),
4421 asn_MAP_value_tag2el_16,
4422 1, /* Count of tags in the map */
4424 -1 /* Extensions start */
4426 static /* Use -fall-defs-global to expose */
4427 asn_TYPE_descriptor_t asn_DEF_value_16 = {
4431 0, /* No effective tags (pointer) */
4432 0, /* No effective tags (count) */
4433 0, /* No tags (pointer) */
4434 0, /* No tags (count) */
4435 { 0, 0, OPEN_TYPE_constraint },
4437 1, /* Elements count */
4438 &asn_SPC_value_specs_16 /* Additional specs */
4441 asn_TYPE_member_t asn_MBR_RANfunction_ItemIEs_13[] = {
4442 { ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs, id),
4443 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
4444 -1, /* IMPLICIT tag at current level */
4445 &asn_DEF_ProtocolIE_ID,
4447 { 0, &asn_PER_memb_id_constr_14, memb_id_constraint_13 },
4448 0, 0, /* No default value */
4451 { ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs, criticality),
4452 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
4453 -1, /* IMPLICIT tag at current level */
4454 &asn_DEF_Criticality,
4455 select_RANfunction_ItemIEs_criticality_type,
4456 { 0, &asn_PER_memb_criticality_constr_15, memb_criticality_constraint_13 },
4457 0, 0, /* No default value */
4460 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs, value),
4461 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
4462 +1, /* EXPLICIT tag at current level */
4464 select_RANfunction_ItemIEs_value_type,
4465 { 0, &asn_PER_memb_value_constr_16, memb_value_constraint_13 },
4466 0, 0, /* No default value */
4470 static const ber_tlv_tag_t asn_DEF_RANfunction_ItemIEs_tags_13[] = {
4471 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
4473 static const asn_TYPE_tag2member_t asn_MAP_RANfunction_ItemIEs_tag2el_13[] = {
4474 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
4475 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
4476 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
4478 asn_SEQUENCE_specifics_t asn_SPC_RANfunction_ItemIEs_specs_13 = {
4479 sizeof(struct RANfunction_ItemIEs),
4480 offsetof(struct RANfunction_ItemIEs, _asn_ctx),
4481 asn_MAP_RANfunction_ItemIEs_tag2el_13,
4482 3, /* Count of tags in the map */
4483 0, 0, 0, /* Optional elements (not needed) */
4484 -1, /* First extension addition */
4486 asn_TYPE_descriptor_t asn_DEF_RANfunction_ItemIEs = {
4487 "RANfunction-ItemIEs",
4488 "RANfunction-ItemIEs",
4490 asn_DEF_RANfunction_ItemIEs_tags_13,
4491 sizeof(asn_DEF_RANfunction_ItemIEs_tags_13)
4492 /sizeof(asn_DEF_RANfunction_ItemIEs_tags_13[0]), /* 1 */
4493 asn_DEF_RANfunction_ItemIEs_tags_13, /* Same as above */
4494 sizeof(asn_DEF_RANfunction_ItemIEs_tags_13)
4495 /sizeof(asn_DEF_RANfunction_ItemIEs_tags_13[0]), /* 1 */
4496 { 0, 0, SEQUENCE_constraint },
4497 asn_MBR_RANfunction_ItemIEs_13,
4498 3, /* Elements count */
4499 &asn_SPC_RANfunction_ItemIEs_specs_13 /* Additional specs */
4502 static asn_TYPE_member_t asn_MBR_value_20[] = {
4503 { ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs__value, choice.RANfunctionID_Item),
4504 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
4506 &asn_DEF_RANfunctionID_Item,
4509 0, 0, /* No default value */
4510 "RANfunctionID-Item"
4513 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_20[] = {
4514 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunctionID-Item */
4516 static asn_CHOICE_specifics_t asn_SPC_value_specs_20 = {
4517 sizeof(struct RANfunctionID_ItemIEs__value),
4518 offsetof(struct RANfunctionID_ItemIEs__value, _asn_ctx),
4519 offsetof(struct RANfunctionID_ItemIEs__value, present),
4520 sizeof(((struct RANfunctionID_ItemIEs__value *)0)->present),
4521 asn_MAP_value_tag2el_20,
4522 1, /* Count of tags in the map */
4524 -1 /* Extensions start */
4526 static /* Use -fall-defs-global to expose */
4527 asn_TYPE_descriptor_t asn_DEF_value_20 = {
4531 0, /* No effective tags (pointer) */
4532 0, /* No effective tags (count) */
4533 0, /* No tags (pointer) */
4534 0, /* No tags (count) */
4535 { 0, 0, OPEN_TYPE_constraint },
4537 1, /* Elements count */
4538 &asn_SPC_value_specs_20 /* Additional specs */
4541 asn_TYPE_member_t asn_MBR_RANfunctionID_ItemIEs_17[] = {
4542 { ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs, id),
4543 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
4544 -1, /* IMPLICIT tag at current level */
4545 &asn_DEF_ProtocolIE_ID,
4547 { 0, &asn_PER_memb_id_constr_18, memb_id_constraint_17 },
4548 0, 0, /* No default value */
4551 { ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs, criticality),
4552 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
4553 -1, /* IMPLICIT tag at current level */
4554 &asn_DEF_Criticality,
4555 select_RANfunctionID_ItemIEs_criticality_type,
4556 { 0, &asn_PER_memb_criticality_constr_19, memb_criticality_constraint_17 },
4557 0, 0, /* No default value */
4560 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs, value),
4561 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
4562 +1, /* EXPLICIT tag at current level */
4564 select_RANfunctionID_ItemIEs_value_type,
4565 { 0, &asn_PER_memb_value_constr_20, memb_value_constraint_17 },
4566 0, 0, /* No default value */
4570 static const ber_tlv_tag_t asn_DEF_RANfunctionID_ItemIEs_tags_17[] = {
4571 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
4573 static const asn_TYPE_tag2member_t asn_MAP_RANfunctionID_ItemIEs_tag2el_17[] = {
4574 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
4575 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
4576 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
4578 asn_SEQUENCE_specifics_t asn_SPC_RANfunctionID_ItemIEs_specs_17 = {
4579 sizeof(struct RANfunctionID_ItemIEs),
4580 offsetof(struct RANfunctionID_ItemIEs, _asn_ctx),
4581 asn_MAP_RANfunctionID_ItemIEs_tag2el_17,
4582 3, /* Count of tags in the map */
4583 0, 0, 0, /* Optional elements (not needed) */
4584 -1, /* First extension addition */
4586 asn_TYPE_descriptor_t asn_DEF_RANfunctionID_ItemIEs = {
4587 "RANfunctionID-ItemIEs",
4588 "RANfunctionID-ItemIEs",
4590 asn_DEF_RANfunctionID_ItemIEs_tags_17,
4591 sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_17)
4592 /sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_17[0]), /* 1 */
4593 asn_DEF_RANfunctionID_ItemIEs_tags_17, /* Same as above */
4594 sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_17)
4595 /sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_17[0]), /* 1 */
4596 { 0, 0, SEQUENCE_constraint },
4597 asn_MBR_RANfunctionID_ItemIEs_17,
4598 3, /* Elements count */
4599 &asn_SPC_RANfunctionID_ItemIEs_specs_17 /* Additional specs */
4602 static asn_TYPE_member_t asn_MBR_value_24[] = {
4603 { ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs__value, choice.RANfunctionIDcause_Item),
4604 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
4606 &asn_DEF_RANfunctionIDcause_Item,
4609 0, 0, /* No default value */
4610 "RANfunctionIDcause-Item"
4613 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_24[] = {
4614 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunctionIDcause-Item */
4616 static asn_CHOICE_specifics_t asn_SPC_value_specs_24 = {
4617 sizeof(struct RANfunctionIDcause_ItemIEs__value),
4618 offsetof(struct RANfunctionIDcause_ItemIEs__value, _asn_ctx),
4619 offsetof(struct RANfunctionIDcause_ItemIEs__value, present),
4620 sizeof(((struct RANfunctionIDcause_ItemIEs__value *)0)->present),
4621 asn_MAP_value_tag2el_24,
4622 1, /* Count of tags in the map */
4624 -1 /* Extensions start */
4626 static /* Use -fall-defs-global to expose */
4627 asn_TYPE_descriptor_t asn_DEF_value_24 = {
4631 0, /* No effective tags (pointer) */
4632 0, /* No effective tags (count) */
4633 0, /* No tags (pointer) */
4634 0, /* No tags (count) */
4635 { 0, 0, OPEN_TYPE_constraint },
4637 1, /* Elements count */
4638 &asn_SPC_value_specs_24 /* Additional specs */
4641 asn_TYPE_member_t asn_MBR_RANfunctionIDcause_ItemIEs_21[] = {
4642 { ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs, id),
4643 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
4644 -1, /* IMPLICIT tag at current level */
4645 &asn_DEF_ProtocolIE_ID,
4647 { 0, &asn_PER_memb_id_constr_22, memb_id_constraint_21 },
4648 0, 0, /* No default value */
4651 { ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs, criticality),
4652 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
4653 -1, /* IMPLICIT tag at current level */
4654 &asn_DEF_Criticality,
4655 select_RANfunctionIDcause_ItemIEs_criticality_type,
4656 { 0, &asn_PER_memb_criticality_constr_23, memb_criticality_constraint_21 },
4657 0, 0, /* No default value */
4660 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs, value),
4661 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
4662 +1, /* EXPLICIT tag at current level */
4664 select_RANfunctionIDcause_ItemIEs_value_type,
4665 { 0, &asn_PER_memb_value_constr_24, memb_value_constraint_21 },
4666 0, 0, /* No default value */
4670 static const ber_tlv_tag_t asn_DEF_RANfunctionIDcause_ItemIEs_tags_21[] = {
4671 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
4673 static const asn_TYPE_tag2member_t asn_MAP_RANfunctionIDcause_ItemIEs_tag2el_21[] = {
4674 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
4675 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
4676 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
4678 asn_SEQUENCE_specifics_t asn_SPC_RANfunctionIDcause_ItemIEs_specs_21 = {
4679 sizeof(struct RANfunctionIDcause_ItemIEs),
4680 offsetof(struct RANfunctionIDcause_ItemIEs, _asn_ctx),
4681 asn_MAP_RANfunctionIDcause_ItemIEs_tag2el_21,
4682 3, /* Count of tags in the map */
4683 0, 0, 0, /* Optional elements (not needed) */
4684 -1, /* First extension addition */
4686 asn_TYPE_descriptor_t asn_DEF_RANfunctionIDcause_ItemIEs = {
4687 "RANfunctionIDcause-ItemIEs",
4688 "RANfunctionIDcause-ItemIEs",
4690 asn_DEF_RANfunctionIDcause_ItemIEs_tags_21,
4691 sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_21)
4692 /sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_21[0]), /* 1 */
4693 asn_DEF_RANfunctionIDcause_ItemIEs_tags_21, /* Same as above */
4694 sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_21)
4695 /sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_21[0]), /* 1 */
4696 { 0, 0, SEQUENCE_constraint },
4697 asn_MBR_RANfunctionIDcause_ItemIEs_21,
4698 3, /* Elements count */
4699 &asn_SPC_RANfunctionIDcause_ItemIEs_specs_21 /* Additional specs */
4702 static asn_TYPE_member_t asn_MBR_value_28[] = {
4703 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs__value, choice.RICrequestID),
4704 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
4706 &asn_DEF_RICrequestID,
4709 0, 0, /* No default value */
4712 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs__value, choice.RANfunctionID),
4713 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
4715 &asn_DEF_RANfunctionID,
4718 0, 0, /* No default value */
4721 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs__value, choice.RICsubscriptionDetails),
4722 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
4724 &asn_DEF_RICsubscriptionDetails,
4727 0, 0, /* No default value */
4728 "RICsubscriptionDetails"
4731 static const unsigned asn_MAP_value_to_canonical_28[] = { 1, 0, 2 };
4732 static const unsigned asn_MAP_value_from_canonical_28[] = { 1, 0, 2 };
4733 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_28[] = {
4734 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
4735 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RICrequestID */
4736 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* RICsubscriptionDetails */
4738 static asn_CHOICE_specifics_t asn_SPC_value_specs_28 = {
4739 sizeof(struct RICsubscriptionRequest_IEs__value),
4740 offsetof(struct RICsubscriptionRequest_IEs__value, _asn_ctx),
4741 offsetof(struct RICsubscriptionRequest_IEs__value, present),
4742 sizeof(((struct RICsubscriptionRequest_IEs__value *)0)->present),
4743 asn_MAP_value_tag2el_28,
4744 3, /* Count of tags in the map */
4745 asn_MAP_value_to_canonical_28,
4746 asn_MAP_value_from_canonical_28,
4747 -1 /* Extensions start */
4749 static /* Use -fall-defs-global to expose */
4750 asn_TYPE_descriptor_t asn_DEF_value_28 = {
4754 0, /* No effective tags (pointer) */
4755 0, /* No effective tags (count) */
4756 0, /* No tags (pointer) */
4757 0, /* No tags (count) */
4758 { 0, 0, OPEN_TYPE_constraint },
4760 3, /* Elements count */
4761 &asn_SPC_value_specs_28 /* Additional specs */
4764 asn_TYPE_member_t asn_MBR_RICsubscriptionRequest_IEs_25[] = {
4765 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs, id),
4766 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
4767 -1, /* IMPLICIT tag at current level */
4768 &asn_DEF_ProtocolIE_ID,
4770 { 0, &asn_PER_memb_id_constr_26, memb_id_constraint_25 },
4771 0, 0, /* No default value */
4774 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs, criticality),
4775 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
4776 -1, /* IMPLICIT tag at current level */
4777 &asn_DEF_Criticality,
4778 select_RICsubscriptionRequest_IEs_criticality_type,
4779 { 0, &asn_PER_memb_criticality_constr_27, memb_criticality_constraint_25 },
4780 0, 0, /* No default value */
4783 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs, value),
4784 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
4785 +1, /* EXPLICIT tag at current level */
4787 select_RICsubscriptionRequest_IEs_value_type,
4788 { 0, &asn_PER_memb_value_constr_28, memb_value_constraint_25 },
4789 0, 0, /* No default value */
4793 static const ber_tlv_tag_t asn_DEF_RICsubscriptionRequest_IEs_tags_25[] = {
4794 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
4796 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionRequest_IEs_tag2el_25[] = {
4797 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
4798 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
4799 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
4801 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionRequest_IEs_specs_25 = {
4802 sizeof(struct RICsubscriptionRequest_IEs),
4803 offsetof(struct RICsubscriptionRequest_IEs, _asn_ctx),
4804 asn_MAP_RICsubscriptionRequest_IEs_tag2el_25,
4805 3, /* Count of tags in the map */
4806 0, 0, 0, /* Optional elements (not needed) */
4807 -1, /* First extension addition */
4809 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionRequest_IEs = {
4810 "RICsubscriptionRequest-IEs",
4811 "RICsubscriptionRequest-IEs",
4813 asn_DEF_RICsubscriptionRequest_IEs_tags_25,
4814 sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_25)
4815 /sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_25[0]), /* 1 */
4816 asn_DEF_RICsubscriptionRequest_IEs_tags_25, /* Same as above */
4817 sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_25)
4818 /sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_25[0]), /* 1 */
4819 { 0, 0, SEQUENCE_constraint },
4820 asn_MBR_RICsubscriptionRequest_IEs_25,
4821 3, /* Elements count */
4822 &asn_SPC_RICsubscriptionRequest_IEs_specs_25 /* Additional specs */
4825 static asn_TYPE_member_t asn_MBR_value_32[] = {
4826 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs__value, choice.RICrequestID),
4827 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
4829 &asn_DEF_RICrequestID,
4832 0, 0, /* No default value */
4835 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs__value, choice.RANfunctionID),
4836 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
4838 &asn_DEF_RANfunctionID,
4841 0, 0, /* No default value */
4844 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs__value, choice.RICaction_Admitted_List),
4845 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
4847 &asn_DEF_RICaction_Admitted_List,
4850 0, 0, /* No default value */
4851 "RICaction-Admitted-List"
4853 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs__value, choice.RICaction_NotAdmitted_List),
4854 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
4856 &asn_DEF_RICaction_NotAdmitted_List,
4859 0, 0, /* No default value */
4860 "RICaction-NotAdmitted-List"
4863 static const unsigned asn_MAP_value_to_canonical_32[] = { 1, 0, 2, 3 };
4864 static const unsigned asn_MAP_value_from_canonical_32[] = { 1, 0, 2, 3 };
4865 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_32[] = {
4866 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
4867 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* RICrequestID */
4868 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 1 }, /* RICaction-Admitted-List */
4869 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 0 } /* RICaction-NotAdmitted-List */
4871 static asn_CHOICE_specifics_t asn_SPC_value_specs_32 = {
4872 sizeof(struct RICsubscriptionResponse_IEs__value),
4873 offsetof(struct RICsubscriptionResponse_IEs__value, _asn_ctx),
4874 offsetof(struct RICsubscriptionResponse_IEs__value, present),
4875 sizeof(((struct RICsubscriptionResponse_IEs__value *)0)->present),
4876 asn_MAP_value_tag2el_32,
4877 4, /* Count of tags in the map */
4878 asn_MAP_value_to_canonical_32,
4879 asn_MAP_value_from_canonical_32,
4880 -1 /* Extensions start */
4882 static /* Use -fall-defs-global to expose */
4883 asn_TYPE_descriptor_t asn_DEF_value_32 = {
4887 0, /* No effective tags (pointer) */
4888 0, /* No effective tags (count) */
4889 0, /* No tags (pointer) */
4890 0, /* No tags (count) */
4891 { 0, 0, OPEN_TYPE_constraint },
4893 4, /* Elements count */
4894 &asn_SPC_value_specs_32 /* Additional specs */
4897 asn_TYPE_member_t asn_MBR_RICsubscriptionResponse_IEs_29[] = {
4898 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs, id),
4899 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
4900 -1, /* IMPLICIT tag at current level */
4901 &asn_DEF_ProtocolIE_ID,
4903 { 0, &asn_PER_memb_id_constr_30, memb_id_constraint_29 },
4904 0, 0, /* No default value */
4907 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs, criticality),
4908 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
4909 -1, /* IMPLICIT tag at current level */
4910 &asn_DEF_Criticality,
4911 select_RICsubscriptionResponse_IEs_criticality_type,
4912 { 0, &asn_PER_memb_criticality_constr_31, memb_criticality_constraint_29 },
4913 0, 0, /* No default value */
4916 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs, value),
4917 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
4918 +1, /* EXPLICIT tag at current level */
4920 select_RICsubscriptionResponse_IEs_value_type,
4921 { 0, &asn_PER_memb_value_constr_32, memb_value_constraint_29 },
4922 0, 0, /* No default value */
4926 static const ber_tlv_tag_t asn_DEF_RICsubscriptionResponse_IEs_tags_29[] = {
4927 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
4929 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionResponse_IEs_tag2el_29[] = {
4930 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
4931 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
4932 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
4934 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionResponse_IEs_specs_29 = {
4935 sizeof(struct RICsubscriptionResponse_IEs),
4936 offsetof(struct RICsubscriptionResponse_IEs, _asn_ctx),
4937 asn_MAP_RICsubscriptionResponse_IEs_tag2el_29,
4938 3, /* Count of tags in the map */
4939 0, 0, 0, /* Optional elements (not needed) */
4940 -1, /* First extension addition */
4942 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionResponse_IEs = {
4943 "RICsubscriptionResponse-IEs",
4944 "RICsubscriptionResponse-IEs",
4946 asn_DEF_RICsubscriptionResponse_IEs_tags_29,
4947 sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_29)
4948 /sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_29[0]), /* 1 */
4949 asn_DEF_RICsubscriptionResponse_IEs_tags_29, /* Same as above */
4950 sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_29)
4951 /sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_29[0]), /* 1 */
4952 { 0, 0, SEQUENCE_constraint },
4953 asn_MBR_RICsubscriptionResponse_IEs_29,
4954 3, /* Elements count */
4955 &asn_SPC_RICsubscriptionResponse_IEs_specs_29 /* Additional specs */
4958 static asn_TYPE_member_t asn_MBR_value_36[] = {
4959 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs__value, choice.RICrequestID),
4960 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
4962 &asn_DEF_RICrequestID,
4965 0, 0, /* No default value */
4968 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs__value, choice.RANfunctionID),
4969 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
4971 &asn_DEF_RANfunctionID,
4974 0, 0, /* No default value */
4977 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs__value, choice.RICaction_NotAdmitted_List),
4978 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
4980 &asn_DEF_RICaction_NotAdmitted_List,
4983 0, 0, /* No default value */
4984 "RICaction-NotAdmitted-List"
4986 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs__value, choice.CriticalityDiagnostics),
4987 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
4989 &asn_DEF_CriticalityDiagnostics,
4992 0, 0, /* No default value */
4993 "CriticalityDiagnostics"
4996 static const unsigned asn_MAP_value_to_canonical_36[] = { 1, 0, 2, 3 };
4997 static const unsigned asn_MAP_value_from_canonical_36[] = { 1, 0, 2, 3 };
4998 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_36[] = {
4999 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
5000 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* RICrequestID */
5001 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 1 }, /* RICaction-NotAdmitted-List */
5002 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 0 } /* CriticalityDiagnostics */
5004 static asn_CHOICE_specifics_t asn_SPC_value_specs_36 = {
5005 sizeof(struct RICsubscriptionFailure_IEs__value),
5006 offsetof(struct RICsubscriptionFailure_IEs__value, _asn_ctx),
5007 offsetof(struct RICsubscriptionFailure_IEs__value, present),
5008 sizeof(((struct RICsubscriptionFailure_IEs__value *)0)->present),
5009 asn_MAP_value_tag2el_36,
5010 4, /* Count of tags in the map */
5011 asn_MAP_value_to_canonical_36,
5012 asn_MAP_value_from_canonical_36,
5013 -1 /* Extensions start */
5015 static /* Use -fall-defs-global to expose */
5016 asn_TYPE_descriptor_t asn_DEF_value_36 = {
5020 0, /* No effective tags (pointer) */
5021 0, /* No effective tags (count) */
5022 0, /* No tags (pointer) */
5023 0, /* No tags (count) */
5024 { 0, 0, OPEN_TYPE_constraint },
5026 4, /* Elements count */
5027 &asn_SPC_value_specs_36 /* Additional specs */
5030 asn_TYPE_member_t asn_MBR_RICsubscriptionFailure_IEs_33[] = {
5031 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs, id),
5032 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
5033 -1, /* IMPLICIT tag at current level */
5034 &asn_DEF_ProtocolIE_ID,
5036 { 0, &asn_PER_memb_id_constr_34, memb_id_constraint_33 },
5037 0, 0, /* No default value */
5040 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs, criticality),
5041 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
5042 -1, /* IMPLICIT tag at current level */
5043 &asn_DEF_Criticality,
5044 select_RICsubscriptionFailure_IEs_criticality_type,
5045 { 0, &asn_PER_memb_criticality_constr_35, memb_criticality_constraint_33 },
5046 0, 0, /* No default value */
5049 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs, value),
5050 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
5051 +1, /* EXPLICIT tag at current level */
5053 select_RICsubscriptionFailure_IEs_value_type,
5054 { 0, &asn_PER_memb_value_constr_36, memb_value_constraint_33 },
5055 0, 0, /* No default value */
5059 static const ber_tlv_tag_t asn_DEF_RICsubscriptionFailure_IEs_tags_33[] = {
5060 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
5062 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionFailure_IEs_tag2el_33[] = {
5063 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
5064 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
5065 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
5067 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionFailure_IEs_specs_33 = {
5068 sizeof(struct RICsubscriptionFailure_IEs),
5069 offsetof(struct RICsubscriptionFailure_IEs, _asn_ctx),
5070 asn_MAP_RICsubscriptionFailure_IEs_tag2el_33,
5071 3, /* Count of tags in the map */
5072 0, 0, 0, /* Optional elements (not needed) */
5073 -1, /* First extension addition */
5075 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionFailure_IEs = {
5076 "RICsubscriptionFailure-IEs",
5077 "RICsubscriptionFailure-IEs",
5079 asn_DEF_RICsubscriptionFailure_IEs_tags_33,
5080 sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_33)
5081 /sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_33[0]), /* 1 */
5082 asn_DEF_RICsubscriptionFailure_IEs_tags_33, /* Same as above */
5083 sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_33)
5084 /sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_33[0]), /* 1 */
5085 { 0, 0, SEQUENCE_constraint },
5086 asn_MBR_RICsubscriptionFailure_IEs_33,
5087 3, /* Elements count */
5088 &asn_SPC_RICsubscriptionFailure_IEs_specs_33 /* Additional specs */
5091 static asn_TYPE_member_t asn_MBR_value_40[] = {
5092 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs__value, choice.RICrequestID),
5093 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
5095 &asn_DEF_RICrequestID,
5098 0, 0, /* No default value */
5101 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs__value, choice.RANfunctionID),
5102 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
5104 &asn_DEF_RANfunctionID,
5107 0, 0, /* No default value */
5111 static const unsigned asn_MAP_value_to_canonical_40[] = { 1, 0 };
5112 static const unsigned asn_MAP_value_from_canonical_40[] = { 1, 0 };
5113 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_40[] = {
5114 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
5115 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
5117 static asn_CHOICE_specifics_t asn_SPC_value_specs_40 = {
5118 sizeof(struct RICsubscriptionDeleteRequest_IEs__value),
5119 offsetof(struct RICsubscriptionDeleteRequest_IEs__value, _asn_ctx),
5120 offsetof(struct RICsubscriptionDeleteRequest_IEs__value, present),
5121 sizeof(((struct RICsubscriptionDeleteRequest_IEs__value *)0)->present),
5122 asn_MAP_value_tag2el_40,
5123 2, /* Count of tags in the map */
5124 asn_MAP_value_to_canonical_40,
5125 asn_MAP_value_from_canonical_40,
5126 -1 /* Extensions start */
5128 static /* Use -fall-defs-global to expose */
5129 asn_TYPE_descriptor_t asn_DEF_value_40 = {
5133 0, /* No effective tags (pointer) */
5134 0, /* No effective tags (count) */
5135 0, /* No tags (pointer) */
5136 0, /* No tags (count) */
5137 { 0, 0, OPEN_TYPE_constraint },
5139 2, /* Elements count */
5140 &asn_SPC_value_specs_40 /* Additional specs */
5143 asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteRequest_IEs_37[] = {
5144 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs, id),
5145 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
5146 -1, /* IMPLICIT tag at current level */
5147 &asn_DEF_ProtocolIE_ID,
5149 { 0, &asn_PER_memb_id_constr_38, memb_id_constraint_37 },
5150 0, 0, /* No default value */
5153 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs, criticality),
5154 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
5155 -1, /* IMPLICIT tag at current level */
5156 &asn_DEF_Criticality,
5157 select_RICsubscriptionDeleteRequest_IEs_criticality_type,
5158 { 0, &asn_PER_memb_criticality_constr_39, memb_criticality_constraint_37 },
5159 0, 0, /* No default value */
5162 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs, value),
5163 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
5164 +1, /* EXPLICIT tag at current level */
5166 select_RICsubscriptionDeleteRequest_IEs_value_type,
5167 { 0, &asn_PER_memb_value_constr_40, memb_value_constraint_37 },
5168 0, 0, /* No default value */
5172 static const ber_tlv_tag_t asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_37[] = {
5173 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
5175 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionDeleteRequest_IEs_tag2el_37[] = {
5176 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
5177 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
5178 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
5180 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteRequest_IEs_specs_37 = {
5181 sizeof(struct RICsubscriptionDeleteRequest_IEs),
5182 offsetof(struct RICsubscriptionDeleteRequest_IEs, _asn_ctx),
5183 asn_MAP_RICsubscriptionDeleteRequest_IEs_tag2el_37,
5184 3, /* Count of tags in the map */
5185 0, 0, 0, /* Optional elements (not needed) */
5186 -1, /* First extension addition */
5188 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteRequest_IEs = {
5189 "RICsubscriptionDeleteRequest-IEs",
5190 "RICsubscriptionDeleteRequest-IEs",
5192 asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_37,
5193 sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_37)
5194 /sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_37[0]), /* 1 */
5195 asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_37, /* Same as above */
5196 sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_37)
5197 /sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_37[0]), /* 1 */
5198 { 0, 0, SEQUENCE_constraint },
5199 asn_MBR_RICsubscriptionDeleteRequest_IEs_37,
5200 3, /* Elements count */
5201 &asn_SPC_RICsubscriptionDeleteRequest_IEs_specs_37 /* Additional specs */
5204 static asn_TYPE_member_t asn_MBR_value_44[] = {
5205 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs__value, choice.RICrequestID),
5206 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
5208 &asn_DEF_RICrequestID,
5211 0, 0, /* No default value */
5214 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs__value, choice.RANfunctionID),
5215 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
5217 &asn_DEF_RANfunctionID,
5220 0, 0, /* No default value */
5224 static const unsigned asn_MAP_value_to_canonical_44[] = { 1, 0 };
5225 static const unsigned asn_MAP_value_from_canonical_44[] = { 1, 0 };
5226 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_44[] = {
5227 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
5228 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
5230 static asn_CHOICE_specifics_t asn_SPC_value_specs_44 = {
5231 sizeof(struct RICsubscriptionDeleteResponse_IEs__value),
5232 offsetof(struct RICsubscriptionDeleteResponse_IEs__value, _asn_ctx),
5233 offsetof(struct RICsubscriptionDeleteResponse_IEs__value, present),
5234 sizeof(((struct RICsubscriptionDeleteResponse_IEs__value *)0)->present),
5235 asn_MAP_value_tag2el_44,
5236 2, /* Count of tags in the map */
5237 asn_MAP_value_to_canonical_44,
5238 asn_MAP_value_from_canonical_44,
5239 -1 /* Extensions start */
5241 static /* Use -fall-defs-global to expose */
5242 asn_TYPE_descriptor_t asn_DEF_value_44 = {
5246 0, /* No effective tags (pointer) */
5247 0, /* No effective tags (count) */
5248 0, /* No tags (pointer) */
5249 0, /* No tags (count) */
5250 { 0, 0, OPEN_TYPE_constraint },
5252 2, /* Elements count */
5253 &asn_SPC_value_specs_44 /* Additional specs */
5256 asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteResponse_IEs_41[] = {
5257 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs, id),
5258 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
5259 -1, /* IMPLICIT tag at current level */
5260 &asn_DEF_ProtocolIE_ID,
5262 { 0, &asn_PER_memb_id_constr_42, memb_id_constraint_41 },
5263 0, 0, /* No default value */
5266 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs, criticality),
5267 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
5268 -1, /* IMPLICIT tag at current level */
5269 &asn_DEF_Criticality,
5270 select_RICsubscriptionDeleteResponse_IEs_criticality_type,
5271 { 0, &asn_PER_memb_criticality_constr_43, memb_criticality_constraint_41 },
5272 0, 0, /* No default value */
5275 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs, value),
5276 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
5277 +1, /* EXPLICIT tag at current level */
5279 select_RICsubscriptionDeleteResponse_IEs_value_type,
5280 { 0, &asn_PER_memb_value_constr_44, memb_value_constraint_41 },
5281 0, 0, /* No default value */
5285 static const ber_tlv_tag_t asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_41[] = {
5286 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
5288 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionDeleteResponse_IEs_tag2el_41[] = {
5289 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
5290 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
5291 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
5293 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteResponse_IEs_specs_41 = {
5294 sizeof(struct RICsubscriptionDeleteResponse_IEs),
5295 offsetof(struct RICsubscriptionDeleteResponse_IEs, _asn_ctx),
5296 asn_MAP_RICsubscriptionDeleteResponse_IEs_tag2el_41,
5297 3, /* Count of tags in the map */
5298 0, 0, 0, /* Optional elements (not needed) */
5299 -1, /* First extension addition */
5301 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteResponse_IEs = {
5302 "RICsubscriptionDeleteResponse-IEs",
5303 "RICsubscriptionDeleteResponse-IEs",
5305 asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_41,
5306 sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_41)
5307 /sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_41[0]), /* 1 */
5308 asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_41, /* Same as above */
5309 sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_41)
5310 /sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_41[0]), /* 1 */
5311 { 0, 0, SEQUENCE_constraint },
5312 asn_MBR_RICsubscriptionDeleteResponse_IEs_41,
5313 3, /* Elements count */
5314 &asn_SPC_RICsubscriptionDeleteResponse_IEs_specs_41 /* Additional specs */
5317 static asn_TYPE_member_t asn_MBR_value_48[] = {
5318 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.RICrequestID),
5319 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
5321 &asn_DEF_RICrequestID,
5324 0, 0, /* No default value */
5327 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.RANfunctionID),
5328 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
5330 &asn_DEF_RANfunctionID,
5333 0, 0, /* No default value */
5336 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.Cause),
5337 -1 /* Ambiguous tag (CHOICE?) */,
5342 0, 0, /* No default value */
5345 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.CriticalityDiagnostics),
5346 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
5348 &asn_DEF_CriticalityDiagnostics,
5351 0, 0, /* No default value */
5352 "CriticalityDiagnostics"
5355 static const unsigned asn_MAP_value_to_canonical_48[] = { 1, 0, 3, 2 };
5356 static const unsigned asn_MAP_value_from_canonical_48[] = { 1, 0, 3, 2 };
5357 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_48[] = {
5358 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
5359 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RICrequestID */
5360 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 }, /* CriticalityDiagnostics */
5361 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* ricRequest */
5362 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* ricService */
5363 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* transport */
5364 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 }, /* protocol */
5365 { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 2, 0, 0 } /* misc */
5367 static asn_CHOICE_specifics_t asn_SPC_value_specs_48 = {
5368 sizeof(struct RICsubscriptionDeleteFailure_IEs__value),
5369 offsetof(struct RICsubscriptionDeleteFailure_IEs__value, _asn_ctx),
5370 offsetof(struct RICsubscriptionDeleteFailure_IEs__value, present),
5371 sizeof(((struct RICsubscriptionDeleteFailure_IEs__value *)0)->present),
5372 asn_MAP_value_tag2el_48,
5373 8, /* Count of tags in the map */
5374 asn_MAP_value_to_canonical_48,
5375 asn_MAP_value_from_canonical_48,
5376 -1 /* Extensions start */
5378 static /* Use -fall-defs-global to expose */
5379 asn_TYPE_descriptor_t asn_DEF_value_48 = {
5383 0, /* No effective tags (pointer) */
5384 0, /* No effective tags (count) */
5385 0, /* No tags (pointer) */
5386 0, /* No tags (count) */
5387 { 0, 0, OPEN_TYPE_constraint },
5389 4, /* Elements count */
5390 &asn_SPC_value_specs_48 /* Additional specs */
5393 asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteFailure_IEs_45[] = {
5394 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs, id),
5395 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
5396 -1, /* IMPLICIT tag at current level */
5397 &asn_DEF_ProtocolIE_ID,
5399 { 0, &asn_PER_memb_id_constr_46, memb_id_constraint_45 },
5400 0, 0, /* No default value */
5403 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs, criticality),
5404 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
5405 -1, /* IMPLICIT tag at current level */
5406 &asn_DEF_Criticality,
5407 select_RICsubscriptionDeleteFailure_IEs_criticality_type,
5408 { 0, &asn_PER_memb_criticality_constr_47, memb_criticality_constraint_45 },
5409 0, 0, /* No default value */
5412 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs, value),
5413 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
5414 +1, /* EXPLICIT tag at current level */
5416 select_RICsubscriptionDeleteFailure_IEs_value_type,
5417 { 0, &asn_PER_memb_value_constr_48, memb_value_constraint_45 },
5418 0, 0, /* No default value */
5422 static const ber_tlv_tag_t asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_45[] = {
5423 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
5425 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionDeleteFailure_IEs_tag2el_45[] = {
5426 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
5427 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
5428 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
5430 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteFailure_IEs_specs_45 = {
5431 sizeof(struct RICsubscriptionDeleteFailure_IEs),
5432 offsetof(struct RICsubscriptionDeleteFailure_IEs, _asn_ctx),
5433 asn_MAP_RICsubscriptionDeleteFailure_IEs_tag2el_45,
5434 3, /* Count of tags in the map */
5435 0, 0, 0, /* Optional elements (not needed) */
5436 -1, /* First extension addition */
5438 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteFailure_IEs = {
5439 "RICsubscriptionDeleteFailure-IEs",
5440 "RICsubscriptionDeleteFailure-IEs",
5442 asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_45,
5443 sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_45)
5444 /sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_45[0]), /* 1 */
5445 asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_45, /* Same as above */
5446 sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_45)
5447 /sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_45[0]), /* 1 */
5448 { 0, 0, SEQUENCE_constraint },
5449 asn_MBR_RICsubscriptionDeleteFailure_IEs_45,
5450 3, /* Elements count */
5451 &asn_SPC_RICsubscriptionDeleteFailure_IEs_specs_45 /* Additional specs */
5454 static asn_TYPE_member_t asn_MBR_value_52[] = {
5455 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICrequestID),
5456 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
5458 &asn_DEF_RICrequestID,
5461 0, 0, /* No default value */
5464 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RANfunctionID),
5465 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
5467 &asn_DEF_RANfunctionID,
5470 0, 0, /* No default value */
5473 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICactionID),
5474 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
5476 &asn_DEF_RICactionID,
5479 0, 0, /* No default value */
5482 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationSN),
5483 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
5485 &asn_DEF_RICindicationSN,
5488 0, 0, /* No default value */
5491 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationType),
5492 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
5494 &asn_DEF_RICindicationType,
5497 0, 0, /* No default value */
5500 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationHeader),
5501 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
5503 &asn_DEF_RICindicationHeader,
5506 0, 0, /* No default value */
5507 "RICindicationHeader"
5509 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationMessage),
5510 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
5512 &asn_DEF_RICindicationMessage,
5515 0, 0, /* No default value */
5516 "RICindicationMessage"
5518 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICcallProcessID),
5519 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
5521 &asn_DEF_RICcallProcessID,
5524 0, 0, /* No default value */
5528 static const unsigned asn_MAP_value_to_canonical_52[] = { 1, 2, 3, 5, 6, 7, 4, 0 };
5529 static const unsigned asn_MAP_value_from_canonical_52[] = { 7, 0, 1, 2, 6, 3, 4, 5 };
5530 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_52[] = {
5531 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 2 }, /* RANfunctionID */
5532 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, -1, 1 }, /* RICactionID */
5533 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -2, 0 }, /* RICindicationSN */
5534 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 5, 0, 2 }, /* RICindicationHeader */
5535 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 6, -1, 1 }, /* RICindicationMessage */
5536 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 7, -2, 0 }, /* RICcallProcessID */
5537 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 4, 0, 0 }, /* RICindicationType */
5538 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
5540 static asn_CHOICE_specifics_t asn_SPC_value_specs_52 = {
5541 sizeof(struct RICindication_IEs__value),
5542 offsetof(struct RICindication_IEs__value, _asn_ctx),
5543 offsetof(struct RICindication_IEs__value, present),
5544 sizeof(((struct RICindication_IEs__value *)0)->present),
5545 asn_MAP_value_tag2el_52,
5546 8, /* Count of tags in the map */
5547 asn_MAP_value_to_canonical_52,
5548 asn_MAP_value_from_canonical_52,
5549 -1 /* Extensions start */
5551 static /* Use -fall-defs-global to expose */
5552 asn_TYPE_descriptor_t asn_DEF_value_52 = {
5556 0, /* No effective tags (pointer) */
5557 0, /* No effective tags (count) */
5558 0, /* No tags (pointer) */
5559 0, /* No tags (count) */
5560 { 0, 0, OPEN_TYPE_constraint },
5562 8, /* Elements count */
5563 &asn_SPC_value_specs_52 /* Additional specs */
5566 asn_TYPE_member_t asn_MBR_RICindication_IEs_49[] = {
5567 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs, id),
5568 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
5569 -1, /* IMPLICIT tag at current level */
5570 &asn_DEF_ProtocolIE_ID,
5572 { 0, &asn_PER_memb_id_constr_50, memb_id_constraint_49 },
5573 0, 0, /* No default value */
5576 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs, criticality),
5577 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
5578 -1, /* IMPLICIT tag at current level */
5579 &asn_DEF_Criticality,
5580 select_RICindication_IEs_criticality_type,
5581 { 0, &asn_PER_memb_criticality_constr_51, memb_criticality_constraint_49 },
5582 0, 0, /* No default value */
5585 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs, value),
5586 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
5587 +1, /* EXPLICIT tag at current level */
5589 select_RICindication_IEs_value_type,
5590 { 0, &asn_PER_memb_value_constr_52, memb_value_constraint_49 },
5591 0, 0, /* No default value */
5595 static const ber_tlv_tag_t asn_DEF_RICindication_IEs_tags_49[] = {
5596 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
5598 static const asn_TYPE_tag2member_t asn_MAP_RICindication_IEs_tag2el_49[] = {
5599 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
5600 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
5601 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
5603 asn_SEQUENCE_specifics_t asn_SPC_RICindication_IEs_specs_49 = {
5604 sizeof(struct RICindication_IEs),
5605 offsetof(struct RICindication_IEs, _asn_ctx),
5606 asn_MAP_RICindication_IEs_tag2el_49,
5607 3, /* Count of tags in the map */
5608 0, 0, 0, /* Optional elements (not needed) */
5609 -1, /* First extension addition */
5611 asn_TYPE_descriptor_t asn_DEF_RICindication_IEs = {
5612 "RICindication-IEs",
5613 "RICindication-IEs",
5615 asn_DEF_RICindication_IEs_tags_49,
5616 sizeof(asn_DEF_RICindication_IEs_tags_49)
5617 /sizeof(asn_DEF_RICindication_IEs_tags_49[0]), /* 1 */
5618 asn_DEF_RICindication_IEs_tags_49, /* Same as above */
5619 sizeof(asn_DEF_RICindication_IEs_tags_49)
5620 /sizeof(asn_DEF_RICindication_IEs_tags_49[0]), /* 1 */
5621 { 0, 0, SEQUENCE_constraint },
5622 asn_MBR_RICindication_IEs_49,
5623 3, /* Elements count */
5624 &asn_SPC_RICindication_IEs_specs_49 /* Additional specs */
5627 static asn_TYPE_member_t asn_MBR_value_56[] = {
5628 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICrequestID),
5629 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
5631 &asn_DEF_RICrequestID,
5634 0, 0, /* No default value */
5637 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RANfunctionID),
5638 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
5640 &asn_DEF_RANfunctionID,
5643 0, 0, /* No default value */
5646 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcallProcessID),
5647 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
5649 &asn_DEF_RICcallProcessID,
5652 0, 0, /* No default value */
5655 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcontrolHeader),
5656 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
5658 &asn_DEF_RICcontrolHeader,
5661 0, 0, /* No default value */
5664 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcontrolMessage),
5665 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
5667 &asn_DEF_RICcontrolMessage,
5670 0, 0, /* No default value */
5673 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcontrolAckRequest),
5674 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
5676 &asn_DEF_RICcontrolAckRequest,
5679 0, 0, /* No default value */
5680 "RICcontrolAckRequest"
5683 static const unsigned asn_MAP_value_to_canonical_56[] = { 1, 2, 3, 4, 5, 0 };
5684 static const unsigned asn_MAP_value_from_canonical_56[] = { 5, 0, 1, 2, 3, 4 };
5685 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_56[] = {
5686 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
5687 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 2 }, /* RICcallProcessID */
5688 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, -1, 1 }, /* RICcontrolHeader */
5689 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, -2, 0 }, /* RICcontrolMessage */
5690 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, 0, 0 }, /* RICcontrolAckRequest */
5691 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
5693 static asn_CHOICE_specifics_t asn_SPC_value_specs_56 = {
5694 sizeof(struct RICcontrolRequest_IEs__value),
5695 offsetof(struct RICcontrolRequest_IEs__value, _asn_ctx),
5696 offsetof(struct RICcontrolRequest_IEs__value, present),
5697 sizeof(((struct RICcontrolRequest_IEs__value *)0)->present),
5698 asn_MAP_value_tag2el_56,
5699 6, /* Count of tags in the map */
5700 asn_MAP_value_to_canonical_56,
5701 asn_MAP_value_from_canonical_56,
5702 -1 /* Extensions start */
5704 static /* Use -fall-defs-global to expose */
5705 asn_TYPE_descriptor_t asn_DEF_value_56 = {
5709 0, /* No effective tags (pointer) */
5710 0, /* No effective tags (count) */
5711 0, /* No tags (pointer) */
5712 0, /* No tags (count) */
5713 { 0, 0, OPEN_TYPE_constraint },
5715 6, /* Elements count */
5716 &asn_SPC_value_specs_56 /* Additional specs */
5719 asn_TYPE_member_t asn_MBR_RICcontrolRequest_IEs_53[] = {
5720 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs, id),
5721 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
5722 -1, /* IMPLICIT tag at current level */
5723 &asn_DEF_ProtocolIE_ID,
5725 { 0, &asn_PER_memb_id_constr_54, memb_id_constraint_53 },
5726 0, 0, /* No default value */
5729 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs, criticality),
5730 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
5731 -1, /* IMPLICIT tag at current level */
5732 &asn_DEF_Criticality,
5733 select_RICcontrolRequest_IEs_criticality_type,
5734 { 0, &asn_PER_memb_criticality_constr_55, memb_criticality_constraint_53 },
5735 0, 0, /* No default value */
5738 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs, value),
5739 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
5740 +1, /* EXPLICIT tag at current level */
5742 select_RICcontrolRequest_IEs_value_type,
5743 { 0, &asn_PER_memb_value_constr_56, memb_value_constraint_53 },
5744 0, 0, /* No default value */
5748 static const ber_tlv_tag_t asn_DEF_RICcontrolRequest_IEs_tags_53[] = {
5749 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
5751 static const asn_TYPE_tag2member_t asn_MAP_RICcontrolRequest_IEs_tag2el_53[] = {
5752 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
5753 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
5754 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
5756 asn_SEQUENCE_specifics_t asn_SPC_RICcontrolRequest_IEs_specs_53 = {
5757 sizeof(struct RICcontrolRequest_IEs),
5758 offsetof(struct RICcontrolRequest_IEs, _asn_ctx),
5759 asn_MAP_RICcontrolRequest_IEs_tag2el_53,
5760 3, /* Count of tags in the map */
5761 0, 0, 0, /* Optional elements (not needed) */
5762 -1, /* First extension addition */
5764 asn_TYPE_descriptor_t asn_DEF_RICcontrolRequest_IEs = {
5765 "RICcontrolRequest-IEs",
5766 "RICcontrolRequest-IEs",
5768 asn_DEF_RICcontrolRequest_IEs_tags_53,
5769 sizeof(asn_DEF_RICcontrolRequest_IEs_tags_53)
5770 /sizeof(asn_DEF_RICcontrolRequest_IEs_tags_53[0]), /* 1 */
5771 asn_DEF_RICcontrolRequest_IEs_tags_53, /* Same as above */
5772 sizeof(asn_DEF_RICcontrolRequest_IEs_tags_53)
5773 /sizeof(asn_DEF_RICcontrolRequest_IEs_tags_53[0]), /* 1 */
5774 { 0, 0, SEQUENCE_constraint },
5775 asn_MBR_RICcontrolRequest_IEs_53,
5776 3, /* Elements count */
5777 &asn_SPC_RICcontrolRequest_IEs_specs_53 /* Additional specs */
5780 static asn_TYPE_member_t asn_MBR_value_60[] = {
5781 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RICrequestID),
5782 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
5784 &asn_DEF_RICrequestID,
5787 0, 0, /* No default value */
5790 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RANfunctionID),
5791 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
5793 &asn_DEF_RANfunctionID,
5796 0, 0, /* No default value */
5799 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RICcallProcessID),
5800 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
5802 &asn_DEF_RICcallProcessID,
5805 0, 0, /* No default value */
5808 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RICcontrolStatus),
5809 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
5811 &asn_DEF_RICcontrolStatus,
5814 0, 0, /* No default value */
5817 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RICcontrolOutcome),
5818 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
5820 &asn_DEF_RICcontrolOutcome,
5823 0, 0, /* No default value */
5827 static const unsigned asn_MAP_value_to_canonical_60[] = { 1, 2, 4, 3, 0 };
5828 static const unsigned asn_MAP_value_from_canonical_60[] = { 4, 0, 1, 3, 2 };
5829 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_60[] = {
5830 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
5831 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 1 }, /* RICcallProcessID */
5832 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, -1, 0 }, /* RICcontrolOutcome */
5833 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 3, 0, 0 }, /* RICcontrolStatus */
5834 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
5836 static asn_CHOICE_specifics_t asn_SPC_value_specs_60 = {
5837 sizeof(struct RICcontrolAcknowledge_IEs__value),
5838 offsetof(struct RICcontrolAcknowledge_IEs__value, _asn_ctx),
5839 offsetof(struct RICcontrolAcknowledge_IEs__value, present),
5840 sizeof(((struct RICcontrolAcknowledge_IEs__value *)0)->present),
5841 asn_MAP_value_tag2el_60,
5842 5, /* Count of tags in the map */
5843 asn_MAP_value_to_canonical_60,
5844 asn_MAP_value_from_canonical_60,
5845 -1 /* Extensions start */
5847 static /* Use -fall-defs-global to expose */
5848 asn_TYPE_descriptor_t asn_DEF_value_60 = {
5852 0, /* No effective tags (pointer) */
5853 0, /* No effective tags (count) */
5854 0, /* No tags (pointer) */
5855 0, /* No tags (count) */
5856 { 0, 0, OPEN_TYPE_constraint },
5858 5, /* Elements count */
5859 &asn_SPC_value_specs_60 /* Additional specs */
5862 asn_TYPE_member_t asn_MBR_RICcontrolAcknowledge_IEs_57[] = {
5863 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs, id),
5864 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
5865 -1, /* IMPLICIT tag at current level */
5866 &asn_DEF_ProtocolIE_ID,
5868 { 0, &asn_PER_memb_id_constr_58, memb_id_constraint_57 },
5869 0, 0, /* No default value */
5872 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs, criticality),
5873 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
5874 -1, /* IMPLICIT tag at current level */
5875 &asn_DEF_Criticality,
5876 select_RICcontrolAcknowledge_IEs_criticality_type,
5877 { 0, &asn_PER_memb_criticality_constr_59, memb_criticality_constraint_57 },
5878 0, 0, /* No default value */
5881 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs, value),
5882 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
5883 +1, /* EXPLICIT tag at current level */
5885 select_RICcontrolAcknowledge_IEs_value_type,
5886 { 0, &asn_PER_memb_value_constr_60, memb_value_constraint_57 },
5887 0, 0, /* No default value */
5891 static const ber_tlv_tag_t asn_DEF_RICcontrolAcknowledge_IEs_tags_57[] = {
5892 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
5894 static const asn_TYPE_tag2member_t asn_MAP_RICcontrolAcknowledge_IEs_tag2el_57[] = {
5895 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
5896 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
5897 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
5899 asn_SEQUENCE_specifics_t asn_SPC_RICcontrolAcknowledge_IEs_specs_57 = {
5900 sizeof(struct RICcontrolAcknowledge_IEs),
5901 offsetof(struct RICcontrolAcknowledge_IEs, _asn_ctx),
5902 asn_MAP_RICcontrolAcknowledge_IEs_tag2el_57,
5903 3, /* Count of tags in the map */
5904 0, 0, 0, /* Optional elements (not needed) */
5905 -1, /* First extension addition */
5907 asn_TYPE_descriptor_t asn_DEF_RICcontrolAcknowledge_IEs = {
5908 "RICcontrolAcknowledge-IEs",
5909 "RICcontrolAcknowledge-IEs",
5911 asn_DEF_RICcontrolAcknowledge_IEs_tags_57,
5912 sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_57)
5913 /sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_57[0]), /* 1 */
5914 asn_DEF_RICcontrolAcknowledge_IEs_tags_57, /* Same as above */
5915 sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_57)
5916 /sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_57[0]), /* 1 */
5917 { 0, 0, SEQUENCE_constraint },
5918 asn_MBR_RICcontrolAcknowledge_IEs_57,
5919 3, /* Elements count */
5920 &asn_SPC_RICcontrolAcknowledge_IEs_specs_57 /* Additional specs */
5923 static asn_TYPE_member_t asn_MBR_value_64[] = {
5924 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.RICrequestID),
5925 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
5927 &asn_DEF_RICrequestID,
5930 0, 0, /* No default value */
5933 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.RANfunctionID),
5934 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
5936 &asn_DEF_RANfunctionID,
5939 0, 0, /* No default value */
5942 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.RICcallProcessID),
5943 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
5945 &asn_DEF_RICcallProcessID,
5948 0, 0, /* No default value */
5951 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.Cause),
5952 -1 /* Ambiguous tag (CHOICE?) */,
5957 0, 0, /* No default value */
5960 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.RICcontrolOutcome),
5961 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
5963 &asn_DEF_RICcontrolOutcome,
5966 0, 0, /* No default value */
5970 static const unsigned asn_MAP_value_to_canonical_64[] = { 1, 2, 4, 0, 3 };
5971 static const unsigned asn_MAP_value_from_canonical_64[] = { 3, 0, 1, 4, 2 };
5972 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_64[] = {
5973 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
5974 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 1 }, /* RICcallProcessID */
5975 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, -1, 0 }, /* RICcontrolOutcome */
5976 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 }, /* RICrequestID */
5977 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 3, 0, 0 }, /* ricRequest */
5978 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 3, 0, 0 }, /* ricService */
5979 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 3, 0, 0 }, /* transport */
5980 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* protocol */
5981 { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 3, 0, 0 } /* misc */
5983 static asn_CHOICE_specifics_t asn_SPC_value_specs_64 = {
5984 sizeof(struct RICcontrolFailure_IEs__value),
5985 offsetof(struct RICcontrolFailure_IEs__value, _asn_ctx),
5986 offsetof(struct RICcontrolFailure_IEs__value, present),
5987 sizeof(((struct RICcontrolFailure_IEs__value *)0)->present),
5988 asn_MAP_value_tag2el_64,
5989 9, /* Count of tags in the map */
5990 asn_MAP_value_to_canonical_64,
5991 asn_MAP_value_from_canonical_64,
5992 -1 /* Extensions start */
5994 static /* Use -fall-defs-global to expose */
5995 asn_TYPE_descriptor_t asn_DEF_value_64 = {
5999 0, /* No effective tags (pointer) */
6000 0, /* No effective tags (count) */
6001 0, /* No tags (pointer) */
6002 0, /* No tags (count) */
6003 { 0, 0, OPEN_TYPE_constraint },
6005 5, /* Elements count */
6006 &asn_SPC_value_specs_64 /* Additional specs */
6009 asn_TYPE_member_t asn_MBR_RICcontrolFailure_IEs_61[] = {
6010 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs, id),
6011 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
6012 -1, /* IMPLICIT tag at current level */
6013 &asn_DEF_ProtocolIE_ID,
6015 { 0, &asn_PER_memb_id_constr_62, memb_id_constraint_61 },
6016 0, 0, /* No default value */
6019 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs, criticality),
6020 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
6021 -1, /* IMPLICIT tag at current level */
6022 &asn_DEF_Criticality,
6023 select_RICcontrolFailure_IEs_criticality_type,
6024 { 0, &asn_PER_memb_criticality_constr_63, memb_criticality_constraint_61 },
6025 0, 0, /* No default value */
6028 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs, value),
6029 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
6030 +1, /* EXPLICIT tag at current level */
6032 select_RICcontrolFailure_IEs_value_type,
6033 { 0, &asn_PER_memb_value_constr_64, memb_value_constraint_61 },
6034 0, 0, /* No default value */
6038 static const ber_tlv_tag_t asn_DEF_RICcontrolFailure_IEs_tags_61[] = {
6039 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
6041 static const asn_TYPE_tag2member_t asn_MAP_RICcontrolFailure_IEs_tag2el_61[] = {
6042 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
6043 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
6044 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
6046 asn_SEQUENCE_specifics_t asn_SPC_RICcontrolFailure_IEs_specs_61 = {
6047 sizeof(struct RICcontrolFailure_IEs),
6048 offsetof(struct RICcontrolFailure_IEs, _asn_ctx),
6049 asn_MAP_RICcontrolFailure_IEs_tag2el_61,
6050 3, /* Count of tags in the map */
6051 0, 0, 0, /* Optional elements (not needed) */
6052 -1, /* First extension addition */
6054 asn_TYPE_descriptor_t asn_DEF_RICcontrolFailure_IEs = {
6055 "RICcontrolFailure-IEs",
6056 "RICcontrolFailure-IEs",
6058 asn_DEF_RICcontrolFailure_IEs_tags_61,
6059 sizeof(asn_DEF_RICcontrolFailure_IEs_tags_61)
6060 /sizeof(asn_DEF_RICcontrolFailure_IEs_tags_61[0]), /* 1 */
6061 asn_DEF_RICcontrolFailure_IEs_tags_61, /* Same as above */
6062 sizeof(asn_DEF_RICcontrolFailure_IEs_tags_61)
6063 /sizeof(asn_DEF_RICcontrolFailure_IEs_tags_61[0]), /* 1 */
6064 { 0, 0, SEQUENCE_constraint },
6065 asn_MBR_RICcontrolFailure_IEs_61,
6066 3, /* Elements count */
6067 &asn_SPC_RICcontrolFailure_IEs_specs_61 /* Additional specs */
6070 static asn_TYPE_member_t asn_MBR_value_68[] = {
6071 { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.RICrequestID),
6072 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6074 &asn_DEF_RICrequestID,
6077 0, 0, /* No default value */
6080 { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.RANfunctionID),
6081 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
6083 &asn_DEF_RANfunctionID,
6086 0, 0, /* No default value */
6089 { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.Cause),
6090 -1 /* Ambiguous tag (CHOICE?) */,
6095 0, 0, /* No default value */
6098 { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.CriticalityDiagnostics),
6099 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6101 &asn_DEF_CriticalityDiagnostics,
6104 0, 0, /* No default value */
6105 "CriticalityDiagnostics"
6108 static const unsigned asn_MAP_value_to_canonical_68[] = { 1, 0, 3, 2 };
6109 static const unsigned asn_MAP_value_from_canonical_68[] = { 1, 0, 3, 2 };
6110 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_68[] = {
6111 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
6112 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RICrequestID */
6113 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 }, /* CriticalityDiagnostics */
6114 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* ricRequest */
6115 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* ricService */
6116 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* transport */
6117 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 }, /* protocol */
6118 { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 2, 0, 0 } /* misc */
6120 static asn_CHOICE_specifics_t asn_SPC_value_specs_68 = {
6121 sizeof(struct ErrorIndication_IEs__value),
6122 offsetof(struct ErrorIndication_IEs__value, _asn_ctx),
6123 offsetof(struct ErrorIndication_IEs__value, present),
6124 sizeof(((struct ErrorIndication_IEs__value *)0)->present),
6125 asn_MAP_value_tag2el_68,
6126 8, /* Count of tags in the map */
6127 asn_MAP_value_to_canonical_68,
6128 asn_MAP_value_from_canonical_68,
6129 -1 /* Extensions start */
6131 static /* Use -fall-defs-global to expose */
6132 asn_TYPE_descriptor_t asn_DEF_value_68 = {
6136 0, /* No effective tags (pointer) */
6137 0, /* No effective tags (count) */
6138 0, /* No tags (pointer) */
6139 0, /* No tags (count) */
6140 { 0, 0, OPEN_TYPE_constraint },
6142 4, /* Elements count */
6143 &asn_SPC_value_specs_68 /* Additional specs */
6146 asn_TYPE_member_t asn_MBR_ErrorIndication_IEs_65[] = {
6147 { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs, id),
6148 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
6149 -1, /* IMPLICIT tag at current level */
6150 &asn_DEF_ProtocolIE_ID,
6152 { 0, &asn_PER_memb_id_constr_66, memb_id_constraint_65 },
6153 0, 0, /* No default value */
6156 { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs, criticality),
6157 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
6158 -1, /* IMPLICIT tag at current level */
6159 &asn_DEF_Criticality,
6160 select_ErrorIndication_IEs_criticality_type,
6161 { 0, &asn_PER_memb_criticality_constr_67, memb_criticality_constraint_65 },
6162 0, 0, /* No default value */
6165 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs, value),
6166 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
6167 +1, /* EXPLICIT tag at current level */
6169 select_ErrorIndication_IEs_value_type,
6170 { 0, &asn_PER_memb_value_constr_68, memb_value_constraint_65 },
6171 0, 0, /* No default value */
6175 static const ber_tlv_tag_t asn_DEF_ErrorIndication_IEs_tags_65[] = {
6176 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
6178 static const asn_TYPE_tag2member_t asn_MAP_ErrorIndication_IEs_tag2el_65[] = {
6179 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
6180 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
6181 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
6183 asn_SEQUENCE_specifics_t asn_SPC_ErrorIndication_IEs_specs_65 = {
6184 sizeof(struct ErrorIndication_IEs),
6185 offsetof(struct ErrorIndication_IEs, _asn_ctx),
6186 asn_MAP_ErrorIndication_IEs_tag2el_65,
6187 3, /* Count of tags in the map */
6188 0, 0, 0, /* Optional elements (not needed) */
6189 -1, /* First extension addition */
6191 asn_TYPE_descriptor_t asn_DEF_ErrorIndication_IEs = {
6192 "ErrorIndication-IEs",
6193 "ErrorIndication-IEs",
6195 asn_DEF_ErrorIndication_IEs_tags_65,
6196 sizeof(asn_DEF_ErrorIndication_IEs_tags_65)
6197 /sizeof(asn_DEF_ErrorIndication_IEs_tags_65[0]), /* 1 */
6198 asn_DEF_ErrorIndication_IEs_tags_65, /* Same as above */
6199 sizeof(asn_DEF_ErrorIndication_IEs_tags_65)
6200 /sizeof(asn_DEF_ErrorIndication_IEs_tags_65[0]), /* 1 */
6201 { 0, 0, SEQUENCE_constraint },
6202 asn_MBR_ErrorIndication_IEs_65,
6203 3, /* Elements count */
6204 &asn_SPC_ErrorIndication_IEs_specs_65 /* Additional specs */
6207 static asn_TYPE_member_t asn_MBR_value_72[] = {
6208 { ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs__value, choice.GlobalE2node_ID),
6209 -1 /* Ambiguous tag (CHOICE?) */,
6211 &asn_DEF_GlobalE2node_ID,
6214 0, 0, /* No default value */
6217 { ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs__value, choice.RANfunctions_List),
6218 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6220 &asn_DEF_RANfunctions_List,
6223 0, 0, /* No default value */
6227 static const unsigned asn_MAP_value_to_canonical_72[] = { 1, 0 };
6228 static const unsigned asn_MAP_value_from_canonical_72[] = { 1, 0 };
6229 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_72[] = {
6230 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 }, /* RANfunctions-List */
6231 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* gNB */
6232 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* en-gNB */
6233 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* ng-eNB */
6234 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 } /* eNB */
6236 static asn_CHOICE_specifics_t asn_SPC_value_specs_72 = {
6237 sizeof(struct E2setupRequestIEs__value),
6238 offsetof(struct E2setupRequestIEs__value, _asn_ctx),
6239 offsetof(struct E2setupRequestIEs__value, present),
6240 sizeof(((struct E2setupRequestIEs__value *)0)->present),
6241 asn_MAP_value_tag2el_72,
6242 5, /* Count of tags in the map */
6243 asn_MAP_value_to_canonical_72,
6244 asn_MAP_value_from_canonical_72,
6245 -1 /* Extensions start */
6247 static /* Use -fall-defs-global to expose */
6248 asn_TYPE_descriptor_t asn_DEF_value_72 = {
6252 0, /* No effective tags (pointer) */
6253 0, /* No effective tags (count) */
6254 0, /* No tags (pointer) */
6255 0, /* No tags (count) */
6256 { 0, 0, OPEN_TYPE_constraint },
6258 2, /* Elements count */
6259 &asn_SPC_value_specs_72 /* Additional specs */
6262 asn_TYPE_member_t asn_MBR_E2setupRequestIEs_69[] = {
6263 { ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs, id),
6264 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
6265 -1, /* IMPLICIT tag at current level */
6266 &asn_DEF_ProtocolIE_ID,
6268 { 0, &asn_PER_memb_id_constr_70, memb_id_constraint_69 },
6269 0, 0, /* No default value */
6272 { ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs, criticality),
6273 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
6274 -1, /* IMPLICIT tag at current level */
6275 &asn_DEF_Criticality,
6276 select_E2setupRequestIEs_criticality_type,
6277 { 0, &asn_PER_memb_criticality_constr_71, memb_criticality_constraint_69 },
6278 0, 0, /* No default value */
6281 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs, value),
6282 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
6283 +1, /* EXPLICIT tag at current level */
6285 select_E2setupRequestIEs_value_type,
6286 { 0, &asn_PER_memb_value_constr_72, memb_value_constraint_69 },
6287 0, 0, /* No default value */
6291 static const ber_tlv_tag_t asn_DEF_E2setupRequestIEs_tags_69[] = {
6292 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
6294 static const asn_TYPE_tag2member_t asn_MAP_E2setupRequestIEs_tag2el_69[] = {
6295 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
6296 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
6297 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
6299 asn_SEQUENCE_specifics_t asn_SPC_E2setupRequestIEs_specs_69 = {
6300 sizeof(struct E2setupRequestIEs),
6301 offsetof(struct E2setupRequestIEs, _asn_ctx),
6302 asn_MAP_E2setupRequestIEs_tag2el_69,
6303 3, /* Count of tags in the map */
6304 0, 0, 0, /* Optional elements (not needed) */
6305 -1, /* First extension addition */
6307 asn_TYPE_descriptor_t asn_DEF_E2setupRequestIEs = {
6308 "E2setupRequestIEs",
6309 "E2setupRequestIEs",
6311 asn_DEF_E2setupRequestIEs_tags_69,
6312 sizeof(asn_DEF_E2setupRequestIEs_tags_69)
6313 /sizeof(asn_DEF_E2setupRequestIEs_tags_69[0]), /* 1 */
6314 asn_DEF_E2setupRequestIEs_tags_69, /* Same as above */
6315 sizeof(asn_DEF_E2setupRequestIEs_tags_69)
6316 /sizeof(asn_DEF_E2setupRequestIEs_tags_69[0]), /* 1 */
6317 { 0, 0, SEQUENCE_constraint },
6318 asn_MBR_E2setupRequestIEs_69,
6319 3, /* Elements count */
6320 &asn_SPC_E2setupRequestIEs_specs_69 /* Additional specs */
6323 static asn_TYPE_member_t asn_MBR_value_76[] = {
6324 { ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs__value, choice.GlobalRIC_ID),
6325 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6327 &asn_DEF_GlobalRIC_ID,
6330 0, 0, /* No default value */
6333 { ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs__value, choice.RANfunctionsID_List),
6334 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6336 &asn_DEF_RANfunctionsID_List,
6339 0, 0, /* No default value */
6340 "RANfunctionsID-List"
6342 { ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs__value, choice.RANfunctionsIDcause_List),
6343 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6345 &asn_DEF_RANfunctionsIDcause_List,
6348 0, 0, /* No default value */
6349 "RANfunctionsIDcause-List"
6352 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_76[] = {
6353 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* GlobalRIC-ID */
6354 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 1 }, /* RANfunctionsID-List */
6355 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 0 } /* RANfunctionsIDcause-List */
6357 static asn_CHOICE_specifics_t asn_SPC_value_specs_76 = {
6358 sizeof(struct E2setupResponseIEs__value),
6359 offsetof(struct E2setupResponseIEs__value, _asn_ctx),
6360 offsetof(struct E2setupResponseIEs__value, present),
6361 sizeof(((struct E2setupResponseIEs__value *)0)->present),
6362 asn_MAP_value_tag2el_76,
6363 3, /* Count of tags in the map */
6365 -1 /* Extensions start */
6367 static /* Use -fall-defs-global to expose */
6368 asn_TYPE_descriptor_t asn_DEF_value_76 = {
6372 0, /* No effective tags (pointer) */
6373 0, /* No effective tags (count) */
6374 0, /* No tags (pointer) */
6375 0, /* No tags (count) */
6376 { 0, 0, OPEN_TYPE_constraint },
6378 3, /* Elements count */
6379 &asn_SPC_value_specs_76 /* Additional specs */
6382 asn_TYPE_member_t asn_MBR_E2setupResponseIEs_73[] = {
6383 { ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs, id),
6384 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
6385 -1, /* IMPLICIT tag at current level */
6386 &asn_DEF_ProtocolIE_ID,
6388 { 0, &asn_PER_memb_id_constr_74, memb_id_constraint_73 },
6389 0, 0, /* No default value */
6392 { ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs, criticality),
6393 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
6394 -1, /* IMPLICIT tag at current level */
6395 &asn_DEF_Criticality,
6396 select_E2setupResponseIEs_criticality_type,
6397 { 0, &asn_PER_memb_criticality_constr_75, memb_criticality_constraint_73 },
6398 0, 0, /* No default value */
6401 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs, value),
6402 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
6403 +1, /* EXPLICIT tag at current level */
6405 select_E2setupResponseIEs_value_type,
6406 { 0, &asn_PER_memb_value_constr_76, memb_value_constraint_73 },
6407 0, 0, /* No default value */
6411 static const ber_tlv_tag_t asn_DEF_E2setupResponseIEs_tags_73[] = {
6412 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
6414 static const asn_TYPE_tag2member_t asn_MAP_E2setupResponseIEs_tag2el_73[] = {
6415 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
6416 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
6417 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
6419 asn_SEQUENCE_specifics_t asn_SPC_E2setupResponseIEs_specs_73 = {
6420 sizeof(struct E2setupResponseIEs),
6421 offsetof(struct E2setupResponseIEs, _asn_ctx),
6422 asn_MAP_E2setupResponseIEs_tag2el_73,
6423 3, /* Count of tags in the map */
6424 0, 0, 0, /* Optional elements (not needed) */
6425 -1, /* First extension addition */
6427 asn_TYPE_descriptor_t asn_DEF_E2setupResponseIEs = {
6428 "E2setupResponseIEs",
6429 "E2setupResponseIEs",
6431 asn_DEF_E2setupResponseIEs_tags_73,
6432 sizeof(asn_DEF_E2setupResponseIEs_tags_73)
6433 /sizeof(asn_DEF_E2setupResponseIEs_tags_73[0]), /* 1 */
6434 asn_DEF_E2setupResponseIEs_tags_73, /* Same as above */
6435 sizeof(asn_DEF_E2setupResponseIEs_tags_73)
6436 /sizeof(asn_DEF_E2setupResponseIEs_tags_73[0]), /* 1 */
6437 { 0, 0, SEQUENCE_constraint },
6438 asn_MBR_E2setupResponseIEs_73,
6439 3, /* Elements count */
6440 &asn_SPC_E2setupResponseIEs_specs_73 /* Additional specs */
6443 static asn_TYPE_member_t asn_MBR_value_80[] = {
6444 { ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs__value, choice.Cause),
6445 -1 /* Ambiguous tag (CHOICE?) */,
6450 0, 0, /* No default value */
6453 { ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs__value, choice.TimeToWait),
6454 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
6456 &asn_DEF_TimeToWait,
6459 0, 0, /* No default value */
6462 { ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs__value, choice.CriticalityDiagnostics),
6463 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6465 &asn_DEF_CriticalityDiagnostics,
6468 0, 0, /* No default value */
6469 "CriticalityDiagnostics"
6472 static const unsigned asn_MAP_value_to_canonical_80[] = { 1, 2, 0 };
6473 static const unsigned asn_MAP_value_from_canonical_80[] = { 2, 0, 1 };
6474 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_80[] = {
6475 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 }, /* TimeToWait */
6476 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* CriticalityDiagnostics */
6477 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* ricRequest */
6478 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* ricService */
6479 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* transport */
6480 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 }, /* protocol */
6481 { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 0, 0, 0 } /* misc */
6483 static asn_CHOICE_specifics_t asn_SPC_value_specs_80 = {
6484 sizeof(struct E2setupFailureIEs__value),
6485 offsetof(struct E2setupFailureIEs__value, _asn_ctx),
6486 offsetof(struct E2setupFailureIEs__value, present),
6487 sizeof(((struct E2setupFailureIEs__value *)0)->present),
6488 asn_MAP_value_tag2el_80,
6489 7, /* Count of tags in the map */
6490 asn_MAP_value_to_canonical_80,
6491 asn_MAP_value_from_canonical_80,
6492 -1 /* Extensions start */
6494 static /* Use -fall-defs-global to expose */
6495 asn_TYPE_descriptor_t asn_DEF_value_80 = {
6499 0, /* No effective tags (pointer) */
6500 0, /* No effective tags (count) */
6501 0, /* No tags (pointer) */
6502 0, /* No tags (count) */
6503 { 0, 0, OPEN_TYPE_constraint },
6505 3, /* Elements count */
6506 &asn_SPC_value_specs_80 /* Additional specs */
6509 asn_TYPE_member_t asn_MBR_E2setupFailureIEs_77[] = {
6510 { ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs, id),
6511 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
6512 -1, /* IMPLICIT tag at current level */
6513 &asn_DEF_ProtocolIE_ID,
6515 { 0, &asn_PER_memb_id_constr_78, memb_id_constraint_77 },
6516 0, 0, /* No default value */
6519 { ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs, criticality),
6520 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
6521 -1, /* IMPLICIT tag at current level */
6522 &asn_DEF_Criticality,
6523 select_E2setupFailureIEs_criticality_type,
6524 { 0, &asn_PER_memb_criticality_constr_79, memb_criticality_constraint_77 },
6525 0, 0, /* No default value */
6528 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs, value),
6529 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
6530 +1, /* EXPLICIT tag at current level */
6532 select_E2setupFailureIEs_value_type,
6533 { 0, &asn_PER_memb_value_constr_80, memb_value_constraint_77 },
6534 0, 0, /* No default value */
6538 static const ber_tlv_tag_t asn_DEF_E2setupFailureIEs_tags_77[] = {
6539 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
6541 static const asn_TYPE_tag2member_t asn_MAP_E2setupFailureIEs_tag2el_77[] = {
6542 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
6543 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
6544 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
6546 asn_SEQUENCE_specifics_t asn_SPC_E2setupFailureIEs_specs_77 = {
6547 sizeof(struct E2setupFailureIEs),
6548 offsetof(struct E2setupFailureIEs, _asn_ctx),
6549 asn_MAP_E2setupFailureIEs_tag2el_77,
6550 3, /* Count of tags in the map */
6551 0, 0, 0, /* Optional elements (not needed) */
6552 -1, /* First extension addition */
6554 asn_TYPE_descriptor_t asn_DEF_E2setupFailureIEs = {
6555 "E2setupFailureIEs",
6556 "E2setupFailureIEs",
6558 asn_DEF_E2setupFailureIEs_tags_77,
6559 sizeof(asn_DEF_E2setupFailureIEs_tags_77)
6560 /sizeof(asn_DEF_E2setupFailureIEs_tags_77[0]), /* 1 */
6561 asn_DEF_E2setupFailureIEs_tags_77, /* Same as above */
6562 sizeof(asn_DEF_E2setupFailureIEs_tags_77)
6563 /sizeof(asn_DEF_E2setupFailureIEs_tags_77[0]), /* 1 */
6564 { 0, 0, SEQUENCE_constraint },
6565 asn_MBR_E2setupFailureIEs_77,
6566 3, /* Elements count */
6567 &asn_SPC_E2setupFailureIEs_specs_77 /* Additional specs */
6570 static asn_TYPE_member_t asn_MBR_value_84[] = {
6571 { ATF_NOFLAGS, 0, offsetof(struct ResetRequestIEs__value, choice.Cause),
6572 -1 /* Ambiguous tag (CHOICE?) */,
6577 0, 0, /* No default value */
6581 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_84[] = {
6582 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* ricRequest */
6583 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* ricService */
6584 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* transport */
6585 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 }, /* protocol */
6586 { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 0, 0, 0 } /* misc */
6588 static asn_CHOICE_specifics_t asn_SPC_value_specs_84 = {
6589 sizeof(struct ResetRequestIEs__value),
6590 offsetof(struct ResetRequestIEs__value, _asn_ctx),
6591 offsetof(struct ResetRequestIEs__value, present),
6592 sizeof(((struct ResetRequestIEs__value *)0)->present),
6593 asn_MAP_value_tag2el_84,
6594 5, /* Count of tags in the map */
6596 -1 /* Extensions start */
6598 static /* Use -fall-defs-global to expose */
6599 asn_TYPE_descriptor_t asn_DEF_value_84 = {
6603 0, /* No effective tags (pointer) */
6604 0, /* No effective tags (count) */
6605 0, /* No tags (pointer) */
6606 0, /* No tags (count) */
6607 { 0, 0, OPEN_TYPE_constraint },
6609 1, /* Elements count */
6610 &asn_SPC_value_specs_84 /* Additional specs */
6613 asn_TYPE_member_t asn_MBR_ResetRequestIEs_81[] = {
6614 { ATF_NOFLAGS, 0, offsetof(struct ResetRequestIEs, id),
6615 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
6616 -1, /* IMPLICIT tag at current level */
6617 &asn_DEF_ProtocolIE_ID,
6619 { 0, &asn_PER_memb_id_constr_82, memb_id_constraint_81 },
6620 0, 0, /* No default value */
6623 { ATF_NOFLAGS, 0, offsetof(struct ResetRequestIEs, criticality),
6624 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
6625 -1, /* IMPLICIT tag at current level */
6626 &asn_DEF_Criticality,
6627 select_ResetRequestIEs_criticality_type,
6628 { 0, &asn_PER_memb_criticality_constr_83, memb_criticality_constraint_81 },
6629 0, 0, /* No default value */
6632 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ResetRequestIEs, value),
6633 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
6634 +1, /* EXPLICIT tag at current level */
6636 select_ResetRequestIEs_value_type,
6637 { 0, &asn_PER_memb_value_constr_84, memb_value_constraint_81 },
6638 0, 0, /* No default value */
6642 static const ber_tlv_tag_t asn_DEF_ResetRequestIEs_tags_81[] = {
6643 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
6645 static const asn_TYPE_tag2member_t asn_MAP_ResetRequestIEs_tag2el_81[] = {
6646 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
6647 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
6648 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
6650 asn_SEQUENCE_specifics_t asn_SPC_ResetRequestIEs_specs_81 = {
6651 sizeof(struct ResetRequestIEs),
6652 offsetof(struct ResetRequestIEs, _asn_ctx),
6653 asn_MAP_ResetRequestIEs_tag2el_81,
6654 3, /* Count of tags in the map */
6655 0, 0, 0, /* Optional elements (not needed) */
6656 -1, /* First extension addition */
6658 asn_TYPE_descriptor_t asn_DEF_ResetRequestIEs = {
6662 asn_DEF_ResetRequestIEs_tags_81,
6663 sizeof(asn_DEF_ResetRequestIEs_tags_81)
6664 /sizeof(asn_DEF_ResetRequestIEs_tags_81[0]), /* 1 */
6665 asn_DEF_ResetRequestIEs_tags_81, /* Same as above */
6666 sizeof(asn_DEF_ResetRequestIEs_tags_81)
6667 /sizeof(asn_DEF_ResetRequestIEs_tags_81[0]), /* 1 */
6668 { 0, 0, SEQUENCE_constraint },
6669 asn_MBR_ResetRequestIEs_81,
6670 3, /* Elements count */
6671 &asn_SPC_ResetRequestIEs_specs_81 /* Additional specs */
6674 static asn_TYPE_member_t asn_MBR_value_88[] = {
6675 { ATF_NOFLAGS, 0, offsetof(struct ResetResponseIEs__value, choice.CriticalityDiagnostics),
6676 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6678 &asn_DEF_CriticalityDiagnostics,
6681 0, 0, /* No default value */
6682 "CriticalityDiagnostics"
6685 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_88[] = {
6686 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* CriticalityDiagnostics */
6688 static asn_CHOICE_specifics_t asn_SPC_value_specs_88 = {
6689 sizeof(struct ResetResponseIEs__value),
6690 offsetof(struct ResetResponseIEs__value, _asn_ctx),
6691 offsetof(struct ResetResponseIEs__value, present),
6692 sizeof(((struct ResetResponseIEs__value *)0)->present),
6693 asn_MAP_value_tag2el_88,
6694 1, /* Count of tags in the map */
6696 -1 /* Extensions start */
6698 static /* Use -fall-defs-global to expose */
6699 asn_TYPE_descriptor_t asn_DEF_value_88 = {
6703 0, /* No effective tags (pointer) */
6704 0, /* No effective tags (count) */
6705 0, /* No tags (pointer) */
6706 0, /* No tags (count) */
6707 { 0, 0, OPEN_TYPE_constraint },
6709 1, /* Elements count */
6710 &asn_SPC_value_specs_88 /* Additional specs */
6713 asn_TYPE_member_t asn_MBR_ResetResponseIEs_85[] = {
6714 { ATF_NOFLAGS, 0, offsetof(struct ResetResponseIEs, id),
6715 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
6716 -1, /* IMPLICIT tag at current level */
6717 &asn_DEF_ProtocolIE_ID,
6719 { 0, &asn_PER_memb_id_constr_86, memb_id_constraint_85 },
6720 0, 0, /* No default value */
6723 { ATF_NOFLAGS, 0, offsetof(struct ResetResponseIEs, criticality),
6724 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
6725 -1, /* IMPLICIT tag at current level */
6726 &asn_DEF_Criticality,
6727 select_ResetResponseIEs_criticality_type,
6728 { 0, &asn_PER_memb_criticality_constr_87, memb_criticality_constraint_85 },
6729 0, 0, /* No default value */
6732 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ResetResponseIEs, value),
6733 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
6734 +1, /* EXPLICIT tag at current level */
6736 select_ResetResponseIEs_value_type,
6737 { 0, &asn_PER_memb_value_constr_88, memb_value_constraint_85 },
6738 0, 0, /* No default value */
6742 static const ber_tlv_tag_t asn_DEF_ResetResponseIEs_tags_85[] = {
6743 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
6745 static const asn_TYPE_tag2member_t asn_MAP_ResetResponseIEs_tag2el_85[] = {
6746 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
6747 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
6748 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
6750 asn_SEQUENCE_specifics_t asn_SPC_ResetResponseIEs_specs_85 = {
6751 sizeof(struct ResetResponseIEs),
6752 offsetof(struct ResetResponseIEs, _asn_ctx),
6753 asn_MAP_ResetResponseIEs_tag2el_85,
6754 3, /* Count of tags in the map */
6755 0, 0, 0, /* Optional elements (not needed) */
6756 -1, /* First extension addition */
6758 asn_TYPE_descriptor_t asn_DEF_ResetResponseIEs = {
6762 asn_DEF_ResetResponseIEs_tags_85,
6763 sizeof(asn_DEF_ResetResponseIEs_tags_85)
6764 /sizeof(asn_DEF_ResetResponseIEs_tags_85[0]), /* 1 */
6765 asn_DEF_ResetResponseIEs_tags_85, /* Same as above */
6766 sizeof(asn_DEF_ResetResponseIEs_tags_85)
6767 /sizeof(asn_DEF_ResetResponseIEs_tags_85[0]), /* 1 */
6768 { 0, 0, SEQUENCE_constraint },
6769 asn_MBR_ResetResponseIEs_85,
6770 3, /* Elements count */
6771 &asn_SPC_ResetResponseIEs_specs_85 /* Additional specs */
6774 static asn_TYPE_member_t asn_MBR_value_92[] = {
6775 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs__value, choice.RANfunctions_List),
6776 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6778 &asn_DEF_RANfunctions_List,
6781 0, 0, /* No default value */
6784 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs__value, choice.RANfunctionsID_List),
6785 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6787 &asn_DEF_RANfunctionsID_List,
6790 0, 0, /* No default value */
6791 "RANfunctionsID-List"
6794 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_92[] = {
6795 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RANfunctions-List */
6796 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* RANfunctionsID-List */
6798 static asn_CHOICE_specifics_t asn_SPC_value_specs_92 = {
6799 sizeof(struct RICserviceUpdate_IEs__value),
6800 offsetof(struct RICserviceUpdate_IEs__value, _asn_ctx),
6801 offsetof(struct RICserviceUpdate_IEs__value, present),
6802 sizeof(((struct RICserviceUpdate_IEs__value *)0)->present),
6803 asn_MAP_value_tag2el_92,
6804 2, /* Count of tags in the map */
6806 -1 /* Extensions start */
6808 static /* Use -fall-defs-global to expose */
6809 asn_TYPE_descriptor_t asn_DEF_value_92 = {
6813 0, /* No effective tags (pointer) */
6814 0, /* No effective tags (count) */
6815 0, /* No tags (pointer) */
6816 0, /* No tags (count) */
6817 { 0, 0, OPEN_TYPE_constraint },
6819 2, /* Elements count */
6820 &asn_SPC_value_specs_92 /* Additional specs */
6823 asn_TYPE_member_t asn_MBR_RICserviceUpdate_IEs_89[] = {
6824 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs, id),
6825 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
6826 -1, /* IMPLICIT tag at current level */
6827 &asn_DEF_ProtocolIE_ID,
6829 { 0, &asn_PER_memb_id_constr_90, memb_id_constraint_89 },
6830 0, 0, /* No default value */
6833 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs, criticality),
6834 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
6835 -1, /* IMPLICIT tag at current level */
6836 &asn_DEF_Criticality,
6837 select_RICserviceUpdate_IEs_criticality_type,
6838 { 0, &asn_PER_memb_criticality_constr_91, memb_criticality_constraint_89 },
6839 0, 0, /* No default value */
6842 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs, value),
6843 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
6844 +1, /* EXPLICIT tag at current level */
6846 select_RICserviceUpdate_IEs_value_type,
6847 { 0, &asn_PER_memb_value_constr_92, memb_value_constraint_89 },
6848 0, 0, /* No default value */
6852 static const ber_tlv_tag_t asn_DEF_RICserviceUpdate_IEs_tags_89[] = {
6853 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
6855 static const asn_TYPE_tag2member_t asn_MAP_RICserviceUpdate_IEs_tag2el_89[] = {
6856 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
6857 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
6858 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
6860 asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdate_IEs_specs_89 = {
6861 sizeof(struct RICserviceUpdate_IEs),
6862 offsetof(struct RICserviceUpdate_IEs, _asn_ctx),
6863 asn_MAP_RICserviceUpdate_IEs_tag2el_89,
6864 3, /* Count of tags in the map */
6865 0, 0, 0, /* Optional elements (not needed) */
6866 -1, /* First extension addition */
6868 asn_TYPE_descriptor_t asn_DEF_RICserviceUpdate_IEs = {
6869 "RICserviceUpdate-IEs",
6870 "RICserviceUpdate-IEs",
6872 asn_DEF_RICserviceUpdate_IEs_tags_89,
6873 sizeof(asn_DEF_RICserviceUpdate_IEs_tags_89)
6874 /sizeof(asn_DEF_RICserviceUpdate_IEs_tags_89[0]), /* 1 */
6875 asn_DEF_RICserviceUpdate_IEs_tags_89, /* Same as above */
6876 sizeof(asn_DEF_RICserviceUpdate_IEs_tags_89)
6877 /sizeof(asn_DEF_RICserviceUpdate_IEs_tags_89[0]), /* 1 */
6878 { 0, 0, SEQUENCE_constraint },
6879 asn_MBR_RICserviceUpdate_IEs_89,
6880 3, /* Elements count */
6881 &asn_SPC_RICserviceUpdate_IEs_specs_89 /* Additional specs */
6884 static asn_TYPE_member_t asn_MBR_value_96[] = {
6885 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs__value, choice.RANfunctionsID_List),
6886 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6888 &asn_DEF_RANfunctionsID_List,
6891 0, 0, /* No default value */
6892 "RANfunctionsID-List"
6894 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs__value, choice.RANfunctionsIDcause_List),
6895 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6897 &asn_DEF_RANfunctionsIDcause_List,
6900 0, 0, /* No default value */
6901 "RANfunctionsIDcause-List"
6904 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_96[] = {
6905 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RANfunctionsID-List */
6906 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* RANfunctionsIDcause-List */
6908 static asn_CHOICE_specifics_t asn_SPC_value_specs_96 = {
6909 sizeof(struct RICserviceUpdateAcknowledge_IEs__value),
6910 offsetof(struct RICserviceUpdateAcknowledge_IEs__value, _asn_ctx),
6911 offsetof(struct RICserviceUpdateAcknowledge_IEs__value, present),
6912 sizeof(((struct RICserviceUpdateAcknowledge_IEs__value *)0)->present),
6913 asn_MAP_value_tag2el_96,
6914 2, /* Count of tags in the map */
6916 -1 /* Extensions start */
6918 static /* Use -fall-defs-global to expose */
6919 asn_TYPE_descriptor_t asn_DEF_value_96 = {
6923 0, /* No effective tags (pointer) */
6924 0, /* No effective tags (count) */
6925 0, /* No tags (pointer) */
6926 0, /* No tags (count) */
6927 { 0, 0, OPEN_TYPE_constraint },
6929 2, /* Elements count */
6930 &asn_SPC_value_specs_96 /* Additional specs */
6933 asn_TYPE_member_t asn_MBR_RICserviceUpdateAcknowledge_IEs_93[] = {
6934 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs, id),
6935 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
6936 -1, /* IMPLICIT tag at current level */
6937 &asn_DEF_ProtocolIE_ID,
6939 { 0, &asn_PER_memb_id_constr_94, memb_id_constraint_93 },
6940 0, 0, /* No default value */
6943 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs, criticality),
6944 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
6945 -1, /* IMPLICIT tag at current level */
6946 &asn_DEF_Criticality,
6947 select_RICserviceUpdateAcknowledge_IEs_criticality_type,
6948 { 0, &asn_PER_memb_criticality_constr_95, memb_criticality_constraint_93 },
6949 0, 0, /* No default value */
6952 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs, value),
6953 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
6954 +1, /* EXPLICIT tag at current level */
6956 select_RICserviceUpdateAcknowledge_IEs_value_type,
6957 { 0, &asn_PER_memb_value_constr_96, memb_value_constraint_93 },
6958 0, 0, /* No default value */
6962 static const ber_tlv_tag_t asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_93[] = {
6963 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
6965 static const asn_TYPE_tag2member_t asn_MAP_RICserviceUpdateAcknowledge_IEs_tag2el_93[] = {
6966 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
6967 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
6968 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
6970 asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdateAcknowledge_IEs_specs_93 = {
6971 sizeof(struct RICserviceUpdateAcknowledge_IEs),
6972 offsetof(struct RICserviceUpdateAcknowledge_IEs, _asn_ctx),
6973 asn_MAP_RICserviceUpdateAcknowledge_IEs_tag2el_93,
6974 3, /* Count of tags in the map */
6975 0, 0, 0, /* Optional elements (not needed) */
6976 -1, /* First extension addition */
6978 asn_TYPE_descriptor_t asn_DEF_RICserviceUpdateAcknowledge_IEs = {
6979 "RICserviceUpdateAcknowledge-IEs",
6980 "RICserviceUpdateAcknowledge-IEs",
6982 asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_93,
6983 sizeof(asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_93)
6984 /sizeof(asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_93[0]), /* 1 */
6985 asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_93, /* Same as above */
6986 sizeof(asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_93)
6987 /sizeof(asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_93[0]), /* 1 */
6988 { 0, 0, SEQUENCE_constraint },
6989 asn_MBR_RICserviceUpdateAcknowledge_IEs_93,
6990 3, /* Elements count */
6991 &asn_SPC_RICserviceUpdateAcknowledge_IEs_specs_93 /* Additional specs */
6994 static asn_TYPE_member_t asn_MBR_value_100[] = {
6995 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs__value, choice.RANfunctionsIDcause_List),
6996 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6998 &asn_DEF_RANfunctionsIDcause_List,
7001 0, 0, /* No default value */
7002 "RANfunctionsIDcause-List"
7004 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs__value, choice.TimeToWait),
7005 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
7007 &asn_DEF_TimeToWait,
7010 0, 0, /* No default value */
7013 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs__value, choice.CriticalityDiagnostics),
7014 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
7016 &asn_DEF_CriticalityDiagnostics,
7019 0, 0, /* No default value */
7020 "CriticalityDiagnostics"
7023 static const unsigned asn_MAP_value_to_canonical_100[] = { 1, 0, 2 };
7024 static const unsigned asn_MAP_value_from_canonical_100[] = { 1, 0, 2 };
7025 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_100[] = {
7026 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 }, /* TimeToWait */
7027 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RANfunctionsIDcause-List */
7028 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* CriticalityDiagnostics */
7030 static asn_CHOICE_specifics_t asn_SPC_value_specs_100 = {
7031 sizeof(struct RICserviceUpdateFailure_IEs__value),
7032 offsetof(struct RICserviceUpdateFailure_IEs__value, _asn_ctx),
7033 offsetof(struct RICserviceUpdateFailure_IEs__value, present),
7034 sizeof(((struct RICserviceUpdateFailure_IEs__value *)0)->present),
7035 asn_MAP_value_tag2el_100,
7036 3, /* Count of tags in the map */
7037 asn_MAP_value_to_canonical_100,
7038 asn_MAP_value_from_canonical_100,
7039 -1 /* Extensions start */
7041 static /* Use -fall-defs-global to expose */
7042 asn_TYPE_descriptor_t asn_DEF_value_100 = {
7046 0, /* No effective tags (pointer) */
7047 0, /* No effective tags (count) */
7048 0, /* No tags (pointer) */
7049 0, /* No tags (count) */
7050 { 0, 0, OPEN_TYPE_constraint },
7052 3, /* Elements count */
7053 &asn_SPC_value_specs_100 /* Additional specs */
7056 asn_TYPE_member_t asn_MBR_RICserviceUpdateFailure_IEs_97[] = {
7057 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs, id),
7058 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
7059 -1, /* IMPLICIT tag at current level */
7060 &asn_DEF_ProtocolIE_ID,
7062 { 0, &asn_PER_memb_id_constr_98, memb_id_constraint_97 },
7063 0, 0, /* No default value */
7066 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs, criticality),
7067 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
7068 -1, /* IMPLICIT tag at current level */
7069 &asn_DEF_Criticality,
7070 select_RICserviceUpdateFailure_IEs_criticality_type,
7071 { 0, &asn_PER_memb_criticality_constr_99, memb_criticality_constraint_97 },
7072 0, 0, /* No default value */
7075 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs, value),
7076 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
7077 +1, /* EXPLICIT tag at current level */
7079 select_RICserviceUpdateFailure_IEs_value_type,
7080 { 0, &asn_PER_memb_value_constr_100, memb_value_constraint_97 },
7081 0, 0, /* No default value */
7085 static const ber_tlv_tag_t asn_DEF_RICserviceUpdateFailure_IEs_tags_97[] = {
7086 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
7088 static const asn_TYPE_tag2member_t asn_MAP_RICserviceUpdateFailure_IEs_tag2el_97[] = {
7089 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
7090 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
7091 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
7093 asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdateFailure_IEs_specs_97 = {
7094 sizeof(struct RICserviceUpdateFailure_IEs),
7095 offsetof(struct RICserviceUpdateFailure_IEs, _asn_ctx),
7096 asn_MAP_RICserviceUpdateFailure_IEs_tag2el_97,
7097 3, /* Count of tags in the map */
7098 0, 0, 0, /* Optional elements (not needed) */
7099 -1, /* First extension addition */
7101 asn_TYPE_descriptor_t asn_DEF_RICserviceUpdateFailure_IEs = {
7102 "RICserviceUpdateFailure-IEs",
7103 "RICserviceUpdateFailure-IEs",
7105 asn_DEF_RICserviceUpdateFailure_IEs_tags_97,
7106 sizeof(asn_DEF_RICserviceUpdateFailure_IEs_tags_97)
7107 /sizeof(asn_DEF_RICserviceUpdateFailure_IEs_tags_97[0]), /* 1 */
7108 asn_DEF_RICserviceUpdateFailure_IEs_tags_97, /* Same as above */
7109 sizeof(asn_DEF_RICserviceUpdateFailure_IEs_tags_97)
7110 /sizeof(asn_DEF_RICserviceUpdateFailure_IEs_tags_97[0]), /* 1 */
7111 { 0, 0, SEQUENCE_constraint },
7112 asn_MBR_RICserviceUpdateFailure_IEs_97,
7113 3, /* Elements count */
7114 &asn_SPC_RICserviceUpdateFailure_IEs_specs_97 /* Additional specs */
7117 static asn_TYPE_member_t asn_MBR_value_104[] = {
7118 { ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs__value, choice.RANfunctionsID_List),
7119 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
7121 &asn_DEF_RANfunctionsID_List,
7124 0, 0, /* No default value */
7125 "RANfunctionsID-List"
7128 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_104[] = {
7129 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunctionsID-List */
7131 static asn_CHOICE_specifics_t asn_SPC_value_specs_104 = {
7132 sizeof(struct RICserviceQuery_IEs__value),
7133 offsetof(struct RICserviceQuery_IEs__value, _asn_ctx),
7134 offsetof(struct RICserviceQuery_IEs__value, present),
7135 sizeof(((struct RICserviceQuery_IEs__value *)0)->present),
7136 asn_MAP_value_tag2el_104,
7137 1, /* Count of tags in the map */
7139 -1 /* Extensions start */
7141 static /* Use -fall-defs-global to expose */
7142 asn_TYPE_descriptor_t asn_DEF_value_104 = {
7146 0, /* No effective tags (pointer) */
7147 0, /* No effective tags (count) */
7148 0, /* No tags (pointer) */
7149 0, /* No tags (count) */
7150 { 0, 0, OPEN_TYPE_constraint },
7152 1, /* Elements count */
7153 &asn_SPC_value_specs_104 /* Additional specs */
7156 asn_TYPE_member_t asn_MBR_RICserviceQuery_IEs_101[] = {
7157 { ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs, id),
7158 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
7159 -1, /* IMPLICIT tag at current level */
7160 &asn_DEF_ProtocolIE_ID,
7162 { 0, &asn_PER_memb_id_constr_102, memb_id_constraint_101 },
7163 0, 0, /* No default value */
7166 { ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs, criticality),
7167 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
7168 -1, /* IMPLICIT tag at current level */
7169 &asn_DEF_Criticality,
7170 select_RICserviceQuery_IEs_criticality_type,
7171 { 0, &asn_PER_memb_criticality_constr_103, memb_criticality_constraint_101 },
7172 0, 0, /* No default value */
7175 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs, value),
7176 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
7177 +1, /* EXPLICIT tag at current level */
7179 select_RICserviceQuery_IEs_value_type,
7180 { 0, &asn_PER_memb_value_constr_104, memb_value_constraint_101 },
7181 0, 0, /* No default value */
7185 static const ber_tlv_tag_t asn_DEF_RICserviceQuery_IEs_tags_101[] = {
7186 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
7188 static const asn_TYPE_tag2member_t asn_MAP_RICserviceQuery_IEs_tag2el_101[] = {
7189 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
7190 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
7191 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
7193 asn_SEQUENCE_specifics_t asn_SPC_RICserviceQuery_IEs_specs_101 = {
7194 sizeof(struct RICserviceQuery_IEs),
7195 offsetof(struct RICserviceQuery_IEs, _asn_ctx),
7196 asn_MAP_RICserviceQuery_IEs_tag2el_101,
7197 3, /* Count of tags in the map */
7198 0, 0, 0, /* Optional elements (not needed) */
7199 -1, /* First extension addition */
7201 asn_TYPE_descriptor_t asn_DEF_RICserviceQuery_IEs = {
7202 "RICserviceQuery-IEs",
7203 "RICserviceQuery-IEs",
7205 asn_DEF_RICserviceQuery_IEs_tags_101,
7206 sizeof(asn_DEF_RICserviceQuery_IEs_tags_101)
7207 /sizeof(asn_DEF_RICserviceQuery_IEs_tags_101[0]), /* 1 */
7208 asn_DEF_RICserviceQuery_IEs_tags_101, /* Same as above */
7209 sizeof(asn_DEF_RICserviceQuery_IEs_tags_101)
7210 /sizeof(asn_DEF_RICserviceQuery_IEs_tags_101[0]), /* 1 */
7211 { 0, 0, SEQUENCE_constraint },
7212 asn_MBR_RICserviceQuery_IEs_101,
7213 3, /* Elements count */
7214 &asn_SPC_RICserviceQuery_IEs_specs_101 /* Additional specs */