blob: 0dc6e47d14f162d1247da85a5b3e2d562e25bc3f [file] [log] [blame]
sjanac7d0fd52020-05-03 21:32:16 -04001/*
2 * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3 * From ASN.1 module "E2AP-Containers"
sjana28b89452020-10-22 10:05:48 -07004 * found in "e2ap-oran-wg3-v01.00.asn"
sjanac7d0fd52020-05-03 21:32:16 -04005 * `asn1c -fno-include-deps -fcompound-names -findirect-choice -gen-PER -no-gen-OER`
6 */
7
8#include "ProtocolIE-Field.h"
9
10static const long asn_VAL_4_id_RICaction_ToBeSetup_Item = 19;
11static const long asn_VAL_4_ignore = 1;
12static const long asn_VAL_4_mandatory = 2;
13static const asn_ioc_cell_t asn_IOS_RICaction_ToBeSetup_ItemIEs_1_rows[] = {
14 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_4_id_RICaction_ToBeSetup_Item },
15 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_4_ignore },
16 { "&Value", aioc__type, &asn_DEF_RICaction_ToBeSetup_Item },
17 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_4_mandatory }
18};
19static const asn_ioc_set_t asn_IOS_RICaction_ToBeSetup_ItemIEs_1[] = {
20 { 1, 4, asn_IOS_RICaction_ToBeSetup_ItemIEs_1_rows }
21};
22static const long asn_VAL_9_id_RICaction_Admitted_Item = 14;
23static const long asn_VAL_9_ignore = 1;
24static const long asn_VAL_9_mandatory = 2;
25static const asn_ioc_cell_t asn_IOS_RICaction_Admitted_ItemIEs_1_rows[] = {
26 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_9_id_RICaction_Admitted_Item },
27 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_9_ignore },
28 { "&Value", aioc__type, &asn_DEF_RICaction_Admitted_Item },
29 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_9_mandatory }
30};
31static const asn_ioc_set_t asn_IOS_RICaction_Admitted_ItemIEs_1[] = {
32 { 1, 4, asn_IOS_RICaction_Admitted_ItemIEs_1_rows }
33};
34static const long asn_VAL_10_id_RICaction_NotAdmitted_Item = 16;
35static const long asn_VAL_10_ignore = 1;
36static const long asn_VAL_10_mandatory = 2;
37static const asn_ioc_cell_t asn_IOS_RICaction_NotAdmitted_ItemIEs_1_rows[] = {
38 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_10_id_RICaction_NotAdmitted_Item },
39 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_10_ignore },
40 { "&Value", aioc__type, &asn_DEF_RICaction_NotAdmitted_Item },
41 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_10_mandatory }
42};
43static const asn_ioc_set_t asn_IOS_RICaction_NotAdmitted_ItemIEs_1[] = {
44 { 1, 4, asn_IOS_RICaction_NotAdmitted_ItemIEs_1_rows }
45};
46static const long asn_VAL_64_id_RANfunction_Item = 8;
47static const long asn_VAL_64_ignore = 1;
48static const long asn_VAL_64_mandatory = 2;
49static const asn_ioc_cell_t asn_IOS_RANfunction_ItemIEs_1_rows[] = {
50 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_64_id_RANfunction_Item },
51 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_64_ignore },
52 { "&Value", aioc__type, &asn_DEF_RANfunction_Item },
53 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_64_mandatory }
54};
55static const asn_ioc_set_t asn_IOS_RANfunction_ItemIEs_1[] = {
56 { 1, 4, asn_IOS_RANfunction_ItemIEs_1_rows }
57};
58static const long asn_VAL_65_id_RANfunctionID_Item = 6;
59static const long asn_VAL_65_ignore = 1;
60static const long asn_VAL_65_mandatory = 2;
61static const asn_ioc_cell_t asn_IOS_RANfunctionID_ItemIEs_1_rows[] = {
62 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_65_id_RANfunctionID_Item },
63 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_65_ignore },
64 { "&Value", aioc__type, &asn_DEF_RANfunctionID_Item },
65 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_65_mandatory }
66};
67static const asn_ioc_set_t asn_IOS_RANfunctionID_ItemIEs_1[] = {
68 { 1, 4, asn_IOS_RANfunctionID_ItemIEs_1_rows }
69};
70static const long asn_VAL_68_id_RANfunctionIEcause_Item = 7;
71static const long asn_VAL_68_ignore = 1;
72static const long asn_VAL_68_mandatory = 2;
73static const asn_ioc_cell_t asn_IOS_RANfunctionIDcause_ItemIEs_1_rows[] = {
74 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_68_id_RANfunctionIEcause_Item },
75 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_68_ignore },
76 { "&Value", aioc__type, &asn_DEF_RANfunctionIDcause_Item },
77 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_68_mandatory }
78};
79static const asn_ioc_set_t asn_IOS_RANfunctionIDcause_ItemIEs_1[] = {
80 { 1, 4, asn_IOS_RANfunctionIDcause_ItemIEs_1_rows }
81};
82static const long asn_VAL_1_id_RICrequestID = 29;
83static const long asn_VAL_1_reject = 0;
84static const long asn_VAL_1_mandatory = 2;
85static const long asn_VAL_2_id_RANfunctionID = 5;
86static const long asn_VAL_2_reject = 0;
87static const long asn_VAL_2_mandatory = 2;
88static const long asn_VAL_3_id_RICsubscriptionDetails = 30;
89static const long asn_VAL_3_reject = 0;
90static const long asn_VAL_3_mandatory = 2;
91static const asn_ioc_cell_t asn_IOS_RICsubscriptionRequest_IEs_1_rows[] = {
92 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_1_id_RICrequestID },
93 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_1_reject },
94 { "&Value", aioc__type, &asn_DEF_RICrequestID },
95 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_1_mandatory },
96 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_2_id_RANfunctionID },
97 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_2_reject },
98 { "&Value", aioc__type, &asn_DEF_RANfunctionID },
99 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_2_mandatory },
100 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_3_id_RICsubscriptionDetails },
101 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_3_reject },
102 { "&Value", aioc__type, &asn_DEF_RICsubscriptionDetails },
103 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_3_mandatory }
104};
105static const asn_ioc_set_t asn_IOS_RICsubscriptionRequest_IEs_1[] = {
106 { 3, 4, asn_IOS_RICsubscriptionRequest_IEs_1_rows }
107};
108static const long asn_VAL_5_id_RICrequestID = 29;
109static const long asn_VAL_5_reject = 0;
110static const long asn_VAL_5_mandatory = 2;
111static const long asn_VAL_6_id_RANfunctionID = 5;
112static const long asn_VAL_6_reject = 0;
113static const long asn_VAL_6_mandatory = 2;
114static const long asn_VAL_7_id_RICactions_Admitted = 17;
115static const long asn_VAL_7_reject = 0;
116static const long asn_VAL_7_mandatory = 2;
117static const long asn_VAL_8_id_RICactions_NotAdmitted = 18;
118static const long asn_VAL_8_reject = 0;
119static const long asn_VAL_8_optional = 0;
120static const asn_ioc_cell_t asn_IOS_RICsubscriptionResponse_IEs_1_rows[] = {
121 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_5_id_RICrequestID },
122 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_5_reject },
123 { "&Value", aioc__type, &asn_DEF_RICrequestID },
124 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_5_mandatory },
125 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_6_id_RANfunctionID },
126 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_6_reject },
127 { "&Value", aioc__type, &asn_DEF_RANfunctionID },
128 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_6_mandatory },
129 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_7_id_RICactions_Admitted },
130 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_7_reject },
131 { "&Value", aioc__type, &asn_DEF_RICaction_Admitted_List },
132 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_7_mandatory },
133 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_8_id_RICactions_NotAdmitted },
134 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_8_reject },
135 { "&Value", aioc__type, &asn_DEF_RICaction_NotAdmitted_List },
136 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_8_optional }
137};
138static const asn_ioc_set_t asn_IOS_RICsubscriptionResponse_IEs_1[] = {
139 { 4, 4, asn_IOS_RICsubscriptionResponse_IEs_1_rows }
140};
141static const long asn_VAL_11_id_RICrequestID = 29;
142static const long asn_VAL_11_reject = 0;
143static const long asn_VAL_11_mandatory = 2;
144static const long asn_VAL_12_id_RANfunctionID = 5;
145static const long asn_VAL_12_reject = 0;
146static const long asn_VAL_12_mandatory = 2;
147static const long asn_VAL_13_id_RICactions_NotAdmitted = 18;
148static const long asn_VAL_13_reject = 0;
149static const long asn_VAL_13_mandatory = 2;
150static const long asn_VAL_14_id_CriticalityDiagnostics = 2;
151static const long asn_VAL_14_ignore = 1;
152static const long asn_VAL_14_optional = 0;
153static const asn_ioc_cell_t asn_IOS_RICsubscriptionFailure_IEs_1_rows[] = {
154 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_11_id_RICrequestID },
155 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_11_reject },
156 { "&Value", aioc__type, &asn_DEF_RICrequestID },
157 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_11_mandatory },
158 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_12_id_RANfunctionID },
159 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_12_reject },
160 { "&Value", aioc__type, &asn_DEF_RANfunctionID },
161 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_12_mandatory },
162 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_13_id_RICactions_NotAdmitted },
163 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_13_reject },
164 { "&Value", aioc__type, &asn_DEF_RICaction_NotAdmitted_List },
165 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_13_mandatory },
166 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_14_id_CriticalityDiagnostics },
167 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_14_ignore },
168 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
169 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_14_optional }
170};
171static const asn_ioc_set_t asn_IOS_RICsubscriptionFailure_IEs_1[] = {
172 { 4, 4, asn_IOS_RICsubscriptionFailure_IEs_1_rows }
173};
174static const long asn_VAL_15_id_RICrequestID = 29;
175static const long asn_VAL_15_reject = 0;
176static const long asn_VAL_15_mandatory = 2;
177static const long asn_VAL_16_id_RANfunctionID = 5;
178static const long asn_VAL_16_reject = 0;
179static const long asn_VAL_16_mandatory = 2;
180static const asn_ioc_cell_t asn_IOS_RICsubscriptionDeleteRequest_IEs_1_rows[] = {
181 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_15_id_RICrequestID },
182 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_15_reject },
183 { "&Value", aioc__type, &asn_DEF_RICrequestID },
184 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_15_mandatory },
185 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_16_id_RANfunctionID },
186 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_16_reject },
187 { "&Value", aioc__type, &asn_DEF_RANfunctionID },
188 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_16_mandatory }
189};
190static const asn_ioc_set_t asn_IOS_RICsubscriptionDeleteRequest_IEs_1[] = {
191 { 2, 4, asn_IOS_RICsubscriptionDeleteRequest_IEs_1_rows }
192};
193static const long asn_VAL_17_id_RICrequestID = 29;
194static const long asn_VAL_17_reject = 0;
195static const long asn_VAL_17_mandatory = 2;
196static const long asn_VAL_18_id_RANfunctionID = 5;
197static const long asn_VAL_18_reject = 0;
198static const long asn_VAL_18_mandatory = 2;
199static const asn_ioc_cell_t asn_IOS_RICsubscriptionDeleteResponse_IEs_1_rows[] = {
200 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_17_id_RICrequestID },
201 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_17_reject },
202 { "&Value", aioc__type, &asn_DEF_RICrequestID },
203 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_17_mandatory },
204 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_18_id_RANfunctionID },
205 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_18_reject },
206 { "&Value", aioc__type, &asn_DEF_RANfunctionID },
207 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_18_mandatory }
208};
209static const asn_ioc_set_t asn_IOS_RICsubscriptionDeleteResponse_IEs_1[] = {
210 { 2, 4, asn_IOS_RICsubscriptionDeleteResponse_IEs_1_rows }
211};
212static const long asn_VAL_19_id_RICrequestID = 29;
213static const long asn_VAL_19_reject = 0;
214static const long asn_VAL_19_mandatory = 2;
215static const long asn_VAL_20_id_RANfunctionID = 5;
216static const long asn_VAL_20_reject = 0;
217static const long asn_VAL_20_mandatory = 2;
218static const long asn_VAL_21_id_Cause = 1;
219static const long asn_VAL_21_ignore = 1;
220static const long asn_VAL_21_mandatory = 2;
221static const long asn_VAL_22_id_CriticalityDiagnostics = 2;
222static const long asn_VAL_22_ignore = 1;
223static const long asn_VAL_22_optional = 0;
224static const asn_ioc_cell_t asn_IOS_RICsubscriptionDeleteFailure_IEs_1_rows[] = {
225 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_19_id_RICrequestID },
226 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_19_reject },
227 { "&Value", aioc__type, &asn_DEF_RICrequestID },
228 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_19_mandatory },
229 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_20_id_RANfunctionID },
230 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_20_reject },
231 { "&Value", aioc__type, &asn_DEF_RANfunctionID },
232 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_20_mandatory },
233 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_21_id_Cause },
234 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_21_ignore },
235 { "&Value", aioc__type, &asn_DEF_Cause },
236 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_21_mandatory },
237 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_22_id_CriticalityDiagnostics },
238 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_22_ignore },
239 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
240 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_22_optional }
241};
242static const asn_ioc_set_t asn_IOS_RICsubscriptionDeleteFailure_IEs_1[] = {
243 { 4, 4, asn_IOS_RICsubscriptionDeleteFailure_IEs_1_rows }
244};
245static const long asn_VAL_23_id_RICrequestID = 29;
246static const long asn_VAL_23_reject = 0;
247static const long asn_VAL_23_mandatory = 2;
248static const long asn_VAL_24_id_RANfunctionID = 5;
249static const long asn_VAL_24_reject = 0;
250static const long asn_VAL_24_mandatory = 2;
251static const long asn_VAL_25_id_RICactionID = 15;
252static const long asn_VAL_25_reject = 0;
253static const long asn_VAL_25_mandatory = 2;
254static const long asn_VAL_26_id_RICindicationSN = 27;
255static const long asn_VAL_26_reject = 0;
256static const long asn_VAL_26_optional = 0;
257static const long asn_VAL_27_id_RICindicationType = 28;
258static const long asn_VAL_27_reject = 0;
259static const long asn_VAL_27_mandatory = 2;
260static const long asn_VAL_28_id_RICindicationHeader = 25;
261static const long asn_VAL_28_reject = 0;
262static const long asn_VAL_28_mandatory = 2;
263static const long asn_VAL_29_id_RICindicationMessage = 26;
264static const long asn_VAL_29_reject = 0;
265static const long asn_VAL_29_mandatory = 2;
266static const long asn_VAL_30_id_RICcallProcessID = 20;
267static const long asn_VAL_30_reject = 0;
268static const long asn_VAL_30_optional = 0;
269static const asn_ioc_cell_t asn_IOS_RICindication_IEs_1_rows[] = {
270 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_23_id_RICrequestID },
271 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_23_reject },
272 { "&Value", aioc__type, &asn_DEF_RICrequestID },
273 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_23_mandatory },
274 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_24_id_RANfunctionID },
275 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_24_reject },
276 { "&Value", aioc__type, &asn_DEF_RANfunctionID },
277 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_24_mandatory },
278 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_25_id_RICactionID },
279 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_25_reject },
280 { "&Value", aioc__type, &asn_DEF_RICactionID },
281 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_25_mandatory },
282 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_26_id_RICindicationSN },
283 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_26_reject },
284 { "&Value", aioc__type, &asn_DEF_RICindicationSN },
285 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_26_optional },
286 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_27_id_RICindicationType },
287 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_27_reject },
288 { "&Value", aioc__type, &asn_DEF_RICindicationType },
289 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_27_mandatory },
290 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_28_id_RICindicationHeader },
291 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_28_reject },
292 { "&Value", aioc__type, &asn_DEF_RICindicationHeader },
293 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_28_mandatory },
294 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_29_id_RICindicationMessage },
295 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_29_reject },
296 { "&Value", aioc__type, &asn_DEF_RICindicationMessage },
297 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_29_mandatory },
298 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_30_id_RICcallProcessID },
299 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_30_reject },
300 { "&Value", aioc__type, &asn_DEF_RICcallProcessID },
301 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_30_optional }
302};
303static const asn_ioc_set_t asn_IOS_RICindication_IEs_1[] = {
304 { 8, 4, asn_IOS_RICindication_IEs_1_rows }
305};
306static const long asn_VAL_31_id_RICrequestID = 29;
307static const long asn_VAL_31_reject = 0;
308static const long asn_VAL_31_mandatory = 2;
309static const long asn_VAL_32_id_RANfunctionID = 5;
310static const long asn_VAL_32_reject = 0;
311static const long asn_VAL_32_mandatory = 2;
312static const long asn_VAL_33_id_RICcallProcessID = 20;
313static const long asn_VAL_33_reject = 0;
314static const long asn_VAL_33_optional = 0;
315static const long asn_VAL_34_id_RICcontrolHeader = 22;
316static const long asn_VAL_34_reject = 0;
317static const long asn_VAL_34_mandatory = 2;
318static const long asn_VAL_35_id_RICcontrolMessage = 23;
319static const long asn_VAL_35_reject = 0;
320static const long asn_VAL_35_mandatory = 2;
321static const long asn_VAL_36_id_RICcontrolAckRequest = 21;
322static const long asn_VAL_36_reject = 0;
323static const long asn_VAL_36_optional = 0;
324static const asn_ioc_cell_t asn_IOS_RICcontrolRequest_IEs_1_rows[] = {
325 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_31_id_RICrequestID },
326 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_31_reject },
327 { "&Value", aioc__type, &asn_DEF_RICrequestID },
328 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_31_mandatory },
329 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_32_id_RANfunctionID },
330 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_32_reject },
331 { "&Value", aioc__type, &asn_DEF_RANfunctionID },
332 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_32_mandatory },
333 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_33_id_RICcallProcessID },
334 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_33_reject },
335 { "&Value", aioc__type, &asn_DEF_RICcallProcessID },
336 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_33_optional },
337 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_34_id_RICcontrolHeader },
338 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_34_reject },
339 { "&Value", aioc__type, &asn_DEF_RICcontrolHeader },
340 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_34_mandatory },
341 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_35_id_RICcontrolMessage },
342 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_35_reject },
343 { "&Value", aioc__type, &asn_DEF_RICcontrolMessage },
344 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_35_mandatory },
345 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_36_id_RICcontrolAckRequest },
346 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_36_reject },
347 { "&Value", aioc__type, &asn_DEF_RICcontrolAckRequest },
348 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_36_optional }
349};
350static const asn_ioc_set_t asn_IOS_RICcontrolRequest_IEs_1[] = {
351 { 6, 4, asn_IOS_RICcontrolRequest_IEs_1_rows }
352};
353static const long asn_VAL_37_id_RICrequestID = 29;
354static const long asn_VAL_37_reject = 0;
355static const long asn_VAL_37_mandatory = 2;
356static const long asn_VAL_38_id_RANfunctionID = 5;
357static const long asn_VAL_38_reject = 0;
358static const long asn_VAL_38_mandatory = 2;
359static const long asn_VAL_39_id_RICcallProcessID = 20;
360static const long asn_VAL_39_reject = 0;
361static const long asn_VAL_39_optional = 0;
362static const long asn_VAL_40_id_RICcontrolStatus = 24;
363static const long asn_VAL_40_reject = 0;
364static const long asn_VAL_40_mandatory = 2;
365static const long asn_VAL_41_id_RICcontrolOutcome = 32;
366static const long asn_VAL_41_reject = 0;
367static const long asn_VAL_41_optional = 0;
368static const asn_ioc_cell_t asn_IOS_RICcontrolAcknowledge_IEs_1_rows[] = {
369 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_37_id_RICrequestID },
370 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_37_reject },
371 { "&Value", aioc__type, &asn_DEF_RICrequestID },
372 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_37_mandatory },
373 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_38_id_RANfunctionID },
374 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_38_reject },
375 { "&Value", aioc__type, &asn_DEF_RANfunctionID },
376 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_38_mandatory },
377 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_39_id_RICcallProcessID },
378 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_39_reject },
379 { "&Value", aioc__type, &asn_DEF_RICcallProcessID },
380 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_39_optional },
381 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_40_id_RICcontrolStatus },
382 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_40_reject },
383 { "&Value", aioc__type, &asn_DEF_RICcontrolStatus },
384 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_40_mandatory },
385 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_41_id_RICcontrolOutcome },
386 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_41_reject },
387 { "&Value", aioc__type, &asn_DEF_RICcontrolOutcome },
388 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_41_optional }
389};
390static const asn_ioc_set_t asn_IOS_RICcontrolAcknowledge_IEs_1[] = {
391 { 5, 4, asn_IOS_RICcontrolAcknowledge_IEs_1_rows }
392};
393static const long asn_VAL_42_id_RICrequestID = 29;
394static const long asn_VAL_42_reject = 0;
395static const long asn_VAL_42_mandatory = 2;
396static const long asn_VAL_43_id_RANfunctionID = 5;
397static const long asn_VAL_43_reject = 0;
398static const long asn_VAL_43_mandatory = 2;
399static const long asn_VAL_44_id_RICcallProcessID = 20;
400static const long asn_VAL_44_reject = 0;
401static const long asn_VAL_44_optional = 0;
402static const long asn_VAL_45_id_Cause = 1;
403static const long asn_VAL_45_ignore = 1;
404static const long asn_VAL_45_mandatory = 2;
405static const long asn_VAL_46_id_RICcontrolOutcome = 32;
406static const long asn_VAL_46_reject = 0;
407static const long asn_VAL_46_optional = 0;
408static const asn_ioc_cell_t asn_IOS_RICcontrolFailure_IEs_1_rows[] = {
409 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_42_id_RICrequestID },
410 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_42_reject },
411 { "&Value", aioc__type, &asn_DEF_RICrequestID },
412 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_42_mandatory },
413 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_43_id_RANfunctionID },
414 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_43_reject },
415 { "&Value", aioc__type, &asn_DEF_RANfunctionID },
416 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_43_mandatory },
417 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_44_id_RICcallProcessID },
418 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_44_reject },
419 { "&Value", aioc__type, &asn_DEF_RICcallProcessID },
420 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_44_optional },
421 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_45_id_Cause },
422 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_45_ignore },
423 { "&Value", aioc__type, &asn_DEF_Cause },
424 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_45_mandatory },
425 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_46_id_RICcontrolOutcome },
426 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_46_reject },
427 { "&Value", aioc__type, &asn_DEF_RICcontrolOutcome },
428 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_46_optional }
429};
430static const asn_ioc_set_t asn_IOS_RICcontrolFailure_IEs_1[] = {
431 { 5, 4, asn_IOS_RICcontrolFailure_IEs_1_rows }
432};
433static const long asn_VAL_47_id_RICrequestID = 29;
434static const long asn_VAL_47_reject = 0;
435static const long asn_VAL_47_optional = 0;
436static const long asn_VAL_48_id_RANfunctionID = 5;
437static const long asn_VAL_48_reject = 0;
438static const long asn_VAL_48_optional = 0;
439static const long asn_VAL_49_id_Cause = 1;
440static const long asn_VAL_49_ignore = 1;
441static const long asn_VAL_49_optional = 0;
442static const long asn_VAL_50_id_CriticalityDiagnostics = 2;
443static const long asn_VAL_50_ignore = 1;
444static const long asn_VAL_50_optional = 0;
445static const asn_ioc_cell_t asn_IOS_ErrorIndication_IEs_1_rows[] = {
446 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_47_id_RICrequestID },
447 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_47_reject },
448 { "&Value", aioc__type, &asn_DEF_RICrequestID },
449 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_47_optional },
450 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_48_id_RANfunctionID },
451 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_48_reject },
452 { "&Value", aioc__type, &asn_DEF_RANfunctionID },
453 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_48_optional },
454 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_49_id_Cause },
455 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_49_ignore },
456 { "&Value", aioc__type, &asn_DEF_Cause },
457 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_49_optional },
458 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_50_id_CriticalityDiagnostics },
459 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_50_ignore },
460 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
461 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_50_optional }
462};
463static const asn_ioc_set_t asn_IOS_ErrorIndication_IEs_1[] = {
464 { 4, 4, asn_IOS_ErrorIndication_IEs_1_rows }
465};
466static const long asn_VAL_51_id_GlobalE2node_ID = 3;
467static const long asn_VAL_51_reject = 0;
468static const long asn_VAL_51_mandatory = 2;
469static const long asn_VAL_52_id_RANfunctionsAdded = 10;
470static const long asn_VAL_52_reject = 0;
471static const long asn_VAL_52_optional = 0;
472static const asn_ioc_cell_t asn_IOS_E2setupRequestIEs_1_rows[] = {
473 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_51_id_GlobalE2node_ID },
474 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_51_reject },
475 { "&Value", aioc__type, &asn_DEF_GlobalE2node_ID },
476 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_51_mandatory },
477 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_52_id_RANfunctionsAdded },
478 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_52_reject },
479 { "&Value", aioc__type, &asn_DEF_RANfunctions_List },
480 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_52_optional }
481};
482static const asn_ioc_set_t asn_IOS_E2setupRequestIEs_1[] = {
483 { 2, 4, asn_IOS_E2setupRequestIEs_1_rows }
484};
485static const long asn_VAL_53_id_GlobalRIC_ID = 4;
486static const long asn_VAL_53_reject = 0;
487static const long asn_VAL_53_mandatory = 2;
488static const long asn_VAL_54_id_RANfunctionsAccepted = 9;
489static const long asn_VAL_54_reject = 0;
490static const long asn_VAL_54_optional = 0;
491static const long asn_VAL_55_id_RANfunctionsRejected = 13;
492static const long asn_VAL_55_reject = 0;
493static const long asn_VAL_55_optional = 0;
494static const asn_ioc_cell_t asn_IOS_E2setupResponseIEs_1_rows[] = {
495 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_53_id_GlobalRIC_ID },
496 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_53_reject },
497 { "&Value", aioc__type, &asn_DEF_GlobalRIC_ID },
498 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_53_mandatory },
499 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_54_id_RANfunctionsAccepted },
500 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_54_reject },
501 { "&Value", aioc__type, &asn_DEF_RANfunctionsID_List },
502 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_54_optional },
503 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_55_id_RANfunctionsRejected },
504 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_55_reject },
505 { "&Value", aioc__type, &asn_DEF_RANfunctionsIDcause_List },
506 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_55_optional }
507};
508static const asn_ioc_set_t asn_IOS_E2setupResponseIEs_1[] = {
509 { 3, 4, asn_IOS_E2setupResponseIEs_1_rows }
510};
511static const long asn_VAL_56_id_Cause = 1;
512static const long asn_VAL_56_ignore = 1;
513static const long asn_VAL_56_mandatory = 2;
514static const long asn_VAL_57_id_TimeToWait = 31;
515static const long asn_VAL_57_ignore = 1;
516static const long asn_VAL_57_optional = 0;
517static const long asn_VAL_58_id_CriticalityDiagnostics = 2;
518static const long asn_VAL_58_ignore = 1;
519static const long asn_VAL_58_optional = 0;
520static const asn_ioc_cell_t asn_IOS_E2setupFailureIEs_1_rows[] = {
521 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_56_id_Cause },
522 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_56_ignore },
523 { "&Value", aioc__type, &asn_DEF_Cause },
524 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_56_mandatory },
525 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_57_id_TimeToWait },
526 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_57_ignore },
527 { "&Value", aioc__type, &asn_DEF_TimeToWait },
528 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_57_optional },
529 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_58_id_CriticalityDiagnostics },
530 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_58_ignore },
531 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
532 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_58_optional }
533};
534static const asn_ioc_set_t asn_IOS_E2setupFailureIEs_1[] = {
535 { 3, 4, asn_IOS_E2setupFailureIEs_1_rows }
536};
537static const long asn_VAL_59_id_Cause = 1;
538static const long asn_VAL_59_ignore = 1;
539static const long asn_VAL_59_mandatory = 2;
540static const asn_ioc_cell_t asn_IOS_ResetRequestIEs_1_rows[] = {
541 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_59_id_Cause },
542 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_59_ignore },
543 { "&Value", aioc__type, &asn_DEF_Cause },
544 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_59_mandatory }
545};
546static const asn_ioc_set_t asn_IOS_ResetRequestIEs_1[] = {
547 { 1, 4, asn_IOS_ResetRequestIEs_1_rows }
548};
549static const long asn_VAL_60_id_CriticalityDiagnostics = 2;
550static const long asn_VAL_60_ignore = 1;
551static const long asn_VAL_60_optional = 0;
552static const asn_ioc_cell_t asn_IOS_ResetResponseIEs_1_rows[] = {
553 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_60_id_CriticalityDiagnostics },
554 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_60_ignore },
555 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
556 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_60_optional }
557};
558static const asn_ioc_set_t asn_IOS_ResetResponseIEs_1[] = {
559 { 1, 4, asn_IOS_ResetResponseIEs_1_rows }
560};
561static const long asn_VAL_61_id_RANfunctionsAdded = 10;
562static const long asn_VAL_61_reject = 0;
563static const long asn_VAL_61_optional = 0;
564static const long asn_VAL_62_id_RANfunctionsModified = 12;
565static const long asn_VAL_62_reject = 0;
566static const long asn_VAL_62_optional = 0;
567static const long asn_VAL_63_id_RANfunctionsDeleted = 11;
568static const long asn_VAL_63_reject = 0;
569static const long asn_VAL_63_optional = 0;
570static const asn_ioc_cell_t asn_IOS_RICserviceUpdate_IEs_1_rows[] = {
571 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_61_id_RANfunctionsAdded },
572 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_61_reject },
573 { "&Value", aioc__type, &asn_DEF_RANfunctions_List },
574 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_61_optional },
575 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_62_id_RANfunctionsModified },
576 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_62_reject },
577 { "&Value", aioc__type, &asn_DEF_RANfunctions_List },
578 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_62_optional },
579 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_63_id_RANfunctionsDeleted },
580 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_63_reject },
581 { "&Value", aioc__type, &asn_DEF_RANfunctionsID_List },
582 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_63_optional }
583};
584static const asn_ioc_set_t asn_IOS_RICserviceUpdate_IEs_1[] = {
585 { 3, 4, asn_IOS_RICserviceUpdate_IEs_1_rows }
586};
587static const long asn_VAL_66_id_RANfunctionsAccepted = 9;
588static const long asn_VAL_66_reject = 0;
589static const long asn_VAL_66_optional = 0;
590static const long asn_VAL_67_id_RANfunctionsRejected = 13;
591static const long asn_VAL_67_reject = 0;
592static const long asn_VAL_67_optional = 0;
593static const asn_ioc_cell_t asn_IOS_RICserviceUpdateAcknowledge_IEs_1_rows[] = {
594 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_66_id_RANfunctionsAccepted },
595 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_66_reject },
596 { "&Value", aioc__type, &asn_DEF_RANfunctionsID_List },
597 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_66_optional },
598 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_67_id_RANfunctionsRejected },
599 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_67_reject },
600 { "&Value", aioc__type, &asn_DEF_RANfunctionsIDcause_List },
601 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_67_optional }
602};
603static const asn_ioc_set_t asn_IOS_RICserviceUpdateAcknowledge_IEs_1[] = {
604 { 2, 4, asn_IOS_RICserviceUpdateAcknowledge_IEs_1_rows }
605};
606static const long asn_VAL_69_id_RANfunctionsRejected = 13;
607static const long asn_VAL_69_ignore = 1;
608static const long asn_VAL_69_optional = 0;
609static const long asn_VAL_70_id_TimeToWait = 31;
610static const long asn_VAL_70_ignore = 1;
611static const long asn_VAL_70_optional = 0;
612static const long asn_VAL_71_id_CriticalityDiagnostics = 2;
613static const long asn_VAL_71_ignore = 1;
614static const long asn_VAL_71_optional = 0;
615static const asn_ioc_cell_t asn_IOS_RICserviceUpdateFailure_IEs_1_rows[] = {
616 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_69_id_RANfunctionsRejected },
617 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_69_ignore },
618 { "&Value", aioc__type, &asn_DEF_RANfunctionsIDcause_List },
619 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_69_optional },
620 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_70_id_TimeToWait },
621 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_70_ignore },
622 { "&Value", aioc__type, &asn_DEF_TimeToWait },
623 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_70_optional },
624 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_71_id_CriticalityDiagnostics },
625 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_71_ignore },
626 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
627 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_71_optional }
628};
629static const asn_ioc_set_t asn_IOS_RICserviceUpdateFailure_IEs_1[] = {
630 { 3, 4, asn_IOS_RICserviceUpdateFailure_IEs_1_rows }
631};
632static const long asn_VAL_72_id_RANfunctionsAccepted = 9;
633static const long asn_VAL_72_reject = 0;
634static const long asn_VAL_72_optional = 0;
635static const asn_ioc_cell_t asn_IOS_RICserviceQuery_IEs_1_rows[] = {
636 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_72_id_RANfunctionsAccepted },
637 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_72_reject },
638 { "&Value", aioc__type, &asn_DEF_RANfunctionsID_List },
639 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_72_optional }
640};
641static const asn_ioc_set_t asn_IOS_RICserviceQuery_IEs_1[] = {
642 { 1, 4, asn_IOS_RICserviceQuery_IEs_1_rows }
643};
644static int
645memb_id_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
646 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
647 long value;
648
649 if(!sptr) {
650 ASN__CTFAIL(app_key, td, sptr,
651 "%s: value not given (%s:%d)",
652 td->name, __FILE__, __LINE__);
653 return -1;
654 }
655
656 value = *(const long *)sptr;
657
658 if((value >= 0 && value <= 65535)) {
659 /* Constraint check succeeded */
660 return 0;
661 } else {
662 ASN__CTFAIL(app_key, td, sptr,
663 "%s: constraint failed (%s:%d)",
664 td->name, __FILE__, __LINE__);
665 return -1;
666 }
667}
668
669static asn_type_selector_result_t
670select_RICaction_ToBeSetup_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
671 asn_type_selector_result_t result = {0, 0};
672 const asn_ioc_set_t *itable = asn_IOS_RICaction_ToBeSetup_ItemIEs_1;
673 size_t constraining_column = 0; /* &id */
674 size_t for_column = 1; /* &criticality */
675 size_t row, presence_index = 0;
676 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_ToBeSetup_ItemIEs, id));
677
678 for(row=0; row < itable->rows_count; row++) {
679 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
680 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
681
682 if(type_cell->cell_kind == aioc__undefined)
683 continue;
684
685 presence_index++;
686 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
687 result.type_descriptor = type_cell->type_descriptor;
688 result.presence_index = presence_index;
689 break;
690 }
691 }
692
693 return result;
694}
695
696static int
697memb_criticality_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
698 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
699
700 if(!sptr) {
701 ASN__CTFAIL(app_key, td, sptr,
702 "%s: value not given (%s:%d)",
703 td->name, __FILE__, __LINE__);
704 return -1;
705 }
706
707
708 if(1 /* No applicable constraints whatsoever */) {
709 /* Nothing is here. See below */
710 }
711
712 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
713}
714
715static asn_type_selector_result_t
716select_RICaction_ToBeSetup_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
717 asn_type_selector_result_t result = {0, 0};
718 const asn_ioc_set_t *itable = asn_IOS_RICaction_ToBeSetup_ItemIEs_1;
719 size_t constraining_column = 0; /* &id */
720 size_t for_column = 2; /* &Value */
721 size_t row, presence_index = 0;
722 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_ToBeSetup_ItemIEs, id));
723
724 for(row=0; row < itable->rows_count; row++) {
725 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
726 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
727
728 if(type_cell->cell_kind == aioc__undefined)
729 continue;
730
731 presence_index++;
732 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
733 result.type_descriptor = type_cell->type_descriptor;
734 result.presence_index = presence_index;
735 break;
736 }
737 }
738
739 return result;
740}
741
742static int
743memb_value_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
744 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
745
746 if(!sptr) {
747 ASN__CTFAIL(app_key, td, sptr,
748 "%s: value not given (%s:%d)",
749 td->name, __FILE__, __LINE__);
750 return -1;
751 }
752
753
754 if(1 /* No applicable constraints whatsoever */) {
755 /* Nothing is here. See below */
756 }
757
758 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
759}
760
761static int
762memb_id_constraint_5(const asn_TYPE_descriptor_t *td, const void *sptr,
763 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
764 long value;
765
766 if(!sptr) {
767 ASN__CTFAIL(app_key, td, sptr,
768 "%s: value not given (%s:%d)",
769 td->name, __FILE__, __LINE__);
770 return -1;
771 }
772
773 value = *(const long *)sptr;
774
775 if((value >= 0 && value <= 65535)) {
776 /* Constraint check succeeded */
777 return 0;
778 } else {
779 ASN__CTFAIL(app_key, td, sptr,
780 "%s: constraint failed (%s:%d)",
781 td->name, __FILE__, __LINE__);
782 return -1;
783 }
784}
785
786static asn_type_selector_result_t
787select_RICaction_Admitted_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
788 asn_type_selector_result_t result = {0, 0};
789 const asn_ioc_set_t *itable = asn_IOS_RICaction_Admitted_ItemIEs_1;
790 size_t constraining_column = 0; /* &id */
791 size_t for_column = 1; /* &criticality */
792 size_t row, presence_index = 0;
793 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_Admitted_ItemIEs, id));
794
795 for(row=0; row < itable->rows_count; row++) {
796 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
797 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
798
799 if(type_cell->cell_kind == aioc__undefined)
800 continue;
801
802 presence_index++;
803 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
804 result.type_descriptor = type_cell->type_descriptor;
805 result.presence_index = presence_index;
806 break;
807 }
808 }
809
810 return result;
811}
812
813static int
814memb_criticality_constraint_5(const asn_TYPE_descriptor_t *td, const void *sptr,
815 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
816
817 if(!sptr) {
818 ASN__CTFAIL(app_key, td, sptr,
819 "%s: value not given (%s:%d)",
820 td->name, __FILE__, __LINE__);
821 return -1;
822 }
823
824
825 if(1 /* No applicable constraints whatsoever */) {
826 /* Nothing is here. See below */
827 }
828
829 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
830}
831
832static asn_type_selector_result_t
833select_RICaction_Admitted_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
834 asn_type_selector_result_t result = {0, 0};
835 const asn_ioc_set_t *itable = asn_IOS_RICaction_Admitted_ItemIEs_1;
836 size_t constraining_column = 0; /* &id */
837 size_t for_column = 2; /* &Value */
838 size_t row, presence_index = 0;
839 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_Admitted_ItemIEs, id));
840
841 for(row=0; row < itable->rows_count; row++) {
842 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
843 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
844
845 if(type_cell->cell_kind == aioc__undefined)
846 continue;
847
848 presence_index++;
849 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
850 result.type_descriptor = type_cell->type_descriptor;
851 result.presence_index = presence_index;
852 break;
853 }
854 }
855
856 return result;
857}
858
859static int
860memb_value_constraint_5(const asn_TYPE_descriptor_t *td, const void *sptr,
861 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
862
863 if(!sptr) {
864 ASN__CTFAIL(app_key, td, sptr,
865 "%s: value not given (%s:%d)",
866 td->name, __FILE__, __LINE__);
867 return -1;
868 }
869
870
871 if(1 /* No applicable constraints whatsoever */) {
872 /* Nothing is here. See below */
873 }
874
875 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
876}
877
878static int
879memb_id_constraint_9(const asn_TYPE_descriptor_t *td, const void *sptr,
880 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
881 long value;
882
883 if(!sptr) {
884 ASN__CTFAIL(app_key, td, sptr,
885 "%s: value not given (%s:%d)",
886 td->name, __FILE__, __LINE__);
887 return -1;
888 }
889
890 value = *(const long *)sptr;
891
892 if((value >= 0 && value <= 65535)) {
893 /* Constraint check succeeded */
894 return 0;
895 } else {
896 ASN__CTFAIL(app_key, td, sptr,
897 "%s: constraint failed (%s:%d)",
898 td->name, __FILE__, __LINE__);
899 return -1;
900 }
901}
902
903static asn_type_selector_result_t
904select_RICaction_NotAdmitted_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
905 asn_type_selector_result_t result = {0, 0};
906 const asn_ioc_set_t *itable = asn_IOS_RICaction_NotAdmitted_ItemIEs_1;
907 size_t constraining_column = 0; /* &id */
908 size_t for_column = 1; /* &criticality */
909 size_t row, presence_index = 0;
910 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_NotAdmitted_ItemIEs, id));
911
912 for(row=0; row < itable->rows_count; row++) {
913 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
914 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
915
916 if(type_cell->cell_kind == aioc__undefined)
917 continue;
918
919 presence_index++;
920 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
921 result.type_descriptor = type_cell->type_descriptor;
922 result.presence_index = presence_index;
923 break;
924 }
925 }
926
927 return result;
928}
929
930static int
931memb_criticality_constraint_9(const asn_TYPE_descriptor_t *td, const void *sptr,
932 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
933
934 if(!sptr) {
935 ASN__CTFAIL(app_key, td, sptr,
936 "%s: value not given (%s:%d)",
937 td->name, __FILE__, __LINE__);
938 return -1;
939 }
940
941
942 if(1 /* No applicable constraints whatsoever */) {
943 /* Nothing is here. See below */
944 }
945
946 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
947}
948
949static asn_type_selector_result_t
950select_RICaction_NotAdmitted_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
951 asn_type_selector_result_t result = {0, 0};
952 const asn_ioc_set_t *itable = asn_IOS_RICaction_NotAdmitted_ItemIEs_1;
953 size_t constraining_column = 0; /* &id */
954 size_t for_column = 2; /* &Value */
955 size_t row, presence_index = 0;
956 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_NotAdmitted_ItemIEs, id));
957
958 for(row=0; row < itable->rows_count; row++) {
959 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
960 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
961
962 if(type_cell->cell_kind == aioc__undefined)
963 continue;
964
965 presence_index++;
966 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
967 result.type_descriptor = type_cell->type_descriptor;
968 result.presence_index = presence_index;
969 break;
970 }
971 }
972
973 return result;
974}
975
976static int
977memb_value_constraint_9(const asn_TYPE_descriptor_t *td, const void *sptr,
978 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
979
980 if(!sptr) {
981 ASN__CTFAIL(app_key, td, sptr,
982 "%s: value not given (%s:%d)",
983 td->name, __FILE__, __LINE__);
984 return -1;
985 }
986
987
988 if(1 /* No applicable constraints whatsoever */) {
989 /* Nothing is here. See below */
990 }
991
992 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
993}
994
995static int
996memb_id_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
997 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
998 long value;
999
1000 if(!sptr) {
1001 ASN__CTFAIL(app_key, td, sptr,
1002 "%s: value not given (%s:%d)",
1003 td->name, __FILE__, __LINE__);
1004 return -1;
1005 }
1006
1007 value = *(const long *)sptr;
1008
1009 if((value >= 0 && value <= 65535)) {
1010 /* Constraint check succeeded */
1011 return 0;
1012 } else {
1013 ASN__CTFAIL(app_key, td, sptr,
1014 "%s: constraint failed (%s:%d)",
1015 td->name, __FILE__, __LINE__);
1016 return -1;
1017 }
1018}
1019
1020static asn_type_selector_result_t
1021select_RANfunction_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1022 asn_type_selector_result_t result = {0, 0};
1023 const asn_ioc_set_t *itable = asn_IOS_RANfunction_ItemIEs_1;
1024 size_t constraining_column = 0; /* &id */
1025 size_t for_column = 1; /* &criticality */
1026 size_t row, presence_index = 0;
1027 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunction_ItemIEs, id));
1028
1029 for(row=0; row < itable->rows_count; row++) {
1030 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1031 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1032
1033 if(type_cell->cell_kind == aioc__undefined)
1034 continue;
1035
1036 presence_index++;
1037 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1038 result.type_descriptor = type_cell->type_descriptor;
1039 result.presence_index = presence_index;
1040 break;
1041 }
1042 }
1043
1044 return result;
1045}
1046
1047static int
1048memb_criticality_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
1049 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1050
1051 if(!sptr) {
1052 ASN__CTFAIL(app_key, td, sptr,
1053 "%s: value not given (%s:%d)",
1054 td->name, __FILE__, __LINE__);
1055 return -1;
1056 }
1057
1058
1059 if(1 /* No applicable constraints whatsoever */) {
1060 /* Nothing is here. See below */
1061 }
1062
1063 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1064}
1065
1066static asn_type_selector_result_t
1067select_RANfunction_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1068 asn_type_selector_result_t result = {0, 0};
1069 const asn_ioc_set_t *itable = asn_IOS_RANfunction_ItemIEs_1;
1070 size_t constraining_column = 0; /* &id */
1071 size_t for_column = 2; /* &Value */
1072 size_t row, presence_index = 0;
1073 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunction_ItemIEs, id));
1074
1075 for(row=0; row < itable->rows_count; row++) {
1076 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1077 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1078
1079 if(type_cell->cell_kind == aioc__undefined)
1080 continue;
1081
1082 presence_index++;
1083 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1084 result.type_descriptor = type_cell->type_descriptor;
1085 result.presence_index = presence_index;
1086 break;
1087 }
1088 }
1089
1090 return result;
1091}
1092
1093static int
1094memb_value_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
1095 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1096
1097 if(!sptr) {
1098 ASN__CTFAIL(app_key, td, sptr,
1099 "%s: value not given (%s:%d)",
1100 td->name, __FILE__, __LINE__);
1101 return -1;
1102 }
1103
1104
1105 if(1 /* No applicable constraints whatsoever */) {
1106 /* Nothing is here. See below */
1107 }
1108
1109 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1110}
1111
1112static int
1113memb_id_constraint_17(const asn_TYPE_descriptor_t *td, const void *sptr,
1114 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1115 long value;
1116
1117 if(!sptr) {
1118 ASN__CTFAIL(app_key, td, sptr,
1119 "%s: value not given (%s:%d)",
1120 td->name, __FILE__, __LINE__);
1121 return -1;
1122 }
1123
1124 value = *(const long *)sptr;
1125
1126 if((value >= 0 && value <= 65535)) {
1127 /* Constraint check succeeded */
1128 return 0;
1129 } else {
1130 ASN__CTFAIL(app_key, td, sptr,
1131 "%s: constraint failed (%s:%d)",
1132 td->name, __FILE__, __LINE__);
1133 return -1;
1134 }
1135}
1136
1137static asn_type_selector_result_t
1138select_RANfunctionID_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1139 asn_type_selector_result_t result = {0, 0};
1140 const asn_ioc_set_t *itable = asn_IOS_RANfunctionID_ItemIEs_1;
1141 size_t constraining_column = 0; /* &id */
1142 size_t for_column = 1; /* &criticality */
1143 size_t row, presence_index = 0;
1144 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionID_ItemIEs, id));
1145
1146 for(row=0; row < itable->rows_count; row++) {
1147 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1148 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1149
1150 if(type_cell->cell_kind == aioc__undefined)
1151 continue;
1152
1153 presence_index++;
1154 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1155 result.type_descriptor = type_cell->type_descriptor;
1156 result.presence_index = presence_index;
1157 break;
1158 }
1159 }
1160
1161 return result;
1162}
1163
1164static int
1165memb_criticality_constraint_17(const asn_TYPE_descriptor_t *td, const void *sptr,
1166 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1167
1168 if(!sptr) {
1169 ASN__CTFAIL(app_key, td, sptr,
1170 "%s: value not given (%s:%d)",
1171 td->name, __FILE__, __LINE__);
1172 return -1;
1173 }
1174
1175
1176 if(1 /* No applicable constraints whatsoever */) {
1177 /* Nothing is here. See below */
1178 }
1179
1180 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1181}
1182
1183static asn_type_selector_result_t
1184select_RANfunctionID_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1185 asn_type_selector_result_t result = {0, 0};
1186 const asn_ioc_set_t *itable = asn_IOS_RANfunctionID_ItemIEs_1;
1187 size_t constraining_column = 0; /* &id */
1188 size_t for_column = 2; /* &Value */
1189 size_t row, presence_index = 0;
1190 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionID_ItemIEs, id));
1191
1192 for(row=0; row < itable->rows_count; row++) {
1193 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1194 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1195
1196 if(type_cell->cell_kind == aioc__undefined)
1197 continue;
1198
1199 presence_index++;
1200 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1201 result.type_descriptor = type_cell->type_descriptor;
1202 result.presence_index = presence_index;
1203 break;
1204 }
1205 }
1206
1207 return result;
1208}
1209
1210static int
1211memb_value_constraint_17(const asn_TYPE_descriptor_t *td, const void *sptr,
1212 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1213
1214 if(!sptr) {
1215 ASN__CTFAIL(app_key, td, sptr,
1216 "%s: value not given (%s:%d)",
1217 td->name, __FILE__, __LINE__);
1218 return -1;
1219 }
1220
1221
1222 if(1 /* No applicable constraints whatsoever */) {
1223 /* Nothing is here. See below */
1224 }
1225
1226 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1227}
1228
1229static int
1230memb_id_constraint_21(const asn_TYPE_descriptor_t *td, const void *sptr,
1231 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1232 long value;
1233
1234 if(!sptr) {
1235 ASN__CTFAIL(app_key, td, sptr,
1236 "%s: value not given (%s:%d)",
1237 td->name, __FILE__, __LINE__);
1238 return -1;
1239 }
1240
1241 value = *(const long *)sptr;
1242
1243 if((value >= 0 && value <= 65535)) {
1244 /* Constraint check succeeded */
1245 return 0;
1246 } else {
1247 ASN__CTFAIL(app_key, td, sptr,
1248 "%s: constraint failed (%s:%d)",
1249 td->name, __FILE__, __LINE__);
1250 return -1;
1251 }
1252}
1253
1254static asn_type_selector_result_t
1255select_RANfunctionIDcause_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1256 asn_type_selector_result_t result = {0, 0};
1257 const asn_ioc_set_t *itable = asn_IOS_RANfunctionIDcause_ItemIEs_1;
1258 size_t constraining_column = 0; /* &id */
1259 size_t for_column = 1; /* &criticality */
1260 size_t row, presence_index = 0;
1261 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionIDcause_ItemIEs, id));
1262
1263 for(row=0; row < itable->rows_count; row++) {
1264 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1265 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1266
1267 if(type_cell->cell_kind == aioc__undefined)
1268 continue;
1269
1270 presence_index++;
1271 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1272 result.type_descriptor = type_cell->type_descriptor;
1273 result.presence_index = presence_index;
1274 break;
1275 }
1276 }
1277
1278 return result;
1279}
1280
1281static int
1282memb_criticality_constraint_21(const asn_TYPE_descriptor_t *td, const void *sptr,
1283 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1284
1285 if(!sptr) {
1286 ASN__CTFAIL(app_key, td, sptr,
1287 "%s: value not given (%s:%d)",
1288 td->name, __FILE__, __LINE__);
1289 return -1;
1290 }
1291
1292
1293 if(1 /* No applicable constraints whatsoever */) {
1294 /* Nothing is here. See below */
1295 }
1296
1297 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1298}
1299
1300static asn_type_selector_result_t
1301select_RANfunctionIDcause_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1302 asn_type_selector_result_t result = {0, 0};
1303 const asn_ioc_set_t *itable = asn_IOS_RANfunctionIDcause_ItemIEs_1;
1304 size_t constraining_column = 0; /* &id */
1305 size_t for_column = 2; /* &Value */
1306 size_t row, presence_index = 0;
1307 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionIDcause_ItemIEs, id));
1308
1309 for(row=0; row < itable->rows_count; row++) {
1310 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1311 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1312
1313 if(type_cell->cell_kind == aioc__undefined)
1314 continue;
1315
1316 presence_index++;
1317 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1318 result.type_descriptor = type_cell->type_descriptor;
1319 result.presence_index = presence_index;
1320 break;
1321 }
1322 }
1323
1324 return result;
1325}
1326
1327static int
1328memb_value_constraint_21(const asn_TYPE_descriptor_t *td, const void *sptr,
1329 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1330
1331 if(!sptr) {
1332 ASN__CTFAIL(app_key, td, sptr,
1333 "%s: value not given (%s:%d)",
1334 td->name, __FILE__, __LINE__);
1335 return -1;
1336 }
1337
1338
1339 if(1 /* No applicable constraints whatsoever */) {
1340 /* Nothing is here. See below */
1341 }
1342
1343 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1344}
1345
1346static int
1347memb_id_constraint_25(const asn_TYPE_descriptor_t *td, const void *sptr,
1348 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1349 long value;
1350
1351 if(!sptr) {
1352 ASN__CTFAIL(app_key, td, sptr,
1353 "%s: value not given (%s:%d)",
1354 td->name, __FILE__, __LINE__);
1355 return -1;
1356 }
1357
1358 value = *(const long *)sptr;
1359
1360 if((value >= 0 && value <= 65535)) {
1361 /* Constraint check succeeded */
1362 return 0;
1363 } else {
1364 ASN__CTFAIL(app_key, td, sptr,
1365 "%s: constraint failed (%s:%d)",
1366 td->name, __FILE__, __LINE__);
1367 return -1;
1368 }
1369}
1370
1371static asn_type_selector_result_t
1372select_RICsubscriptionRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1373 asn_type_selector_result_t result = {0, 0};
1374 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionRequest_IEs_1;
1375 size_t constraining_column = 0; /* &id */
1376 size_t for_column = 1; /* &criticality */
1377 size_t row, presence_index = 0;
1378 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionRequest_IEs, id));
1379
1380 for(row=0; row < itable->rows_count; row++) {
1381 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1382 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1383
1384 if(type_cell->cell_kind == aioc__undefined)
1385 continue;
1386
1387 presence_index++;
1388 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1389 result.type_descriptor = type_cell->type_descriptor;
1390 result.presence_index = presence_index;
1391 break;
1392 }
1393 }
1394
1395 return result;
1396}
1397
1398static int
1399memb_criticality_constraint_25(const asn_TYPE_descriptor_t *td, const void *sptr,
1400 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1401
1402 if(!sptr) {
1403 ASN__CTFAIL(app_key, td, sptr,
1404 "%s: value not given (%s:%d)",
1405 td->name, __FILE__, __LINE__);
1406 return -1;
1407 }
1408
1409
1410 if(1 /* No applicable constraints whatsoever */) {
1411 /* Nothing is here. See below */
1412 }
1413
1414 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1415}
1416
1417static asn_type_selector_result_t
1418select_RICsubscriptionRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1419 asn_type_selector_result_t result = {0, 0};
1420 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionRequest_IEs_1;
1421 size_t constraining_column = 0; /* &id */
1422 size_t for_column = 2; /* &Value */
1423 size_t row, presence_index = 0;
1424 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionRequest_IEs, id));
1425
1426 for(row=0; row < itable->rows_count; row++) {
1427 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1428 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1429
1430 if(type_cell->cell_kind == aioc__undefined)
1431 continue;
1432
1433 presence_index++;
1434 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1435 result.type_descriptor = type_cell->type_descriptor;
1436 result.presence_index = presence_index;
1437 break;
1438 }
1439 }
1440
1441 return result;
1442}
1443
1444static int
1445memb_value_constraint_25(const asn_TYPE_descriptor_t *td, const void *sptr,
1446 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1447
1448 if(!sptr) {
1449 ASN__CTFAIL(app_key, td, sptr,
1450 "%s: value not given (%s:%d)",
1451 td->name, __FILE__, __LINE__);
1452 return -1;
1453 }
1454
1455
1456 if(1 /* No applicable constraints whatsoever */) {
1457 /* Nothing is here. See below */
1458 }
1459
1460 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1461}
1462
1463static int
1464memb_id_constraint_29(const asn_TYPE_descriptor_t *td, const void *sptr,
1465 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1466 long value;
1467
1468 if(!sptr) {
1469 ASN__CTFAIL(app_key, td, sptr,
1470 "%s: value not given (%s:%d)",
1471 td->name, __FILE__, __LINE__);
1472 return -1;
1473 }
1474
1475 value = *(const long *)sptr;
1476
1477 if((value >= 0 && value <= 65535)) {
1478 /* Constraint check succeeded */
1479 return 0;
1480 } else {
1481 ASN__CTFAIL(app_key, td, sptr,
1482 "%s: constraint failed (%s:%d)",
1483 td->name, __FILE__, __LINE__);
1484 return -1;
1485 }
1486}
1487
1488static asn_type_selector_result_t
1489select_RICsubscriptionResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1490 asn_type_selector_result_t result = {0, 0};
1491 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionResponse_IEs_1;
1492 size_t constraining_column = 0; /* &id */
1493 size_t for_column = 1; /* &criticality */
1494 size_t row, presence_index = 0;
1495 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionResponse_IEs, id));
1496
1497 for(row=0; row < itable->rows_count; row++) {
1498 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1499 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1500
1501 if(type_cell->cell_kind == aioc__undefined)
1502 continue;
1503
1504 presence_index++;
1505 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1506 result.type_descriptor = type_cell->type_descriptor;
1507 result.presence_index = presence_index;
1508 break;
1509 }
1510 }
1511
1512 return result;
1513}
1514
1515static int
1516memb_criticality_constraint_29(const asn_TYPE_descriptor_t *td, const void *sptr,
1517 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1518
1519 if(!sptr) {
1520 ASN__CTFAIL(app_key, td, sptr,
1521 "%s: value not given (%s:%d)",
1522 td->name, __FILE__, __LINE__);
1523 return -1;
1524 }
1525
1526
1527 if(1 /* No applicable constraints whatsoever */) {
1528 /* Nothing is here. See below */
1529 }
1530
1531 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1532}
1533
1534static asn_type_selector_result_t
1535select_RICsubscriptionResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1536 asn_type_selector_result_t result = {0, 0};
1537 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionResponse_IEs_1;
1538 size_t constraining_column = 0; /* &id */
1539 size_t for_column = 2; /* &Value */
1540 size_t row, presence_index = 0;
1541 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionResponse_IEs, id));
1542
1543 for(row=0; row < itable->rows_count; row++) {
1544 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1545 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1546
1547 if(type_cell->cell_kind == aioc__undefined)
1548 continue;
1549
1550 presence_index++;
1551 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1552 result.type_descriptor = type_cell->type_descriptor;
1553 result.presence_index = presence_index;
1554 break;
1555 }
1556 }
1557
1558 return result;
1559}
1560
1561static int
1562memb_value_constraint_29(const asn_TYPE_descriptor_t *td, const void *sptr,
1563 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1564
1565 if(!sptr) {
1566 ASN__CTFAIL(app_key, td, sptr,
1567 "%s: value not given (%s:%d)",
1568 td->name, __FILE__, __LINE__);
1569 return -1;
1570 }
1571
1572
1573 if(1 /* No applicable constraints whatsoever */) {
1574 /* Nothing is here. See below */
1575 }
1576
1577 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1578}
1579
1580static int
1581memb_id_constraint_33(const asn_TYPE_descriptor_t *td, const void *sptr,
1582 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1583 long value;
1584
1585 if(!sptr) {
1586 ASN__CTFAIL(app_key, td, sptr,
1587 "%s: value not given (%s:%d)",
1588 td->name, __FILE__, __LINE__);
1589 return -1;
1590 }
1591
1592 value = *(const long *)sptr;
1593
1594 if((value >= 0 && value <= 65535)) {
1595 /* Constraint check succeeded */
1596 return 0;
1597 } else {
1598 ASN__CTFAIL(app_key, td, sptr,
1599 "%s: constraint failed (%s:%d)",
1600 td->name, __FILE__, __LINE__);
1601 return -1;
1602 }
1603}
1604
1605static asn_type_selector_result_t
1606select_RICsubscriptionFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1607 asn_type_selector_result_t result = {0, 0};
1608 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionFailure_IEs_1;
1609 size_t constraining_column = 0; /* &id */
1610 size_t for_column = 1; /* &criticality */
1611 size_t row, presence_index = 0;
1612 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionFailure_IEs, id));
1613
1614 for(row=0; row < itable->rows_count; row++) {
1615 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1616 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1617
1618 if(type_cell->cell_kind == aioc__undefined)
1619 continue;
1620
1621 presence_index++;
1622 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1623 result.type_descriptor = type_cell->type_descriptor;
1624 result.presence_index = presence_index;
1625 break;
1626 }
1627 }
1628
1629 return result;
1630}
1631
1632static int
1633memb_criticality_constraint_33(const asn_TYPE_descriptor_t *td, const void *sptr,
1634 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1635
1636 if(!sptr) {
1637 ASN__CTFAIL(app_key, td, sptr,
1638 "%s: value not given (%s:%d)",
1639 td->name, __FILE__, __LINE__);
1640 return -1;
1641 }
1642
1643
1644 if(1 /* No applicable constraints whatsoever */) {
1645 /* Nothing is here. See below */
1646 }
1647
1648 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1649}
1650
1651static asn_type_selector_result_t
1652select_RICsubscriptionFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1653 asn_type_selector_result_t result = {0, 0};
1654 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionFailure_IEs_1;
1655 size_t constraining_column = 0; /* &id */
1656 size_t for_column = 2; /* &Value */
1657 size_t row, presence_index = 0;
1658 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionFailure_IEs, id));
1659
1660 for(row=0; row < itable->rows_count; row++) {
1661 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1662 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1663
1664 if(type_cell->cell_kind == aioc__undefined)
1665 continue;
1666
1667 presence_index++;
1668 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1669 result.type_descriptor = type_cell->type_descriptor;
1670 result.presence_index = presence_index;
1671 break;
1672 }
1673 }
1674
1675 return result;
1676}
1677
1678static int
1679memb_value_constraint_33(const asn_TYPE_descriptor_t *td, const void *sptr,
1680 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1681
1682 if(!sptr) {
1683 ASN__CTFAIL(app_key, td, sptr,
1684 "%s: value not given (%s:%d)",
1685 td->name, __FILE__, __LINE__);
1686 return -1;
1687 }
1688
1689
1690 if(1 /* No applicable constraints whatsoever */) {
1691 /* Nothing is here. See below */
1692 }
1693
1694 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1695}
1696
1697static int
1698memb_id_constraint_37(const asn_TYPE_descriptor_t *td, const void *sptr,
1699 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1700 long value;
1701
1702 if(!sptr) {
1703 ASN__CTFAIL(app_key, td, sptr,
1704 "%s: value not given (%s:%d)",
1705 td->name, __FILE__, __LINE__);
1706 return -1;
1707 }
1708
1709 value = *(const long *)sptr;
1710
1711 if((value >= 0 && value <= 65535)) {
1712 /* Constraint check succeeded */
1713 return 0;
1714 } else {
1715 ASN__CTFAIL(app_key, td, sptr,
1716 "%s: constraint failed (%s:%d)",
1717 td->name, __FILE__, __LINE__);
1718 return -1;
1719 }
1720}
1721
1722static asn_type_selector_result_t
1723select_RICsubscriptionDeleteRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1724 asn_type_selector_result_t result = {0, 0};
1725 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteRequest_IEs_1;
1726 size_t constraining_column = 0; /* &id */
1727 size_t for_column = 1; /* &criticality */
1728 size_t row, presence_index = 0;
1729 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteRequest_IEs, id));
1730
1731 for(row=0; row < itable->rows_count; row++) {
1732 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1733 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1734
1735 if(type_cell->cell_kind == aioc__undefined)
1736 continue;
1737
1738 presence_index++;
1739 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1740 result.type_descriptor = type_cell->type_descriptor;
1741 result.presence_index = presence_index;
1742 break;
1743 }
1744 }
1745
1746 return result;
1747}
1748
1749static int
1750memb_criticality_constraint_37(const asn_TYPE_descriptor_t *td, const void *sptr,
1751 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1752
1753 if(!sptr) {
1754 ASN__CTFAIL(app_key, td, sptr,
1755 "%s: value not given (%s:%d)",
1756 td->name, __FILE__, __LINE__);
1757 return -1;
1758 }
1759
1760
1761 if(1 /* No applicable constraints whatsoever */) {
1762 /* Nothing is here. See below */
1763 }
1764
1765 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1766}
1767
1768static asn_type_selector_result_t
1769select_RICsubscriptionDeleteRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1770 asn_type_selector_result_t result = {0, 0};
1771 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteRequest_IEs_1;
1772 size_t constraining_column = 0; /* &id */
1773 size_t for_column = 2; /* &Value */
1774 size_t row, presence_index = 0;
1775 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteRequest_IEs, id));
1776
1777 for(row=0; row < itable->rows_count; row++) {
1778 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1779 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1780
1781 if(type_cell->cell_kind == aioc__undefined)
1782 continue;
1783
1784 presence_index++;
1785 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1786 result.type_descriptor = type_cell->type_descriptor;
1787 result.presence_index = presence_index;
1788 break;
1789 }
1790 }
1791
1792 return result;
1793}
1794
1795static int
1796memb_value_constraint_37(const asn_TYPE_descriptor_t *td, const void *sptr,
1797 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1798
1799 if(!sptr) {
1800 ASN__CTFAIL(app_key, td, sptr,
1801 "%s: value not given (%s:%d)",
1802 td->name, __FILE__, __LINE__);
1803 return -1;
1804 }
1805
1806
1807 if(1 /* No applicable constraints whatsoever */) {
1808 /* Nothing is here. See below */
1809 }
1810
1811 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1812}
1813
1814static int
1815memb_id_constraint_41(const asn_TYPE_descriptor_t *td, const void *sptr,
1816 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1817 long value;
1818
1819 if(!sptr) {
1820 ASN__CTFAIL(app_key, td, sptr,
1821 "%s: value not given (%s:%d)",
1822 td->name, __FILE__, __LINE__);
1823 return -1;
1824 }
1825
1826 value = *(const long *)sptr;
1827
1828 if((value >= 0 && value <= 65535)) {
1829 /* Constraint check succeeded */
1830 return 0;
1831 } else {
1832 ASN__CTFAIL(app_key, td, sptr,
1833 "%s: constraint failed (%s:%d)",
1834 td->name, __FILE__, __LINE__);
1835 return -1;
1836 }
1837}
1838
1839static asn_type_selector_result_t
1840select_RICsubscriptionDeleteResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1841 asn_type_selector_result_t result = {0, 0};
1842 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteResponse_IEs_1;
1843 size_t constraining_column = 0; /* &id */
1844 size_t for_column = 1; /* &criticality */
1845 size_t row, presence_index = 0;
1846 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteResponse_IEs, id));
1847
1848 for(row=0; row < itable->rows_count; row++) {
1849 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1850 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1851
1852 if(type_cell->cell_kind == aioc__undefined)
1853 continue;
1854
1855 presence_index++;
1856 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1857 result.type_descriptor = type_cell->type_descriptor;
1858 result.presence_index = presence_index;
1859 break;
1860 }
1861 }
1862
1863 return result;
1864}
1865
1866static int
1867memb_criticality_constraint_41(const asn_TYPE_descriptor_t *td, const void *sptr,
1868 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1869
1870 if(!sptr) {
1871 ASN__CTFAIL(app_key, td, sptr,
1872 "%s: value not given (%s:%d)",
1873 td->name, __FILE__, __LINE__);
1874 return -1;
1875 }
1876
1877
1878 if(1 /* No applicable constraints whatsoever */) {
1879 /* Nothing is here. See below */
1880 }
1881
1882 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1883}
1884
1885static asn_type_selector_result_t
1886select_RICsubscriptionDeleteResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1887 asn_type_selector_result_t result = {0, 0};
1888 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteResponse_IEs_1;
1889 size_t constraining_column = 0; /* &id */
1890 size_t for_column = 2; /* &Value */
1891 size_t row, presence_index = 0;
1892 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteResponse_IEs, id));
1893
1894 for(row=0; row < itable->rows_count; row++) {
1895 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1896 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1897
1898 if(type_cell->cell_kind == aioc__undefined)
1899 continue;
1900
1901 presence_index++;
1902 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1903 result.type_descriptor = type_cell->type_descriptor;
1904 result.presence_index = presence_index;
1905 break;
1906 }
1907 }
1908
1909 return result;
1910}
1911
1912static int
1913memb_value_constraint_41(const asn_TYPE_descriptor_t *td, const void *sptr,
1914 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1915
1916 if(!sptr) {
1917 ASN__CTFAIL(app_key, td, sptr,
1918 "%s: value not given (%s:%d)",
1919 td->name, __FILE__, __LINE__);
1920 return -1;
1921 }
1922
1923
1924 if(1 /* No applicable constraints whatsoever */) {
1925 /* Nothing is here. See below */
1926 }
1927
1928 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1929}
1930
1931static int
1932memb_id_constraint_45(const asn_TYPE_descriptor_t *td, const void *sptr,
1933 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1934 long value;
1935
1936 if(!sptr) {
1937 ASN__CTFAIL(app_key, td, sptr,
1938 "%s: value not given (%s:%d)",
1939 td->name, __FILE__, __LINE__);
1940 return -1;
1941 }
1942
1943 value = *(const long *)sptr;
1944
1945 if((value >= 0 && value <= 65535)) {
1946 /* Constraint check succeeded */
1947 return 0;
1948 } else {
1949 ASN__CTFAIL(app_key, td, sptr,
1950 "%s: constraint failed (%s:%d)",
1951 td->name, __FILE__, __LINE__);
1952 return -1;
1953 }
1954}
1955
1956static asn_type_selector_result_t
1957select_RICsubscriptionDeleteFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1958 asn_type_selector_result_t result = {0, 0};
1959 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteFailure_IEs_1;
1960 size_t constraining_column = 0; /* &id */
1961 size_t for_column = 1; /* &criticality */
1962 size_t row, presence_index = 0;
1963 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteFailure_IEs, id));
1964
1965 for(row=0; row < itable->rows_count; row++) {
1966 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1967 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1968
1969 if(type_cell->cell_kind == aioc__undefined)
1970 continue;
1971
1972 presence_index++;
1973 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1974 result.type_descriptor = type_cell->type_descriptor;
1975 result.presence_index = presence_index;
1976 break;
1977 }
1978 }
1979
1980 return result;
1981}
1982
1983static int
1984memb_criticality_constraint_45(const asn_TYPE_descriptor_t *td, const void *sptr,
1985 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1986
1987 if(!sptr) {
1988 ASN__CTFAIL(app_key, td, sptr,
1989 "%s: value not given (%s:%d)",
1990 td->name, __FILE__, __LINE__);
1991 return -1;
1992 }
1993
1994
1995 if(1 /* No applicable constraints whatsoever */) {
1996 /* Nothing is here. See below */
1997 }
1998
1999 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2000}
2001
2002static asn_type_selector_result_t
2003select_RICsubscriptionDeleteFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2004 asn_type_selector_result_t result = {0, 0};
2005 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteFailure_IEs_1;
2006 size_t constraining_column = 0; /* &id */
2007 size_t for_column = 2; /* &Value */
2008 size_t row, presence_index = 0;
2009 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteFailure_IEs, id));
2010
2011 for(row=0; row < itable->rows_count; row++) {
2012 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2013 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2014
2015 if(type_cell->cell_kind == aioc__undefined)
2016 continue;
2017
2018 presence_index++;
2019 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2020 result.type_descriptor = type_cell->type_descriptor;
2021 result.presence_index = presence_index;
2022 break;
2023 }
2024 }
2025
2026 return result;
2027}
2028
2029static int
2030memb_value_constraint_45(const asn_TYPE_descriptor_t *td, const void *sptr,
2031 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2032
2033 if(!sptr) {
2034 ASN__CTFAIL(app_key, td, sptr,
2035 "%s: value not given (%s:%d)",
2036 td->name, __FILE__, __LINE__);
2037 return -1;
2038 }
2039
2040
2041 if(1 /* No applicable constraints whatsoever */) {
2042 /* Nothing is here. See below */
2043 }
2044
2045 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2046}
2047
2048static int
2049memb_id_constraint_49(const asn_TYPE_descriptor_t *td, const void *sptr,
2050 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2051 long value;
2052
2053 if(!sptr) {
2054 ASN__CTFAIL(app_key, td, sptr,
2055 "%s: value not given (%s:%d)",
2056 td->name, __FILE__, __LINE__);
2057 return -1;
2058 }
2059
2060 value = *(const long *)sptr;
2061
2062 if((value >= 0 && value <= 65535)) {
2063 /* Constraint check succeeded */
2064 return 0;
2065 } else {
2066 ASN__CTFAIL(app_key, td, sptr,
2067 "%s: constraint failed (%s:%d)",
2068 td->name, __FILE__, __LINE__);
2069 return -1;
2070 }
2071}
2072
2073static asn_type_selector_result_t
2074select_RICindication_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2075 asn_type_selector_result_t result = {0, 0};
2076 const asn_ioc_set_t *itable = asn_IOS_RICindication_IEs_1;
2077 size_t constraining_column = 0; /* &id */
2078 size_t for_column = 1; /* &criticality */
2079 size_t row, presence_index = 0;
2080 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICindication_IEs, id));
2081
2082 for(row=0; row < itable->rows_count; row++) {
2083 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2084 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2085
2086 if(type_cell->cell_kind == aioc__undefined)
2087 continue;
2088
2089 presence_index++;
2090 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2091 result.type_descriptor = type_cell->type_descriptor;
2092 result.presence_index = presence_index;
2093 break;
2094 }
2095 }
2096
2097 return result;
2098}
2099
2100static int
2101memb_criticality_constraint_49(const asn_TYPE_descriptor_t *td, const void *sptr,
2102 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2103
2104 if(!sptr) {
2105 ASN__CTFAIL(app_key, td, sptr,
2106 "%s: value not given (%s:%d)",
2107 td->name, __FILE__, __LINE__);
2108 return -1;
2109 }
2110
2111
2112 if(1 /* No applicable constraints whatsoever */) {
2113 /* Nothing is here. See below */
2114 }
2115
2116 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2117}
2118
2119static asn_type_selector_result_t
2120select_RICindication_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2121 asn_type_selector_result_t result = {0, 0};
2122 const asn_ioc_set_t *itable = asn_IOS_RICindication_IEs_1;
2123 size_t constraining_column = 0; /* &id */
2124 size_t for_column = 2; /* &Value */
2125 size_t row, presence_index = 0;
2126 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICindication_IEs, id));
2127
2128 for(row=0; row < itable->rows_count; row++) {
2129 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2130 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2131
2132 if(type_cell->cell_kind == aioc__undefined)
2133 continue;
2134
2135 presence_index++;
2136 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2137 result.type_descriptor = type_cell->type_descriptor;
2138 result.presence_index = presence_index;
2139 break;
2140 }
2141 }
2142
2143 return result;
2144}
2145
2146static int
2147memb_value_constraint_49(const asn_TYPE_descriptor_t *td, const void *sptr,
2148 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2149
2150 if(!sptr) {
2151 ASN__CTFAIL(app_key, td, sptr,
2152 "%s: value not given (%s:%d)",
2153 td->name, __FILE__, __LINE__);
2154 return -1;
2155 }
2156
2157
2158 if(1 /* No applicable constraints whatsoever */) {
2159 /* Nothing is here. See below */
2160 }
2161
2162 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2163}
2164
2165static int
2166memb_id_constraint_53(const asn_TYPE_descriptor_t *td, const void *sptr,
2167 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2168 long value;
2169
2170 if(!sptr) {
2171 ASN__CTFAIL(app_key, td, sptr,
2172 "%s: value not given (%s:%d)",
2173 td->name, __FILE__, __LINE__);
2174 return -1;
2175 }
2176
2177 value = *(const long *)sptr;
2178
2179 if((value >= 0 && value <= 65535)) {
2180 /* Constraint check succeeded */
2181 return 0;
2182 } else {
2183 ASN__CTFAIL(app_key, td, sptr,
2184 "%s: constraint failed (%s:%d)",
2185 td->name, __FILE__, __LINE__);
2186 return -1;
2187 }
2188}
2189
2190static asn_type_selector_result_t
2191select_RICcontrolRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2192 asn_type_selector_result_t result = {0, 0};
2193 const asn_ioc_set_t *itable = asn_IOS_RICcontrolRequest_IEs_1;
2194 size_t constraining_column = 0; /* &id */
2195 size_t for_column = 1; /* &criticality */
2196 size_t row, presence_index = 0;
2197 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolRequest_IEs, id));
2198
2199 for(row=0; row < itable->rows_count; row++) {
2200 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2201 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2202
2203 if(type_cell->cell_kind == aioc__undefined)
2204 continue;
2205
2206 presence_index++;
2207 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2208 result.type_descriptor = type_cell->type_descriptor;
2209 result.presence_index = presence_index;
2210 break;
2211 }
2212 }
2213
2214 return result;
2215}
2216
2217static int
2218memb_criticality_constraint_53(const asn_TYPE_descriptor_t *td, const void *sptr,
2219 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2220
2221 if(!sptr) {
2222 ASN__CTFAIL(app_key, td, sptr,
2223 "%s: value not given (%s:%d)",
2224 td->name, __FILE__, __LINE__);
2225 return -1;
2226 }
2227
2228
2229 if(1 /* No applicable constraints whatsoever */) {
2230 /* Nothing is here. See below */
2231 }
2232
2233 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2234}
2235
2236static asn_type_selector_result_t
2237select_RICcontrolRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2238 asn_type_selector_result_t result = {0, 0};
2239 const asn_ioc_set_t *itable = asn_IOS_RICcontrolRequest_IEs_1;
2240 size_t constraining_column = 0; /* &id */
2241 size_t for_column = 2; /* &Value */
2242 size_t row, presence_index = 0;
2243 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolRequest_IEs, id));
2244
2245 for(row=0; row < itable->rows_count; row++) {
2246 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2247 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2248
2249 if(type_cell->cell_kind == aioc__undefined)
2250 continue;
2251
2252 presence_index++;
2253 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2254 result.type_descriptor = type_cell->type_descriptor;
2255 result.presence_index = presence_index;
2256 break;
2257 }
2258 }
2259
2260 return result;
2261}
2262
2263static int
2264memb_value_constraint_53(const asn_TYPE_descriptor_t *td, const void *sptr,
2265 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2266
2267 if(!sptr) {
2268 ASN__CTFAIL(app_key, td, sptr,
2269 "%s: value not given (%s:%d)",
2270 td->name, __FILE__, __LINE__);
2271 return -1;
2272 }
2273
2274
2275 if(1 /* No applicable constraints whatsoever */) {
2276 /* Nothing is here. See below */
2277 }
2278
2279 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2280}
2281
2282static int
2283memb_id_constraint_57(const asn_TYPE_descriptor_t *td, const void *sptr,
2284 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2285 long value;
2286
2287 if(!sptr) {
2288 ASN__CTFAIL(app_key, td, sptr,
2289 "%s: value not given (%s:%d)",
2290 td->name, __FILE__, __LINE__);
2291 return -1;
2292 }
2293
2294 value = *(const long *)sptr;
2295
2296 if((value >= 0 && value <= 65535)) {
2297 /* Constraint check succeeded */
2298 return 0;
2299 } else {
2300 ASN__CTFAIL(app_key, td, sptr,
2301 "%s: constraint failed (%s:%d)",
2302 td->name, __FILE__, __LINE__);
2303 return -1;
2304 }
2305}
2306
2307static asn_type_selector_result_t
2308select_RICcontrolAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2309 asn_type_selector_result_t result = {0, 0};
2310 const asn_ioc_set_t *itable = asn_IOS_RICcontrolAcknowledge_IEs_1;
2311 size_t constraining_column = 0; /* &id */
2312 size_t for_column = 1; /* &criticality */
2313 size_t row, presence_index = 0;
2314 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolAcknowledge_IEs, id));
2315
2316 for(row=0; row < itable->rows_count; row++) {
2317 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2318 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2319
2320 if(type_cell->cell_kind == aioc__undefined)
2321 continue;
2322
2323 presence_index++;
2324 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2325 result.type_descriptor = type_cell->type_descriptor;
2326 result.presence_index = presence_index;
2327 break;
2328 }
2329 }
2330
2331 return result;
2332}
2333
2334static int
2335memb_criticality_constraint_57(const asn_TYPE_descriptor_t *td, const void *sptr,
2336 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2337
2338 if(!sptr) {
2339 ASN__CTFAIL(app_key, td, sptr,
2340 "%s: value not given (%s:%d)",
2341 td->name, __FILE__, __LINE__);
2342 return -1;
2343 }
2344
2345
2346 if(1 /* No applicable constraints whatsoever */) {
2347 /* Nothing is here. See below */
2348 }
2349
2350 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2351}
2352
2353static asn_type_selector_result_t
2354select_RICcontrolAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2355 asn_type_selector_result_t result = {0, 0};
2356 const asn_ioc_set_t *itable = asn_IOS_RICcontrolAcknowledge_IEs_1;
2357 size_t constraining_column = 0; /* &id */
2358 size_t for_column = 2; /* &Value */
2359 size_t row, presence_index = 0;
2360 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolAcknowledge_IEs, id));
2361
2362 for(row=0; row < itable->rows_count; row++) {
2363 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2364 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2365
2366 if(type_cell->cell_kind == aioc__undefined)
2367 continue;
2368
2369 presence_index++;
2370 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2371 result.type_descriptor = type_cell->type_descriptor;
2372 result.presence_index = presence_index;
2373 break;
2374 }
2375 }
2376
2377 return result;
2378}
2379
2380static int
2381memb_value_constraint_57(const asn_TYPE_descriptor_t *td, const void *sptr,
2382 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2383
2384 if(!sptr) {
2385 ASN__CTFAIL(app_key, td, sptr,
2386 "%s: value not given (%s:%d)",
2387 td->name, __FILE__, __LINE__);
2388 return -1;
2389 }
2390
2391
2392 if(1 /* No applicable constraints whatsoever */) {
2393 /* Nothing is here. See below */
2394 }
2395
2396 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2397}
2398
2399static int
2400memb_id_constraint_61(const asn_TYPE_descriptor_t *td, const void *sptr,
2401 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2402 long value;
2403
2404 if(!sptr) {
2405 ASN__CTFAIL(app_key, td, sptr,
2406 "%s: value not given (%s:%d)",
2407 td->name, __FILE__, __LINE__);
2408 return -1;
2409 }
2410
2411 value = *(const long *)sptr;
2412
2413 if((value >= 0 && value <= 65535)) {
2414 /* Constraint check succeeded */
2415 return 0;
2416 } else {
2417 ASN__CTFAIL(app_key, td, sptr,
2418 "%s: constraint failed (%s:%d)",
2419 td->name, __FILE__, __LINE__);
2420 return -1;
2421 }
2422}
2423
2424static asn_type_selector_result_t
2425select_RICcontrolFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2426 asn_type_selector_result_t result = {0, 0};
2427 const asn_ioc_set_t *itable = asn_IOS_RICcontrolFailure_IEs_1;
2428 size_t constraining_column = 0; /* &id */
2429 size_t for_column = 1; /* &criticality */
2430 size_t row, presence_index = 0;
2431 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolFailure_IEs, id));
2432
2433 for(row=0; row < itable->rows_count; row++) {
2434 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2435 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2436
2437 if(type_cell->cell_kind == aioc__undefined)
2438 continue;
2439
2440 presence_index++;
2441 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2442 result.type_descriptor = type_cell->type_descriptor;
2443 result.presence_index = presence_index;
2444 break;
2445 }
2446 }
2447
2448 return result;
2449}
2450
2451static int
2452memb_criticality_constraint_61(const asn_TYPE_descriptor_t *td, const void *sptr,
2453 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2454
2455 if(!sptr) {
2456 ASN__CTFAIL(app_key, td, sptr,
2457 "%s: value not given (%s:%d)",
2458 td->name, __FILE__, __LINE__);
2459 return -1;
2460 }
2461
2462
2463 if(1 /* No applicable constraints whatsoever */) {
2464 /* Nothing is here. See below */
2465 }
2466
2467 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2468}
2469
2470static asn_type_selector_result_t
2471select_RICcontrolFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2472 asn_type_selector_result_t result = {0, 0};
2473 const asn_ioc_set_t *itable = asn_IOS_RICcontrolFailure_IEs_1;
2474 size_t constraining_column = 0; /* &id */
2475 size_t for_column = 2; /* &Value */
2476 size_t row, presence_index = 0;
2477 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolFailure_IEs, id));
2478
2479 for(row=0; row < itable->rows_count; row++) {
2480 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2481 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2482
2483 if(type_cell->cell_kind == aioc__undefined)
2484 continue;
2485
2486 presence_index++;
2487 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2488 result.type_descriptor = type_cell->type_descriptor;
2489 result.presence_index = presence_index;
2490 break;
2491 }
2492 }
2493
2494 return result;
2495}
2496
2497static int
2498memb_value_constraint_61(const asn_TYPE_descriptor_t *td, const void *sptr,
2499 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2500
2501 if(!sptr) {
2502 ASN__CTFAIL(app_key, td, sptr,
2503 "%s: value not given (%s:%d)",
2504 td->name, __FILE__, __LINE__);
2505 return -1;
2506 }
2507
2508
2509 if(1 /* No applicable constraints whatsoever */) {
2510 /* Nothing is here. See below */
2511 }
2512
2513 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2514}
2515
2516static int
2517memb_id_constraint_65(const asn_TYPE_descriptor_t *td, const void *sptr,
2518 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2519 long value;
2520
2521 if(!sptr) {
2522 ASN__CTFAIL(app_key, td, sptr,
2523 "%s: value not given (%s:%d)",
2524 td->name, __FILE__, __LINE__);
2525 return -1;
2526 }
2527
2528 value = *(const long *)sptr;
2529
2530 if((value >= 0 && value <= 65535)) {
2531 /* Constraint check succeeded */
2532 return 0;
2533 } else {
2534 ASN__CTFAIL(app_key, td, sptr,
2535 "%s: constraint failed (%s:%d)",
2536 td->name, __FILE__, __LINE__);
2537 return -1;
2538 }
2539}
2540
2541static asn_type_selector_result_t
2542select_ErrorIndication_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2543 asn_type_selector_result_t result = {0, 0};
2544 const asn_ioc_set_t *itable = asn_IOS_ErrorIndication_IEs_1;
2545 size_t constraining_column = 0; /* &id */
2546 size_t for_column = 1; /* &criticality */
2547 size_t row, presence_index = 0;
2548 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ErrorIndication_IEs, id));
2549
2550 for(row=0; row < itable->rows_count; row++) {
2551 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2552 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2553
2554 if(type_cell->cell_kind == aioc__undefined)
2555 continue;
2556
2557 presence_index++;
2558 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2559 result.type_descriptor = type_cell->type_descriptor;
2560 result.presence_index = presence_index;
2561 break;
2562 }
2563 }
2564
2565 return result;
2566}
2567
2568static int
2569memb_criticality_constraint_65(const asn_TYPE_descriptor_t *td, const void *sptr,
2570 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2571
2572 if(!sptr) {
2573 ASN__CTFAIL(app_key, td, sptr,
2574 "%s: value not given (%s:%d)",
2575 td->name, __FILE__, __LINE__);
2576 return -1;
2577 }
2578
2579
2580 if(1 /* No applicable constraints whatsoever */) {
2581 /* Nothing is here. See below */
2582 }
2583
2584 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2585}
2586
2587static asn_type_selector_result_t
2588select_ErrorIndication_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2589 asn_type_selector_result_t result = {0, 0};
2590 const asn_ioc_set_t *itable = asn_IOS_ErrorIndication_IEs_1;
2591 size_t constraining_column = 0; /* &id */
2592 size_t for_column = 2; /* &Value */
2593 size_t row, presence_index = 0;
2594 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ErrorIndication_IEs, id));
2595
2596 for(row=0; row < itable->rows_count; row++) {
2597 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2598 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2599
2600 if(type_cell->cell_kind == aioc__undefined)
2601 continue;
2602
2603 presence_index++;
2604 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2605 result.type_descriptor = type_cell->type_descriptor;
2606 result.presence_index = presence_index;
2607 break;
2608 }
2609 }
2610
2611 return result;
2612}
2613
2614static int
2615memb_value_constraint_65(const asn_TYPE_descriptor_t *td, const void *sptr,
2616 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2617
2618 if(!sptr) {
2619 ASN__CTFAIL(app_key, td, sptr,
2620 "%s: value not given (%s:%d)",
2621 td->name, __FILE__, __LINE__);
2622 return -1;
2623 }
2624
2625
2626 if(1 /* No applicable constraints whatsoever */) {
2627 /* Nothing is here. See below */
2628 }
2629
2630 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2631}
2632
2633static int
2634memb_id_constraint_69(const asn_TYPE_descriptor_t *td, const void *sptr,
2635 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2636 long value;
2637
2638 if(!sptr) {
2639 ASN__CTFAIL(app_key, td, sptr,
2640 "%s: value not given (%s:%d)",
2641 td->name, __FILE__, __LINE__);
2642 return -1;
2643 }
2644
2645 value = *(const long *)sptr;
2646
2647 if((value >= 0 && value <= 65535)) {
2648 /* Constraint check succeeded */
2649 return 0;
2650 } else {
2651 ASN__CTFAIL(app_key, td, sptr,
2652 "%s: constraint failed (%s:%d)",
2653 td->name, __FILE__, __LINE__);
2654 return -1;
2655 }
2656}
2657
2658static asn_type_selector_result_t
2659select_E2setupRequestIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2660 asn_type_selector_result_t result = {0, 0};
2661 const asn_ioc_set_t *itable = asn_IOS_E2setupRequestIEs_1;
2662 size_t constraining_column = 0; /* &id */
2663 size_t for_column = 1; /* &criticality */
2664 size_t row, presence_index = 0;
2665 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2setupRequestIEs, id));
2666
2667 for(row=0; row < itable->rows_count; row++) {
2668 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2669 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2670
2671 if(type_cell->cell_kind == aioc__undefined)
2672 continue;
2673
2674 presence_index++;
2675 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2676 result.type_descriptor = type_cell->type_descriptor;
2677 result.presence_index = presence_index;
2678 break;
2679 }
2680 }
2681
2682 return result;
2683}
2684
2685static int
2686memb_criticality_constraint_69(const asn_TYPE_descriptor_t *td, const void *sptr,
2687 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2688
2689 if(!sptr) {
2690 ASN__CTFAIL(app_key, td, sptr,
2691 "%s: value not given (%s:%d)",
2692 td->name, __FILE__, __LINE__);
2693 return -1;
2694 }
2695
2696
2697 if(1 /* No applicable constraints whatsoever */) {
2698 /* Nothing is here. See below */
2699 }
2700
2701 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2702}
2703
2704static asn_type_selector_result_t
2705select_E2setupRequestIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2706 asn_type_selector_result_t result = {0, 0};
2707 const asn_ioc_set_t *itable = asn_IOS_E2setupRequestIEs_1;
2708 size_t constraining_column = 0; /* &id */
2709 size_t for_column = 2; /* &Value */
2710 size_t row, presence_index = 0;
2711 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2setupRequestIEs, id));
2712
2713 for(row=0; row < itable->rows_count; row++) {
2714 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2715 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2716
2717 if(type_cell->cell_kind == aioc__undefined)
2718 continue;
2719
2720 presence_index++;
2721 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2722 result.type_descriptor = type_cell->type_descriptor;
2723 result.presence_index = presence_index;
2724 break;
2725 }
2726 }
2727
2728 return result;
2729}
2730
2731static int
2732memb_value_constraint_69(const asn_TYPE_descriptor_t *td, const void *sptr,
2733 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2734
2735 if(!sptr) {
2736 ASN__CTFAIL(app_key, td, sptr,
2737 "%s: value not given (%s:%d)",
2738 td->name, __FILE__, __LINE__);
2739 return -1;
2740 }
2741
2742
2743 if(1 /* No applicable constraints whatsoever */) {
2744 /* Nothing is here. See below */
2745 }
2746
2747 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2748}
2749
2750static int
2751memb_id_constraint_73(const asn_TYPE_descriptor_t *td, const void *sptr,
2752 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2753 long value;
2754
2755 if(!sptr) {
2756 ASN__CTFAIL(app_key, td, sptr,
2757 "%s: value not given (%s:%d)",
2758 td->name, __FILE__, __LINE__);
2759 return -1;
2760 }
2761
2762 value = *(const long *)sptr;
2763
2764 if((value >= 0 && value <= 65535)) {
2765 /* Constraint check succeeded */
2766 return 0;
2767 } else {
2768 ASN__CTFAIL(app_key, td, sptr,
2769 "%s: constraint failed (%s:%d)",
2770 td->name, __FILE__, __LINE__);
2771 return -1;
2772 }
2773}
2774
2775static asn_type_selector_result_t
2776select_E2setupResponseIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2777 asn_type_selector_result_t result = {0, 0};
2778 const asn_ioc_set_t *itable = asn_IOS_E2setupResponseIEs_1;
2779 size_t constraining_column = 0; /* &id */
2780 size_t for_column = 1; /* &criticality */
2781 size_t row, presence_index = 0;
2782 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2setupResponseIEs, id));
2783
2784 for(row=0; row < itable->rows_count; row++) {
2785 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2786 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2787
2788 if(type_cell->cell_kind == aioc__undefined)
2789 continue;
2790
2791 presence_index++;
2792 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2793 result.type_descriptor = type_cell->type_descriptor;
2794 result.presence_index = presence_index;
2795 break;
2796 }
2797 }
2798
2799 return result;
2800}
2801
2802static int
2803memb_criticality_constraint_73(const asn_TYPE_descriptor_t *td, const void *sptr,
2804 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2805
2806 if(!sptr) {
2807 ASN__CTFAIL(app_key, td, sptr,
2808 "%s: value not given (%s:%d)",
2809 td->name, __FILE__, __LINE__);
2810 return -1;
2811 }
2812
2813
2814 if(1 /* No applicable constraints whatsoever */) {
2815 /* Nothing is here. See below */
2816 }
2817
2818 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2819}
2820
2821static asn_type_selector_result_t
2822select_E2setupResponseIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2823 asn_type_selector_result_t result = {0, 0};
2824 const asn_ioc_set_t *itable = asn_IOS_E2setupResponseIEs_1;
2825 size_t constraining_column = 0; /* &id */
2826 size_t for_column = 2; /* &Value */
2827 size_t row, presence_index = 0;
2828 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2setupResponseIEs, id));
2829
2830 for(row=0; row < itable->rows_count; row++) {
2831 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2832 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2833
2834 if(type_cell->cell_kind == aioc__undefined)
2835 continue;
2836
2837 presence_index++;
2838 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2839 result.type_descriptor = type_cell->type_descriptor;
2840 result.presence_index = presence_index;
2841 break;
2842 }
2843 }
2844
2845 return result;
2846}
2847
2848static int
2849memb_value_constraint_73(const asn_TYPE_descriptor_t *td, const void *sptr,
2850 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2851
2852 if(!sptr) {
2853 ASN__CTFAIL(app_key, td, sptr,
2854 "%s: value not given (%s:%d)",
2855 td->name, __FILE__, __LINE__);
2856 return -1;
2857 }
2858
2859
2860 if(1 /* No applicable constraints whatsoever */) {
2861 /* Nothing is here. See below */
2862 }
2863
2864 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2865}
2866
2867static int
2868memb_id_constraint_77(const asn_TYPE_descriptor_t *td, const void *sptr,
2869 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2870 long value;
2871
2872 if(!sptr) {
2873 ASN__CTFAIL(app_key, td, sptr,
2874 "%s: value not given (%s:%d)",
2875 td->name, __FILE__, __LINE__);
2876 return -1;
2877 }
2878
2879 value = *(const long *)sptr;
2880
2881 if((value >= 0 && value <= 65535)) {
2882 /* Constraint check succeeded */
2883 return 0;
2884 } else {
2885 ASN__CTFAIL(app_key, td, sptr,
2886 "%s: constraint failed (%s:%d)",
2887 td->name, __FILE__, __LINE__);
2888 return -1;
2889 }
2890}
2891
2892static asn_type_selector_result_t
2893select_E2setupFailureIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2894 asn_type_selector_result_t result = {0, 0};
2895 const asn_ioc_set_t *itable = asn_IOS_E2setupFailureIEs_1;
2896 size_t constraining_column = 0; /* &id */
2897 size_t for_column = 1; /* &criticality */
2898 size_t row, presence_index = 0;
2899 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2setupFailureIEs, id));
2900
2901 for(row=0; row < itable->rows_count; row++) {
2902 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2903 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2904
2905 if(type_cell->cell_kind == aioc__undefined)
2906 continue;
2907
2908 presence_index++;
2909 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2910 result.type_descriptor = type_cell->type_descriptor;
2911 result.presence_index = presence_index;
2912 break;
2913 }
2914 }
2915
2916 return result;
2917}
2918
2919static int
2920memb_criticality_constraint_77(const asn_TYPE_descriptor_t *td, const void *sptr,
2921 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2922
2923 if(!sptr) {
2924 ASN__CTFAIL(app_key, td, sptr,
2925 "%s: value not given (%s:%d)",
2926 td->name, __FILE__, __LINE__);
2927 return -1;
2928 }
2929
2930
2931 if(1 /* No applicable constraints whatsoever */) {
2932 /* Nothing is here. See below */
2933 }
2934
2935 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2936}
2937
2938static asn_type_selector_result_t
2939select_E2setupFailureIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2940 asn_type_selector_result_t result = {0, 0};
2941 const asn_ioc_set_t *itable = asn_IOS_E2setupFailureIEs_1;
2942 size_t constraining_column = 0; /* &id */
2943 size_t for_column = 2; /* &Value */
2944 size_t row, presence_index = 0;
2945 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2setupFailureIEs, id));
2946
2947 for(row=0; row < itable->rows_count; row++) {
2948 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2949 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2950
2951 if(type_cell->cell_kind == aioc__undefined)
2952 continue;
2953
2954 presence_index++;
2955 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2956 result.type_descriptor = type_cell->type_descriptor;
2957 result.presence_index = presence_index;
2958 break;
2959 }
2960 }
2961
2962 return result;
2963}
2964
2965static int
2966memb_value_constraint_77(const asn_TYPE_descriptor_t *td, const void *sptr,
2967 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2968
2969 if(!sptr) {
2970 ASN__CTFAIL(app_key, td, sptr,
2971 "%s: value not given (%s:%d)",
2972 td->name, __FILE__, __LINE__);
2973 return -1;
2974 }
2975
2976
2977 if(1 /* No applicable constraints whatsoever */) {
2978 /* Nothing is here. See below */
2979 }
2980
2981 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2982}
2983
2984static int
2985memb_id_constraint_81(const asn_TYPE_descriptor_t *td, const void *sptr,
2986 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2987 long value;
2988
2989 if(!sptr) {
2990 ASN__CTFAIL(app_key, td, sptr,
2991 "%s: value not given (%s:%d)",
2992 td->name, __FILE__, __LINE__);
2993 return -1;
2994 }
2995
2996 value = *(const long *)sptr;
2997
2998 if((value >= 0 && value <= 65535)) {
2999 /* Constraint check succeeded */
3000 return 0;
3001 } else {
3002 ASN__CTFAIL(app_key, td, sptr,
3003 "%s: constraint failed (%s:%d)",
3004 td->name, __FILE__, __LINE__);
3005 return -1;
3006 }
3007}
3008
3009static asn_type_selector_result_t
3010select_ResetRequestIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3011 asn_type_selector_result_t result = {0, 0};
3012 const asn_ioc_set_t *itable = asn_IOS_ResetRequestIEs_1;
3013 size_t constraining_column = 0; /* &id */
3014 size_t for_column = 1; /* &criticality */
3015 size_t row, presence_index = 0;
3016 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetRequestIEs, id));
3017
3018 for(row=0; row < itable->rows_count; row++) {
3019 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3020 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3021
3022 if(type_cell->cell_kind == aioc__undefined)
3023 continue;
3024
3025 presence_index++;
3026 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3027 result.type_descriptor = type_cell->type_descriptor;
3028 result.presence_index = presence_index;
3029 break;
3030 }
3031 }
3032
3033 return result;
3034}
3035
3036static int
3037memb_criticality_constraint_81(const asn_TYPE_descriptor_t *td, const void *sptr,
3038 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3039
3040 if(!sptr) {
3041 ASN__CTFAIL(app_key, td, sptr,
3042 "%s: value not given (%s:%d)",
3043 td->name, __FILE__, __LINE__);
3044 return -1;
3045 }
3046
3047
3048 if(1 /* No applicable constraints whatsoever */) {
3049 /* Nothing is here. See below */
3050 }
3051
3052 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3053}
3054
3055static asn_type_selector_result_t
3056select_ResetRequestIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3057 asn_type_selector_result_t result = {0, 0};
3058 const asn_ioc_set_t *itable = asn_IOS_ResetRequestIEs_1;
3059 size_t constraining_column = 0; /* &id */
3060 size_t for_column = 2; /* &Value */
3061 size_t row, presence_index = 0;
3062 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetRequestIEs, id));
3063
3064 for(row=0; row < itable->rows_count; row++) {
3065 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3066 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3067
3068 if(type_cell->cell_kind == aioc__undefined)
3069 continue;
3070
3071 presence_index++;
3072 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3073 result.type_descriptor = type_cell->type_descriptor;
3074 result.presence_index = presence_index;
3075 break;
3076 }
3077 }
3078
3079 return result;
3080}
3081
3082static int
3083memb_value_constraint_81(const asn_TYPE_descriptor_t *td, const void *sptr,
3084 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3085
3086 if(!sptr) {
3087 ASN__CTFAIL(app_key, td, sptr,
3088 "%s: value not given (%s:%d)",
3089 td->name, __FILE__, __LINE__);
3090 return -1;
3091 }
3092
3093
3094 if(1 /* No applicable constraints whatsoever */) {
3095 /* Nothing is here. See below */
3096 }
3097
3098 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3099}
3100
3101static int
3102memb_id_constraint_85(const asn_TYPE_descriptor_t *td, const void *sptr,
3103 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3104 long value;
3105
3106 if(!sptr) {
3107 ASN__CTFAIL(app_key, td, sptr,
3108 "%s: value not given (%s:%d)",
3109 td->name, __FILE__, __LINE__);
3110 return -1;
3111 }
3112
3113 value = *(const long *)sptr;
3114
3115 if((value >= 0 && value <= 65535)) {
3116 /* Constraint check succeeded */
3117 return 0;
3118 } else {
3119 ASN__CTFAIL(app_key, td, sptr,
3120 "%s: constraint failed (%s:%d)",
3121 td->name, __FILE__, __LINE__);
3122 return -1;
3123 }
3124}
3125
3126static asn_type_selector_result_t
3127select_ResetResponseIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3128 asn_type_selector_result_t result = {0, 0};
3129 const asn_ioc_set_t *itable = asn_IOS_ResetResponseIEs_1;
3130 size_t constraining_column = 0; /* &id */
3131 size_t for_column = 1; /* &criticality */
3132 size_t row, presence_index = 0;
3133 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetResponseIEs, id));
3134
3135 for(row=0; row < itable->rows_count; row++) {
3136 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3137 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3138
3139 if(type_cell->cell_kind == aioc__undefined)
3140 continue;
3141
3142 presence_index++;
3143 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3144 result.type_descriptor = type_cell->type_descriptor;
3145 result.presence_index = presence_index;
3146 break;
3147 }
3148 }
3149
3150 return result;
3151}
3152
3153static int
3154memb_criticality_constraint_85(const asn_TYPE_descriptor_t *td, const void *sptr,
3155 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3156
3157 if(!sptr) {
3158 ASN__CTFAIL(app_key, td, sptr,
3159 "%s: value not given (%s:%d)",
3160 td->name, __FILE__, __LINE__);
3161 return -1;
3162 }
3163
3164
3165 if(1 /* No applicable constraints whatsoever */) {
3166 /* Nothing is here. See below */
3167 }
3168
3169 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3170}
3171
3172static asn_type_selector_result_t
3173select_ResetResponseIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3174 asn_type_selector_result_t result = {0, 0};
3175 const asn_ioc_set_t *itable = asn_IOS_ResetResponseIEs_1;
3176 size_t constraining_column = 0; /* &id */
3177 size_t for_column = 2; /* &Value */
3178 size_t row, presence_index = 0;
3179 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetResponseIEs, id));
3180
3181 for(row=0; row < itable->rows_count; row++) {
3182 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3183 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3184
3185 if(type_cell->cell_kind == aioc__undefined)
3186 continue;
3187
3188 presence_index++;
3189 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3190 result.type_descriptor = type_cell->type_descriptor;
3191 result.presence_index = presence_index;
3192 break;
3193 }
3194 }
3195
3196 return result;
3197}
3198
3199static int
3200memb_value_constraint_85(const asn_TYPE_descriptor_t *td, const void *sptr,
3201 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3202
3203 if(!sptr) {
3204 ASN__CTFAIL(app_key, td, sptr,
3205 "%s: value not given (%s:%d)",
3206 td->name, __FILE__, __LINE__);
3207 return -1;
3208 }
3209
3210
3211 if(1 /* No applicable constraints whatsoever */) {
3212 /* Nothing is here. See below */
3213 }
3214
3215 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3216}
3217
3218static int
3219memb_id_constraint_89(const asn_TYPE_descriptor_t *td, const void *sptr,
3220 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3221 long value;
3222
3223 if(!sptr) {
3224 ASN__CTFAIL(app_key, td, sptr,
3225 "%s: value not given (%s:%d)",
3226 td->name, __FILE__, __LINE__);
3227 return -1;
3228 }
3229
3230 value = *(const long *)sptr;
3231
3232 if((value >= 0 && value <= 65535)) {
3233 /* Constraint check succeeded */
3234 return 0;
3235 } else {
3236 ASN__CTFAIL(app_key, td, sptr,
3237 "%s: constraint failed (%s:%d)",
3238 td->name, __FILE__, __LINE__);
3239 return -1;
3240 }
3241}
3242
3243static asn_type_selector_result_t
3244select_RICserviceUpdate_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3245 asn_type_selector_result_t result = {0, 0};
3246 const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdate_IEs_1;
3247 size_t constraining_column = 0; /* &id */
3248 size_t for_column = 1; /* &criticality */
3249 size_t row, presence_index = 0;
3250 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdate_IEs, id));
3251
3252 for(row=0; row < itable->rows_count; row++) {
3253 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3254 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3255
3256 if(type_cell->cell_kind == aioc__undefined)
3257 continue;
3258
3259 presence_index++;
3260 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3261 result.type_descriptor = type_cell->type_descriptor;
3262 result.presence_index = presence_index;
3263 break;
3264 }
3265 }
3266
3267 return result;
3268}
3269
3270static int
3271memb_criticality_constraint_89(const asn_TYPE_descriptor_t *td, const void *sptr,
3272 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3273
3274 if(!sptr) {
3275 ASN__CTFAIL(app_key, td, sptr,
3276 "%s: value not given (%s:%d)",
3277 td->name, __FILE__, __LINE__);
3278 return -1;
3279 }
3280
3281
3282 if(1 /* No applicable constraints whatsoever */) {
3283 /* Nothing is here. See below */
3284 }
3285
3286 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3287}
3288
3289static asn_type_selector_result_t
3290select_RICserviceUpdate_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3291 asn_type_selector_result_t result = {0, 0};
3292 const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdate_IEs_1;
3293 size_t constraining_column = 0; /* &id */
3294 size_t for_column = 2; /* &Value */
3295 size_t row, presence_index = 0;
3296 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdate_IEs, id));
3297
3298 for(row=0; row < itable->rows_count; row++) {
3299 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3300 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3301
3302 if(type_cell->cell_kind == aioc__undefined)
3303 continue;
3304
3305 presence_index++;
3306 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3307 result.type_descriptor = type_cell->type_descriptor;
3308 result.presence_index = presence_index;
3309 break;
3310 }
3311 }
3312
3313 return result;
3314}
3315
3316static int
3317memb_value_constraint_89(const asn_TYPE_descriptor_t *td, const void *sptr,
3318 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3319
3320 if(!sptr) {
3321 ASN__CTFAIL(app_key, td, sptr,
3322 "%s: value not given (%s:%d)",
3323 td->name, __FILE__, __LINE__);
3324 return -1;
3325 }
3326
3327
3328 if(1 /* No applicable constraints whatsoever */) {
3329 /* Nothing is here. See below */
3330 }
3331
3332 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3333}
3334
3335static int
3336memb_id_constraint_93(const asn_TYPE_descriptor_t *td, const void *sptr,
3337 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3338 long value;
3339
3340 if(!sptr) {
3341 ASN__CTFAIL(app_key, td, sptr,
3342 "%s: value not given (%s:%d)",
3343 td->name, __FILE__, __LINE__);
3344 return -1;
3345 }
3346
3347 value = *(const long *)sptr;
3348
3349 if((value >= 0 && value <= 65535)) {
3350 /* Constraint check succeeded */
3351 return 0;
3352 } else {
3353 ASN__CTFAIL(app_key, td, sptr,
3354 "%s: constraint failed (%s:%d)",
3355 td->name, __FILE__, __LINE__);
3356 return -1;
3357 }
3358}
3359
3360static asn_type_selector_result_t
3361select_RICserviceUpdateAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3362 asn_type_selector_result_t result = {0, 0};
3363 const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdateAcknowledge_IEs_1;
3364 size_t constraining_column = 0; /* &id */
3365 size_t for_column = 1; /* &criticality */
3366 size_t row, presence_index = 0;
3367 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdateAcknowledge_IEs, id));
3368
3369 for(row=0; row < itable->rows_count; row++) {
3370 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3371 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3372
3373 if(type_cell->cell_kind == aioc__undefined)
3374 continue;
3375
3376 presence_index++;
3377 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3378 result.type_descriptor = type_cell->type_descriptor;
3379 result.presence_index = presence_index;
3380 break;
3381 }
3382 }
3383
3384 return result;
3385}
3386
3387static int
3388memb_criticality_constraint_93(const asn_TYPE_descriptor_t *td, const void *sptr,
3389 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3390
3391 if(!sptr) {
3392 ASN__CTFAIL(app_key, td, sptr,
3393 "%s: value not given (%s:%d)",
3394 td->name, __FILE__, __LINE__);
3395 return -1;
3396 }
3397
3398
3399 if(1 /* No applicable constraints whatsoever */) {
3400 /* Nothing is here. See below */
3401 }
3402
3403 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3404}
3405
3406static asn_type_selector_result_t
3407select_RICserviceUpdateAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3408 asn_type_selector_result_t result = {0, 0};
3409 const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdateAcknowledge_IEs_1;
3410 size_t constraining_column = 0; /* &id */
3411 size_t for_column = 2; /* &Value */
3412 size_t row, presence_index = 0;
3413 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdateAcknowledge_IEs, id));
3414
3415 for(row=0; row < itable->rows_count; row++) {
3416 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3417 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3418
3419 if(type_cell->cell_kind == aioc__undefined)
3420 continue;
3421
3422 presence_index++;
3423 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3424 result.type_descriptor = type_cell->type_descriptor;
3425 result.presence_index = presence_index;
3426 break;
3427 }
3428 }
3429
3430 return result;
3431}
3432
3433static int
3434memb_value_constraint_93(const asn_TYPE_descriptor_t *td, const void *sptr,
3435 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3436
3437 if(!sptr) {
3438 ASN__CTFAIL(app_key, td, sptr,
3439 "%s: value not given (%s:%d)",
3440 td->name, __FILE__, __LINE__);
3441 return -1;
3442 }
3443
3444
3445 if(1 /* No applicable constraints whatsoever */) {
3446 /* Nothing is here. See below */
3447 }
3448
3449 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3450}
3451
3452static int
3453memb_id_constraint_97(const asn_TYPE_descriptor_t *td, const void *sptr,
3454 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3455 long value;
3456
3457 if(!sptr) {
3458 ASN__CTFAIL(app_key, td, sptr,
3459 "%s: value not given (%s:%d)",
3460 td->name, __FILE__, __LINE__);
3461 return -1;
3462 }
3463
3464 value = *(const long *)sptr;
3465
3466 if((value >= 0 && value <= 65535)) {
3467 /* Constraint check succeeded */
3468 return 0;
3469 } else {
3470 ASN__CTFAIL(app_key, td, sptr,
3471 "%s: constraint failed (%s:%d)",
3472 td->name, __FILE__, __LINE__);
3473 return -1;
3474 }
3475}
3476
3477static asn_type_selector_result_t
3478select_RICserviceUpdateFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3479 asn_type_selector_result_t result = {0, 0};
3480 const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdateFailure_IEs_1;
3481 size_t constraining_column = 0; /* &id */
3482 size_t for_column = 1; /* &criticality */
3483 size_t row, presence_index = 0;
3484 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdateFailure_IEs, id));
3485
3486 for(row=0; row < itable->rows_count; row++) {
3487 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3488 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3489
3490 if(type_cell->cell_kind == aioc__undefined)
3491 continue;
3492
3493 presence_index++;
3494 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3495 result.type_descriptor = type_cell->type_descriptor;
3496 result.presence_index = presence_index;
3497 break;
3498 }
3499 }
3500
3501 return result;
3502}
3503
3504static int
3505memb_criticality_constraint_97(const asn_TYPE_descriptor_t *td, const void *sptr,
3506 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3507
3508 if(!sptr) {
3509 ASN__CTFAIL(app_key, td, sptr,
3510 "%s: value not given (%s:%d)",
3511 td->name, __FILE__, __LINE__);
3512 return -1;
3513 }
3514
3515
3516 if(1 /* No applicable constraints whatsoever */) {
3517 /* Nothing is here. See below */
3518 }
3519
3520 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3521}
3522
3523static asn_type_selector_result_t
3524select_RICserviceUpdateFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3525 asn_type_selector_result_t result = {0, 0};
3526 const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdateFailure_IEs_1;
3527 size_t constraining_column = 0; /* &id */
3528 size_t for_column = 2; /* &Value */
3529 size_t row, presence_index = 0;
3530 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdateFailure_IEs, id));
3531
3532 for(row=0; row < itable->rows_count; row++) {
3533 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3534 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3535
3536 if(type_cell->cell_kind == aioc__undefined)
3537 continue;
3538
3539 presence_index++;
3540 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3541 result.type_descriptor = type_cell->type_descriptor;
3542 result.presence_index = presence_index;
3543 break;
3544 }
3545 }
3546
3547 return result;
3548}
3549
3550static int
3551memb_value_constraint_97(const asn_TYPE_descriptor_t *td, const void *sptr,
3552 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3553
3554 if(!sptr) {
3555 ASN__CTFAIL(app_key, td, sptr,
3556 "%s: value not given (%s:%d)",
3557 td->name, __FILE__, __LINE__);
3558 return -1;
3559 }
3560
3561
3562 if(1 /* No applicable constraints whatsoever */) {
3563 /* Nothing is here. See below */
3564 }
3565
3566 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3567}
3568
3569static int
3570memb_id_constraint_101(const asn_TYPE_descriptor_t *td, const void *sptr,
3571 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3572 long value;
3573
3574 if(!sptr) {
3575 ASN__CTFAIL(app_key, td, sptr,
3576 "%s: value not given (%s:%d)",
3577 td->name, __FILE__, __LINE__);
3578 return -1;
3579 }
3580
3581 value = *(const long *)sptr;
3582
3583 if((value >= 0 && value <= 65535)) {
3584 /* Constraint check succeeded */
3585 return 0;
3586 } else {
3587 ASN__CTFAIL(app_key, td, sptr,
3588 "%s: constraint failed (%s:%d)",
3589 td->name, __FILE__, __LINE__);
3590 return -1;
3591 }
3592}
3593
3594static asn_type_selector_result_t
3595select_RICserviceQuery_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3596 asn_type_selector_result_t result = {0, 0};
3597 const asn_ioc_set_t *itable = asn_IOS_RICserviceQuery_IEs_1;
3598 size_t constraining_column = 0; /* &id */
3599 size_t for_column = 1; /* &criticality */
3600 size_t row, presence_index = 0;
3601 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceQuery_IEs, id));
3602
3603 for(row=0; row < itable->rows_count; row++) {
3604 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3605 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3606
3607 if(type_cell->cell_kind == aioc__undefined)
3608 continue;
3609
3610 presence_index++;
3611 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3612 result.type_descriptor = type_cell->type_descriptor;
3613 result.presence_index = presence_index;
3614 break;
3615 }
3616 }
3617
3618 return result;
3619}
3620
3621static int
3622memb_criticality_constraint_101(const asn_TYPE_descriptor_t *td, const void *sptr,
3623 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3624
3625 if(!sptr) {
3626 ASN__CTFAIL(app_key, td, sptr,
3627 "%s: value not given (%s:%d)",
3628 td->name, __FILE__, __LINE__);
3629 return -1;
3630 }
3631
3632
3633 if(1 /* No applicable constraints whatsoever */) {
3634 /* Nothing is here. See below */
3635 }
3636
3637 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3638}
3639
3640static asn_type_selector_result_t
3641select_RICserviceQuery_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3642 asn_type_selector_result_t result = {0, 0};
3643 const asn_ioc_set_t *itable = asn_IOS_RICserviceQuery_IEs_1;
3644 size_t constraining_column = 0; /* &id */
3645 size_t for_column = 2; /* &Value */
3646 size_t row, presence_index = 0;
3647 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceQuery_IEs, id));
3648
3649 for(row=0; row < itable->rows_count; row++) {
3650 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3651 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3652
3653 if(type_cell->cell_kind == aioc__undefined)
3654 continue;
3655
3656 presence_index++;
3657 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3658 result.type_descriptor = type_cell->type_descriptor;
3659 result.presence_index = presence_index;
3660 break;
3661 }
3662 }
3663
3664 return result;
3665}
3666
3667static int
3668memb_value_constraint_101(const asn_TYPE_descriptor_t *td, const void *sptr,
3669 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3670
3671 if(!sptr) {
3672 ASN__CTFAIL(app_key, td, sptr,
3673 "%s: value not given (%s:%d)",
3674 td->name, __FILE__, __LINE__);
3675 return -1;
3676 }
3677
3678
3679 if(1 /* No applicable constraints whatsoever */) {
3680 /* Nothing is here. See below */
3681 }
3682
3683 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3684}
3685
3686static asn_per_constraints_t asn_PER_memb_id_constr_2 CC_NOTUSED = {
3687 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3688 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3689 0, 0 /* No PER value map */
3690};
3691static asn_per_constraints_t asn_PER_memb_criticality_constr_3 CC_NOTUSED = {
3692 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3693 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3694 0, 0 /* No PER value map */
3695};
3696static asn_per_constraints_t asn_PER_memb_value_constr_4 CC_NOTUSED = {
3697 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3698 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3699 0, 0 /* No PER value map */
3700};
3701static asn_per_constraints_t asn_PER_memb_id_constr_6 CC_NOTUSED = {
3702 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3703 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3704 0, 0 /* No PER value map */
3705};
3706static asn_per_constraints_t asn_PER_memb_criticality_constr_7 CC_NOTUSED = {
3707 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3708 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3709 0, 0 /* No PER value map */
3710};
3711static asn_per_constraints_t asn_PER_memb_value_constr_8 CC_NOTUSED = {
3712 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3713 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3714 0, 0 /* No PER value map */
3715};
3716static asn_per_constraints_t asn_PER_memb_id_constr_10 CC_NOTUSED = {
3717 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3718 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3719 0, 0 /* No PER value map */
3720};
3721static asn_per_constraints_t asn_PER_memb_criticality_constr_11 CC_NOTUSED = {
3722 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3723 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3724 0, 0 /* No PER value map */
3725};
3726static asn_per_constraints_t asn_PER_memb_value_constr_12 CC_NOTUSED = {
3727 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3728 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3729 0, 0 /* No PER value map */
3730};
3731static asn_per_constraints_t asn_PER_memb_id_constr_14 CC_NOTUSED = {
3732 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3733 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3734 0, 0 /* No PER value map */
3735};
3736static asn_per_constraints_t asn_PER_memb_criticality_constr_15 CC_NOTUSED = {
3737 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3738 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3739 0, 0 /* No PER value map */
3740};
3741static asn_per_constraints_t asn_PER_memb_value_constr_16 CC_NOTUSED = {
3742 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3743 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3744 0, 0 /* No PER value map */
3745};
3746static asn_per_constraints_t asn_PER_memb_id_constr_18 CC_NOTUSED = {
3747 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3748 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3749 0, 0 /* No PER value map */
3750};
3751static asn_per_constraints_t asn_PER_memb_criticality_constr_19 CC_NOTUSED = {
3752 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3753 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3754 0, 0 /* No PER value map */
3755};
3756static asn_per_constraints_t asn_PER_memb_value_constr_20 CC_NOTUSED = {
3757 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3758 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3759 0, 0 /* No PER value map */
3760};
3761static asn_per_constraints_t asn_PER_memb_id_constr_22 CC_NOTUSED = {
3762 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3763 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3764 0, 0 /* No PER value map */
3765};
3766static asn_per_constraints_t asn_PER_memb_criticality_constr_23 CC_NOTUSED = {
3767 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3768 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3769 0, 0 /* No PER value map */
3770};
3771static asn_per_constraints_t asn_PER_memb_value_constr_24 CC_NOTUSED = {
3772 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3773 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3774 0, 0 /* No PER value map */
3775};
3776static asn_per_constraints_t asn_PER_memb_id_constr_26 CC_NOTUSED = {
3777 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3778 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3779 0, 0 /* No PER value map */
3780};
3781static asn_per_constraints_t asn_PER_memb_criticality_constr_27 CC_NOTUSED = {
3782 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3783 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3784 0, 0 /* No PER value map */
3785};
3786static asn_per_constraints_t asn_PER_memb_value_constr_28 CC_NOTUSED = {
3787 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3788 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3789 0, 0 /* No PER value map */
3790};
3791static asn_per_constraints_t asn_PER_memb_id_constr_30 CC_NOTUSED = {
3792 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3793 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3794 0, 0 /* No PER value map */
3795};
3796static asn_per_constraints_t asn_PER_memb_criticality_constr_31 CC_NOTUSED = {
3797 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3798 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3799 0, 0 /* No PER value map */
3800};
3801static asn_per_constraints_t asn_PER_memb_value_constr_32 CC_NOTUSED = {
3802 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3803 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3804 0, 0 /* No PER value map */
3805};
3806static asn_per_constraints_t asn_PER_memb_id_constr_34 CC_NOTUSED = {
3807 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3808 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3809 0, 0 /* No PER value map */
3810};
3811static asn_per_constraints_t asn_PER_memb_criticality_constr_35 CC_NOTUSED = {
3812 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3813 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3814 0, 0 /* No PER value map */
3815};
3816static asn_per_constraints_t asn_PER_memb_value_constr_36 CC_NOTUSED = {
3817 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3818 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3819 0, 0 /* No PER value map */
3820};
3821static asn_per_constraints_t asn_PER_memb_id_constr_38 CC_NOTUSED = {
3822 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3823 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3824 0, 0 /* No PER value map */
3825};
3826static asn_per_constraints_t asn_PER_memb_criticality_constr_39 CC_NOTUSED = {
3827 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3828 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3829 0, 0 /* No PER value map */
3830};
3831static asn_per_constraints_t asn_PER_memb_value_constr_40 CC_NOTUSED = {
3832 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3833 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3834 0, 0 /* No PER value map */
3835};
3836static asn_per_constraints_t asn_PER_memb_id_constr_42 CC_NOTUSED = {
3837 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3838 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3839 0, 0 /* No PER value map */
3840};
3841static asn_per_constraints_t asn_PER_memb_criticality_constr_43 CC_NOTUSED = {
3842 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3843 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3844 0, 0 /* No PER value map */
3845};
3846static asn_per_constraints_t asn_PER_memb_value_constr_44 CC_NOTUSED = {
3847 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3848 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3849 0, 0 /* No PER value map */
3850};
3851static asn_per_constraints_t asn_PER_memb_id_constr_46 CC_NOTUSED = {
3852 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3853 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3854 0, 0 /* No PER value map */
3855};
3856static asn_per_constraints_t asn_PER_memb_criticality_constr_47 CC_NOTUSED = {
3857 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3858 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3859 0, 0 /* No PER value map */
3860};
3861static asn_per_constraints_t asn_PER_memb_value_constr_48 CC_NOTUSED = {
3862 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3863 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3864 0, 0 /* No PER value map */
3865};
3866static asn_per_constraints_t asn_PER_memb_id_constr_50 CC_NOTUSED = {
3867 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3868 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3869 0, 0 /* No PER value map */
3870};
3871static asn_per_constraints_t asn_PER_memb_criticality_constr_51 CC_NOTUSED = {
3872 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3873 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3874 0, 0 /* No PER value map */
3875};
3876static asn_per_constraints_t asn_PER_memb_value_constr_52 CC_NOTUSED = {
3877 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3878 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3879 0, 0 /* No PER value map */
3880};
3881static asn_per_constraints_t asn_PER_memb_id_constr_54 CC_NOTUSED = {
3882 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3883 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3884 0, 0 /* No PER value map */
3885};
3886static asn_per_constraints_t asn_PER_memb_criticality_constr_55 CC_NOTUSED = {
3887 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3888 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3889 0, 0 /* No PER value map */
3890};
3891static asn_per_constraints_t asn_PER_memb_value_constr_56 CC_NOTUSED = {
3892 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3893 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3894 0, 0 /* No PER value map */
3895};
3896static asn_per_constraints_t asn_PER_memb_id_constr_58 CC_NOTUSED = {
3897 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3898 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3899 0, 0 /* No PER value map */
3900};
3901static asn_per_constraints_t asn_PER_memb_criticality_constr_59 CC_NOTUSED = {
3902 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3903 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3904 0, 0 /* No PER value map */
3905};
3906static asn_per_constraints_t asn_PER_memb_value_constr_60 CC_NOTUSED = {
3907 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3908 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3909 0, 0 /* No PER value map */
3910};
3911static asn_per_constraints_t asn_PER_memb_id_constr_62 CC_NOTUSED = {
3912 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3913 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3914 0, 0 /* No PER value map */
3915};
3916static asn_per_constraints_t asn_PER_memb_criticality_constr_63 CC_NOTUSED = {
3917 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3918 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3919 0, 0 /* No PER value map */
3920};
3921static asn_per_constraints_t asn_PER_memb_value_constr_64 CC_NOTUSED = {
3922 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3923 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3924 0, 0 /* No PER value map */
3925};
3926static asn_per_constraints_t asn_PER_memb_id_constr_66 CC_NOTUSED = {
3927 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3928 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3929 0, 0 /* No PER value map */
3930};
3931static asn_per_constraints_t asn_PER_memb_criticality_constr_67 CC_NOTUSED = {
3932 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3933 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3934 0, 0 /* No PER value map */
3935};
3936static asn_per_constraints_t asn_PER_memb_value_constr_68 CC_NOTUSED = {
3937 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3938 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3939 0, 0 /* No PER value map */
3940};
3941static asn_per_constraints_t asn_PER_memb_id_constr_70 CC_NOTUSED = {
3942 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3943 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3944 0, 0 /* No PER value map */
3945};
3946static asn_per_constraints_t asn_PER_memb_criticality_constr_71 CC_NOTUSED = {
3947 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3948 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3949 0, 0 /* No PER value map */
3950};
3951static asn_per_constraints_t asn_PER_memb_value_constr_72 CC_NOTUSED = {
3952 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3953 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3954 0, 0 /* No PER value map */
3955};
3956static asn_per_constraints_t asn_PER_memb_id_constr_74 CC_NOTUSED = {
3957 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3958 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3959 0, 0 /* No PER value map */
3960};
3961static asn_per_constraints_t asn_PER_memb_criticality_constr_75 CC_NOTUSED = {
3962 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3963 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3964 0, 0 /* No PER value map */
3965};
3966static asn_per_constraints_t asn_PER_memb_value_constr_76 CC_NOTUSED = {
3967 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3968 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3969 0, 0 /* No PER value map */
3970};
3971static asn_per_constraints_t asn_PER_memb_id_constr_78 CC_NOTUSED = {
3972 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3973 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3974 0, 0 /* No PER value map */
3975};
3976static asn_per_constraints_t asn_PER_memb_criticality_constr_79 CC_NOTUSED = {
3977 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3978 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3979 0, 0 /* No PER value map */
3980};
3981static asn_per_constraints_t asn_PER_memb_value_constr_80 CC_NOTUSED = {
3982 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3983 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3984 0, 0 /* No PER value map */
3985};
3986static asn_per_constraints_t asn_PER_memb_id_constr_82 CC_NOTUSED = {
3987 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3988 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3989 0, 0 /* No PER value map */
3990};
3991static asn_per_constraints_t asn_PER_memb_criticality_constr_83 CC_NOTUSED = {
3992 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3993 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3994 0, 0 /* No PER value map */
3995};
3996static asn_per_constraints_t asn_PER_memb_value_constr_84 CC_NOTUSED = {
3997 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3998 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3999 0, 0 /* No PER value map */
4000};
4001static asn_per_constraints_t asn_PER_memb_id_constr_86 CC_NOTUSED = {
4002 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
4003 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4004 0, 0 /* No PER value map */
4005};
4006static asn_per_constraints_t asn_PER_memb_criticality_constr_87 CC_NOTUSED = {
4007 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
4008 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4009 0, 0 /* No PER value map */
4010};
4011static asn_per_constraints_t asn_PER_memb_value_constr_88 CC_NOTUSED = {
4012 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4013 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4014 0, 0 /* No PER value map */
4015};
4016static asn_per_constraints_t asn_PER_memb_id_constr_90 CC_NOTUSED = {
4017 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
4018 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4019 0, 0 /* No PER value map */
4020};
4021static asn_per_constraints_t asn_PER_memb_criticality_constr_91 CC_NOTUSED = {
4022 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
4023 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4024 0, 0 /* No PER value map */
4025};
4026static asn_per_constraints_t asn_PER_memb_value_constr_92 CC_NOTUSED = {
4027 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4028 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4029 0, 0 /* No PER value map */
4030};
4031static asn_per_constraints_t asn_PER_memb_id_constr_94 CC_NOTUSED = {
4032 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
4033 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4034 0, 0 /* No PER value map */
4035};
4036static asn_per_constraints_t asn_PER_memb_criticality_constr_95 CC_NOTUSED = {
4037 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
4038 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4039 0, 0 /* No PER value map */
4040};
4041static asn_per_constraints_t asn_PER_memb_value_constr_96 CC_NOTUSED = {
4042 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4043 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4044 0, 0 /* No PER value map */
4045};
4046static asn_per_constraints_t asn_PER_memb_id_constr_98 CC_NOTUSED = {
4047 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
4048 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4049 0, 0 /* No PER value map */
4050};
4051static asn_per_constraints_t asn_PER_memb_criticality_constr_99 CC_NOTUSED = {
4052 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
4053 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4054 0, 0 /* No PER value map */
4055};
4056static asn_per_constraints_t asn_PER_memb_value_constr_100 CC_NOTUSED = {
4057 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4058 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4059 0, 0 /* No PER value map */
4060};
4061static asn_per_constraints_t asn_PER_memb_id_constr_102 CC_NOTUSED = {
4062 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
4063 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4064 0, 0 /* No PER value map */
4065};
4066static asn_per_constraints_t asn_PER_memb_criticality_constr_103 CC_NOTUSED = {
4067 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
4068 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4069 0, 0 /* No PER value map */
4070};
4071static asn_per_constraints_t asn_PER_memb_value_constr_104 CC_NOTUSED = {
4072 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4073 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
4074 0, 0 /* No PER value map */
4075};
4076static asn_TYPE_member_t asn_MBR_value_4[] = {
4077 { ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_ItemIEs__value, choice.RICaction_ToBeSetup_Item),
4078 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
4079 0,
4080 &asn_DEF_RICaction_ToBeSetup_Item,
4081 0,
4082 { 0, 0, 0 },
4083 0, 0, /* No default value */
4084 "RICaction-ToBeSetup-Item"
4085 },
4086};
4087static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_4[] = {
4088 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICaction-ToBeSetup-Item */
4089};
4090static asn_CHOICE_specifics_t asn_SPC_value_specs_4 = {
4091 sizeof(struct RICaction_ToBeSetup_ItemIEs__value),
4092 offsetof(struct RICaction_ToBeSetup_ItemIEs__value, _asn_ctx),
4093 offsetof(struct RICaction_ToBeSetup_ItemIEs__value, present),
4094 sizeof(((struct RICaction_ToBeSetup_ItemIEs__value *)0)->present),
4095 asn_MAP_value_tag2el_4,
4096 1, /* Count of tags in the map */
4097 0, 0,
4098 -1 /* Extensions start */
4099};
4100static /* Use -fall-defs-global to expose */
4101asn_TYPE_descriptor_t asn_DEF_value_4 = {
4102 "value",
4103 "value",
4104 &asn_OP_OPEN_TYPE,
4105 0, /* No effective tags (pointer) */
4106 0, /* No effective tags (count) */
4107 0, /* No tags (pointer) */
4108 0, /* No tags (count) */
4109 { 0, 0, OPEN_TYPE_constraint },
4110 asn_MBR_value_4,
4111 1, /* Elements count */
4112 &asn_SPC_value_specs_4 /* Additional specs */
4113};
4114
4115asn_TYPE_member_t asn_MBR_RICaction_ToBeSetup_ItemIEs_1[] = {
4116 { ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_ItemIEs, id),
4117 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
4118 -1, /* IMPLICIT tag at current level */
4119 &asn_DEF_ProtocolIE_ID,
4120 0,
4121 { 0, &asn_PER_memb_id_constr_2, memb_id_constraint_1 },
4122 0, 0, /* No default value */
4123 "id"
4124 },
4125 { ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_ItemIEs, criticality),
4126 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
4127 -1, /* IMPLICIT tag at current level */
4128 &asn_DEF_Criticality,
4129 select_RICaction_ToBeSetup_ItemIEs_criticality_type,
4130 { 0, &asn_PER_memb_criticality_constr_3, memb_criticality_constraint_1 },
4131 0, 0, /* No default value */
4132 "criticality"
4133 },
4134 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_ItemIEs, value),
4135 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
4136 +1, /* EXPLICIT tag at current level */
4137 &asn_DEF_value_4,
4138 select_RICaction_ToBeSetup_ItemIEs_value_type,
4139 { 0, &asn_PER_memb_value_constr_4, memb_value_constraint_1 },
4140 0, 0, /* No default value */
4141 "value"
4142 },
4143};
4144static const ber_tlv_tag_t asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1[] = {
4145 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
4146};
4147static const asn_TYPE_tag2member_t asn_MAP_RICaction_ToBeSetup_ItemIEs_tag2el_1[] = {
4148 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
4149 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
4150 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
4151};
4152asn_SEQUENCE_specifics_t asn_SPC_RICaction_ToBeSetup_ItemIEs_specs_1 = {
4153 sizeof(struct RICaction_ToBeSetup_ItemIEs),
4154 offsetof(struct RICaction_ToBeSetup_ItemIEs, _asn_ctx),
4155 asn_MAP_RICaction_ToBeSetup_ItemIEs_tag2el_1,
4156 3, /* Count of tags in the map */
4157 0, 0, 0, /* Optional elements (not needed) */
4158 -1, /* First extension addition */
4159};
4160asn_TYPE_descriptor_t asn_DEF_RICaction_ToBeSetup_ItemIEs = {
4161 "RICaction-ToBeSetup-ItemIEs",
4162 "RICaction-ToBeSetup-ItemIEs",
4163 &asn_OP_SEQUENCE,
4164 asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1,
4165 sizeof(asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1)
4166 /sizeof(asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1[0]), /* 1 */
4167 asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1, /* Same as above */
4168 sizeof(asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1)
4169 /sizeof(asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1[0]), /* 1 */
4170 { 0, 0, SEQUENCE_constraint },
4171 asn_MBR_RICaction_ToBeSetup_ItemIEs_1,
4172 3, /* Elements count */
4173 &asn_SPC_RICaction_ToBeSetup_ItemIEs_specs_1 /* Additional specs */
4174};
4175
4176static asn_TYPE_member_t asn_MBR_value_8[] = {
4177 { ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs__value, choice.RICaction_Admitted_Item),
4178 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
4179 0,
4180 &asn_DEF_RICaction_Admitted_Item,
4181 0,
4182 { 0, 0, 0 },
4183 0, 0, /* No default value */
4184 "RICaction-Admitted-Item"
4185 },
4186};
4187static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_8[] = {
4188 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICaction-Admitted-Item */
4189};
4190static asn_CHOICE_specifics_t asn_SPC_value_specs_8 = {
4191 sizeof(struct RICaction_Admitted_ItemIEs__value),
4192 offsetof(struct RICaction_Admitted_ItemIEs__value, _asn_ctx),
4193 offsetof(struct RICaction_Admitted_ItemIEs__value, present),
4194 sizeof(((struct RICaction_Admitted_ItemIEs__value *)0)->present),
4195 asn_MAP_value_tag2el_8,
4196 1, /* Count of tags in the map */
4197 0, 0,
4198 -1 /* Extensions start */
4199};
4200static /* Use -fall-defs-global to expose */
4201asn_TYPE_descriptor_t asn_DEF_value_8 = {
4202 "value",
4203 "value",
4204 &asn_OP_OPEN_TYPE,
4205 0, /* No effective tags (pointer) */
4206 0, /* No effective tags (count) */
4207 0, /* No tags (pointer) */
4208 0, /* No tags (count) */
4209 { 0, 0, OPEN_TYPE_constraint },
4210 asn_MBR_value_8,
4211 1, /* Elements count */
4212 &asn_SPC_value_specs_8 /* Additional specs */
4213};
4214
4215asn_TYPE_member_t asn_MBR_RICaction_Admitted_ItemIEs_5[] = {
4216 { ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs, id),
4217 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
4218 -1, /* IMPLICIT tag at current level */
4219 &asn_DEF_ProtocolIE_ID,
4220 0,
4221 { 0, &asn_PER_memb_id_constr_6, memb_id_constraint_5 },
4222 0, 0, /* No default value */
4223 "id"
4224 },
4225 { ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs, criticality),
4226 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
4227 -1, /* IMPLICIT tag at current level */
4228 &asn_DEF_Criticality,
4229 select_RICaction_Admitted_ItemIEs_criticality_type,
4230 { 0, &asn_PER_memb_criticality_constr_7, memb_criticality_constraint_5 },
4231 0, 0, /* No default value */
4232 "criticality"
4233 },
4234 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs, value),
4235 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
4236 +1, /* EXPLICIT tag at current level */
4237 &asn_DEF_value_8,
4238 select_RICaction_Admitted_ItemIEs_value_type,
4239 { 0, &asn_PER_memb_value_constr_8, memb_value_constraint_5 },
4240 0, 0, /* No default value */
4241 "value"
4242 },
4243};
4244static const ber_tlv_tag_t asn_DEF_RICaction_Admitted_ItemIEs_tags_5[] = {
4245 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
4246};
4247static const asn_TYPE_tag2member_t asn_MAP_RICaction_Admitted_ItemIEs_tag2el_5[] = {
4248 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
4249 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
4250 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
4251};
4252asn_SEQUENCE_specifics_t asn_SPC_RICaction_Admitted_ItemIEs_specs_5 = {
4253 sizeof(struct RICaction_Admitted_ItemIEs),
4254 offsetof(struct RICaction_Admitted_ItemIEs, _asn_ctx),
4255 asn_MAP_RICaction_Admitted_ItemIEs_tag2el_5,
4256 3, /* Count of tags in the map */
4257 0, 0, 0, /* Optional elements (not needed) */
4258 -1, /* First extension addition */
4259};
4260asn_TYPE_descriptor_t asn_DEF_RICaction_Admitted_ItemIEs = {
4261 "RICaction-Admitted-ItemIEs",
4262 "RICaction-Admitted-ItemIEs",
4263 &asn_OP_SEQUENCE,
4264 asn_DEF_RICaction_Admitted_ItemIEs_tags_5,
4265 sizeof(asn_DEF_RICaction_Admitted_ItemIEs_tags_5)
4266 /sizeof(asn_DEF_RICaction_Admitted_ItemIEs_tags_5[0]), /* 1 */
4267 asn_DEF_RICaction_Admitted_ItemIEs_tags_5, /* Same as above */
4268 sizeof(asn_DEF_RICaction_Admitted_ItemIEs_tags_5)
4269 /sizeof(asn_DEF_RICaction_Admitted_ItemIEs_tags_5[0]), /* 1 */
4270 { 0, 0, SEQUENCE_constraint },
4271 asn_MBR_RICaction_Admitted_ItemIEs_5,
4272 3, /* Elements count */
4273 &asn_SPC_RICaction_Admitted_ItemIEs_specs_5 /* Additional specs */
4274};
4275
4276static asn_TYPE_member_t asn_MBR_value_12[] = {
4277 { ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs__value, choice.RICaction_NotAdmitted_Item),
4278 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
4279 0,
4280 &asn_DEF_RICaction_NotAdmitted_Item,
4281 0,
4282 { 0, 0, 0 },
4283 0, 0, /* No default value */
4284 "RICaction-NotAdmitted-Item"
4285 },
4286};
4287static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_12[] = {
4288 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICaction-NotAdmitted-Item */
4289};
4290static asn_CHOICE_specifics_t asn_SPC_value_specs_12 = {
4291 sizeof(struct RICaction_NotAdmitted_ItemIEs__value),
4292 offsetof(struct RICaction_NotAdmitted_ItemIEs__value, _asn_ctx),
4293 offsetof(struct RICaction_NotAdmitted_ItemIEs__value, present),
4294 sizeof(((struct RICaction_NotAdmitted_ItemIEs__value *)0)->present),
4295 asn_MAP_value_tag2el_12,
4296 1, /* Count of tags in the map */
4297 0, 0,
4298 -1 /* Extensions start */
4299};
4300static /* Use -fall-defs-global to expose */
4301asn_TYPE_descriptor_t asn_DEF_value_12 = {
4302 "value",
4303 "value",
4304 &asn_OP_OPEN_TYPE,
4305 0, /* No effective tags (pointer) */
4306 0, /* No effective tags (count) */
4307 0, /* No tags (pointer) */
4308 0, /* No tags (count) */
4309 { 0, 0, OPEN_TYPE_constraint },
4310 asn_MBR_value_12,
4311 1, /* Elements count */
4312 &asn_SPC_value_specs_12 /* Additional specs */
4313};
4314
4315asn_TYPE_member_t asn_MBR_RICaction_NotAdmitted_ItemIEs_9[] = {
4316 { ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs, id),
4317 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
4318 -1, /* IMPLICIT tag at current level */
4319 &asn_DEF_ProtocolIE_ID,
4320 0,
4321 { 0, &asn_PER_memb_id_constr_10, memb_id_constraint_9 },
4322 0, 0, /* No default value */
4323 "id"
4324 },
4325 { ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs, criticality),
4326 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
4327 -1, /* IMPLICIT tag at current level */
4328 &asn_DEF_Criticality,
4329 select_RICaction_NotAdmitted_ItemIEs_criticality_type,
4330 { 0, &asn_PER_memb_criticality_constr_11, memb_criticality_constraint_9 },
4331 0, 0, /* No default value */
4332 "criticality"
4333 },
4334 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs, value),
4335 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
4336 +1, /* EXPLICIT tag at current level */
4337 &asn_DEF_value_12,
4338 select_RICaction_NotAdmitted_ItemIEs_value_type,
4339 { 0, &asn_PER_memb_value_constr_12, memb_value_constraint_9 },
4340 0, 0, /* No default value */
4341 "value"
4342 },
4343};
4344static const ber_tlv_tag_t asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9[] = {
4345 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
4346};
4347static const asn_TYPE_tag2member_t asn_MAP_RICaction_NotAdmitted_ItemIEs_tag2el_9[] = {
4348 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
4349 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
4350 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
4351};
4352asn_SEQUENCE_specifics_t asn_SPC_RICaction_NotAdmitted_ItemIEs_specs_9 = {
4353 sizeof(struct RICaction_NotAdmitted_ItemIEs),
4354 offsetof(struct RICaction_NotAdmitted_ItemIEs, _asn_ctx),
4355 asn_MAP_RICaction_NotAdmitted_ItemIEs_tag2el_9,
4356 3, /* Count of tags in the map */
4357 0, 0, 0, /* Optional elements (not needed) */
4358 -1, /* First extension addition */
4359};
4360asn_TYPE_descriptor_t asn_DEF_RICaction_NotAdmitted_ItemIEs = {
4361 "RICaction-NotAdmitted-ItemIEs",
4362 "RICaction-NotAdmitted-ItemIEs",
4363 &asn_OP_SEQUENCE,
4364 asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9,
4365 sizeof(asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9)
4366 /sizeof(asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9[0]), /* 1 */
4367 asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9, /* Same as above */
4368 sizeof(asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9)
4369 /sizeof(asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9[0]), /* 1 */
4370 { 0, 0, SEQUENCE_constraint },
4371 asn_MBR_RICaction_NotAdmitted_ItemIEs_9,
4372 3, /* Elements count */
4373 &asn_SPC_RICaction_NotAdmitted_ItemIEs_specs_9 /* Additional specs */
4374};
4375
4376static asn_TYPE_member_t asn_MBR_value_16[] = {
4377 { ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs__value, choice.RANfunction_Item),
4378 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
4379 0,
4380 &asn_DEF_RANfunction_Item,
4381 0,
4382 { 0, 0, 0 },
4383 0, 0, /* No default value */
4384 "RANfunction-Item"
4385 },
4386};
4387static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_16[] = {
4388 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunction-Item */
4389};
4390static asn_CHOICE_specifics_t asn_SPC_value_specs_16 = {
4391 sizeof(struct RANfunction_ItemIEs__value),
4392 offsetof(struct RANfunction_ItemIEs__value, _asn_ctx),
4393 offsetof(struct RANfunction_ItemIEs__value, present),
4394 sizeof(((struct RANfunction_ItemIEs__value *)0)->present),
4395 asn_MAP_value_tag2el_16,
4396 1, /* Count of tags in the map */
4397 0, 0,
4398 -1 /* Extensions start */
4399};
4400static /* Use -fall-defs-global to expose */
4401asn_TYPE_descriptor_t asn_DEF_value_16 = {
4402 "value",
4403 "value",
4404 &asn_OP_OPEN_TYPE,
4405 0, /* No effective tags (pointer) */
4406 0, /* No effective tags (count) */
4407 0, /* No tags (pointer) */
4408 0, /* No tags (count) */
4409 { 0, 0, OPEN_TYPE_constraint },
4410 asn_MBR_value_16,
4411 1, /* Elements count */
4412 &asn_SPC_value_specs_16 /* Additional specs */
4413};
4414
4415asn_TYPE_member_t asn_MBR_RANfunction_ItemIEs_13[] = {
4416 { ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs, id),
4417 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
4418 -1, /* IMPLICIT tag at current level */
4419 &asn_DEF_ProtocolIE_ID,
4420 0,
4421 { 0, &asn_PER_memb_id_constr_14, memb_id_constraint_13 },
4422 0, 0, /* No default value */
4423 "id"
4424 },
4425 { ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs, criticality),
4426 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
4427 -1, /* IMPLICIT tag at current level */
4428 &asn_DEF_Criticality,
4429 select_RANfunction_ItemIEs_criticality_type,
4430 { 0, &asn_PER_memb_criticality_constr_15, memb_criticality_constraint_13 },
4431 0, 0, /* No default value */
4432 "criticality"
4433 },
4434 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs, value),
4435 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
4436 +1, /* EXPLICIT tag at current level */
4437 &asn_DEF_value_16,
4438 select_RANfunction_ItemIEs_value_type,
4439 { 0, &asn_PER_memb_value_constr_16, memb_value_constraint_13 },
4440 0, 0, /* No default value */
4441 "value"
4442 },
4443};
4444static const ber_tlv_tag_t asn_DEF_RANfunction_ItemIEs_tags_13[] = {
4445 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
4446};
4447static const asn_TYPE_tag2member_t asn_MAP_RANfunction_ItemIEs_tag2el_13[] = {
4448 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
4449 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
4450 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
4451};
4452asn_SEQUENCE_specifics_t asn_SPC_RANfunction_ItemIEs_specs_13 = {
4453 sizeof(struct RANfunction_ItemIEs),
4454 offsetof(struct RANfunction_ItemIEs, _asn_ctx),
4455 asn_MAP_RANfunction_ItemIEs_tag2el_13,
4456 3, /* Count of tags in the map */
4457 0, 0, 0, /* Optional elements (not needed) */
4458 -1, /* First extension addition */
4459};
4460asn_TYPE_descriptor_t asn_DEF_RANfunction_ItemIEs = {
4461 "RANfunction-ItemIEs",
4462 "RANfunction-ItemIEs",
4463 &asn_OP_SEQUENCE,
4464 asn_DEF_RANfunction_ItemIEs_tags_13,
4465 sizeof(asn_DEF_RANfunction_ItemIEs_tags_13)
4466 /sizeof(asn_DEF_RANfunction_ItemIEs_tags_13[0]), /* 1 */
4467 asn_DEF_RANfunction_ItemIEs_tags_13, /* Same as above */
4468 sizeof(asn_DEF_RANfunction_ItemIEs_tags_13)
4469 /sizeof(asn_DEF_RANfunction_ItemIEs_tags_13[0]), /* 1 */
4470 { 0, 0, SEQUENCE_constraint },
4471 asn_MBR_RANfunction_ItemIEs_13,
4472 3, /* Elements count */
4473 &asn_SPC_RANfunction_ItemIEs_specs_13 /* Additional specs */
4474};
4475
4476static asn_TYPE_member_t asn_MBR_value_20[] = {
4477 { ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs__value, choice.RANfunctionID_Item),
4478 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
4479 0,
4480 &asn_DEF_RANfunctionID_Item,
4481 0,
4482 { 0, 0, 0 },
4483 0, 0, /* No default value */
4484 "RANfunctionID-Item"
4485 },
4486};
4487static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_20[] = {
4488 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunctionID-Item */
4489};
4490static asn_CHOICE_specifics_t asn_SPC_value_specs_20 = {
4491 sizeof(struct RANfunctionID_ItemIEs__value),
4492 offsetof(struct RANfunctionID_ItemIEs__value, _asn_ctx),
4493 offsetof(struct RANfunctionID_ItemIEs__value, present),
4494 sizeof(((struct RANfunctionID_ItemIEs__value *)0)->present),
4495 asn_MAP_value_tag2el_20,
4496 1, /* Count of tags in the map */
4497 0, 0,
4498 -1 /* Extensions start */
4499};
4500static /* Use -fall-defs-global to expose */
4501asn_TYPE_descriptor_t asn_DEF_value_20 = {
4502 "value",
4503 "value",
4504 &asn_OP_OPEN_TYPE,
4505 0, /* No effective tags (pointer) */
4506 0, /* No effective tags (count) */
4507 0, /* No tags (pointer) */
4508 0, /* No tags (count) */
4509 { 0, 0, OPEN_TYPE_constraint },
4510 asn_MBR_value_20,
4511 1, /* Elements count */
4512 &asn_SPC_value_specs_20 /* Additional specs */
4513};
4514
4515asn_TYPE_member_t asn_MBR_RANfunctionID_ItemIEs_17[] = {
4516 { ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs, id),
4517 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
4518 -1, /* IMPLICIT tag at current level */
4519 &asn_DEF_ProtocolIE_ID,
4520 0,
4521 { 0, &asn_PER_memb_id_constr_18, memb_id_constraint_17 },
4522 0, 0, /* No default value */
4523 "id"
4524 },
4525 { ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs, criticality),
4526 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
4527 -1, /* IMPLICIT tag at current level */
4528 &asn_DEF_Criticality,
4529 select_RANfunctionID_ItemIEs_criticality_type,
4530 { 0, &asn_PER_memb_criticality_constr_19, memb_criticality_constraint_17 },
4531 0, 0, /* No default value */
4532 "criticality"
4533 },
4534 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs, value),
4535 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
4536 +1, /* EXPLICIT tag at current level */
4537 &asn_DEF_value_20,
4538 select_RANfunctionID_ItemIEs_value_type,
4539 { 0, &asn_PER_memb_value_constr_20, memb_value_constraint_17 },
4540 0, 0, /* No default value */
4541 "value"
4542 },
4543};
4544static const ber_tlv_tag_t asn_DEF_RANfunctionID_ItemIEs_tags_17[] = {
4545 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
4546};
4547static const asn_TYPE_tag2member_t asn_MAP_RANfunctionID_ItemIEs_tag2el_17[] = {
4548 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
4549 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
4550 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
4551};
4552asn_SEQUENCE_specifics_t asn_SPC_RANfunctionID_ItemIEs_specs_17 = {
4553 sizeof(struct RANfunctionID_ItemIEs),
4554 offsetof(struct RANfunctionID_ItemIEs, _asn_ctx),
4555 asn_MAP_RANfunctionID_ItemIEs_tag2el_17,
4556 3, /* Count of tags in the map */
4557 0, 0, 0, /* Optional elements (not needed) */
4558 -1, /* First extension addition */
4559};
4560asn_TYPE_descriptor_t asn_DEF_RANfunctionID_ItemIEs = {
4561 "RANfunctionID-ItemIEs",
4562 "RANfunctionID-ItemIEs",
4563 &asn_OP_SEQUENCE,
4564 asn_DEF_RANfunctionID_ItemIEs_tags_17,
4565 sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_17)
4566 /sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_17[0]), /* 1 */
4567 asn_DEF_RANfunctionID_ItemIEs_tags_17, /* Same as above */
4568 sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_17)
4569 /sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_17[0]), /* 1 */
4570 { 0, 0, SEQUENCE_constraint },
4571 asn_MBR_RANfunctionID_ItemIEs_17,
4572 3, /* Elements count */
4573 &asn_SPC_RANfunctionID_ItemIEs_specs_17 /* Additional specs */
4574};
4575
4576static asn_TYPE_member_t asn_MBR_value_24[] = {
4577 { ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs__value, choice.RANfunctionIDcause_Item),
4578 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
4579 0,
4580 &asn_DEF_RANfunctionIDcause_Item,
4581 0,
4582 { 0, 0, 0 },
4583 0, 0, /* No default value */
4584 "RANfunctionIDcause-Item"
4585 },
4586};
4587static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_24[] = {
4588 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunctionIDcause-Item */
4589};
4590static asn_CHOICE_specifics_t asn_SPC_value_specs_24 = {
4591 sizeof(struct RANfunctionIDcause_ItemIEs__value),
4592 offsetof(struct RANfunctionIDcause_ItemIEs__value, _asn_ctx),
4593 offsetof(struct RANfunctionIDcause_ItemIEs__value, present),
4594 sizeof(((struct RANfunctionIDcause_ItemIEs__value *)0)->present),
4595 asn_MAP_value_tag2el_24,
4596 1, /* Count of tags in the map */
4597 0, 0,
4598 -1 /* Extensions start */
4599};
4600static /* Use -fall-defs-global to expose */
4601asn_TYPE_descriptor_t asn_DEF_value_24 = {
4602 "value",
4603 "value",
4604 &asn_OP_OPEN_TYPE,
4605 0, /* No effective tags (pointer) */
4606 0, /* No effective tags (count) */
4607 0, /* No tags (pointer) */
4608 0, /* No tags (count) */
4609 { 0, 0, OPEN_TYPE_constraint },
4610 asn_MBR_value_24,
4611 1, /* Elements count */
4612 &asn_SPC_value_specs_24 /* Additional specs */
4613};
4614
4615asn_TYPE_member_t asn_MBR_RANfunctionIDcause_ItemIEs_21[] = {
4616 { ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs, id),
4617 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
4618 -1, /* IMPLICIT tag at current level */
4619 &asn_DEF_ProtocolIE_ID,
4620 0,
4621 { 0, &asn_PER_memb_id_constr_22, memb_id_constraint_21 },
4622 0, 0, /* No default value */
4623 "id"
4624 },
4625 { ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs, criticality),
4626 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
4627 -1, /* IMPLICIT tag at current level */
4628 &asn_DEF_Criticality,
4629 select_RANfunctionIDcause_ItemIEs_criticality_type,
4630 { 0, &asn_PER_memb_criticality_constr_23, memb_criticality_constraint_21 },
4631 0, 0, /* No default value */
4632 "criticality"
4633 },
4634 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs, value),
4635 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
4636 +1, /* EXPLICIT tag at current level */
4637 &asn_DEF_value_24,
4638 select_RANfunctionIDcause_ItemIEs_value_type,
4639 { 0, &asn_PER_memb_value_constr_24, memb_value_constraint_21 },
4640 0, 0, /* No default value */
4641 "value"
4642 },
4643};
4644static const ber_tlv_tag_t asn_DEF_RANfunctionIDcause_ItemIEs_tags_21[] = {
4645 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
4646};
4647static const asn_TYPE_tag2member_t asn_MAP_RANfunctionIDcause_ItemIEs_tag2el_21[] = {
4648 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
4649 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
4650 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
4651};
4652asn_SEQUENCE_specifics_t asn_SPC_RANfunctionIDcause_ItemIEs_specs_21 = {
4653 sizeof(struct RANfunctionIDcause_ItemIEs),
4654 offsetof(struct RANfunctionIDcause_ItemIEs, _asn_ctx),
4655 asn_MAP_RANfunctionIDcause_ItemIEs_tag2el_21,
4656 3, /* Count of tags in the map */
4657 0, 0, 0, /* Optional elements (not needed) */
4658 -1, /* First extension addition */
4659};
4660asn_TYPE_descriptor_t asn_DEF_RANfunctionIDcause_ItemIEs = {
4661 "RANfunctionIDcause-ItemIEs",
4662 "RANfunctionIDcause-ItemIEs",
4663 &asn_OP_SEQUENCE,
4664 asn_DEF_RANfunctionIDcause_ItemIEs_tags_21,
4665 sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_21)
4666 /sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_21[0]), /* 1 */
4667 asn_DEF_RANfunctionIDcause_ItemIEs_tags_21, /* Same as above */
4668 sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_21)
4669 /sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_21[0]), /* 1 */
4670 { 0, 0, SEQUENCE_constraint },
4671 asn_MBR_RANfunctionIDcause_ItemIEs_21,
4672 3, /* Elements count */
4673 &asn_SPC_RANfunctionIDcause_ItemIEs_specs_21 /* Additional specs */
4674};
4675
4676static asn_TYPE_member_t asn_MBR_value_28[] = {
4677 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs__value, choice.RICrequestID),
4678 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
4679 0,
4680 &asn_DEF_RICrequestID,
4681 0,
4682 { 0, 0, 0 },
4683 0, 0, /* No default value */
4684 "RICrequestID"
4685 },
4686 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs__value, choice.RANfunctionID),
4687 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
4688 0,
4689 &asn_DEF_RANfunctionID,
4690 0,
4691 { 0, 0, 0 },
4692 0, 0, /* No default value */
4693 "RANfunctionID"
4694 },
4695 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs__value, choice.RICsubscriptionDetails),
4696 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
4697 0,
4698 &asn_DEF_RICsubscriptionDetails,
4699 0,
4700 { 0, 0, 0 },
4701 0, 0, /* No default value */
4702 "RICsubscriptionDetails"
4703 },
4704};
4705static const unsigned asn_MAP_value_to_canonical_28[] = { 1, 0, 2 };
4706static const unsigned asn_MAP_value_from_canonical_28[] = { 1, 0, 2 };
4707static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_28[] = {
4708 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
4709 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RICrequestID */
4710 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* RICsubscriptionDetails */
4711};
4712static asn_CHOICE_specifics_t asn_SPC_value_specs_28 = {
4713 sizeof(struct RICsubscriptionRequest_IEs__value),
4714 offsetof(struct RICsubscriptionRequest_IEs__value, _asn_ctx),
4715 offsetof(struct RICsubscriptionRequest_IEs__value, present),
4716 sizeof(((struct RICsubscriptionRequest_IEs__value *)0)->present),
4717 asn_MAP_value_tag2el_28,
4718 3, /* Count of tags in the map */
4719 asn_MAP_value_to_canonical_28,
4720 asn_MAP_value_from_canonical_28,
4721 -1 /* Extensions start */
4722};
4723static /* Use -fall-defs-global to expose */
4724asn_TYPE_descriptor_t asn_DEF_value_28 = {
4725 "value",
4726 "value",
4727 &asn_OP_OPEN_TYPE,
4728 0, /* No effective tags (pointer) */
4729 0, /* No effective tags (count) */
4730 0, /* No tags (pointer) */
4731 0, /* No tags (count) */
4732 { 0, 0, OPEN_TYPE_constraint },
4733 asn_MBR_value_28,
4734 3, /* Elements count */
4735 &asn_SPC_value_specs_28 /* Additional specs */
4736};
4737
4738asn_TYPE_member_t asn_MBR_RICsubscriptionRequest_IEs_25[] = {
4739 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs, id),
4740 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
4741 -1, /* IMPLICIT tag at current level */
4742 &asn_DEF_ProtocolIE_ID,
4743 0,
4744 { 0, &asn_PER_memb_id_constr_26, memb_id_constraint_25 },
4745 0, 0, /* No default value */
4746 "id"
4747 },
4748 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs, criticality),
4749 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
4750 -1, /* IMPLICIT tag at current level */
4751 &asn_DEF_Criticality,
4752 select_RICsubscriptionRequest_IEs_criticality_type,
4753 { 0, &asn_PER_memb_criticality_constr_27, memb_criticality_constraint_25 },
4754 0, 0, /* No default value */
4755 "criticality"
4756 },
4757 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs, value),
4758 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
4759 +1, /* EXPLICIT tag at current level */
4760 &asn_DEF_value_28,
4761 select_RICsubscriptionRequest_IEs_value_type,
4762 { 0, &asn_PER_memb_value_constr_28, memb_value_constraint_25 },
4763 0, 0, /* No default value */
4764 "value"
4765 },
4766};
4767static const ber_tlv_tag_t asn_DEF_RICsubscriptionRequest_IEs_tags_25[] = {
4768 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
4769};
4770static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionRequest_IEs_tag2el_25[] = {
4771 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
4772 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
4773 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
4774};
4775asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionRequest_IEs_specs_25 = {
4776 sizeof(struct RICsubscriptionRequest_IEs),
4777 offsetof(struct RICsubscriptionRequest_IEs, _asn_ctx),
4778 asn_MAP_RICsubscriptionRequest_IEs_tag2el_25,
4779 3, /* Count of tags in the map */
4780 0, 0, 0, /* Optional elements (not needed) */
4781 -1, /* First extension addition */
4782};
4783asn_TYPE_descriptor_t asn_DEF_RICsubscriptionRequest_IEs = {
4784 "RICsubscriptionRequest-IEs",
4785 "RICsubscriptionRequest-IEs",
4786 &asn_OP_SEQUENCE,
4787 asn_DEF_RICsubscriptionRequest_IEs_tags_25,
4788 sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_25)
4789 /sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_25[0]), /* 1 */
4790 asn_DEF_RICsubscriptionRequest_IEs_tags_25, /* Same as above */
4791 sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_25)
4792 /sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_25[0]), /* 1 */
4793 { 0, 0, SEQUENCE_constraint },
4794 asn_MBR_RICsubscriptionRequest_IEs_25,
4795 3, /* Elements count */
4796 &asn_SPC_RICsubscriptionRequest_IEs_specs_25 /* Additional specs */
4797};
4798
4799static asn_TYPE_member_t asn_MBR_value_32[] = {
4800 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs__value, choice.RICrequestID),
4801 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
4802 0,
4803 &asn_DEF_RICrequestID,
4804 0,
4805 { 0, 0, 0 },
4806 0, 0, /* No default value */
4807 "RICrequestID"
4808 },
4809 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs__value, choice.RANfunctionID),
4810 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
4811 0,
4812 &asn_DEF_RANfunctionID,
4813 0,
4814 { 0, 0, 0 },
4815 0, 0, /* No default value */
4816 "RANfunctionID"
4817 },
4818 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs__value, choice.RICaction_Admitted_List),
4819 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
4820 0,
4821 &asn_DEF_RICaction_Admitted_List,
4822 0,
4823 { 0, 0, 0 },
4824 0, 0, /* No default value */
4825 "RICaction-Admitted-List"
4826 },
4827 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs__value, choice.RICaction_NotAdmitted_List),
4828 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
4829 0,
4830 &asn_DEF_RICaction_NotAdmitted_List,
4831 0,
4832 { 0, 0, 0 },
4833 0, 0, /* No default value */
4834 "RICaction-NotAdmitted-List"
4835 },
4836};
4837static const unsigned asn_MAP_value_to_canonical_32[] = { 1, 0, 2, 3 };
4838static const unsigned asn_MAP_value_from_canonical_32[] = { 1, 0, 2, 3 };
4839static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_32[] = {
4840 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
4841 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* RICrequestID */
4842 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 1 }, /* RICaction-Admitted-List */
4843 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 0 } /* RICaction-NotAdmitted-List */
4844};
4845static asn_CHOICE_specifics_t asn_SPC_value_specs_32 = {
4846 sizeof(struct RICsubscriptionResponse_IEs__value),
4847 offsetof(struct RICsubscriptionResponse_IEs__value, _asn_ctx),
4848 offsetof(struct RICsubscriptionResponse_IEs__value, present),
4849 sizeof(((struct RICsubscriptionResponse_IEs__value *)0)->present),
4850 asn_MAP_value_tag2el_32,
4851 4, /* Count of tags in the map */
4852 asn_MAP_value_to_canonical_32,
4853 asn_MAP_value_from_canonical_32,
4854 -1 /* Extensions start */
4855};
4856static /* Use -fall-defs-global to expose */
4857asn_TYPE_descriptor_t asn_DEF_value_32 = {
4858 "value",
4859 "value",
4860 &asn_OP_OPEN_TYPE,
4861 0, /* No effective tags (pointer) */
4862 0, /* No effective tags (count) */
4863 0, /* No tags (pointer) */
4864 0, /* No tags (count) */
4865 { 0, 0, OPEN_TYPE_constraint },
4866 asn_MBR_value_32,
4867 4, /* Elements count */
4868 &asn_SPC_value_specs_32 /* Additional specs */
4869};
4870
4871asn_TYPE_member_t asn_MBR_RICsubscriptionResponse_IEs_29[] = {
4872 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs, id),
4873 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
4874 -1, /* IMPLICIT tag at current level */
4875 &asn_DEF_ProtocolIE_ID,
4876 0,
4877 { 0, &asn_PER_memb_id_constr_30, memb_id_constraint_29 },
4878 0, 0, /* No default value */
4879 "id"
4880 },
4881 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs, criticality),
4882 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
4883 -1, /* IMPLICIT tag at current level */
4884 &asn_DEF_Criticality,
4885 select_RICsubscriptionResponse_IEs_criticality_type,
4886 { 0, &asn_PER_memb_criticality_constr_31, memb_criticality_constraint_29 },
4887 0, 0, /* No default value */
4888 "criticality"
4889 },
4890 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs, value),
4891 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
4892 +1, /* EXPLICIT tag at current level */
4893 &asn_DEF_value_32,
4894 select_RICsubscriptionResponse_IEs_value_type,
4895 { 0, &asn_PER_memb_value_constr_32, memb_value_constraint_29 },
4896 0, 0, /* No default value */
4897 "value"
4898 },
4899};
4900static const ber_tlv_tag_t asn_DEF_RICsubscriptionResponse_IEs_tags_29[] = {
4901 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
4902};
4903static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionResponse_IEs_tag2el_29[] = {
4904 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
4905 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
4906 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
4907};
4908asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionResponse_IEs_specs_29 = {
4909 sizeof(struct RICsubscriptionResponse_IEs),
4910 offsetof(struct RICsubscriptionResponse_IEs, _asn_ctx),
4911 asn_MAP_RICsubscriptionResponse_IEs_tag2el_29,
4912 3, /* Count of tags in the map */
4913 0, 0, 0, /* Optional elements (not needed) */
4914 -1, /* First extension addition */
4915};
4916asn_TYPE_descriptor_t asn_DEF_RICsubscriptionResponse_IEs = {
4917 "RICsubscriptionResponse-IEs",
4918 "RICsubscriptionResponse-IEs",
4919 &asn_OP_SEQUENCE,
4920 asn_DEF_RICsubscriptionResponse_IEs_tags_29,
4921 sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_29)
4922 /sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_29[0]), /* 1 */
4923 asn_DEF_RICsubscriptionResponse_IEs_tags_29, /* Same as above */
4924 sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_29)
4925 /sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_29[0]), /* 1 */
4926 { 0, 0, SEQUENCE_constraint },
4927 asn_MBR_RICsubscriptionResponse_IEs_29,
4928 3, /* Elements count */
4929 &asn_SPC_RICsubscriptionResponse_IEs_specs_29 /* Additional specs */
4930};
4931
4932static asn_TYPE_member_t asn_MBR_value_36[] = {
4933 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs__value, choice.RICrequestID),
4934 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
4935 0,
4936 &asn_DEF_RICrequestID,
4937 0,
4938 { 0, 0, 0 },
4939 0, 0, /* No default value */
4940 "RICrequestID"
4941 },
4942 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs__value, choice.RANfunctionID),
4943 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
4944 0,
4945 &asn_DEF_RANfunctionID,
4946 0,
4947 { 0, 0, 0 },
4948 0, 0, /* No default value */
4949 "RANfunctionID"
4950 },
4951 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs__value, choice.RICaction_NotAdmitted_List),
4952 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
4953 0,
4954 &asn_DEF_RICaction_NotAdmitted_List,
4955 0,
4956 { 0, 0, 0 },
4957 0, 0, /* No default value */
4958 "RICaction-NotAdmitted-List"
4959 },
4960 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs__value, choice.CriticalityDiagnostics),
4961 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
4962 0,
4963 &asn_DEF_CriticalityDiagnostics,
4964 0,
4965 { 0, 0, 0 },
4966 0, 0, /* No default value */
4967 "CriticalityDiagnostics"
4968 },
4969};
4970static const unsigned asn_MAP_value_to_canonical_36[] = { 1, 0, 2, 3 };
4971static const unsigned asn_MAP_value_from_canonical_36[] = { 1, 0, 2, 3 };
4972static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_36[] = {
4973 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
4974 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* RICrequestID */
4975 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 1 }, /* RICaction-NotAdmitted-List */
4976 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 0 } /* CriticalityDiagnostics */
4977};
4978static asn_CHOICE_specifics_t asn_SPC_value_specs_36 = {
4979 sizeof(struct RICsubscriptionFailure_IEs__value),
4980 offsetof(struct RICsubscriptionFailure_IEs__value, _asn_ctx),
4981 offsetof(struct RICsubscriptionFailure_IEs__value, present),
4982 sizeof(((struct RICsubscriptionFailure_IEs__value *)0)->present),
4983 asn_MAP_value_tag2el_36,
4984 4, /* Count of tags in the map */
4985 asn_MAP_value_to_canonical_36,
4986 asn_MAP_value_from_canonical_36,
4987 -1 /* Extensions start */
4988};
4989static /* Use -fall-defs-global to expose */
4990asn_TYPE_descriptor_t asn_DEF_value_36 = {
4991 "value",
4992 "value",
4993 &asn_OP_OPEN_TYPE,
4994 0, /* No effective tags (pointer) */
4995 0, /* No effective tags (count) */
4996 0, /* No tags (pointer) */
4997 0, /* No tags (count) */
4998 { 0, 0, OPEN_TYPE_constraint },
4999 asn_MBR_value_36,
5000 4, /* Elements count */
5001 &asn_SPC_value_specs_36 /* Additional specs */
5002};
5003
5004asn_TYPE_member_t asn_MBR_RICsubscriptionFailure_IEs_33[] = {
5005 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs, id),
5006 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
5007 -1, /* IMPLICIT tag at current level */
5008 &asn_DEF_ProtocolIE_ID,
5009 0,
5010 { 0, &asn_PER_memb_id_constr_34, memb_id_constraint_33 },
5011 0, 0, /* No default value */
5012 "id"
5013 },
5014 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs, criticality),
5015 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
5016 -1, /* IMPLICIT tag at current level */
5017 &asn_DEF_Criticality,
5018 select_RICsubscriptionFailure_IEs_criticality_type,
5019 { 0, &asn_PER_memb_criticality_constr_35, memb_criticality_constraint_33 },
5020 0, 0, /* No default value */
5021 "criticality"
5022 },
5023 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs, value),
5024 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
5025 +1, /* EXPLICIT tag at current level */
5026 &asn_DEF_value_36,
5027 select_RICsubscriptionFailure_IEs_value_type,
5028 { 0, &asn_PER_memb_value_constr_36, memb_value_constraint_33 },
5029 0, 0, /* No default value */
5030 "value"
5031 },
5032};
5033static const ber_tlv_tag_t asn_DEF_RICsubscriptionFailure_IEs_tags_33[] = {
5034 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
5035};
5036static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionFailure_IEs_tag2el_33[] = {
5037 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
5038 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
5039 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
5040};
5041asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionFailure_IEs_specs_33 = {
5042 sizeof(struct RICsubscriptionFailure_IEs),
5043 offsetof(struct RICsubscriptionFailure_IEs, _asn_ctx),
5044 asn_MAP_RICsubscriptionFailure_IEs_tag2el_33,
5045 3, /* Count of tags in the map */
5046 0, 0, 0, /* Optional elements (not needed) */
5047 -1, /* First extension addition */
5048};
5049asn_TYPE_descriptor_t asn_DEF_RICsubscriptionFailure_IEs = {
5050 "RICsubscriptionFailure-IEs",
5051 "RICsubscriptionFailure-IEs",
5052 &asn_OP_SEQUENCE,
5053 asn_DEF_RICsubscriptionFailure_IEs_tags_33,
5054 sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_33)
5055 /sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_33[0]), /* 1 */
5056 asn_DEF_RICsubscriptionFailure_IEs_tags_33, /* Same as above */
5057 sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_33)
5058 /sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_33[0]), /* 1 */
5059 { 0, 0, SEQUENCE_constraint },
5060 asn_MBR_RICsubscriptionFailure_IEs_33,
5061 3, /* Elements count */
5062 &asn_SPC_RICsubscriptionFailure_IEs_specs_33 /* Additional specs */
5063};
5064
5065static asn_TYPE_member_t asn_MBR_value_40[] = {
5066 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs__value, choice.RICrequestID),
5067 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
5068 0,
5069 &asn_DEF_RICrequestID,
5070 0,
5071 { 0, 0, 0 },
5072 0, 0, /* No default value */
5073 "RICrequestID"
5074 },
5075 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs__value, choice.RANfunctionID),
5076 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
5077 0,
5078 &asn_DEF_RANfunctionID,
5079 0,
5080 { 0, 0, 0 },
5081 0, 0, /* No default value */
5082 "RANfunctionID"
5083 },
5084};
5085static const unsigned asn_MAP_value_to_canonical_40[] = { 1, 0 };
5086static const unsigned asn_MAP_value_from_canonical_40[] = { 1, 0 };
5087static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_40[] = {
5088 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
5089 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
5090};
5091static asn_CHOICE_specifics_t asn_SPC_value_specs_40 = {
5092 sizeof(struct RICsubscriptionDeleteRequest_IEs__value),
5093 offsetof(struct RICsubscriptionDeleteRequest_IEs__value, _asn_ctx),
5094 offsetof(struct RICsubscriptionDeleteRequest_IEs__value, present),
5095 sizeof(((struct RICsubscriptionDeleteRequest_IEs__value *)0)->present),
5096 asn_MAP_value_tag2el_40,
5097 2, /* Count of tags in the map */
5098 asn_MAP_value_to_canonical_40,
5099 asn_MAP_value_from_canonical_40,
5100 -1 /* Extensions start */
5101};
5102static /* Use -fall-defs-global to expose */
5103asn_TYPE_descriptor_t asn_DEF_value_40 = {
5104 "value",
5105 "value",
5106 &asn_OP_OPEN_TYPE,
5107 0, /* No effective tags (pointer) */
5108 0, /* No effective tags (count) */
5109 0, /* No tags (pointer) */
5110 0, /* No tags (count) */
5111 { 0, 0, OPEN_TYPE_constraint },
5112 asn_MBR_value_40,
5113 2, /* Elements count */
5114 &asn_SPC_value_specs_40 /* Additional specs */
5115};
5116
5117asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteRequest_IEs_37[] = {
5118 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs, id),
5119 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
5120 -1, /* IMPLICIT tag at current level */
5121 &asn_DEF_ProtocolIE_ID,
5122 0,
5123 { 0, &asn_PER_memb_id_constr_38, memb_id_constraint_37 },
5124 0, 0, /* No default value */
5125 "id"
5126 },
5127 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs, criticality),
5128 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
5129 -1, /* IMPLICIT tag at current level */
5130 &asn_DEF_Criticality,
5131 select_RICsubscriptionDeleteRequest_IEs_criticality_type,
5132 { 0, &asn_PER_memb_criticality_constr_39, memb_criticality_constraint_37 },
5133 0, 0, /* No default value */
5134 "criticality"
5135 },
5136 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs, value),
5137 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
5138 +1, /* EXPLICIT tag at current level */
5139 &asn_DEF_value_40,
5140 select_RICsubscriptionDeleteRequest_IEs_value_type,
5141 { 0, &asn_PER_memb_value_constr_40, memb_value_constraint_37 },
5142 0, 0, /* No default value */
5143 "value"
5144 },
5145};
5146static const ber_tlv_tag_t asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_37[] = {
5147 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
5148};
5149static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionDeleteRequest_IEs_tag2el_37[] = {
5150 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
5151 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
5152 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
5153};
5154asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteRequest_IEs_specs_37 = {
5155 sizeof(struct RICsubscriptionDeleteRequest_IEs),
5156 offsetof(struct RICsubscriptionDeleteRequest_IEs, _asn_ctx),
5157 asn_MAP_RICsubscriptionDeleteRequest_IEs_tag2el_37,
5158 3, /* Count of tags in the map */
5159 0, 0, 0, /* Optional elements (not needed) */
5160 -1, /* First extension addition */
5161};
5162asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteRequest_IEs = {
5163 "RICsubscriptionDeleteRequest-IEs",
5164 "RICsubscriptionDeleteRequest-IEs",
5165 &asn_OP_SEQUENCE,
5166 asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_37,
5167 sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_37)
5168 /sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_37[0]), /* 1 */
5169 asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_37, /* Same as above */
5170 sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_37)
5171 /sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_37[0]), /* 1 */
5172 { 0, 0, SEQUENCE_constraint },
5173 asn_MBR_RICsubscriptionDeleteRequest_IEs_37,
5174 3, /* Elements count */
5175 &asn_SPC_RICsubscriptionDeleteRequest_IEs_specs_37 /* Additional specs */
5176};
5177
5178static asn_TYPE_member_t asn_MBR_value_44[] = {
5179 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs__value, choice.RICrequestID),
5180 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
5181 0,
5182 &asn_DEF_RICrequestID,
5183 0,
5184 { 0, 0, 0 },
5185 0, 0, /* No default value */
5186 "RICrequestID"
5187 },
5188 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs__value, choice.RANfunctionID),
5189 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
5190 0,
5191 &asn_DEF_RANfunctionID,
5192 0,
5193 { 0, 0, 0 },
5194 0, 0, /* No default value */
5195 "RANfunctionID"
5196 },
5197};
5198static const unsigned asn_MAP_value_to_canonical_44[] = { 1, 0 };
5199static const unsigned asn_MAP_value_from_canonical_44[] = { 1, 0 };
5200static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_44[] = {
5201 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
5202 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
5203};
5204static asn_CHOICE_specifics_t asn_SPC_value_specs_44 = {
5205 sizeof(struct RICsubscriptionDeleteResponse_IEs__value),
5206 offsetof(struct RICsubscriptionDeleteResponse_IEs__value, _asn_ctx),
5207 offsetof(struct RICsubscriptionDeleteResponse_IEs__value, present),
5208 sizeof(((struct RICsubscriptionDeleteResponse_IEs__value *)0)->present),
5209 asn_MAP_value_tag2el_44,
5210 2, /* Count of tags in the map */
5211 asn_MAP_value_to_canonical_44,
5212 asn_MAP_value_from_canonical_44,
5213 -1 /* Extensions start */
5214};
5215static /* Use -fall-defs-global to expose */
5216asn_TYPE_descriptor_t asn_DEF_value_44 = {
5217 "value",
5218 "value",
5219 &asn_OP_OPEN_TYPE,
5220 0, /* No effective tags (pointer) */
5221 0, /* No effective tags (count) */
5222 0, /* No tags (pointer) */
5223 0, /* No tags (count) */
5224 { 0, 0, OPEN_TYPE_constraint },
5225 asn_MBR_value_44,
5226 2, /* Elements count */
5227 &asn_SPC_value_specs_44 /* Additional specs */
5228};
5229
5230asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteResponse_IEs_41[] = {
5231 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs, id),
5232 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
5233 -1, /* IMPLICIT tag at current level */
5234 &asn_DEF_ProtocolIE_ID,
5235 0,
5236 { 0, &asn_PER_memb_id_constr_42, memb_id_constraint_41 },
5237 0, 0, /* No default value */
5238 "id"
5239 },
5240 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs, criticality),
5241 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
5242 -1, /* IMPLICIT tag at current level */
5243 &asn_DEF_Criticality,
5244 select_RICsubscriptionDeleteResponse_IEs_criticality_type,
5245 { 0, &asn_PER_memb_criticality_constr_43, memb_criticality_constraint_41 },
5246 0, 0, /* No default value */
5247 "criticality"
5248 },
5249 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs, value),
5250 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
5251 +1, /* EXPLICIT tag at current level */
5252 &asn_DEF_value_44,
5253 select_RICsubscriptionDeleteResponse_IEs_value_type,
5254 { 0, &asn_PER_memb_value_constr_44, memb_value_constraint_41 },
5255 0, 0, /* No default value */
5256 "value"
5257 },
5258};
5259static const ber_tlv_tag_t asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_41[] = {
5260 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
5261};
5262static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionDeleteResponse_IEs_tag2el_41[] = {
5263 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
5264 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
5265 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
5266};
5267asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteResponse_IEs_specs_41 = {
5268 sizeof(struct RICsubscriptionDeleteResponse_IEs),
5269 offsetof(struct RICsubscriptionDeleteResponse_IEs, _asn_ctx),
5270 asn_MAP_RICsubscriptionDeleteResponse_IEs_tag2el_41,
5271 3, /* Count of tags in the map */
5272 0, 0, 0, /* Optional elements (not needed) */
5273 -1, /* First extension addition */
5274};
5275asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteResponse_IEs = {
5276 "RICsubscriptionDeleteResponse-IEs",
5277 "RICsubscriptionDeleteResponse-IEs",
5278 &asn_OP_SEQUENCE,
5279 asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_41,
5280 sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_41)
5281 /sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_41[0]), /* 1 */
5282 asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_41, /* Same as above */
5283 sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_41)
5284 /sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_41[0]), /* 1 */
5285 { 0, 0, SEQUENCE_constraint },
5286 asn_MBR_RICsubscriptionDeleteResponse_IEs_41,
5287 3, /* Elements count */
5288 &asn_SPC_RICsubscriptionDeleteResponse_IEs_specs_41 /* Additional specs */
5289};
5290
5291static asn_TYPE_member_t asn_MBR_value_48[] = {
5292 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.RICrequestID),
5293 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
5294 0,
5295 &asn_DEF_RICrequestID,
5296 0,
5297 { 0, 0, 0 },
5298 0, 0, /* No default value */
5299 "RICrequestID"
5300 },
5301 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.RANfunctionID),
5302 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
5303 0,
5304 &asn_DEF_RANfunctionID,
5305 0,
5306 { 0, 0, 0 },
5307 0, 0, /* No default value */
5308 "RANfunctionID"
5309 },
5310 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.Cause),
5311 -1 /* Ambiguous tag (CHOICE?) */,
5312 0,
5313 &asn_DEF_Cause,
5314 0,
5315 { 0, 0, 0 },
5316 0, 0, /* No default value */
5317 "Cause"
5318 },
5319 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.CriticalityDiagnostics),
5320 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
5321 0,
5322 &asn_DEF_CriticalityDiagnostics,
5323 0,
5324 { 0, 0, 0 },
5325 0, 0, /* No default value */
5326 "CriticalityDiagnostics"
5327 },
5328};
5329static const unsigned asn_MAP_value_to_canonical_48[] = { 1, 0, 3, 2 };
5330static const unsigned asn_MAP_value_from_canonical_48[] = { 1, 0, 3, 2 };
5331static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_48[] = {
5332 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
5333 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RICrequestID */
5334 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 }, /* CriticalityDiagnostics */
5335 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* ricRequest */
5336 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* ricService */
5337 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* transport */
5338 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 }, /* protocol */
5339 { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 2, 0, 0 } /* misc */
5340};
5341static asn_CHOICE_specifics_t asn_SPC_value_specs_48 = {
5342 sizeof(struct RICsubscriptionDeleteFailure_IEs__value),
5343 offsetof(struct RICsubscriptionDeleteFailure_IEs__value, _asn_ctx),
5344 offsetof(struct RICsubscriptionDeleteFailure_IEs__value, present),
5345 sizeof(((struct RICsubscriptionDeleteFailure_IEs__value *)0)->present),
5346 asn_MAP_value_tag2el_48,
5347 8, /* Count of tags in the map */
5348 asn_MAP_value_to_canonical_48,
5349 asn_MAP_value_from_canonical_48,
5350 -1 /* Extensions start */
5351};
5352static /* Use -fall-defs-global to expose */
5353asn_TYPE_descriptor_t asn_DEF_value_48 = {
5354 "value",
5355 "value",
5356 &asn_OP_OPEN_TYPE,
5357 0, /* No effective tags (pointer) */
5358 0, /* No effective tags (count) */
5359 0, /* No tags (pointer) */
5360 0, /* No tags (count) */
5361 { 0, 0, OPEN_TYPE_constraint },
5362 asn_MBR_value_48,
5363 4, /* Elements count */
5364 &asn_SPC_value_specs_48 /* Additional specs */
5365};
5366
5367asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteFailure_IEs_45[] = {
5368 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs, id),
5369 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
5370 -1, /* IMPLICIT tag at current level */
5371 &asn_DEF_ProtocolIE_ID,
5372 0,
5373 { 0, &asn_PER_memb_id_constr_46, memb_id_constraint_45 },
5374 0, 0, /* No default value */
5375 "id"
5376 },
5377 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs, criticality),
5378 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
5379 -1, /* IMPLICIT tag at current level */
5380 &asn_DEF_Criticality,
5381 select_RICsubscriptionDeleteFailure_IEs_criticality_type,
5382 { 0, &asn_PER_memb_criticality_constr_47, memb_criticality_constraint_45 },
5383 0, 0, /* No default value */
5384 "criticality"
5385 },
5386 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs, value),
5387 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
5388 +1, /* EXPLICIT tag at current level */
5389 &asn_DEF_value_48,
5390 select_RICsubscriptionDeleteFailure_IEs_value_type,
5391 { 0, &asn_PER_memb_value_constr_48, memb_value_constraint_45 },
5392 0, 0, /* No default value */
5393 "value"
5394 },
5395};
5396static const ber_tlv_tag_t asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_45[] = {
5397 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
5398};
5399static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionDeleteFailure_IEs_tag2el_45[] = {
5400 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
5401 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
5402 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
5403};
5404asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteFailure_IEs_specs_45 = {
5405 sizeof(struct RICsubscriptionDeleteFailure_IEs),
5406 offsetof(struct RICsubscriptionDeleteFailure_IEs, _asn_ctx),
5407 asn_MAP_RICsubscriptionDeleteFailure_IEs_tag2el_45,
5408 3, /* Count of tags in the map */
5409 0, 0, 0, /* Optional elements (not needed) */
5410 -1, /* First extension addition */
5411};
5412asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteFailure_IEs = {
5413 "RICsubscriptionDeleteFailure-IEs",
5414 "RICsubscriptionDeleteFailure-IEs",
5415 &asn_OP_SEQUENCE,
5416 asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_45,
5417 sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_45)
5418 /sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_45[0]), /* 1 */
5419 asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_45, /* Same as above */
5420 sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_45)
5421 /sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_45[0]), /* 1 */
5422 { 0, 0, SEQUENCE_constraint },
5423 asn_MBR_RICsubscriptionDeleteFailure_IEs_45,
5424 3, /* Elements count */
5425 &asn_SPC_RICsubscriptionDeleteFailure_IEs_specs_45 /* Additional specs */
5426};
5427
5428static asn_TYPE_member_t asn_MBR_value_52[] = {
5429 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICrequestID),
5430 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
5431 0,
5432 &asn_DEF_RICrequestID,
5433 0,
5434 { 0, 0, 0 },
5435 0, 0, /* No default value */
5436 "RICrequestID"
5437 },
5438 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RANfunctionID),
5439 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
5440 0,
5441 &asn_DEF_RANfunctionID,
5442 0,
5443 { 0, 0, 0 },
5444 0, 0, /* No default value */
5445 "RANfunctionID"
5446 },
5447 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICactionID),
5448 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
5449 0,
5450 &asn_DEF_RICactionID,
5451 0,
5452 { 0, 0, 0 },
5453 0, 0, /* No default value */
5454 "RICactionID"
5455 },
5456 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationSN),
5457 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
5458 0,
5459 &asn_DEF_RICindicationSN,
5460 0,
5461 { 0, 0, 0 },
5462 0, 0, /* No default value */
5463 "RICindicationSN"
5464 },
5465 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationType),
5466 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
5467 0,
5468 &asn_DEF_RICindicationType,
5469 0,
5470 { 0, 0, 0 },
5471 0, 0, /* No default value */
5472 "RICindicationType"
5473 },
5474 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationHeader),
5475 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
5476 0,
5477 &asn_DEF_RICindicationHeader,
5478 0,
5479 { 0, 0, 0 },
5480 0, 0, /* No default value */
5481 "RICindicationHeader"
5482 },
5483 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationMessage),
5484 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
5485 0,
5486 &asn_DEF_RICindicationMessage,
5487 0,
5488 { 0, 0, 0 },
5489 0, 0, /* No default value */
5490 "RICindicationMessage"
5491 },
5492 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICcallProcessID),
5493 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
5494 0,
5495 &asn_DEF_RICcallProcessID,
5496 0,
5497 { 0, 0, 0 },
5498 0, 0, /* No default value */
5499 "RICcallProcessID"
5500 },
5501};
5502static const unsigned asn_MAP_value_to_canonical_52[] = { 1, 2, 3, 5, 6, 7, 4, 0 };
5503static const unsigned asn_MAP_value_from_canonical_52[] = { 7, 0, 1, 2, 6, 3, 4, 5 };
5504static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_52[] = {
5505 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 2 }, /* RANfunctionID */
5506 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, -1, 1 }, /* RICactionID */
5507 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -2, 0 }, /* RICindicationSN */
5508 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 5, 0, 2 }, /* RICindicationHeader */
5509 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 6, -1, 1 }, /* RICindicationMessage */
5510 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 7, -2, 0 }, /* RICcallProcessID */
5511 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 4, 0, 0 }, /* RICindicationType */
5512 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
5513};
5514static asn_CHOICE_specifics_t asn_SPC_value_specs_52 = {
5515 sizeof(struct RICindication_IEs__value),
5516 offsetof(struct RICindication_IEs__value, _asn_ctx),
5517 offsetof(struct RICindication_IEs__value, present),
5518 sizeof(((struct RICindication_IEs__value *)0)->present),
5519 asn_MAP_value_tag2el_52,
5520 8, /* Count of tags in the map */
5521 asn_MAP_value_to_canonical_52,
5522 asn_MAP_value_from_canonical_52,
5523 -1 /* Extensions start */
5524};
5525static /* Use -fall-defs-global to expose */
5526asn_TYPE_descriptor_t asn_DEF_value_52 = {
5527 "value",
5528 "value",
5529 &asn_OP_OPEN_TYPE,
5530 0, /* No effective tags (pointer) */
5531 0, /* No effective tags (count) */
5532 0, /* No tags (pointer) */
5533 0, /* No tags (count) */
5534 { 0, 0, OPEN_TYPE_constraint },
5535 asn_MBR_value_52,
5536 8, /* Elements count */
5537 &asn_SPC_value_specs_52 /* Additional specs */
5538};
5539
5540asn_TYPE_member_t asn_MBR_RICindication_IEs_49[] = {
5541 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs, id),
5542 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
5543 -1, /* IMPLICIT tag at current level */
5544 &asn_DEF_ProtocolIE_ID,
5545 0,
5546 { 0, &asn_PER_memb_id_constr_50, memb_id_constraint_49 },
5547 0, 0, /* No default value */
5548 "id"
5549 },
5550 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs, criticality),
5551 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
5552 -1, /* IMPLICIT tag at current level */
5553 &asn_DEF_Criticality,
5554 select_RICindication_IEs_criticality_type,
5555 { 0, &asn_PER_memb_criticality_constr_51, memb_criticality_constraint_49 },
5556 0, 0, /* No default value */
5557 "criticality"
5558 },
5559 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs, value),
5560 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
5561 +1, /* EXPLICIT tag at current level */
5562 &asn_DEF_value_52,
5563 select_RICindication_IEs_value_type,
5564 { 0, &asn_PER_memb_value_constr_52, memb_value_constraint_49 },
5565 0, 0, /* No default value */
5566 "value"
5567 },
5568};
5569static const ber_tlv_tag_t asn_DEF_RICindication_IEs_tags_49[] = {
5570 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
5571};
5572static const asn_TYPE_tag2member_t asn_MAP_RICindication_IEs_tag2el_49[] = {
5573 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
5574 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
5575 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
5576};
5577asn_SEQUENCE_specifics_t asn_SPC_RICindication_IEs_specs_49 = {
5578 sizeof(struct RICindication_IEs),
5579 offsetof(struct RICindication_IEs, _asn_ctx),
5580 asn_MAP_RICindication_IEs_tag2el_49,
5581 3, /* Count of tags in the map */
5582 0, 0, 0, /* Optional elements (not needed) */
5583 -1, /* First extension addition */
5584};
5585asn_TYPE_descriptor_t asn_DEF_RICindication_IEs = {
5586 "RICindication-IEs",
5587 "RICindication-IEs",
5588 &asn_OP_SEQUENCE,
5589 asn_DEF_RICindication_IEs_tags_49,
5590 sizeof(asn_DEF_RICindication_IEs_tags_49)
5591 /sizeof(asn_DEF_RICindication_IEs_tags_49[0]), /* 1 */
5592 asn_DEF_RICindication_IEs_tags_49, /* Same as above */
5593 sizeof(asn_DEF_RICindication_IEs_tags_49)
5594 /sizeof(asn_DEF_RICindication_IEs_tags_49[0]), /* 1 */
5595 { 0, 0, SEQUENCE_constraint },
5596 asn_MBR_RICindication_IEs_49,
5597 3, /* Elements count */
5598 &asn_SPC_RICindication_IEs_specs_49 /* Additional specs */
5599};
5600
5601static asn_TYPE_member_t asn_MBR_value_56[] = {
5602 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICrequestID),
5603 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
5604 0,
5605 &asn_DEF_RICrequestID,
5606 0,
5607 { 0, 0, 0 },
5608 0, 0, /* No default value */
5609 "RICrequestID"
5610 },
5611 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RANfunctionID),
5612 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
5613 0,
5614 &asn_DEF_RANfunctionID,
5615 0,
5616 { 0, 0, 0 },
5617 0, 0, /* No default value */
5618 "RANfunctionID"
5619 },
5620 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcallProcessID),
5621 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
5622 0,
5623 &asn_DEF_RICcallProcessID,
5624 0,
5625 { 0, 0, 0 },
5626 0, 0, /* No default value */
5627 "RICcallProcessID"
5628 },
5629 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcontrolHeader),
5630 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
5631 0,
5632 &asn_DEF_RICcontrolHeader,
5633 0,
5634 { 0, 0, 0 },
5635 0, 0, /* No default value */
5636 "RICcontrolHeader"
5637 },
5638 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcontrolMessage),
5639 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
5640 0,
5641 &asn_DEF_RICcontrolMessage,
5642 0,
5643 { 0, 0, 0 },
5644 0, 0, /* No default value */
5645 "RICcontrolMessage"
5646 },
5647 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcontrolAckRequest),
5648 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
5649 0,
5650 &asn_DEF_RICcontrolAckRequest,
5651 0,
5652 { 0, 0, 0 },
5653 0, 0, /* No default value */
5654 "RICcontrolAckRequest"
5655 },
5656};
5657static const unsigned asn_MAP_value_to_canonical_56[] = { 1, 2, 3, 4, 5, 0 };
5658static const unsigned asn_MAP_value_from_canonical_56[] = { 5, 0, 1, 2, 3, 4 };
5659static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_56[] = {
5660 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
5661 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 2 }, /* RICcallProcessID */
5662 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, -1, 1 }, /* RICcontrolHeader */
5663 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, -2, 0 }, /* RICcontrolMessage */
5664 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, 0, 0 }, /* RICcontrolAckRequest */
5665 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
5666};
5667static asn_CHOICE_specifics_t asn_SPC_value_specs_56 = {
5668 sizeof(struct RICcontrolRequest_IEs__value),
5669 offsetof(struct RICcontrolRequest_IEs__value, _asn_ctx),
5670 offsetof(struct RICcontrolRequest_IEs__value, present),
5671 sizeof(((struct RICcontrolRequest_IEs__value *)0)->present),
5672 asn_MAP_value_tag2el_56,
5673 6, /* Count of tags in the map */
5674 asn_MAP_value_to_canonical_56,
5675 asn_MAP_value_from_canonical_56,
5676 -1 /* Extensions start */
5677};
5678static /* Use -fall-defs-global to expose */
5679asn_TYPE_descriptor_t asn_DEF_value_56 = {
5680 "value",
5681 "value",
5682 &asn_OP_OPEN_TYPE,
5683 0, /* No effective tags (pointer) */
5684 0, /* No effective tags (count) */
5685 0, /* No tags (pointer) */
5686 0, /* No tags (count) */
5687 { 0, 0, OPEN_TYPE_constraint },
5688 asn_MBR_value_56,
5689 6, /* Elements count */
5690 &asn_SPC_value_specs_56 /* Additional specs */
5691};
5692
5693asn_TYPE_member_t asn_MBR_RICcontrolRequest_IEs_53[] = {
5694 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs, id),
5695 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
5696 -1, /* IMPLICIT tag at current level */
5697 &asn_DEF_ProtocolIE_ID,
5698 0,
5699 { 0, &asn_PER_memb_id_constr_54, memb_id_constraint_53 },
5700 0, 0, /* No default value */
5701 "id"
5702 },
5703 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs, criticality),
5704 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
5705 -1, /* IMPLICIT tag at current level */
5706 &asn_DEF_Criticality,
5707 select_RICcontrolRequest_IEs_criticality_type,
5708 { 0, &asn_PER_memb_criticality_constr_55, memb_criticality_constraint_53 },
5709 0, 0, /* No default value */
5710 "criticality"
5711 },
5712 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs, value),
5713 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
5714 +1, /* EXPLICIT tag at current level */
5715 &asn_DEF_value_56,
5716 select_RICcontrolRequest_IEs_value_type,
5717 { 0, &asn_PER_memb_value_constr_56, memb_value_constraint_53 },
5718 0, 0, /* No default value */
5719 "value"
5720 },
5721};
5722static const ber_tlv_tag_t asn_DEF_RICcontrolRequest_IEs_tags_53[] = {
5723 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
5724};
5725static const asn_TYPE_tag2member_t asn_MAP_RICcontrolRequest_IEs_tag2el_53[] = {
5726 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
5727 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
5728 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
5729};
5730asn_SEQUENCE_specifics_t asn_SPC_RICcontrolRequest_IEs_specs_53 = {
5731 sizeof(struct RICcontrolRequest_IEs),
5732 offsetof(struct RICcontrolRequest_IEs, _asn_ctx),
5733 asn_MAP_RICcontrolRequest_IEs_tag2el_53,
5734 3, /* Count of tags in the map */
5735 0, 0, 0, /* Optional elements (not needed) */
5736 -1, /* First extension addition */
5737};
5738asn_TYPE_descriptor_t asn_DEF_RICcontrolRequest_IEs = {
5739 "RICcontrolRequest-IEs",
5740 "RICcontrolRequest-IEs",
5741 &asn_OP_SEQUENCE,
5742 asn_DEF_RICcontrolRequest_IEs_tags_53,
5743 sizeof(asn_DEF_RICcontrolRequest_IEs_tags_53)
5744 /sizeof(asn_DEF_RICcontrolRequest_IEs_tags_53[0]), /* 1 */
5745 asn_DEF_RICcontrolRequest_IEs_tags_53, /* Same as above */
5746 sizeof(asn_DEF_RICcontrolRequest_IEs_tags_53)
5747 /sizeof(asn_DEF_RICcontrolRequest_IEs_tags_53[0]), /* 1 */
5748 { 0, 0, SEQUENCE_constraint },
5749 asn_MBR_RICcontrolRequest_IEs_53,
5750 3, /* Elements count */
5751 &asn_SPC_RICcontrolRequest_IEs_specs_53 /* Additional specs */
5752};
5753
5754static asn_TYPE_member_t asn_MBR_value_60[] = {
5755 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RICrequestID),
5756 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
5757 0,
5758 &asn_DEF_RICrequestID,
5759 0,
5760 { 0, 0, 0 },
5761 0, 0, /* No default value */
5762 "RICrequestID"
5763 },
5764 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RANfunctionID),
5765 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
5766 0,
5767 &asn_DEF_RANfunctionID,
5768 0,
5769 { 0, 0, 0 },
5770 0, 0, /* No default value */
5771 "RANfunctionID"
5772 },
5773 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RICcallProcessID),
5774 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
5775 0,
5776 &asn_DEF_RICcallProcessID,
5777 0,
5778 { 0, 0, 0 },
5779 0, 0, /* No default value */
5780 "RICcallProcessID"
5781 },
5782 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RICcontrolStatus),
5783 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
5784 0,
5785 &asn_DEF_RICcontrolStatus,
5786 0,
5787 { 0, 0, 0 },
5788 0, 0, /* No default value */
5789 "RICcontrolStatus"
5790 },
5791 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RICcontrolOutcome),
5792 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
5793 0,
5794 &asn_DEF_RICcontrolOutcome,
5795 0,
5796 { 0, 0, 0 },
5797 0, 0, /* No default value */
5798 "RICcontrolOutcome"
5799 },
5800};
5801static const unsigned asn_MAP_value_to_canonical_60[] = { 1, 2, 4, 3, 0 };
5802static const unsigned asn_MAP_value_from_canonical_60[] = { 4, 0, 1, 3, 2 };
5803static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_60[] = {
5804 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
5805 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 1 }, /* RICcallProcessID */
5806 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, -1, 0 }, /* RICcontrolOutcome */
5807 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 3, 0, 0 }, /* RICcontrolStatus */
5808 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
5809};
5810static asn_CHOICE_specifics_t asn_SPC_value_specs_60 = {
5811 sizeof(struct RICcontrolAcknowledge_IEs__value),
5812 offsetof(struct RICcontrolAcknowledge_IEs__value, _asn_ctx),
5813 offsetof(struct RICcontrolAcknowledge_IEs__value, present),
5814 sizeof(((struct RICcontrolAcknowledge_IEs__value *)0)->present),
5815 asn_MAP_value_tag2el_60,
5816 5, /* Count of tags in the map */
5817 asn_MAP_value_to_canonical_60,
5818 asn_MAP_value_from_canonical_60,
5819 -1 /* Extensions start */
5820};
5821static /* Use -fall-defs-global to expose */
5822asn_TYPE_descriptor_t asn_DEF_value_60 = {
5823 "value",
5824 "value",
5825 &asn_OP_OPEN_TYPE,
5826 0, /* No effective tags (pointer) */
5827 0, /* No effective tags (count) */
5828 0, /* No tags (pointer) */
5829 0, /* No tags (count) */
5830 { 0, 0, OPEN_TYPE_constraint },
5831 asn_MBR_value_60,
5832 5, /* Elements count */
5833 &asn_SPC_value_specs_60 /* Additional specs */
5834};
5835
5836asn_TYPE_member_t asn_MBR_RICcontrolAcknowledge_IEs_57[] = {
5837 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs, id),
5838 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
5839 -1, /* IMPLICIT tag at current level */
5840 &asn_DEF_ProtocolIE_ID,
5841 0,
5842 { 0, &asn_PER_memb_id_constr_58, memb_id_constraint_57 },
5843 0, 0, /* No default value */
5844 "id"
5845 },
5846 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs, criticality),
5847 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
5848 -1, /* IMPLICIT tag at current level */
5849 &asn_DEF_Criticality,
5850 select_RICcontrolAcknowledge_IEs_criticality_type,
5851 { 0, &asn_PER_memb_criticality_constr_59, memb_criticality_constraint_57 },
5852 0, 0, /* No default value */
5853 "criticality"
5854 },
5855 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs, value),
5856 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
5857 +1, /* EXPLICIT tag at current level */
5858 &asn_DEF_value_60,
5859 select_RICcontrolAcknowledge_IEs_value_type,
5860 { 0, &asn_PER_memb_value_constr_60, memb_value_constraint_57 },
5861 0, 0, /* No default value */
5862 "value"
5863 },
5864};
5865static const ber_tlv_tag_t asn_DEF_RICcontrolAcknowledge_IEs_tags_57[] = {
5866 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
5867};
5868static const asn_TYPE_tag2member_t asn_MAP_RICcontrolAcknowledge_IEs_tag2el_57[] = {
5869 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
5870 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
5871 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
5872};
5873asn_SEQUENCE_specifics_t asn_SPC_RICcontrolAcknowledge_IEs_specs_57 = {
5874 sizeof(struct RICcontrolAcknowledge_IEs),
5875 offsetof(struct RICcontrolAcknowledge_IEs, _asn_ctx),
5876 asn_MAP_RICcontrolAcknowledge_IEs_tag2el_57,
5877 3, /* Count of tags in the map */
5878 0, 0, 0, /* Optional elements (not needed) */
5879 -1, /* First extension addition */
5880};
5881asn_TYPE_descriptor_t asn_DEF_RICcontrolAcknowledge_IEs = {
5882 "RICcontrolAcknowledge-IEs",
5883 "RICcontrolAcknowledge-IEs",
5884 &asn_OP_SEQUENCE,
5885 asn_DEF_RICcontrolAcknowledge_IEs_tags_57,
5886 sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_57)
5887 /sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_57[0]), /* 1 */
5888 asn_DEF_RICcontrolAcknowledge_IEs_tags_57, /* Same as above */
5889 sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_57)
5890 /sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_57[0]), /* 1 */
5891 { 0, 0, SEQUENCE_constraint },
5892 asn_MBR_RICcontrolAcknowledge_IEs_57,
5893 3, /* Elements count */
5894 &asn_SPC_RICcontrolAcknowledge_IEs_specs_57 /* Additional specs */
5895};
5896
5897static asn_TYPE_member_t asn_MBR_value_64[] = {
5898 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.RICrequestID),
5899 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
5900 0,
5901 &asn_DEF_RICrequestID,
5902 0,
5903 { 0, 0, 0 },
5904 0, 0, /* No default value */
5905 "RICrequestID"
5906 },
5907 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.RANfunctionID),
5908 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
5909 0,
5910 &asn_DEF_RANfunctionID,
5911 0,
5912 { 0, 0, 0 },
5913 0, 0, /* No default value */
5914 "RANfunctionID"
5915 },
5916 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.RICcallProcessID),
5917 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
5918 0,
5919 &asn_DEF_RICcallProcessID,
5920 0,
5921 { 0, 0, 0 },
5922 0, 0, /* No default value */
5923 "RICcallProcessID"
5924 },
5925 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.Cause),
5926 -1 /* Ambiguous tag (CHOICE?) */,
5927 0,
5928 &asn_DEF_Cause,
5929 0,
5930 { 0, 0, 0 },
5931 0, 0, /* No default value */
5932 "Cause"
5933 },
5934 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.RICcontrolOutcome),
5935 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
5936 0,
5937 &asn_DEF_RICcontrolOutcome,
5938 0,
5939 { 0, 0, 0 },
5940 0, 0, /* No default value */
5941 "RICcontrolOutcome"
5942 },
5943};
5944static const unsigned asn_MAP_value_to_canonical_64[] = { 1, 2, 4, 0, 3 };
5945static const unsigned asn_MAP_value_from_canonical_64[] = { 3, 0, 1, 4, 2 };
5946static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_64[] = {
5947 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
5948 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 1 }, /* RICcallProcessID */
5949 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, -1, 0 }, /* RICcontrolOutcome */
5950 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 }, /* RICrequestID */
5951 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 3, 0, 0 }, /* ricRequest */
5952 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 3, 0, 0 }, /* ricService */
5953 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 3, 0, 0 }, /* transport */
5954 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* protocol */
5955 { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 3, 0, 0 } /* misc */
5956};
5957static asn_CHOICE_specifics_t asn_SPC_value_specs_64 = {
5958 sizeof(struct RICcontrolFailure_IEs__value),
5959 offsetof(struct RICcontrolFailure_IEs__value, _asn_ctx),
5960 offsetof(struct RICcontrolFailure_IEs__value, present),
5961 sizeof(((struct RICcontrolFailure_IEs__value *)0)->present),
5962 asn_MAP_value_tag2el_64,
5963 9, /* Count of tags in the map */
5964 asn_MAP_value_to_canonical_64,
5965 asn_MAP_value_from_canonical_64,
5966 -1 /* Extensions start */
5967};
5968static /* Use -fall-defs-global to expose */
5969asn_TYPE_descriptor_t asn_DEF_value_64 = {
5970 "value",
5971 "value",
5972 &asn_OP_OPEN_TYPE,
5973 0, /* No effective tags (pointer) */
5974 0, /* No effective tags (count) */
5975 0, /* No tags (pointer) */
5976 0, /* No tags (count) */
5977 { 0, 0, OPEN_TYPE_constraint },
5978 asn_MBR_value_64,
5979 5, /* Elements count */
5980 &asn_SPC_value_specs_64 /* Additional specs */
5981};
5982
5983asn_TYPE_member_t asn_MBR_RICcontrolFailure_IEs_61[] = {
5984 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs, id),
5985 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
5986 -1, /* IMPLICIT tag at current level */
5987 &asn_DEF_ProtocolIE_ID,
5988 0,
5989 { 0, &asn_PER_memb_id_constr_62, memb_id_constraint_61 },
5990 0, 0, /* No default value */
5991 "id"
5992 },
5993 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs, criticality),
5994 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
5995 -1, /* IMPLICIT tag at current level */
5996 &asn_DEF_Criticality,
5997 select_RICcontrolFailure_IEs_criticality_type,
5998 { 0, &asn_PER_memb_criticality_constr_63, memb_criticality_constraint_61 },
5999 0, 0, /* No default value */
6000 "criticality"
6001 },
6002 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs, value),
6003 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
6004 +1, /* EXPLICIT tag at current level */
6005 &asn_DEF_value_64,
6006 select_RICcontrolFailure_IEs_value_type,
6007 { 0, &asn_PER_memb_value_constr_64, memb_value_constraint_61 },
6008 0, 0, /* No default value */
6009 "value"
6010 },
6011};
6012static const ber_tlv_tag_t asn_DEF_RICcontrolFailure_IEs_tags_61[] = {
6013 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
6014};
6015static const asn_TYPE_tag2member_t asn_MAP_RICcontrolFailure_IEs_tag2el_61[] = {
6016 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
6017 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
6018 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
6019};
6020asn_SEQUENCE_specifics_t asn_SPC_RICcontrolFailure_IEs_specs_61 = {
6021 sizeof(struct RICcontrolFailure_IEs),
6022 offsetof(struct RICcontrolFailure_IEs, _asn_ctx),
6023 asn_MAP_RICcontrolFailure_IEs_tag2el_61,
6024 3, /* Count of tags in the map */
6025 0, 0, 0, /* Optional elements (not needed) */
6026 -1, /* First extension addition */
6027};
6028asn_TYPE_descriptor_t asn_DEF_RICcontrolFailure_IEs = {
6029 "RICcontrolFailure-IEs",
6030 "RICcontrolFailure-IEs",
6031 &asn_OP_SEQUENCE,
6032 asn_DEF_RICcontrolFailure_IEs_tags_61,
6033 sizeof(asn_DEF_RICcontrolFailure_IEs_tags_61)
6034 /sizeof(asn_DEF_RICcontrolFailure_IEs_tags_61[0]), /* 1 */
6035 asn_DEF_RICcontrolFailure_IEs_tags_61, /* Same as above */
6036 sizeof(asn_DEF_RICcontrolFailure_IEs_tags_61)
6037 /sizeof(asn_DEF_RICcontrolFailure_IEs_tags_61[0]), /* 1 */
6038 { 0, 0, SEQUENCE_constraint },
6039 asn_MBR_RICcontrolFailure_IEs_61,
6040 3, /* Elements count */
6041 &asn_SPC_RICcontrolFailure_IEs_specs_61 /* Additional specs */
6042};
6043
6044static asn_TYPE_member_t asn_MBR_value_68[] = {
6045 { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.RICrequestID),
6046 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6047 0,
6048 &asn_DEF_RICrequestID,
6049 0,
6050 { 0, 0, 0 },
6051 0, 0, /* No default value */
6052 "RICrequestID"
6053 },
6054 { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.RANfunctionID),
6055 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
6056 0,
6057 &asn_DEF_RANfunctionID,
6058 0,
6059 { 0, 0, 0 },
6060 0, 0, /* No default value */
6061 "RANfunctionID"
6062 },
6063 { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.Cause),
6064 -1 /* Ambiguous tag (CHOICE?) */,
6065 0,
6066 &asn_DEF_Cause,
6067 0,
6068 { 0, 0, 0 },
6069 0, 0, /* No default value */
6070 "Cause"
6071 },
6072 { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.CriticalityDiagnostics),
6073 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6074 0,
6075 &asn_DEF_CriticalityDiagnostics,
6076 0,
6077 { 0, 0, 0 },
6078 0, 0, /* No default value */
6079 "CriticalityDiagnostics"
6080 },
6081};
6082static const unsigned asn_MAP_value_to_canonical_68[] = { 1, 0, 3, 2 };
6083static const unsigned asn_MAP_value_from_canonical_68[] = { 1, 0, 3, 2 };
6084static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_68[] = {
6085 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
6086 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RICrequestID */
6087 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 }, /* CriticalityDiagnostics */
6088 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* ricRequest */
6089 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* ricService */
6090 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* transport */
6091 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 }, /* protocol */
6092 { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 2, 0, 0 } /* misc */
6093};
6094static asn_CHOICE_specifics_t asn_SPC_value_specs_68 = {
6095 sizeof(struct ErrorIndication_IEs__value),
6096 offsetof(struct ErrorIndication_IEs__value, _asn_ctx),
6097 offsetof(struct ErrorIndication_IEs__value, present),
6098 sizeof(((struct ErrorIndication_IEs__value *)0)->present),
6099 asn_MAP_value_tag2el_68,
6100 8, /* Count of tags in the map */
6101 asn_MAP_value_to_canonical_68,
6102 asn_MAP_value_from_canonical_68,
6103 -1 /* Extensions start */
6104};
6105static /* Use -fall-defs-global to expose */
6106asn_TYPE_descriptor_t asn_DEF_value_68 = {
6107 "value",
6108 "value",
6109 &asn_OP_OPEN_TYPE,
6110 0, /* No effective tags (pointer) */
6111 0, /* No effective tags (count) */
6112 0, /* No tags (pointer) */
6113 0, /* No tags (count) */
6114 { 0, 0, OPEN_TYPE_constraint },
6115 asn_MBR_value_68,
6116 4, /* Elements count */
6117 &asn_SPC_value_specs_68 /* Additional specs */
6118};
6119
6120asn_TYPE_member_t asn_MBR_ErrorIndication_IEs_65[] = {
6121 { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs, id),
6122 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
6123 -1, /* IMPLICIT tag at current level */
6124 &asn_DEF_ProtocolIE_ID,
6125 0,
6126 { 0, &asn_PER_memb_id_constr_66, memb_id_constraint_65 },
6127 0, 0, /* No default value */
6128 "id"
6129 },
6130 { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs, criticality),
6131 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
6132 -1, /* IMPLICIT tag at current level */
6133 &asn_DEF_Criticality,
6134 select_ErrorIndication_IEs_criticality_type,
6135 { 0, &asn_PER_memb_criticality_constr_67, memb_criticality_constraint_65 },
6136 0, 0, /* No default value */
6137 "criticality"
6138 },
6139 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs, value),
6140 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
6141 +1, /* EXPLICIT tag at current level */
6142 &asn_DEF_value_68,
6143 select_ErrorIndication_IEs_value_type,
6144 { 0, &asn_PER_memb_value_constr_68, memb_value_constraint_65 },
6145 0, 0, /* No default value */
6146 "value"
6147 },
6148};
6149static const ber_tlv_tag_t asn_DEF_ErrorIndication_IEs_tags_65[] = {
6150 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
6151};
6152static const asn_TYPE_tag2member_t asn_MAP_ErrorIndication_IEs_tag2el_65[] = {
6153 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
6154 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
6155 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
6156};
6157asn_SEQUENCE_specifics_t asn_SPC_ErrorIndication_IEs_specs_65 = {
6158 sizeof(struct ErrorIndication_IEs),
6159 offsetof(struct ErrorIndication_IEs, _asn_ctx),
6160 asn_MAP_ErrorIndication_IEs_tag2el_65,
6161 3, /* Count of tags in the map */
6162 0, 0, 0, /* Optional elements (not needed) */
6163 -1, /* First extension addition */
6164};
6165asn_TYPE_descriptor_t asn_DEF_ErrorIndication_IEs = {
6166 "ErrorIndication-IEs",
6167 "ErrorIndication-IEs",
6168 &asn_OP_SEQUENCE,
6169 asn_DEF_ErrorIndication_IEs_tags_65,
6170 sizeof(asn_DEF_ErrorIndication_IEs_tags_65)
6171 /sizeof(asn_DEF_ErrorIndication_IEs_tags_65[0]), /* 1 */
6172 asn_DEF_ErrorIndication_IEs_tags_65, /* Same as above */
6173 sizeof(asn_DEF_ErrorIndication_IEs_tags_65)
6174 /sizeof(asn_DEF_ErrorIndication_IEs_tags_65[0]), /* 1 */
6175 { 0, 0, SEQUENCE_constraint },
6176 asn_MBR_ErrorIndication_IEs_65,
6177 3, /* Elements count */
6178 &asn_SPC_ErrorIndication_IEs_specs_65 /* Additional specs */
6179};
6180
6181static asn_TYPE_member_t asn_MBR_value_72[] = {
6182 { ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs__value, choice.GlobalE2node_ID),
6183 -1 /* Ambiguous tag (CHOICE?) */,
6184 0,
6185 &asn_DEF_GlobalE2node_ID,
6186 0,
6187 { 0, 0, 0 },
6188 0, 0, /* No default value */
6189 "GlobalE2node-ID"
6190 },
6191 { ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs__value, choice.RANfunctions_List),
6192 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6193 0,
6194 &asn_DEF_RANfunctions_List,
6195 0,
6196 { 0, 0, 0 },
6197 0, 0, /* No default value */
6198 "RANfunctions-List"
6199 },
6200};
6201static const unsigned asn_MAP_value_to_canonical_72[] = { 1, 0 };
6202static const unsigned asn_MAP_value_from_canonical_72[] = { 1, 0 };
6203static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_72[] = {
6204 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 }, /* RANfunctions-List */
6205 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* gNB */
6206 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* en-gNB */
6207 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* ng-eNB */
6208 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 } /* eNB */
6209};
6210static asn_CHOICE_specifics_t asn_SPC_value_specs_72 = {
6211 sizeof(struct E2setupRequestIEs__value),
6212 offsetof(struct E2setupRequestIEs__value, _asn_ctx),
6213 offsetof(struct E2setupRequestIEs__value, present),
6214 sizeof(((struct E2setupRequestIEs__value *)0)->present),
6215 asn_MAP_value_tag2el_72,
6216 5, /* Count of tags in the map */
6217 asn_MAP_value_to_canonical_72,
6218 asn_MAP_value_from_canonical_72,
6219 -1 /* Extensions start */
6220};
6221static /* Use -fall-defs-global to expose */
6222asn_TYPE_descriptor_t asn_DEF_value_72 = {
6223 "value",
6224 "value",
6225 &asn_OP_OPEN_TYPE,
6226 0, /* No effective tags (pointer) */
6227 0, /* No effective tags (count) */
6228 0, /* No tags (pointer) */
6229 0, /* No tags (count) */
6230 { 0, 0, OPEN_TYPE_constraint },
6231 asn_MBR_value_72,
6232 2, /* Elements count */
6233 &asn_SPC_value_specs_72 /* Additional specs */
6234};
6235
6236asn_TYPE_member_t asn_MBR_E2setupRequestIEs_69[] = {
6237 { ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs, id),
6238 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
6239 -1, /* IMPLICIT tag at current level */
6240 &asn_DEF_ProtocolIE_ID,
6241 0,
6242 { 0, &asn_PER_memb_id_constr_70, memb_id_constraint_69 },
6243 0, 0, /* No default value */
6244 "id"
6245 },
6246 { ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs, criticality),
6247 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
6248 -1, /* IMPLICIT tag at current level */
6249 &asn_DEF_Criticality,
6250 select_E2setupRequestIEs_criticality_type,
6251 { 0, &asn_PER_memb_criticality_constr_71, memb_criticality_constraint_69 },
6252 0, 0, /* No default value */
6253 "criticality"
6254 },
6255 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs, value),
6256 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
6257 +1, /* EXPLICIT tag at current level */
6258 &asn_DEF_value_72,
6259 select_E2setupRequestIEs_value_type,
6260 { 0, &asn_PER_memb_value_constr_72, memb_value_constraint_69 },
6261 0, 0, /* No default value */
6262 "value"
6263 },
6264};
6265static const ber_tlv_tag_t asn_DEF_E2setupRequestIEs_tags_69[] = {
6266 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
6267};
6268static const asn_TYPE_tag2member_t asn_MAP_E2setupRequestIEs_tag2el_69[] = {
6269 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
6270 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
6271 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
6272};
6273asn_SEQUENCE_specifics_t asn_SPC_E2setupRequestIEs_specs_69 = {
6274 sizeof(struct E2setupRequestIEs),
6275 offsetof(struct E2setupRequestIEs, _asn_ctx),
6276 asn_MAP_E2setupRequestIEs_tag2el_69,
6277 3, /* Count of tags in the map */
6278 0, 0, 0, /* Optional elements (not needed) */
6279 -1, /* First extension addition */
6280};
6281asn_TYPE_descriptor_t asn_DEF_E2setupRequestIEs = {
6282 "E2setupRequestIEs",
6283 "E2setupRequestIEs",
6284 &asn_OP_SEQUENCE,
6285 asn_DEF_E2setupRequestIEs_tags_69,
6286 sizeof(asn_DEF_E2setupRequestIEs_tags_69)
6287 /sizeof(asn_DEF_E2setupRequestIEs_tags_69[0]), /* 1 */
6288 asn_DEF_E2setupRequestIEs_tags_69, /* Same as above */
6289 sizeof(asn_DEF_E2setupRequestIEs_tags_69)
6290 /sizeof(asn_DEF_E2setupRequestIEs_tags_69[0]), /* 1 */
6291 { 0, 0, SEQUENCE_constraint },
6292 asn_MBR_E2setupRequestIEs_69,
6293 3, /* Elements count */
6294 &asn_SPC_E2setupRequestIEs_specs_69 /* Additional specs */
6295};
6296
6297static asn_TYPE_member_t asn_MBR_value_76[] = {
6298 { ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs__value, choice.GlobalRIC_ID),
6299 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6300 0,
6301 &asn_DEF_GlobalRIC_ID,
6302 0,
6303 { 0, 0, 0 },
6304 0, 0, /* No default value */
6305 "GlobalRIC-ID"
6306 },
6307 { ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs__value, choice.RANfunctionsID_List),
6308 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6309 0,
6310 &asn_DEF_RANfunctionsID_List,
6311 0,
6312 { 0, 0, 0 },
6313 0, 0, /* No default value */
6314 "RANfunctionsID-List"
6315 },
6316 { ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs__value, choice.RANfunctionsIDcause_List),
6317 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6318 0,
6319 &asn_DEF_RANfunctionsIDcause_List,
6320 0,
6321 { 0, 0, 0 },
6322 0, 0, /* No default value */
6323 "RANfunctionsIDcause-List"
6324 },
6325};
6326static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_76[] = {
6327 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* GlobalRIC-ID */
6328 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 1 }, /* RANfunctionsID-List */
6329 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 0 } /* RANfunctionsIDcause-List */
6330};
6331static asn_CHOICE_specifics_t asn_SPC_value_specs_76 = {
6332 sizeof(struct E2setupResponseIEs__value),
6333 offsetof(struct E2setupResponseIEs__value, _asn_ctx),
6334 offsetof(struct E2setupResponseIEs__value, present),
6335 sizeof(((struct E2setupResponseIEs__value *)0)->present),
6336 asn_MAP_value_tag2el_76,
6337 3, /* Count of tags in the map */
6338 0, 0,
6339 -1 /* Extensions start */
6340};
6341static /* Use -fall-defs-global to expose */
6342asn_TYPE_descriptor_t asn_DEF_value_76 = {
6343 "value",
6344 "value",
6345 &asn_OP_OPEN_TYPE,
6346 0, /* No effective tags (pointer) */
6347 0, /* No effective tags (count) */
6348 0, /* No tags (pointer) */
6349 0, /* No tags (count) */
6350 { 0, 0, OPEN_TYPE_constraint },
6351 asn_MBR_value_76,
6352 3, /* Elements count */
6353 &asn_SPC_value_specs_76 /* Additional specs */
6354};
6355
6356asn_TYPE_member_t asn_MBR_E2setupResponseIEs_73[] = {
6357 { ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs, id),
6358 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
6359 -1, /* IMPLICIT tag at current level */
6360 &asn_DEF_ProtocolIE_ID,
6361 0,
6362 { 0, &asn_PER_memb_id_constr_74, memb_id_constraint_73 },
6363 0, 0, /* No default value */
6364 "id"
6365 },
6366 { ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs, criticality),
6367 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
6368 -1, /* IMPLICIT tag at current level */
6369 &asn_DEF_Criticality,
6370 select_E2setupResponseIEs_criticality_type,
6371 { 0, &asn_PER_memb_criticality_constr_75, memb_criticality_constraint_73 },
6372 0, 0, /* No default value */
6373 "criticality"
6374 },
6375 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs, value),
6376 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
6377 +1, /* EXPLICIT tag at current level */
6378 &asn_DEF_value_76,
6379 select_E2setupResponseIEs_value_type,
6380 { 0, &asn_PER_memb_value_constr_76, memb_value_constraint_73 },
6381 0, 0, /* No default value */
6382 "value"
6383 },
6384};
6385static const ber_tlv_tag_t asn_DEF_E2setupResponseIEs_tags_73[] = {
6386 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
6387};
6388static const asn_TYPE_tag2member_t asn_MAP_E2setupResponseIEs_tag2el_73[] = {
6389 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
6390 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
6391 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
6392};
6393asn_SEQUENCE_specifics_t asn_SPC_E2setupResponseIEs_specs_73 = {
6394 sizeof(struct E2setupResponseIEs),
6395 offsetof(struct E2setupResponseIEs, _asn_ctx),
6396 asn_MAP_E2setupResponseIEs_tag2el_73,
6397 3, /* Count of tags in the map */
6398 0, 0, 0, /* Optional elements (not needed) */
6399 -1, /* First extension addition */
6400};
6401asn_TYPE_descriptor_t asn_DEF_E2setupResponseIEs = {
6402 "E2setupResponseIEs",
6403 "E2setupResponseIEs",
6404 &asn_OP_SEQUENCE,
6405 asn_DEF_E2setupResponseIEs_tags_73,
6406 sizeof(asn_DEF_E2setupResponseIEs_tags_73)
6407 /sizeof(asn_DEF_E2setupResponseIEs_tags_73[0]), /* 1 */
6408 asn_DEF_E2setupResponseIEs_tags_73, /* Same as above */
6409 sizeof(asn_DEF_E2setupResponseIEs_tags_73)
6410 /sizeof(asn_DEF_E2setupResponseIEs_tags_73[0]), /* 1 */
6411 { 0, 0, SEQUENCE_constraint },
6412 asn_MBR_E2setupResponseIEs_73,
6413 3, /* Elements count */
6414 &asn_SPC_E2setupResponseIEs_specs_73 /* Additional specs */
6415};
6416
6417static asn_TYPE_member_t asn_MBR_value_80[] = {
6418 { ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs__value, choice.Cause),
6419 -1 /* Ambiguous tag (CHOICE?) */,
6420 0,
6421 &asn_DEF_Cause,
6422 0,
6423 { 0, 0, 0 },
6424 0, 0, /* No default value */
6425 "Cause"
6426 },
6427 { ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs__value, choice.TimeToWait),
6428 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
6429 0,
6430 &asn_DEF_TimeToWait,
6431 0,
6432 { 0, 0, 0 },
6433 0, 0, /* No default value */
6434 "TimeToWait"
6435 },
6436 { ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs__value, choice.CriticalityDiagnostics),
6437 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6438 0,
6439 &asn_DEF_CriticalityDiagnostics,
6440 0,
6441 { 0, 0, 0 },
6442 0, 0, /* No default value */
6443 "CriticalityDiagnostics"
6444 },
6445};
6446static const unsigned asn_MAP_value_to_canonical_80[] = { 1, 2, 0 };
6447static const unsigned asn_MAP_value_from_canonical_80[] = { 2, 0, 1 };
6448static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_80[] = {
6449 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 }, /* TimeToWait */
6450 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* CriticalityDiagnostics */
6451 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* ricRequest */
6452 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* ricService */
6453 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* transport */
6454 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 }, /* protocol */
6455 { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 0, 0, 0 } /* misc */
6456};
6457static asn_CHOICE_specifics_t asn_SPC_value_specs_80 = {
6458 sizeof(struct E2setupFailureIEs__value),
6459 offsetof(struct E2setupFailureIEs__value, _asn_ctx),
6460 offsetof(struct E2setupFailureIEs__value, present),
6461 sizeof(((struct E2setupFailureIEs__value *)0)->present),
6462 asn_MAP_value_tag2el_80,
6463 7, /* Count of tags in the map */
6464 asn_MAP_value_to_canonical_80,
6465 asn_MAP_value_from_canonical_80,
6466 -1 /* Extensions start */
6467};
6468static /* Use -fall-defs-global to expose */
6469asn_TYPE_descriptor_t asn_DEF_value_80 = {
6470 "value",
6471 "value",
6472 &asn_OP_OPEN_TYPE,
6473 0, /* No effective tags (pointer) */
6474 0, /* No effective tags (count) */
6475 0, /* No tags (pointer) */
6476 0, /* No tags (count) */
6477 { 0, 0, OPEN_TYPE_constraint },
6478 asn_MBR_value_80,
6479 3, /* Elements count */
6480 &asn_SPC_value_specs_80 /* Additional specs */
6481};
6482
6483asn_TYPE_member_t asn_MBR_E2setupFailureIEs_77[] = {
6484 { ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs, id),
6485 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
6486 -1, /* IMPLICIT tag at current level */
6487 &asn_DEF_ProtocolIE_ID,
6488 0,
6489 { 0, &asn_PER_memb_id_constr_78, memb_id_constraint_77 },
6490 0, 0, /* No default value */
6491 "id"
6492 },
6493 { ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs, criticality),
6494 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
6495 -1, /* IMPLICIT tag at current level */
6496 &asn_DEF_Criticality,
6497 select_E2setupFailureIEs_criticality_type,
6498 { 0, &asn_PER_memb_criticality_constr_79, memb_criticality_constraint_77 },
6499 0, 0, /* No default value */
6500 "criticality"
6501 },
6502 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs, value),
6503 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
6504 +1, /* EXPLICIT tag at current level */
6505 &asn_DEF_value_80,
6506 select_E2setupFailureIEs_value_type,
6507 { 0, &asn_PER_memb_value_constr_80, memb_value_constraint_77 },
6508 0, 0, /* No default value */
6509 "value"
6510 },
6511};
6512static const ber_tlv_tag_t asn_DEF_E2setupFailureIEs_tags_77[] = {
6513 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
6514};
6515static const asn_TYPE_tag2member_t asn_MAP_E2setupFailureIEs_tag2el_77[] = {
6516 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
6517 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
6518 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
6519};
6520asn_SEQUENCE_specifics_t asn_SPC_E2setupFailureIEs_specs_77 = {
6521 sizeof(struct E2setupFailureIEs),
6522 offsetof(struct E2setupFailureIEs, _asn_ctx),
6523 asn_MAP_E2setupFailureIEs_tag2el_77,
6524 3, /* Count of tags in the map */
6525 0, 0, 0, /* Optional elements (not needed) */
6526 -1, /* First extension addition */
6527};
6528asn_TYPE_descriptor_t asn_DEF_E2setupFailureIEs = {
6529 "E2setupFailureIEs",
6530 "E2setupFailureIEs",
6531 &asn_OP_SEQUENCE,
6532 asn_DEF_E2setupFailureIEs_tags_77,
6533 sizeof(asn_DEF_E2setupFailureIEs_tags_77)
6534 /sizeof(asn_DEF_E2setupFailureIEs_tags_77[0]), /* 1 */
6535 asn_DEF_E2setupFailureIEs_tags_77, /* Same as above */
6536 sizeof(asn_DEF_E2setupFailureIEs_tags_77)
6537 /sizeof(asn_DEF_E2setupFailureIEs_tags_77[0]), /* 1 */
6538 { 0, 0, SEQUENCE_constraint },
6539 asn_MBR_E2setupFailureIEs_77,
6540 3, /* Elements count */
6541 &asn_SPC_E2setupFailureIEs_specs_77 /* Additional specs */
6542};
6543
6544static asn_TYPE_member_t asn_MBR_value_84[] = {
6545 { ATF_NOFLAGS, 0, offsetof(struct ResetRequestIEs__value, choice.Cause),
6546 -1 /* Ambiguous tag (CHOICE?) */,
6547 0,
6548 &asn_DEF_Cause,
6549 0,
6550 { 0, 0, 0 },
6551 0, 0, /* No default value */
6552 "Cause"
6553 },
6554};
6555static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_84[] = {
6556 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* ricRequest */
6557 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* ricService */
6558 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* transport */
6559 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 }, /* protocol */
6560 { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 0, 0, 0 } /* misc */
6561};
6562static asn_CHOICE_specifics_t asn_SPC_value_specs_84 = {
6563 sizeof(struct ResetRequestIEs__value),
6564 offsetof(struct ResetRequestIEs__value, _asn_ctx),
6565 offsetof(struct ResetRequestIEs__value, present),
6566 sizeof(((struct ResetRequestIEs__value *)0)->present),
6567 asn_MAP_value_tag2el_84,
6568 5, /* Count of tags in the map */
6569 0, 0,
6570 -1 /* Extensions start */
6571};
6572static /* Use -fall-defs-global to expose */
6573asn_TYPE_descriptor_t asn_DEF_value_84 = {
6574 "value",
6575 "value",
6576 &asn_OP_OPEN_TYPE,
6577 0, /* No effective tags (pointer) */
6578 0, /* No effective tags (count) */
6579 0, /* No tags (pointer) */
6580 0, /* No tags (count) */
6581 { 0, 0, OPEN_TYPE_constraint },
6582 asn_MBR_value_84,
6583 1, /* Elements count */
6584 &asn_SPC_value_specs_84 /* Additional specs */
6585};
6586
6587asn_TYPE_member_t asn_MBR_ResetRequestIEs_81[] = {
6588 { ATF_NOFLAGS, 0, offsetof(struct ResetRequestIEs, id),
6589 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
6590 -1, /* IMPLICIT tag at current level */
6591 &asn_DEF_ProtocolIE_ID,
6592 0,
6593 { 0, &asn_PER_memb_id_constr_82, memb_id_constraint_81 },
6594 0, 0, /* No default value */
6595 "id"
6596 },
6597 { ATF_NOFLAGS, 0, offsetof(struct ResetRequestIEs, criticality),
6598 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
6599 -1, /* IMPLICIT tag at current level */
6600 &asn_DEF_Criticality,
6601 select_ResetRequestIEs_criticality_type,
6602 { 0, &asn_PER_memb_criticality_constr_83, memb_criticality_constraint_81 },
6603 0, 0, /* No default value */
6604 "criticality"
6605 },
6606 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ResetRequestIEs, value),
6607 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
6608 +1, /* EXPLICIT tag at current level */
6609 &asn_DEF_value_84,
6610 select_ResetRequestIEs_value_type,
6611 { 0, &asn_PER_memb_value_constr_84, memb_value_constraint_81 },
6612 0, 0, /* No default value */
6613 "value"
6614 },
6615};
6616static const ber_tlv_tag_t asn_DEF_ResetRequestIEs_tags_81[] = {
6617 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
6618};
6619static const asn_TYPE_tag2member_t asn_MAP_ResetRequestIEs_tag2el_81[] = {
6620 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
6621 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
6622 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
6623};
6624asn_SEQUENCE_specifics_t asn_SPC_ResetRequestIEs_specs_81 = {
6625 sizeof(struct ResetRequestIEs),
6626 offsetof(struct ResetRequestIEs, _asn_ctx),
6627 asn_MAP_ResetRequestIEs_tag2el_81,
6628 3, /* Count of tags in the map */
6629 0, 0, 0, /* Optional elements (not needed) */
6630 -1, /* First extension addition */
6631};
6632asn_TYPE_descriptor_t asn_DEF_ResetRequestIEs = {
6633 "ResetRequestIEs",
6634 "ResetRequestIEs",
6635 &asn_OP_SEQUENCE,
6636 asn_DEF_ResetRequestIEs_tags_81,
6637 sizeof(asn_DEF_ResetRequestIEs_tags_81)
6638 /sizeof(asn_DEF_ResetRequestIEs_tags_81[0]), /* 1 */
6639 asn_DEF_ResetRequestIEs_tags_81, /* Same as above */
6640 sizeof(asn_DEF_ResetRequestIEs_tags_81)
6641 /sizeof(asn_DEF_ResetRequestIEs_tags_81[0]), /* 1 */
6642 { 0, 0, SEQUENCE_constraint },
6643 asn_MBR_ResetRequestIEs_81,
6644 3, /* Elements count */
6645 &asn_SPC_ResetRequestIEs_specs_81 /* Additional specs */
6646};
6647
6648static asn_TYPE_member_t asn_MBR_value_88[] = {
6649 { ATF_NOFLAGS, 0, offsetof(struct ResetResponseIEs__value, choice.CriticalityDiagnostics),
6650 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6651 0,
6652 &asn_DEF_CriticalityDiagnostics,
6653 0,
6654 { 0, 0, 0 },
6655 0, 0, /* No default value */
6656 "CriticalityDiagnostics"
6657 },
6658};
6659static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_88[] = {
6660 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* CriticalityDiagnostics */
6661};
6662static asn_CHOICE_specifics_t asn_SPC_value_specs_88 = {
6663 sizeof(struct ResetResponseIEs__value),
6664 offsetof(struct ResetResponseIEs__value, _asn_ctx),
6665 offsetof(struct ResetResponseIEs__value, present),
6666 sizeof(((struct ResetResponseIEs__value *)0)->present),
6667 asn_MAP_value_tag2el_88,
6668 1, /* Count of tags in the map */
6669 0, 0,
6670 -1 /* Extensions start */
6671};
6672static /* Use -fall-defs-global to expose */
6673asn_TYPE_descriptor_t asn_DEF_value_88 = {
6674 "value",
6675 "value",
6676 &asn_OP_OPEN_TYPE,
6677 0, /* No effective tags (pointer) */
6678 0, /* No effective tags (count) */
6679 0, /* No tags (pointer) */
6680 0, /* No tags (count) */
6681 { 0, 0, OPEN_TYPE_constraint },
6682 asn_MBR_value_88,
6683 1, /* Elements count */
6684 &asn_SPC_value_specs_88 /* Additional specs */
6685};
6686
6687asn_TYPE_member_t asn_MBR_ResetResponseIEs_85[] = {
6688 { ATF_NOFLAGS, 0, offsetof(struct ResetResponseIEs, id),
6689 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
6690 -1, /* IMPLICIT tag at current level */
6691 &asn_DEF_ProtocolIE_ID,
6692 0,
6693 { 0, &asn_PER_memb_id_constr_86, memb_id_constraint_85 },
6694 0, 0, /* No default value */
6695 "id"
6696 },
6697 { ATF_NOFLAGS, 0, offsetof(struct ResetResponseIEs, criticality),
6698 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
6699 -1, /* IMPLICIT tag at current level */
6700 &asn_DEF_Criticality,
6701 select_ResetResponseIEs_criticality_type,
6702 { 0, &asn_PER_memb_criticality_constr_87, memb_criticality_constraint_85 },
6703 0, 0, /* No default value */
6704 "criticality"
6705 },
6706 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ResetResponseIEs, value),
6707 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
6708 +1, /* EXPLICIT tag at current level */
6709 &asn_DEF_value_88,
6710 select_ResetResponseIEs_value_type,
6711 { 0, &asn_PER_memb_value_constr_88, memb_value_constraint_85 },
6712 0, 0, /* No default value */
6713 "value"
6714 },
6715};
6716static const ber_tlv_tag_t asn_DEF_ResetResponseIEs_tags_85[] = {
6717 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
6718};
6719static const asn_TYPE_tag2member_t asn_MAP_ResetResponseIEs_tag2el_85[] = {
6720 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
6721 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
6722 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
6723};
6724asn_SEQUENCE_specifics_t asn_SPC_ResetResponseIEs_specs_85 = {
6725 sizeof(struct ResetResponseIEs),
6726 offsetof(struct ResetResponseIEs, _asn_ctx),
6727 asn_MAP_ResetResponseIEs_tag2el_85,
6728 3, /* Count of tags in the map */
6729 0, 0, 0, /* Optional elements (not needed) */
6730 -1, /* First extension addition */
6731};
6732asn_TYPE_descriptor_t asn_DEF_ResetResponseIEs = {
6733 "ResetResponseIEs",
6734 "ResetResponseIEs",
6735 &asn_OP_SEQUENCE,
6736 asn_DEF_ResetResponseIEs_tags_85,
6737 sizeof(asn_DEF_ResetResponseIEs_tags_85)
6738 /sizeof(asn_DEF_ResetResponseIEs_tags_85[0]), /* 1 */
6739 asn_DEF_ResetResponseIEs_tags_85, /* Same as above */
6740 sizeof(asn_DEF_ResetResponseIEs_tags_85)
6741 /sizeof(asn_DEF_ResetResponseIEs_tags_85[0]), /* 1 */
6742 { 0, 0, SEQUENCE_constraint },
6743 asn_MBR_ResetResponseIEs_85,
6744 3, /* Elements count */
6745 &asn_SPC_ResetResponseIEs_specs_85 /* Additional specs */
6746};
6747
6748static asn_TYPE_member_t asn_MBR_value_92[] = {
6749 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs__value, choice.RANfunctions_List),
6750 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6751 0,
6752 &asn_DEF_RANfunctions_List,
6753 0,
6754 { 0, 0, 0 },
6755 0, 0, /* No default value */
6756 "RANfunctions-List"
6757 },
6758 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs__value, choice.RANfunctionsID_List),
6759 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6760 0,
6761 &asn_DEF_RANfunctionsID_List,
6762 0,
6763 { 0, 0, 0 },
6764 0, 0, /* No default value */
6765 "RANfunctionsID-List"
6766 },
6767};
6768static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_92[] = {
6769 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RANfunctions-List */
6770 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* RANfunctionsID-List */
6771};
6772static asn_CHOICE_specifics_t asn_SPC_value_specs_92 = {
6773 sizeof(struct RICserviceUpdate_IEs__value),
6774 offsetof(struct RICserviceUpdate_IEs__value, _asn_ctx),
6775 offsetof(struct RICserviceUpdate_IEs__value, present),
6776 sizeof(((struct RICserviceUpdate_IEs__value *)0)->present),
6777 asn_MAP_value_tag2el_92,
6778 2, /* Count of tags in the map */
6779 0, 0,
6780 -1 /* Extensions start */
6781};
6782static /* Use -fall-defs-global to expose */
6783asn_TYPE_descriptor_t asn_DEF_value_92 = {
6784 "value",
6785 "value",
6786 &asn_OP_OPEN_TYPE,
6787 0, /* No effective tags (pointer) */
6788 0, /* No effective tags (count) */
6789 0, /* No tags (pointer) */
6790 0, /* No tags (count) */
6791 { 0, 0, OPEN_TYPE_constraint },
6792 asn_MBR_value_92,
6793 2, /* Elements count */
6794 &asn_SPC_value_specs_92 /* Additional specs */
6795};
6796
6797asn_TYPE_member_t asn_MBR_RICserviceUpdate_IEs_89[] = {
6798 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs, id),
6799 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
6800 -1, /* IMPLICIT tag at current level */
6801 &asn_DEF_ProtocolIE_ID,
6802 0,
6803 { 0, &asn_PER_memb_id_constr_90, memb_id_constraint_89 },
6804 0, 0, /* No default value */
6805 "id"
6806 },
6807 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs, criticality),
6808 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
6809 -1, /* IMPLICIT tag at current level */
6810 &asn_DEF_Criticality,
6811 select_RICserviceUpdate_IEs_criticality_type,
6812 { 0, &asn_PER_memb_criticality_constr_91, memb_criticality_constraint_89 },
6813 0, 0, /* No default value */
6814 "criticality"
6815 },
6816 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs, value),
6817 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
6818 +1, /* EXPLICIT tag at current level */
6819 &asn_DEF_value_92,
6820 select_RICserviceUpdate_IEs_value_type,
6821 { 0, &asn_PER_memb_value_constr_92, memb_value_constraint_89 },
6822 0, 0, /* No default value */
6823 "value"
6824 },
6825};
6826static const ber_tlv_tag_t asn_DEF_RICserviceUpdate_IEs_tags_89[] = {
6827 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
6828};
6829static const asn_TYPE_tag2member_t asn_MAP_RICserviceUpdate_IEs_tag2el_89[] = {
6830 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
6831 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
6832 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
6833};
6834asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdate_IEs_specs_89 = {
6835 sizeof(struct RICserviceUpdate_IEs),
6836 offsetof(struct RICserviceUpdate_IEs, _asn_ctx),
6837 asn_MAP_RICserviceUpdate_IEs_tag2el_89,
6838 3, /* Count of tags in the map */
6839 0, 0, 0, /* Optional elements (not needed) */
6840 -1, /* First extension addition */
6841};
6842asn_TYPE_descriptor_t asn_DEF_RICserviceUpdate_IEs = {
6843 "RICserviceUpdate-IEs",
6844 "RICserviceUpdate-IEs",
6845 &asn_OP_SEQUENCE,
6846 asn_DEF_RICserviceUpdate_IEs_tags_89,
6847 sizeof(asn_DEF_RICserviceUpdate_IEs_tags_89)
6848 /sizeof(asn_DEF_RICserviceUpdate_IEs_tags_89[0]), /* 1 */
6849 asn_DEF_RICserviceUpdate_IEs_tags_89, /* Same as above */
6850 sizeof(asn_DEF_RICserviceUpdate_IEs_tags_89)
6851 /sizeof(asn_DEF_RICserviceUpdate_IEs_tags_89[0]), /* 1 */
6852 { 0, 0, SEQUENCE_constraint },
6853 asn_MBR_RICserviceUpdate_IEs_89,
6854 3, /* Elements count */
6855 &asn_SPC_RICserviceUpdate_IEs_specs_89 /* Additional specs */
6856};
6857
6858static asn_TYPE_member_t asn_MBR_value_96[] = {
6859 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs__value, choice.RANfunctionsID_List),
6860 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6861 0,
6862 &asn_DEF_RANfunctionsID_List,
6863 0,
6864 { 0, 0, 0 },
6865 0, 0, /* No default value */
6866 "RANfunctionsID-List"
6867 },
6868 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs__value, choice.RANfunctionsIDcause_List),
6869 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6870 0,
6871 &asn_DEF_RANfunctionsIDcause_List,
6872 0,
6873 { 0, 0, 0 },
6874 0, 0, /* No default value */
6875 "RANfunctionsIDcause-List"
6876 },
6877};
6878static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_96[] = {
6879 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RANfunctionsID-List */
6880 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* RANfunctionsIDcause-List */
6881};
6882static asn_CHOICE_specifics_t asn_SPC_value_specs_96 = {
6883 sizeof(struct RICserviceUpdateAcknowledge_IEs__value),
6884 offsetof(struct RICserviceUpdateAcknowledge_IEs__value, _asn_ctx),
6885 offsetof(struct RICserviceUpdateAcknowledge_IEs__value, present),
6886 sizeof(((struct RICserviceUpdateAcknowledge_IEs__value *)0)->present),
6887 asn_MAP_value_tag2el_96,
6888 2, /* Count of tags in the map */
6889 0, 0,
6890 -1 /* Extensions start */
6891};
6892static /* Use -fall-defs-global to expose */
6893asn_TYPE_descriptor_t asn_DEF_value_96 = {
6894 "value",
6895 "value",
6896 &asn_OP_OPEN_TYPE,
6897 0, /* No effective tags (pointer) */
6898 0, /* No effective tags (count) */
6899 0, /* No tags (pointer) */
6900 0, /* No tags (count) */
6901 { 0, 0, OPEN_TYPE_constraint },
6902 asn_MBR_value_96,
6903 2, /* Elements count */
6904 &asn_SPC_value_specs_96 /* Additional specs */
6905};
6906
6907asn_TYPE_member_t asn_MBR_RICserviceUpdateAcknowledge_IEs_93[] = {
6908 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs, id),
6909 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
6910 -1, /* IMPLICIT tag at current level */
6911 &asn_DEF_ProtocolIE_ID,
6912 0,
6913 { 0, &asn_PER_memb_id_constr_94, memb_id_constraint_93 },
6914 0, 0, /* No default value */
6915 "id"
6916 },
6917 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs, criticality),
6918 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
6919 -1, /* IMPLICIT tag at current level */
6920 &asn_DEF_Criticality,
6921 select_RICserviceUpdateAcknowledge_IEs_criticality_type,
6922 { 0, &asn_PER_memb_criticality_constr_95, memb_criticality_constraint_93 },
6923 0, 0, /* No default value */
6924 "criticality"
6925 },
6926 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs, value),
6927 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
6928 +1, /* EXPLICIT tag at current level */
6929 &asn_DEF_value_96,
6930 select_RICserviceUpdateAcknowledge_IEs_value_type,
6931 { 0, &asn_PER_memb_value_constr_96, memb_value_constraint_93 },
6932 0, 0, /* No default value */
6933 "value"
6934 },
6935};
6936static const ber_tlv_tag_t asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_93[] = {
6937 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
6938};
6939static const asn_TYPE_tag2member_t asn_MAP_RICserviceUpdateAcknowledge_IEs_tag2el_93[] = {
6940 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
6941 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
6942 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
6943};
6944asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdateAcknowledge_IEs_specs_93 = {
6945 sizeof(struct RICserviceUpdateAcknowledge_IEs),
6946 offsetof(struct RICserviceUpdateAcknowledge_IEs, _asn_ctx),
6947 asn_MAP_RICserviceUpdateAcknowledge_IEs_tag2el_93,
6948 3, /* Count of tags in the map */
6949 0, 0, 0, /* Optional elements (not needed) */
6950 -1, /* First extension addition */
6951};
6952asn_TYPE_descriptor_t asn_DEF_RICserviceUpdateAcknowledge_IEs = {
6953 "RICserviceUpdateAcknowledge-IEs",
6954 "RICserviceUpdateAcknowledge-IEs",
6955 &asn_OP_SEQUENCE,
6956 asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_93,
6957 sizeof(asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_93)
6958 /sizeof(asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_93[0]), /* 1 */
6959 asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_93, /* Same as above */
6960 sizeof(asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_93)
6961 /sizeof(asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_93[0]), /* 1 */
6962 { 0, 0, SEQUENCE_constraint },
6963 asn_MBR_RICserviceUpdateAcknowledge_IEs_93,
6964 3, /* Elements count */
6965 &asn_SPC_RICserviceUpdateAcknowledge_IEs_specs_93 /* Additional specs */
6966};
6967
6968static asn_TYPE_member_t asn_MBR_value_100[] = {
6969 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs__value, choice.RANfunctionsIDcause_List),
6970 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6971 0,
6972 &asn_DEF_RANfunctionsIDcause_List,
6973 0,
6974 { 0, 0, 0 },
6975 0, 0, /* No default value */
6976 "RANfunctionsIDcause-List"
6977 },
6978 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs__value, choice.TimeToWait),
6979 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
6980 0,
6981 &asn_DEF_TimeToWait,
6982 0,
6983 { 0, 0, 0 },
6984 0, 0, /* No default value */
6985 "TimeToWait"
6986 },
6987 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs__value, choice.CriticalityDiagnostics),
6988 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6989 0,
6990 &asn_DEF_CriticalityDiagnostics,
6991 0,
6992 { 0, 0, 0 },
6993 0, 0, /* No default value */
6994 "CriticalityDiagnostics"
6995 },
6996};
6997static const unsigned asn_MAP_value_to_canonical_100[] = { 1, 0, 2 };
6998static const unsigned asn_MAP_value_from_canonical_100[] = { 1, 0, 2 };
6999static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_100[] = {
7000 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 }, /* TimeToWait */
7001 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RANfunctionsIDcause-List */
7002 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* CriticalityDiagnostics */
7003};
7004static asn_CHOICE_specifics_t asn_SPC_value_specs_100 = {
7005 sizeof(struct RICserviceUpdateFailure_IEs__value),
7006 offsetof(struct RICserviceUpdateFailure_IEs__value, _asn_ctx),
7007 offsetof(struct RICserviceUpdateFailure_IEs__value, present),
7008 sizeof(((struct RICserviceUpdateFailure_IEs__value *)0)->present),
7009 asn_MAP_value_tag2el_100,
7010 3, /* Count of tags in the map */
7011 asn_MAP_value_to_canonical_100,
7012 asn_MAP_value_from_canonical_100,
7013 -1 /* Extensions start */
7014};
7015static /* Use -fall-defs-global to expose */
7016asn_TYPE_descriptor_t asn_DEF_value_100 = {
7017 "value",
7018 "value",
7019 &asn_OP_OPEN_TYPE,
7020 0, /* No effective tags (pointer) */
7021 0, /* No effective tags (count) */
7022 0, /* No tags (pointer) */
7023 0, /* No tags (count) */
7024 { 0, 0, OPEN_TYPE_constraint },
7025 asn_MBR_value_100,
7026 3, /* Elements count */
7027 &asn_SPC_value_specs_100 /* Additional specs */
7028};
7029
7030asn_TYPE_member_t asn_MBR_RICserviceUpdateFailure_IEs_97[] = {
7031 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs, id),
7032 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
7033 -1, /* IMPLICIT tag at current level */
7034 &asn_DEF_ProtocolIE_ID,
7035 0,
7036 { 0, &asn_PER_memb_id_constr_98, memb_id_constraint_97 },
7037 0, 0, /* No default value */
7038 "id"
7039 },
7040 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs, criticality),
7041 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
7042 -1, /* IMPLICIT tag at current level */
7043 &asn_DEF_Criticality,
7044 select_RICserviceUpdateFailure_IEs_criticality_type,
7045 { 0, &asn_PER_memb_criticality_constr_99, memb_criticality_constraint_97 },
7046 0, 0, /* No default value */
7047 "criticality"
7048 },
7049 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs, value),
7050 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
7051 +1, /* EXPLICIT tag at current level */
7052 &asn_DEF_value_100,
7053 select_RICserviceUpdateFailure_IEs_value_type,
7054 { 0, &asn_PER_memb_value_constr_100, memb_value_constraint_97 },
7055 0, 0, /* No default value */
7056 "value"
7057 },
7058};
7059static const ber_tlv_tag_t asn_DEF_RICserviceUpdateFailure_IEs_tags_97[] = {
7060 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
7061};
7062static const asn_TYPE_tag2member_t asn_MAP_RICserviceUpdateFailure_IEs_tag2el_97[] = {
7063 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
7064 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
7065 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
7066};
7067asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdateFailure_IEs_specs_97 = {
7068 sizeof(struct RICserviceUpdateFailure_IEs),
7069 offsetof(struct RICserviceUpdateFailure_IEs, _asn_ctx),
7070 asn_MAP_RICserviceUpdateFailure_IEs_tag2el_97,
7071 3, /* Count of tags in the map */
7072 0, 0, 0, /* Optional elements (not needed) */
7073 -1, /* First extension addition */
7074};
7075asn_TYPE_descriptor_t asn_DEF_RICserviceUpdateFailure_IEs = {
7076 "RICserviceUpdateFailure-IEs",
7077 "RICserviceUpdateFailure-IEs",
7078 &asn_OP_SEQUENCE,
7079 asn_DEF_RICserviceUpdateFailure_IEs_tags_97,
7080 sizeof(asn_DEF_RICserviceUpdateFailure_IEs_tags_97)
7081 /sizeof(asn_DEF_RICserviceUpdateFailure_IEs_tags_97[0]), /* 1 */
7082 asn_DEF_RICserviceUpdateFailure_IEs_tags_97, /* Same as above */
7083 sizeof(asn_DEF_RICserviceUpdateFailure_IEs_tags_97)
7084 /sizeof(asn_DEF_RICserviceUpdateFailure_IEs_tags_97[0]), /* 1 */
7085 { 0, 0, SEQUENCE_constraint },
7086 asn_MBR_RICserviceUpdateFailure_IEs_97,
7087 3, /* Elements count */
7088 &asn_SPC_RICserviceUpdateFailure_IEs_specs_97 /* Additional specs */
7089};
7090
7091static asn_TYPE_member_t asn_MBR_value_104[] = {
7092 { ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs__value, choice.RANfunctionsID_List),
7093 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
7094 0,
7095 &asn_DEF_RANfunctionsID_List,
7096 0,
7097 { 0, 0, 0 },
7098 0, 0, /* No default value */
7099 "RANfunctionsID-List"
7100 },
7101};
7102static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_104[] = {
7103 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunctionsID-List */
7104};
7105static asn_CHOICE_specifics_t asn_SPC_value_specs_104 = {
7106 sizeof(struct RICserviceQuery_IEs__value),
7107 offsetof(struct RICserviceQuery_IEs__value, _asn_ctx),
7108 offsetof(struct RICserviceQuery_IEs__value, present),
7109 sizeof(((struct RICserviceQuery_IEs__value *)0)->present),
7110 asn_MAP_value_tag2el_104,
7111 1, /* Count of tags in the map */
7112 0, 0,
7113 -1 /* Extensions start */
7114};
7115static /* Use -fall-defs-global to expose */
7116asn_TYPE_descriptor_t asn_DEF_value_104 = {
7117 "value",
7118 "value",
7119 &asn_OP_OPEN_TYPE,
7120 0, /* No effective tags (pointer) */
7121 0, /* No effective tags (count) */
7122 0, /* No tags (pointer) */
7123 0, /* No tags (count) */
7124 { 0, 0, OPEN_TYPE_constraint },
7125 asn_MBR_value_104,
7126 1, /* Elements count */
7127 &asn_SPC_value_specs_104 /* Additional specs */
7128};
7129
7130asn_TYPE_member_t asn_MBR_RICserviceQuery_IEs_101[] = {
7131 { ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs, id),
7132 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
7133 -1, /* IMPLICIT tag at current level */
7134 &asn_DEF_ProtocolIE_ID,
7135 0,
7136 { 0, &asn_PER_memb_id_constr_102, memb_id_constraint_101 },
7137 0, 0, /* No default value */
7138 "id"
7139 },
7140 { ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs, criticality),
7141 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
7142 -1, /* IMPLICIT tag at current level */
7143 &asn_DEF_Criticality,
7144 select_RICserviceQuery_IEs_criticality_type,
7145 { 0, &asn_PER_memb_criticality_constr_103, memb_criticality_constraint_101 },
7146 0, 0, /* No default value */
7147 "criticality"
7148 },
7149 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs, value),
7150 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
7151 +1, /* EXPLICIT tag at current level */
7152 &asn_DEF_value_104,
7153 select_RICserviceQuery_IEs_value_type,
7154 { 0, &asn_PER_memb_value_constr_104, memb_value_constraint_101 },
7155 0, 0, /* No default value */
7156 "value"
7157 },
7158};
7159static const ber_tlv_tag_t asn_DEF_RICserviceQuery_IEs_tags_101[] = {
7160 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
7161};
7162static const asn_TYPE_tag2member_t asn_MAP_RICserviceQuery_IEs_tag2el_101[] = {
7163 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
7164 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
7165 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
7166};
7167asn_SEQUENCE_specifics_t asn_SPC_RICserviceQuery_IEs_specs_101 = {
7168 sizeof(struct RICserviceQuery_IEs),
7169 offsetof(struct RICserviceQuery_IEs, _asn_ctx),
7170 asn_MAP_RICserviceQuery_IEs_tag2el_101,
7171 3, /* Count of tags in the map */
7172 0, 0, 0, /* Optional elements (not needed) */
7173 -1, /* First extension addition */
7174};
7175asn_TYPE_descriptor_t asn_DEF_RICserviceQuery_IEs = {
7176 "RICserviceQuery-IEs",
7177 "RICserviceQuery-IEs",
7178 &asn_OP_SEQUENCE,
7179 asn_DEF_RICserviceQuery_IEs_tags_101,
7180 sizeof(asn_DEF_RICserviceQuery_IEs_tags_101)
7181 /sizeof(asn_DEF_RICserviceQuery_IEs_tags_101[0]), /* 1 */
7182 asn_DEF_RICserviceQuery_IEs_tags_101, /* Same as above */
7183 sizeof(asn_DEF_RICserviceQuery_IEs_tags_101)
7184 /sizeof(asn_DEF_RICserviceQuery_IEs_tags_101[0]), /* 1 */
7185 { 0, 0, SEQUENCE_constraint },
7186 asn_MBR_RICserviceQuery_IEs_101,
7187 3, /* Elements count */
7188 &asn_SPC_RICserviceQuery_IEs_specs_101 /* Additional specs */
7189};
7190