blob: 0f9334a17650cc948a52b79f28f47898d9a12625 [file] [log] [blame]
Juha Hyttinenff8dccd2019-12-10 14:34:07 +02001/*
2 * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3 * From ASN.1 module "X2AP-Containers"
4 * found in "Spec/e2_and_x2-combined-and-minimized.asn1"
5 * `asn1c -pdu=auto -fincludes-quoted -fcompound-names -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
6 */
7
8#include "ProtocolIE-Field.h"
9
10static const long asn_VAL_4_id_RICaction_ToBeSetup_Item = 60011;
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 = 60013;
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 = 60015;
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_48_id_RANfunction_Item = 60001;
47static const long asn_VAL_48_ignore = 1;
48static const long asn_VAL_48_mandatory = 2;
49static const asn_ioc_cell_t asn_IOS_RANfunction_ItemIEs_1_rows[] = {
50 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_48_id_RANfunction_Item },
51 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_48_ignore },
52 { "&Value", aioc__type, &asn_DEF_RANfunction_Item },
53 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_48_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_49_id_RANfunctionID_Item = 60004;
59static const long asn_VAL_49_ignore = 1;
60static const long asn_VAL_49_mandatory = 2;
61static const asn_ioc_cell_t asn_IOS_RANfunctionID_ItemIEs_1_rows[] = {
62 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_49_id_RANfunctionID_Item },
63 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_49_ignore },
64 { "&Value", aioc__type, &asn_DEF_RANfunctionID_Item },
65 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_49_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_52_id_RANfunctionIEcause_Item = 60005;
71static const long asn_VAL_52_ignore = 1;
72static const long asn_VAL_52_mandatory = 2;
73static const asn_ioc_cell_t asn_IOS_RANfunctionIDcause_ItemIEs_1_rows[] = {
74 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_52_id_RANfunctionIEcause_Item },
75 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_52_ignore },
76 { "&Value", aioc__type, &asn_DEF_RANfunctionIDcause_Item },
77 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_52_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_79_id_CellInformation_Item = 7;
83static const long asn_VAL_79_ignore = 1;
84static const long asn_VAL_79_mandatory = 2;
85static const asn_ioc_cell_t asn_IOS_CellInformation_ItemIEs_1_rows[] = {
86 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_79_id_CellInformation_Item },
87 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_79_ignore },
88 { "&Value", aioc__type, &asn_DEF_CellInformation_Item },
89 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_79_mandatory }
90};
91static const asn_ioc_set_t asn_IOS_CellInformation_ItemIEs_1[] = {
92 { 1, 4, asn_IOS_CellInformation_ItemIEs_1_rows }
93};
94static const long asn_VAL_99_id_CellToReport_Item = 31;
95static const long asn_VAL_99_ignore = 1;
96static const long asn_VAL_99_mandatory = 2;
97static const asn_ioc_cell_t asn_IOS_CellToReport_ItemIEs_1_rows[] = {
98 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_99_id_CellToReport_Item },
99 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_99_ignore },
100 { "&Value", aioc__type, &asn_DEF_CellToReport_Item },
101 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_99_mandatory }
102};
103static const asn_ioc_set_t asn_IOS_CellToReport_ItemIEs_1[] = {
104 { 1, 4, asn_IOS_CellToReport_ItemIEs_1_rows }
105};
106static const long asn_VAL_104_id_MeasurementInitiationResult_Item = 66;
107static const long asn_VAL_104_ignore = 1;
108static const long asn_VAL_104_mandatory = 2;
109static const asn_ioc_cell_t asn_IOS_MeasurementInitiationResult_ItemIEs_1_rows[] = {
110 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_104_id_MeasurementInitiationResult_Item },
111 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_104_ignore },
112 { "&Value", aioc__type, &asn_DEF_MeasurementInitiationResult_Item },
113 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_104_mandatory }
114};
115static const asn_ioc_set_t asn_IOS_MeasurementInitiationResult_ItemIEs_1[] = {
116 { 1, 4, asn_IOS_MeasurementInitiationResult_ItemIEs_1_rows }
117};
118static const long asn_VAL_105_id_MeasurementFailureCause_Item = 67;
119static const long asn_VAL_105_ignore = 1;
120static const long asn_VAL_105_mandatory = 2;
121static const asn_ioc_cell_t asn_IOS_MeasurementFailureCause_ItemIEs_1_rows[] = {
122 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_105_id_MeasurementFailureCause_Item },
123 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_105_ignore },
124 { "&Value", aioc__type, &asn_DEF_MeasurementFailureCause_Item },
125 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_105_mandatory }
126};
127static const asn_ioc_set_t asn_IOS_MeasurementFailureCause_ItemIEs_1[] = {
128 { 1, 4, asn_IOS_MeasurementFailureCause_ItemIEs_1_rows }
129};
130static const long asn_VAL_111_id_CompleteFailureCauseInformation_Item = 69;
131static const long asn_VAL_111_ignore = 1;
132static const long asn_VAL_111_mandatory = 2;
133static const asn_ioc_cell_t asn_IOS_CompleteFailureCauseInformation_ItemIEs_1_rows[] = {
134 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_111_id_CompleteFailureCauseInformation_Item },
135 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_111_ignore },
136 { "&Value", aioc__type, &asn_DEF_CompleteFailureCauseInformation_Item },
137 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_111_mandatory }
138};
139static const asn_ioc_set_t asn_IOS_CompleteFailureCauseInformation_ItemIEs_1[] = {
140 { 1, 4, asn_IOS_CompleteFailureCauseInformation_ItemIEs_1_rows }
141};
142static const long asn_VAL_115_id_CellMeasurementResult_Item = 33;
143static const long asn_VAL_115_ignore = 1;
144static const long asn_VAL_115_mandatory = 2;
145static const asn_ioc_cell_t asn_IOS_CellMeasurementResult_ItemIEs_1_rows[] = {
146 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_115_id_CellMeasurementResult_Item },
147 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_115_ignore },
148 { "&Value", aioc__type, &asn_DEF_CellMeasurementResult_Item },
149 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_115_mandatory }
150};
151static const asn_ioc_set_t asn_IOS_CellMeasurementResult_ItemIEs_1[] = {
152 { 1, 4, asn_IOS_CellMeasurementResult_ItemIEs_1_rows }
153};
154static const long asn_VAL_1_id_RICrequestID = 60030;
155static const long asn_VAL_1_reject = 0;
156static const long asn_VAL_1_mandatory = 2;
157static const long asn_VAL_2_id_RANfunctionID = 60003;
158static const long asn_VAL_2_reject = 0;
159static const long asn_VAL_2_mandatory = 2;
160static const long asn_VAL_3_id_RICsubscription = 60033;
161static const long asn_VAL_3_reject = 0;
162static const long asn_VAL_3_mandatory = 2;
163static const asn_ioc_cell_t asn_IOS_RICsubscriptionRequest_IEs_1_rows[] = {
164 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_1_id_RICrequestID },
165 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_1_reject },
166 { "&Value", aioc__type, &asn_DEF_RICrequestID },
167 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_1_mandatory },
168 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_2_id_RANfunctionID },
169 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_2_reject },
170 { "&Value", aioc__type, &asn_DEF_RANfunctionID },
171 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_2_mandatory },
172 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_3_id_RICsubscription },
173 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_3_reject },
174 { "&Value", aioc__type, &asn_DEF_RICsubscription },
175 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_3_mandatory }
176};
177static const asn_ioc_set_t asn_IOS_RICsubscriptionRequest_IEs_1[] = {
178 { 3, 4, asn_IOS_RICsubscriptionRequest_IEs_1_rows }
179};
180static const long asn_VAL_5_id_RICrequestID = 60030;
181static const long asn_VAL_5_reject = 0;
182static const long asn_VAL_5_mandatory = 2;
183static const long asn_VAL_6_id_RANfunctionID = 60003;
184static const long asn_VAL_6_reject = 0;
185static const long asn_VAL_6_mandatory = 2;
186static const long asn_VAL_7_id_RICactions_Admitted = 60012;
187static const long asn_VAL_7_reject = 0;
188static const long asn_VAL_7_mandatory = 2;
189static const long asn_VAL_8_id_RICactions_NotAdmitted = 60014;
190static const long asn_VAL_8_reject = 0;
191static const long asn_VAL_8_optional = 0;
192static const asn_ioc_cell_t asn_IOS_RICsubscriptionResponse_IEs_1_rows[] = {
193 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_5_id_RICrequestID },
194 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_5_reject },
195 { "&Value", aioc__type, &asn_DEF_RICrequestID },
196 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_5_mandatory },
197 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_6_id_RANfunctionID },
198 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_6_reject },
199 { "&Value", aioc__type, &asn_DEF_RANfunctionID },
200 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_6_mandatory },
201 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_7_id_RICactions_Admitted },
202 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_7_reject },
203 { "&Value", aioc__type, &asn_DEF_RICaction_Admitted_List },
204 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_7_mandatory },
205 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_8_id_RICactions_NotAdmitted },
206 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_8_reject },
207 { "&Value", aioc__type, &asn_DEF_RICaction_NotAdmitted_List },
208 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_8_optional }
209};
210static const asn_ioc_set_t asn_IOS_RICsubscriptionResponse_IEs_1[] = {
211 { 4, 4, asn_IOS_RICsubscriptionResponse_IEs_1_rows }
212};
213static const long asn_VAL_11_id_RICrequestID = 60030;
214static const long asn_VAL_11_reject = 0;
215static const long asn_VAL_11_mandatory = 2;
216static const long asn_VAL_12_id_RANfunctionID = 60003;
217static const long asn_VAL_12_reject = 0;
218static const long asn_VAL_12_mandatory = 2;
219static const long asn_VAL_13_id_RICactions_NotAdmitted = 60014;
220static const long asn_VAL_13_reject = 0;
221static const long asn_VAL_13_mandatory = 2;
222static const long asn_VAL_14_id_CriticalityDiagnostics = 17;
223static const long asn_VAL_14_ignore = 1;
224static const long asn_VAL_14_optional = 0;
225static const asn_ioc_cell_t asn_IOS_RICsubscriptionFailure_IEs_1_rows[] = {
226 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_11_id_RICrequestID },
227 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_11_reject },
228 { "&Value", aioc__type, &asn_DEF_RICrequestID },
229 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_11_mandatory },
230 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_12_id_RANfunctionID },
231 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_12_reject },
232 { "&Value", aioc__type, &asn_DEF_RANfunctionID },
233 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_12_mandatory },
234 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_13_id_RICactions_NotAdmitted },
235 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_13_reject },
236 { "&Value", aioc__type, &asn_DEF_RICaction_NotAdmitted_List },
237 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_13_mandatory },
238 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_14_id_CriticalityDiagnostics },
239 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_14_ignore },
240 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
241 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_14_optional }
242};
243static const asn_ioc_set_t asn_IOS_RICsubscriptionFailure_IEs_1[] = {
244 { 4, 4, asn_IOS_RICsubscriptionFailure_IEs_1_rows }
245};
246static const long asn_VAL_15_id_RICrequestID = 60030;
247static const long asn_VAL_15_reject = 0;
248static const long asn_VAL_15_mandatory = 2;
249static const long asn_VAL_16_id_RANfunctionID = 60003;
250static const long asn_VAL_16_reject = 0;
251static const long asn_VAL_16_mandatory = 2;
252static const asn_ioc_cell_t asn_IOS_RICsubscriptionDeleteRequest_IEs_1_rows[] = {
253 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_15_id_RICrequestID },
254 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_15_reject },
255 { "&Value", aioc__type, &asn_DEF_RICrequestID },
256 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_15_mandatory },
257 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_16_id_RANfunctionID },
258 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_16_reject },
259 { "&Value", aioc__type, &asn_DEF_RANfunctionID },
260 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_16_mandatory }
261};
262static const asn_ioc_set_t asn_IOS_RICsubscriptionDeleteRequest_IEs_1[] = {
263 { 2, 4, asn_IOS_RICsubscriptionDeleteRequest_IEs_1_rows }
264};
265static const long asn_VAL_17_id_RICrequestID = 60030;
266static const long asn_VAL_17_reject = 0;
267static const long asn_VAL_17_mandatory = 2;
268static const long asn_VAL_18_id_RANfunctionID = 60003;
269static const long asn_VAL_18_reject = 0;
270static const long asn_VAL_18_mandatory = 2;
271static const asn_ioc_cell_t asn_IOS_RICsubscriptionDeleteResponse_IEs_1_rows[] = {
272 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_17_id_RICrequestID },
273 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_17_reject },
274 { "&Value", aioc__type, &asn_DEF_RICrequestID },
275 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_17_mandatory },
276 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_18_id_RANfunctionID },
277 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_18_reject },
278 { "&Value", aioc__type, &asn_DEF_RANfunctionID },
279 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_18_mandatory }
280};
281static const asn_ioc_set_t asn_IOS_RICsubscriptionDeleteResponse_IEs_1[] = {
282 { 2, 4, asn_IOS_RICsubscriptionDeleteResponse_IEs_1_rows }
283};
284static const long asn_VAL_19_id_RICrequestID = 60030;
285static const long asn_VAL_19_reject = 0;
286static const long asn_VAL_19_mandatory = 2;
287static const long asn_VAL_20_id_RANfunctionID = 60003;
288static const long asn_VAL_20_reject = 0;
289static const long asn_VAL_20_mandatory = 2;
290static const long asn_VAL_21_id_RICcause = 60020;
291static const long asn_VAL_21_ignore = 1;
292static const long asn_VAL_21_mandatory = 2;
293static const long asn_VAL_22_id_CriticalityDiagnostics = 17;
294static const long asn_VAL_22_ignore = 1;
295static const long asn_VAL_22_optional = 0;
296static const asn_ioc_cell_t asn_IOS_RICsubscriptionDeleteFailure_IEs_1_rows[] = {
297 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_19_id_RICrequestID },
298 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_19_reject },
299 { "&Value", aioc__type, &asn_DEF_RICrequestID },
300 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_19_mandatory },
301 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_20_id_RANfunctionID },
302 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_20_reject },
303 { "&Value", aioc__type, &asn_DEF_RANfunctionID },
304 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_20_mandatory },
305 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_21_id_RICcause },
306 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_21_ignore },
307 { "&Value", aioc__type, &asn_DEF_RICcause },
308 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_21_mandatory },
309 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_22_id_CriticalityDiagnostics },
310 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_22_ignore },
311 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
312 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_22_optional }
313};
314static const asn_ioc_set_t asn_IOS_RICsubscriptionDeleteFailure_IEs_1[] = {
315 { 4, 4, asn_IOS_RICsubscriptionDeleteFailure_IEs_1_rows }
316};
317static const long asn_VAL_23_id_RICrequestID = 60030;
318static const long asn_VAL_23_reject = 0;
319static const long asn_VAL_23_mandatory = 2;
320static const long asn_VAL_24_id_RANfunctionID = 60003;
321static const long asn_VAL_24_reject = 0;
322static const long asn_VAL_24_mandatory = 2;
323static const long asn_VAL_25_id_RICactionID = 60017;
324static const long asn_VAL_25_reject = 0;
325static const long asn_VAL_25_mandatory = 2;
326static const long asn_VAL_26_id_RICindicationSN = 60028;
327static const long asn_VAL_26_reject = 0;
328static const long asn_VAL_26_mandatory = 2;
329static const long asn_VAL_27_id_RICindicationType = 60029;
330static const long asn_VAL_27_reject = 0;
331static const long asn_VAL_27_mandatory = 2;
332static const long asn_VAL_28_id_RICindicationHeader = 60026;
333static const long asn_VAL_28_reject = 0;
334static const long asn_VAL_28_mandatory = 2;
335static const long asn_VAL_29_id_RICindicationMessage = 60027;
336static const long asn_VAL_29_reject = 0;
337static const long asn_VAL_29_mandatory = 2;
338static const long asn_VAL_30_id_RICcallProcessID = 60019;
339static const long asn_VAL_30_reject = 0;
340static const long asn_VAL_30_optional = 0;
341static const asn_ioc_cell_t asn_IOS_RICindication_IEs_1_rows[] = {
342 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_23_id_RICrequestID },
343 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_23_reject },
344 { "&Value", aioc__type, &asn_DEF_RICrequestID },
345 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_23_mandatory },
346 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_24_id_RANfunctionID },
347 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_24_reject },
348 { "&Value", aioc__type, &asn_DEF_RANfunctionID },
349 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_24_mandatory },
350 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_25_id_RICactionID },
351 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_25_reject },
352 { "&Value", aioc__type, &asn_DEF_RICactionID },
353 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_25_mandatory },
354 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_26_id_RICindicationSN },
355 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_26_reject },
356 { "&Value", aioc__type, &asn_DEF_RICindicationSN },
357 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_26_mandatory },
358 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_27_id_RICindicationType },
359 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_27_reject },
360 { "&Value", aioc__type, &asn_DEF_RICindicationType },
361 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_27_mandatory },
362 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_28_id_RICindicationHeader },
363 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_28_reject },
364 { "&Value", aioc__type, &asn_DEF_RICindicationHeader },
365 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_28_mandatory },
366 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_29_id_RICindicationMessage },
367 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_29_reject },
368 { "&Value", aioc__type, &asn_DEF_RICindicationMessage },
369 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_29_mandatory },
370 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_30_id_RICcallProcessID },
371 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_30_reject },
372 { "&Value", aioc__type, &asn_DEF_RICcallProcessID },
373 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_30_optional }
374};
375static const asn_ioc_set_t asn_IOS_RICindication_IEs_1[] = {
376 { 8, 4, asn_IOS_RICindication_IEs_1_rows }
377};
378static const long asn_VAL_31_id_RICrequestID = 60030;
379static const long asn_VAL_31_reject = 0;
380static const long asn_VAL_31_mandatory = 2;
381static const long asn_VAL_32_id_RANfunctionID = 60003;
382static const long asn_VAL_32_reject = 0;
383static const long asn_VAL_32_mandatory = 2;
384static const long asn_VAL_33_id_RICcallProcessID = 60019;
385static const long asn_VAL_33_reject = 0;
386static const long asn_VAL_33_optional = 0;
387static const long asn_VAL_34_id_RICcontrolHeader = 60022;
388static const long asn_VAL_34_reject = 0;
389static const long asn_VAL_34_mandatory = 2;
390static const long asn_VAL_35_id_RICcontrolMessage = 60023;
391static const long asn_VAL_35_reject = 0;
392static const long asn_VAL_35_mandatory = 2;
393static const long asn_VAL_36_id_RICcontrolAckRequest = 60021;
394static const long asn_VAL_36_reject = 0;
395static const long asn_VAL_36_optional = 0;
396static const asn_ioc_cell_t asn_IOS_RICcontrolRequest_IEs_1_rows[] = {
397 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_31_id_RICrequestID },
398 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_31_reject },
399 { "&Value", aioc__type, &asn_DEF_RICrequestID },
400 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_31_mandatory },
401 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_32_id_RANfunctionID },
402 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_32_reject },
403 { "&Value", aioc__type, &asn_DEF_RANfunctionID },
404 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_32_mandatory },
405 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_33_id_RICcallProcessID },
406 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_33_reject },
407 { "&Value", aioc__type, &asn_DEF_RICcallProcessID },
408 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_33_optional },
409 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_34_id_RICcontrolHeader },
410 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_34_reject },
411 { "&Value", aioc__type, &asn_DEF_RICcontrolHeader },
412 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_34_mandatory },
413 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_35_id_RICcontrolMessage },
414 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_35_reject },
415 { "&Value", aioc__type, &asn_DEF_RICcontrolMessage },
416 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_35_mandatory },
417 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_36_id_RICcontrolAckRequest },
418 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_36_reject },
419 { "&Value", aioc__type, &asn_DEF_RICcontrolAckRequest },
420 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_36_optional }
421};
422static const asn_ioc_set_t asn_IOS_RICcontrolRequest_IEs_1[] = {
423 { 6, 4, asn_IOS_RICcontrolRequest_IEs_1_rows }
424};
425static const long asn_VAL_37_id_RICrequestID = 60030;
426static const long asn_VAL_37_reject = 0;
427static const long asn_VAL_37_mandatory = 2;
428static const long asn_VAL_38_id_RANfunctionID = 60003;
429static const long asn_VAL_38_reject = 0;
430static const long asn_VAL_38_mandatory = 2;
431static const long asn_VAL_39_id_RICcallProcessID = 60019;
432static const long asn_VAL_39_reject = 0;
433static const long asn_VAL_39_optional = 0;
434static const long asn_VAL_40_id_RICcontrolStatus = 60024;
435static const long asn_VAL_40_reject = 0;
436static const long asn_VAL_40_mandatory = 2;
437static const asn_ioc_cell_t asn_IOS_RICcontrolAcknowledge_IEs_1_rows[] = {
438 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_37_id_RICrequestID },
439 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_37_reject },
440 { "&Value", aioc__type, &asn_DEF_RICrequestID },
441 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_37_mandatory },
442 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_38_id_RANfunctionID },
443 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_38_reject },
444 { "&Value", aioc__type, &asn_DEF_RANfunctionID },
445 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_38_mandatory },
446 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_39_id_RICcallProcessID },
447 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_39_reject },
448 { "&Value", aioc__type, &asn_DEF_RICcallProcessID },
449 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_39_optional },
450 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_40_id_RICcontrolStatus },
451 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_40_reject },
452 { "&Value", aioc__type, &asn_DEF_RICcontrolStatus },
453 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_40_mandatory }
454};
455static const asn_ioc_set_t asn_IOS_RICcontrolAcknowledge_IEs_1[] = {
456 { 4, 4, asn_IOS_RICcontrolAcknowledge_IEs_1_rows }
457};
458static const long asn_VAL_41_id_RICrequestID = 60030;
459static const long asn_VAL_41_reject = 0;
460static const long asn_VAL_41_mandatory = 2;
461static const long asn_VAL_42_id_RANfunctionID = 60003;
462static const long asn_VAL_42_reject = 0;
463static const long asn_VAL_42_mandatory = 2;
464static const long asn_VAL_43_id_RICcallProcessID = 60019;
465static const long asn_VAL_43_reject = 0;
466static const long asn_VAL_43_optional = 0;
467static const long asn_VAL_44_id_RICcause = 60020;
468static const long asn_VAL_44_ignore = 1;
469static const long asn_VAL_44_mandatory = 2;
470static const asn_ioc_cell_t asn_IOS_RICcontrolFailure_IEs_1_rows[] = {
471 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_41_id_RICrequestID },
472 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_41_reject },
473 { "&Value", aioc__type, &asn_DEF_RICrequestID },
474 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_41_mandatory },
475 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_42_id_RANfunctionID },
476 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_42_reject },
477 { "&Value", aioc__type, &asn_DEF_RANfunctionID },
478 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_42_mandatory },
479 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_43_id_RICcallProcessID },
480 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_43_reject },
481 { "&Value", aioc__type, &asn_DEF_RICcallProcessID },
482 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_43_optional },
483 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_44_id_RICcause },
484 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_44_ignore },
485 { "&Value", aioc__type, &asn_DEF_RICcause },
486 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_44_mandatory }
487};
488static const asn_ioc_set_t asn_IOS_RICcontrolFailure_IEs_1[] = {
489 { 4, 4, asn_IOS_RICcontrolFailure_IEs_1_rows }
490};
491static const long asn_VAL_45_id_RANfunctionsAdded = 60007;
492static const long asn_VAL_45_reject = 0;
493static const long asn_VAL_45_optional = 0;
494static const long asn_VAL_46_id_RANfunctionsModified = 60009;
495static const long asn_VAL_46_reject = 0;
496static const long asn_VAL_46_optional = 0;
497static const long asn_VAL_47_id_RANfunctionsDeleted = 60008;
498static const long asn_VAL_47_reject = 0;
499static const long asn_VAL_47_optional = 0;
500static const asn_ioc_cell_t asn_IOS_RICserviceUpdate_IEs_1_rows[] = {
501 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_45_id_RANfunctionsAdded },
502 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_45_reject },
503 { "&Value", aioc__type, &asn_DEF_RANfunctions_List },
504 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_45_optional },
505 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_46_id_RANfunctionsModified },
506 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_46_reject },
507 { "&Value", aioc__type, &asn_DEF_RANfunctions_List },
508 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_46_optional },
509 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_47_id_RANfunctionsDeleted },
510 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_47_reject },
511 { "&Value", aioc__type, &asn_DEF_RANfunctionsID_List },
512 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_47_optional }
513};
514static const asn_ioc_set_t asn_IOS_RICserviceUpdate_IEs_1[] = {
515 { 3, 4, asn_IOS_RICserviceUpdate_IEs_1_rows }
516};
517static const long asn_VAL_50_id_RANfunctionsAccepted = 60006;
518static const long asn_VAL_50_reject = 0;
519static const long asn_VAL_50_optional = 0;
520static const long asn_VAL_51_id_RANfunctionsRejected = 60010;
521static const long asn_VAL_51_reject = 0;
522static const long asn_VAL_51_optional = 0;
523static const asn_ioc_cell_t asn_IOS_RICserviceUpdateAcknowledge_IEs_1_rows[] = {
524 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_50_id_RANfunctionsAccepted },
525 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_50_reject },
526 { "&Value", aioc__type, &asn_DEF_RANfunctionsID_List },
527 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_50_optional },
528 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_51_id_RANfunctionsRejected },
529 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_51_reject },
530 { "&Value", aioc__type, &asn_DEF_RANfunctionsIDcause_List },
531 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_51_optional }
532};
533static const asn_ioc_set_t asn_IOS_RICserviceUpdateAcknowledge_IEs_1[] = {
534 { 2, 4, asn_IOS_RICserviceUpdateAcknowledge_IEs_1_rows }
535};
536static const long asn_VAL_53_id_RANfunctionsRejected = 60010;
537static const long asn_VAL_53_ignore = 1;
538static const long asn_VAL_53_optional = 0;
539static const long asn_VAL_54_id_TimeToWait = 22;
540static const long asn_VAL_54_ignore = 1;
541static const long asn_VAL_54_optional = 0;
542static const long asn_VAL_55_id_CriticalityDiagnostics = 17;
543static const long asn_VAL_55_ignore = 1;
544static const long asn_VAL_55_optional = 0;
545static const asn_ioc_cell_t asn_IOS_RICserviceUpdateFailure_IEs_1_rows[] = {
546 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_53_id_RANfunctionsRejected },
547 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_53_ignore },
548 { "&Value", aioc__type, &asn_DEF_RANfunctionsIDcause_List },
549 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_53_optional },
550 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_54_id_TimeToWait },
551 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_54_ignore },
552 { "&Value", aioc__type, &asn_DEF_TimeToWait },
553 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_54_optional },
554 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_55_id_CriticalityDiagnostics },
555 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_55_ignore },
556 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
557 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_55_optional }
558};
559static const asn_ioc_set_t asn_IOS_RICserviceUpdateFailure_IEs_1[] = {
560 { 3, 4, asn_IOS_RICserviceUpdateFailure_IEs_1_rows }
561};
562static const long asn_VAL_56_id_RANfunctionsAccepted = 60006;
563static const long asn_VAL_56_reject = 0;
564static const long asn_VAL_56_optional = 0;
565static const asn_ioc_cell_t asn_IOS_RICserviceQuery_IEs_1_rows[] = {
566 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_56_id_RANfunctionsAccepted },
567 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_56_reject },
568 { "&Value", aioc__type, &asn_DEF_RANfunctionsID_List },
569 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_56_optional }
570};
571static const asn_ioc_set_t asn_IOS_RICserviceQuery_IEs_1[] = {
572 { 1, 4, asn_IOS_RICserviceQuery_IEs_1_rows }
573};
574static const long asn_VAL_57_id_Old_eNB_UE_X2AP_ID = 10;
575static const long asn_VAL_57_ignore = 1;
576static const long asn_VAL_57_optional = 0;
577static const long asn_VAL_58_id_New_eNB_UE_X2AP_ID = 9;
578static const long asn_VAL_58_ignore = 1;
579static const long asn_VAL_58_optional = 0;
580static const long asn_VAL_59_id_Cause = 5;
581static const long asn_VAL_59_ignore = 1;
582static const long asn_VAL_59_optional = 0;
583static const long asn_VAL_60_id_CriticalityDiagnostics = 17;
584static const long asn_VAL_60_ignore = 1;
585static const long asn_VAL_60_optional = 0;
586static const long asn_VAL_61_id_Old_eNB_UE_X2AP_ID_Extension = 156;
587static const long asn_VAL_61_ignore = 1;
588static const long asn_VAL_61_optional = 0;
589static const long asn_VAL_62_id_New_eNB_UE_X2AP_ID_Extension = 155;
590static const long asn_VAL_62_ignore = 1;
591static const long asn_VAL_62_optional = 0;
592static const long asn_VAL_63_id_Old_SgNB_UE_X2AP_ID = 264;
593static const long asn_VAL_63_ignore = 1;
594static const long asn_VAL_63_optional = 0;
595static const asn_ioc_cell_t asn_IOS_ErrorIndication_IEs_1_rows[] = {
596 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_57_id_Old_eNB_UE_X2AP_ID },
597 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_57_ignore },
598 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
599 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_57_optional },
600 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_58_id_New_eNB_UE_X2AP_ID },
601 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_58_ignore },
602 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
603 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_58_optional },
604 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_59_id_Cause },
605 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_59_ignore },
606 { "&Value", aioc__type, &asn_DEF_Cause },
607 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_59_optional },
608 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_60_id_CriticalityDiagnostics },
609 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_60_ignore },
610 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
611 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_60_optional },
612 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_61_id_Old_eNB_UE_X2AP_ID_Extension },
613 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_61_ignore },
614 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
615 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_61_optional },
616 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_62_id_New_eNB_UE_X2AP_ID_Extension },
617 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_62_ignore },
618 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
619 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_62_optional },
620 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_63_id_Old_SgNB_UE_X2AP_ID },
621 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_63_ignore },
622 { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
623 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_63_optional }
624};
625static const asn_ioc_set_t asn_IOS_ErrorIndication_IEs_1[] = {
626 { 7, 4, asn_IOS_ErrorIndication_IEs_1_rows }
627};
628static const long asn_VAL_64_id_Cause = 5;
629static const long asn_VAL_64_ignore = 1;
630static const long asn_VAL_64_mandatory = 2;
631static const asn_ioc_cell_t asn_IOS_ResetRequest_IEs_1_rows[] = {
632 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_64_id_Cause },
633 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_64_ignore },
634 { "&Value", aioc__type, &asn_DEF_Cause },
635 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_64_mandatory }
636};
637static const asn_ioc_set_t asn_IOS_ResetRequest_IEs_1[] = {
638 { 1, 4, asn_IOS_ResetRequest_IEs_1_rows }
639};
640static const long asn_VAL_65_id_CriticalityDiagnostics = 17;
641static const long asn_VAL_65_ignore = 1;
642static const long asn_VAL_65_optional = 0;
643static const asn_ioc_cell_t asn_IOS_ResetResponse_IEs_1_rows[] = {
644 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_65_id_CriticalityDiagnostics },
645 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_65_ignore },
646 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
647 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_65_optional }
648};
649static const asn_ioc_set_t asn_IOS_ResetResponse_IEs_1[] = {
650 { 1, 4, asn_IOS_ResetResponse_IEs_1_rows }
651};
652static const long asn_VAL_66_id_GlobalENB_ID = 21;
653static const long asn_VAL_66_reject = 0;
654static const long asn_VAL_66_mandatory = 2;
655static const long asn_VAL_67_id_ServedCells = 20;
656static const long asn_VAL_67_reject = 0;
657static const long asn_VAL_67_mandatory = 2;
658static const long asn_VAL_68_id_GUGroupIDList = 24;
659static const long asn_VAL_68_reject = 0;
660static const long asn_VAL_68_optional = 0;
661static const long asn_VAL_69_id_LHN_ID = 159;
662static const long asn_VAL_69_ignore = 1;
663static const long asn_VAL_69_optional = 0;
664static const asn_ioc_cell_t asn_IOS_X2SetupRequest_IEs_1_rows[] = {
665 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_66_id_GlobalENB_ID },
666 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_66_reject },
667 { "&Value", aioc__type, &asn_DEF_GlobalENB_ID },
668 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_66_mandatory },
669 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_67_id_ServedCells },
670 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_67_reject },
671 { "&Value", aioc__type, &asn_DEF_ServedCells },
672 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_67_mandatory },
673 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_68_id_GUGroupIDList },
674 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_68_reject },
675 { "&Value", aioc__type, &asn_DEF_GUGroupIDList },
676 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_68_optional },
677 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_69_id_LHN_ID },
678 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_69_ignore },
679 { "&Value", aioc__type, &asn_DEF_LHN_ID },
680 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_69_optional }
681};
682static const asn_ioc_set_t asn_IOS_X2SetupRequest_IEs_1[] = {
683 { 4, 4, asn_IOS_X2SetupRequest_IEs_1_rows }
684};
685static const long asn_VAL_70_id_GlobalENB_ID = 21;
686static const long asn_VAL_70_reject = 0;
687static const long asn_VAL_70_mandatory = 2;
688static const long asn_VAL_71_id_ServedCells = 20;
689static const long asn_VAL_71_reject = 0;
690static const long asn_VAL_71_mandatory = 2;
691static const long asn_VAL_72_id_GUGroupIDList = 24;
692static const long asn_VAL_72_reject = 0;
693static const long asn_VAL_72_optional = 0;
694static const long asn_VAL_73_id_CriticalityDiagnostics = 17;
695static const long asn_VAL_73_ignore = 1;
696static const long asn_VAL_73_optional = 0;
697static const long asn_VAL_74_id_LHN_ID = 159;
698static const long asn_VAL_74_ignore = 1;
699static const long asn_VAL_74_optional = 0;
700static const asn_ioc_cell_t asn_IOS_X2SetupResponse_IEs_1_rows[] = {
701 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_70_id_GlobalENB_ID },
702 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_70_reject },
703 { "&Value", aioc__type, &asn_DEF_GlobalENB_ID },
704 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_70_mandatory },
705 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_71_id_ServedCells },
706 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_71_reject },
707 { "&Value", aioc__type, &asn_DEF_ServedCells },
708 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_71_mandatory },
709 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_72_id_GUGroupIDList },
710 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_72_reject },
711 { "&Value", aioc__type, &asn_DEF_GUGroupIDList },
712 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_72_optional },
713 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_73_id_CriticalityDiagnostics },
714 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_73_ignore },
715 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
716 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_73_optional },
717 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_74_id_LHN_ID },
718 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_74_ignore },
719 { "&Value", aioc__type, &asn_DEF_LHN_ID },
720 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_74_optional }
721};
722static const asn_ioc_set_t asn_IOS_X2SetupResponse_IEs_1[] = {
723 { 5, 4, asn_IOS_X2SetupResponse_IEs_1_rows }
724};
725static const long asn_VAL_75_id_Cause = 5;
726static const long asn_VAL_75_ignore = 1;
727static const long asn_VAL_75_mandatory = 2;
728static const long asn_VAL_76_id_TimeToWait = 22;
729static const long asn_VAL_76_ignore = 1;
730static const long asn_VAL_76_optional = 0;
731static const long asn_VAL_77_id_CriticalityDiagnostics = 17;
732static const long asn_VAL_77_ignore = 1;
733static const long asn_VAL_77_optional = 0;
734static const asn_ioc_cell_t asn_IOS_X2SetupFailure_IEs_1_rows[] = {
735 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_75_id_Cause },
736 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_75_ignore },
737 { "&Value", aioc__type, &asn_DEF_Cause },
738 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_75_mandatory },
739 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_76_id_TimeToWait },
740 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_76_ignore },
741 { "&Value", aioc__type, &asn_DEF_TimeToWait },
742 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_76_optional },
743 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_77_id_CriticalityDiagnostics },
744 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_77_ignore },
745 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
746 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_77_optional }
747};
748static const asn_ioc_set_t asn_IOS_X2SetupFailure_IEs_1[] = {
749 { 3, 4, asn_IOS_X2SetupFailure_IEs_1_rows }
750};
751static const long asn_VAL_78_id_CellInformation = 6;
752static const long asn_VAL_78_ignore = 1;
753static const long asn_VAL_78_mandatory = 2;
754static const asn_ioc_cell_t asn_IOS_LoadInformation_IEs_1_rows[] = {
755 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_78_id_CellInformation },
756 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_78_ignore },
757 { "&Value", aioc__type, &asn_DEF_CellInformation_List },
758 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_78_mandatory }
759};
760static const asn_ioc_set_t asn_IOS_LoadInformation_IEs_1[] = {
761 { 1, 4, asn_IOS_LoadInformation_IEs_1_rows }
762};
763static const long asn_VAL_80_id_ServedCellsToAdd = 25;
764static const long asn_VAL_80_reject = 0;
765static const long asn_VAL_80_optional = 0;
766static const long asn_VAL_81_id_ServedCellsToModify = 26;
767static const long asn_VAL_81_reject = 0;
768static const long asn_VAL_81_optional = 0;
769static const long asn_VAL_82_id_ServedCellsToDelete = 27;
770static const long asn_VAL_82_reject = 0;
771static const long asn_VAL_82_optional = 0;
772static const long asn_VAL_83_id_GUGroupIDToAddList = 34;
773static const long asn_VAL_83_reject = 0;
774static const long asn_VAL_83_optional = 0;
775static const long asn_VAL_84_id_GUGroupIDToDeleteList = 35;
776static const long asn_VAL_84_reject = 0;
777static const long asn_VAL_84_optional = 0;
778static const long asn_VAL_85_id_CoverageModificationList = 143;
779static const long asn_VAL_85_reject = 0;
780static const long asn_VAL_85_optional = 0;
781static const asn_ioc_cell_t asn_IOS_ENBConfigurationUpdate_IEs_1_rows[] = {
782 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_80_id_ServedCellsToAdd },
783 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_80_reject },
784 { "&Value", aioc__type, &asn_DEF_ServedCells },
785 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_80_optional },
786 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_81_id_ServedCellsToModify },
787 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_81_reject },
788 { "&Value", aioc__type, &asn_DEF_ServedCellsToModify },
789 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_81_optional },
790 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_82_id_ServedCellsToDelete },
791 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_82_reject },
792 { "&Value", aioc__type, &asn_DEF_Old_ECGIs },
793 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_82_optional },
794 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_83_id_GUGroupIDToAddList },
795 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_83_reject },
796 { "&Value", aioc__type, &asn_DEF_GUGroupIDList },
797 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_83_optional },
798 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_84_id_GUGroupIDToDeleteList },
799 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_84_reject },
800 { "&Value", aioc__type, &asn_DEF_GUGroupIDList },
801 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_84_optional },
802 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_85_id_CoverageModificationList },
803 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_85_reject },
804 { "&Value", aioc__type, &asn_DEF_CoverageModificationList },
805 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_85_optional }
806};
807static const asn_ioc_set_t asn_IOS_ENBConfigurationUpdate_IEs_1[] = {
808 { 6, 4, asn_IOS_ENBConfigurationUpdate_IEs_1_rows }
809};
810static const long asn_VAL_86_id_CriticalityDiagnostics = 17;
811static const long asn_VAL_86_ignore = 1;
812static const long asn_VAL_86_optional = 0;
813static const asn_ioc_cell_t asn_IOS_ENBConfigurationUpdateAcknowledge_IEs_1_rows[] = {
814 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_86_id_CriticalityDiagnostics },
815 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_86_ignore },
816 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
817 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_86_optional }
818};
819static const asn_ioc_set_t asn_IOS_ENBConfigurationUpdateAcknowledge_IEs_1[] = {
820 { 1, 4, asn_IOS_ENBConfigurationUpdateAcknowledge_IEs_1_rows }
821};
822static const long asn_VAL_87_id_Cause = 5;
823static const long asn_VAL_87_ignore = 1;
824static const long asn_VAL_87_mandatory = 2;
825static const long asn_VAL_88_id_TimeToWait = 22;
826static const long asn_VAL_88_ignore = 1;
827static const long asn_VAL_88_optional = 0;
828static const long asn_VAL_89_id_CriticalityDiagnostics = 17;
829static const long asn_VAL_89_ignore = 1;
830static const long asn_VAL_89_optional = 0;
831static const asn_ioc_cell_t asn_IOS_ENBConfigurationUpdateFailure_IEs_1_rows[] = {
832 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_87_id_Cause },
833 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_87_ignore },
834 { "&Value", aioc__type, &asn_DEF_Cause },
835 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_87_mandatory },
836 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_88_id_TimeToWait },
837 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_88_ignore },
838 { "&Value", aioc__type, &asn_DEF_TimeToWait },
839 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_88_optional },
840 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_89_id_CriticalityDiagnostics },
841 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_89_ignore },
842 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
843 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_89_optional }
844};
845static const asn_ioc_set_t asn_IOS_ENBConfigurationUpdateFailure_IEs_1[] = {
846 { 3, 4, asn_IOS_ENBConfigurationUpdateFailure_IEs_1_rows }
847};
848static const long asn_VAL_90_id_ENB1_Measurement_ID = 39;
849static const long asn_VAL_90_reject = 0;
850static const long asn_VAL_90_mandatory = 2;
851static const long asn_VAL_91_id_ENB2_Measurement_ID = 40;
852static const long asn_VAL_91_ignore = 1;
853static const long asn_VAL_91_conditional = 1;
854static const long asn_VAL_92_id_Registration_Request = 28;
855static const long asn_VAL_92_reject = 0;
856static const long asn_VAL_92_mandatory = 2;
857static const long asn_VAL_93_id_ReportCharacteristics = 38;
858static const long asn_VAL_93_reject = 0;
859static const long asn_VAL_93_optional = 0;
860static const long asn_VAL_94_id_CellToReport = 29;
861static const long asn_VAL_94_ignore = 1;
862static const long asn_VAL_94_mandatory = 2;
863static const long asn_VAL_95_id_ReportingPeriodicity = 30;
864static const long asn_VAL_95_ignore = 1;
865static const long asn_VAL_95_optional = 0;
866static const long asn_VAL_96_id_PartialSuccessIndicator = 64;
867static const long asn_VAL_96_ignore = 1;
868static const long asn_VAL_96_optional = 0;
869static const long asn_VAL_97_id_ReportingPeriodicityRSRPMR = 109;
870static const long asn_VAL_97_ignore = 1;
871static const long asn_VAL_97_optional = 0;
872static const long asn_VAL_98_id_ReportingPeriodicityCSIR = 145;
873static const long asn_VAL_98_ignore = 1;
874static const long asn_VAL_98_optional = 0;
875static const asn_ioc_cell_t asn_IOS_ResourceStatusRequest_IEs_1_rows[] = {
876 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_90_id_ENB1_Measurement_ID },
877 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_90_reject },
878 { "&Value", aioc__type, &asn_DEF_Measurement_ID },
879 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_90_mandatory },
880 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_91_id_ENB2_Measurement_ID },
881 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_91_ignore },
882 { "&Value", aioc__type, &asn_DEF_Measurement_ID },
883 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_91_conditional },
884 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_92_id_Registration_Request },
885 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_92_reject },
886 { "&Value", aioc__type, &asn_DEF_Registration_Request },
887 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_92_mandatory },
888 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_93_id_ReportCharacteristics },
889 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_93_reject },
890 { "&Value", aioc__type, &asn_DEF_ReportCharacteristics },
891 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_93_optional },
892 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_94_id_CellToReport },
893 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_94_ignore },
894 { "&Value", aioc__type, &asn_DEF_CellToReport_List },
895 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_94_mandatory },
896 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_95_id_ReportingPeriodicity },
897 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_95_ignore },
898 { "&Value", aioc__type, &asn_DEF_ReportingPeriodicity },
899 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_95_optional },
900 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_96_id_PartialSuccessIndicator },
901 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_96_ignore },
902 { "&Value", aioc__type, &asn_DEF_PartialSuccessIndicator },
903 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_96_optional },
904 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_97_id_ReportingPeriodicityRSRPMR },
905 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_97_ignore },
906 { "&Value", aioc__type, &asn_DEF_ReportingPeriodicityRSRPMR },
907 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_97_optional },
908 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_98_id_ReportingPeriodicityCSIR },
909 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_98_ignore },
910 { "&Value", aioc__type, &asn_DEF_ReportingPeriodicityCSIR },
911 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_98_optional }
912};
913static const asn_ioc_set_t asn_IOS_ResourceStatusRequest_IEs_1[] = {
914 { 9, 4, asn_IOS_ResourceStatusRequest_IEs_1_rows }
915};
916static const long asn_VAL_100_id_ENB1_Measurement_ID = 39;
917static const long asn_VAL_100_reject = 0;
918static const long asn_VAL_100_mandatory = 2;
919static const long asn_VAL_101_id_ENB2_Measurement_ID = 40;
920static const long asn_VAL_101_reject = 0;
921static const long asn_VAL_101_mandatory = 2;
922static const long asn_VAL_102_id_CriticalityDiagnostics = 17;
923static const long asn_VAL_102_ignore = 1;
924static const long asn_VAL_102_optional = 0;
925static const long asn_VAL_103_id_MeasurementInitiationResult_List = 65;
926static const long asn_VAL_103_ignore = 1;
927static const long asn_VAL_103_optional = 0;
928static const asn_ioc_cell_t asn_IOS_ResourceStatusResponse_IEs_1_rows[] = {
929 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_100_id_ENB1_Measurement_ID },
930 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_100_reject },
931 { "&Value", aioc__type, &asn_DEF_Measurement_ID },
932 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_100_mandatory },
933 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_101_id_ENB2_Measurement_ID },
934 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_101_reject },
935 { "&Value", aioc__type, &asn_DEF_Measurement_ID },
936 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_101_mandatory },
937 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_102_id_CriticalityDiagnostics },
938 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_102_ignore },
939 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
940 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_102_optional },
941 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_103_id_MeasurementInitiationResult_List },
942 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_103_ignore },
943 { "&Value", aioc__type, &asn_DEF_MeasurementInitiationResult_List },
944 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_103_optional }
945};
946static const asn_ioc_set_t asn_IOS_ResourceStatusResponse_IEs_1[] = {
947 { 4, 4, asn_IOS_ResourceStatusResponse_IEs_1_rows }
948};
949static const long asn_VAL_106_id_ENB1_Measurement_ID = 39;
950static const long asn_VAL_106_reject = 0;
951static const long asn_VAL_106_mandatory = 2;
952static const long asn_VAL_107_id_ENB2_Measurement_ID = 40;
953static const long asn_VAL_107_reject = 0;
954static const long asn_VAL_107_mandatory = 2;
955static const long asn_VAL_108_id_Cause = 5;
956static const long asn_VAL_108_ignore = 1;
957static const long asn_VAL_108_mandatory = 2;
958static const long asn_VAL_109_id_CriticalityDiagnostics = 17;
959static const long asn_VAL_109_ignore = 1;
960static const long asn_VAL_109_optional = 0;
961static const long asn_VAL_110_id_CompleteFailureCauseInformation_List = 68;
962static const long asn_VAL_110_ignore = 1;
963static const long asn_VAL_110_optional = 0;
964static const asn_ioc_cell_t asn_IOS_ResourceStatusFailure_IEs_1_rows[] = {
965 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_106_id_ENB1_Measurement_ID },
966 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_106_reject },
967 { "&Value", aioc__type, &asn_DEF_Measurement_ID },
968 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_106_mandatory },
969 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_107_id_ENB2_Measurement_ID },
970 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_107_reject },
971 { "&Value", aioc__type, &asn_DEF_Measurement_ID },
972 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_107_mandatory },
973 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_108_id_Cause },
974 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_108_ignore },
975 { "&Value", aioc__type, &asn_DEF_Cause },
976 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_108_mandatory },
977 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_109_id_CriticalityDiagnostics },
978 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_109_ignore },
979 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
980 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_109_optional },
981 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_110_id_CompleteFailureCauseInformation_List },
982 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_110_ignore },
983 { "&Value", aioc__type, &asn_DEF_CompleteFailureCauseInformation_List },
984 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_110_optional }
985};
986static const asn_ioc_set_t asn_IOS_ResourceStatusFailure_IEs_1[] = {
987 { 5, 4, asn_IOS_ResourceStatusFailure_IEs_1_rows }
988};
989static const long asn_VAL_112_id_ENB1_Measurement_ID = 39;
990static const long asn_VAL_112_reject = 0;
991static const long asn_VAL_112_mandatory = 2;
992static const long asn_VAL_113_id_ENB2_Measurement_ID = 40;
993static const long asn_VAL_113_reject = 0;
994static const long asn_VAL_113_mandatory = 2;
995static const long asn_VAL_114_id_CellMeasurementResult = 32;
996static const long asn_VAL_114_ignore = 1;
997static const long asn_VAL_114_mandatory = 2;
998static const asn_ioc_cell_t asn_IOS_ResourceStatusUpdate_IEs_1_rows[] = {
999 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_112_id_ENB1_Measurement_ID },
1000 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_112_reject },
1001 { "&Value", aioc__type, &asn_DEF_Measurement_ID },
1002 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_112_mandatory },
1003 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_113_id_ENB2_Measurement_ID },
1004 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_113_reject },
1005 { "&Value", aioc__type, &asn_DEF_Measurement_ID },
1006 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_113_mandatory },
1007 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_114_id_CellMeasurementResult },
1008 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_114_ignore },
1009 { "&Value", aioc__type, &asn_DEF_CellMeasurementResult_List },
1010 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_114_mandatory }
1011};
1012static const asn_ioc_set_t asn_IOS_ResourceStatusUpdate_IEs_1[] = {
1013 { 3, 4, asn_IOS_ResourceStatusUpdate_IEs_1_rows }
1014};
1015static const long asn_VAL_116_id_MeNB_UE_X2AP_ID = 111;
1016static const long asn_VAL_116_reject = 0;
1017static const long asn_VAL_116_mandatory = 2;
1018static const long asn_VAL_117_id_SeNB_UE_X2AP_ID = 112;
1019static const long asn_VAL_117_reject = 0;
1020static const long asn_VAL_117_mandatory = 2;
1021static const long asn_VAL_118_id_ResponseInformationSeNBReconfComp = 123;
1022static const long asn_VAL_118_ignore = 1;
1023static const long asn_VAL_118_mandatory = 2;
1024static const long asn_VAL_119_id_MeNB_UE_X2AP_ID_Extension = 157;
1025static const long asn_VAL_119_reject = 0;
1026static const long asn_VAL_119_optional = 0;
1027static const long asn_VAL_120_id_SeNB_UE_X2AP_ID_Extension = 158;
1028static const long asn_VAL_120_reject = 0;
1029static const long asn_VAL_120_optional = 0;
1030static const asn_ioc_cell_t asn_IOS_SeNBReconfigurationComplete_IEs_1_rows[] = {
1031 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_116_id_MeNB_UE_X2AP_ID },
1032 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_116_reject },
1033 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
1034 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_116_mandatory },
1035 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_117_id_SeNB_UE_X2AP_ID },
1036 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_117_reject },
1037 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
1038 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_117_mandatory },
1039 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_118_id_ResponseInformationSeNBReconfComp },
1040 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_118_ignore },
1041 { "&Value", aioc__type, &asn_DEF_ResponseInformationSeNBReconfComp },
1042 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_118_mandatory },
1043 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_119_id_MeNB_UE_X2AP_ID_Extension },
1044 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_119_reject },
1045 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
1046 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_119_optional },
1047 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_120_id_SeNB_UE_X2AP_ID_Extension },
1048 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_120_reject },
1049 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
1050 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_120_optional }
1051};
1052static const asn_ioc_set_t asn_IOS_SeNBReconfigurationComplete_IEs_1[] = {
1053 { 5, 4, asn_IOS_SeNBReconfigurationComplete_IEs_1_rows }
1054};
1055static const long asn_VAL_121_id_InitiatingNodeType_EndcX2Setup = 244;
1056static const long asn_VAL_121_reject = 0;
1057static const long asn_VAL_121_mandatory = 2;
1058static const asn_ioc_cell_t asn_IOS_ENDCX2SetupRequest_IEs_1_rows[] = {
1059 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_121_id_InitiatingNodeType_EndcX2Setup },
1060 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_121_reject },
1061 { "&Value", aioc__type, &asn_DEF_InitiatingNodeType_EndcX2Setup },
1062 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_121_mandatory }
1063};
1064static const asn_ioc_set_t asn_IOS_ENDCX2SetupRequest_IEs_1[] = {
1065 { 1, 4, asn_IOS_ENDCX2SetupRequest_IEs_1_rows }
1066};
1067static const long asn_VAL_122_id_GlobalENB_ID = 21;
1068static const long asn_VAL_122_reject = 0;
1069static const long asn_VAL_122_mandatory = 2;
1070static const long asn_VAL_123_id_ServedEUTRAcellsENDCX2ManagementList = 250;
1071static const long asn_VAL_123_reject = 0;
1072static const long asn_VAL_123_mandatory = 2;
1073static const asn_ioc_cell_t asn_IOS_ENB_ENDCX2SetupReqIEs_1_rows[] = {
1074 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_122_id_GlobalENB_ID },
1075 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_122_reject },
1076 { "&Value", aioc__type, &asn_DEF_GlobalENB_ID },
1077 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_122_mandatory },
1078 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_123_id_ServedEUTRAcellsENDCX2ManagementList },
1079 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_123_reject },
1080 { "&Value", aioc__type, &asn_DEF_ServedEUTRAcellsENDCX2ManagementList },
1081 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_123_mandatory }
1082};
1083static const asn_ioc_set_t asn_IOS_ENB_ENDCX2SetupReqIEs_1[] = {
1084 { 2, 4, asn_IOS_ENB_ENDCX2SetupReqIEs_1_rows }
1085};
1086static const long asn_VAL_124_id_Globalen_gNB_ID = 252;
1087static const long asn_VAL_124_reject = 0;
1088static const long asn_VAL_124_mandatory = 2;
1089static const long asn_VAL_125_id_ServedNRcellsENDCX2ManagementList = 253;
1090static const long asn_VAL_125_reject = 0;
1091static const long asn_VAL_125_mandatory = 2;
1092static const asn_ioc_cell_t asn_IOS_En_gNB_ENDCX2SetupReqIEs_1_rows[] = {
1093 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_124_id_Globalen_gNB_ID },
1094 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_124_reject },
1095 { "&Value", aioc__type, &asn_DEF_GlobalGNB_ID },
1096 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_124_mandatory },
1097 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_125_id_ServedNRcellsENDCX2ManagementList },
1098 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_125_reject },
1099 { "&Value", aioc__type, &asn_DEF_ServedNRcellsENDCX2ManagementList },
1100 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_125_mandatory }
1101};
1102static const asn_ioc_set_t asn_IOS_En_gNB_ENDCX2SetupReqIEs_1[] = {
1103 { 2, 4, asn_IOS_En_gNB_ENDCX2SetupReqIEs_1_rows }
1104};
1105static const long asn_VAL_126_id_RespondingNodeType_EndcX2Setup = 246;
1106static const long asn_VAL_126_reject = 0;
1107static const long asn_VAL_126_mandatory = 2;
1108static const asn_ioc_cell_t asn_IOS_ENDCX2SetupResponse_IEs_1_rows[] = {
1109 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_126_id_RespondingNodeType_EndcX2Setup },
1110 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_126_reject },
1111 { "&Value", aioc__type, &asn_DEF_RespondingNodeType_EndcX2Setup },
1112 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_126_mandatory }
1113};
1114static const asn_ioc_set_t asn_IOS_ENDCX2SetupResponse_IEs_1[] = {
1115 { 1, 4, asn_IOS_ENDCX2SetupResponse_IEs_1_rows }
1116};
1117static const long asn_VAL_127_id_GlobalENB_ID = 21;
1118static const long asn_VAL_127_reject = 0;
1119static const long asn_VAL_127_mandatory = 2;
1120static const long asn_VAL_128_id_ServedEUTRAcellsENDCX2ManagementList = 250;
1121static const long asn_VAL_128_reject = 0;
1122static const long asn_VAL_128_mandatory = 2;
1123static const asn_ioc_cell_t asn_IOS_ENB_ENDCX2SetupReqAckIEs_1_rows[] = {
1124 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_127_id_GlobalENB_ID },
1125 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_127_reject },
1126 { "&Value", aioc__type, &asn_DEF_GlobalENB_ID },
1127 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_127_mandatory },
1128 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_128_id_ServedEUTRAcellsENDCX2ManagementList },
1129 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_128_reject },
1130 { "&Value", aioc__type, &asn_DEF_ServedEUTRAcellsENDCX2ManagementList },
1131 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_128_mandatory }
1132};
1133static const asn_ioc_set_t asn_IOS_ENB_ENDCX2SetupReqAckIEs_1[] = {
1134 { 2, 4, asn_IOS_ENB_ENDCX2SetupReqAckIEs_1_rows }
1135};
1136static const long asn_VAL_129_id_Globalen_gNB_ID = 252;
1137static const long asn_VAL_129_reject = 0;
1138static const long asn_VAL_129_mandatory = 2;
1139static const long asn_VAL_130_id_ServedNRcellsENDCX2ManagementList = 253;
1140static const long asn_VAL_130_reject = 0;
1141static const long asn_VAL_130_mandatory = 2;
1142static const asn_ioc_cell_t asn_IOS_En_gNB_ENDCX2SetupReqAckIEs_1_rows[] = {
1143 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_129_id_Globalen_gNB_ID },
1144 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_129_reject },
1145 { "&Value", aioc__type, &asn_DEF_GlobalGNB_ID },
1146 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_129_mandatory },
1147 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_130_id_ServedNRcellsENDCX2ManagementList },
1148 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_130_reject },
1149 { "&Value", aioc__type, &asn_DEF_ServedNRcellsENDCX2ManagementList },
1150 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_130_mandatory }
1151};
1152static const asn_ioc_set_t asn_IOS_En_gNB_ENDCX2SetupReqAckIEs_1[] = {
1153 { 2, 4, asn_IOS_En_gNB_ENDCX2SetupReqAckIEs_1_rows }
1154};
1155static const long asn_VAL_131_id_Cause = 5;
1156static const long asn_VAL_131_ignore = 1;
1157static const long asn_VAL_131_mandatory = 2;
1158static const long asn_VAL_132_id_CriticalityDiagnostics = 17;
1159static const long asn_VAL_132_ignore = 1;
1160static const long asn_VAL_132_optional = 0;
1161static const long asn_VAL_133_id_TimeToWait = 22;
1162static const long asn_VAL_133_ignore = 1;
1163static const long asn_VAL_133_optional = 0;
1164static const asn_ioc_cell_t asn_IOS_ENDCX2SetupFailure_IEs_1_rows[] = {
1165 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_131_id_Cause },
1166 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_131_ignore },
1167 { "&Value", aioc__type, &asn_DEF_Cause },
1168 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_131_mandatory },
1169 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_132_id_CriticalityDiagnostics },
1170 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_132_ignore },
1171 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
1172 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_132_optional },
1173 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_133_id_TimeToWait },
1174 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_133_ignore },
1175 { "&Value", aioc__type, &asn_DEF_TimeToWait },
1176 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_133_optional }
1177};
1178static const asn_ioc_set_t asn_IOS_ENDCX2SetupFailure_IEs_1[] = {
1179 { 3, 4, asn_IOS_ENDCX2SetupFailure_IEs_1_rows }
1180};
1181static const long asn_VAL_134_id_InitiatingNodeType_EndcConfigUpdate = 245;
1182static const long asn_VAL_134_reject = 0;
1183static const long asn_VAL_134_mandatory = 2;
1184static const asn_ioc_cell_t asn_IOS_ENDCConfigurationUpdate_IEs_1_rows[] = {
1185 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_134_id_InitiatingNodeType_EndcConfigUpdate },
1186 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_134_reject },
1187 { "&Value", aioc__type, &asn_DEF_InitiatingNodeType_EndcConfigUpdate },
1188 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_134_mandatory }
1189};
1190static const asn_ioc_set_t asn_IOS_ENDCConfigurationUpdate_IEs_1[] = {
1191 { 1, 4, asn_IOS_ENDCConfigurationUpdate_IEs_1_rows }
1192};
1193static const long asn_VAL_135_id_CellAssistanceInformation = 251;
1194static const long asn_VAL_135_reject = 0;
1195static const long asn_VAL_135_optional = 0;
1196static const long asn_VAL_136_id_ServedEUTRAcellsENDCX2ManagementList = 250;
1197static const long asn_VAL_136_reject = 0;
1198static const long asn_VAL_136_optional = 0;
1199static const long asn_VAL_137_id_ServedEUTRAcellsToModifyListENDCConfUpd = 259;
1200static const long asn_VAL_137_reject = 0;
1201static const long asn_VAL_137_optional = 0;
1202static const long asn_VAL_138_id_ServedEUTRAcellsToDeleteListENDCConfUpd = 260;
1203static const long asn_VAL_138_reject = 0;
1204static const long asn_VAL_138_optional = 0;
1205static const asn_ioc_cell_t asn_IOS_ENB_ENDCConfigUpdateIEs_1_rows[] = {
1206 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_135_id_CellAssistanceInformation },
1207 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_135_reject },
1208 { "&Value", aioc__type, &asn_DEF_CellAssistanceInformation },
1209 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_135_optional },
1210 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_136_id_ServedEUTRAcellsENDCX2ManagementList },
1211 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_136_reject },
1212 { "&Value", aioc__type, &asn_DEF_ServedEUTRAcellsENDCX2ManagementList },
1213 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_136_optional },
1214 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_137_id_ServedEUTRAcellsToModifyListENDCConfUpd },
1215 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_137_reject },
1216 { "&Value", aioc__type, &asn_DEF_ServedEUTRAcellsToModifyListENDCConfUpd },
1217 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_137_optional },
1218 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_138_id_ServedEUTRAcellsToDeleteListENDCConfUpd },
1219 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_138_reject },
1220 { "&Value", aioc__type, &asn_DEF_ServedEUTRAcellsToDeleteListENDCConfUpd },
1221 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_138_optional }
1222};
1223static const asn_ioc_set_t asn_IOS_ENB_ENDCConfigUpdateIEs_1[] = {
1224 { 4, 4, asn_IOS_ENB_ENDCConfigUpdateIEs_1_rows }
1225};
1226static const long asn_VAL_139_id_ServedNRcellsENDCX2ManagementList = 253;
1227static const long asn_VAL_139_reject = 0;
1228static const long asn_VAL_139_optional = 0;
1229static const long asn_VAL_140_id_ServedNRcellsToModifyListENDCConfUpd = 261;
1230static const long asn_VAL_140_reject = 0;
1231static const long asn_VAL_140_optional = 0;
1232static const long asn_VAL_141_id_ServedNRcellsToDeleteListENDCConfUpd = 262;
1233static const long asn_VAL_141_reject = 0;
1234static const long asn_VAL_141_optional = 0;
1235static const asn_ioc_cell_t asn_IOS_En_gNB_ENDCConfigUpdateIEs_1_rows[] = {
1236 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_139_id_ServedNRcellsENDCX2ManagementList },
1237 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_139_reject },
1238 { "&Value", aioc__type, &asn_DEF_ServedNRcellsENDCX2ManagementList },
1239 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_139_optional },
1240 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_140_id_ServedNRcellsToModifyListENDCConfUpd },
1241 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_140_reject },
1242 { "&Value", aioc__type, &asn_DEF_ServedNRcellsToModifyENDCConfUpdList },
1243 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_140_optional },
1244 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_141_id_ServedNRcellsToDeleteListENDCConfUpd },
1245 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_141_reject },
1246 { "&Value", aioc__type, &asn_DEF_ServedNRcellsToDeleteENDCConfUpdList },
1247 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_141_optional }
1248};
1249static const asn_ioc_set_t asn_IOS_En_gNB_ENDCConfigUpdateIEs_1[] = {
1250 { 3, 4, asn_IOS_En_gNB_ENDCConfigUpdateIEs_1_rows }
1251};
1252static const long asn_VAL_142_id_RespondingNodeType_EndcConfigUpdate = 247;
1253static const long asn_VAL_142_reject = 0;
1254static const long asn_VAL_142_mandatory = 2;
1255static const asn_ioc_cell_t asn_IOS_ENDCConfigurationUpdateAcknowledge_IEs_1_rows[] = {
1256 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_142_id_RespondingNodeType_EndcConfigUpdate },
1257 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_142_reject },
1258 { "&Value", aioc__type, &asn_DEF_RespondingNodeType_EndcConfigUpdate },
1259 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_142_mandatory }
1260};
1261static const asn_ioc_set_t asn_IOS_ENDCConfigurationUpdateAcknowledge_IEs_1[] = {
1262 { 1, 4, asn_IOS_ENDCConfigurationUpdateAcknowledge_IEs_1_rows }
1263};
1264static const long asn_VAL_143_id_ServedNRcellsENDCX2ManagementList = 253;
1265static const long asn_VAL_143_reject = 0;
1266static const long asn_VAL_143_optional = 0;
1267static const asn_ioc_cell_t asn_IOS_En_gNB_ENDCConfigUpdateAckIEs_1_rows[] = {
1268 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_143_id_ServedNRcellsENDCX2ManagementList },
1269 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_143_reject },
1270 { "&Value", aioc__type, &asn_DEF_ServedNRcellsENDCX2ManagementList },
1271 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_143_optional }
1272};
1273static const asn_ioc_set_t asn_IOS_En_gNB_ENDCConfigUpdateAckIEs_1[] = {
1274 { 1, 4, asn_IOS_En_gNB_ENDCConfigUpdateAckIEs_1_rows }
1275};
1276static const long asn_VAL_144_id_Cause = 5;
1277static const long asn_VAL_144_ignore = 1;
1278static const long asn_VAL_144_mandatory = 2;
1279static const long asn_VAL_145_id_CriticalityDiagnostics = 17;
1280static const long asn_VAL_145_ignore = 1;
1281static const long asn_VAL_145_optional = 0;
1282static const long asn_VAL_146_id_TimeToWait = 22;
1283static const long asn_VAL_146_ignore = 1;
1284static const long asn_VAL_146_optional = 0;
1285static const asn_ioc_cell_t asn_IOS_ENDCConfigurationUpdateFailure_IEs_1_rows[] = {
1286 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_144_id_Cause },
1287 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_144_ignore },
1288 { "&Value", aioc__type, &asn_DEF_Cause },
1289 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_144_mandatory },
1290 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_145_id_CriticalityDiagnostics },
1291 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_145_ignore },
1292 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
1293 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_145_optional },
1294 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_146_id_TimeToWait },
1295 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_146_ignore },
1296 { "&Value", aioc__type, &asn_DEF_TimeToWait },
1297 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_146_optional }
1298};
1299static const asn_ioc_set_t asn_IOS_ENDCConfigurationUpdateFailure_IEs_1[] = {
1300 { 3, 4, asn_IOS_ENDCConfigurationUpdateFailure_IEs_1_rows }
1301};
1302static const long asn_VAL_147_id_GNBOverloadInformation = 310;
1303static const long asn_VAL_147_ignore = 1;
1304static const long asn_VAL_147_mandatory = 2;
1305static const asn_ioc_cell_t asn_IOS_GNBStatusIndicationIEs_1_rows[] = {
1306 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_147_id_GNBOverloadInformation },
1307 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_147_ignore },
1308 { "&Value", aioc__type, &asn_DEF_GNBOverloadInformation },
1309 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_147_mandatory }
1310};
1311static const asn_ioc_set_t asn_IOS_GNBStatusIndicationIEs_1[] = {
1312 { 1, 4, asn_IOS_GNBStatusIndicationIEs_1_rows }
1313};
1314static int
1315memb_id_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
1316 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1317 long value;
1318
1319 if(!sptr) {
1320 ASN__CTFAIL(app_key, td, sptr,
1321 "%s: value not given (%s:%d)",
1322 td->name, __FILE__, __LINE__);
1323 return -1;
1324 }
1325
1326 value = *(const long *)sptr;
1327
1328 if((value >= 0 && value <= 65535)) {
1329 /* Constraint check succeeded */
1330 return 0;
1331 } else {
1332 ASN__CTFAIL(app_key, td, sptr,
1333 "%s: constraint failed (%s:%d)",
1334 td->name, __FILE__, __LINE__);
1335 return -1;
1336 }
1337}
1338
1339static asn_type_selector_result_t
1340select_RICaction_ToBeSetup_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1341 asn_type_selector_result_t result = {0, 0};
1342 const asn_ioc_set_t *itable = asn_IOS_RICaction_ToBeSetup_ItemIEs_1;
1343 size_t constraining_column = 0; /* &id */
1344 size_t for_column = 1; /* &criticality */
1345 size_t row, presence_index = 0;
1346 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_ToBeSetup_ItemIEs, id));
1347
1348 for(row=0; row < itable->rows_count; row++) {
1349 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1350 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1351
1352 if(type_cell->cell_kind == aioc__undefined)
1353 continue;
1354
1355 presence_index++;
1356 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1357 result.type_descriptor = type_cell->type_descriptor;
1358 result.presence_index = presence_index;
1359 break;
1360 }
1361 }
1362
1363 return result;
1364}
1365
1366static int
1367memb_criticality_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
1368 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1369
1370 if(!sptr) {
1371 ASN__CTFAIL(app_key, td, sptr,
1372 "%s: value not given (%s:%d)",
1373 td->name, __FILE__, __LINE__);
1374 return -1;
1375 }
1376
1377
1378 if(1 /* No applicable constraints whatsoever */) {
1379 /* Nothing is here. See below */
1380 }
1381
1382 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1383}
1384
1385static asn_type_selector_result_t
1386select_RICaction_ToBeSetup_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1387 asn_type_selector_result_t result = {0, 0};
1388 const asn_ioc_set_t *itable = asn_IOS_RICaction_ToBeSetup_ItemIEs_1;
1389 size_t constraining_column = 0; /* &id */
1390 size_t for_column = 2; /* &Value */
1391 size_t row, presence_index = 0;
1392 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_ToBeSetup_ItemIEs, id));
1393
1394 for(row=0; row < itable->rows_count; row++) {
1395 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1396 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1397
1398 if(type_cell->cell_kind == aioc__undefined)
1399 continue;
1400
1401 presence_index++;
1402 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1403 result.type_descriptor = type_cell->type_descriptor;
1404 result.presence_index = presence_index;
1405 break;
1406 }
1407 }
1408
1409 return result;
1410}
1411
1412static int
1413memb_value_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
1414 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1415
1416 if(!sptr) {
1417 ASN__CTFAIL(app_key, td, sptr,
1418 "%s: value not given (%s:%d)",
1419 td->name, __FILE__, __LINE__);
1420 return -1;
1421 }
1422
1423
1424 if(1 /* No applicable constraints whatsoever */) {
1425 /* Nothing is here. See below */
1426 }
1427
1428 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1429}
1430
1431static int
1432memb_id_constraint_5(const asn_TYPE_descriptor_t *td, const void *sptr,
1433 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1434 long value;
1435
1436 if(!sptr) {
1437 ASN__CTFAIL(app_key, td, sptr,
1438 "%s: value not given (%s:%d)",
1439 td->name, __FILE__, __LINE__);
1440 return -1;
1441 }
1442
1443 value = *(const long *)sptr;
1444
1445 if((value >= 0 && value <= 65535)) {
1446 /* Constraint check succeeded */
1447 return 0;
1448 } else {
1449 ASN__CTFAIL(app_key, td, sptr,
1450 "%s: constraint failed (%s:%d)",
1451 td->name, __FILE__, __LINE__);
1452 return -1;
1453 }
1454}
1455
1456static asn_type_selector_result_t
1457select_RICaction_Admitted_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1458 asn_type_selector_result_t result = {0, 0};
1459 const asn_ioc_set_t *itable = asn_IOS_RICaction_Admitted_ItemIEs_1;
1460 size_t constraining_column = 0; /* &id */
1461 size_t for_column = 1; /* &criticality */
1462 size_t row, presence_index = 0;
1463 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_Admitted_ItemIEs, id));
1464
1465 for(row=0; row < itable->rows_count; row++) {
1466 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1467 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1468
1469 if(type_cell->cell_kind == aioc__undefined)
1470 continue;
1471
1472 presence_index++;
1473 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1474 result.type_descriptor = type_cell->type_descriptor;
1475 result.presence_index = presence_index;
1476 break;
1477 }
1478 }
1479
1480 return result;
1481}
1482
1483static int
1484memb_criticality_constraint_5(const asn_TYPE_descriptor_t *td, const void *sptr,
1485 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1486
1487 if(!sptr) {
1488 ASN__CTFAIL(app_key, td, sptr,
1489 "%s: value not given (%s:%d)",
1490 td->name, __FILE__, __LINE__);
1491 return -1;
1492 }
1493
1494
1495 if(1 /* No applicable constraints whatsoever */) {
1496 /* Nothing is here. See below */
1497 }
1498
1499 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1500}
1501
1502static asn_type_selector_result_t
1503select_RICaction_Admitted_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1504 asn_type_selector_result_t result = {0, 0};
1505 const asn_ioc_set_t *itable = asn_IOS_RICaction_Admitted_ItemIEs_1;
1506 size_t constraining_column = 0; /* &id */
1507 size_t for_column = 2; /* &Value */
1508 size_t row, presence_index = 0;
1509 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_Admitted_ItemIEs, id));
1510
1511 for(row=0; row < itable->rows_count; row++) {
1512 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1513 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1514
1515 if(type_cell->cell_kind == aioc__undefined)
1516 continue;
1517
1518 presence_index++;
1519 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1520 result.type_descriptor = type_cell->type_descriptor;
1521 result.presence_index = presence_index;
1522 break;
1523 }
1524 }
1525
1526 return result;
1527}
1528
1529static int
1530memb_value_constraint_5(const asn_TYPE_descriptor_t *td, const void *sptr,
1531 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1532
1533 if(!sptr) {
1534 ASN__CTFAIL(app_key, td, sptr,
1535 "%s: value not given (%s:%d)",
1536 td->name, __FILE__, __LINE__);
1537 return -1;
1538 }
1539
1540
1541 if(1 /* No applicable constraints whatsoever */) {
1542 /* Nothing is here. See below */
1543 }
1544
1545 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1546}
1547
1548static int
1549memb_id_constraint_9(const asn_TYPE_descriptor_t *td, const void *sptr,
1550 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1551 long value;
1552
1553 if(!sptr) {
1554 ASN__CTFAIL(app_key, td, sptr,
1555 "%s: value not given (%s:%d)",
1556 td->name, __FILE__, __LINE__);
1557 return -1;
1558 }
1559
1560 value = *(const long *)sptr;
1561
1562 if((value >= 0 && value <= 65535)) {
1563 /* Constraint check succeeded */
1564 return 0;
1565 } else {
1566 ASN__CTFAIL(app_key, td, sptr,
1567 "%s: constraint failed (%s:%d)",
1568 td->name, __FILE__, __LINE__);
1569 return -1;
1570 }
1571}
1572
1573static asn_type_selector_result_t
1574select_RICaction_NotAdmitted_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1575 asn_type_selector_result_t result = {0, 0};
1576 const asn_ioc_set_t *itable = asn_IOS_RICaction_NotAdmitted_ItemIEs_1;
1577 size_t constraining_column = 0; /* &id */
1578 size_t for_column = 1; /* &criticality */
1579 size_t row, presence_index = 0;
1580 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_NotAdmitted_ItemIEs, id));
1581
1582 for(row=0; row < itable->rows_count; row++) {
1583 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1584 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1585
1586 if(type_cell->cell_kind == aioc__undefined)
1587 continue;
1588
1589 presence_index++;
1590 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1591 result.type_descriptor = type_cell->type_descriptor;
1592 result.presence_index = presence_index;
1593 break;
1594 }
1595 }
1596
1597 return result;
1598}
1599
1600static int
1601memb_criticality_constraint_9(const asn_TYPE_descriptor_t *td, const void *sptr,
1602 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1603
1604 if(!sptr) {
1605 ASN__CTFAIL(app_key, td, sptr,
1606 "%s: value not given (%s:%d)",
1607 td->name, __FILE__, __LINE__);
1608 return -1;
1609 }
1610
1611
1612 if(1 /* No applicable constraints whatsoever */) {
1613 /* Nothing is here. See below */
1614 }
1615
1616 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1617}
1618
1619static asn_type_selector_result_t
1620select_RICaction_NotAdmitted_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1621 asn_type_selector_result_t result = {0, 0};
1622 const asn_ioc_set_t *itable = asn_IOS_RICaction_NotAdmitted_ItemIEs_1;
1623 size_t constraining_column = 0; /* &id */
1624 size_t for_column = 2; /* &Value */
1625 size_t row, presence_index = 0;
1626 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_NotAdmitted_ItemIEs, id));
1627
1628 for(row=0; row < itable->rows_count; row++) {
1629 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1630 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1631
1632 if(type_cell->cell_kind == aioc__undefined)
1633 continue;
1634
1635 presence_index++;
1636 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1637 result.type_descriptor = type_cell->type_descriptor;
1638 result.presence_index = presence_index;
1639 break;
1640 }
1641 }
1642
1643 return result;
1644}
1645
1646static int
1647memb_value_constraint_9(const asn_TYPE_descriptor_t *td, const void *sptr,
1648 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1649
1650 if(!sptr) {
1651 ASN__CTFAIL(app_key, td, sptr,
1652 "%s: value not given (%s:%d)",
1653 td->name, __FILE__, __LINE__);
1654 return -1;
1655 }
1656
1657
1658 if(1 /* No applicable constraints whatsoever */) {
1659 /* Nothing is here. See below */
1660 }
1661
1662 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1663}
1664
1665static int
1666memb_id_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
1667 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1668 long value;
1669
1670 if(!sptr) {
1671 ASN__CTFAIL(app_key, td, sptr,
1672 "%s: value not given (%s:%d)",
1673 td->name, __FILE__, __LINE__);
1674 return -1;
1675 }
1676
1677 value = *(const long *)sptr;
1678
1679 if((value >= 0 && value <= 65535)) {
1680 /* Constraint check succeeded */
1681 return 0;
1682 } else {
1683 ASN__CTFAIL(app_key, td, sptr,
1684 "%s: constraint failed (%s:%d)",
1685 td->name, __FILE__, __LINE__);
1686 return -1;
1687 }
1688}
1689
1690static asn_type_selector_result_t
1691select_RANfunction_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1692 asn_type_selector_result_t result = {0, 0};
1693 const asn_ioc_set_t *itable = asn_IOS_RANfunction_ItemIEs_1;
1694 size_t constraining_column = 0; /* &id */
1695 size_t for_column = 1; /* &criticality */
1696 size_t row, presence_index = 0;
1697 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunction_ItemIEs, id));
1698
1699 for(row=0; row < itable->rows_count; row++) {
1700 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1701 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1702
1703 if(type_cell->cell_kind == aioc__undefined)
1704 continue;
1705
1706 presence_index++;
1707 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1708 result.type_descriptor = type_cell->type_descriptor;
1709 result.presence_index = presence_index;
1710 break;
1711 }
1712 }
1713
1714 return result;
1715}
1716
1717static int
1718memb_criticality_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
1719 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1720
1721 if(!sptr) {
1722 ASN__CTFAIL(app_key, td, sptr,
1723 "%s: value not given (%s:%d)",
1724 td->name, __FILE__, __LINE__);
1725 return -1;
1726 }
1727
1728
1729 if(1 /* No applicable constraints whatsoever */) {
1730 /* Nothing is here. See below */
1731 }
1732
1733 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1734}
1735
1736static asn_type_selector_result_t
1737select_RANfunction_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1738 asn_type_selector_result_t result = {0, 0};
1739 const asn_ioc_set_t *itable = asn_IOS_RANfunction_ItemIEs_1;
1740 size_t constraining_column = 0; /* &id */
1741 size_t for_column = 2; /* &Value */
1742 size_t row, presence_index = 0;
1743 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunction_ItemIEs, id));
1744
1745 for(row=0; row < itable->rows_count; row++) {
1746 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1747 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1748
1749 if(type_cell->cell_kind == aioc__undefined)
1750 continue;
1751
1752 presence_index++;
1753 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1754 result.type_descriptor = type_cell->type_descriptor;
1755 result.presence_index = presence_index;
1756 break;
1757 }
1758 }
1759
1760 return result;
1761}
1762
1763static int
1764memb_value_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
1765 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1766
1767 if(!sptr) {
1768 ASN__CTFAIL(app_key, td, sptr,
1769 "%s: value not given (%s:%d)",
1770 td->name, __FILE__, __LINE__);
1771 return -1;
1772 }
1773
1774
1775 if(1 /* No applicable constraints whatsoever */) {
1776 /* Nothing is here. See below */
1777 }
1778
1779 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1780}
1781
1782static int
1783memb_id_constraint_17(const asn_TYPE_descriptor_t *td, const void *sptr,
1784 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1785 long value;
1786
1787 if(!sptr) {
1788 ASN__CTFAIL(app_key, td, sptr,
1789 "%s: value not given (%s:%d)",
1790 td->name, __FILE__, __LINE__);
1791 return -1;
1792 }
1793
1794 value = *(const long *)sptr;
1795
1796 if((value >= 0 && value <= 65535)) {
1797 /* Constraint check succeeded */
1798 return 0;
1799 } else {
1800 ASN__CTFAIL(app_key, td, sptr,
1801 "%s: constraint failed (%s:%d)",
1802 td->name, __FILE__, __LINE__);
1803 return -1;
1804 }
1805}
1806
1807static asn_type_selector_result_t
1808select_RANfunctionID_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1809 asn_type_selector_result_t result = {0, 0};
1810 const asn_ioc_set_t *itable = asn_IOS_RANfunctionID_ItemIEs_1;
1811 size_t constraining_column = 0; /* &id */
1812 size_t for_column = 1; /* &criticality */
1813 size_t row, presence_index = 0;
1814 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionID_ItemIEs, id));
1815
1816 for(row=0; row < itable->rows_count; row++) {
1817 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1818 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1819
1820 if(type_cell->cell_kind == aioc__undefined)
1821 continue;
1822
1823 presence_index++;
1824 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1825 result.type_descriptor = type_cell->type_descriptor;
1826 result.presence_index = presence_index;
1827 break;
1828 }
1829 }
1830
1831 return result;
1832}
1833
1834static int
1835memb_criticality_constraint_17(const asn_TYPE_descriptor_t *td, const void *sptr,
1836 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1837
1838 if(!sptr) {
1839 ASN__CTFAIL(app_key, td, sptr,
1840 "%s: value not given (%s:%d)",
1841 td->name, __FILE__, __LINE__);
1842 return -1;
1843 }
1844
1845
1846 if(1 /* No applicable constraints whatsoever */) {
1847 /* Nothing is here. See below */
1848 }
1849
1850 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1851}
1852
1853static asn_type_selector_result_t
1854select_RANfunctionID_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1855 asn_type_selector_result_t result = {0, 0};
1856 const asn_ioc_set_t *itable = asn_IOS_RANfunctionID_ItemIEs_1;
1857 size_t constraining_column = 0; /* &id */
1858 size_t for_column = 2; /* &Value */
1859 size_t row, presence_index = 0;
1860 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionID_ItemIEs, id));
1861
1862 for(row=0; row < itable->rows_count; row++) {
1863 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1864 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1865
1866 if(type_cell->cell_kind == aioc__undefined)
1867 continue;
1868
1869 presence_index++;
1870 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1871 result.type_descriptor = type_cell->type_descriptor;
1872 result.presence_index = presence_index;
1873 break;
1874 }
1875 }
1876
1877 return result;
1878}
1879
1880static int
1881memb_value_constraint_17(const asn_TYPE_descriptor_t *td, const void *sptr,
1882 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1883
1884 if(!sptr) {
1885 ASN__CTFAIL(app_key, td, sptr,
1886 "%s: value not given (%s:%d)",
1887 td->name, __FILE__, __LINE__);
1888 return -1;
1889 }
1890
1891
1892 if(1 /* No applicable constraints whatsoever */) {
1893 /* Nothing is here. See below */
1894 }
1895
1896 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1897}
1898
1899static int
1900memb_id_constraint_21(const asn_TYPE_descriptor_t *td, const void *sptr,
1901 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1902 long value;
1903
1904 if(!sptr) {
1905 ASN__CTFAIL(app_key, td, sptr,
1906 "%s: value not given (%s:%d)",
1907 td->name, __FILE__, __LINE__);
1908 return -1;
1909 }
1910
1911 value = *(const long *)sptr;
1912
1913 if((value >= 0 && value <= 65535)) {
1914 /* Constraint check succeeded */
1915 return 0;
1916 } else {
1917 ASN__CTFAIL(app_key, td, sptr,
1918 "%s: constraint failed (%s:%d)",
1919 td->name, __FILE__, __LINE__);
1920 return -1;
1921 }
1922}
1923
1924static asn_type_selector_result_t
1925select_RANfunctionIDcause_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1926 asn_type_selector_result_t result = {0, 0};
1927 const asn_ioc_set_t *itable = asn_IOS_RANfunctionIDcause_ItemIEs_1;
1928 size_t constraining_column = 0; /* &id */
1929 size_t for_column = 1; /* &criticality */
1930 size_t row, presence_index = 0;
1931 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionIDcause_ItemIEs, id));
1932
1933 for(row=0; row < itable->rows_count; row++) {
1934 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1935 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1936
1937 if(type_cell->cell_kind == aioc__undefined)
1938 continue;
1939
1940 presence_index++;
1941 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1942 result.type_descriptor = type_cell->type_descriptor;
1943 result.presence_index = presence_index;
1944 break;
1945 }
1946 }
1947
1948 return result;
1949}
1950
1951static int
1952memb_criticality_constraint_21(const asn_TYPE_descriptor_t *td, const void *sptr,
1953 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1954
1955 if(!sptr) {
1956 ASN__CTFAIL(app_key, td, sptr,
1957 "%s: value not given (%s:%d)",
1958 td->name, __FILE__, __LINE__);
1959 return -1;
1960 }
1961
1962
1963 if(1 /* No applicable constraints whatsoever */) {
1964 /* Nothing is here. See below */
1965 }
1966
1967 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1968}
1969
1970static asn_type_selector_result_t
1971select_RANfunctionIDcause_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1972 asn_type_selector_result_t result = {0, 0};
1973 const asn_ioc_set_t *itable = asn_IOS_RANfunctionIDcause_ItemIEs_1;
1974 size_t constraining_column = 0; /* &id */
1975 size_t for_column = 2; /* &Value */
1976 size_t row, presence_index = 0;
1977 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionIDcause_ItemIEs, id));
1978
1979 for(row=0; row < itable->rows_count; row++) {
1980 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1981 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1982
1983 if(type_cell->cell_kind == aioc__undefined)
1984 continue;
1985
1986 presence_index++;
1987 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1988 result.type_descriptor = type_cell->type_descriptor;
1989 result.presence_index = presence_index;
1990 break;
1991 }
1992 }
1993
1994 return result;
1995}
1996
1997static int
1998memb_value_constraint_21(const asn_TYPE_descriptor_t *td, const void *sptr,
1999 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2000
2001 if(!sptr) {
2002 ASN__CTFAIL(app_key, td, sptr,
2003 "%s: value not given (%s:%d)",
2004 td->name, __FILE__, __LINE__);
2005 return -1;
2006 }
2007
2008
2009 if(1 /* No applicable constraints whatsoever */) {
2010 /* Nothing is here. See below */
2011 }
2012
2013 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2014}
2015
2016static int
2017memb_id_constraint_25(const asn_TYPE_descriptor_t *td, const void *sptr,
2018 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2019 long value;
2020
2021 if(!sptr) {
2022 ASN__CTFAIL(app_key, td, sptr,
2023 "%s: value not given (%s:%d)",
2024 td->name, __FILE__, __LINE__);
2025 return -1;
2026 }
2027
2028 value = *(const long *)sptr;
2029
2030 if((value >= 0 && value <= 65535)) {
2031 /* Constraint check succeeded */
2032 return 0;
2033 } else {
2034 ASN__CTFAIL(app_key, td, sptr,
2035 "%s: constraint failed (%s:%d)",
2036 td->name, __FILE__, __LINE__);
2037 return -1;
2038 }
2039}
2040
2041static asn_type_selector_result_t
2042select_CellInformation_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2043 asn_type_selector_result_t result = {0, 0};
2044 const asn_ioc_set_t *itable = asn_IOS_CellInformation_ItemIEs_1;
2045 size_t constraining_column = 0; /* &id */
2046 size_t for_column = 1; /* &criticality */
2047 size_t row, presence_index = 0;
2048 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CellInformation_ItemIEs, id));
2049
2050 for(row=0; row < itable->rows_count; row++) {
2051 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2052 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2053
2054 if(type_cell->cell_kind == aioc__undefined)
2055 continue;
2056
2057 presence_index++;
2058 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2059 result.type_descriptor = type_cell->type_descriptor;
2060 result.presence_index = presence_index;
2061 break;
2062 }
2063 }
2064
2065 return result;
2066}
2067
2068static int
2069memb_criticality_constraint_25(const asn_TYPE_descriptor_t *td, const void *sptr,
2070 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2071
2072 if(!sptr) {
2073 ASN__CTFAIL(app_key, td, sptr,
2074 "%s: value not given (%s:%d)",
2075 td->name, __FILE__, __LINE__);
2076 return -1;
2077 }
2078
2079
2080 if(1 /* No applicable constraints whatsoever */) {
2081 /* Nothing is here. See below */
2082 }
2083
2084 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2085}
2086
2087static asn_type_selector_result_t
2088select_CellInformation_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2089 asn_type_selector_result_t result = {0, 0};
2090 const asn_ioc_set_t *itable = asn_IOS_CellInformation_ItemIEs_1;
2091 size_t constraining_column = 0; /* &id */
2092 size_t for_column = 2; /* &Value */
2093 size_t row, presence_index = 0;
2094 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CellInformation_ItemIEs, id));
2095
2096 for(row=0; row < itable->rows_count; row++) {
2097 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2098 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2099
2100 if(type_cell->cell_kind == aioc__undefined)
2101 continue;
2102
2103 presence_index++;
2104 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2105 result.type_descriptor = type_cell->type_descriptor;
2106 result.presence_index = presence_index;
2107 break;
2108 }
2109 }
2110
2111 return result;
2112}
2113
2114static int
2115memb_value_constraint_25(const asn_TYPE_descriptor_t *td, const void *sptr,
2116 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2117
2118 if(!sptr) {
2119 ASN__CTFAIL(app_key, td, sptr,
2120 "%s: value not given (%s:%d)",
2121 td->name, __FILE__, __LINE__);
2122 return -1;
2123 }
2124
2125
2126 if(1 /* No applicable constraints whatsoever */) {
2127 /* Nothing is here. See below */
2128 }
2129
2130 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2131}
2132
2133static int
2134memb_id_constraint_29(const asn_TYPE_descriptor_t *td, const void *sptr,
2135 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2136 long value;
2137
2138 if(!sptr) {
2139 ASN__CTFAIL(app_key, td, sptr,
2140 "%s: value not given (%s:%d)",
2141 td->name, __FILE__, __LINE__);
2142 return -1;
2143 }
2144
2145 value = *(const long *)sptr;
2146
2147 if((value >= 0 && value <= 65535)) {
2148 /* Constraint check succeeded */
2149 return 0;
2150 } else {
2151 ASN__CTFAIL(app_key, td, sptr,
2152 "%s: constraint failed (%s:%d)",
2153 td->name, __FILE__, __LINE__);
2154 return -1;
2155 }
2156}
2157
2158static asn_type_selector_result_t
2159select_CellToReport_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2160 asn_type_selector_result_t result = {0, 0};
2161 const asn_ioc_set_t *itable = asn_IOS_CellToReport_ItemIEs_1;
2162 size_t constraining_column = 0; /* &id */
2163 size_t for_column = 1; /* &criticality */
2164 size_t row, presence_index = 0;
2165 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CellToReport_ItemIEs, id));
2166
2167 for(row=0; row < itable->rows_count; row++) {
2168 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2169 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2170
2171 if(type_cell->cell_kind == aioc__undefined)
2172 continue;
2173
2174 presence_index++;
2175 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2176 result.type_descriptor = type_cell->type_descriptor;
2177 result.presence_index = presence_index;
2178 break;
2179 }
2180 }
2181
2182 return result;
2183}
2184
2185static int
2186memb_criticality_constraint_29(const asn_TYPE_descriptor_t *td, const void *sptr,
2187 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2188
2189 if(!sptr) {
2190 ASN__CTFAIL(app_key, td, sptr,
2191 "%s: value not given (%s:%d)",
2192 td->name, __FILE__, __LINE__);
2193 return -1;
2194 }
2195
2196
2197 if(1 /* No applicable constraints whatsoever */) {
2198 /* Nothing is here. See below */
2199 }
2200
2201 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2202}
2203
2204static asn_type_selector_result_t
2205select_CellToReport_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2206 asn_type_selector_result_t result = {0, 0};
2207 const asn_ioc_set_t *itable = asn_IOS_CellToReport_ItemIEs_1;
2208 size_t constraining_column = 0; /* &id */
2209 size_t for_column = 2; /* &Value */
2210 size_t row, presence_index = 0;
2211 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CellToReport_ItemIEs, id));
2212
2213 for(row=0; row < itable->rows_count; row++) {
2214 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2215 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2216
2217 if(type_cell->cell_kind == aioc__undefined)
2218 continue;
2219
2220 presence_index++;
2221 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2222 result.type_descriptor = type_cell->type_descriptor;
2223 result.presence_index = presence_index;
2224 break;
2225 }
2226 }
2227
2228 return result;
2229}
2230
2231static int
2232memb_value_constraint_29(const asn_TYPE_descriptor_t *td, const void *sptr,
2233 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2234
2235 if(!sptr) {
2236 ASN__CTFAIL(app_key, td, sptr,
2237 "%s: value not given (%s:%d)",
2238 td->name, __FILE__, __LINE__);
2239 return -1;
2240 }
2241
2242
2243 if(1 /* No applicable constraints whatsoever */) {
2244 /* Nothing is here. See below */
2245 }
2246
2247 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2248}
2249
2250static int
2251memb_id_constraint_33(const asn_TYPE_descriptor_t *td, const void *sptr,
2252 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2253 long value;
2254
2255 if(!sptr) {
2256 ASN__CTFAIL(app_key, td, sptr,
2257 "%s: value not given (%s:%d)",
2258 td->name, __FILE__, __LINE__);
2259 return -1;
2260 }
2261
2262 value = *(const long *)sptr;
2263
2264 if((value >= 0 && value <= 65535)) {
2265 /* Constraint check succeeded */
2266 return 0;
2267 } else {
2268 ASN__CTFAIL(app_key, td, sptr,
2269 "%s: constraint failed (%s:%d)",
2270 td->name, __FILE__, __LINE__);
2271 return -1;
2272 }
2273}
2274
2275static asn_type_selector_result_t
2276select_MeasurementInitiationResult_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2277 asn_type_selector_result_t result = {0, 0};
2278 const asn_ioc_set_t *itable = asn_IOS_MeasurementInitiationResult_ItemIEs_1;
2279 size_t constraining_column = 0; /* &id */
2280 size_t for_column = 1; /* &criticality */
2281 size_t row, presence_index = 0;
2282 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct MeasurementInitiationResult_ItemIEs, id));
2283
2284 for(row=0; row < itable->rows_count; row++) {
2285 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2286 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2287
2288 if(type_cell->cell_kind == aioc__undefined)
2289 continue;
2290
2291 presence_index++;
2292 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2293 result.type_descriptor = type_cell->type_descriptor;
2294 result.presence_index = presence_index;
2295 break;
2296 }
2297 }
2298
2299 return result;
2300}
2301
2302static int
2303memb_criticality_constraint_33(const asn_TYPE_descriptor_t *td, const void *sptr,
2304 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2305
2306 if(!sptr) {
2307 ASN__CTFAIL(app_key, td, sptr,
2308 "%s: value not given (%s:%d)",
2309 td->name, __FILE__, __LINE__);
2310 return -1;
2311 }
2312
2313
2314 if(1 /* No applicable constraints whatsoever */) {
2315 /* Nothing is here. See below */
2316 }
2317
2318 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2319}
2320
2321static asn_type_selector_result_t
2322select_MeasurementInitiationResult_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2323 asn_type_selector_result_t result = {0, 0};
2324 const asn_ioc_set_t *itable = asn_IOS_MeasurementInitiationResult_ItemIEs_1;
2325 size_t constraining_column = 0; /* &id */
2326 size_t for_column = 2; /* &Value */
2327 size_t row, presence_index = 0;
2328 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct MeasurementInitiationResult_ItemIEs, id));
2329
2330 for(row=0; row < itable->rows_count; row++) {
2331 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2332 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2333
2334 if(type_cell->cell_kind == aioc__undefined)
2335 continue;
2336
2337 presence_index++;
2338 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2339 result.type_descriptor = type_cell->type_descriptor;
2340 result.presence_index = presence_index;
2341 break;
2342 }
2343 }
2344
2345 return result;
2346}
2347
2348static int
2349memb_value_constraint_33(const asn_TYPE_descriptor_t *td, const void *sptr,
2350 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2351
2352 if(!sptr) {
2353 ASN__CTFAIL(app_key, td, sptr,
2354 "%s: value not given (%s:%d)",
2355 td->name, __FILE__, __LINE__);
2356 return -1;
2357 }
2358
2359
2360 if(1 /* No applicable constraints whatsoever */) {
2361 /* Nothing is here. See below */
2362 }
2363
2364 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2365}
2366
2367static int
2368memb_id_constraint_37(const asn_TYPE_descriptor_t *td, const void *sptr,
2369 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2370 long value;
2371
2372 if(!sptr) {
2373 ASN__CTFAIL(app_key, td, sptr,
2374 "%s: value not given (%s:%d)",
2375 td->name, __FILE__, __LINE__);
2376 return -1;
2377 }
2378
2379 value = *(const long *)sptr;
2380
2381 if((value >= 0 && value <= 65535)) {
2382 /* Constraint check succeeded */
2383 return 0;
2384 } else {
2385 ASN__CTFAIL(app_key, td, sptr,
2386 "%s: constraint failed (%s:%d)",
2387 td->name, __FILE__, __LINE__);
2388 return -1;
2389 }
2390}
2391
2392static asn_type_selector_result_t
2393select_MeasurementFailureCause_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2394 asn_type_selector_result_t result = {0, 0};
2395 const asn_ioc_set_t *itable = asn_IOS_MeasurementFailureCause_ItemIEs_1;
2396 size_t constraining_column = 0; /* &id */
2397 size_t for_column = 1; /* &criticality */
2398 size_t row, presence_index = 0;
2399 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct MeasurementFailureCause_ItemIEs, id));
2400
2401 for(row=0; row < itable->rows_count; row++) {
2402 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2403 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2404
2405 if(type_cell->cell_kind == aioc__undefined)
2406 continue;
2407
2408 presence_index++;
2409 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2410 result.type_descriptor = type_cell->type_descriptor;
2411 result.presence_index = presence_index;
2412 break;
2413 }
2414 }
2415
2416 return result;
2417}
2418
2419static int
2420memb_criticality_constraint_37(const asn_TYPE_descriptor_t *td, const void *sptr,
2421 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2422
2423 if(!sptr) {
2424 ASN__CTFAIL(app_key, td, sptr,
2425 "%s: value not given (%s:%d)",
2426 td->name, __FILE__, __LINE__);
2427 return -1;
2428 }
2429
2430
2431 if(1 /* No applicable constraints whatsoever */) {
2432 /* Nothing is here. See below */
2433 }
2434
2435 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2436}
2437
2438static asn_type_selector_result_t
2439select_MeasurementFailureCause_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2440 asn_type_selector_result_t result = {0, 0};
2441 const asn_ioc_set_t *itable = asn_IOS_MeasurementFailureCause_ItemIEs_1;
2442 size_t constraining_column = 0; /* &id */
2443 size_t for_column = 2; /* &Value */
2444 size_t row, presence_index = 0;
2445 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct MeasurementFailureCause_ItemIEs, id));
2446
2447 for(row=0; row < itable->rows_count; row++) {
2448 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2449 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2450
2451 if(type_cell->cell_kind == aioc__undefined)
2452 continue;
2453
2454 presence_index++;
2455 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2456 result.type_descriptor = type_cell->type_descriptor;
2457 result.presence_index = presence_index;
2458 break;
2459 }
2460 }
2461
2462 return result;
2463}
2464
2465static int
2466memb_value_constraint_37(const asn_TYPE_descriptor_t *td, const void *sptr,
2467 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2468
2469 if(!sptr) {
2470 ASN__CTFAIL(app_key, td, sptr,
2471 "%s: value not given (%s:%d)",
2472 td->name, __FILE__, __LINE__);
2473 return -1;
2474 }
2475
2476
2477 if(1 /* No applicable constraints whatsoever */) {
2478 /* Nothing is here. See below */
2479 }
2480
2481 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2482}
2483
2484static int
2485memb_id_constraint_41(const asn_TYPE_descriptor_t *td, const void *sptr,
2486 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2487 long value;
2488
2489 if(!sptr) {
2490 ASN__CTFAIL(app_key, td, sptr,
2491 "%s: value not given (%s:%d)",
2492 td->name, __FILE__, __LINE__);
2493 return -1;
2494 }
2495
2496 value = *(const long *)sptr;
2497
2498 if((value >= 0 && value <= 65535)) {
2499 /* Constraint check succeeded */
2500 return 0;
2501 } else {
2502 ASN__CTFAIL(app_key, td, sptr,
2503 "%s: constraint failed (%s:%d)",
2504 td->name, __FILE__, __LINE__);
2505 return -1;
2506 }
2507}
2508
2509static asn_type_selector_result_t
2510select_CompleteFailureCauseInformation_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2511 asn_type_selector_result_t result = {0, 0};
2512 const asn_ioc_set_t *itable = asn_IOS_CompleteFailureCauseInformation_ItemIEs_1;
2513 size_t constraining_column = 0; /* &id */
2514 size_t for_column = 1; /* &criticality */
2515 size_t row, presence_index = 0;
2516 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CompleteFailureCauseInformation_ItemIEs, id));
2517
2518 for(row=0; row < itable->rows_count; row++) {
2519 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2520 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2521
2522 if(type_cell->cell_kind == aioc__undefined)
2523 continue;
2524
2525 presence_index++;
2526 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2527 result.type_descriptor = type_cell->type_descriptor;
2528 result.presence_index = presence_index;
2529 break;
2530 }
2531 }
2532
2533 return result;
2534}
2535
2536static int
2537memb_criticality_constraint_41(const asn_TYPE_descriptor_t *td, const void *sptr,
2538 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2539
2540 if(!sptr) {
2541 ASN__CTFAIL(app_key, td, sptr,
2542 "%s: value not given (%s:%d)",
2543 td->name, __FILE__, __LINE__);
2544 return -1;
2545 }
2546
2547
2548 if(1 /* No applicable constraints whatsoever */) {
2549 /* Nothing is here. See below */
2550 }
2551
2552 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2553}
2554
2555static asn_type_selector_result_t
2556select_CompleteFailureCauseInformation_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2557 asn_type_selector_result_t result = {0, 0};
2558 const asn_ioc_set_t *itable = asn_IOS_CompleteFailureCauseInformation_ItemIEs_1;
2559 size_t constraining_column = 0; /* &id */
2560 size_t for_column = 2; /* &Value */
2561 size_t row, presence_index = 0;
2562 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CompleteFailureCauseInformation_ItemIEs, id));
2563
2564 for(row=0; row < itable->rows_count; row++) {
2565 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2566 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2567
2568 if(type_cell->cell_kind == aioc__undefined)
2569 continue;
2570
2571 presence_index++;
2572 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2573 result.type_descriptor = type_cell->type_descriptor;
2574 result.presence_index = presence_index;
2575 break;
2576 }
2577 }
2578
2579 return result;
2580}
2581
2582static int
2583memb_value_constraint_41(const asn_TYPE_descriptor_t *td, const void *sptr,
2584 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2585
2586 if(!sptr) {
2587 ASN__CTFAIL(app_key, td, sptr,
2588 "%s: value not given (%s:%d)",
2589 td->name, __FILE__, __LINE__);
2590 return -1;
2591 }
2592
2593
2594 if(1 /* No applicable constraints whatsoever */) {
2595 /* Nothing is here. See below */
2596 }
2597
2598 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2599}
2600
2601static int
2602memb_id_constraint_45(const asn_TYPE_descriptor_t *td, const void *sptr,
2603 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2604 long value;
2605
2606 if(!sptr) {
2607 ASN__CTFAIL(app_key, td, sptr,
2608 "%s: value not given (%s:%d)",
2609 td->name, __FILE__, __LINE__);
2610 return -1;
2611 }
2612
2613 value = *(const long *)sptr;
2614
2615 if((value >= 0 && value <= 65535)) {
2616 /* Constraint check succeeded */
2617 return 0;
2618 } else {
2619 ASN__CTFAIL(app_key, td, sptr,
2620 "%s: constraint failed (%s:%d)",
2621 td->name, __FILE__, __LINE__);
2622 return -1;
2623 }
2624}
2625
2626static asn_type_selector_result_t
2627select_CellMeasurementResult_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2628 asn_type_selector_result_t result = {0, 0};
2629 const asn_ioc_set_t *itable = asn_IOS_CellMeasurementResult_ItemIEs_1;
2630 size_t constraining_column = 0; /* &id */
2631 size_t for_column = 1; /* &criticality */
2632 size_t row, presence_index = 0;
2633 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CellMeasurementResult_ItemIEs, id));
2634
2635 for(row=0; row < itable->rows_count; row++) {
2636 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2637 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2638
2639 if(type_cell->cell_kind == aioc__undefined)
2640 continue;
2641
2642 presence_index++;
2643 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2644 result.type_descriptor = type_cell->type_descriptor;
2645 result.presence_index = presence_index;
2646 break;
2647 }
2648 }
2649
2650 return result;
2651}
2652
2653static int
2654memb_criticality_constraint_45(const asn_TYPE_descriptor_t *td, const void *sptr,
2655 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2656
2657 if(!sptr) {
2658 ASN__CTFAIL(app_key, td, sptr,
2659 "%s: value not given (%s:%d)",
2660 td->name, __FILE__, __LINE__);
2661 return -1;
2662 }
2663
2664
2665 if(1 /* No applicable constraints whatsoever */) {
2666 /* Nothing is here. See below */
2667 }
2668
2669 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2670}
2671
2672static asn_type_selector_result_t
2673select_CellMeasurementResult_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2674 asn_type_selector_result_t result = {0, 0};
2675 const asn_ioc_set_t *itable = asn_IOS_CellMeasurementResult_ItemIEs_1;
2676 size_t constraining_column = 0; /* &id */
2677 size_t for_column = 2; /* &Value */
2678 size_t row, presence_index = 0;
2679 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CellMeasurementResult_ItemIEs, id));
2680
2681 for(row=0; row < itable->rows_count; row++) {
2682 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2683 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2684
2685 if(type_cell->cell_kind == aioc__undefined)
2686 continue;
2687
2688 presence_index++;
2689 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2690 result.type_descriptor = type_cell->type_descriptor;
2691 result.presence_index = presence_index;
2692 break;
2693 }
2694 }
2695
2696 return result;
2697}
2698
2699static int
2700memb_value_constraint_45(const asn_TYPE_descriptor_t *td, const void *sptr,
2701 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2702
2703 if(!sptr) {
2704 ASN__CTFAIL(app_key, td, sptr,
2705 "%s: value not given (%s:%d)",
2706 td->name, __FILE__, __LINE__);
2707 return -1;
2708 }
2709
2710
2711 if(1 /* No applicable constraints whatsoever */) {
2712 /* Nothing is here. See below */
2713 }
2714
2715 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2716}
2717
2718static int
2719memb_id_constraint_49(const asn_TYPE_descriptor_t *td, const void *sptr,
2720 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2721 long value;
2722
2723 if(!sptr) {
2724 ASN__CTFAIL(app_key, td, sptr,
2725 "%s: value not given (%s:%d)",
2726 td->name, __FILE__, __LINE__);
2727 return -1;
2728 }
2729
2730 value = *(const long *)sptr;
2731
2732 if((value >= 0 && value <= 65535)) {
2733 /* Constraint check succeeded */
2734 return 0;
2735 } else {
2736 ASN__CTFAIL(app_key, td, sptr,
2737 "%s: constraint failed (%s:%d)",
2738 td->name, __FILE__, __LINE__);
2739 return -1;
2740 }
2741}
2742
2743static asn_type_selector_result_t
2744select_RICsubscriptionRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2745 asn_type_selector_result_t result = {0, 0};
2746 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionRequest_IEs_1;
2747 size_t constraining_column = 0; /* &id */
2748 size_t for_column = 1; /* &criticality */
2749 size_t row, presence_index = 0;
2750 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionRequest_IEs, id));
2751
2752 for(row=0; row < itable->rows_count; row++) {
2753 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2754 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2755
2756 if(type_cell->cell_kind == aioc__undefined)
2757 continue;
2758
2759 presence_index++;
2760 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2761 result.type_descriptor = type_cell->type_descriptor;
2762 result.presence_index = presence_index;
2763 break;
2764 }
2765 }
2766
2767 return result;
2768}
2769
2770static int
2771memb_criticality_constraint_49(const asn_TYPE_descriptor_t *td, const void *sptr,
2772 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2773
2774 if(!sptr) {
2775 ASN__CTFAIL(app_key, td, sptr,
2776 "%s: value not given (%s:%d)",
2777 td->name, __FILE__, __LINE__);
2778 return -1;
2779 }
2780
2781
2782 if(1 /* No applicable constraints whatsoever */) {
2783 /* Nothing is here. See below */
2784 }
2785
2786 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2787}
2788
2789static asn_type_selector_result_t
2790select_RICsubscriptionRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2791 asn_type_selector_result_t result = {0, 0};
2792 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionRequest_IEs_1;
2793 size_t constraining_column = 0; /* &id */
2794 size_t for_column = 2; /* &Value */
2795 size_t row, presence_index = 0;
2796 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionRequest_IEs, id));
2797
2798 for(row=0; row < itable->rows_count; row++) {
2799 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2800 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2801
2802 if(type_cell->cell_kind == aioc__undefined)
2803 continue;
2804
2805 presence_index++;
2806 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2807 result.type_descriptor = type_cell->type_descriptor;
2808 result.presence_index = presence_index;
2809 break;
2810 }
2811 }
2812
2813 return result;
2814}
2815
2816static int
2817memb_value_constraint_49(const asn_TYPE_descriptor_t *td, const void *sptr,
2818 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2819
2820 if(!sptr) {
2821 ASN__CTFAIL(app_key, td, sptr,
2822 "%s: value not given (%s:%d)",
2823 td->name, __FILE__, __LINE__);
2824 return -1;
2825 }
2826
2827
2828 if(1 /* No applicable constraints whatsoever */) {
2829 /* Nothing is here. See below */
2830 }
2831
2832 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2833}
2834
2835static int
2836memb_id_constraint_53(const asn_TYPE_descriptor_t *td, const void *sptr,
2837 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2838 long value;
2839
2840 if(!sptr) {
2841 ASN__CTFAIL(app_key, td, sptr,
2842 "%s: value not given (%s:%d)",
2843 td->name, __FILE__, __LINE__);
2844 return -1;
2845 }
2846
2847 value = *(const long *)sptr;
2848
2849 if((value >= 0 && value <= 65535)) {
2850 /* Constraint check succeeded */
2851 return 0;
2852 } else {
2853 ASN__CTFAIL(app_key, td, sptr,
2854 "%s: constraint failed (%s:%d)",
2855 td->name, __FILE__, __LINE__);
2856 return -1;
2857 }
2858}
2859
2860static asn_type_selector_result_t
2861select_RICsubscriptionResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2862 asn_type_selector_result_t result = {0, 0};
2863 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionResponse_IEs_1;
2864 size_t constraining_column = 0; /* &id */
2865 size_t for_column = 1; /* &criticality */
2866 size_t row, presence_index = 0;
2867 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionResponse_IEs, id));
2868
2869 for(row=0; row < itable->rows_count; row++) {
2870 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2871 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2872
2873 if(type_cell->cell_kind == aioc__undefined)
2874 continue;
2875
2876 presence_index++;
2877 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2878 result.type_descriptor = type_cell->type_descriptor;
2879 result.presence_index = presence_index;
2880 break;
2881 }
2882 }
2883
2884 return result;
2885}
2886
2887static int
2888memb_criticality_constraint_53(const asn_TYPE_descriptor_t *td, const void *sptr,
2889 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2890
2891 if(!sptr) {
2892 ASN__CTFAIL(app_key, td, sptr,
2893 "%s: value not given (%s:%d)",
2894 td->name, __FILE__, __LINE__);
2895 return -1;
2896 }
2897
2898
2899 if(1 /* No applicable constraints whatsoever */) {
2900 /* Nothing is here. See below */
2901 }
2902
2903 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2904}
2905
2906static asn_type_selector_result_t
2907select_RICsubscriptionResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2908 asn_type_selector_result_t result = {0, 0};
2909 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionResponse_IEs_1;
2910 size_t constraining_column = 0; /* &id */
2911 size_t for_column = 2; /* &Value */
2912 size_t row, presence_index = 0;
2913 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionResponse_IEs, id));
2914
2915 for(row=0; row < itable->rows_count; row++) {
2916 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2917 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2918
2919 if(type_cell->cell_kind == aioc__undefined)
2920 continue;
2921
2922 presence_index++;
2923 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2924 result.type_descriptor = type_cell->type_descriptor;
2925 result.presence_index = presence_index;
2926 break;
2927 }
2928 }
2929
2930 return result;
2931}
2932
2933static int
2934memb_value_constraint_53(const asn_TYPE_descriptor_t *td, const void *sptr,
2935 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2936
2937 if(!sptr) {
2938 ASN__CTFAIL(app_key, td, sptr,
2939 "%s: value not given (%s:%d)",
2940 td->name, __FILE__, __LINE__);
2941 return -1;
2942 }
2943
2944
2945 if(1 /* No applicable constraints whatsoever */) {
2946 /* Nothing is here. See below */
2947 }
2948
2949 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2950}
2951
2952static int
2953memb_id_constraint_57(const asn_TYPE_descriptor_t *td, const void *sptr,
2954 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2955 long value;
2956
2957 if(!sptr) {
2958 ASN__CTFAIL(app_key, td, sptr,
2959 "%s: value not given (%s:%d)",
2960 td->name, __FILE__, __LINE__);
2961 return -1;
2962 }
2963
2964 value = *(const long *)sptr;
2965
2966 if((value >= 0 && value <= 65535)) {
2967 /* Constraint check succeeded */
2968 return 0;
2969 } else {
2970 ASN__CTFAIL(app_key, td, sptr,
2971 "%s: constraint failed (%s:%d)",
2972 td->name, __FILE__, __LINE__);
2973 return -1;
2974 }
2975}
2976
2977static asn_type_selector_result_t
2978select_RICsubscriptionFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2979 asn_type_selector_result_t result = {0, 0};
2980 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionFailure_IEs_1;
2981 size_t constraining_column = 0; /* &id */
2982 size_t for_column = 1; /* &criticality */
2983 size_t row, presence_index = 0;
2984 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionFailure_IEs, id));
2985
2986 for(row=0; row < itable->rows_count; row++) {
2987 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2988 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2989
2990 if(type_cell->cell_kind == aioc__undefined)
2991 continue;
2992
2993 presence_index++;
2994 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2995 result.type_descriptor = type_cell->type_descriptor;
2996 result.presence_index = presence_index;
2997 break;
2998 }
2999 }
3000
3001 return result;
3002}
3003
3004static int
3005memb_criticality_constraint_57(const asn_TYPE_descriptor_t *td, const void *sptr,
3006 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3007
3008 if(!sptr) {
3009 ASN__CTFAIL(app_key, td, sptr,
3010 "%s: value not given (%s:%d)",
3011 td->name, __FILE__, __LINE__);
3012 return -1;
3013 }
3014
3015
3016 if(1 /* No applicable constraints whatsoever */) {
3017 /* Nothing is here. See below */
3018 }
3019
3020 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3021}
3022
3023static asn_type_selector_result_t
3024select_RICsubscriptionFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3025 asn_type_selector_result_t result = {0, 0};
3026 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionFailure_IEs_1;
3027 size_t constraining_column = 0; /* &id */
3028 size_t for_column = 2; /* &Value */
3029 size_t row, presence_index = 0;
3030 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionFailure_IEs, id));
3031
3032 for(row=0; row < itable->rows_count; row++) {
3033 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3034 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3035
3036 if(type_cell->cell_kind == aioc__undefined)
3037 continue;
3038
3039 presence_index++;
3040 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3041 result.type_descriptor = type_cell->type_descriptor;
3042 result.presence_index = presence_index;
3043 break;
3044 }
3045 }
3046
3047 return result;
3048}
3049
3050static int
3051memb_value_constraint_57(const asn_TYPE_descriptor_t *td, const void *sptr,
3052 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3053
3054 if(!sptr) {
3055 ASN__CTFAIL(app_key, td, sptr,
3056 "%s: value not given (%s:%d)",
3057 td->name, __FILE__, __LINE__);
3058 return -1;
3059 }
3060
3061
3062 if(1 /* No applicable constraints whatsoever */) {
3063 /* Nothing is here. See below */
3064 }
3065
3066 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3067}
3068
3069static int
3070memb_id_constraint_61(const asn_TYPE_descriptor_t *td, const void *sptr,
3071 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3072 long value;
3073
3074 if(!sptr) {
3075 ASN__CTFAIL(app_key, td, sptr,
3076 "%s: value not given (%s:%d)",
3077 td->name, __FILE__, __LINE__);
3078 return -1;
3079 }
3080
3081 value = *(const long *)sptr;
3082
3083 if((value >= 0 && value <= 65535)) {
3084 /* Constraint check succeeded */
3085 return 0;
3086 } else {
3087 ASN__CTFAIL(app_key, td, sptr,
3088 "%s: constraint failed (%s:%d)",
3089 td->name, __FILE__, __LINE__);
3090 return -1;
3091 }
3092}
3093
3094static asn_type_selector_result_t
3095select_RICsubscriptionDeleteRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3096 asn_type_selector_result_t result = {0, 0};
3097 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteRequest_IEs_1;
3098 size_t constraining_column = 0; /* &id */
3099 size_t for_column = 1; /* &criticality */
3100 size_t row, presence_index = 0;
3101 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteRequest_IEs, id));
3102
3103 for(row=0; row < itable->rows_count; row++) {
3104 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3105 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3106
3107 if(type_cell->cell_kind == aioc__undefined)
3108 continue;
3109
3110 presence_index++;
3111 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3112 result.type_descriptor = type_cell->type_descriptor;
3113 result.presence_index = presence_index;
3114 break;
3115 }
3116 }
3117
3118 return result;
3119}
3120
3121static int
3122memb_criticality_constraint_61(const asn_TYPE_descriptor_t *td, const void *sptr,
3123 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3124
3125 if(!sptr) {
3126 ASN__CTFAIL(app_key, td, sptr,
3127 "%s: value not given (%s:%d)",
3128 td->name, __FILE__, __LINE__);
3129 return -1;
3130 }
3131
3132
3133 if(1 /* No applicable constraints whatsoever */) {
3134 /* Nothing is here. See below */
3135 }
3136
3137 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3138}
3139
3140static asn_type_selector_result_t
3141select_RICsubscriptionDeleteRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3142 asn_type_selector_result_t result = {0, 0};
3143 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteRequest_IEs_1;
3144 size_t constraining_column = 0; /* &id */
3145 size_t for_column = 2; /* &Value */
3146 size_t row, presence_index = 0;
3147 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteRequest_IEs, id));
3148
3149 for(row=0; row < itable->rows_count; row++) {
3150 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3151 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3152
3153 if(type_cell->cell_kind == aioc__undefined)
3154 continue;
3155
3156 presence_index++;
3157 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3158 result.type_descriptor = type_cell->type_descriptor;
3159 result.presence_index = presence_index;
3160 break;
3161 }
3162 }
3163
3164 return result;
3165}
3166
3167static int
3168memb_value_constraint_61(const asn_TYPE_descriptor_t *td, const void *sptr,
3169 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3170
3171 if(!sptr) {
3172 ASN__CTFAIL(app_key, td, sptr,
3173 "%s: value not given (%s:%d)",
3174 td->name, __FILE__, __LINE__);
3175 return -1;
3176 }
3177
3178
3179 if(1 /* No applicable constraints whatsoever */) {
3180 /* Nothing is here. See below */
3181 }
3182
3183 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3184}
3185
3186static int
3187memb_id_constraint_65(const asn_TYPE_descriptor_t *td, const void *sptr,
3188 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3189 long value;
3190
3191 if(!sptr) {
3192 ASN__CTFAIL(app_key, td, sptr,
3193 "%s: value not given (%s:%d)",
3194 td->name, __FILE__, __LINE__);
3195 return -1;
3196 }
3197
3198 value = *(const long *)sptr;
3199
3200 if((value >= 0 && value <= 65535)) {
3201 /* Constraint check succeeded */
3202 return 0;
3203 } else {
3204 ASN__CTFAIL(app_key, td, sptr,
3205 "%s: constraint failed (%s:%d)",
3206 td->name, __FILE__, __LINE__);
3207 return -1;
3208 }
3209}
3210
3211static asn_type_selector_result_t
3212select_RICsubscriptionDeleteResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3213 asn_type_selector_result_t result = {0, 0};
3214 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteResponse_IEs_1;
3215 size_t constraining_column = 0; /* &id */
3216 size_t for_column = 1; /* &criticality */
3217 size_t row, presence_index = 0;
3218 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteResponse_IEs, id));
3219
3220 for(row=0; row < itable->rows_count; row++) {
3221 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3222 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3223
3224 if(type_cell->cell_kind == aioc__undefined)
3225 continue;
3226
3227 presence_index++;
3228 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3229 result.type_descriptor = type_cell->type_descriptor;
3230 result.presence_index = presence_index;
3231 break;
3232 }
3233 }
3234
3235 return result;
3236}
3237
3238static int
3239memb_criticality_constraint_65(const asn_TYPE_descriptor_t *td, const void *sptr,
3240 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3241
3242 if(!sptr) {
3243 ASN__CTFAIL(app_key, td, sptr,
3244 "%s: value not given (%s:%d)",
3245 td->name, __FILE__, __LINE__);
3246 return -1;
3247 }
3248
3249
3250 if(1 /* No applicable constraints whatsoever */) {
3251 /* Nothing is here. See below */
3252 }
3253
3254 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3255}
3256
3257static asn_type_selector_result_t
3258select_RICsubscriptionDeleteResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3259 asn_type_selector_result_t result = {0, 0};
3260 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteResponse_IEs_1;
3261 size_t constraining_column = 0; /* &id */
3262 size_t for_column = 2; /* &Value */
3263 size_t row, presence_index = 0;
3264 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteResponse_IEs, id));
3265
3266 for(row=0; row < itable->rows_count; row++) {
3267 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3268 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3269
3270 if(type_cell->cell_kind == aioc__undefined)
3271 continue;
3272
3273 presence_index++;
3274 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3275 result.type_descriptor = type_cell->type_descriptor;
3276 result.presence_index = presence_index;
3277 break;
3278 }
3279 }
3280
3281 return result;
3282}
3283
3284static int
3285memb_value_constraint_65(const asn_TYPE_descriptor_t *td, const void *sptr,
3286 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3287
3288 if(!sptr) {
3289 ASN__CTFAIL(app_key, td, sptr,
3290 "%s: value not given (%s:%d)",
3291 td->name, __FILE__, __LINE__);
3292 return -1;
3293 }
3294
3295
3296 if(1 /* No applicable constraints whatsoever */) {
3297 /* Nothing is here. See below */
3298 }
3299
3300 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3301}
3302
3303static int
3304memb_id_constraint_69(const asn_TYPE_descriptor_t *td, const void *sptr,
3305 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3306 long value;
3307
3308 if(!sptr) {
3309 ASN__CTFAIL(app_key, td, sptr,
3310 "%s: value not given (%s:%d)",
3311 td->name, __FILE__, __LINE__);
3312 return -1;
3313 }
3314
3315 value = *(const long *)sptr;
3316
3317 if((value >= 0 && value <= 65535)) {
3318 /* Constraint check succeeded */
3319 return 0;
3320 } else {
3321 ASN__CTFAIL(app_key, td, sptr,
3322 "%s: constraint failed (%s:%d)",
3323 td->name, __FILE__, __LINE__);
3324 return -1;
3325 }
3326}
3327
3328static asn_type_selector_result_t
3329select_RICsubscriptionDeleteFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3330 asn_type_selector_result_t result = {0, 0};
3331 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteFailure_IEs_1;
3332 size_t constraining_column = 0; /* &id */
3333 size_t for_column = 1; /* &criticality */
3334 size_t row, presence_index = 0;
3335 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteFailure_IEs, id));
3336
3337 for(row=0; row < itable->rows_count; row++) {
3338 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3339 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3340
3341 if(type_cell->cell_kind == aioc__undefined)
3342 continue;
3343
3344 presence_index++;
3345 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3346 result.type_descriptor = type_cell->type_descriptor;
3347 result.presence_index = presence_index;
3348 break;
3349 }
3350 }
3351
3352 return result;
3353}
3354
3355static int
3356memb_criticality_constraint_69(const asn_TYPE_descriptor_t *td, const void *sptr,
3357 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3358
3359 if(!sptr) {
3360 ASN__CTFAIL(app_key, td, sptr,
3361 "%s: value not given (%s:%d)",
3362 td->name, __FILE__, __LINE__);
3363 return -1;
3364 }
3365
3366
3367 if(1 /* No applicable constraints whatsoever */) {
3368 /* Nothing is here. See below */
3369 }
3370
3371 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3372}
3373
3374static asn_type_selector_result_t
3375select_RICsubscriptionDeleteFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3376 asn_type_selector_result_t result = {0, 0};
3377 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteFailure_IEs_1;
3378 size_t constraining_column = 0; /* &id */
3379 size_t for_column = 2; /* &Value */
3380 size_t row, presence_index = 0;
3381 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteFailure_IEs, id));
3382
3383 for(row=0; row < itable->rows_count; row++) {
3384 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3385 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3386
3387 if(type_cell->cell_kind == aioc__undefined)
3388 continue;
3389
3390 presence_index++;
3391 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3392 result.type_descriptor = type_cell->type_descriptor;
3393 result.presence_index = presence_index;
3394 break;
3395 }
3396 }
3397
3398 return result;
3399}
3400
3401static int
3402memb_value_constraint_69(const asn_TYPE_descriptor_t *td, const void *sptr,
3403 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3404
3405 if(!sptr) {
3406 ASN__CTFAIL(app_key, td, sptr,
3407 "%s: value not given (%s:%d)",
3408 td->name, __FILE__, __LINE__);
3409 return -1;
3410 }
3411
3412
3413 if(1 /* No applicable constraints whatsoever */) {
3414 /* Nothing is here. See below */
3415 }
3416
3417 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3418}
3419
3420static int
3421memb_id_constraint_73(const asn_TYPE_descriptor_t *td, const void *sptr,
3422 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3423 long value;
3424
3425 if(!sptr) {
3426 ASN__CTFAIL(app_key, td, sptr,
3427 "%s: value not given (%s:%d)",
3428 td->name, __FILE__, __LINE__);
3429 return -1;
3430 }
3431
3432 value = *(const long *)sptr;
3433
3434 if((value >= 0 && value <= 65535)) {
3435 /* Constraint check succeeded */
3436 return 0;
3437 } else {
3438 ASN__CTFAIL(app_key, td, sptr,
3439 "%s: constraint failed (%s:%d)",
3440 td->name, __FILE__, __LINE__);
3441 return -1;
3442 }
3443}
3444
3445static asn_type_selector_result_t
3446select_RICindication_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3447 asn_type_selector_result_t result = {0, 0};
3448 const asn_ioc_set_t *itable = asn_IOS_RICindication_IEs_1;
3449 size_t constraining_column = 0; /* &id */
3450 size_t for_column = 1; /* &criticality */
3451 size_t row, presence_index = 0;
3452 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICindication_IEs, id));
3453
3454 for(row=0; row < itable->rows_count; row++) {
3455 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3456 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3457
3458 if(type_cell->cell_kind == aioc__undefined)
3459 continue;
3460
3461 presence_index++;
3462 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3463 result.type_descriptor = type_cell->type_descriptor;
3464 result.presence_index = presence_index;
3465 break;
3466 }
3467 }
3468
3469 return result;
3470}
3471
3472static int
3473memb_criticality_constraint_73(const asn_TYPE_descriptor_t *td, const void *sptr,
3474 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3475
3476 if(!sptr) {
3477 ASN__CTFAIL(app_key, td, sptr,
3478 "%s: value not given (%s:%d)",
3479 td->name, __FILE__, __LINE__);
3480 return -1;
3481 }
3482
3483
3484 if(1 /* No applicable constraints whatsoever */) {
3485 /* Nothing is here. See below */
3486 }
3487
3488 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3489}
3490
3491static asn_type_selector_result_t
3492select_RICindication_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3493 asn_type_selector_result_t result = {0, 0};
3494 const asn_ioc_set_t *itable = asn_IOS_RICindication_IEs_1;
3495 size_t constraining_column = 0; /* &id */
3496 size_t for_column = 2; /* &Value */
3497 size_t row, presence_index = 0;
3498 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICindication_IEs, id));
3499
3500 for(row=0; row < itable->rows_count; row++) {
3501 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3502 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3503
3504 if(type_cell->cell_kind == aioc__undefined)
3505 continue;
3506
3507 presence_index++;
3508 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3509 result.type_descriptor = type_cell->type_descriptor;
3510 result.presence_index = presence_index;
3511 break;
3512 }
3513 }
3514
3515 return result;
3516}
3517
3518static int
3519memb_value_constraint_73(const asn_TYPE_descriptor_t *td, const void *sptr,
3520 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3521
3522 if(!sptr) {
3523 ASN__CTFAIL(app_key, td, sptr,
3524 "%s: value not given (%s:%d)",
3525 td->name, __FILE__, __LINE__);
3526 return -1;
3527 }
3528
3529
3530 if(1 /* No applicable constraints whatsoever */) {
3531 /* Nothing is here. See below */
3532 }
3533
3534 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3535}
3536
3537static int
3538memb_id_constraint_77(const asn_TYPE_descriptor_t *td, const void *sptr,
3539 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3540 long value;
3541
3542 if(!sptr) {
3543 ASN__CTFAIL(app_key, td, sptr,
3544 "%s: value not given (%s:%d)",
3545 td->name, __FILE__, __LINE__);
3546 return -1;
3547 }
3548
3549 value = *(const long *)sptr;
3550
3551 if((value >= 0 && value <= 65535)) {
3552 /* Constraint check succeeded */
3553 return 0;
3554 } else {
3555 ASN__CTFAIL(app_key, td, sptr,
3556 "%s: constraint failed (%s:%d)",
3557 td->name, __FILE__, __LINE__);
3558 return -1;
3559 }
3560}
3561
3562static asn_type_selector_result_t
3563select_RICcontrolRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3564 asn_type_selector_result_t result = {0, 0};
3565 const asn_ioc_set_t *itable = asn_IOS_RICcontrolRequest_IEs_1;
3566 size_t constraining_column = 0; /* &id */
3567 size_t for_column = 1; /* &criticality */
3568 size_t row, presence_index = 0;
3569 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolRequest_IEs, id));
3570
3571 for(row=0; row < itable->rows_count; row++) {
3572 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3573 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3574
3575 if(type_cell->cell_kind == aioc__undefined)
3576 continue;
3577
3578 presence_index++;
3579 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3580 result.type_descriptor = type_cell->type_descriptor;
3581 result.presence_index = presence_index;
3582 break;
3583 }
3584 }
3585
3586 return result;
3587}
3588
3589static int
3590memb_criticality_constraint_77(const asn_TYPE_descriptor_t *td, const void *sptr,
3591 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3592
3593 if(!sptr) {
3594 ASN__CTFAIL(app_key, td, sptr,
3595 "%s: value not given (%s:%d)",
3596 td->name, __FILE__, __LINE__);
3597 return -1;
3598 }
3599
3600
3601 if(1 /* No applicable constraints whatsoever */) {
3602 /* Nothing is here. See below */
3603 }
3604
3605 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3606}
3607
3608static asn_type_selector_result_t
3609select_RICcontrolRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3610 asn_type_selector_result_t result = {0, 0};
3611 const asn_ioc_set_t *itable = asn_IOS_RICcontrolRequest_IEs_1;
3612 size_t constraining_column = 0; /* &id */
3613 size_t for_column = 2; /* &Value */
3614 size_t row, presence_index = 0;
3615 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolRequest_IEs, id));
3616
3617 for(row=0; row < itable->rows_count; row++) {
3618 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3619 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3620
3621 if(type_cell->cell_kind == aioc__undefined)
3622 continue;
3623
3624 presence_index++;
3625 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3626 result.type_descriptor = type_cell->type_descriptor;
3627 result.presence_index = presence_index;
3628 break;
3629 }
3630 }
3631
3632 return result;
3633}
3634
3635static int
3636memb_value_constraint_77(const asn_TYPE_descriptor_t *td, const void *sptr,
3637 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3638
3639 if(!sptr) {
3640 ASN__CTFAIL(app_key, td, sptr,
3641 "%s: value not given (%s:%d)",
3642 td->name, __FILE__, __LINE__);
3643 return -1;
3644 }
3645
3646
3647 if(1 /* No applicable constraints whatsoever */) {
3648 /* Nothing is here. See below */
3649 }
3650
3651 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3652}
3653
3654static int
3655memb_id_constraint_81(const asn_TYPE_descriptor_t *td, const void *sptr,
3656 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3657 long value;
3658
3659 if(!sptr) {
3660 ASN__CTFAIL(app_key, td, sptr,
3661 "%s: value not given (%s:%d)",
3662 td->name, __FILE__, __LINE__);
3663 return -1;
3664 }
3665
3666 value = *(const long *)sptr;
3667
3668 if((value >= 0 && value <= 65535)) {
3669 /* Constraint check succeeded */
3670 return 0;
3671 } else {
3672 ASN__CTFAIL(app_key, td, sptr,
3673 "%s: constraint failed (%s:%d)",
3674 td->name, __FILE__, __LINE__);
3675 return -1;
3676 }
3677}
3678
3679static asn_type_selector_result_t
3680select_RICcontrolAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3681 asn_type_selector_result_t result = {0, 0};
3682 const asn_ioc_set_t *itable = asn_IOS_RICcontrolAcknowledge_IEs_1;
3683 size_t constraining_column = 0; /* &id */
3684 size_t for_column = 1; /* &criticality */
3685 size_t row, presence_index = 0;
3686 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolAcknowledge_IEs, id));
3687
3688 for(row=0; row < itable->rows_count; row++) {
3689 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3690 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3691
3692 if(type_cell->cell_kind == aioc__undefined)
3693 continue;
3694
3695 presence_index++;
3696 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3697 result.type_descriptor = type_cell->type_descriptor;
3698 result.presence_index = presence_index;
3699 break;
3700 }
3701 }
3702
3703 return result;
3704}
3705
3706static int
3707memb_criticality_constraint_81(const asn_TYPE_descriptor_t *td, const void *sptr,
3708 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3709
3710 if(!sptr) {
3711 ASN__CTFAIL(app_key, td, sptr,
3712 "%s: value not given (%s:%d)",
3713 td->name, __FILE__, __LINE__);
3714 return -1;
3715 }
3716
3717
3718 if(1 /* No applicable constraints whatsoever */) {
3719 /* Nothing is here. See below */
3720 }
3721
3722 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3723}
3724
3725static asn_type_selector_result_t
3726select_RICcontrolAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3727 asn_type_selector_result_t result = {0, 0};
3728 const asn_ioc_set_t *itable = asn_IOS_RICcontrolAcknowledge_IEs_1;
3729 size_t constraining_column = 0; /* &id */
3730 size_t for_column = 2; /* &Value */
3731 size_t row, presence_index = 0;
3732 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolAcknowledge_IEs, id));
3733
3734 for(row=0; row < itable->rows_count; row++) {
3735 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3736 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3737
3738 if(type_cell->cell_kind == aioc__undefined)
3739 continue;
3740
3741 presence_index++;
3742 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3743 result.type_descriptor = type_cell->type_descriptor;
3744 result.presence_index = presence_index;
3745 break;
3746 }
3747 }
3748
3749 return result;
3750}
3751
3752static int
3753memb_value_constraint_81(const asn_TYPE_descriptor_t *td, const void *sptr,
3754 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3755
3756 if(!sptr) {
3757 ASN__CTFAIL(app_key, td, sptr,
3758 "%s: value not given (%s:%d)",
3759 td->name, __FILE__, __LINE__);
3760 return -1;
3761 }
3762
3763
3764 if(1 /* No applicable constraints whatsoever */) {
3765 /* Nothing is here. See below */
3766 }
3767
3768 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3769}
3770
3771static int
3772memb_id_constraint_85(const asn_TYPE_descriptor_t *td, const void *sptr,
3773 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3774 long value;
3775
3776 if(!sptr) {
3777 ASN__CTFAIL(app_key, td, sptr,
3778 "%s: value not given (%s:%d)",
3779 td->name, __FILE__, __LINE__);
3780 return -1;
3781 }
3782
3783 value = *(const long *)sptr;
3784
3785 if((value >= 0 && value <= 65535)) {
3786 /* Constraint check succeeded */
3787 return 0;
3788 } else {
3789 ASN__CTFAIL(app_key, td, sptr,
3790 "%s: constraint failed (%s:%d)",
3791 td->name, __FILE__, __LINE__);
3792 return -1;
3793 }
3794}
3795
3796static asn_type_selector_result_t
3797select_RICcontrolFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3798 asn_type_selector_result_t result = {0, 0};
3799 const asn_ioc_set_t *itable = asn_IOS_RICcontrolFailure_IEs_1;
3800 size_t constraining_column = 0; /* &id */
3801 size_t for_column = 1; /* &criticality */
3802 size_t row, presence_index = 0;
3803 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolFailure_IEs, id));
3804
3805 for(row=0; row < itable->rows_count; row++) {
3806 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3807 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3808
3809 if(type_cell->cell_kind == aioc__undefined)
3810 continue;
3811
3812 presence_index++;
3813 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3814 result.type_descriptor = type_cell->type_descriptor;
3815 result.presence_index = presence_index;
3816 break;
3817 }
3818 }
3819
3820 return result;
3821}
3822
3823static int
3824memb_criticality_constraint_85(const asn_TYPE_descriptor_t *td, const void *sptr,
3825 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3826
3827 if(!sptr) {
3828 ASN__CTFAIL(app_key, td, sptr,
3829 "%s: value not given (%s:%d)",
3830 td->name, __FILE__, __LINE__);
3831 return -1;
3832 }
3833
3834
3835 if(1 /* No applicable constraints whatsoever */) {
3836 /* Nothing is here. See below */
3837 }
3838
3839 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3840}
3841
3842static asn_type_selector_result_t
3843select_RICcontrolFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3844 asn_type_selector_result_t result = {0, 0};
3845 const asn_ioc_set_t *itable = asn_IOS_RICcontrolFailure_IEs_1;
3846 size_t constraining_column = 0; /* &id */
3847 size_t for_column = 2; /* &Value */
3848 size_t row, presence_index = 0;
3849 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolFailure_IEs, id));
3850
3851 for(row=0; row < itable->rows_count; row++) {
3852 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3853 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3854
3855 if(type_cell->cell_kind == aioc__undefined)
3856 continue;
3857
3858 presence_index++;
3859 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3860 result.type_descriptor = type_cell->type_descriptor;
3861 result.presence_index = presence_index;
3862 break;
3863 }
3864 }
3865
3866 return result;
3867}
3868
3869static int
3870memb_value_constraint_85(const asn_TYPE_descriptor_t *td, const void *sptr,
3871 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3872
3873 if(!sptr) {
3874 ASN__CTFAIL(app_key, td, sptr,
3875 "%s: value not given (%s:%d)",
3876 td->name, __FILE__, __LINE__);
3877 return -1;
3878 }
3879
3880
3881 if(1 /* No applicable constraints whatsoever */) {
3882 /* Nothing is here. See below */
3883 }
3884
3885 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3886}
3887
3888static int
3889memb_id_constraint_89(const asn_TYPE_descriptor_t *td, const void *sptr,
3890 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3891 long value;
3892
3893 if(!sptr) {
3894 ASN__CTFAIL(app_key, td, sptr,
3895 "%s: value not given (%s:%d)",
3896 td->name, __FILE__, __LINE__);
3897 return -1;
3898 }
3899
3900 value = *(const long *)sptr;
3901
3902 if((value >= 0 && value <= 65535)) {
3903 /* Constraint check succeeded */
3904 return 0;
3905 } else {
3906 ASN__CTFAIL(app_key, td, sptr,
3907 "%s: constraint failed (%s:%d)",
3908 td->name, __FILE__, __LINE__);
3909 return -1;
3910 }
3911}
3912
3913static asn_type_selector_result_t
3914select_RICserviceUpdate_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3915 asn_type_selector_result_t result = {0, 0};
3916 const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdate_IEs_1;
3917 size_t constraining_column = 0; /* &id */
3918 size_t for_column = 1; /* &criticality */
3919 size_t row, presence_index = 0;
3920 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdate_IEs, id));
3921
3922 for(row=0; row < itable->rows_count; row++) {
3923 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3924 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3925
3926 if(type_cell->cell_kind == aioc__undefined)
3927 continue;
3928
3929 presence_index++;
3930 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3931 result.type_descriptor = type_cell->type_descriptor;
3932 result.presence_index = presence_index;
3933 break;
3934 }
3935 }
3936
3937 return result;
3938}
3939
3940static int
3941memb_criticality_constraint_89(const asn_TYPE_descriptor_t *td, const void *sptr,
3942 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3943
3944 if(!sptr) {
3945 ASN__CTFAIL(app_key, td, sptr,
3946 "%s: value not given (%s:%d)",
3947 td->name, __FILE__, __LINE__);
3948 return -1;
3949 }
3950
3951
3952 if(1 /* No applicable constraints whatsoever */) {
3953 /* Nothing is here. See below */
3954 }
3955
3956 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3957}
3958
3959static asn_type_selector_result_t
3960select_RICserviceUpdate_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3961 asn_type_selector_result_t result = {0, 0};
3962 const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdate_IEs_1;
3963 size_t constraining_column = 0; /* &id */
3964 size_t for_column = 2; /* &Value */
3965 size_t row, presence_index = 0;
3966 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdate_IEs, id));
3967
3968 for(row=0; row < itable->rows_count; row++) {
3969 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3970 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3971
3972 if(type_cell->cell_kind == aioc__undefined)
3973 continue;
3974
3975 presence_index++;
3976 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3977 result.type_descriptor = type_cell->type_descriptor;
3978 result.presence_index = presence_index;
3979 break;
3980 }
3981 }
3982
3983 return result;
3984}
3985
3986static int
3987memb_value_constraint_89(const asn_TYPE_descriptor_t *td, const void *sptr,
3988 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3989
3990 if(!sptr) {
3991 ASN__CTFAIL(app_key, td, sptr,
3992 "%s: value not given (%s:%d)",
3993 td->name, __FILE__, __LINE__);
3994 return -1;
3995 }
3996
3997
3998 if(1 /* No applicable constraints whatsoever */) {
3999 /* Nothing is here. See below */
4000 }
4001
4002 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4003}
4004
4005static int
4006memb_id_constraint_93(const asn_TYPE_descriptor_t *td, const void *sptr,
4007 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4008 long value;
4009
4010 if(!sptr) {
4011 ASN__CTFAIL(app_key, td, sptr,
4012 "%s: value not given (%s:%d)",
4013 td->name, __FILE__, __LINE__);
4014 return -1;
4015 }
4016
4017 value = *(const long *)sptr;
4018
4019 if((value >= 0 && value <= 65535)) {
4020 /* Constraint check succeeded */
4021 return 0;
4022 } else {
4023 ASN__CTFAIL(app_key, td, sptr,
4024 "%s: constraint failed (%s:%d)",
4025 td->name, __FILE__, __LINE__);
4026 return -1;
4027 }
4028}
4029
4030static asn_type_selector_result_t
4031select_RICserviceUpdateAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4032 asn_type_selector_result_t result = {0, 0};
4033 const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdateAcknowledge_IEs_1;
4034 size_t constraining_column = 0; /* &id */
4035 size_t for_column = 1; /* &criticality */
4036 size_t row, presence_index = 0;
4037 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdateAcknowledge_IEs, id));
4038
4039 for(row=0; row < itable->rows_count; row++) {
4040 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4041 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4042
4043 if(type_cell->cell_kind == aioc__undefined)
4044 continue;
4045
4046 presence_index++;
4047 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4048 result.type_descriptor = type_cell->type_descriptor;
4049 result.presence_index = presence_index;
4050 break;
4051 }
4052 }
4053
4054 return result;
4055}
4056
4057static int
4058memb_criticality_constraint_93(const asn_TYPE_descriptor_t *td, const void *sptr,
4059 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4060
4061 if(!sptr) {
4062 ASN__CTFAIL(app_key, td, sptr,
4063 "%s: value not given (%s:%d)",
4064 td->name, __FILE__, __LINE__);
4065 return -1;
4066 }
4067
4068
4069 if(1 /* No applicable constraints whatsoever */) {
4070 /* Nothing is here. See below */
4071 }
4072
4073 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4074}
4075
4076static asn_type_selector_result_t
4077select_RICserviceUpdateAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4078 asn_type_selector_result_t result = {0, 0};
4079 const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdateAcknowledge_IEs_1;
4080 size_t constraining_column = 0; /* &id */
4081 size_t for_column = 2; /* &Value */
4082 size_t row, presence_index = 0;
4083 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdateAcknowledge_IEs, id));
4084
4085 for(row=0; row < itable->rows_count; row++) {
4086 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4087 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4088
4089 if(type_cell->cell_kind == aioc__undefined)
4090 continue;
4091
4092 presence_index++;
4093 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4094 result.type_descriptor = type_cell->type_descriptor;
4095 result.presence_index = presence_index;
4096 break;
4097 }
4098 }
4099
4100 return result;
4101}
4102
4103static int
4104memb_value_constraint_93(const asn_TYPE_descriptor_t *td, const void *sptr,
4105 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4106
4107 if(!sptr) {
4108 ASN__CTFAIL(app_key, td, sptr,
4109 "%s: value not given (%s:%d)",
4110 td->name, __FILE__, __LINE__);
4111 return -1;
4112 }
4113
4114
4115 if(1 /* No applicable constraints whatsoever */) {
4116 /* Nothing is here. See below */
4117 }
4118
4119 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4120}
4121
4122static int
4123memb_id_constraint_97(const asn_TYPE_descriptor_t *td, const void *sptr,
4124 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4125 long value;
4126
4127 if(!sptr) {
4128 ASN__CTFAIL(app_key, td, sptr,
4129 "%s: value not given (%s:%d)",
4130 td->name, __FILE__, __LINE__);
4131 return -1;
4132 }
4133
4134 value = *(const long *)sptr;
4135
4136 if((value >= 0 && value <= 65535)) {
4137 /* Constraint check succeeded */
4138 return 0;
4139 } else {
4140 ASN__CTFAIL(app_key, td, sptr,
4141 "%s: constraint failed (%s:%d)",
4142 td->name, __FILE__, __LINE__);
4143 return -1;
4144 }
4145}
4146
4147static asn_type_selector_result_t
4148select_RICserviceUpdateFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4149 asn_type_selector_result_t result = {0, 0};
4150 const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdateFailure_IEs_1;
4151 size_t constraining_column = 0; /* &id */
4152 size_t for_column = 1; /* &criticality */
4153 size_t row, presence_index = 0;
4154 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdateFailure_IEs, id));
4155
4156 for(row=0; row < itable->rows_count; row++) {
4157 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4158 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4159
4160 if(type_cell->cell_kind == aioc__undefined)
4161 continue;
4162
4163 presence_index++;
4164 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4165 result.type_descriptor = type_cell->type_descriptor;
4166 result.presence_index = presence_index;
4167 break;
4168 }
4169 }
4170
4171 return result;
4172}
4173
4174static int
4175memb_criticality_constraint_97(const asn_TYPE_descriptor_t *td, const void *sptr,
4176 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4177
4178 if(!sptr) {
4179 ASN__CTFAIL(app_key, td, sptr,
4180 "%s: value not given (%s:%d)",
4181 td->name, __FILE__, __LINE__);
4182 return -1;
4183 }
4184
4185
4186 if(1 /* No applicable constraints whatsoever */) {
4187 /* Nothing is here. See below */
4188 }
4189
4190 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4191}
4192
4193static asn_type_selector_result_t
4194select_RICserviceUpdateFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4195 asn_type_selector_result_t result = {0, 0};
4196 const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdateFailure_IEs_1;
4197 size_t constraining_column = 0; /* &id */
4198 size_t for_column = 2; /* &Value */
4199 size_t row, presence_index = 0;
4200 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdateFailure_IEs, id));
4201
4202 for(row=0; row < itable->rows_count; row++) {
4203 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4204 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4205
4206 if(type_cell->cell_kind == aioc__undefined)
4207 continue;
4208
4209 presence_index++;
4210 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4211 result.type_descriptor = type_cell->type_descriptor;
4212 result.presence_index = presence_index;
4213 break;
4214 }
4215 }
4216
4217 return result;
4218}
4219
4220static int
4221memb_value_constraint_97(const asn_TYPE_descriptor_t *td, const void *sptr,
4222 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4223
4224 if(!sptr) {
4225 ASN__CTFAIL(app_key, td, sptr,
4226 "%s: value not given (%s:%d)",
4227 td->name, __FILE__, __LINE__);
4228 return -1;
4229 }
4230
4231
4232 if(1 /* No applicable constraints whatsoever */) {
4233 /* Nothing is here. See below */
4234 }
4235
4236 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4237}
4238
4239static int
4240memb_id_constraint_101(const asn_TYPE_descriptor_t *td, const void *sptr,
4241 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4242 long value;
4243
4244 if(!sptr) {
4245 ASN__CTFAIL(app_key, td, sptr,
4246 "%s: value not given (%s:%d)",
4247 td->name, __FILE__, __LINE__);
4248 return -1;
4249 }
4250
4251 value = *(const long *)sptr;
4252
4253 if((value >= 0 && value <= 65535)) {
4254 /* Constraint check succeeded */
4255 return 0;
4256 } else {
4257 ASN__CTFAIL(app_key, td, sptr,
4258 "%s: constraint failed (%s:%d)",
4259 td->name, __FILE__, __LINE__);
4260 return -1;
4261 }
4262}
4263
4264static asn_type_selector_result_t
4265select_RICserviceQuery_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4266 asn_type_selector_result_t result = {0, 0};
4267 const asn_ioc_set_t *itable = asn_IOS_RICserviceQuery_IEs_1;
4268 size_t constraining_column = 0; /* &id */
4269 size_t for_column = 1; /* &criticality */
4270 size_t row, presence_index = 0;
4271 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceQuery_IEs, id));
4272
4273 for(row=0; row < itable->rows_count; row++) {
4274 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4275 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4276
4277 if(type_cell->cell_kind == aioc__undefined)
4278 continue;
4279
4280 presence_index++;
4281 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4282 result.type_descriptor = type_cell->type_descriptor;
4283 result.presence_index = presence_index;
4284 break;
4285 }
4286 }
4287
4288 return result;
4289}
4290
4291static int
4292memb_criticality_constraint_101(const asn_TYPE_descriptor_t *td, const void *sptr,
4293 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4294
4295 if(!sptr) {
4296 ASN__CTFAIL(app_key, td, sptr,
4297 "%s: value not given (%s:%d)",
4298 td->name, __FILE__, __LINE__);
4299 return -1;
4300 }
4301
4302
4303 if(1 /* No applicable constraints whatsoever */) {
4304 /* Nothing is here. See below */
4305 }
4306
4307 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4308}
4309
4310static asn_type_selector_result_t
4311select_RICserviceQuery_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4312 asn_type_selector_result_t result = {0, 0};
4313 const asn_ioc_set_t *itable = asn_IOS_RICserviceQuery_IEs_1;
4314 size_t constraining_column = 0; /* &id */
4315 size_t for_column = 2; /* &Value */
4316 size_t row, presence_index = 0;
4317 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceQuery_IEs, id));
4318
4319 for(row=0; row < itable->rows_count; row++) {
4320 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4321 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4322
4323 if(type_cell->cell_kind == aioc__undefined)
4324 continue;
4325
4326 presence_index++;
4327 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4328 result.type_descriptor = type_cell->type_descriptor;
4329 result.presence_index = presence_index;
4330 break;
4331 }
4332 }
4333
4334 return result;
4335}
4336
4337static int
4338memb_value_constraint_101(const asn_TYPE_descriptor_t *td, const void *sptr,
4339 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4340
4341 if(!sptr) {
4342 ASN__CTFAIL(app_key, td, sptr,
4343 "%s: value not given (%s:%d)",
4344 td->name, __FILE__, __LINE__);
4345 return -1;
4346 }
4347
4348
4349 if(1 /* No applicable constraints whatsoever */) {
4350 /* Nothing is here. See below */
4351 }
4352
4353 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4354}
4355
4356static int
4357memb_id_constraint_105(const asn_TYPE_descriptor_t *td, const void *sptr,
4358 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4359 long value;
4360
4361 if(!sptr) {
4362 ASN__CTFAIL(app_key, td, sptr,
4363 "%s: value not given (%s:%d)",
4364 td->name, __FILE__, __LINE__);
4365 return -1;
4366 }
4367
4368 value = *(const long *)sptr;
4369
4370 if((value >= 0 && value <= 65535)) {
4371 /* Constraint check succeeded */
4372 return 0;
4373 } else {
4374 ASN__CTFAIL(app_key, td, sptr,
4375 "%s: constraint failed (%s:%d)",
4376 td->name, __FILE__, __LINE__);
4377 return -1;
4378 }
4379}
4380
4381static asn_type_selector_result_t
4382select_ErrorIndication_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4383 asn_type_selector_result_t result = {0, 0};
4384 const asn_ioc_set_t *itable = asn_IOS_ErrorIndication_IEs_1;
4385 size_t constraining_column = 0; /* &id */
4386 size_t for_column = 1; /* &criticality */
4387 size_t row, presence_index = 0;
4388 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ErrorIndication_IEs, id));
4389
4390 for(row=0; row < itable->rows_count; row++) {
4391 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4392 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4393
4394 if(type_cell->cell_kind == aioc__undefined)
4395 continue;
4396
4397 presence_index++;
4398 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4399 result.type_descriptor = type_cell->type_descriptor;
4400 result.presence_index = presence_index;
4401 break;
4402 }
4403 }
4404
4405 return result;
4406}
4407
4408static int
4409memb_criticality_constraint_105(const asn_TYPE_descriptor_t *td, const void *sptr,
4410 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4411
4412 if(!sptr) {
4413 ASN__CTFAIL(app_key, td, sptr,
4414 "%s: value not given (%s:%d)",
4415 td->name, __FILE__, __LINE__);
4416 return -1;
4417 }
4418
4419
4420 if(1 /* No applicable constraints whatsoever */) {
4421 /* Nothing is here. See below */
4422 }
4423
4424 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4425}
4426
4427static asn_type_selector_result_t
4428select_ErrorIndication_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4429 asn_type_selector_result_t result = {0, 0};
4430 const asn_ioc_set_t *itable = asn_IOS_ErrorIndication_IEs_1;
4431 size_t constraining_column = 0; /* &id */
4432 size_t for_column = 2; /* &Value */
4433 size_t row, presence_index = 0;
4434 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ErrorIndication_IEs, id));
4435
4436 for(row=0; row < itable->rows_count; row++) {
4437 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4438 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4439
4440 if(type_cell->cell_kind == aioc__undefined)
4441 continue;
4442
4443 presence_index++;
4444 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4445 result.type_descriptor = type_cell->type_descriptor;
4446 result.presence_index = presence_index;
4447 break;
4448 }
4449 }
4450
4451 return result;
4452}
4453
4454static int
4455memb_value_constraint_105(const asn_TYPE_descriptor_t *td, const void *sptr,
4456 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4457
4458 if(!sptr) {
4459 ASN__CTFAIL(app_key, td, sptr,
4460 "%s: value not given (%s:%d)",
4461 td->name, __FILE__, __LINE__);
4462 return -1;
4463 }
4464
4465
4466 if(1 /* No applicable constraints whatsoever */) {
4467 /* Nothing is here. See below */
4468 }
4469
4470 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4471}
4472
4473static int
4474memb_id_constraint_109(const asn_TYPE_descriptor_t *td, const void *sptr,
4475 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4476 long value;
4477
4478 if(!sptr) {
4479 ASN__CTFAIL(app_key, td, sptr,
4480 "%s: value not given (%s:%d)",
4481 td->name, __FILE__, __LINE__);
4482 return -1;
4483 }
4484
4485 value = *(const long *)sptr;
4486
4487 if((value >= 0 && value <= 65535)) {
4488 /* Constraint check succeeded */
4489 return 0;
4490 } else {
4491 ASN__CTFAIL(app_key, td, sptr,
4492 "%s: constraint failed (%s:%d)",
4493 td->name, __FILE__, __LINE__);
4494 return -1;
4495 }
4496}
4497
4498static asn_type_selector_result_t
4499select_ResetRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4500 asn_type_selector_result_t result = {0, 0};
4501 const asn_ioc_set_t *itable = asn_IOS_ResetRequest_IEs_1;
4502 size_t constraining_column = 0; /* &id */
4503 size_t for_column = 1; /* &criticality */
4504 size_t row, presence_index = 0;
4505 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetRequest_IEs, id));
4506
4507 for(row=0; row < itable->rows_count; row++) {
4508 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4509 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4510
4511 if(type_cell->cell_kind == aioc__undefined)
4512 continue;
4513
4514 presence_index++;
4515 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4516 result.type_descriptor = type_cell->type_descriptor;
4517 result.presence_index = presence_index;
4518 break;
4519 }
4520 }
4521
4522 return result;
4523}
4524
4525static int
4526memb_criticality_constraint_109(const asn_TYPE_descriptor_t *td, const void *sptr,
4527 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4528
4529 if(!sptr) {
4530 ASN__CTFAIL(app_key, td, sptr,
4531 "%s: value not given (%s:%d)",
4532 td->name, __FILE__, __LINE__);
4533 return -1;
4534 }
4535
4536
4537 if(1 /* No applicable constraints whatsoever */) {
4538 /* Nothing is here. See below */
4539 }
4540
4541 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4542}
4543
4544static asn_type_selector_result_t
4545select_ResetRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4546 asn_type_selector_result_t result = {0, 0};
4547 const asn_ioc_set_t *itable = asn_IOS_ResetRequest_IEs_1;
4548 size_t constraining_column = 0; /* &id */
4549 size_t for_column = 2; /* &Value */
4550 size_t row, presence_index = 0;
4551 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetRequest_IEs, id));
4552
4553 for(row=0; row < itable->rows_count; row++) {
4554 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4555 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4556
4557 if(type_cell->cell_kind == aioc__undefined)
4558 continue;
4559
4560 presence_index++;
4561 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4562 result.type_descriptor = type_cell->type_descriptor;
4563 result.presence_index = presence_index;
4564 break;
4565 }
4566 }
4567
4568 return result;
4569}
4570
4571static int
4572memb_value_constraint_109(const asn_TYPE_descriptor_t *td, const void *sptr,
4573 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4574
4575 if(!sptr) {
4576 ASN__CTFAIL(app_key, td, sptr,
4577 "%s: value not given (%s:%d)",
4578 td->name, __FILE__, __LINE__);
4579 return -1;
4580 }
4581
4582
4583 if(1 /* No applicable constraints whatsoever */) {
4584 /* Nothing is here. See below */
4585 }
4586
4587 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4588}
4589
4590static int
4591memb_id_constraint_113(const asn_TYPE_descriptor_t *td, const void *sptr,
4592 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4593 long value;
4594
4595 if(!sptr) {
4596 ASN__CTFAIL(app_key, td, sptr,
4597 "%s: value not given (%s:%d)",
4598 td->name, __FILE__, __LINE__);
4599 return -1;
4600 }
4601
4602 value = *(const long *)sptr;
4603
4604 if((value >= 0 && value <= 65535)) {
4605 /* Constraint check succeeded */
4606 return 0;
4607 } else {
4608 ASN__CTFAIL(app_key, td, sptr,
4609 "%s: constraint failed (%s:%d)",
4610 td->name, __FILE__, __LINE__);
4611 return -1;
4612 }
4613}
4614
4615static asn_type_selector_result_t
4616select_ResetResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4617 asn_type_selector_result_t result = {0, 0};
4618 const asn_ioc_set_t *itable = asn_IOS_ResetResponse_IEs_1;
4619 size_t constraining_column = 0; /* &id */
4620 size_t for_column = 1; /* &criticality */
4621 size_t row, presence_index = 0;
4622 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetResponse_IEs, id));
4623
4624 for(row=0; row < itable->rows_count; row++) {
4625 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4626 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4627
4628 if(type_cell->cell_kind == aioc__undefined)
4629 continue;
4630
4631 presence_index++;
4632 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4633 result.type_descriptor = type_cell->type_descriptor;
4634 result.presence_index = presence_index;
4635 break;
4636 }
4637 }
4638
4639 return result;
4640}
4641
4642static int
4643memb_criticality_constraint_113(const asn_TYPE_descriptor_t *td, const void *sptr,
4644 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4645
4646 if(!sptr) {
4647 ASN__CTFAIL(app_key, td, sptr,
4648 "%s: value not given (%s:%d)",
4649 td->name, __FILE__, __LINE__);
4650 return -1;
4651 }
4652
4653
4654 if(1 /* No applicable constraints whatsoever */) {
4655 /* Nothing is here. See below */
4656 }
4657
4658 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4659}
4660
4661static asn_type_selector_result_t
4662select_ResetResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4663 asn_type_selector_result_t result = {0, 0};
4664 const asn_ioc_set_t *itable = asn_IOS_ResetResponse_IEs_1;
4665 size_t constraining_column = 0; /* &id */
4666 size_t for_column = 2; /* &Value */
4667 size_t row, presence_index = 0;
4668 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetResponse_IEs, id));
4669
4670 for(row=0; row < itable->rows_count; row++) {
4671 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4672 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4673
4674 if(type_cell->cell_kind == aioc__undefined)
4675 continue;
4676
4677 presence_index++;
4678 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4679 result.type_descriptor = type_cell->type_descriptor;
4680 result.presence_index = presence_index;
4681 break;
4682 }
4683 }
4684
4685 return result;
4686}
4687
4688static int
4689memb_value_constraint_113(const asn_TYPE_descriptor_t *td, const void *sptr,
4690 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4691
4692 if(!sptr) {
4693 ASN__CTFAIL(app_key, td, sptr,
4694 "%s: value not given (%s:%d)",
4695 td->name, __FILE__, __LINE__);
4696 return -1;
4697 }
4698
4699
4700 if(1 /* No applicable constraints whatsoever */) {
4701 /* Nothing is here. See below */
4702 }
4703
4704 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4705}
4706
4707static int
4708memb_id_constraint_117(const asn_TYPE_descriptor_t *td, const void *sptr,
4709 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4710 long value;
4711
4712 if(!sptr) {
4713 ASN__CTFAIL(app_key, td, sptr,
4714 "%s: value not given (%s:%d)",
4715 td->name, __FILE__, __LINE__);
4716 return -1;
4717 }
4718
4719 value = *(const long *)sptr;
4720
4721 if((value >= 0 && value <= 65535)) {
4722 /* Constraint check succeeded */
4723 return 0;
4724 } else {
4725 ASN__CTFAIL(app_key, td, sptr,
4726 "%s: constraint failed (%s:%d)",
4727 td->name, __FILE__, __LINE__);
4728 return -1;
4729 }
4730}
4731
4732static asn_type_selector_result_t
4733select_X2SetupRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4734 asn_type_selector_result_t result = {0, 0};
4735 const asn_ioc_set_t *itable = asn_IOS_X2SetupRequest_IEs_1;
4736 size_t constraining_column = 0; /* &id */
4737 size_t for_column = 1; /* &criticality */
4738 size_t row, presence_index = 0;
4739 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2SetupRequest_IEs, id));
4740
4741 for(row=0; row < itable->rows_count; row++) {
4742 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4743 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4744
4745 if(type_cell->cell_kind == aioc__undefined)
4746 continue;
4747
4748 presence_index++;
4749 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4750 result.type_descriptor = type_cell->type_descriptor;
4751 result.presence_index = presence_index;
4752 break;
4753 }
4754 }
4755
4756 return result;
4757}
4758
4759static int
4760memb_criticality_constraint_117(const asn_TYPE_descriptor_t *td, const void *sptr,
4761 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4762
4763 if(!sptr) {
4764 ASN__CTFAIL(app_key, td, sptr,
4765 "%s: value not given (%s:%d)",
4766 td->name, __FILE__, __LINE__);
4767 return -1;
4768 }
4769
4770
4771 if(1 /* No applicable constraints whatsoever */) {
4772 /* Nothing is here. See below */
4773 }
4774
4775 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4776}
4777
4778static asn_type_selector_result_t
4779select_X2SetupRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4780 asn_type_selector_result_t result = {0, 0};
4781 const asn_ioc_set_t *itable = asn_IOS_X2SetupRequest_IEs_1;
4782 size_t constraining_column = 0; /* &id */
4783 size_t for_column = 2; /* &Value */
4784 size_t row, presence_index = 0;
4785 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2SetupRequest_IEs, id));
4786
4787 for(row=0; row < itable->rows_count; row++) {
4788 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4789 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4790
4791 if(type_cell->cell_kind == aioc__undefined)
4792 continue;
4793
4794 presence_index++;
4795 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4796 result.type_descriptor = type_cell->type_descriptor;
4797 result.presence_index = presence_index;
4798 break;
4799 }
4800 }
4801
4802 return result;
4803}
4804
4805static int
4806memb_value_constraint_117(const asn_TYPE_descriptor_t *td, const void *sptr,
4807 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4808
4809 if(!sptr) {
4810 ASN__CTFAIL(app_key, td, sptr,
4811 "%s: value not given (%s:%d)",
4812 td->name, __FILE__, __LINE__);
4813 return -1;
4814 }
4815
4816
4817 if(1 /* No applicable constraints whatsoever */) {
4818 /* Nothing is here. See below */
4819 }
4820
4821 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4822}
4823
4824static int
4825memb_id_constraint_121(const asn_TYPE_descriptor_t *td, const void *sptr,
4826 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4827 long value;
4828
4829 if(!sptr) {
4830 ASN__CTFAIL(app_key, td, sptr,
4831 "%s: value not given (%s:%d)",
4832 td->name, __FILE__, __LINE__);
4833 return -1;
4834 }
4835
4836 value = *(const long *)sptr;
4837
4838 if((value >= 0 && value <= 65535)) {
4839 /* Constraint check succeeded */
4840 return 0;
4841 } else {
4842 ASN__CTFAIL(app_key, td, sptr,
4843 "%s: constraint failed (%s:%d)",
4844 td->name, __FILE__, __LINE__);
4845 return -1;
4846 }
4847}
4848
4849static asn_type_selector_result_t
4850select_X2SetupResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4851 asn_type_selector_result_t result = {0, 0};
4852 const asn_ioc_set_t *itable = asn_IOS_X2SetupResponse_IEs_1;
4853 size_t constraining_column = 0; /* &id */
4854 size_t for_column = 1; /* &criticality */
4855 size_t row, presence_index = 0;
4856 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2SetupResponse_IEs, id));
4857
4858 for(row=0; row < itable->rows_count; row++) {
4859 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4860 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4861
4862 if(type_cell->cell_kind == aioc__undefined)
4863 continue;
4864
4865 presence_index++;
4866 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4867 result.type_descriptor = type_cell->type_descriptor;
4868 result.presence_index = presence_index;
4869 break;
4870 }
4871 }
4872
4873 return result;
4874}
4875
4876static int
4877memb_criticality_constraint_121(const asn_TYPE_descriptor_t *td, const void *sptr,
4878 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4879
4880 if(!sptr) {
4881 ASN__CTFAIL(app_key, td, sptr,
4882 "%s: value not given (%s:%d)",
4883 td->name, __FILE__, __LINE__);
4884 return -1;
4885 }
4886
4887
4888 if(1 /* No applicable constraints whatsoever */) {
4889 /* Nothing is here. See below */
4890 }
4891
4892 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4893}
4894
4895static asn_type_selector_result_t
4896select_X2SetupResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4897 asn_type_selector_result_t result = {0, 0};
4898 const asn_ioc_set_t *itable = asn_IOS_X2SetupResponse_IEs_1;
4899 size_t constraining_column = 0; /* &id */
4900 size_t for_column = 2; /* &Value */
4901 size_t row, presence_index = 0;
4902 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2SetupResponse_IEs, id));
4903
4904 for(row=0; row < itable->rows_count; row++) {
4905 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4906 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4907
4908 if(type_cell->cell_kind == aioc__undefined)
4909 continue;
4910
4911 presence_index++;
4912 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4913 result.type_descriptor = type_cell->type_descriptor;
4914 result.presence_index = presence_index;
4915 break;
4916 }
4917 }
4918
4919 return result;
4920}
4921
4922static int
4923memb_value_constraint_121(const asn_TYPE_descriptor_t *td, const void *sptr,
4924 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4925
4926 if(!sptr) {
4927 ASN__CTFAIL(app_key, td, sptr,
4928 "%s: value not given (%s:%d)",
4929 td->name, __FILE__, __LINE__);
4930 return -1;
4931 }
4932
4933
4934 if(1 /* No applicable constraints whatsoever */) {
4935 /* Nothing is here. See below */
4936 }
4937
4938 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4939}
4940
4941static int
4942memb_id_constraint_125(const asn_TYPE_descriptor_t *td, const void *sptr,
4943 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4944 long value;
4945
4946 if(!sptr) {
4947 ASN__CTFAIL(app_key, td, sptr,
4948 "%s: value not given (%s:%d)",
4949 td->name, __FILE__, __LINE__);
4950 return -1;
4951 }
4952
4953 value = *(const long *)sptr;
4954
4955 if((value >= 0 && value <= 65535)) {
4956 /* Constraint check succeeded */
4957 return 0;
4958 } else {
4959 ASN__CTFAIL(app_key, td, sptr,
4960 "%s: constraint failed (%s:%d)",
4961 td->name, __FILE__, __LINE__);
4962 return -1;
4963 }
4964}
4965
4966static asn_type_selector_result_t
4967select_X2SetupFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4968 asn_type_selector_result_t result = {0, 0};
4969 const asn_ioc_set_t *itable = asn_IOS_X2SetupFailure_IEs_1;
4970 size_t constraining_column = 0; /* &id */
4971 size_t for_column = 1; /* &criticality */
4972 size_t row, presence_index = 0;
4973 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2SetupFailure_IEs, id));
4974
4975 for(row=0; row < itable->rows_count; row++) {
4976 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4977 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4978
4979 if(type_cell->cell_kind == aioc__undefined)
4980 continue;
4981
4982 presence_index++;
4983 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4984 result.type_descriptor = type_cell->type_descriptor;
4985 result.presence_index = presence_index;
4986 break;
4987 }
4988 }
4989
4990 return result;
4991}
4992
4993static int
4994memb_criticality_constraint_125(const asn_TYPE_descriptor_t *td, const void *sptr,
4995 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4996
4997 if(!sptr) {
4998 ASN__CTFAIL(app_key, td, sptr,
4999 "%s: value not given (%s:%d)",
5000 td->name, __FILE__, __LINE__);
5001 return -1;
5002 }
5003
5004
5005 if(1 /* No applicable constraints whatsoever */) {
5006 /* Nothing is here. See below */
5007 }
5008
5009 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5010}
5011
5012static asn_type_selector_result_t
5013select_X2SetupFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5014 asn_type_selector_result_t result = {0, 0};
5015 const asn_ioc_set_t *itable = asn_IOS_X2SetupFailure_IEs_1;
5016 size_t constraining_column = 0; /* &id */
5017 size_t for_column = 2; /* &Value */
5018 size_t row, presence_index = 0;
5019 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2SetupFailure_IEs, id));
5020
5021 for(row=0; row < itable->rows_count; row++) {
5022 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5023 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5024
5025 if(type_cell->cell_kind == aioc__undefined)
5026 continue;
5027
5028 presence_index++;
5029 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5030 result.type_descriptor = type_cell->type_descriptor;
5031 result.presence_index = presence_index;
5032 break;
5033 }
5034 }
5035
5036 return result;
5037}
5038
5039static int
5040memb_value_constraint_125(const asn_TYPE_descriptor_t *td, const void *sptr,
5041 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5042
5043 if(!sptr) {
5044 ASN__CTFAIL(app_key, td, sptr,
5045 "%s: value not given (%s:%d)",
5046 td->name, __FILE__, __LINE__);
5047 return -1;
5048 }
5049
5050
5051 if(1 /* No applicable constraints whatsoever */) {
5052 /* Nothing is here. See below */
5053 }
5054
5055 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5056}
5057
5058static int
5059memb_id_constraint_129(const asn_TYPE_descriptor_t *td, const void *sptr,
5060 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5061 long value;
5062
5063 if(!sptr) {
5064 ASN__CTFAIL(app_key, td, sptr,
5065 "%s: value not given (%s:%d)",
5066 td->name, __FILE__, __LINE__);
5067 return -1;
5068 }
5069
5070 value = *(const long *)sptr;
5071
5072 if((value >= 0 && value <= 65535)) {
5073 /* Constraint check succeeded */
5074 return 0;
5075 } else {
5076 ASN__CTFAIL(app_key, td, sptr,
5077 "%s: constraint failed (%s:%d)",
5078 td->name, __FILE__, __LINE__);
5079 return -1;
5080 }
5081}
5082
5083static asn_type_selector_result_t
5084select_LoadInformation_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5085 asn_type_selector_result_t result = {0, 0};
5086 const asn_ioc_set_t *itable = asn_IOS_LoadInformation_IEs_1;
5087 size_t constraining_column = 0; /* &id */
5088 size_t for_column = 1; /* &criticality */
5089 size_t row, presence_index = 0;
5090 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct LoadInformation_IEs, id));
5091
5092 for(row=0; row < itable->rows_count; row++) {
5093 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5094 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5095
5096 if(type_cell->cell_kind == aioc__undefined)
5097 continue;
5098
5099 presence_index++;
5100 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5101 result.type_descriptor = type_cell->type_descriptor;
5102 result.presence_index = presence_index;
5103 break;
5104 }
5105 }
5106
5107 return result;
5108}
5109
5110static int
5111memb_criticality_constraint_129(const asn_TYPE_descriptor_t *td, const void *sptr,
5112 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5113
5114 if(!sptr) {
5115 ASN__CTFAIL(app_key, td, sptr,
5116 "%s: value not given (%s:%d)",
5117 td->name, __FILE__, __LINE__);
5118 return -1;
5119 }
5120
5121
5122 if(1 /* No applicable constraints whatsoever */) {
5123 /* Nothing is here. See below */
5124 }
5125
5126 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5127}
5128
5129static asn_type_selector_result_t
5130select_LoadInformation_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5131 asn_type_selector_result_t result = {0, 0};
5132 const asn_ioc_set_t *itable = asn_IOS_LoadInformation_IEs_1;
5133 size_t constraining_column = 0; /* &id */
5134 size_t for_column = 2; /* &Value */
5135 size_t row, presence_index = 0;
5136 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct LoadInformation_IEs, id));
5137
5138 for(row=0; row < itable->rows_count; row++) {
5139 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5140 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5141
5142 if(type_cell->cell_kind == aioc__undefined)
5143 continue;
5144
5145 presence_index++;
5146 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5147 result.type_descriptor = type_cell->type_descriptor;
5148 result.presence_index = presence_index;
5149 break;
5150 }
5151 }
5152
5153 return result;
5154}
5155
5156static int
5157memb_value_constraint_129(const asn_TYPE_descriptor_t *td, const void *sptr,
5158 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5159
5160 if(!sptr) {
5161 ASN__CTFAIL(app_key, td, sptr,
5162 "%s: value not given (%s:%d)",
5163 td->name, __FILE__, __LINE__);
5164 return -1;
5165 }
5166
5167
5168 if(1 /* No applicable constraints whatsoever */) {
5169 /* Nothing is here. See below */
5170 }
5171
5172 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5173}
5174
5175static int
5176memb_id_constraint_133(const asn_TYPE_descriptor_t *td, const void *sptr,
5177 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5178 long value;
5179
5180 if(!sptr) {
5181 ASN__CTFAIL(app_key, td, sptr,
5182 "%s: value not given (%s:%d)",
5183 td->name, __FILE__, __LINE__);
5184 return -1;
5185 }
5186
5187 value = *(const long *)sptr;
5188
5189 if((value >= 0 && value <= 65535)) {
5190 /* Constraint check succeeded */
5191 return 0;
5192 } else {
5193 ASN__CTFAIL(app_key, td, sptr,
5194 "%s: constraint failed (%s:%d)",
5195 td->name, __FILE__, __LINE__);
5196 return -1;
5197 }
5198}
5199
5200static asn_type_selector_result_t
5201select_ENBConfigurationUpdate_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5202 asn_type_selector_result_t result = {0, 0};
5203 const asn_ioc_set_t *itable = asn_IOS_ENBConfigurationUpdate_IEs_1;
5204 size_t constraining_column = 0; /* &id */
5205 size_t for_column = 1; /* &criticality */
5206 size_t row, presence_index = 0;
5207 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENBConfigurationUpdate_IEs, id));
5208
5209 for(row=0; row < itable->rows_count; row++) {
5210 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5211 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5212
5213 if(type_cell->cell_kind == aioc__undefined)
5214 continue;
5215
5216 presence_index++;
5217 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5218 result.type_descriptor = type_cell->type_descriptor;
5219 result.presence_index = presence_index;
5220 break;
5221 }
5222 }
5223
5224 return result;
5225}
5226
5227static int
5228memb_criticality_constraint_133(const asn_TYPE_descriptor_t *td, const void *sptr,
5229 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5230
5231 if(!sptr) {
5232 ASN__CTFAIL(app_key, td, sptr,
5233 "%s: value not given (%s:%d)",
5234 td->name, __FILE__, __LINE__);
5235 return -1;
5236 }
5237
5238
5239 if(1 /* No applicable constraints whatsoever */) {
5240 /* Nothing is here. See below */
5241 }
5242
5243 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5244}
5245
5246static asn_type_selector_result_t
5247select_ENBConfigurationUpdate_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5248 asn_type_selector_result_t result = {0, 0};
5249 const asn_ioc_set_t *itable = asn_IOS_ENBConfigurationUpdate_IEs_1;
5250 size_t constraining_column = 0; /* &id */
5251 size_t for_column = 2; /* &Value */
5252 size_t row, presence_index = 0;
5253 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENBConfigurationUpdate_IEs, id));
5254
5255 for(row=0; row < itable->rows_count; row++) {
5256 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5257 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5258
5259 if(type_cell->cell_kind == aioc__undefined)
5260 continue;
5261
5262 presence_index++;
5263 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5264 result.type_descriptor = type_cell->type_descriptor;
5265 result.presence_index = presence_index;
5266 break;
5267 }
5268 }
5269
5270 return result;
5271}
5272
5273static int
5274memb_value_constraint_133(const asn_TYPE_descriptor_t *td, const void *sptr,
5275 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5276
5277 if(!sptr) {
5278 ASN__CTFAIL(app_key, td, sptr,
5279 "%s: value not given (%s:%d)",
5280 td->name, __FILE__, __LINE__);
5281 return -1;
5282 }
5283
5284
5285 if(1 /* No applicable constraints whatsoever */) {
5286 /* Nothing is here. See below */
5287 }
5288
5289 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5290}
5291
5292static int
5293memb_id_constraint_137(const asn_TYPE_descriptor_t *td, const void *sptr,
5294 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5295 long value;
5296
5297 if(!sptr) {
5298 ASN__CTFAIL(app_key, td, sptr,
5299 "%s: value not given (%s:%d)",
5300 td->name, __FILE__, __LINE__);
5301 return -1;
5302 }
5303
5304 value = *(const long *)sptr;
5305
5306 if((value >= 0 && value <= 65535)) {
5307 /* Constraint check succeeded */
5308 return 0;
5309 } else {
5310 ASN__CTFAIL(app_key, td, sptr,
5311 "%s: constraint failed (%s:%d)",
5312 td->name, __FILE__, __LINE__);
5313 return -1;
5314 }
5315}
5316
5317static asn_type_selector_result_t
5318select_ENBConfigurationUpdateAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5319 asn_type_selector_result_t result = {0, 0};
5320 const asn_ioc_set_t *itable = asn_IOS_ENBConfigurationUpdateAcknowledge_IEs_1;
5321 size_t constraining_column = 0; /* &id */
5322 size_t for_column = 1; /* &criticality */
5323 size_t row, presence_index = 0;
5324 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENBConfigurationUpdateAcknowledge_IEs, id));
5325
5326 for(row=0; row < itable->rows_count; row++) {
5327 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5328 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5329
5330 if(type_cell->cell_kind == aioc__undefined)
5331 continue;
5332
5333 presence_index++;
5334 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5335 result.type_descriptor = type_cell->type_descriptor;
5336 result.presence_index = presence_index;
5337 break;
5338 }
5339 }
5340
5341 return result;
5342}
5343
5344static int
5345memb_criticality_constraint_137(const asn_TYPE_descriptor_t *td, const void *sptr,
5346 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5347
5348 if(!sptr) {
5349 ASN__CTFAIL(app_key, td, sptr,
5350 "%s: value not given (%s:%d)",
5351 td->name, __FILE__, __LINE__);
5352 return -1;
5353 }
5354
5355
5356 if(1 /* No applicable constraints whatsoever */) {
5357 /* Nothing is here. See below */
5358 }
5359
5360 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5361}
5362
5363static asn_type_selector_result_t
5364select_ENBConfigurationUpdateAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5365 asn_type_selector_result_t result = {0, 0};
5366 const asn_ioc_set_t *itable = asn_IOS_ENBConfigurationUpdateAcknowledge_IEs_1;
5367 size_t constraining_column = 0; /* &id */
5368 size_t for_column = 2; /* &Value */
5369 size_t row, presence_index = 0;
5370 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENBConfigurationUpdateAcknowledge_IEs, id));
5371
5372 for(row=0; row < itable->rows_count; row++) {
5373 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5374 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5375
5376 if(type_cell->cell_kind == aioc__undefined)
5377 continue;
5378
5379 presence_index++;
5380 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5381 result.type_descriptor = type_cell->type_descriptor;
5382 result.presence_index = presence_index;
5383 break;
5384 }
5385 }
5386
5387 return result;
5388}
5389
5390static int
5391memb_value_constraint_137(const asn_TYPE_descriptor_t *td, const void *sptr,
5392 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5393
5394 if(!sptr) {
5395 ASN__CTFAIL(app_key, td, sptr,
5396 "%s: value not given (%s:%d)",
5397 td->name, __FILE__, __LINE__);
5398 return -1;
5399 }
5400
5401
5402 if(1 /* No applicable constraints whatsoever */) {
5403 /* Nothing is here. See below */
5404 }
5405
5406 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5407}
5408
5409static int
5410memb_id_constraint_141(const asn_TYPE_descriptor_t *td, const void *sptr,
5411 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5412 long value;
5413
5414 if(!sptr) {
5415 ASN__CTFAIL(app_key, td, sptr,
5416 "%s: value not given (%s:%d)",
5417 td->name, __FILE__, __LINE__);
5418 return -1;
5419 }
5420
5421 value = *(const long *)sptr;
5422
5423 if((value >= 0 && value <= 65535)) {
5424 /* Constraint check succeeded */
5425 return 0;
5426 } else {
5427 ASN__CTFAIL(app_key, td, sptr,
5428 "%s: constraint failed (%s:%d)",
5429 td->name, __FILE__, __LINE__);
5430 return -1;
5431 }
5432}
5433
5434static asn_type_selector_result_t
5435select_ENBConfigurationUpdateFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5436 asn_type_selector_result_t result = {0, 0};
5437 const asn_ioc_set_t *itable = asn_IOS_ENBConfigurationUpdateFailure_IEs_1;
5438 size_t constraining_column = 0; /* &id */
5439 size_t for_column = 1; /* &criticality */
5440 size_t row, presence_index = 0;
5441 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENBConfigurationUpdateFailure_IEs, id));
5442
5443 for(row=0; row < itable->rows_count; row++) {
5444 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5445 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5446
5447 if(type_cell->cell_kind == aioc__undefined)
5448 continue;
5449
5450 presence_index++;
5451 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5452 result.type_descriptor = type_cell->type_descriptor;
5453 result.presence_index = presence_index;
5454 break;
5455 }
5456 }
5457
5458 return result;
5459}
5460
5461static int
5462memb_criticality_constraint_141(const asn_TYPE_descriptor_t *td, const void *sptr,
5463 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5464
5465 if(!sptr) {
5466 ASN__CTFAIL(app_key, td, sptr,
5467 "%s: value not given (%s:%d)",
5468 td->name, __FILE__, __LINE__);
5469 return -1;
5470 }
5471
5472
5473 if(1 /* No applicable constraints whatsoever */) {
5474 /* Nothing is here. See below */
5475 }
5476
5477 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5478}
5479
5480static asn_type_selector_result_t
5481select_ENBConfigurationUpdateFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5482 asn_type_selector_result_t result = {0, 0};
5483 const asn_ioc_set_t *itable = asn_IOS_ENBConfigurationUpdateFailure_IEs_1;
5484 size_t constraining_column = 0; /* &id */
5485 size_t for_column = 2; /* &Value */
5486 size_t row, presence_index = 0;
5487 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENBConfigurationUpdateFailure_IEs, id));
5488
5489 for(row=0; row < itable->rows_count; row++) {
5490 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5491 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5492
5493 if(type_cell->cell_kind == aioc__undefined)
5494 continue;
5495
5496 presence_index++;
5497 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5498 result.type_descriptor = type_cell->type_descriptor;
5499 result.presence_index = presence_index;
5500 break;
5501 }
5502 }
5503
5504 return result;
5505}
5506
5507static int
5508memb_value_constraint_141(const asn_TYPE_descriptor_t *td, const void *sptr,
5509 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5510
5511 if(!sptr) {
5512 ASN__CTFAIL(app_key, td, sptr,
5513 "%s: value not given (%s:%d)",
5514 td->name, __FILE__, __LINE__);
5515 return -1;
5516 }
5517
5518
5519 if(1 /* No applicable constraints whatsoever */) {
5520 /* Nothing is here. See below */
5521 }
5522
5523 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5524}
5525
5526static int
5527memb_id_constraint_145(const asn_TYPE_descriptor_t *td, const void *sptr,
5528 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5529 long value;
5530
5531 if(!sptr) {
5532 ASN__CTFAIL(app_key, td, sptr,
5533 "%s: value not given (%s:%d)",
5534 td->name, __FILE__, __LINE__);
5535 return -1;
5536 }
5537
5538 value = *(const long *)sptr;
5539
5540 if((value >= 0 && value <= 65535)) {
5541 /* Constraint check succeeded */
5542 return 0;
5543 } else {
5544 ASN__CTFAIL(app_key, td, sptr,
5545 "%s: constraint failed (%s:%d)",
5546 td->name, __FILE__, __LINE__);
5547 return -1;
5548 }
5549}
5550
5551static asn_type_selector_result_t
5552select_ResourceStatusRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5553 asn_type_selector_result_t result = {0, 0};
5554 const asn_ioc_set_t *itable = asn_IOS_ResourceStatusRequest_IEs_1;
5555 size_t constraining_column = 0; /* &id */
5556 size_t for_column = 1; /* &criticality */
5557 size_t row, presence_index = 0;
5558 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResourceStatusRequest_IEs, id));
5559
5560 for(row=0; row < itable->rows_count; row++) {
5561 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5562 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5563
5564 if(type_cell->cell_kind == aioc__undefined)
5565 continue;
5566
5567 presence_index++;
5568 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5569 result.type_descriptor = type_cell->type_descriptor;
5570 result.presence_index = presence_index;
5571 break;
5572 }
5573 }
5574
5575 return result;
5576}
5577
5578static int
5579memb_criticality_constraint_145(const asn_TYPE_descriptor_t *td, const void *sptr,
5580 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5581
5582 if(!sptr) {
5583 ASN__CTFAIL(app_key, td, sptr,
5584 "%s: value not given (%s:%d)",
5585 td->name, __FILE__, __LINE__);
5586 return -1;
5587 }
5588
5589
5590 if(1 /* No applicable constraints whatsoever */) {
5591 /* Nothing is here. See below */
5592 }
5593
5594 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5595}
5596
5597static asn_type_selector_result_t
5598select_ResourceStatusRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5599 asn_type_selector_result_t result = {0, 0};
5600 const asn_ioc_set_t *itable = asn_IOS_ResourceStatusRequest_IEs_1;
5601 size_t constraining_column = 0; /* &id */
5602 size_t for_column = 2; /* &Value */
5603 size_t row, presence_index = 0;
5604 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResourceStatusRequest_IEs, id));
5605
5606 for(row=0; row < itable->rows_count; row++) {
5607 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5608 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5609
5610 if(type_cell->cell_kind == aioc__undefined)
5611 continue;
5612
5613 presence_index++;
5614 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5615 result.type_descriptor = type_cell->type_descriptor;
5616 result.presence_index = presence_index;
5617 break;
5618 }
5619 }
5620
5621 return result;
5622}
5623
5624static int
5625memb_value_constraint_145(const asn_TYPE_descriptor_t *td, const void *sptr,
5626 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5627
5628 if(!sptr) {
5629 ASN__CTFAIL(app_key, td, sptr,
5630 "%s: value not given (%s:%d)",
5631 td->name, __FILE__, __LINE__);
5632 return -1;
5633 }
5634
5635
5636 if(1 /* No applicable constraints whatsoever */) {
5637 /* Nothing is here. See below */
5638 }
5639
5640 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5641}
5642
5643static int
5644memb_id_constraint_149(const asn_TYPE_descriptor_t *td, const void *sptr,
5645 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5646 long value;
5647
5648 if(!sptr) {
5649 ASN__CTFAIL(app_key, td, sptr,
5650 "%s: value not given (%s:%d)",
5651 td->name, __FILE__, __LINE__);
5652 return -1;
5653 }
5654
5655 value = *(const long *)sptr;
5656
5657 if((value >= 0 && value <= 65535)) {
5658 /* Constraint check succeeded */
5659 return 0;
5660 } else {
5661 ASN__CTFAIL(app_key, td, sptr,
5662 "%s: constraint failed (%s:%d)",
5663 td->name, __FILE__, __LINE__);
5664 return -1;
5665 }
5666}
5667
5668static asn_type_selector_result_t
5669select_ResourceStatusResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5670 asn_type_selector_result_t result = {0, 0};
5671 const asn_ioc_set_t *itable = asn_IOS_ResourceStatusResponse_IEs_1;
5672 size_t constraining_column = 0; /* &id */
5673 size_t for_column = 1; /* &criticality */
5674 size_t row, presence_index = 0;
5675 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResourceStatusResponse_IEs, id));
5676
5677 for(row=0; row < itable->rows_count; row++) {
5678 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5679 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5680
5681 if(type_cell->cell_kind == aioc__undefined)
5682 continue;
5683
5684 presence_index++;
5685 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5686 result.type_descriptor = type_cell->type_descriptor;
5687 result.presence_index = presence_index;
5688 break;
5689 }
5690 }
5691
5692 return result;
5693}
5694
5695static int
5696memb_criticality_constraint_149(const asn_TYPE_descriptor_t *td, const void *sptr,
5697 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5698
5699 if(!sptr) {
5700 ASN__CTFAIL(app_key, td, sptr,
5701 "%s: value not given (%s:%d)",
5702 td->name, __FILE__, __LINE__);
5703 return -1;
5704 }
5705
5706
5707 if(1 /* No applicable constraints whatsoever */) {
5708 /* Nothing is here. See below */
5709 }
5710
5711 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5712}
5713
5714static asn_type_selector_result_t
5715select_ResourceStatusResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5716 asn_type_selector_result_t result = {0, 0};
5717 const asn_ioc_set_t *itable = asn_IOS_ResourceStatusResponse_IEs_1;
5718 size_t constraining_column = 0; /* &id */
5719 size_t for_column = 2; /* &Value */
5720 size_t row, presence_index = 0;
5721 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResourceStatusResponse_IEs, id));
5722
5723 for(row=0; row < itable->rows_count; row++) {
5724 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5725 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5726
5727 if(type_cell->cell_kind == aioc__undefined)
5728 continue;
5729
5730 presence_index++;
5731 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5732 result.type_descriptor = type_cell->type_descriptor;
5733 result.presence_index = presence_index;
5734 break;
5735 }
5736 }
5737
5738 return result;
5739}
5740
5741static int
5742memb_value_constraint_149(const asn_TYPE_descriptor_t *td, const void *sptr,
5743 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5744
5745 if(!sptr) {
5746 ASN__CTFAIL(app_key, td, sptr,
5747 "%s: value not given (%s:%d)",
5748 td->name, __FILE__, __LINE__);
5749 return -1;
5750 }
5751
5752
5753 if(1 /* No applicable constraints whatsoever */) {
5754 /* Nothing is here. See below */
5755 }
5756
5757 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5758}
5759
5760static int
5761memb_id_constraint_153(const asn_TYPE_descriptor_t *td, const void *sptr,
5762 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5763 long value;
5764
5765 if(!sptr) {
5766 ASN__CTFAIL(app_key, td, sptr,
5767 "%s: value not given (%s:%d)",
5768 td->name, __FILE__, __LINE__);
5769 return -1;
5770 }
5771
5772 value = *(const long *)sptr;
5773
5774 if((value >= 0 && value <= 65535)) {
5775 /* Constraint check succeeded */
5776 return 0;
5777 } else {
5778 ASN__CTFAIL(app_key, td, sptr,
5779 "%s: constraint failed (%s:%d)",
5780 td->name, __FILE__, __LINE__);
5781 return -1;
5782 }
5783}
5784
5785static asn_type_selector_result_t
5786select_ResourceStatusFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5787 asn_type_selector_result_t result = {0, 0};
5788 const asn_ioc_set_t *itable = asn_IOS_ResourceStatusFailure_IEs_1;
5789 size_t constraining_column = 0; /* &id */
5790 size_t for_column = 1; /* &criticality */
5791 size_t row, presence_index = 0;
5792 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResourceStatusFailure_IEs, id));
5793
5794 for(row=0; row < itable->rows_count; row++) {
5795 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5796 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5797
5798 if(type_cell->cell_kind == aioc__undefined)
5799 continue;
5800
5801 presence_index++;
5802 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5803 result.type_descriptor = type_cell->type_descriptor;
5804 result.presence_index = presence_index;
5805 break;
5806 }
5807 }
5808
5809 return result;
5810}
5811
5812static int
5813memb_criticality_constraint_153(const asn_TYPE_descriptor_t *td, const void *sptr,
5814 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5815
5816 if(!sptr) {
5817 ASN__CTFAIL(app_key, td, sptr,
5818 "%s: value not given (%s:%d)",
5819 td->name, __FILE__, __LINE__);
5820 return -1;
5821 }
5822
5823
5824 if(1 /* No applicable constraints whatsoever */) {
5825 /* Nothing is here. See below */
5826 }
5827
5828 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5829}
5830
5831static asn_type_selector_result_t
5832select_ResourceStatusFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5833 asn_type_selector_result_t result = {0, 0};
5834 const asn_ioc_set_t *itable = asn_IOS_ResourceStatusFailure_IEs_1;
5835 size_t constraining_column = 0; /* &id */
5836 size_t for_column = 2; /* &Value */
5837 size_t row, presence_index = 0;
5838 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResourceStatusFailure_IEs, id));
5839
5840 for(row=0; row < itable->rows_count; row++) {
5841 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5842 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5843
5844 if(type_cell->cell_kind == aioc__undefined)
5845 continue;
5846
5847 presence_index++;
5848 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5849 result.type_descriptor = type_cell->type_descriptor;
5850 result.presence_index = presence_index;
5851 break;
5852 }
5853 }
5854
5855 return result;
5856}
5857
5858static int
5859memb_value_constraint_153(const asn_TYPE_descriptor_t *td, const void *sptr,
5860 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5861
5862 if(!sptr) {
5863 ASN__CTFAIL(app_key, td, sptr,
5864 "%s: value not given (%s:%d)",
5865 td->name, __FILE__, __LINE__);
5866 return -1;
5867 }
5868
5869
5870 if(1 /* No applicable constraints whatsoever */) {
5871 /* Nothing is here. See below */
5872 }
5873
5874 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5875}
5876
5877static int
5878memb_id_constraint_157(const asn_TYPE_descriptor_t *td, const void *sptr,
5879 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5880 long value;
5881
5882 if(!sptr) {
5883 ASN__CTFAIL(app_key, td, sptr,
5884 "%s: value not given (%s:%d)",
5885 td->name, __FILE__, __LINE__);
5886 return -1;
5887 }
5888
5889 value = *(const long *)sptr;
5890
5891 if((value >= 0 && value <= 65535)) {
5892 /* Constraint check succeeded */
5893 return 0;
5894 } else {
5895 ASN__CTFAIL(app_key, td, sptr,
5896 "%s: constraint failed (%s:%d)",
5897 td->name, __FILE__, __LINE__);
5898 return -1;
5899 }
5900}
5901
5902static asn_type_selector_result_t
5903select_ResourceStatusUpdate_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5904 asn_type_selector_result_t result = {0, 0};
5905 const asn_ioc_set_t *itable = asn_IOS_ResourceStatusUpdate_IEs_1;
5906 size_t constraining_column = 0; /* &id */
5907 size_t for_column = 1; /* &criticality */
5908 size_t row, presence_index = 0;
5909 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResourceStatusUpdate_IEs, id));
5910
5911 for(row=0; row < itable->rows_count; row++) {
5912 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5913 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5914
5915 if(type_cell->cell_kind == aioc__undefined)
5916 continue;
5917
5918 presence_index++;
5919 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5920 result.type_descriptor = type_cell->type_descriptor;
5921 result.presence_index = presence_index;
5922 break;
5923 }
5924 }
5925
5926 return result;
5927}
5928
5929static int
5930memb_criticality_constraint_157(const asn_TYPE_descriptor_t *td, const void *sptr,
5931 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5932
5933 if(!sptr) {
5934 ASN__CTFAIL(app_key, td, sptr,
5935 "%s: value not given (%s:%d)",
5936 td->name, __FILE__, __LINE__);
5937 return -1;
5938 }
5939
5940
5941 if(1 /* No applicable constraints whatsoever */) {
5942 /* Nothing is here. See below */
5943 }
5944
5945 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5946}
5947
5948static asn_type_selector_result_t
5949select_ResourceStatusUpdate_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5950 asn_type_selector_result_t result = {0, 0};
5951 const asn_ioc_set_t *itable = asn_IOS_ResourceStatusUpdate_IEs_1;
5952 size_t constraining_column = 0; /* &id */
5953 size_t for_column = 2; /* &Value */
5954 size_t row, presence_index = 0;
5955 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResourceStatusUpdate_IEs, id));
5956
5957 for(row=0; row < itable->rows_count; row++) {
5958 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5959 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5960
5961 if(type_cell->cell_kind == aioc__undefined)
5962 continue;
5963
5964 presence_index++;
5965 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5966 result.type_descriptor = type_cell->type_descriptor;
5967 result.presence_index = presence_index;
5968 break;
5969 }
5970 }
5971
5972 return result;
5973}
5974
5975static int
5976memb_value_constraint_157(const asn_TYPE_descriptor_t *td, const void *sptr,
5977 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5978
5979 if(!sptr) {
5980 ASN__CTFAIL(app_key, td, sptr,
5981 "%s: value not given (%s:%d)",
5982 td->name, __FILE__, __LINE__);
5983 return -1;
5984 }
5985
5986
5987 if(1 /* No applicable constraints whatsoever */) {
5988 /* Nothing is here. See below */
5989 }
5990
5991 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5992}
5993
5994static int
5995memb_id_constraint_161(const asn_TYPE_descriptor_t *td, const void *sptr,
5996 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5997 long value;
5998
5999 if(!sptr) {
6000 ASN__CTFAIL(app_key, td, sptr,
6001 "%s: value not given (%s:%d)",
6002 td->name, __FILE__, __LINE__);
6003 return -1;
6004 }
6005
6006 value = *(const long *)sptr;
6007
6008 if((value >= 0 && value <= 65535)) {
6009 /* Constraint check succeeded */
6010 return 0;
6011 } else {
6012 ASN__CTFAIL(app_key, td, sptr,
6013 "%s: constraint failed (%s:%d)",
6014 td->name, __FILE__, __LINE__);
6015 return -1;
6016 }
6017}
6018
6019static asn_type_selector_result_t
6020select_SeNBReconfigurationComplete_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6021 asn_type_selector_result_t result = {0, 0};
6022 const asn_ioc_set_t *itable = asn_IOS_SeNBReconfigurationComplete_IEs_1;
6023 size_t constraining_column = 0; /* &id */
6024 size_t for_column = 1; /* &criticality */
6025 size_t row, presence_index = 0;
6026 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBReconfigurationComplete_IEs, id));
6027
6028 for(row=0; row < itable->rows_count; row++) {
6029 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6030 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6031
6032 if(type_cell->cell_kind == aioc__undefined)
6033 continue;
6034
6035 presence_index++;
6036 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6037 result.type_descriptor = type_cell->type_descriptor;
6038 result.presence_index = presence_index;
6039 break;
6040 }
6041 }
6042
6043 return result;
6044}
6045
6046static int
6047memb_criticality_constraint_161(const asn_TYPE_descriptor_t *td, const void *sptr,
6048 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6049
6050 if(!sptr) {
6051 ASN__CTFAIL(app_key, td, sptr,
6052 "%s: value not given (%s:%d)",
6053 td->name, __FILE__, __LINE__);
6054 return -1;
6055 }
6056
6057
6058 if(1 /* No applicable constraints whatsoever */) {
6059 /* Nothing is here. See below */
6060 }
6061
6062 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6063}
6064
6065static asn_type_selector_result_t
6066select_SeNBReconfigurationComplete_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6067 asn_type_selector_result_t result = {0, 0};
6068 const asn_ioc_set_t *itable = asn_IOS_SeNBReconfigurationComplete_IEs_1;
6069 size_t constraining_column = 0; /* &id */
6070 size_t for_column = 2; /* &Value */
6071 size_t row, presence_index = 0;
6072 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBReconfigurationComplete_IEs, id));
6073
6074 for(row=0; row < itable->rows_count; row++) {
6075 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6076 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6077
6078 if(type_cell->cell_kind == aioc__undefined)
6079 continue;
6080
6081 presence_index++;
6082 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6083 result.type_descriptor = type_cell->type_descriptor;
6084 result.presence_index = presence_index;
6085 break;
6086 }
6087 }
6088
6089 return result;
6090}
6091
6092static int
6093memb_value_constraint_161(const asn_TYPE_descriptor_t *td, const void *sptr,
6094 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6095
6096 if(!sptr) {
6097 ASN__CTFAIL(app_key, td, sptr,
6098 "%s: value not given (%s:%d)",
6099 td->name, __FILE__, __LINE__);
6100 return -1;
6101 }
6102
6103
6104 if(1 /* No applicable constraints whatsoever */) {
6105 /* Nothing is here. See below */
6106 }
6107
6108 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6109}
6110
6111static int
6112memb_id_constraint_165(const asn_TYPE_descriptor_t *td, const void *sptr,
6113 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6114 long value;
6115
6116 if(!sptr) {
6117 ASN__CTFAIL(app_key, td, sptr,
6118 "%s: value not given (%s:%d)",
6119 td->name, __FILE__, __LINE__);
6120 return -1;
6121 }
6122
6123 value = *(const long *)sptr;
6124
6125 if((value >= 0 && value <= 65535)) {
6126 /* Constraint check succeeded */
6127 return 0;
6128 } else {
6129 ASN__CTFAIL(app_key, td, sptr,
6130 "%s: constraint failed (%s:%d)",
6131 td->name, __FILE__, __LINE__);
6132 return -1;
6133 }
6134}
6135
6136static asn_type_selector_result_t
6137select_ENDCX2SetupRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6138 asn_type_selector_result_t result = {0, 0};
6139 const asn_ioc_set_t *itable = asn_IOS_ENDCX2SetupRequest_IEs_1;
6140 size_t constraining_column = 0; /* &id */
6141 size_t for_column = 1; /* &criticality */
6142 size_t row, presence_index = 0;
6143 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCX2SetupRequest_IEs, id));
6144
6145 for(row=0; row < itable->rows_count; row++) {
6146 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6147 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6148
6149 if(type_cell->cell_kind == aioc__undefined)
6150 continue;
6151
6152 presence_index++;
6153 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6154 result.type_descriptor = type_cell->type_descriptor;
6155 result.presence_index = presence_index;
6156 break;
6157 }
6158 }
6159
6160 return result;
6161}
6162
6163static int
6164memb_criticality_constraint_165(const asn_TYPE_descriptor_t *td, const void *sptr,
6165 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6166
6167 if(!sptr) {
6168 ASN__CTFAIL(app_key, td, sptr,
6169 "%s: value not given (%s:%d)",
6170 td->name, __FILE__, __LINE__);
6171 return -1;
6172 }
6173
6174
6175 if(1 /* No applicable constraints whatsoever */) {
6176 /* Nothing is here. See below */
6177 }
6178
6179 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6180}
6181
6182static asn_type_selector_result_t
6183select_ENDCX2SetupRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6184 asn_type_selector_result_t result = {0, 0};
6185 const asn_ioc_set_t *itable = asn_IOS_ENDCX2SetupRequest_IEs_1;
6186 size_t constraining_column = 0; /* &id */
6187 size_t for_column = 2; /* &Value */
6188 size_t row, presence_index = 0;
6189 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCX2SetupRequest_IEs, id));
6190
6191 for(row=0; row < itable->rows_count; row++) {
6192 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6193 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6194
6195 if(type_cell->cell_kind == aioc__undefined)
6196 continue;
6197
6198 presence_index++;
6199 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6200 result.type_descriptor = type_cell->type_descriptor;
6201 result.presence_index = presence_index;
6202 break;
6203 }
6204 }
6205
6206 return result;
6207}
6208
6209static int
6210memb_value_constraint_165(const asn_TYPE_descriptor_t *td, const void *sptr,
6211 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6212
6213 if(!sptr) {
6214 ASN__CTFAIL(app_key, td, sptr,
6215 "%s: value not given (%s:%d)",
6216 td->name, __FILE__, __LINE__);
6217 return -1;
6218 }
6219
6220
6221 if(1 /* No applicable constraints whatsoever */) {
6222 /* Nothing is here. See below */
6223 }
6224
6225 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6226}
6227
6228static int
6229memb_id_constraint_169(const asn_TYPE_descriptor_t *td, const void *sptr,
6230 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6231 long value;
6232
6233 if(!sptr) {
6234 ASN__CTFAIL(app_key, td, sptr,
6235 "%s: value not given (%s:%d)",
6236 td->name, __FILE__, __LINE__);
6237 return -1;
6238 }
6239
6240 value = *(const long *)sptr;
6241
6242 if((value >= 0 && value <= 65535)) {
6243 /* Constraint check succeeded */
6244 return 0;
6245 } else {
6246 ASN__CTFAIL(app_key, td, sptr,
6247 "%s: constraint failed (%s:%d)",
6248 td->name, __FILE__, __LINE__);
6249 return -1;
6250 }
6251}
6252
6253static asn_type_selector_result_t
6254select_ENB_ENDCX2SetupReqIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6255 asn_type_selector_result_t result = {0, 0};
6256 const asn_ioc_set_t *itable = asn_IOS_ENB_ENDCX2SetupReqIEs_1;
6257 size_t constraining_column = 0; /* &id */
6258 size_t for_column = 1; /* &criticality */
6259 size_t row, presence_index = 0;
6260 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_ENDCX2SetupReqIEs, id));
6261
6262 for(row=0; row < itable->rows_count; row++) {
6263 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6264 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6265
6266 if(type_cell->cell_kind == aioc__undefined)
6267 continue;
6268
6269 presence_index++;
6270 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6271 result.type_descriptor = type_cell->type_descriptor;
6272 result.presence_index = presence_index;
6273 break;
6274 }
6275 }
6276
6277 return result;
6278}
6279
6280static int
6281memb_criticality_constraint_169(const asn_TYPE_descriptor_t *td, const void *sptr,
6282 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6283
6284 if(!sptr) {
6285 ASN__CTFAIL(app_key, td, sptr,
6286 "%s: value not given (%s:%d)",
6287 td->name, __FILE__, __LINE__);
6288 return -1;
6289 }
6290
6291
6292 if(1 /* No applicable constraints whatsoever */) {
6293 /* Nothing is here. See below */
6294 }
6295
6296 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6297}
6298
6299static asn_type_selector_result_t
6300select_ENB_ENDCX2SetupReqIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6301 asn_type_selector_result_t result = {0, 0};
6302 const asn_ioc_set_t *itable = asn_IOS_ENB_ENDCX2SetupReqIEs_1;
6303 size_t constraining_column = 0; /* &id */
6304 size_t for_column = 2; /* &Value */
6305 size_t row, presence_index = 0;
6306 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_ENDCX2SetupReqIEs, id));
6307
6308 for(row=0; row < itable->rows_count; row++) {
6309 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6310 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6311
6312 if(type_cell->cell_kind == aioc__undefined)
6313 continue;
6314
6315 presence_index++;
6316 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6317 result.type_descriptor = type_cell->type_descriptor;
6318 result.presence_index = presence_index;
6319 break;
6320 }
6321 }
6322
6323 return result;
6324}
6325
6326static int
6327memb_value_constraint_169(const asn_TYPE_descriptor_t *td, const void *sptr,
6328 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6329
6330 if(!sptr) {
6331 ASN__CTFAIL(app_key, td, sptr,
6332 "%s: value not given (%s:%d)",
6333 td->name, __FILE__, __LINE__);
6334 return -1;
6335 }
6336
6337
6338 if(1 /* No applicable constraints whatsoever */) {
6339 /* Nothing is here. See below */
6340 }
6341
6342 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6343}
6344
6345static int
6346memb_id_constraint_173(const asn_TYPE_descriptor_t *td, const void *sptr,
6347 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6348 long value;
6349
6350 if(!sptr) {
6351 ASN__CTFAIL(app_key, td, sptr,
6352 "%s: value not given (%s:%d)",
6353 td->name, __FILE__, __LINE__);
6354 return -1;
6355 }
6356
6357 value = *(const long *)sptr;
6358
6359 if((value >= 0 && value <= 65535)) {
6360 /* Constraint check succeeded */
6361 return 0;
6362 } else {
6363 ASN__CTFAIL(app_key, td, sptr,
6364 "%s: constraint failed (%s:%d)",
6365 td->name, __FILE__, __LINE__);
6366 return -1;
6367 }
6368}
6369
6370static asn_type_selector_result_t
6371select_En_gNB_ENDCX2SetupReqIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6372 asn_type_selector_result_t result = {0, 0};
6373 const asn_ioc_set_t *itable = asn_IOS_En_gNB_ENDCX2SetupReqIEs_1;
6374 size_t constraining_column = 0; /* &id */
6375 size_t for_column = 1; /* &criticality */
6376 size_t row, presence_index = 0;
6377 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_ENDCX2SetupReqIEs, id));
6378
6379 for(row=0; row < itable->rows_count; row++) {
6380 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6381 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6382
6383 if(type_cell->cell_kind == aioc__undefined)
6384 continue;
6385
6386 presence_index++;
6387 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6388 result.type_descriptor = type_cell->type_descriptor;
6389 result.presence_index = presence_index;
6390 break;
6391 }
6392 }
6393
6394 return result;
6395}
6396
6397static int
6398memb_criticality_constraint_173(const asn_TYPE_descriptor_t *td, const void *sptr,
6399 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6400
6401 if(!sptr) {
6402 ASN__CTFAIL(app_key, td, sptr,
6403 "%s: value not given (%s:%d)",
6404 td->name, __FILE__, __LINE__);
6405 return -1;
6406 }
6407
6408
6409 if(1 /* No applicable constraints whatsoever */) {
6410 /* Nothing is here. See below */
6411 }
6412
6413 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6414}
6415
6416static asn_type_selector_result_t
6417select_En_gNB_ENDCX2SetupReqIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6418 asn_type_selector_result_t result = {0, 0};
6419 const asn_ioc_set_t *itable = asn_IOS_En_gNB_ENDCX2SetupReqIEs_1;
6420 size_t constraining_column = 0; /* &id */
6421 size_t for_column = 2; /* &Value */
6422 size_t row, presence_index = 0;
6423 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_ENDCX2SetupReqIEs, id));
6424
6425 for(row=0; row < itable->rows_count; row++) {
6426 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6427 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6428
6429 if(type_cell->cell_kind == aioc__undefined)
6430 continue;
6431
6432 presence_index++;
6433 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6434 result.type_descriptor = type_cell->type_descriptor;
6435 result.presence_index = presence_index;
6436 break;
6437 }
6438 }
6439
6440 return result;
6441}
6442
6443static int
6444memb_value_constraint_173(const asn_TYPE_descriptor_t *td, const void *sptr,
6445 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6446
6447 if(!sptr) {
6448 ASN__CTFAIL(app_key, td, sptr,
6449 "%s: value not given (%s:%d)",
6450 td->name, __FILE__, __LINE__);
6451 return -1;
6452 }
6453
6454
6455 if(1 /* No applicable constraints whatsoever */) {
6456 /* Nothing is here. See below */
6457 }
6458
6459 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6460}
6461
6462static int
6463memb_id_constraint_177(const asn_TYPE_descriptor_t *td, const void *sptr,
6464 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6465 long value;
6466
6467 if(!sptr) {
6468 ASN__CTFAIL(app_key, td, sptr,
6469 "%s: value not given (%s:%d)",
6470 td->name, __FILE__, __LINE__);
6471 return -1;
6472 }
6473
6474 value = *(const long *)sptr;
6475
6476 if((value >= 0 && value <= 65535)) {
6477 /* Constraint check succeeded */
6478 return 0;
6479 } else {
6480 ASN__CTFAIL(app_key, td, sptr,
6481 "%s: constraint failed (%s:%d)",
6482 td->name, __FILE__, __LINE__);
6483 return -1;
6484 }
6485}
6486
6487static asn_type_selector_result_t
6488select_ENDCX2SetupResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6489 asn_type_selector_result_t result = {0, 0};
6490 const asn_ioc_set_t *itable = asn_IOS_ENDCX2SetupResponse_IEs_1;
6491 size_t constraining_column = 0; /* &id */
6492 size_t for_column = 1; /* &criticality */
6493 size_t row, presence_index = 0;
6494 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCX2SetupResponse_IEs, id));
6495
6496 for(row=0; row < itable->rows_count; row++) {
6497 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6498 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6499
6500 if(type_cell->cell_kind == aioc__undefined)
6501 continue;
6502
6503 presence_index++;
6504 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6505 result.type_descriptor = type_cell->type_descriptor;
6506 result.presence_index = presence_index;
6507 break;
6508 }
6509 }
6510
6511 return result;
6512}
6513
6514static int
6515memb_criticality_constraint_177(const asn_TYPE_descriptor_t *td, const void *sptr,
6516 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6517
6518 if(!sptr) {
6519 ASN__CTFAIL(app_key, td, sptr,
6520 "%s: value not given (%s:%d)",
6521 td->name, __FILE__, __LINE__);
6522 return -1;
6523 }
6524
6525
6526 if(1 /* No applicable constraints whatsoever */) {
6527 /* Nothing is here. See below */
6528 }
6529
6530 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6531}
6532
6533static asn_type_selector_result_t
6534select_ENDCX2SetupResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6535 asn_type_selector_result_t result = {0, 0};
6536 const asn_ioc_set_t *itable = asn_IOS_ENDCX2SetupResponse_IEs_1;
6537 size_t constraining_column = 0; /* &id */
6538 size_t for_column = 2; /* &Value */
6539 size_t row, presence_index = 0;
6540 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCX2SetupResponse_IEs, id));
6541
6542 for(row=0; row < itable->rows_count; row++) {
6543 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6544 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6545
6546 if(type_cell->cell_kind == aioc__undefined)
6547 continue;
6548
6549 presence_index++;
6550 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6551 result.type_descriptor = type_cell->type_descriptor;
6552 result.presence_index = presence_index;
6553 break;
6554 }
6555 }
6556
6557 return result;
6558}
6559
6560static int
6561memb_value_constraint_177(const asn_TYPE_descriptor_t *td, const void *sptr,
6562 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6563
6564 if(!sptr) {
6565 ASN__CTFAIL(app_key, td, sptr,
6566 "%s: value not given (%s:%d)",
6567 td->name, __FILE__, __LINE__);
6568 return -1;
6569 }
6570
6571
6572 if(1 /* No applicable constraints whatsoever */) {
6573 /* Nothing is here. See below */
6574 }
6575
6576 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6577}
6578
6579static int
6580memb_id_constraint_181(const asn_TYPE_descriptor_t *td, const void *sptr,
6581 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6582 long value;
6583
6584 if(!sptr) {
6585 ASN__CTFAIL(app_key, td, sptr,
6586 "%s: value not given (%s:%d)",
6587 td->name, __FILE__, __LINE__);
6588 return -1;
6589 }
6590
6591 value = *(const long *)sptr;
6592
6593 if((value >= 0 && value <= 65535)) {
6594 /* Constraint check succeeded */
6595 return 0;
6596 } else {
6597 ASN__CTFAIL(app_key, td, sptr,
6598 "%s: constraint failed (%s:%d)",
6599 td->name, __FILE__, __LINE__);
6600 return -1;
6601 }
6602}
6603
6604static asn_type_selector_result_t
6605select_ENB_ENDCX2SetupReqAckIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6606 asn_type_selector_result_t result = {0, 0};
6607 const asn_ioc_set_t *itable = asn_IOS_ENB_ENDCX2SetupReqAckIEs_1;
6608 size_t constraining_column = 0; /* &id */
6609 size_t for_column = 1; /* &criticality */
6610 size_t row, presence_index = 0;
6611 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_ENDCX2SetupReqAckIEs, id));
6612
6613 for(row=0; row < itable->rows_count; row++) {
6614 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6615 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6616
6617 if(type_cell->cell_kind == aioc__undefined)
6618 continue;
6619
6620 presence_index++;
6621 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6622 result.type_descriptor = type_cell->type_descriptor;
6623 result.presence_index = presence_index;
6624 break;
6625 }
6626 }
6627
6628 return result;
6629}
6630
6631static int
6632memb_criticality_constraint_181(const asn_TYPE_descriptor_t *td, const void *sptr,
6633 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6634
6635 if(!sptr) {
6636 ASN__CTFAIL(app_key, td, sptr,
6637 "%s: value not given (%s:%d)",
6638 td->name, __FILE__, __LINE__);
6639 return -1;
6640 }
6641
6642
6643 if(1 /* No applicable constraints whatsoever */) {
6644 /* Nothing is here. See below */
6645 }
6646
6647 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6648}
6649
6650static asn_type_selector_result_t
6651select_ENB_ENDCX2SetupReqAckIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6652 asn_type_selector_result_t result = {0, 0};
6653 const asn_ioc_set_t *itable = asn_IOS_ENB_ENDCX2SetupReqAckIEs_1;
6654 size_t constraining_column = 0; /* &id */
6655 size_t for_column = 2; /* &Value */
6656 size_t row, presence_index = 0;
6657 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_ENDCX2SetupReqAckIEs, id));
6658
6659 for(row=0; row < itable->rows_count; row++) {
6660 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6661 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6662
6663 if(type_cell->cell_kind == aioc__undefined)
6664 continue;
6665
6666 presence_index++;
6667 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6668 result.type_descriptor = type_cell->type_descriptor;
6669 result.presence_index = presence_index;
6670 break;
6671 }
6672 }
6673
6674 return result;
6675}
6676
6677static int
6678memb_value_constraint_181(const asn_TYPE_descriptor_t *td, const void *sptr,
6679 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6680
6681 if(!sptr) {
6682 ASN__CTFAIL(app_key, td, sptr,
6683 "%s: value not given (%s:%d)",
6684 td->name, __FILE__, __LINE__);
6685 return -1;
6686 }
6687
6688
6689 if(1 /* No applicable constraints whatsoever */) {
6690 /* Nothing is here. See below */
6691 }
6692
6693 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6694}
6695
6696static int
6697memb_id_constraint_185(const asn_TYPE_descriptor_t *td, const void *sptr,
6698 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6699 long value;
6700
6701 if(!sptr) {
6702 ASN__CTFAIL(app_key, td, sptr,
6703 "%s: value not given (%s:%d)",
6704 td->name, __FILE__, __LINE__);
6705 return -1;
6706 }
6707
6708 value = *(const long *)sptr;
6709
6710 if((value >= 0 && value <= 65535)) {
6711 /* Constraint check succeeded */
6712 return 0;
6713 } else {
6714 ASN__CTFAIL(app_key, td, sptr,
6715 "%s: constraint failed (%s:%d)",
6716 td->name, __FILE__, __LINE__);
6717 return -1;
6718 }
6719}
6720
6721static asn_type_selector_result_t
6722select_En_gNB_ENDCX2SetupReqAckIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6723 asn_type_selector_result_t result = {0, 0};
6724 const asn_ioc_set_t *itable = asn_IOS_En_gNB_ENDCX2SetupReqAckIEs_1;
6725 size_t constraining_column = 0; /* &id */
6726 size_t for_column = 1; /* &criticality */
6727 size_t row, presence_index = 0;
6728 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_ENDCX2SetupReqAckIEs, id));
6729
6730 for(row=0; row < itable->rows_count; row++) {
6731 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6732 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6733
6734 if(type_cell->cell_kind == aioc__undefined)
6735 continue;
6736
6737 presence_index++;
6738 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6739 result.type_descriptor = type_cell->type_descriptor;
6740 result.presence_index = presence_index;
6741 break;
6742 }
6743 }
6744
6745 return result;
6746}
6747
6748static int
6749memb_criticality_constraint_185(const asn_TYPE_descriptor_t *td, const void *sptr,
6750 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6751
6752 if(!sptr) {
6753 ASN__CTFAIL(app_key, td, sptr,
6754 "%s: value not given (%s:%d)",
6755 td->name, __FILE__, __LINE__);
6756 return -1;
6757 }
6758
6759
6760 if(1 /* No applicable constraints whatsoever */) {
6761 /* Nothing is here. See below */
6762 }
6763
6764 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6765}
6766
6767static asn_type_selector_result_t
6768select_En_gNB_ENDCX2SetupReqAckIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6769 asn_type_selector_result_t result = {0, 0};
6770 const asn_ioc_set_t *itable = asn_IOS_En_gNB_ENDCX2SetupReqAckIEs_1;
6771 size_t constraining_column = 0; /* &id */
6772 size_t for_column = 2; /* &Value */
6773 size_t row, presence_index = 0;
6774 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_ENDCX2SetupReqAckIEs, id));
6775
6776 for(row=0; row < itable->rows_count; row++) {
6777 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6778 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6779
6780 if(type_cell->cell_kind == aioc__undefined)
6781 continue;
6782
6783 presence_index++;
6784 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6785 result.type_descriptor = type_cell->type_descriptor;
6786 result.presence_index = presence_index;
6787 break;
6788 }
6789 }
6790
6791 return result;
6792}
6793
6794static int
6795memb_value_constraint_185(const asn_TYPE_descriptor_t *td, const void *sptr,
6796 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6797
6798 if(!sptr) {
6799 ASN__CTFAIL(app_key, td, sptr,
6800 "%s: value not given (%s:%d)",
6801 td->name, __FILE__, __LINE__);
6802 return -1;
6803 }
6804
6805
6806 if(1 /* No applicable constraints whatsoever */) {
6807 /* Nothing is here. See below */
6808 }
6809
6810 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6811}
6812
6813static int
6814memb_id_constraint_189(const asn_TYPE_descriptor_t *td, const void *sptr,
6815 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6816 long value;
6817
6818 if(!sptr) {
6819 ASN__CTFAIL(app_key, td, sptr,
6820 "%s: value not given (%s:%d)",
6821 td->name, __FILE__, __LINE__);
6822 return -1;
6823 }
6824
6825 value = *(const long *)sptr;
6826
6827 if((value >= 0 && value <= 65535)) {
6828 /* Constraint check succeeded */
6829 return 0;
6830 } else {
6831 ASN__CTFAIL(app_key, td, sptr,
6832 "%s: constraint failed (%s:%d)",
6833 td->name, __FILE__, __LINE__);
6834 return -1;
6835 }
6836}
6837
6838static asn_type_selector_result_t
6839select_ENDCX2SetupFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6840 asn_type_selector_result_t result = {0, 0};
6841 const asn_ioc_set_t *itable = asn_IOS_ENDCX2SetupFailure_IEs_1;
6842 size_t constraining_column = 0; /* &id */
6843 size_t for_column = 1; /* &criticality */
6844 size_t row, presence_index = 0;
6845 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCX2SetupFailure_IEs, id));
6846
6847 for(row=0; row < itable->rows_count; row++) {
6848 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6849 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6850
6851 if(type_cell->cell_kind == aioc__undefined)
6852 continue;
6853
6854 presence_index++;
6855 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6856 result.type_descriptor = type_cell->type_descriptor;
6857 result.presence_index = presence_index;
6858 break;
6859 }
6860 }
6861
6862 return result;
6863}
6864
6865static int
6866memb_criticality_constraint_189(const asn_TYPE_descriptor_t *td, const void *sptr,
6867 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6868
6869 if(!sptr) {
6870 ASN__CTFAIL(app_key, td, sptr,
6871 "%s: value not given (%s:%d)",
6872 td->name, __FILE__, __LINE__);
6873 return -1;
6874 }
6875
6876
6877 if(1 /* No applicable constraints whatsoever */) {
6878 /* Nothing is here. See below */
6879 }
6880
6881 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6882}
6883
6884static asn_type_selector_result_t
6885select_ENDCX2SetupFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6886 asn_type_selector_result_t result = {0, 0};
6887 const asn_ioc_set_t *itable = asn_IOS_ENDCX2SetupFailure_IEs_1;
6888 size_t constraining_column = 0; /* &id */
6889 size_t for_column = 2; /* &Value */
6890 size_t row, presence_index = 0;
6891 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCX2SetupFailure_IEs, id));
6892
6893 for(row=0; row < itable->rows_count; row++) {
6894 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6895 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6896
6897 if(type_cell->cell_kind == aioc__undefined)
6898 continue;
6899
6900 presence_index++;
6901 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6902 result.type_descriptor = type_cell->type_descriptor;
6903 result.presence_index = presence_index;
6904 break;
6905 }
6906 }
6907
6908 return result;
6909}
6910
6911static int
6912memb_value_constraint_189(const asn_TYPE_descriptor_t *td, const void *sptr,
6913 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6914
6915 if(!sptr) {
6916 ASN__CTFAIL(app_key, td, sptr,
6917 "%s: value not given (%s:%d)",
6918 td->name, __FILE__, __LINE__);
6919 return -1;
6920 }
6921
6922
6923 if(1 /* No applicable constraints whatsoever */) {
6924 /* Nothing is here. See below */
6925 }
6926
6927 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6928}
6929
6930static int
6931memb_id_constraint_193(const asn_TYPE_descriptor_t *td, const void *sptr,
6932 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6933 long value;
6934
6935 if(!sptr) {
6936 ASN__CTFAIL(app_key, td, sptr,
6937 "%s: value not given (%s:%d)",
6938 td->name, __FILE__, __LINE__);
6939 return -1;
6940 }
6941
6942 value = *(const long *)sptr;
6943
6944 if((value >= 0 && value <= 65535)) {
6945 /* Constraint check succeeded */
6946 return 0;
6947 } else {
6948 ASN__CTFAIL(app_key, td, sptr,
6949 "%s: constraint failed (%s:%d)",
6950 td->name, __FILE__, __LINE__);
6951 return -1;
6952 }
6953}
6954
6955static asn_type_selector_result_t
6956select_ENDCConfigurationUpdate_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6957 asn_type_selector_result_t result = {0, 0};
6958 const asn_ioc_set_t *itable = asn_IOS_ENDCConfigurationUpdate_IEs_1;
6959 size_t constraining_column = 0; /* &id */
6960 size_t for_column = 1; /* &criticality */
6961 size_t row, presence_index = 0;
6962 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCConfigurationUpdate_IEs, id));
6963
6964 for(row=0; row < itable->rows_count; row++) {
6965 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6966 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6967
6968 if(type_cell->cell_kind == aioc__undefined)
6969 continue;
6970
6971 presence_index++;
6972 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6973 result.type_descriptor = type_cell->type_descriptor;
6974 result.presence_index = presence_index;
6975 break;
6976 }
6977 }
6978
6979 return result;
6980}
6981
6982static int
6983memb_criticality_constraint_193(const asn_TYPE_descriptor_t *td, const void *sptr,
6984 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6985
6986 if(!sptr) {
6987 ASN__CTFAIL(app_key, td, sptr,
6988 "%s: value not given (%s:%d)",
6989 td->name, __FILE__, __LINE__);
6990 return -1;
6991 }
6992
6993
6994 if(1 /* No applicable constraints whatsoever */) {
6995 /* Nothing is here. See below */
6996 }
6997
6998 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6999}
7000
7001static asn_type_selector_result_t
7002select_ENDCConfigurationUpdate_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7003 asn_type_selector_result_t result = {0, 0};
7004 const asn_ioc_set_t *itable = asn_IOS_ENDCConfigurationUpdate_IEs_1;
7005 size_t constraining_column = 0; /* &id */
7006 size_t for_column = 2; /* &Value */
7007 size_t row, presence_index = 0;
7008 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCConfigurationUpdate_IEs, id));
7009
7010 for(row=0; row < itable->rows_count; row++) {
7011 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7012 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7013
7014 if(type_cell->cell_kind == aioc__undefined)
7015 continue;
7016
7017 presence_index++;
7018 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7019 result.type_descriptor = type_cell->type_descriptor;
7020 result.presence_index = presence_index;
7021 break;
7022 }
7023 }
7024
7025 return result;
7026}
7027
7028static int
7029memb_value_constraint_193(const asn_TYPE_descriptor_t *td, const void *sptr,
7030 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7031
7032 if(!sptr) {
7033 ASN__CTFAIL(app_key, td, sptr,
7034 "%s: value not given (%s:%d)",
7035 td->name, __FILE__, __LINE__);
7036 return -1;
7037 }
7038
7039
7040 if(1 /* No applicable constraints whatsoever */) {
7041 /* Nothing is here. See below */
7042 }
7043
7044 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7045}
7046
7047static int
7048memb_id_constraint_197(const asn_TYPE_descriptor_t *td, const void *sptr,
7049 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7050 long value;
7051
7052 if(!sptr) {
7053 ASN__CTFAIL(app_key, td, sptr,
7054 "%s: value not given (%s:%d)",
7055 td->name, __FILE__, __LINE__);
7056 return -1;
7057 }
7058
7059 value = *(const long *)sptr;
7060
7061 if((value >= 0 && value <= 65535)) {
7062 /* Constraint check succeeded */
7063 return 0;
7064 } else {
7065 ASN__CTFAIL(app_key, td, sptr,
7066 "%s: constraint failed (%s:%d)",
7067 td->name, __FILE__, __LINE__);
7068 return -1;
7069 }
7070}
7071
7072static asn_type_selector_result_t
7073select_ENB_ENDCConfigUpdateIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7074 asn_type_selector_result_t result = {0, 0};
7075 const asn_ioc_set_t *itable = asn_IOS_ENB_ENDCConfigUpdateIEs_1;
7076 size_t constraining_column = 0; /* &id */
7077 size_t for_column = 1; /* &criticality */
7078 size_t row, presence_index = 0;
7079 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_ENDCConfigUpdateIEs, id));
7080
7081 for(row=0; row < itable->rows_count; row++) {
7082 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7083 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7084
7085 if(type_cell->cell_kind == aioc__undefined)
7086 continue;
7087
7088 presence_index++;
7089 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7090 result.type_descriptor = type_cell->type_descriptor;
7091 result.presence_index = presence_index;
7092 break;
7093 }
7094 }
7095
7096 return result;
7097}
7098
7099static int
7100memb_criticality_constraint_197(const asn_TYPE_descriptor_t *td, const void *sptr,
7101 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7102
7103 if(!sptr) {
7104 ASN__CTFAIL(app_key, td, sptr,
7105 "%s: value not given (%s:%d)",
7106 td->name, __FILE__, __LINE__);
7107 return -1;
7108 }
7109
7110
7111 if(1 /* No applicable constraints whatsoever */) {
7112 /* Nothing is here. See below */
7113 }
7114
7115 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7116}
7117
7118static asn_type_selector_result_t
7119select_ENB_ENDCConfigUpdateIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7120 asn_type_selector_result_t result = {0, 0};
7121 const asn_ioc_set_t *itable = asn_IOS_ENB_ENDCConfigUpdateIEs_1;
7122 size_t constraining_column = 0; /* &id */
7123 size_t for_column = 2; /* &Value */
7124 size_t row, presence_index = 0;
7125 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_ENDCConfigUpdateIEs, id));
7126
7127 for(row=0; row < itable->rows_count; row++) {
7128 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7129 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7130
7131 if(type_cell->cell_kind == aioc__undefined)
7132 continue;
7133
7134 presence_index++;
7135 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7136 result.type_descriptor = type_cell->type_descriptor;
7137 result.presence_index = presence_index;
7138 break;
7139 }
7140 }
7141
7142 return result;
7143}
7144
7145static int
7146memb_value_constraint_197(const asn_TYPE_descriptor_t *td, const void *sptr,
7147 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7148
7149 if(!sptr) {
7150 ASN__CTFAIL(app_key, td, sptr,
7151 "%s: value not given (%s:%d)",
7152 td->name, __FILE__, __LINE__);
7153 return -1;
7154 }
7155
7156
7157 if(1 /* No applicable constraints whatsoever */) {
7158 /* Nothing is here. See below */
7159 }
7160
7161 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7162}
7163
7164static int
7165memb_id_constraint_201(const asn_TYPE_descriptor_t *td, const void *sptr,
7166 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7167 long value;
7168
7169 if(!sptr) {
7170 ASN__CTFAIL(app_key, td, sptr,
7171 "%s: value not given (%s:%d)",
7172 td->name, __FILE__, __LINE__);
7173 return -1;
7174 }
7175
7176 value = *(const long *)sptr;
7177
7178 if((value >= 0 && value <= 65535)) {
7179 /* Constraint check succeeded */
7180 return 0;
7181 } else {
7182 ASN__CTFAIL(app_key, td, sptr,
7183 "%s: constraint failed (%s:%d)",
7184 td->name, __FILE__, __LINE__);
7185 return -1;
7186 }
7187}
7188
7189static asn_type_selector_result_t
7190select_En_gNB_ENDCConfigUpdateIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7191 asn_type_selector_result_t result = {0, 0};
7192 const asn_ioc_set_t *itable = asn_IOS_En_gNB_ENDCConfigUpdateIEs_1;
7193 size_t constraining_column = 0; /* &id */
7194 size_t for_column = 1; /* &criticality */
7195 size_t row, presence_index = 0;
7196 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_ENDCConfigUpdateIEs, id));
7197
7198 for(row=0; row < itable->rows_count; row++) {
7199 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7200 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7201
7202 if(type_cell->cell_kind == aioc__undefined)
7203 continue;
7204
7205 presence_index++;
7206 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7207 result.type_descriptor = type_cell->type_descriptor;
7208 result.presence_index = presence_index;
7209 break;
7210 }
7211 }
7212
7213 return result;
7214}
7215
7216static int
7217memb_criticality_constraint_201(const asn_TYPE_descriptor_t *td, const void *sptr,
7218 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7219
7220 if(!sptr) {
7221 ASN__CTFAIL(app_key, td, sptr,
7222 "%s: value not given (%s:%d)",
7223 td->name, __FILE__, __LINE__);
7224 return -1;
7225 }
7226
7227
7228 if(1 /* No applicable constraints whatsoever */) {
7229 /* Nothing is here. See below */
7230 }
7231
7232 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7233}
7234
7235static asn_type_selector_result_t
7236select_En_gNB_ENDCConfigUpdateIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7237 asn_type_selector_result_t result = {0, 0};
7238 const asn_ioc_set_t *itable = asn_IOS_En_gNB_ENDCConfigUpdateIEs_1;
7239 size_t constraining_column = 0; /* &id */
7240 size_t for_column = 2; /* &Value */
7241 size_t row, presence_index = 0;
7242 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_ENDCConfigUpdateIEs, id));
7243
7244 for(row=0; row < itable->rows_count; row++) {
7245 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7246 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7247
7248 if(type_cell->cell_kind == aioc__undefined)
7249 continue;
7250
7251 presence_index++;
7252 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7253 result.type_descriptor = type_cell->type_descriptor;
7254 result.presence_index = presence_index;
7255 break;
7256 }
7257 }
7258
7259 return result;
7260}
7261
7262static int
7263memb_value_constraint_201(const asn_TYPE_descriptor_t *td, const void *sptr,
7264 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7265
7266 if(!sptr) {
7267 ASN__CTFAIL(app_key, td, sptr,
7268 "%s: value not given (%s:%d)",
7269 td->name, __FILE__, __LINE__);
7270 return -1;
7271 }
7272
7273
7274 if(1 /* No applicable constraints whatsoever */) {
7275 /* Nothing is here. See below */
7276 }
7277
7278 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7279}
7280
7281static int
7282memb_id_constraint_205(const asn_TYPE_descriptor_t *td, const void *sptr,
7283 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7284 long value;
7285
7286 if(!sptr) {
7287 ASN__CTFAIL(app_key, td, sptr,
7288 "%s: value not given (%s:%d)",
7289 td->name, __FILE__, __LINE__);
7290 return -1;
7291 }
7292
7293 value = *(const long *)sptr;
7294
7295 if((value >= 0 && value <= 65535)) {
7296 /* Constraint check succeeded */
7297 return 0;
7298 } else {
7299 ASN__CTFAIL(app_key, td, sptr,
7300 "%s: constraint failed (%s:%d)",
7301 td->name, __FILE__, __LINE__);
7302 return -1;
7303 }
7304}
7305
7306static asn_type_selector_result_t
7307select_ENDCConfigurationUpdateAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7308 asn_type_selector_result_t result = {0, 0};
7309 const asn_ioc_set_t *itable = asn_IOS_ENDCConfigurationUpdateAcknowledge_IEs_1;
7310 size_t constraining_column = 0; /* &id */
7311 size_t for_column = 1; /* &criticality */
7312 size_t row, presence_index = 0;
7313 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCConfigurationUpdateAcknowledge_IEs, id));
7314
7315 for(row=0; row < itable->rows_count; row++) {
7316 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7317 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7318
7319 if(type_cell->cell_kind == aioc__undefined)
7320 continue;
7321
7322 presence_index++;
7323 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7324 result.type_descriptor = type_cell->type_descriptor;
7325 result.presence_index = presence_index;
7326 break;
7327 }
7328 }
7329
7330 return result;
7331}
7332
7333static int
7334memb_criticality_constraint_205(const asn_TYPE_descriptor_t *td, const void *sptr,
7335 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7336
7337 if(!sptr) {
7338 ASN__CTFAIL(app_key, td, sptr,
7339 "%s: value not given (%s:%d)",
7340 td->name, __FILE__, __LINE__);
7341 return -1;
7342 }
7343
7344
7345 if(1 /* No applicable constraints whatsoever */) {
7346 /* Nothing is here. See below */
7347 }
7348
7349 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7350}
7351
7352static asn_type_selector_result_t
7353select_ENDCConfigurationUpdateAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7354 asn_type_selector_result_t result = {0, 0};
7355 const asn_ioc_set_t *itable = asn_IOS_ENDCConfigurationUpdateAcknowledge_IEs_1;
7356 size_t constraining_column = 0; /* &id */
7357 size_t for_column = 2; /* &Value */
7358 size_t row, presence_index = 0;
7359 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCConfigurationUpdateAcknowledge_IEs, id));
7360
7361 for(row=0; row < itable->rows_count; row++) {
7362 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7363 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7364
7365 if(type_cell->cell_kind == aioc__undefined)
7366 continue;
7367
7368 presence_index++;
7369 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7370 result.type_descriptor = type_cell->type_descriptor;
7371 result.presence_index = presence_index;
7372 break;
7373 }
7374 }
7375
7376 return result;
7377}
7378
7379static int
7380memb_value_constraint_205(const asn_TYPE_descriptor_t *td, const void *sptr,
7381 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7382
7383 if(!sptr) {
7384 ASN__CTFAIL(app_key, td, sptr,
7385 "%s: value not given (%s:%d)",
7386 td->name, __FILE__, __LINE__);
7387 return -1;
7388 }
7389
7390
7391 if(1 /* No applicable constraints whatsoever */) {
7392 /* Nothing is here. See below */
7393 }
7394
7395 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7396}
7397
7398static int
7399memb_id_constraint_209(const asn_TYPE_descriptor_t *td, const void *sptr,
7400 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7401 long value;
7402
7403 if(!sptr) {
7404 ASN__CTFAIL(app_key, td, sptr,
7405 "%s: value not given (%s:%d)",
7406 td->name, __FILE__, __LINE__);
7407 return -1;
7408 }
7409
7410 value = *(const long *)sptr;
7411
7412 if((value >= 0 && value <= 65535)) {
7413 /* Constraint check succeeded */
7414 return 0;
7415 } else {
7416 ASN__CTFAIL(app_key, td, sptr,
7417 "%s: constraint failed (%s:%d)",
7418 td->name, __FILE__, __LINE__);
7419 return -1;
7420 }
7421}
7422
7423static int
7424memb_criticality_constraint_209(const asn_TYPE_descriptor_t *td, const void *sptr,
7425 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7426
7427 if(!sptr) {
7428 ASN__CTFAIL(app_key, td, sptr,
7429 "%s: value not given (%s:%d)",
7430 td->name, __FILE__, __LINE__);
7431 return -1;
7432 }
7433
7434
7435 if(1 /* No applicable constraints whatsoever */) {
7436 /* Nothing is here. See below */
7437 }
7438
7439 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7440}
7441
7442static int
7443memb_value_constraint_209(const asn_TYPE_descriptor_t *td, const void *sptr,
7444 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7445
7446 if(!sptr) {
7447 ASN__CTFAIL(app_key, td, sptr,
7448 "%s: value not given (%s:%d)",
7449 td->name, __FILE__, __LINE__);
7450 return -1;
7451 }
7452
7453
7454 if(1 /* No applicable constraints whatsoever */) {
7455 /* Nothing is here. See below */
7456 }
7457
7458 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7459}
7460
7461static int
7462memb_id_constraint_213(const asn_TYPE_descriptor_t *td, const void *sptr,
7463 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7464 long value;
7465
7466 if(!sptr) {
7467 ASN__CTFAIL(app_key, td, sptr,
7468 "%s: value not given (%s:%d)",
7469 td->name, __FILE__, __LINE__);
7470 return -1;
7471 }
7472
7473 value = *(const long *)sptr;
7474
7475 if((value >= 0 && value <= 65535)) {
7476 /* Constraint check succeeded */
7477 return 0;
7478 } else {
7479 ASN__CTFAIL(app_key, td, sptr,
7480 "%s: constraint failed (%s:%d)",
7481 td->name, __FILE__, __LINE__);
7482 return -1;
7483 }
7484}
7485
7486static asn_type_selector_result_t
7487select_En_gNB_ENDCConfigUpdateAckIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7488 asn_type_selector_result_t result = {0, 0};
7489 const asn_ioc_set_t *itable = asn_IOS_En_gNB_ENDCConfigUpdateAckIEs_1;
7490 size_t constraining_column = 0; /* &id */
7491 size_t for_column = 1; /* &criticality */
7492 size_t row, presence_index = 0;
7493 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_ENDCConfigUpdateAckIEs, id));
7494
7495 for(row=0; row < itable->rows_count; row++) {
7496 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7497 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7498
7499 if(type_cell->cell_kind == aioc__undefined)
7500 continue;
7501
7502 presence_index++;
7503 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7504 result.type_descriptor = type_cell->type_descriptor;
7505 result.presence_index = presence_index;
7506 break;
7507 }
7508 }
7509
7510 return result;
7511}
7512
7513static int
7514memb_criticality_constraint_213(const asn_TYPE_descriptor_t *td, const void *sptr,
7515 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7516
7517 if(!sptr) {
7518 ASN__CTFAIL(app_key, td, sptr,
7519 "%s: value not given (%s:%d)",
7520 td->name, __FILE__, __LINE__);
7521 return -1;
7522 }
7523
7524
7525 if(1 /* No applicable constraints whatsoever */) {
7526 /* Nothing is here. See below */
7527 }
7528
7529 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7530}
7531
7532static asn_type_selector_result_t
7533select_En_gNB_ENDCConfigUpdateAckIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7534 asn_type_selector_result_t result = {0, 0};
7535 const asn_ioc_set_t *itable = asn_IOS_En_gNB_ENDCConfigUpdateAckIEs_1;
7536 size_t constraining_column = 0; /* &id */
7537 size_t for_column = 2; /* &Value */
7538 size_t row, presence_index = 0;
7539 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_ENDCConfigUpdateAckIEs, id));
7540
7541 for(row=0; row < itable->rows_count; row++) {
7542 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7543 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7544
7545 if(type_cell->cell_kind == aioc__undefined)
7546 continue;
7547
7548 presence_index++;
7549 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7550 result.type_descriptor = type_cell->type_descriptor;
7551 result.presence_index = presence_index;
7552 break;
7553 }
7554 }
7555
7556 return result;
7557}
7558
7559static int
7560memb_value_constraint_213(const asn_TYPE_descriptor_t *td, const void *sptr,
7561 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7562
7563 if(!sptr) {
7564 ASN__CTFAIL(app_key, td, sptr,
7565 "%s: value not given (%s:%d)",
7566 td->name, __FILE__, __LINE__);
7567 return -1;
7568 }
7569
7570
7571 if(1 /* No applicable constraints whatsoever */) {
7572 /* Nothing is here. See below */
7573 }
7574
7575 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7576}
7577
7578static int
7579memb_id_constraint_217(const asn_TYPE_descriptor_t *td, const void *sptr,
7580 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7581 long value;
7582
7583 if(!sptr) {
7584 ASN__CTFAIL(app_key, td, sptr,
7585 "%s: value not given (%s:%d)",
7586 td->name, __FILE__, __LINE__);
7587 return -1;
7588 }
7589
7590 value = *(const long *)sptr;
7591
7592 if((value >= 0 && value <= 65535)) {
7593 /* Constraint check succeeded */
7594 return 0;
7595 } else {
7596 ASN__CTFAIL(app_key, td, sptr,
7597 "%s: constraint failed (%s:%d)",
7598 td->name, __FILE__, __LINE__);
7599 return -1;
7600 }
7601}
7602
7603static asn_type_selector_result_t
7604select_ENDCConfigurationUpdateFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7605 asn_type_selector_result_t result = {0, 0};
7606 const asn_ioc_set_t *itable = asn_IOS_ENDCConfigurationUpdateFailure_IEs_1;
7607 size_t constraining_column = 0; /* &id */
7608 size_t for_column = 1; /* &criticality */
7609 size_t row, presence_index = 0;
7610 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCConfigurationUpdateFailure_IEs, id));
7611
7612 for(row=0; row < itable->rows_count; row++) {
7613 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7614 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7615
7616 if(type_cell->cell_kind == aioc__undefined)
7617 continue;
7618
7619 presence_index++;
7620 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7621 result.type_descriptor = type_cell->type_descriptor;
7622 result.presence_index = presence_index;
7623 break;
7624 }
7625 }
7626
7627 return result;
7628}
7629
7630static int
7631memb_criticality_constraint_217(const asn_TYPE_descriptor_t *td, const void *sptr,
7632 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7633
7634 if(!sptr) {
7635 ASN__CTFAIL(app_key, td, sptr,
7636 "%s: value not given (%s:%d)",
7637 td->name, __FILE__, __LINE__);
7638 return -1;
7639 }
7640
7641
7642 if(1 /* No applicable constraints whatsoever */) {
7643 /* Nothing is here. See below */
7644 }
7645
7646 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7647}
7648
7649static asn_type_selector_result_t
7650select_ENDCConfigurationUpdateFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7651 asn_type_selector_result_t result = {0, 0};
7652 const asn_ioc_set_t *itable = asn_IOS_ENDCConfigurationUpdateFailure_IEs_1;
7653 size_t constraining_column = 0; /* &id */
7654 size_t for_column = 2; /* &Value */
7655 size_t row, presence_index = 0;
7656 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCConfigurationUpdateFailure_IEs, id));
7657
7658 for(row=0; row < itable->rows_count; row++) {
7659 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7660 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7661
7662 if(type_cell->cell_kind == aioc__undefined)
7663 continue;
7664
7665 presence_index++;
7666 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7667 result.type_descriptor = type_cell->type_descriptor;
7668 result.presence_index = presence_index;
7669 break;
7670 }
7671 }
7672
7673 return result;
7674}
7675
7676static int
7677memb_value_constraint_217(const asn_TYPE_descriptor_t *td, const void *sptr,
7678 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7679
7680 if(!sptr) {
7681 ASN__CTFAIL(app_key, td, sptr,
7682 "%s: value not given (%s:%d)",
7683 td->name, __FILE__, __LINE__);
7684 return -1;
7685 }
7686
7687
7688 if(1 /* No applicable constraints whatsoever */) {
7689 /* Nothing is here. See below */
7690 }
7691
7692 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7693}
7694
7695static int
7696memb_id_constraint_221(const asn_TYPE_descriptor_t *td, const void *sptr,
7697 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7698 long value;
7699
7700 if(!sptr) {
7701 ASN__CTFAIL(app_key, td, sptr,
7702 "%s: value not given (%s:%d)",
7703 td->name, __FILE__, __LINE__);
7704 return -1;
7705 }
7706
7707 value = *(const long *)sptr;
7708
7709 if((value >= 0 && value <= 65535)) {
7710 /* Constraint check succeeded */
7711 return 0;
7712 } else {
7713 ASN__CTFAIL(app_key, td, sptr,
7714 "%s: constraint failed (%s:%d)",
7715 td->name, __FILE__, __LINE__);
7716 return -1;
7717 }
7718}
7719
7720static asn_type_selector_result_t
7721select_GNBStatusIndicationIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7722 asn_type_selector_result_t result = {0, 0};
7723 const asn_ioc_set_t *itable = asn_IOS_GNBStatusIndicationIEs_1;
7724 size_t constraining_column = 0; /* &id */
7725 size_t for_column = 1; /* &criticality */
7726 size_t row, presence_index = 0;
7727 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct GNBStatusIndicationIEs, id));
7728
7729 for(row=0; row < itable->rows_count; row++) {
7730 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7731 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7732
7733 if(type_cell->cell_kind == aioc__undefined)
7734 continue;
7735
7736 presence_index++;
7737 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7738 result.type_descriptor = type_cell->type_descriptor;
7739 result.presence_index = presence_index;
7740 break;
7741 }
7742 }
7743
7744 return result;
7745}
7746
7747static int
7748memb_criticality_constraint_221(const asn_TYPE_descriptor_t *td, const void *sptr,
7749 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7750
7751 if(!sptr) {
7752 ASN__CTFAIL(app_key, td, sptr,
7753 "%s: value not given (%s:%d)",
7754 td->name, __FILE__, __LINE__);
7755 return -1;
7756 }
7757
7758
7759 if(1 /* No applicable constraints whatsoever */) {
7760 /* Nothing is here. See below */
7761 }
7762
7763 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7764}
7765
7766static asn_type_selector_result_t
7767select_GNBStatusIndicationIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7768 asn_type_selector_result_t result = {0, 0};
7769 const asn_ioc_set_t *itable = asn_IOS_GNBStatusIndicationIEs_1;
7770 size_t constraining_column = 0; /* &id */
7771 size_t for_column = 2; /* &Value */
7772 size_t row, presence_index = 0;
7773 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct GNBStatusIndicationIEs, id));
7774
7775 for(row=0; row < itable->rows_count; row++) {
7776 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7777 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7778
7779 if(type_cell->cell_kind == aioc__undefined)
7780 continue;
7781
7782 presence_index++;
7783 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7784 result.type_descriptor = type_cell->type_descriptor;
7785 result.presence_index = presence_index;
7786 break;
7787 }
7788 }
7789
7790 return result;
7791}
7792
7793static int
7794memb_value_constraint_221(const asn_TYPE_descriptor_t *td, const void *sptr,
7795 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7796
7797 if(!sptr) {
7798 ASN__CTFAIL(app_key, td, sptr,
7799 "%s: value not given (%s:%d)",
7800 td->name, __FILE__, __LINE__);
7801 return -1;
7802 }
7803
7804
7805 if(1 /* No applicable constraints whatsoever */) {
7806 /* Nothing is here. See below */
7807 }
7808
7809 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7810}
7811
7812static asn_per_constraints_t asn_PER_memb_id_constr_2 CC_NOTUSED = {
7813 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
7814 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
7815 0, 0 /* No PER value map */
7816};
7817static asn_per_constraints_t asn_PER_memb_criticality_constr_3 CC_NOTUSED = {
7818 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
7819 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
7820 0, 0 /* No PER value map */
7821};
7822static asn_per_constraints_t asn_PER_memb_value_constr_4 CC_NOTUSED = {
7823 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
7824 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
7825 0, 0 /* No PER value map */
7826};
7827static asn_per_constraints_t asn_PER_memb_id_constr_6 CC_NOTUSED = {
7828 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
7829 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
7830 0, 0 /* No PER value map */
7831};
7832static asn_per_constraints_t asn_PER_memb_criticality_constr_7 CC_NOTUSED = {
7833 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
7834 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
7835 0, 0 /* No PER value map */
7836};
7837static asn_per_constraints_t asn_PER_memb_value_constr_8 CC_NOTUSED = {
7838 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
7839 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
7840 0, 0 /* No PER value map */
7841};
7842static asn_per_constraints_t asn_PER_memb_id_constr_10 CC_NOTUSED = {
7843 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
7844 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
7845 0, 0 /* No PER value map */
7846};
7847static asn_per_constraints_t asn_PER_memb_criticality_constr_11 CC_NOTUSED = {
7848 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
7849 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
7850 0, 0 /* No PER value map */
7851};
7852static asn_per_constraints_t asn_PER_memb_value_constr_12 CC_NOTUSED = {
7853 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
7854 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
7855 0, 0 /* No PER value map */
7856};
7857static asn_per_constraints_t asn_PER_memb_id_constr_14 CC_NOTUSED = {
7858 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
7859 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
7860 0, 0 /* No PER value map */
7861};
7862static asn_per_constraints_t asn_PER_memb_criticality_constr_15 CC_NOTUSED = {
7863 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
7864 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
7865 0, 0 /* No PER value map */
7866};
7867static asn_per_constraints_t asn_PER_memb_value_constr_16 CC_NOTUSED = {
7868 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
7869 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
7870 0, 0 /* No PER value map */
7871};
7872static asn_per_constraints_t asn_PER_memb_id_constr_18 CC_NOTUSED = {
7873 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
7874 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
7875 0, 0 /* No PER value map */
7876};
7877static asn_per_constraints_t asn_PER_memb_criticality_constr_19 CC_NOTUSED = {
7878 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
7879 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
7880 0, 0 /* No PER value map */
7881};
7882static asn_per_constraints_t asn_PER_memb_value_constr_20 CC_NOTUSED = {
7883 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
7884 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
7885 0, 0 /* No PER value map */
7886};
7887static asn_per_constraints_t asn_PER_memb_id_constr_22 CC_NOTUSED = {
7888 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
7889 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
7890 0, 0 /* No PER value map */
7891};
7892static asn_per_constraints_t asn_PER_memb_criticality_constr_23 CC_NOTUSED = {
7893 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
7894 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
7895 0, 0 /* No PER value map */
7896};
7897static asn_per_constraints_t asn_PER_memb_value_constr_24 CC_NOTUSED = {
7898 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
7899 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
7900 0, 0 /* No PER value map */
7901};
7902static asn_per_constraints_t asn_PER_memb_id_constr_26 CC_NOTUSED = {
7903 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
7904 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
7905 0, 0 /* No PER value map */
7906};
7907static asn_per_constraints_t asn_PER_memb_criticality_constr_27 CC_NOTUSED = {
7908 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
7909 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
7910 0, 0 /* No PER value map */
7911};
7912static asn_per_constraints_t asn_PER_memb_value_constr_28 CC_NOTUSED = {
7913 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
7914 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
7915 0, 0 /* No PER value map */
7916};
7917static asn_per_constraints_t asn_PER_memb_id_constr_30 CC_NOTUSED = {
7918 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
7919 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
7920 0, 0 /* No PER value map */
7921};
7922static asn_per_constraints_t asn_PER_memb_criticality_constr_31 CC_NOTUSED = {
7923 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
7924 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
7925 0, 0 /* No PER value map */
7926};
7927static asn_per_constraints_t asn_PER_memb_value_constr_32 CC_NOTUSED = {
7928 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
7929 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
7930 0, 0 /* No PER value map */
7931};
7932static asn_per_constraints_t asn_PER_memb_id_constr_34 CC_NOTUSED = {
7933 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
7934 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
7935 0, 0 /* No PER value map */
7936};
7937static asn_per_constraints_t asn_PER_memb_criticality_constr_35 CC_NOTUSED = {
7938 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
7939 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
7940 0, 0 /* No PER value map */
7941};
7942static asn_per_constraints_t asn_PER_memb_value_constr_36 CC_NOTUSED = {
7943 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
7944 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
7945 0, 0 /* No PER value map */
7946};
7947static asn_per_constraints_t asn_PER_memb_id_constr_38 CC_NOTUSED = {
7948 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
7949 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
7950 0, 0 /* No PER value map */
7951};
7952static asn_per_constraints_t asn_PER_memb_criticality_constr_39 CC_NOTUSED = {
7953 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
7954 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
7955 0, 0 /* No PER value map */
7956};
7957static asn_per_constraints_t asn_PER_memb_value_constr_40 CC_NOTUSED = {
7958 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
7959 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
7960 0, 0 /* No PER value map */
7961};
7962static asn_per_constraints_t asn_PER_memb_id_constr_42 CC_NOTUSED = {
7963 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
7964 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
7965 0, 0 /* No PER value map */
7966};
7967static asn_per_constraints_t asn_PER_memb_criticality_constr_43 CC_NOTUSED = {
7968 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
7969 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
7970 0, 0 /* No PER value map */
7971};
7972static asn_per_constraints_t asn_PER_memb_value_constr_44 CC_NOTUSED = {
7973 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
7974 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
7975 0, 0 /* No PER value map */
7976};
7977static asn_per_constraints_t asn_PER_memb_id_constr_46 CC_NOTUSED = {
7978 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
7979 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
7980 0, 0 /* No PER value map */
7981};
7982static asn_per_constraints_t asn_PER_memb_criticality_constr_47 CC_NOTUSED = {
7983 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
7984 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
7985 0, 0 /* No PER value map */
7986};
7987static asn_per_constraints_t asn_PER_memb_value_constr_48 CC_NOTUSED = {
7988 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
7989 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
7990 0, 0 /* No PER value map */
7991};
7992static asn_per_constraints_t asn_PER_memb_id_constr_50 CC_NOTUSED = {
7993 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
7994 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
7995 0, 0 /* No PER value map */
7996};
7997static asn_per_constraints_t asn_PER_memb_criticality_constr_51 CC_NOTUSED = {
7998 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
7999 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8000 0, 0 /* No PER value map */
8001};
8002static asn_per_constraints_t asn_PER_memb_value_constr_52 CC_NOTUSED = {
8003 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8004 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8005 0, 0 /* No PER value map */
8006};
8007static asn_per_constraints_t asn_PER_memb_id_constr_54 CC_NOTUSED = {
8008 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
8009 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8010 0, 0 /* No PER value map */
8011};
8012static asn_per_constraints_t asn_PER_memb_criticality_constr_55 CC_NOTUSED = {
8013 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
8014 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8015 0, 0 /* No PER value map */
8016};
8017static asn_per_constraints_t asn_PER_memb_value_constr_56 CC_NOTUSED = {
8018 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8019 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8020 0, 0 /* No PER value map */
8021};
8022static asn_per_constraints_t asn_PER_memb_id_constr_58 CC_NOTUSED = {
8023 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
8024 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8025 0, 0 /* No PER value map */
8026};
8027static asn_per_constraints_t asn_PER_memb_criticality_constr_59 CC_NOTUSED = {
8028 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
8029 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8030 0, 0 /* No PER value map */
8031};
8032static asn_per_constraints_t asn_PER_memb_value_constr_60 CC_NOTUSED = {
8033 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8034 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8035 0, 0 /* No PER value map */
8036};
8037static asn_per_constraints_t asn_PER_memb_id_constr_62 CC_NOTUSED = {
8038 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
8039 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8040 0, 0 /* No PER value map */
8041};
8042static asn_per_constraints_t asn_PER_memb_criticality_constr_63 CC_NOTUSED = {
8043 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
8044 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8045 0, 0 /* No PER value map */
8046};
8047static asn_per_constraints_t asn_PER_memb_value_constr_64 CC_NOTUSED = {
8048 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8049 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8050 0, 0 /* No PER value map */
8051};
8052static asn_per_constraints_t asn_PER_memb_id_constr_66 CC_NOTUSED = {
8053 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
8054 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8055 0, 0 /* No PER value map */
8056};
8057static asn_per_constraints_t asn_PER_memb_criticality_constr_67 CC_NOTUSED = {
8058 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
8059 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8060 0, 0 /* No PER value map */
8061};
8062static asn_per_constraints_t asn_PER_memb_value_constr_68 CC_NOTUSED = {
8063 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8064 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8065 0, 0 /* No PER value map */
8066};
8067static asn_per_constraints_t asn_PER_memb_id_constr_70 CC_NOTUSED = {
8068 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
8069 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8070 0, 0 /* No PER value map */
8071};
8072static asn_per_constraints_t asn_PER_memb_criticality_constr_71 CC_NOTUSED = {
8073 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
8074 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8075 0, 0 /* No PER value map */
8076};
8077static asn_per_constraints_t asn_PER_memb_value_constr_72 CC_NOTUSED = {
8078 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8079 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8080 0, 0 /* No PER value map */
8081};
8082static asn_per_constraints_t asn_PER_memb_id_constr_74 CC_NOTUSED = {
8083 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
8084 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8085 0, 0 /* No PER value map */
8086};
8087static asn_per_constraints_t asn_PER_memb_criticality_constr_75 CC_NOTUSED = {
8088 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
8089 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8090 0, 0 /* No PER value map */
8091};
8092static asn_per_constraints_t asn_PER_memb_value_constr_76 CC_NOTUSED = {
8093 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8094 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8095 0, 0 /* No PER value map */
8096};
8097static asn_per_constraints_t asn_PER_memb_id_constr_78 CC_NOTUSED = {
8098 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
8099 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8100 0, 0 /* No PER value map */
8101};
8102static asn_per_constraints_t asn_PER_memb_criticality_constr_79 CC_NOTUSED = {
8103 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
8104 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8105 0, 0 /* No PER value map */
8106};
8107static asn_per_constraints_t asn_PER_memb_value_constr_80 CC_NOTUSED = {
8108 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8109 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8110 0, 0 /* No PER value map */
8111};
8112static asn_per_constraints_t asn_PER_memb_id_constr_82 CC_NOTUSED = {
8113 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
8114 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8115 0, 0 /* No PER value map */
8116};
8117static asn_per_constraints_t asn_PER_memb_criticality_constr_83 CC_NOTUSED = {
8118 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
8119 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8120 0, 0 /* No PER value map */
8121};
8122static asn_per_constraints_t asn_PER_memb_value_constr_84 CC_NOTUSED = {
8123 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8124 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8125 0, 0 /* No PER value map */
8126};
8127static asn_per_constraints_t asn_PER_memb_id_constr_86 CC_NOTUSED = {
8128 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
8129 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8130 0, 0 /* No PER value map */
8131};
8132static asn_per_constraints_t asn_PER_memb_criticality_constr_87 CC_NOTUSED = {
8133 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
8134 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8135 0, 0 /* No PER value map */
8136};
8137static asn_per_constraints_t asn_PER_memb_value_constr_88 CC_NOTUSED = {
8138 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8139 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8140 0, 0 /* No PER value map */
8141};
8142static asn_per_constraints_t asn_PER_memb_id_constr_90 CC_NOTUSED = {
8143 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
8144 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8145 0, 0 /* No PER value map */
8146};
8147static asn_per_constraints_t asn_PER_memb_criticality_constr_91 CC_NOTUSED = {
8148 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
8149 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8150 0, 0 /* No PER value map */
8151};
8152static asn_per_constraints_t asn_PER_memb_value_constr_92 CC_NOTUSED = {
8153 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8154 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8155 0, 0 /* No PER value map */
8156};
8157static asn_per_constraints_t asn_PER_memb_id_constr_94 CC_NOTUSED = {
8158 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
8159 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8160 0, 0 /* No PER value map */
8161};
8162static asn_per_constraints_t asn_PER_memb_criticality_constr_95 CC_NOTUSED = {
8163 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
8164 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8165 0, 0 /* No PER value map */
8166};
8167static asn_per_constraints_t asn_PER_memb_value_constr_96 CC_NOTUSED = {
8168 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8169 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8170 0, 0 /* No PER value map */
8171};
8172static asn_per_constraints_t asn_PER_memb_id_constr_98 CC_NOTUSED = {
8173 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
8174 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8175 0, 0 /* No PER value map */
8176};
8177static asn_per_constraints_t asn_PER_memb_criticality_constr_99 CC_NOTUSED = {
8178 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
8179 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8180 0, 0 /* No PER value map */
8181};
8182static asn_per_constraints_t asn_PER_memb_value_constr_100 CC_NOTUSED = {
8183 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8184 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8185 0, 0 /* No PER value map */
8186};
8187static asn_per_constraints_t asn_PER_memb_id_constr_102 CC_NOTUSED = {
8188 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
8189 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8190 0, 0 /* No PER value map */
8191};
8192static asn_per_constraints_t asn_PER_memb_criticality_constr_103 CC_NOTUSED = {
8193 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
8194 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8195 0, 0 /* No PER value map */
8196};
8197static asn_per_constraints_t asn_PER_memb_value_constr_104 CC_NOTUSED = {
8198 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8199 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8200 0, 0 /* No PER value map */
8201};
8202static asn_per_constraints_t asn_PER_memb_id_constr_106 CC_NOTUSED = {
8203 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
8204 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8205 0, 0 /* No PER value map */
8206};
8207static asn_per_constraints_t asn_PER_memb_criticality_constr_107 CC_NOTUSED = {
8208 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
8209 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8210 0, 0 /* No PER value map */
8211};
8212static asn_per_constraints_t asn_PER_memb_value_constr_108 CC_NOTUSED = {
8213 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8214 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8215 0, 0 /* No PER value map */
8216};
8217static asn_per_constraints_t asn_PER_memb_id_constr_110 CC_NOTUSED = {
8218 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
8219 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8220 0, 0 /* No PER value map */
8221};
8222static asn_per_constraints_t asn_PER_memb_criticality_constr_111 CC_NOTUSED = {
8223 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
8224 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8225 0, 0 /* No PER value map */
8226};
8227static asn_per_constraints_t asn_PER_memb_value_constr_112 CC_NOTUSED = {
8228 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8229 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8230 0, 0 /* No PER value map */
8231};
8232static asn_per_constraints_t asn_PER_memb_id_constr_114 CC_NOTUSED = {
8233 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
8234 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8235 0, 0 /* No PER value map */
8236};
8237static asn_per_constraints_t asn_PER_memb_criticality_constr_115 CC_NOTUSED = {
8238 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
8239 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8240 0, 0 /* No PER value map */
8241};
8242static asn_per_constraints_t asn_PER_memb_value_constr_116 CC_NOTUSED = {
8243 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8244 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8245 0, 0 /* No PER value map */
8246};
8247static asn_per_constraints_t asn_PER_memb_id_constr_118 CC_NOTUSED = {
8248 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
8249 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8250 0, 0 /* No PER value map */
8251};
8252static asn_per_constraints_t asn_PER_memb_criticality_constr_119 CC_NOTUSED = {
8253 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
8254 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8255 0, 0 /* No PER value map */
8256};
8257static asn_per_constraints_t asn_PER_memb_value_constr_120 CC_NOTUSED = {
8258 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8259 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8260 0, 0 /* No PER value map */
8261};
8262static asn_per_constraints_t asn_PER_memb_id_constr_122 CC_NOTUSED = {
8263 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
8264 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8265 0, 0 /* No PER value map */
8266};
8267static asn_per_constraints_t asn_PER_memb_criticality_constr_123 CC_NOTUSED = {
8268 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
8269 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8270 0, 0 /* No PER value map */
8271};
8272static asn_per_constraints_t asn_PER_memb_value_constr_124 CC_NOTUSED = {
8273 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8274 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8275 0, 0 /* No PER value map */
8276};
8277static asn_per_constraints_t asn_PER_memb_id_constr_126 CC_NOTUSED = {
8278 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
8279 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8280 0, 0 /* No PER value map */
8281};
8282static asn_per_constraints_t asn_PER_memb_criticality_constr_127 CC_NOTUSED = {
8283 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
8284 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8285 0, 0 /* No PER value map */
8286};
8287static asn_per_constraints_t asn_PER_memb_value_constr_128 CC_NOTUSED = {
8288 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8289 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8290 0, 0 /* No PER value map */
8291};
8292static asn_per_constraints_t asn_PER_memb_id_constr_130 CC_NOTUSED = {
8293 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
8294 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8295 0, 0 /* No PER value map */
8296};
8297static asn_per_constraints_t asn_PER_memb_criticality_constr_131 CC_NOTUSED = {
8298 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
8299 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8300 0, 0 /* No PER value map */
8301};
8302static asn_per_constraints_t asn_PER_memb_value_constr_132 CC_NOTUSED = {
8303 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8304 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8305 0, 0 /* No PER value map */
8306};
8307static asn_per_constraints_t asn_PER_memb_id_constr_134 CC_NOTUSED = {
8308 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
8309 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8310 0, 0 /* No PER value map */
8311};
8312static asn_per_constraints_t asn_PER_memb_criticality_constr_135 CC_NOTUSED = {
8313 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
8314 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8315 0, 0 /* No PER value map */
8316};
8317static asn_per_constraints_t asn_PER_memb_value_constr_136 CC_NOTUSED = {
8318 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8319 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8320 0, 0 /* No PER value map */
8321};
8322static asn_per_constraints_t asn_PER_memb_id_constr_138 CC_NOTUSED = {
8323 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
8324 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8325 0, 0 /* No PER value map */
8326};
8327static asn_per_constraints_t asn_PER_memb_criticality_constr_139 CC_NOTUSED = {
8328 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
8329 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8330 0, 0 /* No PER value map */
8331};
8332static asn_per_constraints_t asn_PER_memb_value_constr_140 CC_NOTUSED = {
8333 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8334 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8335 0, 0 /* No PER value map */
8336};
8337static asn_per_constraints_t asn_PER_memb_id_constr_142 CC_NOTUSED = {
8338 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
8339 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8340 0, 0 /* No PER value map */
8341};
8342static asn_per_constraints_t asn_PER_memb_criticality_constr_143 CC_NOTUSED = {
8343 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
8344 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8345 0, 0 /* No PER value map */
8346};
8347static asn_per_constraints_t asn_PER_memb_value_constr_144 CC_NOTUSED = {
8348 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8349 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8350 0, 0 /* No PER value map */
8351};
8352static asn_per_constraints_t asn_PER_memb_id_constr_146 CC_NOTUSED = {
8353 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
8354 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8355 0, 0 /* No PER value map */
8356};
8357static asn_per_constraints_t asn_PER_memb_criticality_constr_147 CC_NOTUSED = {
8358 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
8359 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8360 0, 0 /* No PER value map */
8361};
8362static asn_per_constraints_t asn_PER_memb_value_constr_148 CC_NOTUSED = {
8363 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8364 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8365 0, 0 /* No PER value map */
8366};
8367static asn_per_constraints_t asn_PER_memb_id_constr_150 CC_NOTUSED = {
8368 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
8369 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8370 0, 0 /* No PER value map */
8371};
8372static asn_per_constraints_t asn_PER_memb_criticality_constr_151 CC_NOTUSED = {
8373 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
8374 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8375 0, 0 /* No PER value map */
8376};
8377static asn_per_constraints_t asn_PER_memb_value_constr_152 CC_NOTUSED = {
8378 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8379 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8380 0, 0 /* No PER value map */
8381};
8382static asn_per_constraints_t asn_PER_memb_id_constr_154 CC_NOTUSED = {
8383 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
8384 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8385 0, 0 /* No PER value map */
8386};
8387static asn_per_constraints_t asn_PER_memb_criticality_constr_155 CC_NOTUSED = {
8388 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
8389 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8390 0, 0 /* No PER value map */
8391};
8392static asn_per_constraints_t asn_PER_memb_value_constr_156 CC_NOTUSED = {
8393 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8394 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8395 0, 0 /* No PER value map */
8396};
8397static asn_per_constraints_t asn_PER_memb_id_constr_158 CC_NOTUSED = {
8398 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
8399 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8400 0, 0 /* No PER value map */
8401};
8402static asn_per_constraints_t asn_PER_memb_criticality_constr_159 CC_NOTUSED = {
8403 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
8404 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8405 0, 0 /* No PER value map */
8406};
8407static asn_per_constraints_t asn_PER_memb_value_constr_160 CC_NOTUSED = {
8408 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8409 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8410 0, 0 /* No PER value map */
8411};
8412static asn_per_constraints_t asn_PER_memb_id_constr_162 CC_NOTUSED = {
8413 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
8414 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8415 0, 0 /* No PER value map */
8416};
8417static asn_per_constraints_t asn_PER_memb_criticality_constr_163 CC_NOTUSED = {
8418 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
8419 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8420 0, 0 /* No PER value map */
8421};
8422static asn_per_constraints_t asn_PER_memb_value_constr_164 CC_NOTUSED = {
8423 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8424 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8425 0, 0 /* No PER value map */
8426};
8427static asn_per_constraints_t asn_PER_memb_id_constr_166 CC_NOTUSED = {
8428 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
8429 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8430 0, 0 /* No PER value map */
8431};
8432static asn_per_constraints_t asn_PER_memb_criticality_constr_167 CC_NOTUSED = {
8433 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
8434 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8435 0, 0 /* No PER value map */
8436};
8437static asn_per_constraints_t asn_PER_memb_value_constr_168 CC_NOTUSED = {
8438 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8439 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8440 0, 0 /* No PER value map */
8441};
8442static asn_per_constraints_t asn_PER_memb_id_constr_170 CC_NOTUSED = {
8443 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
8444 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8445 0, 0 /* No PER value map */
8446};
8447static asn_per_constraints_t asn_PER_memb_criticality_constr_171 CC_NOTUSED = {
8448 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
8449 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8450 0, 0 /* No PER value map */
8451};
8452static asn_per_constraints_t asn_PER_memb_value_constr_172 CC_NOTUSED = {
8453 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8454 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8455 0, 0 /* No PER value map */
8456};
8457static asn_per_constraints_t asn_PER_memb_id_constr_174 CC_NOTUSED = {
8458 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
8459 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8460 0, 0 /* No PER value map */
8461};
8462static asn_per_constraints_t asn_PER_memb_criticality_constr_175 CC_NOTUSED = {
8463 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
8464 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8465 0, 0 /* No PER value map */
8466};
8467static asn_per_constraints_t asn_PER_memb_value_constr_176 CC_NOTUSED = {
8468 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8469 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8470 0, 0 /* No PER value map */
8471};
8472static asn_per_constraints_t asn_PER_memb_id_constr_178 CC_NOTUSED = {
8473 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
8474 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8475 0, 0 /* No PER value map */
8476};
8477static asn_per_constraints_t asn_PER_memb_criticality_constr_179 CC_NOTUSED = {
8478 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
8479 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8480 0, 0 /* No PER value map */
8481};
8482static asn_per_constraints_t asn_PER_memb_value_constr_180 CC_NOTUSED = {
8483 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8484 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8485 0, 0 /* No PER value map */
8486};
8487static asn_per_constraints_t asn_PER_memb_id_constr_182 CC_NOTUSED = {
8488 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
8489 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8490 0, 0 /* No PER value map */
8491};
8492static asn_per_constraints_t asn_PER_memb_criticality_constr_183 CC_NOTUSED = {
8493 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
8494 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8495 0, 0 /* No PER value map */
8496};
8497static asn_per_constraints_t asn_PER_memb_value_constr_184 CC_NOTUSED = {
8498 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8499 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8500 0, 0 /* No PER value map */
8501};
8502static asn_per_constraints_t asn_PER_memb_id_constr_186 CC_NOTUSED = {
8503 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
8504 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8505 0, 0 /* No PER value map */
8506};
8507static asn_per_constraints_t asn_PER_memb_criticality_constr_187 CC_NOTUSED = {
8508 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
8509 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8510 0, 0 /* No PER value map */
8511};
8512static asn_per_constraints_t asn_PER_memb_value_constr_188 CC_NOTUSED = {
8513 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8514 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8515 0, 0 /* No PER value map */
8516};
8517static asn_per_constraints_t asn_PER_memb_id_constr_190 CC_NOTUSED = {
8518 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
8519 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8520 0, 0 /* No PER value map */
8521};
8522static asn_per_constraints_t asn_PER_memb_criticality_constr_191 CC_NOTUSED = {
8523 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
8524 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8525 0, 0 /* No PER value map */
8526};
8527static asn_per_constraints_t asn_PER_memb_value_constr_192 CC_NOTUSED = {
8528 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8529 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8530 0, 0 /* No PER value map */
8531};
8532static asn_per_constraints_t asn_PER_memb_id_constr_194 CC_NOTUSED = {
8533 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
8534 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8535 0, 0 /* No PER value map */
8536};
8537static asn_per_constraints_t asn_PER_memb_criticality_constr_195 CC_NOTUSED = {
8538 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
8539 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8540 0, 0 /* No PER value map */
8541};
8542static asn_per_constraints_t asn_PER_memb_value_constr_196 CC_NOTUSED = {
8543 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8544 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8545 0, 0 /* No PER value map */
8546};
8547static asn_per_constraints_t asn_PER_memb_id_constr_198 CC_NOTUSED = {
8548 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
8549 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8550 0, 0 /* No PER value map */
8551};
8552static asn_per_constraints_t asn_PER_memb_criticality_constr_199 CC_NOTUSED = {
8553 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
8554 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8555 0, 0 /* No PER value map */
8556};
8557static asn_per_constraints_t asn_PER_memb_value_constr_200 CC_NOTUSED = {
8558 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8559 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8560 0, 0 /* No PER value map */
8561};
8562static asn_per_constraints_t asn_PER_memb_id_constr_202 CC_NOTUSED = {
8563 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
8564 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8565 0, 0 /* No PER value map */
8566};
8567static asn_per_constraints_t asn_PER_memb_criticality_constr_203 CC_NOTUSED = {
8568 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
8569 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8570 0, 0 /* No PER value map */
8571};
8572static asn_per_constraints_t asn_PER_memb_value_constr_204 CC_NOTUSED = {
8573 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8574 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8575 0, 0 /* No PER value map */
8576};
8577static asn_per_constraints_t asn_PER_memb_id_constr_206 CC_NOTUSED = {
8578 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
8579 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8580 0, 0 /* No PER value map */
8581};
8582static asn_per_constraints_t asn_PER_memb_criticality_constr_207 CC_NOTUSED = {
8583 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
8584 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8585 0, 0 /* No PER value map */
8586};
8587static asn_per_constraints_t asn_PER_memb_value_constr_208 CC_NOTUSED = {
8588 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8589 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8590 0, 0 /* No PER value map */
8591};
8592static asn_per_constraints_t asn_PER_memb_id_constr_210 CC_NOTUSED = {
8593 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
8594 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8595 0, 0 /* No PER value map */
8596};
8597static asn_per_constraints_t asn_PER_memb_criticality_constr_211 CC_NOTUSED = {
8598 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
8599 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8600 0, 0 /* No PER value map */
8601};
8602static asn_per_constraints_t asn_PER_memb_value_constr_212 CC_NOTUSED = {
8603 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8604 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8605 0, 0 /* No PER value map */
8606};
8607static asn_per_constraints_t asn_PER_memb_id_constr_214 CC_NOTUSED = {
8608 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
8609 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8610 0, 0 /* No PER value map */
8611};
8612static asn_per_constraints_t asn_PER_memb_criticality_constr_215 CC_NOTUSED = {
8613 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
8614 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8615 0, 0 /* No PER value map */
8616};
8617static asn_per_constraints_t asn_PER_memb_value_constr_216 CC_NOTUSED = {
8618 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8619 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8620 0, 0 /* No PER value map */
8621};
8622static asn_per_constraints_t asn_PER_memb_id_constr_218 CC_NOTUSED = {
8623 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
8624 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8625 0, 0 /* No PER value map */
8626};
8627static asn_per_constraints_t asn_PER_memb_criticality_constr_219 CC_NOTUSED = {
8628 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
8629 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8630 0, 0 /* No PER value map */
8631};
8632static asn_per_constraints_t asn_PER_memb_value_constr_220 CC_NOTUSED = {
8633 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8634 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8635 0, 0 /* No PER value map */
8636};
8637static asn_per_constraints_t asn_PER_memb_id_constr_222 CC_NOTUSED = {
8638 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
8639 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8640 0, 0 /* No PER value map */
8641};
8642static asn_per_constraints_t asn_PER_memb_criticality_constr_223 CC_NOTUSED = {
8643 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
8644 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8645 0, 0 /* No PER value map */
8646};
8647static asn_per_constraints_t asn_PER_memb_value_constr_224 CC_NOTUSED = {
8648 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8649 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
8650 0, 0 /* No PER value map */
8651};
8652static asn_TYPE_member_t asn_MBR_value_4[] = {
8653 { ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_ItemIEs__value, choice.RICaction_ToBeSetup_Item),
8654 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
8655 0,
8656 &asn_DEF_RICaction_ToBeSetup_Item,
8657 0,
8658 { 0, 0, 0 },
8659 0, 0, /* No default value */
8660 "RICaction-ToBeSetup-Item"
8661 },
8662};
8663static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_4[] = {
8664 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICaction-ToBeSetup-Item */
8665};
8666static asn_CHOICE_specifics_t asn_SPC_value_specs_4 = {
8667 sizeof(struct RICaction_ToBeSetup_ItemIEs__value),
8668 offsetof(struct RICaction_ToBeSetup_ItemIEs__value, _asn_ctx),
8669 offsetof(struct RICaction_ToBeSetup_ItemIEs__value, present),
8670 sizeof(((struct RICaction_ToBeSetup_ItemIEs__value *)0)->present),
8671 asn_MAP_value_tag2el_4,
8672 1, /* Count of tags in the map */
8673 0, 0,
8674 -1 /* Extensions start */
8675};
8676static /* Use -fall-defs-global to expose */
8677asn_TYPE_descriptor_t asn_DEF_value_4 = {
8678 "value",
8679 "value",
8680 &asn_OP_OPEN_TYPE,
8681 0, /* No effective tags (pointer) */
8682 0, /* No effective tags (count) */
8683 0, /* No tags (pointer) */
8684 0, /* No tags (count) */
8685 { 0, 0, OPEN_TYPE_constraint },
8686 asn_MBR_value_4,
8687 1, /* Elements count */
8688 &asn_SPC_value_specs_4 /* Additional specs */
8689};
8690
8691asn_TYPE_member_t asn_MBR_RICaction_ToBeSetup_ItemIEs_1[] = {
8692 { ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_ItemIEs, id),
8693 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
8694 -1, /* IMPLICIT tag at current level */
8695 &asn_DEF_ProtocolIE_ID,
8696 0,
8697 { 0, &asn_PER_memb_id_constr_2, memb_id_constraint_1 },
8698 0, 0, /* No default value */
8699 "id"
8700 },
8701 { ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_ItemIEs, criticality),
8702 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
8703 -1, /* IMPLICIT tag at current level */
8704 &asn_DEF_Criticality,
8705 select_RICaction_ToBeSetup_ItemIEs_criticality_type,
8706 { 0, &asn_PER_memb_criticality_constr_3, memb_criticality_constraint_1 },
8707 0, 0, /* No default value */
8708 "criticality"
8709 },
8710 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_ItemIEs, value),
8711 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
8712 +1, /* EXPLICIT tag at current level */
8713 &asn_DEF_value_4,
8714 select_RICaction_ToBeSetup_ItemIEs_value_type,
8715 { 0, &asn_PER_memb_value_constr_4, memb_value_constraint_1 },
8716 0, 0, /* No default value */
8717 "value"
8718 },
8719};
8720static const ber_tlv_tag_t asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1[] = {
8721 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
8722};
8723static const asn_TYPE_tag2member_t asn_MAP_RICaction_ToBeSetup_ItemIEs_tag2el_1[] = {
8724 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
8725 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
8726 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
8727};
8728asn_SEQUENCE_specifics_t asn_SPC_RICaction_ToBeSetup_ItemIEs_specs_1 = {
8729 sizeof(struct RICaction_ToBeSetup_ItemIEs),
8730 offsetof(struct RICaction_ToBeSetup_ItemIEs, _asn_ctx),
8731 asn_MAP_RICaction_ToBeSetup_ItemIEs_tag2el_1,
8732 3, /* Count of tags in the map */
8733 0, 0, 0, /* Optional elements (not needed) */
8734 -1, /* First extension addition */
8735};
8736asn_TYPE_descriptor_t asn_DEF_RICaction_ToBeSetup_ItemIEs = {
8737 "RICaction-ToBeSetup-ItemIEs",
8738 "RICaction-ToBeSetup-ItemIEs",
8739 &asn_OP_SEQUENCE,
8740 asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1,
8741 sizeof(asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1)
8742 /sizeof(asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1[0]), /* 1 */
8743 asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1, /* Same as above */
8744 sizeof(asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1)
8745 /sizeof(asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1[0]), /* 1 */
8746 { 0, 0, SEQUENCE_constraint },
8747 asn_MBR_RICaction_ToBeSetup_ItemIEs_1,
8748 3, /* Elements count */
8749 &asn_SPC_RICaction_ToBeSetup_ItemIEs_specs_1 /* Additional specs */
8750};
8751
8752static asn_TYPE_member_t asn_MBR_value_8[] = {
8753 { ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs__value, choice.RICaction_Admitted_Item),
8754 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
8755 0,
8756 &asn_DEF_RICaction_Admitted_Item,
8757 0,
8758 { 0, 0, 0 },
8759 0, 0, /* No default value */
8760 "RICaction-Admitted-Item"
8761 },
8762};
8763static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_8[] = {
8764 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICaction-Admitted-Item */
8765};
8766static asn_CHOICE_specifics_t asn_SPC_value_specs_8 = {
8767 sizeof(struct RICaction_Admitted_ItemIEs__value),
8768 offsetof(struct RICaction_Admitted_ItemIEs__value, _asn_ctx),
8769 offsetof(struct RICaction_Admitted_ItemIEs__value, present),
8770 sizeof(((struct RICaction_Admitted_ItemIEs__value *)0)->present),
8771 asn_MAP_value_tag2el_8,
8772 1, /* Count of tags in the map */
8773 0, 0,
8774 -1 /* Extensions start */
8775};
8776static /* Use -fall-defs-global to expose */
8777asn_TYPE_descriptor_t asn_DEF_value_8 = {
8778 "value",
8779 "value",
8780 &asn_OP_OPEN_TYPE,
8781 0, /* No effective tags (pointer) */
8782 0, /* No effective tags (count) */
8783 0, /* No tags (pointer) */
8784 0, /* No tags (count) */
8785 { 0, 0, OPEN_TYPE_constraint },
8786 asn_MBR_value_8,
8787 1, /* Elements count */
8788 &asn_SPC_value_specs_8 /* Additional specs */
8789};
8790
8791asn_TYPE_member_t asn_MBR_RICaction_Admitted_ItemIEs_5[] = {
8792 { ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs, id),
8793 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
8794 -1, /* IMPLICIT tag at current level */
8795 &asn_DEF_ProtocolIE_ID,
8796 0,
8797 { 0, &asn_PER_memb_id_constr_6, memb_id_constraint_5 },
8798 0, 0, /* No default value */
8799 "id"
8800 },
8801 { ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs, criticality),
8802 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
8803 -1, /* IMPLICIT tag at current level */
8804 &asn_DEF_Criticality,
8805 select_RICaction_Admitted_ItemIEs_criticality_type,
8806 { 0, &asn_PER_memb_criticality_constr_7, memb_criticality_constraint_5 },
8807 0, 0, /* No default value */
8808 "criticality"
8809 },
8810 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs, value),
8811 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
8812 +1, /* EXPLICIT tag at current level */
8813 &asn_DEF_value_8,
8814 select_RICaction_Admitted_ItemIEs_value_type,
8815 { 0, &asn_PER_memb_value_constr_8, memb_value_constraint_5 },
8816 0, 0, /* No default value */
8817 "value"
8818 },
8819};
8820static const ber_tlv_tag_t asn_DEF_RICaction_Admitted_ItemIEs_tags_5[] = {
8821 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
8822};
8823static const asn_TYPE_tag2member_t asn_MAP_RICaction_Admitted_ItemIEs_tag2el_5[] = {
8824 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
8825 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
8826 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
8827};
8828asn_SEQUENCE_specifics_t asn_SPC_RICaction_Admitted_ItemIEs_specs_5 = {
8829 sizeof(struct RICaction_Admitted_ItemIEs),
8830 offsetof(struct RICaction_Admitted_ItemIEs, _asn_ctx),
8831 asn_MAP_RICaction_Admitted_ItemIEs_tag2el_5,
8832 3, /* Count of tags in the map */
8833 0, 0, 0, /* Optional elements (not needed) */
8834 -1, /* First extension addition */
8835};
8836asn_TYPE_descriptor_t asn_DEF_RICaction_Admitted_ItemIEs = {
8837 "RICaction-Admitted-ItemIEs",
8838 "RICaction-Admitted-ItemIEs",
8839 &asn_OP_SEQUENCE,
8840 asn_DEF_RICaction_Admitted_ItemIEs_tags_5,
8841 sizeof(asn_DEF_RICaction_Admitted_ItemIEs_tags_5)
8842 /sizeof(asn_DEF_RICaction_Admitted_ItemIEs_tags_5[0]), /* 1 */
8843 asn_DEF_RICaction_Admitted_ItemIEs_tags_5, /* Same as above */
8844 sizeof(asn_DEF_RICaction_Admitted_ItemIEs_tags_5)
8845 /sizeof(asn_DEF_RICaction_Admitted_ItemIEs_tags_5[0]), /* 1 */
8846 { 0, 0, SEQUENCE_constraint },
8847 asn_MBR_RICaction_Admitted_ItemIEs_5,
8848 3, /* Elements count */
8849 &asn_SPC_RICaction_Admitted_ItemIEs_specs_5 /* Additional specs */
8850};
8851
8852static asn_TYPE_member_t asn_MBR_value_12[] = {
8853 { ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs__value, choice.RICaction_NotAdmitted_Item),
8854 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
8855 0,
8856 &asn_DEF_RICaction_NotAdmitted_Item,
8857 0,
8858 { 0, 0, 0 },
8859 0, 0, /* No default value */
8860 "RICaction-NotAdmitted-Item"
8861 },
8862};
8863static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_12[] = {
8864 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICaction-NotAdmitted-Item */
8865};
8866static asn_CHOICE_specifics_t asn_SPC_value_specs_12 = {
8867 sizeof(struct RICaction_NotAdmitted_ItemIEs__value),
8868 offsetof(struct RICaction_NotAdmitted_ItemIEs__value, _asn_ctx),
8869 offsetof(struct RICaction_NotAdmitted_ItemIEs__value, present),
8870 sizeof(((struct RICaction_NotAdmitted_ItemIEs__value *)0)->present),
8871 asn_MAP_value_tag2el_12,
8872 1, /* Count of tags in the map */
8873 0, 0,
8874 -1 /* Extensions start */
8875};
8876static /* Use -fall-defs-global to expose */
8877asn_TYPE_descriptor_t asn_DEF_value_12 = {
8878 "value",
8879 "value",
8880 &asn_OP_OPEN_TYPE,
8881 0, /* No effective tags (pointer) */
8882 0, /* No effective tags (count) */
8883 0, /* No tags (pointer) */
8884 0, /* No tags (count) */
8885 { 0, 0, OPEN_TYPE_constraint },
8886 asn_MBR_value_12,
8887 1, /* Elements count */
8888 &asn_SPC_value_specs_12 /* Additional specs */
8889};
8890
8891asn_TYPE_member_t asn_MBR_RICaction_NotAdmitted_ItemIEs_9[] = {
8892 { ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs, id),
8893 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
8894 -1, /* IMPLICIT tag at current level */
8895 &asn_DEF_ProtocolIE_ID,
8896 0,
8897 { 0, &asn_PER_memb_id_constr_10, memb_id_constraint_9 },
8898 0, 0, /* No default value */
8899 "id"
8900 },
8901 { ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs, criticality),
8902 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
8903 -1, /* IMPLICIT tag at current level */
8904 &asn_DEF_Criticality,
8905 select_RICaction_NotAdmitted_ItemIEs_criticality_type,
8906 { 0, &asn_PER_memb_criticality_constr_11, memb_criticality_constraint_9 },
8907 0, 0, /* No default value */
8908 "criticality"
8909 },
8910 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs, value),
8911 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
8912 +1, /* EXPLICIT tag at current level */
8913 &asn_DEF_value_12,
8914 select_RICaction_NotAdmitted_ItemIEs_value_type,
8915 { 0, &asn_PER_memb_value_constr_12, memb_value_constraint_9 },
8916 0, 0, /* No default value */
8917 "value"
8918 },
8919};
8920static const ber_tlv_tag_t asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9[] = {
8921 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
8922};
8923static const asn_TYPE_tag2member_t asn_MAP_RICaction_NotAdmitted_ItemIEs_tag2el_9[] = {
8924 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
8925 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
8926 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
8927};
8928asn_SEQUENCE_specifics_t asn_SPC_RICaction_NotAdmitted_ItemIEs_specs_9 = {
8929 sizeof(struct RICaction_NotAdmitted_ItemIEs),
8930 offsetof(struct RICaction_NotAdmitted_ItemIEs, _asn_ctx),
8931 asn_MAP_RICaction_NotAdmitted_ItemIEs_tag2el_9,
8932 3, /* Count of tags in the map */
8933 0, 0, 0, /* Optional elements (not needed) */
8934 -1, /* First extension addition */
8935};
8936asn_TYPE_descriptor_t asn_DEF_RICaction_NotAdmitted_ItemIEs = {
8937 "RICaction-NotAdmitted-ItemIEs",
8938 "RICaction-NotAdmitted-ItemIEs",
8939 &asn_OP_SEQUENCE,
8940 asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9,
8941 sizeof(asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9)
8942 /sizeof(asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9[0]), /* 1 */
8943 asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9, /* Same as above */
8944 sizeof(asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9)
8945 /sizeof(asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9[0]), /* 1 */
8946 { 0, 0, SEQUENCE_constraint },
8947 asn_MBR_RICaction_NotAdmitted_ItemIEs_9,
8948 3, /* Elements count */
8949 &asn_SPC_RICaction_NotAdmitted_ItemIEs_specs_9 /* Additional specs */
8950};
8951
8952static asn_TYPE_member_t asn_MBR_value_16[] = {
8953 { ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs__value, choice.RANfunction_Item),
8954 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
8955 0,
8956 &asn_DEF_RANfunction_Item,
8957 0,
8958 { 0, 0, 0 },
8959 0, 0, /* No default value */
8960 "RANfunction-Item"
8961 },
8962};
8963static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_16[] = {
8964 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunction-Item */
8965};
8966static asn_CHOICE_specifics_t asn_SPC_value_specs_16 = {
8967 sizeof(struct RANfunction_ItemIEs__value),
8968 offsetof(struct RANfunction_ItemIEs__value, _asn_ctx),
8969 offsetof(struct RANfunction_ItemIEs__value, present),
8970 sizeof(((struct RANfunction_ItemIEs__value *)0)->present),
8971 asn_MAP_value_tag2el_16,
8972 1, /* Count of tags in the map */
8973 0, 0,
8974 -1 /* Extensions start */
8975};
8976static /* Use -fall-defs-global to expose */
8977asn_TYPE_descriptor_t asn_DEF_value_16 = {
8978 "value",
8979 "value",
8980 &asn_OP_OPEN_TYPE,
8981 0, /* No effective tags (pointer) */
8982 0, /* No effective tags (count) */
8983 0, /* No tags (pointer) */
8984 0, /* No tags (count) */
8985 { 0, 0, OPEN_TYPE_constraint },
8986 asn_MBR_value_16,
8987 1, /* Elements count */
8988 &asn_SPC_value_specs_16 /* Additional specs */
8989};
8990
8991asn_TYPE_member_t asn_MBR_RANfunction_ItemIEs_13[] = {
8992 { ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs, id),
8993 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
8994 -1, /* IMPLICIT tag at current level */
8995 &asn_DEF_ProtocolIE_ID,
8996 0,
8997 { 0, &asn_PER_memb_id_constr_14, memb_id_constraint_13 },
8998 0, 0, /* No default value */
8999 "id"
9000 },
9001 { ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs, criticality),
9002 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
9003 -1, /* IMPLICIT tag at current level */
9004 &asn_DEF_Criticality,
9005 select_RANfunction_ItemIEs_criticality_type,
9006 { 0, &asn_PER_memb_criticality_constr_15, memb_criticality_constraint_13 },
9007 0, 0, /* No default value */
9008 "criticality"
9009 },
9010 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs, value),
9011 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
9012 +1, /* EXPLICIT tag at current level */
9013 &asn_DEF_value_16,
9014 select_RANfunction_ItemIEs_value_type,
9015 { 0, &asn_PER_memb_value_constr_16, memb_value_constraint_13 },
9016 0, 0, /* No default value */
9017 "value"
9018 },
9019};
9020static const ber_tlv_tag_t asn_DEF_RANfunction_ItemIEs_tags_13[] = {
9021 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
9022};
9023static const asn_TYPE_tag2member_t asn_MAP_RANfunction_ItemIEs_tag2el_13[] = {
9024 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
9025 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
9026 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
9027};
9028asn_SEQUENCE_specifics_t asn_SPC_RANfunction_ItemIEs_specs_13 = {
9029 sizeof(struct RANfunction_ItemIEs),
9030 offsetof(struct RANfunction_ItemIEs, _asn_ctx),
9031 asn_MAP_RANfunction_ItemIEs_tag2el_13,
9032 3, /* Count of tags in the map */
9033 0, 0, 0, /* Optional elements (not needed) */
9034 -1, /* First extension addition */
9035};
9036asn_TYPE_descriptor_t asn_DEF_RANfunction_ItemIEs = {
9037 "RANfunction-ItemIEs",
9038 "RANfunction-ItemIEs",
9039 &asn_OP_SEQUENCE,
9040 asn_DEF_RANfunction_ItemIEs_tags_13,
9041 sizeof(asn_DEF_RANfunction_ItemIEs_tags_13)
9042 /sizeof(asn_DEF_RANfunction_ItemIEs_tags_13[0]), /* 1 */
9043 asn_DEF_RANfunction_ItemIEs_tags_13, /* Same as above */
9044 sizeof(asn_DEF_RANfunction_ItemIEs_tags_13)
9045 /sizeof(asn_DEF_RANfunction_ItemIEs_tags_13[0]), /* 1 */
9046 { 0, 0, SEQUENCE_constraint },
9047 asn_MBR_RANfunction_ItemIEs_13,
9048 3, /* Elements count */
9049 &asn_SPC_RANfunction_ItemIEs_specs_13 /* Additional specs */
9050};
9051
9052static asn_TYPE_member_t asn_MBR_value_20[] = {
9053 { ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs__value, choice.RANfunctionID_Item),
9054 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9055 0,
9056 &asn_DEF_RANfunctionID_Item,
9057 0,
9058 { 0, 0, 0 },
9059 0, 0, /* No default value */
9060 "RANfunctionID-Item"
9061 },
9062};
9063static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_20[] = {
9064 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunctionID-Item */
9065};
9066static asn_CHOICE_specifics_t asn_SPC_value_specs_20 = {
9067 sizeof(struct RANfunctionID_ItemIEs__value),
9068 offsetof(struct RANfunctionID_ItemIEs__value, _asn_ctx),
9069 offsetof(struct RANfunctionID_ItemIEs__value, present),
9070 sizeof(((struct RANfunctionID_ItemIEs__value *)0)->present),
9071 asn_MAP_value_tag2el_20,
9072 1, /* Count of tags in the map */
9073 0, 0,
9074 -1 /* Extensions start */
9075};
9076static /* Use -fall-defs-global to expose */
9077asn_TYPE_descriptor_t asn_DEF_value_20 = {
9078 "value",
9079 "value",
9080 &asn_OP_OPEN_TYPE,
9081 0, /* No effective tags (pointer) */
9082 0, /* No effective tags (count) */
9083 0, /* No tags (pointer) */
9084 0, /* No tags (count) */
9085 { 0, 0, OPEN_TYPE_constraint },
9086 asn_MBR_value_20,
9087 1, /* Elements count */
9088 &asn_SPC_value_specs_20 /* Additional specs */
9089};
9090
9091asn_TYPE_member_t asn_MBR_RANfunctionID_ItemIEs_17[] = {
9092 { ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs, id),
9093 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
9094 -1, /* IMPLICIT tag at current level */
9095 &asn_DEF_ProtocolIE_ID,
9096 0,
9097 { 0, &asn_PER_memb_id_constr_18, memb_id_constraint_17 },
9098 0, 0, /* No default value */
9099 "id"
9100 },
9101 { ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs, criticality),
9102 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
9103 -1, /* IMPLICIT tag at current level */
9104 &asn_DEF_Criticality,
9105 select_RANfunctionID_ItemIEs_criticality_type,
9106 { 0, &asn_PER_memb_criticality_constr_19, memb_criticality_constraint_17 },
9107 0, 0, /* No default value */
9108 "criticality"
9109 },
9110 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs, value),
9111 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
9112 +1, /* EXPLICIT tag at current level */
9113 &asn_DEF_value_20,
9114 select_RANfunctionID_ItemIEs_value_type,
9115 { 0, &asn_PER_memb_value_constr_20, memb_value_constraint_17 },
9116 0, 0, /* No default value */
9117 "value"
9118 },
9119};
9120static const ber_tlv_tag_t asn_DEF_RANfunctionID_ItemIEs_tags_17[] = {
9121 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
9122};
9123static const asn_TYPE_tag2member_t asn_MAP_RANfunctionID_ItemIEs_tag2el_17[] = {
9124 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
9125 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
9126 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
9127};
9128asn_SEQUENCE_specifics_t asn_SPC_RANfunctionID_ItemIEs_specs_17 = {
9129 sizeof(struct RANfunctionID_ItemIEs),
9130 offsetof(struct RANfunctionID_ItemIEs, _asn_ctx),
9131 asn_MAP_RANfunctionID_ItemIEs_tag2el_17,
9132 3, /* Count of tags in the map */
9133 0, 0, 0, /* Optional elements (not needed) */
9134 -1, /* First extension addition */
9135};
9136asn_TYPE_descriptor_t asn_DEF_RANfunctionID_ItemIEs = {
9137 "RANfunctionID-ItemIEs",
9138 "RANfunctionID-ItemIEs",
9139 &asn_OP_SEQUENCE,
9140 asn_DEF_RANfunctionID_ItemIEs_tags_17,
9141 sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_17)
9142 /sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_17[0]), /* 1 */
9143 asn_DEF_RANfunctionID_ItemIEs_tags_17, /* Same as above */
9144 sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_17)
9145 /sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_17[0]), /* 1 */
9146 { 0, 0, SEQUENCE_constraint },
9147 asn_MBR_RANfunctionID_ItemIEs_17,
9148 3, /* Elements count */
9149 &asn_SPC_RANfunctionID_ItemIEs_specs_17 /* Additional specs */
9150};
9151
9152static asn_TYPE_member_t asn_MBR_value_24[] = {
9153 { ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs__value, choice.RANfunctionIDcause_Item),
9154 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9155 0,
9156 &asn_DEF_RANfunctionIDcause_Item,
9157 0,
9158 { 0, 0, 0 },
9159 0, 0, /* No default value */
9160 "RANfunctionIDcause-Item"
9161 },
9162};
9163static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_24[] = {
9164 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunctionIDcause-Item */
9165};
9166static asn_CHOICE_specifics_t asn_SPC_value_specs_24 = {
9167 sizeof(struct RANfunctionIDcause_ItemIEs__value),
9168 offsetof(struct RANfunctionIDcause_ItemIEs__value, _asn_ctx),
9169 offsetof(struct RANfunctionIDcause_ItemIEs__value, present),
9170 sizeof(((struct RANfunctionIDcause_ItemIEs__value *)0)->present),
9171 asn_MAP_value_tag2el_24,
9172 1, /* Count of tags in the map */
9173 0, 0,
9174 -1 /* Extensions start */
9175};
9176static /* Use -fall-defs-global to expose */
9177asn_TYPE_descriptor_t asn_DEF_value_24 = {
9178 "value",
9179 "value",
9180 &asn_OP_OPEN_TYPE,
9181 0, /* No effective tags (pointer) */
9182 0, /* No effective tags (count) */
9183 0, /* No tags (pointer) */
9184 0, /* No tags (count) */
9185 { 0, 0, OPEN_TYPE_constraint },
9186 asn_MBR_value_24,
9187 1, /* Elements count */
9188 &asn_SPC_value_specs_24 /* Additional specs */
9189};
9190
9191asn_TYPE_member_t asn_MBR_RANfunctionIDcause_ItemIEs_21[] = {
9192 { ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs, id),
9193 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
9194 -1, /* IMPLICIT tag at current level */
9195 &asn_DEF_ProtocolIE_ID,
9196 0,
9197 { 0, &asn_PER_memb_id_constr_22, memb_id_constraint_21 },
9198 0, 0, /* No default value */
9199 "id"
9200 },
9201 { ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs, criticality),
9202 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
9203 -1, /* IMPLICIT tag at current level */
9204 &asn_DEF_Criticality,
9205 select_RANfunctionIDcause_ItemIEs_criticality_type,
9206 { 0, &asn_PER_memb_criticality_constr_23, memb_criticality_constraint_21 },
9207 0, 0, /* No default value */
9208 "criticality"
9209 },
9210 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs, value),
9211 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
9212 +1, /* EXPLICIT tag at current level */
9213 &asn_DEF_value_24,
9214 select_RANfunctionIDcause_ItemIEs_value_type,
9215 { 0, &asn_PER_memb_value_constr_24, memb_value_constraint_21 },
9216 0, 0, /* No default value */
9217 "value"
9218 },
9219};
9220static const ber_tlv_tag_t asn_DEF_RANfunctionIDcause_ItemIEs_tags_21[] = {
9221 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
9222};
9223static const asn_TYPE_tag2member_t asn_MAP_RANfunctionIDcause_ItemIEs_tag2el_21[] = {
9224 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
9225 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
9226 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
9227};
9228asn_SEQUENCE_specifics_t asn_SPC_RANfunctionIDcause_ItemIEs_specs_21 = {
9229 sizeof(struct RANfunctionIDcause_ItemIEs),
9230 offsetof(struct RANfunctionIDcause_ItemIEs, _asn_ctx),
9231 asn_MAP_RANfunctionIDcause_ItemIEs_tag2el_21,
9232 3, /* Count of tags in the map */
9233 0, 0, 0, /* Optional elements (not needed) */
9234 -1, /* First extension addition */
9235};
9236asn_TYPE_descriptor_t asn_DEF_RANfunctionIDcause_ItemIEs = {
9237 "RANfunctionIDcause-ItemIEs",
9238 "RANfunctionIDcause-ItemIEs",
9239 &asn_OP_SEQUENCE,
9240 asn_DEF_RANfunctionIDcause_ItemIEs_tags_21,
9241 sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_21)
9242 /sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_21[0]), /* 1 */
9243 asn_DEF_RANfunctionIDcause_ItemIEs_tags_21, /* Same as above */
9244 sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_21)
9245 /sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_21[0]), /* 1 */
9246 { 0, 0, SEQUENCE_constraint },
9247 asn_MBR_RANfunctionIDcause_ItemIEs_21,
9248 3, /* Elements count */
9249 &asn_SPC_RANfunctionIDcause_ItemIEs_specs_21 /* Additional specs */
9250};
9251
9252static asn_TYPE_member_t asn_MBR_value_28[] = {
9253 { ATF_NOFLAGS, 0, offsetof(struct CellInformation_ItemIEs__value, choice.CellInformation_Item),
9254 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9255 0,
9256 &asn_DEF_CellInformation_Item,
9257 0,
9258 { 0, 0, 0 },
9259 0, 0, /* No default value */
9260 "CellInformation-Item"
9261 },
9262};
9263static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_28[] = {
9264 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* CellInformation-Item */
9265};
9266static asn_CHOICE_specifics_t asn_SPC_value_specs_28 = {
9267 sizeof(struct CellInformation_ItemIEs__value),
9268 offsetof(struct CellInformation_ItemIEs__value, _asn_ctx),
9269 offsetof(struct CellInformation_ItemIEs__value, present),
9270 sizeof(((struct CellInformation_ItemIEs__value *)0)->present),
9271 asn_MAP_value_tag2el_28,
9272 1, /* Count of tags in the map */
9273 0, 0,
9274 -1 /* Extensions start */
9275};
9276static /* Use -fall-defs-global to expose */
9277asn_TYPE_descriptor_t asn_DEF_value_28 = {
9278 "value",
9279 "value",
9280 &asn_OP_OPEN_TYPE,
9281 0, /* No effective tags (pointer) */
9282 0, /* No effective tags (count) */
9283 0, /* No tags (pointer) */
9284 0, /* No tags (count) */
9285 { 0, 0, OPEN_TYPE_constraint },
9286 asn_MBR_value_28,
9287 1, /* Elements count */
9288 &asn_SPC_value_specs_28 /* Additional specs */
9289};
9290
9291asn_TYPE_member_t asn_MBR_CellInformation_ItemIEs_25[] = {
9292 { ATF_NOFLAGS, 0, offsetof(struct CellInformation_ItemIEs, id),
9293 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
9294 -1, /* IMPLICIT tag at current level */
9295 &asn_DEF_ProtocolIE_ID,
9296 0,
9297 { 0, &asn_PER_memb_id_constr_26, memb_id_constraint_25 },
9298 0, 0, /* No default value */
9299 "id"
9300 },
9301 { ATF_NOFLAGS, 0, offsetof(struct CellInformation_ItemIEs, criticality),
9302 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
9303 -1, /* IMPLICIT tag at current level */
9304 &asn_DEF_Criticality,
9305 select_CellInformation_ItemIEs_criticality_type,
9306 { 0, &asn_PER_memb_criticality_constr_27, memb_criticality_constraint_25 },
9307 0, 0, /* No default value */
9308 "criticality"
9309 },
9310 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct CellInformation_ItemIEs, value),
9311 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
9312 +1, /* EXPLICIT tag at current level */
9313 &asn_DEF_value_28,
9314 select_CellInformation_ItemIEs_value_type,
9315 { 0, &asn_PER_memb_value_constr_28, memb_value_constraint_25 },
9316 0, 0, /* No default value */
9317 "value"
9318 },
9319};
9320static const ber_tlv_tag_t asn_DEF_CellInformation_ItemIEs_tags_25[] = {
9321 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
9322};
9323static const asn_TYPE_tag2member_t asn_MAP_CellInformation_ItemIEs_tag2el_25[] = {
9324 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
9325 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
9326 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
9327};
9328asn_SEQUENCE_specifics_t asn_SPC_CellInformation_ItemIEs_specs_25 = {
9329 sizeof(struct CellInformation_ItemIEs),
9330 offsetof(struct CellInformation_ItemIEs, _asn_ctx),
9331 asn_MAP_CellInformation_ItemIEs_tag2el_25,
9332 3, /* Count of tags in the map */
9333 0, 0, 0, /* Optional elements (not needed) */
9334 -1, /* First extension addition */
9335};
9336asn_TYPE_descriptor_t asn_DEF_CellInformation_ItemIEs = {
9337 "CellInformation-ItemIEs",
9338 "CellInformation-ItemIEs",
9339 &asn_OP_SEQUENCE,
9340 asn_DEF_CellInformation_ItemIEs_tags_25,
9341 sizeof(asn_DEF_CellInformation_ItemIEs_tags_25)
9342 /sizeof(asn_DEF_CellInformation_ItemIEs_tags_25[0]), /* 1 */
9343 asn_DEF_CellInformation_ItemIEs_tags_25, /* Same as above */
9344 sizeof(asn_DEF_CellInformation_ItemIEs_tags_25)
9345 /sizeof(asn_DEF_CellInformation_ItemIEs_tags_25[0]), /* 1 */
9346 { 0, 0, SEQUENCE_constraint },
9347 asn_MBR_CellInformation_ItemIEs_25,
9348 3, /* Elements count */
9349 &asn_SPC_CellInformation_ItemIEs_specs_25 /* Additional specs */
9350};
9351
9352static asn_TYPE_member_t asn_MBR_value_32[] = {
9353 { ATF_NOFLAGS, 0, offsetof(struct CellToReport_ItemIEs__value, choice.CellToReport_Item),
9354 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9355 0,
9356 &asn_DEF_CellToReport_Item,
9357 0,
9358 { 0, 0, 0 },
9359 0, 0, /* No default value */
9360 "CellToReport-Item"
9361 },
9362};
9363static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_32[] = {
9364 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* CellToReport-Item */
9365};
9366static asn_CHOICE_specifics_t asn_SPC_value_specs_32 = {
9367 sizeof(struct CellToReport_ItemIEs__value),
9368 offsetof(struct CellToReport_ItemIEs__value, _asn_ctx),
9369 offsetof(struct CellToReport_ItemIEs__value, present),
9370 sizeof(((struct CellToReport_ItemIEs__value *)0)->present),
9371 asn_MAP_value_tag2el_32,
9372 1, /* Count of tags in the map */
9373 0, 0,
9374 -1 /* Extensions start */
9375};
9376static /* Use -fall-defs-global to expose */
9377asn_TYPE_descriptor_t asn_DEF_value_32 = {
9378 "value",
9379 "value",
9380 &asn_OP_OPEN_TYPE,
9381 0, /* No effective tags (pointer) */
9382 0, /* No effective tags (count) */
9383 0, /* No tags (pointer) */
9384 0, /* No tags (count) */
9385 { 0, 0, OPEN_TYPE_constraint },
9386 asn_MBR_value_32,
9387 1, /* Elements count */
9388 &asn_SPC_value_specs_32 /* Additional specs */
9389};
9390
9391asn_TYPE_member_t asn_MBR_CellToReport_ItemIEs_29[] = {
9392 { ATF_NOFLAGS, 0, offsetof(struct CellToReport_ItemIEs, id),
9393 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
9394 -1, /* IMPLICIT tag at current level */
9395 &asn_DEF_ProtocolIE_ID,
9396 0,
9397 { 0, &asn_PER_memb_id_constr_30, memb_id_constraint_29 },
9398 0, 0, /* No default value */
9399 "id"
9400 },
9401 { ATF_NOFLAGS, 0, offsetof(struct CellToReport_ItemIEs, criticality),
9402 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
9403 -1, /* IMPLICIT tag at current level */
9404 &asn_DEF_Criticality,
9405 select_CellToReport_ItemIEs_criticality_type,
9406 { 0, &asn_PER_memb_criticality_constr_31, memb_criticality_constraint_29 },
9407 0, 0, /* No default value */
9408 "criticality"
9409 },
9410 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct CellToReport_ItemIEs, value),
9411 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
9412 +1, /* EXPLICIT tag at current level */
9413 &asn_DEF_value_32,
9414 select_CellToReport_ItemIEs_value_type,
9415 { 0, &asn_PER_memb_value_constr_32, memb_value_constraint_29 },
9416 0, 0, /* No default value */
9417 "value"
9418 },
9419};
9420static const ber_tlv_tag_t asn_DEF_CellToReport_ItemIEs_tags_29[] = {
9421 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
9422};
9423static const asn_TYPE_tag2member_t asn_MAP_CellToReport_ItemIEs_tag2el_29[] = {
9424 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
9425 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
9426 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
9427};
9428asn_SEQUENCE_specifics_t asn_SPC_CellToReport_ItemIEs_specs_29 = {
9429 sizeof(struct CellToReport_ItemIEs),
9430 offsetof(struct CellToReport_ItemIEs, _asn_ctx),
9431 asn_MAP_CellToReport_ItemIEs_tag2el_29,
9432 3, /* Count of tags in the map */
9433 0, 0, 0, /* Optional elements (not needed) */
9434 -1, /* First extension addition */
9435};
9436asn_TYPE_descriptor_t asn_DEF_CellToReport_ItemIEs = {
9437 "CellToReport-ItemIEs",
9438 "CellToReport-ItemIEs",
9439 &asn_OP_SEQUENCE,
9440 asn_DEF_CellToReport_ItemIEs_tags_29,
9441 sizeof(asn_DEF_CellToReport_ItemIEs_tags_29)
9442 /sizeof(asn_DEF_CellToReport_ItemIEs_tags_29[0]), /* 1 */
9443 asn_DEF_CellToReport_ItemIEs_tags_29, /* Same as above */
9444 sizeof(asn_DEF_CellToReport_ItemIEs_tags_29)
9445 /sizeof(asn_DEF_CellToReport_ItemIEs_tags_29[0]), /* 1 */
9446 { 0, 0, SEQUENCE_constraint },
9447 asn_MBR_CellToReport_ItemIEs_29,
9448 3, /* Elements count */
9449 &asn_SPC_CellToReport_ItemIEs_specs_29 /* Additional specs */
9450};
9451
9452static asn_TYPE_member_t asn_MBR_value_36[] = {
9453 { ATF_NOFLAGS, 0, offsetof(struct MeasurementInitiationResult_ItemIEs__value, choice.MeasurementInitiationResult_Item),
9454 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9455 0,
9456 &asn_DEF_MeasurementInitiationResult_Item,
9457 0,
9458 { 0, 0, 0 },
9459 0, 0, /* No default value */
9460 "MeasurementInitiationResult-Item"
9461 },
9462};
9463static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_36[] = {
9464 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* MeasurementInitiationResult-Item */
9465};
9466static asn_CHOICE_specifics_t asn_SPC_value_specs_36 = {
9467 sizeof(struct MeasurementInitiationResult_ItemIEs__value),
9468 offsetof(struct MeasurementInitiationResult_ItemIEs__value, _asn_ctx),
9469 offsetof(struct MeasurementInitiationResult_ItemIEs__value, present),
9470 sizeof(((struct MeasurementInitiationResult_ItemIEs__value *)0)->present),
9471 asn_MAP_value_tag2el_36,
9472 1, /* Count of tags in the map */
9473 0, 0,
9474 -1 /* Extensions start */
9475};
9476static /* Use -fall-defs-global to expose */
9477asn_TYPE_descriptor_t asn_DEF_value_36 = {
9478 "value",
9479 "value",
9480 &asn_OP_OPEN_TYPE,
9481 0, /* No effective tags (pointer) */
9482 0, /* No effective tags (count) */
9483 0, /* No tags (pointer) */
9484 0, /* No tags (count) */
9485 { 0, 0, OPEN_TYPE_constraint },
9486 asn_MBR_value_36,
9487 1, /* Elements count */
9488 &asn_SPC_value_specs_36 /* Additional specs */
9489};
9490
9491asn_TYPE_member_t asn_MBR_MeasurementInitiationResult_ItemIEs_33[] = {
9492 { ATF_NOFLAGS, 0, offsetof(struct MeasurementInitiationResult_ItemIEs, id),
9493 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
9494 -1, /* IMPLICIT tag at current level */
9495 &asn_DEF_ProtocolIE_ID,
9496 0,
9497 { 0, &asn_PER_memb_id_constr_34, memb_id_constraint_33 },
9498 0, 0, /* No default value */
9499 "id"
9500 },
9501 { ATF_NOFLAGS, 0, offsetof(struct MeasurementInitiationResult_ItemIEs, criticality),
9502 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
9503 -1, /* IMPLICIT tag at current level */
9504 &asn_DEF_Criticality,
9505 select_MeasurementInitiationResult_ItemIEs_criticality_type,
9506 { 0, &asn_PER_memb_criticality_constr_35, memb_criticality_constraint_33 },
9507 0, 0, /* No default value */
9508 "criticality"
9509 },
9510 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct MeasurementInitiationResult_ItemIEs, value),
9511 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
9512 +1, /* EXPLICIT tag at current level */
9513 &asn_DEF_value_36,
9514 select_MeasurementInitiationResult_ItemIEs_value_type,
9515 { 0, &asn_PER_memb_value_constr_36, memb_value_constraint_33 },
9516 0, 0, /* No default value */
9517 "value"
9518 },
9519};
9520static const ber_tlv_tag_t asn_DEF_MeasurementInitiationResult_ItemIEs_tags_33[] = {
9521 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
9522};
9523static const asn_TYPE_tag2member_t asn_MAP_MeasurementInitiationResult_ItemIEs_tag2el_33[] = {
9524 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
9525 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
9526 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
9527};
9528asn_SEQUENCE_specifics_t asn_SPC_MeasurementInitiationResult_ItemIEs_specs_33 = {
9529 sizeof(struct MeasurementInitiationResult_ItemIEs),
9530 offsetof(struct MeasurementInitiationResult_ItemIEs, _asn_ctx),
9531 asn_MAP_MeasurementInitiationResult_ItemIEs_tag2el_33,
9532 3, /* Count of tags in the map */
9533 0, 0, 0, /* Optional elements (not needed) */
9534 -1, /* First extension addition */
9535};
9536asn_TYPE_descriptor_t asn_DEF_MeasurementInitiationResult_ItemIEs = {
9537 "MeasurementInitiationResult-ItemIEs",
9538 "MeasurementInitiationResult-ItemIEs",
9539 &asn_OP_SEQUENCE,
9540 asn_DEF_MeasurementInitiationResult_ItemIEs_tags_33,
9541 sizeof(asn_DEF_MeasurementInitiationResult_ItemIEs_tags_33)
9542 /sizeof(asn_DEF_MeasurementInitiationResult_ItemIEs_tags_33[0]), /* 1 */
9543 asn_DEF_MeasurementInitiationResult_ItemIEs_tags_33, /* Same as above */
9544 sizeof(asn_DEF_MeasurementInitiationResult_ItemIEs_tags_33)
9545 /sizeof(asn_DEF_MeasurementInitiationResult_ItemIEs_tags_33[0]), /* 1 */
9546 { 0, 0, SEQUENCE_constraint },
9547 asn_MBR_MeasurementInitiationResult_ItemIEs_33,
9548 3, /* Elements count */
9549 &asn_SPC_MeasurementInitiationResult_ItemIEs_specs_33 /* Additional specs */
9550};
9551
9552static asn_TYPE_member_t asn_MBR_value_40[] = {
9553 { ATF_NOFLAGS, 0, offsetof(struct MeasurementFailureCause_ItemIEs__value, choice.MeasurementFailureCause_Item),
9554 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9555 0,
9556 &asn_DEF_MeasurementFailureCause_Item,
9557 0,
9558 { 0, 0, 0 },
9559 0, 0, /* No default value */
9560 "MeasurementFailureCause-Item"
9561 },
9562};
9563static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_40[] = {
9564 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* MeasurementFailureCause-Item */
9565};
9566static asn_CHOICE_specifics_t asn_SPC_value_specs_40 = {
9567 sizeof(struct MeasurementFailureCause_ItemIEs__value),
9568 offsetof(struct MeasurementFailureCause_ItemIEs__value, _asn_ctx),
9569 offsetof(struct MeasurementFailureCause_ItemIEs__value, present),
9570 sizeof(((struct MeasurementFailureCause_ItemIEs__value *)0)->present),
9571 asn_MAP_value_tag2el_40,
9572 1, /* Count of tags in the map */
9573 0, 0,
9574 -1 /* Extensions start */
9575};
9576static /* Use -fall-defs-global to expose */
9577asn_TYPE_descriptor_t asn_DEF_value_40 = {
9578 "value",
9579 "value",
9580 &asn_OP_OPEN_TYPE,
9581 0, /* No effective tags (pointer) */
9582 0, /* No effective tags (count) */
9583 0, /* No tags (pointer) */
9584 0, /* No tags (count) */
9585 { 0, 0, OPEN_TYPE_constraint },
9586 asn_MBR_value_40,
9587 1, /* Elements count */
9588 &asn_SPC_value_specs_40 /* Additional specs */
9589};
9590
9591asn_TYPE_member_t asn_MBR_MeasurementFailureCause_ItemIEs_37[] = {
9592 { ATF_NOFLAGS, 0, offsetof(struct MeasurementFailureCause_ItemIEs, id),
9593 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
9594 -1, /* IMPLICIT tag at current level */
9595 &asn_DEF_ProtocolIE_ID,
9596 0,
9597 { 0, &asn_PER_memb_id_constr_38, memb_id_constraint_37 },
9598 0, 0, /* No default value */
9599 "id"
9600 },
9601 { ATF_NOFLAGS, 0, offsetof(struct MeasurementFailureCause_ItemIEs, criticality),
9602 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
9603 -1, /* IMPLICIT tag at current level */
9604 &asn_DEF_Criticality,
9605 select_MeasurementFailureCause_ItemIEs_criticality_type,
9606 { 0, &asn_PER_memb_criticality_constr_39, memb_criticality_constraint_37 },
9607 0, 0, /* No default value */
9608 "criticality"
9609 },
9610 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct MeasurementFailureCause_ItemIEs, value),
9611 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
9612 +1, /* EXPLICIT tag at current level */
9613 &asn_DEF_value_40,
9614 select_MeasurementFailureCause_ItemIEs_value_type,
9615 { 0, &asn_PER_memb_value_constr_40, memb_value_constraint_37 },
9616 0, 0, /* No default value */
9617 "value"
9618 },
9619};
9620static const ber_tlv_tag_t asn_DEF_MeasurementFailureCause_ItemIEs_tags_37[] = {
9621 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
9622};
9623static const asn_TYPE_tag2member_t asn_MAP_MeasurementFailureCause_ItemIEs_tag2el_37[] = {
9624 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
9625 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
9626 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
9627};
9628asn_SEQUENCE_specifics_t asn_SPC_MeasurementFailureCause_ItemIEs_specs_37 = {
9629 sizeof(struct MeasurementFailureCause_ItemIEs),
9630 offsetof(struct MeasurementFailureCause_ItemIEs, _asn_ctx),
9631 asn_MAP_MeasurementFailureCause_ItemIEs_tag2el_37,
9632 3, /* Count of tags in the map */
9633 0, 0, 0, /* Optional elements (not needed) */
9634 -1, /* First extension addition */
9635};
9636asn_TYPE_descriptor_t asn_DEF_MeasurementFailureCause_ItemIEs = {
9637 "MeasurementFailureCause-ItemIEs",
9638 "MeasurementFailureCause-ItemIEs",
9639 &asn_OP_SEQUENCE,
9640 asn_DEF_MeasurementFailureCause_ItemIEs_tags_37,
9641 sizeof(asn_DEF_MeasurementFailureCause_ItemIEs_tags_37)
9642 /sizeof(asn_DEF_MeasurementFailureCause_ItemIEs_tags_37[0]), /* 1 */
9643 asn_DEF_MeasurementFailureCause_ItemIEs_tags_37, /* Same as above */
9644 sizeof(asn_DEF_MeasurementFailureCause_ItemIEs_tags_37)
9645 /sizeof(asn_DEF_MeasurementFailureCause_ItemIEs_tags_37[0]), /* 1 */
9646 { 0, 0, SEQUENCE_constraint },
9647 asn_MBR_MeasurementFailureCause_ItemIEs_37,
9648 3, /* Elements count */
9649 &asn_SPC_MeasurementFailureCause_ItemIEs_specs_37 /* Additional specs */
9650};
9651
9652static asn_TYPE_member_t asn_MBR_value_44[] = {
9653 { ATF_NOFLAGS, 0, offsetof(struct CompleteFailureCauseInformation_ItemIEs__value, choice.CompleteFailureCauseInformation_Item),
9654 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9655 0,
9656 &asn_DEF_CompleteFailureCauseInformation_Item,
9657 0,
9658 { 0, 0, 0 },
9659 0, 0, /* No default value */
9660 "CompleteFailureCauseInformation-Item"
9661 },
9662};
9663static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_44[] = {
9664 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* CompleteFailureCauseInformation-Item */
9665};
9666static asn_CHOICE_specifics_t asn_SPC_value_specs_44 = {
9667 sizeof(struct CompleteFailureCauseInformation_ItemIEs__value),
9668 offsetof(struct CompleteFailureCauseInformation_ItemIEs__value, _asn_ctx),
9669 offsetof(struct CompleteFailureCauseInformation_ItemIEs__value, present),
9670 sizeof(((struct CompleteFailureCauseInformation_ItemIEs__value *)0)->present),
9671 asn_MAP_value_tag2el_44,
9672 1, /* Count of tags in the map */
9673 0, 0,
9674 -1 /* Extensions start */
9675};
9676static /* Use -fall-defs-global to expose */
9677asn_TYPE_descriptor_t asn_DEF_value_44 = {
9678 "value",
9679 "value",
9680 &asn_OP_OPEN_TYPE,
9681 0, /* No effective tags (pointer) */
9682 0, /* No effective tags (count) */
9683 0, /* No tags (pointer) */
9684 0, /* No tags (count) */
9685 { 0, 0, OPEN_TYPE_constraint },
9686 asn_MBR_value_44,
9687 1, /* Elements count */
9688 &asn_SPC_value_specs_44 /* Additional specs */
9689};
9690
9691asn_TYPE_member_t asn_MBR_CompleteFailureCauseInformation_ItemIEs_41[] = {
9692 { ATF_NOFLAGS, 0, offsetof(struct CompleteFailureCauseInformation_ItemIEs, id),
9693 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
9694 -1, /* IMPLICIT tag at current level */
9695 &asn_DEF_ProtocolIE_ID,
9696 0,
9697 { 0, &asn_PER_memb_id_constr_42, memb_id_constraint_41 },
9698 0, 0, /* No default value */
9699 "id"
9700 },
9701 { ATF_NOFLAGS, 0, offsetof(struct CompleteFailureCauseInformation_ItemIEs, criticality),
9702 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
9703 -1, /* IMPLICIT tag at current level */
9704 &asn_DEF_Criticality,
9705 select_CompleteFailureCauseInformation_ItemIEs_criticality_type,
9706 { 0, &asn_PER_memb_criticality_constr_43, memb_criticality_constraint_41 },
9707 0, 0, /* No default value */
9708 "criticality"
9709 },
9710 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct CompleteFailureCauseInformation_ItemIEs, value),
9711 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
9712 +1, /* EXPLICIT tag at current level */
9713 &asn_DEF_value_44,
9714 select_CompleteFailureCauseInformation_ItemIEs_value_type,
9715 { 0, &asn_PER_memb_value_constr_44, memb_value_constraint_41 },
9716 0, 0, /* No default value */
9717 "value"
9718 },
9719};
9720static const ber_tlv_tag_t asn_DEF_CompleteFailureCauseInformation_ItemIEs_tags_41[] = {
9721 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
9722};
9723static const asn_TYPE_tag2member_t asn_MAP_CompleteFailureCauseInformation_ItemIEs_tag2el_41[] = {
9724 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
9725 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
9726 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
9727};
9728asn_SEQUENCE_specifics_t asn_SPC_CompleteFailureCauseInformation_ItemIEs_specs_41 = {
9729 sizeof(struct CompleteFailureCauseInformation_ItemIEs),
9730 offsetof(struct CompleteFailureCauseInformation_ItemIEs, _asn_ctx),
9731 asn_MAP_CompleteFailureCauseInformation_ItemIEs_tag2el_41,
9732 3, /* Count of tags in the map */
9733 0, 0, 0, /* Optional elements (not needed) */
9734 -1, /* First extension addition */
9735};
9736asn_TYPE_descriptor_t asn_DEF_CompleteFailureCauseInformation_ItemIEs = {
9737 "CompleteFailureCauseInformation-ItemIEs",
9738 "CompleteFailureCauseInformation-ItemIEs",
9739 &asn_OP_SEQUENCE,
9740 asn_DEF_CompleteFailureCauseInformation_ItemIEs_tags_41,
9741 sizeof(asn_DEF_CompleteFailureCauseInformation_ItemIEs_tags_41)
9742 /sizeof(asn_DEF_CompleteFailureCauseInformation_ItemIEs_tags_41[0]), /* 1 */
9743 asn_DEF_CompleteFailureCauseInformation_ItemIEs_tags_41, /* Same as above */
9744 sizeof(asn_DEF_CompleteFailureCauseInformation_ItemIEs_tags_41)
9745 /sizeof(asn_DEF_CompleteFailureCauseInformation_ItemIEs_tags_41[0]), /* 1 */
9746 { 0, 0, SEQUENCE_constraint },
9747 asn_MBR_CompleteFailureCauseInformation_ItemIEs_41,
9748 3, /* Elements count */
9749 &asn_SPC_CompleteFailureCauseInformation_ItemIEs_specs_41 /* Additional specs */
9750};
9751
9752static asn_TYPE_member_t asn_MBR_value_48[] = {
9753 { ATF_NOFLAGS, 0, offsetof(struct CellMeasurementResult_ItemIEs__value, choice.CellMeasurementResult_Item),
9754 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9755 0,
9756 &asn_DEF_CellMeasurementResult_Item,
9757 0,
9758 { 0, 0, 0 },
9759 0, 0, /* No default value */
9760 "CellMeasurementResult-Item"
9761 },
9762};
9763static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_48[] = {
9764 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* CellMeasurementResult-Item */
9765};
9766static asn_CHOICE_specifics_t asn_SPC_value_specs_48 = {
9767 sizeof(struct CellMeasurementResult_ItemIEs__value),
9768 offsetof(struct CellMeasurementResult_ItemIEs__value, _asn_ctx),
9769 offsetof(struct CellMeasurementResult_ItemIEs__value, present),
9770 sizeof(((struct CellMeasurementResult_ItemIEs__value *)0)->present),
9771 asn_MAP_value_tag2el_48,
9772 1, /* Count of tags in the map */
9773 0, 0,
9774 -1 /* Extensions start */
9775};
9776static /* Use -fall-defs-global to expose */
9777asn_TYPE_descriptor_t asn_DEF_value_48 = {
9778 "value",
9779 "value",
9780 &asn_OP_OPEN_TYPE,
9781 0, /* No effective tags (pointer) */
9782 0, /* No effective tags (count) */
9783 0, /* No tags (pointer) */
9784 0, /* No tags (count) */
9785 { 0, 0, OPEN_TYPE_constraint },
9786 asn_MBR_value_48,
9787 1, /* Elements count */
9788 &asn_SPC_value_specs_48 /* Additional specs */
9789};
9790
9791asn_TYPE_member_t asn_MBR_CellMeasurementResult_ItemIEs_45[] = {
9792 { ATF_NOFLAGS, 0, offsetof(struct CellMeasurementResult_ItemIEs, id),
9793 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
9794 -1, /* IMPLICIT tag at current level */
9795 &asn_DEF_ProtocolIE_ID,
9796 0,
9797 { 0, &asn_PER_memb_id_constr_46, memb_id_constraint_45 },
9798 0, 0, /* No default value */
9799 "id"
9800 },
9801 { ATF_NOFLAGS, 0, offsetof(struct CellMeasurementResult_ItemIEs, criticality),
9802 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
9803 -1, /* IMPLICIT tag at current level */
9804 &asn_DEF_Criticality,
9805 select_CellMeasurementResult_ItemIEs_criticality_type,
9806 { 0, &asn_PER_memb_criticality_constr_47, memb_criticality_constraint_45 },
9807 0, 0, /* No default value */
9808 "criticality"
9809 },
9810 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct CellMeasurementResult_ItemIEs, value),
9811 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
9812 +1, /* EXPLICIT tag at current level */
9813 &asn_DEF_value_48,
9814 select_CellMeasurementResult_ItemIEs_value_type,
9815 { 0, &asn_PER_memb_value_constr_48, memb_value_constraint_45 },
9816 0, 0, /* No default value */
9817 "value"
9818 },
9819};
9820static const ber_tlv_tag_t asn_DEF_CellMeasurementResult_ItemIEs_tags_45[] = {
9821 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
9822};
9823static const asn_TYPE_tag2member_t asn_MAP_CellMeasurementResult_ItemIEs_tag2el_45[] = {
9824 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
9825 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
9826 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
9827};
9828asn_SEQUENCE_specifics_t asn_SPC_CellMeasurementResult_ItemIEs_specs_45 = {
9829 sizeof(struct CellMeasurementResult_ItemIEs),
9830 offsetof(struct CellMeasurementResult_ItemIEs, _asn_ctx),
9831 asn_MAP_CellMeasurementResult_ItemIEs_tag2el_45,
9832 3, /* Count of tags in the map */
9833 0, 0, 0, /* Optional elements (not needed) */
9834 -1, /* First extension addition */
9835};
9836asn_TYPE_descriptor_t asn_DEF_CellMeasurementResult_ItemIEs = {
9837 "CellMeasurementResult-ItemIEs",
9838 "CellMeasurementResult-ItemIEs",
9839 &asn_OP_SEQUENCE,
9840 asn_DEF_CellMeasurementResult_ItemIEs_tags_45,
9841 sizeof(asn_DEF_CellMeasurementResult_ItemIEs_tags_45)
9842 /sizeof(asn_DEF_CellMeasurementResult_ItemIEs_tags_45[0]), /* 1 */
9843 asn_DEF_CellMeasurementResult_ItemIEs_tags_45, /* Same as above */
9844 sizeof(asn_DEF_CellMeasurementResult_ItemIEs_tags_45)
9845 /sizeof(asn_DEF_CellMeasurementResult_ItemIEs_tags_45[0]), /* 1 */
9846 { 0, 0, SEQUENCE_constraint },
9847 asn_MBR_CellMeasurementResult_ItemIEs_45,
9848 3, /* Elements count */
9849 &asn_SPC_CellMeasurementResult_ItemIEs_specs_45 /* Additional specs */
9850};
9851
9852static asn_TYPE_member_t asn_MBR_value_52[] = {
9853 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs__value, choice.RICrequestID),
9854 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9855 0,
9856 &asn_DEF_RICrequestID,
9857 0,
9858 { 0, 0, 0 },
9859 0, 0, /* No default value */
9860 "RICrequestID"
9861 },
9862 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs__value, choice.RANfunctionID),
9863 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
9864 0,
9865 &asn_DEF_RANfunctionID,
9866 0,
9867 { 0, 0, 0 },
9868 0, 0, /* No default value */
9869 "RANfunctionID"
9870 },
9871 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs__value, choice.RICsubscription),
9872 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9873 0,
9874 &asn_DEF_RICsubscription,
9875 0,
9876 { 0, 0, 0 },
9877 0, 0, /* No default value */
9878 "RICsubscription"
9879 },
9880};
9881static const unsigned asn_MAP_value_to_canonical_52[] = { 1, 0, 2 };
9882static const unsigned asn_MAP_value_from_canonical_52[] = { 1, 0, 2 };
9883static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_52[] = {
9884 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
9885 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RICrequestID */
9886 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* RICsubscription */
9887};
9888static asn_CHOICE_specifics_t asn_SPC_value_specs_52 = {
9889 sizeof(struct RICsubscriptionRequest_IEs__value),
9890 offsetof(struct RICsubscriptionRequest_IEs__value, _asn_ctx),
9891 offsetof(struct RICsubscriptionRequest_IEs__value, present),
9892 sizeof(((struct RICsubscriptionRequest_IEs__value *)0)->present),
9893 asn_MAP_value_tag2el_52,
9894 3, /* Count of tags in the map */
9895 asn_MAP_value_to_canonical_52,
9896 asn_MAP_value_from_canonical_52,
9897 -1 /* Extensions start */
9898};
9899static /* Use -fall-defs-global to expose */
9900asn_TYPE_descriptor_t asn_DEF_value_52 = {
9901 "value",
9902 "value",
9903 &asn_OP_OPEN_TYPE,
9904 0, /* No effective tags (pointer) */
9905 0, /* No effective tags (count) */
9906 0, /* No tags (pointer) */
9907 0, /* No tags (count) */
9908 { 0, 0, OPEN_TYPE_constraint },
9909 asn_MBR_value_52,
9910 3, /* Elements count */
9911 &asn_SPC_value_specs_52 /* Additional specs */
9912};
9913
9914asn_TYPE_member_t asn_MBR_RICsubscriptionRequest_IEs_49[] = {
9915 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs, id),
9916 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
9917 -1, /* IMPLICIT tag at current level */
9918 &asn_DEF_ProtocolIE_ID,
9919 0,
9920 { 0, &asn_PER_memb_id_constr_50, memb_id_constraint_49 },
9921 0, 0, /* No default value */
9922 "id"
9923 },
9924 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs, criticality),
9925 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
9926 -1, /* IMPLICIT tag at current level */
9927 &asn_DEF_Criticality,
9928 select_RICsubscriptionRequest_IEs_criticality_type,
9929 { 0, &asn_PER_memb_criticality_constr_51, memb_criticality_constraint_49 },
9930 0, 0, /* No default value */
9931 "criticality"
9932 },
9933 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs, value),
9934 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
9935 +1, /* EXPLICIT tag at current level */
9936 &asn_DEF_value_52,
9937 select_RICsubscriptionRequest_IEs_value_type,
9938 { 0, &asn_PER_memb_value_constr_52, memb_value_constraint_49 },
9939 0, 0, /* No default value */
9940 "value"
9941 },
9942};
9943static const ber_tlv_tag_t asn_DEF_RICsubscriptionRequest_IEs_tags_49[] = {
9944 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
9945};
9946static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionRequest_IEs_tag2el_49[] = {
9947 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
9948 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
9949 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
9950};
9951asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionRequest_IEs_specs_49 = {
9952 sizeof(struct RICsubscriptionRequest_IEs),
9953 offsetof(struct RICsubscriptionRequest_IEs, _asn_ctx),
9954 asn_MAP_RICsubscriptionRequest_IEs_tag2el_49,
9955 3, /* Count of tags in the map */
9956 0, 0, 0, /* Optional elements (not needed) */
9957 -1, /* First extension addition */
9958};
9959asn_TYPE_descriptor_t asn_DEF_RICsubscriptionRequest_IEs = {
9960 "RICsubscriptionRequest-IEs",
9961 "RICsubscriptionRequest-IEs",
9962 &asn_OP_SEQUENCE,
9963 asn_DEF_RICsubscriptionRequest_IEs_tags_49,
9964 sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_49)
9965 /sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_49[0]), /* 1 */
9966 asn_DEF_RICsubscriptionRequest_IEs_tags_49, /* Same as above */
9967 sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_49)
9968 /sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_49[0]), /* 1 */
9969 { 0, 0, SEQUENCE_constraint },
9970 asn_MBR_RICsubscriptionRequest_IEs_49,
9971 3, /* Elements count */
9972 &asn_SPC_RICsubscriptionRequest_IEs_specs_49 /* Additional specs */
9973};
9974
9975static asn_TYPE_member_t asn_MBR_value_56[] = {
9976 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs__value, choice.RICrequestID),
9977 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9978 0,
9979 &asn_DEF_RICrequestID,
9980 0,
9981 { 0, 0, 0 },
9982 0, 0, /* No default value */
9983 "RICrequestID"
9984 },
9985 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs__value, choice.RANfunctionID),
9986 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
9987 0,
9988 &asn_DEF_RANfunctionID,
9989 0,
9990 { 0, 0, 0 },
9991 0, 0, /* No default value */
9992 "RANfunctionID"
9993 },
9994 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs__value, choice.RICaction_Admitted_List),
9995 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9996 0,
9997 &asn_DEF_RICaction_Admitted_List,
9998 0,
9999 { 0, 0, 0 },
10000 0, 0, /* No default value */
10001 "RICaction-Admitted-List"
10002 },
10003 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs__value, choice.RICaction_NotAdmitted_List),
10004 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
10005 0,
10006 &asn_DEF_RICaction_NotAdmitted_List,
10007 0,
10008 { 0, 0, 0 },
10009 0, 0, /* No default value */
10010 "RICaction-NotAdmitted-List"
10011 },
10012};
10013static const unsigned asn_MAP_value_to_canonical_56[] = { 1, 0, 2, 3 };
10014static const unsigned asn_MAP_value_from_canonical_56[] = { 1, 0, 2, 3 };
10015static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_56[] = {
10016 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
10017 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* RICrequestID */
10018 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 1 }, /* RICaction-Admitted-List */
10019 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 0 } /* RICaction-NotAdmitted-List */
10020};
10021static asn_CHOICE_specifics_t asn_SPC_value_specs_56 = {
10022 sizeof(struct RICsubscriptionResponse_IEs__value),
10023 offsetof(struct RICsubscriptionResponse_IEs__value, _asn_ctx),
10024 offsetof(struct RICsubscriptionResponse_IEs__value, present),
10025 sizeof(((struct RICsubscriptionResponse_IEs__value *)0)->present),
10026 asn_MAP_value_tag2el_56,
10027 4, /* Count of tags in the map */
10028 asn_MAP_value_to_canonical_56,
10029 asn_MAP_value_from_canonical_56,
10030 -1 /* Extensions start */
10031};
10032static /* Use -fall-defs-global to expose */
10033asn_TYPE_descriptor_t asn_DEF_value_56 = {
10034 "value",
10035 "value",
10036 &asn_OP_OPEN_TYPE,
10037 0, /* No effective tags (pointer) */
10038 0, /* No effective tags (count) */
10039 0, /* No tags (pointer) */
10040 0, /* No tags (count) */
10041 { 0, 0, OPEN_TYPE_constraint },
10042 asn_MBR_value_56,
10043 4, /* Elements count */
10044 &asn_SPC_value_specs_56 /* Additional specs */
10045};
10046
10047asn_TYPE_member_t asn_MBR_RICsubscriptionResponse_IEs_53[] = {
10048 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs, id),
10049 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
10050 -1, /* IMPLICIT tag at current level */
10051 &asn_DEF_ProtocolIE_ID,
10052 0,
10053 { 0, &asn_PER_memb_id_constr_54, memb_id_constraint_53 },
10054 0, 0, /* No default value */
10055 "id"
10056 },
10057 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs, criticality),
10058 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
10059 -1, /* IMPLICIT tag at current level */
10060 &asn_DEF_Criticality,
10061 select_RICsubscriptionResponse_IEs_criticality_type,
10062 { 0, &asn_PER_memb_criticality_constr_55, memb_criticality_constraint_53 },
10063 0, 0, /* No default value */
10064 "criticality"
10065 },
10066 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs, value),
10067 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
10068 +1, /* EXPLICIT tag at current level */
10069 &asn_DEF_value_56,
10070 select_RICsubscriptionResponse_IEs_value_type,
10071 { 0, &asn_PER_memb_value_constr_56, memb_value_constraint_53 },
10072 0, 0, /* No default value */
10073 "value"
10074 },
10075};
10076static const ber_tlv_tag_t asn_DEF_RICsubscriptionResponse_IEs_tags_53[] = {
10077 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
10078};
10079static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionResponse_IEs_tag2el_53[] = {
10080 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
10081 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
10082 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
10083};
10084asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionResponse_IEs_specs_53 = {
10085 sizeof(struct RICsubscriptionResponse_IEs),
10086 offsetof(struct RICsubscriptionResponse_IEs, _asn_ctx),
10087 asn_MAP_RICsubscriptionResponse_IEs_tag2el_53,
10088 3, /* Count of tags in the map */
10089 0, 0, 0, /* Optional elements (not needed) */
10090 -1, /* First extension addition */
10091};
10092asn_TYPE_descriptor_t asn_DEF_RICsubscriptionResponse_IEs = {
10093 "RICsubscriptionResponse-IEs",
10094 "RICsubscriptionResponse-IEs",
10095 &asn_OP_SEQUENCE,
10096 asn_DEF_RICsubscriptionResponse_IEs_tags_53,
10097 sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_53)
10098 /sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_53[0]), /* 1 */
10099 asn_DEF_RICsubscriptionResponse_IEs_tags_53, /* Same as above */
10100 sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_53)
10101 /sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_53[0]), /* 1 */
10102 { 0, 0, SEQUENCE_constraint },
10103 asn_MBR_RICsubscriptionResponse_IEs_53,
10104 3, /* Elements count */
10105 &asn_SPC_RICsubscriptionResponse_IEs_specs_53 /* Additional specs */
10106};
10107
10108static asn_TYPE_member_t asn_MBR_value_60[] = {
10109 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs__value, choice.RICrequestID),
10110 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
10111 0,
10112 &asn_DEF_RICrequestID,
10113 0,
10114 { 0, 0, 0 },
10115 0, 0, /* No default value */
10116 "RICrequestID"
10117 },
10118 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs__value, choice.RANfunctionID),
10119 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
10120 0,
10121 &asn_DEF_RANfunctionID,
10122 0,
10123 { 0, 0, 0 },
10124 0, 0, /* No default value */
10125 "RANfunctionID"
10126 },
10127 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs__value, choice.RICaction_NotAdmitted_List),
10128 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
10129 0,
10130 &asn_DEF_RICaction_NotAdmitted_List,
10131 0,
10132 { 0, 0, 0 },
10133 0, 0, /* No default value */
10134 "RICaction-NotAdmitted-List"
10135 },
10136 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs__value, choice.CriticalityDiagnostics),
10137 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
10138 0,
10139 &asn_DEF_CriticalityDiagnostics,
10140 0,
10141 { 0, 0, 0 },
10142 0, 0, /* No default value */
10143 "CriticalityDiagnostics"
10144 },
10145};
10146static const unsigned asn_MAP_value_to_canonical_60[] = { 1, 0, 2, 3 };
10147static const unsigned asn_MAP_value_from_canonical_60[] = { 1, 0, 2, 3 };
10148static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_60[] = {
10149 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
10150 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* RICrequestID */
10151 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 1 }, /* RICaction-NotAdmitted-List */
10152 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 0 } /* CriticalityDiagnostics */
10153};
10154static asn_CHOICE_specifics_t asn_SPC_value_specs_60 = {
10155 sizeof(struct RICsubscriptionFailure_IEs__value),
10156 offsetof(struct RICsubscriptionFailure_IEs__value, _asn_ctx),
10157 offsetof(struct RICsubscriptionFailure_IEs__value, present),
10158 sizeof(((struct RICsubscriptionFailure_IEs__value *)0)->present),
10159 asn_MAP_value_tag2el_60,
10160 4, /* Count of tags in the map */
10161 asn_MAP_value_to_canonical_60,
10162 asn_MAP_value_from_canonical_60,
10163 -1 /* Extensions start */
10164};
10165static /* Use -fall-defs-global to expose */
10166asn_TYPE_descriptor_t asn_DEF_value_60 = {
10167 "value",
10168 "value",
10169 &asn_OP_OPEN_TYPE,
10170 0, /* No effective tags (pointer) */
10171 0, /* No effective tags (count) */
10172 0, /* No tags (pointer) */
10173 0, /* No tags (count) */
10174 { 0, 0, OPEN_TYPE_constraint },
10175 asn_MBR_value_60,
10176 4, /* Elements count */
10177 &asn_SPC_value_specs_60 /* Additional specs */
10178};
10179
10180asn_TYPE_member_t asn_MBR_RICsubscriptionFailure_IEs_57[] = {
10181 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs, id),
10182 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
10183 -1, /* IMPLICIT tag at current level */
10184 &asn_DEF_ProtocolIE_ID,
10185 0,
10186 { 0, &asn_PER_memb_id_constr_58, memb_id_constraint_57 },
10187 0, 0, /* No default value */
10188 "id"
10189 },
10190 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs, criticality),
10191 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
10192 -1, /* IMPLICIT tag at current level */
10193 &asn_DEF_Criticality,
10194 select_RICsubscriptionFailure_IEs_criticality_type,
10195 { 0, &asn_PER_memb_criticality_constr_59, memb_criticality_constraint_57 },
10196 0, 0, /* No default value */
10197 "criticality"
10198 },
10199 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs, value),
10200 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
10201 +1, /* EXPLICIT tag at current level */
10202 &asn_DEF_value_60,
10203 select_RICsubscriptionFailure_IEs_value_type,
10204 { 0, &asn_PER_memb_value_constr_60, memb_value_constraint_57 },
10205 0, 0, /* No default value */
10206 "value"
10207 },
10208};
10209static const ber_tlv_tag_t asn_DEF_RICsubscriptionFailure_IEs_tags_57[] = {
10210 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
10211};
10212static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionFailure_IEs_tag2el_57[] = {
10213 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
10214 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
10215 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
10216};
10217asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionFailure_IEs_specs_57 = {
10218 sizeof(struct RICsubscriptionFailure_IEs),
10219 offsetof(struct RICsubscriptionFailure_IEs, _asn_ctx),
10220 asn_MAP_RICsubscriptionFailure_IEs_tag2el_57,
10221 3, /* Count of tags in the map */
10222 0, 0, 0, /* Optional elements (not needed) */
10223 -1, /* First extension addition */
10224};
10225asn_TYPE_descriptor_t asn_DEF_RICsubscriptionFailure_IEs = {
10226 "RICsubscriptionFailure-IEs",
10227 "RICsubscriptionFailure-IEs",
10228 &asn_OP_SEQUENCE,
10229 asn_DEF_RICsubscriptionFailure_IEs_tags_57,
10230 sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_57)
10231 /sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_57[0]), /* 1 */
10232 asn_DEF_RICsubscriptionFailure_IEs_tags_57, /* Same as above */
10233 sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_57)
10234 /sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_57[0]), /* 1 */
10235 { 0, 0, SEQUENCE_constraint },
10236 asn_MBR_RICsubscriptionFailure_IEs_57,
10237 3, /* Elements count */
10238 &asn_SPC_RICsubscriptionFailure_IEs_specs_57 /* Additional specs */
10239};
10240
10241static asn_TYPE_member_t asn_MBR_value_64[] = {
10242 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs__value, choice.RICrequestID),
10243 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
10244 0,
10245 &asn_DEF_RICrequestID,
10246 0,
10247 { 0, 0, 0 },
10248 0, 0, /* No default value */
10249 "RICrequestID"
10250 },
10251 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs__value, choice.RANfunctionID),
10252 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
10253 0,
10254 &asn_DEF_RANfunctionID,
10255 0,
10256 { 0, 0, 0 },
10257 0, 0, /* No default value */
10258 "RANfunctionID"
10259 },
10260};
10261static const unsigned asn_MAP_value_to_canonical_64[] = { 1, 0 };
10262static const unsigned asn_MAP_value_from_canonical_64[] = { 1, 0 };
10263static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_64[] = {
10264 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
10265 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
10266};
10267static asn_CHOICE_specifics_t asn_SPC_value_specs_64 = {
10268 sizeof(struct RICsubscriptionDeleteRequest_IEs__value),
10269 offsetof(struct RICsubscriptionDeleteRequest_IEs__value, _asn_ctx),
10270 offsetof(struct RICsubscriptionDeleteRequest_IEs__value, present),
10271 sizeof(((struct RICsubscriptionDeleteRequest_IEs__value *)0)->present),
10272 asn_MAP_value_tag2el_64,
10273 2, /* Count of tags in the map */
10274 asn_MAP_value_to_canonical_64,
10275 asn_MAP_value_from_canonical_64,
10276 -1 /* Extensions start */
10277};
10278static /* Use -fall-defs-global to expose */
10279asn_TYPE_descriptor_t asn_DEF_value_64 = {
10280 "value",
10281 "value",
10282 &asn_OP_OPEN_TYPE,
10283 0, /* No effective tags (pointer) */
10284 0, /* No effective tags (count) */
10285 0, /* No tags (pointer) */
10286 0, /* No tags (count) */
10287 { 0, 0, OPEN_TYPE_constraint },
10288 asn_MBR_value_64,
10289 2, /* Elements count */
10290 &asn_SPC_value_specs_64 /* Additional specs */
10291};
10292
10293asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteRequest_IEs_61[] = {
10294 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs, id),
10295 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
10296 -1, /* IMPLICIT tag at current level */
10297 &asn_DEF_ProtocolIE_ID,
10298 0,
10299 { 0, &asn_PER_memb_id_constr_62, memb_id_constraint_61 },
10300 0, 0, /* No default value */
10301 "id"
10302 },
10303 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs, criticality),
10304 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
10305 -1, /* IMPLICIT tag at current level */
10306 &asn_DEF_Criticality,
10307 select_RICsubscriptionDeleteRequest_IEs_criticality_type,
10308 { 0, &asn_PER_memb_criticality_constr_63, memb_criticality_constraint_61 },
10309 0, 0, /* No default value */
10310 "criticality"
10311 },
10312 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs, value),
10313 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
10314 +1, /* EXPLICIT tag at current level */
10315 &asn_DEF_value_64,
10316 select_RICsubscriptionDeleteRequest_IEs_value_type,
10317 { 0, &asn_PER_memb_value_constr_64, memb_value_constraint_61 },
10318 0, 0, /* No default value */
10319 "value"
10320 },
10321};
10322static const ber_tlv_tag_t asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_61[] = {
10323 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
10324};
10325static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionDeleteRequest_IEs_tag2el_61[] = {
10326 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
10327 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
10328 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
10329};
10330asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteRequest_IEs_specs_61 = {
10331 sizeof(struct RICsubscriptionDeleteRequest_IEs),
10332 offsetof(struct RICsubscriptionDeleteRequest_IEs, _asn_ctx),
10333 asn_MAP_RICsubscriptionDeleteRequest_IEs_tag2el_61,
10334 3, /* Count of tags in the map */
10335 0, 0, 0, /* Optional elements (not needed) */
10336 -1, /* First extension addition */
10337};
10338asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteRequest_IEs = {
10339 "RICsubscriptionDeleteRequest-IEs",
10340 "RICsubscriptionDeleteRequest-IEs",
10341 &asn_OP_SEQUENCE,
10342 asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_61,
10343 sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_61)
10344 /sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_61[0]), /* 1 */
10345 asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_61, /* Same as above */
10346 sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_61)
10347 /sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_61[0]), /* 1 */
10348 { 0, 0, SEQUENCE_constraint },
10349 asn_MBR_RICsubscriptionDeleteRequest_IEs_61,
10350 3, /* Elements count */
10351 &asn_SPC_RICsubscriptionDeleteRequest_IEs_specs_61 /* Additional specs */
10352};
10353
10354static asn_TYPE_member_t asn_MBR_value_68[] = {
10355 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs__value, choice.RICrequestID),
10356 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
10357 0,
10358 &asn_DEF_RICrequestID,
10359 0,
10360 { 0, 0, 0 },
10361 0, 0, /* No default value */
10362 "RICrequestID"
10363 },
10364 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs__value, choice.RANfunctionID),
10365 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
10366 0,
10367 &asn_DEF_RANfunctionID,
10368 0,
10369 { 0, 0, 0 },
10370 0, 0, /* No default value */
10371 "RANfunctionID"
10372 },
10373};
10374static const unsigned asn_MAP_value_to_canonical_68[] = { 1, 0 };
10375static const unsigned asn_MAP_value_from_canonical_68[] = { 1, 0 };
10376static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_68[] = {
10377 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
10378 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
10379};
10380static asn_CHOICE_specifics_t asn_SPC_value_specs_68 = {
10381 sizeof(struct RICsubscriptionDeleteResponse_IEs__value),
10382 offsetof(struct RICsubscriptionDeleteResponse_IEs__value, _asn_ctx),
10383 offsetof(struct RICsubscriptionDeleteResponse_IEs__value, present),
10384 sizeof(((struct RICsubscriptionDeleteResponse_IEs__value *)0)->present),
10385 asn_MAP_value_tag2el_68,
10386 2, /* Count of tags in the map */
10387 asn_MAP_value_to_canonical_68,
10388 asn_MAP_value_from_canonical_68,
10389 -1 /* Extensions start */
10390};
10391static /* Use -fall-defs-global to expose */
10392asn_TYPE_descriptor_t asn_DEF_value_68 = {
10393 "value",
10394 "value",
10395 &asn_OP_OPEN_TYPE,
10396 0, /* No effective tags (pointer) */
10397 0, /* No effective tags (count) */
10398 0, /* No tags (pointer) */
10399 0, /* No tags (count) */
10400 { 0, 0, OPEN_TYPE_constraint },
10401 asn_MBR_value_68,
10402 2, /* Elements count */
10403 &asn_SPC_value_specs_68 /* Additional specs */
10404};
10405
10406asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteResponse_IEs_65[] = {
10407 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs, id),
10408 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
10409 -1, /* IMPLICIT tag at current level */
10410 &asn_DEF_ProtocolIE_ID,
10411 0,
10412 { 0, &asn_PER_memb_id_constr_66, memb_id_constraint_65 },
10413 0, 0, /* No default value */
10414 "id"
10415 },
10416 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs, criticality),
10417 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
10418 -1, /* IMPLICIT tag at current level */
10419 &asn_DEF_Criticality,
10420 select_RICsubscriptionDeleteResponse_IEs_criticality_type,
10421 { 0, &asn_PER_memb_criticality_constr_67, memb_criticality_constraint_65 },
10422 0, 0, /* No default value */
10423 "criticality"
10424 },
10425 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs, value),
10426 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
10427 +1, /* EXPLICIT tag at current level */
10428 &asn_DEF_value_68,
10429 select_RICsubscriptionDeleteResponse_IEs_value_type,
10430 { 0, &asn_PER_memb_value_constr_68, memb_value_constraint_65 },
10431 0, 0, /* No default value */
10432 "value"
10433 },
10434};
10435static const ber_tlv_tag_t asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_65[] = {
10436 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
10437};
10438static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionDeleteResponse_IEs_tag2el_65[] = {
10439 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
10440 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
10441 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
10442};
10443asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteResponse_IEs_specs_65 = {
10444 sizeof(struct RICsubscriptionDeleteResponse_IEs),
10445 offsetof(struct RICsubscriptionDeleteResponse_IEs, _asn_ctx),
10446 asn_MAP_RICsubscriptionDeleteResponse_IEs_tag2el_65,
10447 3, /* Count of tags in the map */
10448 0, 0, 0, /* Optional elements (not needed) */
10449 -1, /* First extension addition */
10450};
10451asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteResponse_IEs = {
10452 "RICsubscriptionDeleteResponse-IEs",
10453 "RICsubscriptionDeleteResponse-IEs",
10454 &asn_OP_SEQUENCE,
10455 asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_65,
10456 sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_65)
10457 /sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_65[0]), /* 1 */
10458 asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_65, /* Same as above */
10459 sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_65)
10460 /sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_65[0]), /* 1 */
10461 { 0, 0, SEQUENCE_constraint },
10462 asn_MBR_RICsubscriptionDeleteResponse_IEs_65,
10463 3, /* Elements count */
10464 &asn_SPC_RICsubscriptionDeleteResponse_IEs_specs_65 /* Additional specs */
10465};
10466
10467static asn_TYPE_member_t asn_MBR_value_72[] = {
10468 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.RICrequestID),
10469 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
10470 0,
10471 &asn_DEF_RICrequestID,
10472 0,
10473 { 0, 0, 0 },
10474 0, 0, /* No default value */
10475 "RICrequestID"
10476 },
10477 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.RANfunctionID),
10478 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
10479 0,
10480 &asn_DEF_RANfunctionID,
10481 0,
10482 { 0, 0, 0 },
10483 0, 0, /* No default value */
10484 "RANfunctionID"
10485 },
10486 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.RICcause),
10487 -1 /* Ambiguous tag (CHOICE?) */,
10488 0,
10489 &asn_DEF_RICcause,
10490 0,
10491 { 0, 0, 0 },
10492 0, 0, /* No default value */
10493 "RICcause"
10494 },
10495 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.CriticalityDiagnostics),
10496 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
10497 0,
10498 &asn_DEF_CriticalityDiagnostics,
10499 0,
10500 { 0, 0, 0 },
10501 0, 0, /* No default value */
10502 "CriticalityDiagnostics"
10503 },
10504};
10505static const unsigned asn_MAP_value_to_canonical_72[] = { 1, 0, 3, 2 };
10506static const unsigned asn_MAP_value_from_canonical_72[] = { 1, 0, 3, 2 };
10507static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_72[] = {
10508 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
10509 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RICrequestID */
10510 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 }, /* CriticalityDiagnostics */
10511 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */
10512 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */
10513 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */
10514 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 }, /* misc */
10515 { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 2, 0, 0 } /* ric */
10516};
10517static asn_CHOICE_specifics_t asn_SPC_value_specs_72 = {
10518 sizeof(struct RICsubscriptionDeleteFailure_IEs__value),
10519 offsetof(struct RICsubscriptionDeleteFailure_IEs__value, _asn_ctx),
10520 offsetof(struct RICsubscriptionDeleteFailure_IEs__value, present),
10521 sizeof(((struct RICsubscriptionDeleteFailure_IEs__value *)0)->present),
10522 asn_MAP_value_tag2el_72,
10523 8, /* Count of tags in the map */
10524 asn_MAP_value_to_canonical_72,
10525 asn_MAP_value_from_canonical_72,
10526 -1 /* Extensions start */
10527};
10528static /* Use -fall-defs-global to expose */
10529asn_TYPE_descriptor_t asn_DEF_value_72 = {
10530 "value",
10531 "value",
10532 &asn_OP_OPEN_TYPE,
10533 0, /* No effective tags (pointer) */
10534 0, /* No effective tags (count) */
10535 0, /* No tags (pointer) */
10536 0, /* No tags (count) */
10537 { 0, 0, OPEN_TYPE_constraint },
10538 asn_MBR_value_72,
10539 4, /* Elements count */
10540 &asn_SPC_value_specs_72 /* Additional specs */
10541};
10542
10543asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteFailure_IEs_69[] = {
10544 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs, id),
10545 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
10546 -1, /* IMPLICIT tag at current level */
10547 &asn_DEF_ProtocolIE_ID,
10548 0,
10549 { 0, &asn_PER_memb_id_constr_70, memb_id_constraint_69 },
10550 0, 0, /* No default value */
10551 "id"
10552 },
10553 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs, criticality),
10554 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
10555 -1, /* IMPLICIT tag at current level */
10556 &asn_DEF_Criticality,
10557 select_RICsubscriptionDeleteFailure_IEs_criticality_type,
10558 { 0, &asn_PER_memb_criticality_constr_71, memb_criticality_constraint_69 },
10559 0, 0, /* No default value */
10560 "criticality"
10561 },
10562 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs, value),
10563 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
10564 +1, /* EXPLICIT tag at current level */
10565 &asn_DEF_value_72,
10566 select_RICsubscriptionDeleteFailure_IEs_value_type,
10567 { 0, &asn_PER_memb_value_constr_72, memb_value_constraint_69 },
10568 0, 0, /* No default value */
10569 "value"
10570 },
10571};
10572static const ber_tlv_tag_t asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_69[] = {
10573 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
10574};
10575static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionDeleteFailure_IEs_tag2el_69[] = {
10576 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
10577 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
10578 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
10579};
10580asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteFailure_IEs_specs_69 = {
10581 sizeof(struct RICsubscriptionDeleteFailure_IEs),
10582 offsetof(struct RICsubscriptionDeleteFailure_IEs, _asn_ctx),
10583 asn_MAP_RICsubscriptionDeleteFailure_IEs_tag2el_69,
10584 3, /* Count of tags in the map */
10585 0, 0, 0, /* Optional elements (not needed) */
10586 -1, /* First extension addition */
10587};
10588asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteFailure_IEs = {
10589 "RICsubscriptionDeleteFailure-IEs",
10590 "RICsubscriptionDeleteFailure-IEs",
10591 &asn_OP_SEQUENCE,
10592 asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_69,
10593 sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_69)
10594 /sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_69[0]), /* 1 */
10595 asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_69, /* Same as above */
10596 sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_69)
10597 /sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_69[0]), /* 1 */
10598 { 0, 0, SEQUENCE_constraint },
10599 asn_MBR_RICsubscriptionDeleteFailure_IEs_69,
10600 3, /* Elements count */
10601 &asn_SPC_RICsubscriptionDeleteFailure_IEs_specs_69 /* Additional specs */
10602};
10603
10604static asn_TYPE_member_t asn_MBR_value_76[] = {
10605 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICrequestID),
10606 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
10607 0,
10608 &asn_DEF_RICrequestID,
10609 0,
10610 { 0, 0, 0 },
10611 0, 0, /* No default value */
10612 "RICrequestID"
10613 },
10614 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RANfunctionID),
10615 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
10616 0,
10617 &asn_DEF_RANfunctionID,
10618 0,
10619 { 0, 0, 0 },
10620 0, 0, /* No default value */
10621 "RANfunctionID"
10622 },
10623 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICactionID),
10624 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
10625 0,
10626 &asn_DEF_RICactionID,
10627 0,
10628 { 0, 0, 0 },
10629 0, 0, /* No default value */
10630 "RICactionID"
10631 },
10632 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationSN),
10633 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
10634 0,
10635 &asn_DEF_RICindicationSN,
10636 0,
10637 { 0, 0, 0 },
10638 0, 0, /* No default value */
10639 "RICindicationSN"
10640 },
10641 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationType),
10642 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
10643 0,
10644 &asn_DEF_RICindicationType,
10645 0,
10646 { 0, 0, 0 },
10647 0, 0, /* No default value */
10648 "RICindicationType"
10649 },
10650 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationHeader),
10651 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
10652 0,
10653 &asn_DEF_RICindicationHeader,
10654 0,
10655 { 0, 0, 0 },
10656 0, 0, /* No default value */
10657 "RICindicationHeader"
10658 },
10659 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationMessage),
10660 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
10661 0,
10662 &asn_DEF_RICindicationMessage,
10663 0,
10664 { 0, 0, 0 },
10665 0, 0, /* No default value */
10666 "RICindicationMessage"
10667 },
10668 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICcallProcessID),
10669 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
10670 0,
10671 &asn_DEF_RICcallProcessID,
10672 0,
10673 { 0, 0, 0 },
10674 0, 0, /* No default value */
10675 "RICcallProcessID"
10676 },
10677};
10678static const unsigned asn_MAP_value_to_canonical_76[] = { 1, 2, 3, 5, 6, 7, 4, 0 };
10679static const unsigned asn_MAP_value_from_canonical_76[] = { 7, 0, 1, 2, 6, 3, 4, 5 };
10680static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_76[] = {
10681 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 2 }, /* RANfunctionID */
10682 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, -1, 1 }, /* RICactionID */
10683 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -2, 0 }, /* RICindicationSN */
10684 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 5, 0, 2 }, /* RICindicationHeader */
10685 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 6, -1, 1 }, /* RICindicationMessage */
10686 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 7, -2, 0 }, /* RICcallProcessID */
10687 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 4, 0, 0 }, /* RICindicationType */
10688 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
10689};
10690static asn_CHOICE_specifics_t asn_SPC_value_specs_76 = {
10691 sizeof(struct RICindication_IEs__value),
10692 offsetof(struct RICindication_IEs__value, _asn_ctx),
10693 offsetof(struct RICindication_IEs__value, present),
10694 sizeof(((struct RICindication_IEs__value *)0)->present),
10695 asn_MAP_value_tag2el_76,
10696 8, /* Count of tags in the map */
10697 asn_MAP_value_to_canonical_76,
10698 asn_MAP_value_from_canonical_76,
10699 -1 /* Extensions start */
10700};
10701static /* Use -fall-defs-global to expose */
10702asn_TYPE_descriptor_t asn_DEF_value_76 = {
10703 "value",
10704 "value",
10705 &asn_OP_OPEN_TYPE,
10706 0, /* No effective tags (pointer) */
10707 0, /* No effective tags (count) */
10708 0, /* No tags (pointer) */
10709 0, /* No tags (count) */
10710 { 0, 0, OPEN_TYPE_constraint },
10711 asn_MBR_value_76,
10712 8, /* Elements count */
10713 &asn_SPC_value_specs_76 /* Additional specs */
10714};
10715
10716asn_TYPE_member_t asn_MBR_RICindication_IEs_73[] = {
10717 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs, id),
10718 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
10719 -1, /* IMPLICIT tag at current level */
10720 &asn_DEF_ProtocolIE_ID,
10721 0,
10722 { 0, &asn_PER_memb_id_constr_74, memb_id_constraint_73 },
10723 0, 0, /* No default value */
10724 "id"
10725 },
10726 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs, criticality),
10727 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
10728 -1, /* IMPLICIT tag at current level */
10729 &asn_DEF_Criticality,
10730 select_RICindication_IEs_criticality_type,
10731 { 0, &asn_PER_memb_criticality_constr_75, memb_criticality_constraint_73 },
10732 0, 0, /* No default value */
10733 "criticality"
10734 },
10735 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs, value),
10736 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
10737 +1, /* EXPLICIT tag at current level */
10738 &asn_DEF_value_76,
10739 select_RICindication_IEs_value_type,
10740 { 0, &asn_PER_memb_value_constr_76, memb_value_constraint_73 },
10741 0, 0, /* No default value */
10742 "value"
10743 },
10744};
10745static const ber_tlv_tag_t asn_DEF_RICindication_IEs_tags_73[] = {
10746 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
10747};
10748static const asn_TYPE_tag2member_t asn_MAP_RICindication_IEs_tag2el_73[] = {
10749 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
10750 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
10751 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
10752};
10753asn_SEQUENCE_specifics_t asn_SPC_RICindication_IEs_specs_73 = {
10754 sizeof(struct RICindication_IEs),
10755 offsetof(struct RICindication_IEs, _asn_ctx),
10756 asn_MAP_RICindication_IEs_tag2el_73,
10757 3, /* Count of tags in the map */
10758 0, 0, 0, /* Optional elements (not needed) */
10759 -1, /* First extension addition */
10760};
10761asn_TYPE_descriptor_t asn_DEF_RICindication_IEs = {
10762 "RICindication-IEs",
10763 "RICindication-IEs",
10764 &asn_OP_SEQUENCE,
10765 asn_DEF_RICindication_IEs_tags_73,
10766 sizeof(asn_DEF_RICindication_IEs_tags_73)
10767 /sizeof(asn_DEF_RICindication_IEs_tags_73[0]), /* 1 */
10768 asn_DEF_RICindication_IEs_tags_73, /* Same as above */
10769 sizeof(asn_DEF_RICindication_IEs_tags_73)
10770 /sizeof(asn_DEF_RICindication_IEs_tags_73[0]), /* 1 */
10771 { 0, 0, SEQUENCE_constraint },
10772 asn_MBR_RICindication_IEs_73,
10773 3, /* Elements count */
10774 &asn_SPC_RICindication_IEs_specs_73 /* Additional specs */
10775};
10776
10777static asn_TYPE_member_t asn_MBR_value_80[] = {
10778 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICrequestID),
10779 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
10780 0,
10781 &asn_DEF_RICrequestID,
10782 0,
10783 { 0, 0, 0 },
10784 0, 0, /* No default value */
10785 "RICrequestID"
10786 },
10787 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RANfunctionID),
10788 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
10789 0,
10790 &asn_DEF_RANfunctionID,
10791 0,
10792 { 0, 0, 0 },
10793 0, 0, /* No default value */
10794 "RANfunctionID"
10795 },
10796 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcallProcessID),
10797 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
10798 0,
10799 &asn_DEF_RICcallProcessID,
10800 0,
10801 { 0, 0, 0 },
10802 0, 0, /* No default value */
10803 "RICcallProcessID"
10804 },
10805 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcontrolHeader),
10806 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
10807 0,
10808 &asn_DEF_RICcontrolHeader,
10809 0,
10810 { 0, 0, 0 },
10811 0, 0, /* No default value */
10812 "RICcontrolHeader"
10813 },
10814 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcontrolMessage),
10815 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
10816 0,
10817 &asn_DEF_RICcontrolMessage,
10818 0,
10819 { 0, 0, 0 },
10820 0, 0, /* No default value */
10821 "RICcontrolMessage"
10822 },
10823 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcontrolAckRequest),
10824 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
10825 0,
10826 &asn_DEF_RICcontrolAckRequest,
10827 0,
10828 { 0, 0, 0 },
10829 0, 0, /* No default value */
10830 "RICcontrolAckRequest"
10831 },
10832};
10833static const unsigned asn_MAP_value_to_canonical_80[] = { 1, 2, 3, 4, 5, 0 };
10834static const unsigned asn_MAP_value_from_canonical_80[] = { 5, 0, 1, 2, 3, 4 };
10835static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_80[] = {
10836 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
10837 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 2 }, /* RICcallProcessID */
10838 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, -1, 1 }, /* RICcontrolHeader */
10839 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, -2, 0 }, /* RICcontrolMessage */
10840 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, 0, 0 }, /* RICcontrolAckRequest */
10841 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
10842};
10843static asn_CHOICE_specifics_t asn_SPC_value_specs_80 = {
10844 sizeof(struct RICcontrolRequest_IEs__value),
10845 offsetof(struct RICcontrolRequest_IEs__value, _asn_ctx),
10846 offsetof(struct RICcontrolRequest_IEs__value, present),
10847 sizeof(((struct RICcontrolRequest_IEs__value *)0)->present),
10848 asn_MAP_value_tag2el_80,
10849 6, /* Count of tags in the map */
10850 asn_MAP_value_to_canonical_80,
10851 asn_MAP_value_from_canonical_80,
10852 -1 /* Extensions start */
10853};
10854static /* Use -fall-defs-global to expose */
10855asn_TYPE_descriptor_t asn_DEF_value_80 = {
10856 "value",
10857 "value",
10858 &asn_OP_OPEN_TYPE,
10859 0, /* No effective tags (pointer) */
10860 0, /* No effective tags (count) */
10861 0, /* No tags (pointer) */
10862 0, /* No tags (count) */
10863 { 0, 0, OPEN_TYPE_constraint },
10864 asn_MBR_value_80,
10865 6, /* Elements count */
10866 &asn_SPC_value_specs_80 /* Additional specs */
10867};
10868
10869asn_TYPE_member_t asn_MBR_RICcontrolRequest_IEs_77[] = {
10870 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs, id),
10871 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
10872 -1, /* IMPLICIT tag at current level */
10873 &asn_DEF_ProtocolIE_ID,
10874 0,
10875 { 0, &asn_PER_memb_id_constr_78, memb_id_constraint_77 },
10876 0, 0, /* No default value */
10877 "id"
10878 },
10879 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs, criticality),
10880 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
10881 -1, /* IMPLICIT tag at current level */
10882 &asn_DEF_Criticality,
10883 select_RICcontrolRequest_IEs_criticality_type,
10884 { 0, &asn_PER_memb_criticality_constr_79, memb_criticality_constraint_77 },
10885 0, 0, /* No default value */
10886 "criticality"
10887 },
10888 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs, value),
10889 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
10890 +1, /* EXPLICIT tag at current level */
10891 &asn_DEF_value_80,
10892 select_RICcontrolRequest_IEs_value_type,
10893 { 0, &asn_PER_memb_value_constr_80, memb_value_constraint_77 },
10894 0, 0, /* No default value */
10895 "value"
10896 },
10897};
10898static const ber_tlv_tag_t asn_DEF_RICcontrolRequest_IEs_tags_77[] = {
10899 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
10900};
10901static const asn_TYPE_tag2member_t asn_MAP_RICcontrolRequest_IEs_tag2el_77[] = {
10902 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
10903 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
10904 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
10905};
10906asn_SEQUENCE_specifics_t asn_SPC_RICcontrolRequest_IEs_specs_77 = {
10907 sizeof(struct RICcontrolRequest_IEs),
10908 offsetof(struct RICcontrolRequest_IEs, _asn_ctx),
10909 asn_MAP_RICcontrolRequest_IEs_tag2el_77,
10910 3, /* Count of tags in the map */
10911 0, 0, 0, /* Optional elements (not needed) */
10912 -1, /* First extension addition */
10913};
10914asn_TYPE_descriptor_t asn_DEF_RICcontrolRequest_IEs = {
10915 "RICcontrolRequest-IEs",
10916 "RICcontrolRequest-IEs",
10917 &asn_OP_SEQUENCE,
10918 asn_DEF_RICcontrolRequest_IEs_tags_77,
10919 sizeof(asn_DEF_RICcontrolRequest_IEs_tags_77)
10920 /sizeof(asn_DEF_RICcontrolRequest_IEs_tags_77[0]), /* 1 */
10921 asn_DEF_RICcontrolRequest_IEs_tags_77, /* Same as above */
10922 sizeof(asn_DEF_RICcontrolRequest_IEs_tags_77)
10923 /sizeof(asn_DEF_RICcontrolRequest_IEs_tags_77[0]), /* 1 */
10924 { 0, 0, SEQUENCE_constraint },
10925 asn_MBR_RICcontrolRequest_IEs_77,
10926 3, /* Elements count */
10927 &asn_SPC_RICcontrolRequest_IEs_specs_77 /* Additional specs */
10928};
10929
10930static asn_TYPE_member_t asn_MBR_value_84[] = {
10931 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RICrequestID),
10932 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
10933 0,
10934 &asn_DEF_RICrequestID,
10935 0,
10936 { 0, 0, 0 },
10937 0, 0, /* No default value */
10938 "RICrequestID"
10939 },
10940 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RANfunctionID),
10941 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
10942 0,
10943 &asn_DEF_RANfunctionID,
10944 0,
10945 { 0, 0, 0 },
10946 0, 0, /* No default value */
10947 "RANfunctionID"
10948 },
10949 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RICcallProcessID),
10950 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
10951 0,
10952 &asn_DEF_RICcallProcessID,
10953 0,
10954 { 0, 0, 0 },
10955 0, 0, /* No default value */
10956 "RICcallProcessID"
10957 },
10958 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RICcontrolStatus),
10959 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
10960 0,
10961 &asn_DEF_RICcontrolStatus,
10962 0,
10963 { 0, 0, 0 },
10964 0, 0, /* No default value */
10965 "RICcontrolStatus"
10966 },
10967};
10968static const unsigned asn_MAP_value_to_canonical_84[] = { 1, 2, 3, 0 };
10969static const unsigned asn_MAP_value_from_canonical_84[] = { 3, 0, 1, 2 };
10970static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_84[] = {
10971 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
10972 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 0 }, /* RICcallProcessID */
10973 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 3, 0, 0 }, /* RICcontrolStatus */
10974 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
10975};
10976static asn_CHOICE_specifics_t asn_SPC_value_specs_84 = {
10977 sizeof(struct RICcontrolAcknowledge_IEs__value),
10978 offsetof(struct RICcontrolAcknowledge_IEs__value, _asn_ctx),
10979 offsetof(struct RICcontrolAcknowledge_IEs__value, present),
10980 sizeof(((struct RICcontrolAcknowledge_IEs__value *)0)->present),
10981 asn_MAP_value_tag2el_84,
10982 4, /* Count of tags in the map */
10983 asn_MAP_value_to_canonical_84,
10984 asn_MAP_value_from_canonical_84,
10985 -1 /* Extensions start */
10986};
10987static /* Use -fall-defs-global to expose */
10988asn_TYPE_descriptor_t asn_DEF_value_84 = {
10989 "value",
10990 "value",
10991 &asn_OP_OPEN_TYPE,
10992 0, /* No effective tags (pointer) */
10993 0, /* No effective tags (count) */
10994 0, /* No tags (pointer) */
10995 0, /* No tags (count) */
10996 { 0, 0, OPEN_TYPE_constraint },
10997 asn_MBR_value_84,
10998 4, /* Elements count */
10999 &asn_SPC_value_specs_84 /* Additional specs */
11000};
11001
11002asn_TYPE_member_t asn_MBR_RICcontrolAcknowledge_IEs_81[] = {
11003 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs, id),
11004 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
11005 -1, /* IMPLICIT tag at current level */
11006 &asn_DEF_ProtocolIE_ID,
11007 0,
11008 { 0, &asn_PER_memb_id_constr_82, memb_id_constraint_81 },
11009 0, 0, /* No default value */
11010 "id"
11011 },
11012 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs, criticality),
11013 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
11014 -1, /* IMPLICIT tag at current level */
11015 &asn_DEF_Criticality,
11016 select_RICcontrolAcknowledge_IEs_criticality_type,
11017 { 0, &asn_PER_memb_criticality_constr_83, memb_criticality_constraint_81 },
11018 0, 0, /* No default value */
11019 "criticality"
11020 },
11021 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs, value),
11022 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
11023 +1, /* EXPLICIT tag at current level */
11024 &asn_DEF_value_84,
11025 select_RICcontrolAcknowledge_IEs_value_type,
11026 { 0, &asn_PER_memb_value_constr_84, memb_value_constraint_81 },
11027 0, 0, /* No default value */
11028 "value"
11029 },
11030};
11031static const ber_tlv_tag_t asn_DEF_RICcontrolAcknowledge_IEs_tags_81[] = {
11032 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
11033};
11034static const asn_TYPE_tag2member_t asn_MAP_RICcontrolAcknowledge_IEs_tag2el_81[] = {
11035 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
11036 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
11037 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
11038};
11039asn_SEQUENCE_specifics_t asn_SPC_RICcontrolAcknowledge_IEs_specs_81 = {
11040 sizeof(struct RICcontrolAcknowledge_IEs),
11041 offsetof(struct RICcontrolAcknowledge_IEs, _asn_ctx),
11042 asn_MAP_RICcontrolAcknowledge_IEs_tag2el_81,
11043 3, /* Count of tags in the map */
11044 0, 0, 0, /* Optional elements (not needed) */
11045 -1, /* First extension addition */
11046};
11047asn_TYPE_descriptor_t asn_DEF_RICcontrolAcknowledge_IEs = {
11048 "RICcontrolAcknowledge-IEs",
11049 "RICcontrolAcknowledge-IEs",
11050 &asn_OP_SEQUENCE,
11051 asn_DEF_RICcontrolAcknowledge_IEs_tags_81,
11052 sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_81)
11053 /sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_81[0]), /* 1 */
11054 asn_DEF_RICcontrolAcknowledge_IEs_tags_81, /* Same as above */
11055 sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_81)
11056 /sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_81[0]), /* 1 */
11057 { 0, 0, SEQUENCE_constraint },
11058 asn_MBR_RICcontrolAcknowledge_IEs_81,
11059 3, /* Elements count */
11060 &asn_SPC_RICcontrolAcknowledge_IEs_specs_81 /* Additional specs */
11061};
11062
11063static asn_TYPE_member_t asn_MBR_value_88[] = {
11064 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.RICrequestID),
11065 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
11066 0,
11067 &asn_DEF_RICrequestID,
11068 0,
11069 { 0, 0, 0 },
11070 0, 0, /* No default value */
11071 "RICrequestID"
11072 },
11073 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.RANfunctionID),
11074 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
11075 0,
11076 &asn_DEF_RANfunctionID,
11077 0,
11078 { 0, 0, 0 },
11079 0, 0, /* No default value */
11080 "RANfunctionID"
11081 },
11082 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.RICcallProcessID),
11083 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
11084 0,
11085 &asn_DEF_RICcallProcessID,
11086 0,
11087 { 0, 0, 0 },
11088 0, 0, /* No default value */
11089 "RICcallProcessID"
11090 },
11091 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.RICcause),
11092 -1 /* Ambiguous tag (CHOICE?) */,
11093 0,
11094 &asn_DEF_RICcause,
11095 0,
11096 { 0, 0, 0 },
11097 0, 0, /* No default value */
11098 "RICcause"
11099 },
11100};
11101static const unsigned asn_MAP_value_to_canonical_88[] = { 1, 2, 0, 3 };
11102static const unsigned asn_MAP_value_from_canonical_88[] = { 2, 0, 1, 3 };
11103static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_88[] = {
11104 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
11105 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 0 }, /* RICcallProcessID */
11106 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 }, /* RICrequestID */
11107 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 3, 0, 0 }, /* radioNetwork */
11108 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 3, 0, 0 }, /* transport */
11109 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 3, 0, 0 }, /* protocol */
11110 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* misc */
11111 { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 3, 0, 0 } /* ric */
11112};
11113static asn_CHOICE_specifics_t asn_SPC_value_specs_88 = {
11114 sizeof(struct RICcontrolFailure_IEs__value),
11115 offsetof(struct RICcontrolFailure_IEs__value, _asn_ctx),
11116 offsetof(struct RICcontrolFailure_IEs__value, present),
11117 sizeof(((struct RICcontrolFailure_IEs__value *)0)->present),
11118 asn_MAP_value_tag2el_88,
11119 8, /* Count of tags in the map */
11120 asn_MAP_value_to_canonical_88,
11121 asn_MAP_value_from_canonical_88,
11122 -1 /* Extensions start */
11123};
11124static /* Use -fall-defs-global to expose */
11125asn_TYPE_descriptor_t asn_DEF_value_88 = {
11126 "value",
11127 "value",
11128 &asn_OP_OPEN_TYPE,
11129 0, /* No effective tags (pointer) */
11130 0, /* No effective tags (count) */
11131 0, /* No tags (pointer) */
11132 0, /* No tags (count) */
11133 { 0, 0, OPEN_TYPE_constraint },
11134 asn_MBR_value_88,
11135 4, /* Elements count */
11136 &asn_SPC_value_specs_88 /* Additional specs */
11137};
11138
11139asn_TYPE_member_t asn_MBR_RICcontrolFailure_IEs_85[] = {
11140 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs, id),
11141 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
11142 -1, /* IMPLICIT tag at current level */
11143 &asn_DEF_ProtocolIE_ID,
11144 0,
11145 { 0, &asn_PER_memb_id_constr_86, memb_id_constraint_85 },
11146 0, 0, /* No default value */
11147 "id"
11148 },
11149 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs, criticality),
11150 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
11151 -1, /* IMPLICIT tag at current level */
11152 &asn_DEF_Criticality,
11153 select_RICcontrolFailure_IEs_criticality_type,
11154 { 0, &asn_PER_memb_criticality_constr_87, memb_criticality_constraint_85 },
11155 0, 0, /* No default value */
11156 "criticality"
11157 },
11158 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs, value),
11159 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
11160 +1, /* EXPLICIT tag at current level */
11161 &asn_DEF_value_88,
11162 select_RICcontrolFailure_IEs_value_type,
11163 { 0, &asn_PER_memb_value_constr_88, memb_value_constraint_85 },
11164 0, 0, /* No default value */
11165 "value"
11166 },
11167};
11168static const ber_tlv_tag_t asn_DEF_RICcontrolFailure_IEs_tags_85[] = {
11169 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
11170};
11171static const asn_TYPE_tag2member_t asn_MAP_RICcontrolFailure_IEs_tag2el_85[] = {
11172 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
11173 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
11174 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
11175};
11176asn_SEQUENCE_specifics_t asn_SPC_RICcontrolFailure_IEs_specs_85 = {
11177 sizeof(struct RICcontrolFailure_IEs),
11178 offsetof(struct RICcontrolFailure_IEs, _asn_ctx),
11179 asn_MAP_RICcontrolFailure_IEs_tag2el_85,
11180 3, /* Count of tags in the map */
11181 0, 0, 0, /* Optional elements (not needed) */
11182 -1, /* First extension addition */
11183};
11184asn_TYPE_descriptor_t asn_DEF_RICcontrolFailure_IEs = {
11185 "RICcontrolFailure-IEs",
11186 "RICcontrolFailure-IEs",
11187 &asn_OP_SEQUENCE,
11188 asn_DEF_RICcontrolFailure_IEs_tags_85,
11189 sizeof(asn_DEF_RICcontrolFailure_IEs_tags_85)
11190 /sizeof(asn_DEF_RICcontrolFailure_IEs_tags_85[0]), /* 1 */
11191 asn_DEF_RICcontrolFailure_IEs_tags_85, /* Same as above */
11192 sizeof(asn_DEF_RICcontrolFailure_IEs_tags_85)
11193 /sizeof(asn_DEF_RICcontrolFailure_IEs_tags_85[0]), /* 1 */
11194 { 0, 0, SEQUENCE_constraint },
11195 asn_MBR_RICcontrolFailure_IEs_85,
11196 3, /* Elements count */
11197 &asn_SPC_RICcontrolFailure_IEs_specs_85 /* Additional specs */
11198};
11199
11200static asn_TYPE_member_t asn_MBR_value_92[] = {
11201 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs__value, choice.RANfunctions_List),
11202 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
11203 0,
11204 &asn_DEF_RANfunctions_List,
11205 0,
11206 { 0, 0, 0 },
11207 0, 0, /* No default value */
11208 "RANfunctions-List"
11209 },
11210 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs__value, choice.RANfunctionsID_List),
11211 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
11212 0,
11213 &asn_DEF_RANfunctionsID_List,
11214 0,
11215 { 0, 0, 0 },
11216 0, 0, /* No default value */
11217 "RANfunctionsID-List"
11218 },
11219};
11220static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_92[] = {
11221 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RANfunctions-List */
11222 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* RANfunctionsID-List */
11223};
11224static asn_CHOICE_specifics_t asn_SPC_value_specs_92 = {
11225 sizeof(struct RICserviceUpdate_IEs__value),
11226 offsetof(struct RICserviceUpdate_IEs__value, _asn_ctx),
11227 offsetof(struct RICserviceUpdate_IEs__value, present),
11228 sizeof(((struct RICserviceUpdate_IEs__value *)0)->present),
11229 asn_MAP_value_tag2el_92,
11230 2, /* Count of tags in the map */
11231 0, 0,
11232 -1 /* Extensions start */
11233};
11234static /* Use -fall-defs-global to expose */
11235asn_TYPE_descriptor_t asn_DEF_value_92 = {
11236 "value",
11237 "value",
11238 &asn_OP_OPEN_TYPE,
11239 0, /* No effective tags (pointer) */
11240 0, /* No effective tags (count) */
11241 0, /* No tags (pointer) */
11242 0, /* No tags (count) */
11243 { 0, 0, OPEN_TYPE_constraint },
11244 asn_MBR_value_92,
11245 2, /* Elements count */
11246 &asn_SPC_value_specs_92 /* Additional specs */
11247};
11248
11249asn_TYPE_member_t asn_MBR_RICserviceUpdate_IEs_89[] = {
11250 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs, id),
11251 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
11252 -1, /* IMPLICIT tag at current level */
11253 &asn_DEF_ProtocolIE_ID,
11254 0,
11255 { 0, &asn_PER_memb_id_constr_90, memb_id_constraint_89 },
11256 0, 0, /* No default value */
11257 "id"
11258 },
11259 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs, criticality),
11260 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
11261 -1, /* IMPLICIT tag at current level */
11262 &asn_DEF_Criticality,
11263 select_RICserviceUpdate_IEs_criticality_type,
11264 { 0, &asn_PER_memb_criticality_constr_91, memb_criticality_constraint_89 },
11265 0, 0, /* No default value */
11266 "criticality"
11267 },
11268 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs, value),
11269 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
11270 +1, /* EXPLICIT tag at current level */
11271 &asn_DEF_value_92,
11272 select_RICserviceUpdate_IEs_value_type,
11273 { 0, &asn_PER_memb_value_constr_92, memb_value_constraint_89 },
11274 0, 0, /* No default value */
11275 "value"
11276 },
11277};
11278static const ber_tlv_tag_t asn_DEF_RICserviceUpdate_IEs_tags_89[] = {
11279 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
11280};
11281static const asn_TYPE_tag2member_t asn_MAP_RICserviceUpdate_IEs_tag2el_89[] = {
11282 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
11283 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
11284 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
11285};
11286asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdate_IEs_specs_89 = {
11287 sizeof(struct RICserviceUpdate_IEs),
11288 offsetof(struct RICserviceUpdate_IEs, _asn_ctx),
11289 asn_MAP_RICserviceUpdate_IEs_tag2el_89,
11290 3, /* Count of tags in the map */
11291 0, 0, 0, /* Optional elements (not needed) */
11292 -1, /* First extension addition */
11293};
11294asn_TYPE_descriptor_t asn_DEF_RICserviceUpdate_IEs = {
11295 "RICserviceUpdate-IEs",
11296 "RICserviceUpdate-IEs",
11297 &asn_OP_SEQUENCE,
11298 asn_DEF_RICserviceUpdate_IEs_tags_89,
11299 sizeof(asn_DEF_RICserviceUpdate_IEs_tags_89)
11300 /sizeof(asn_DEF_RICserviceUpdate_IEs_tags_89[0]), /* 1 */
11301 asn_DEF_RICserviceUpdate_IEs_tags_89, /* Same as above */
11302 sizeof(asn_DEF_RICserviceUpdate_IEs_tags_89)
11303 /sizeof(asn_DEF_RICserviceUpdate_IEs_tags_89[0]), /* 1 */
11304 { 0, 0, SEQUENCE_constraint },
11305 asn_MBR_RICserviceUpdate_IEs_89,
11306 3, /* Elements count */
11307 &asn_SPC_RICserviceUpdate_IEs_specs_89 /* Additional specs */
11308};
11309
11310static asn_TYPE_member_t asn_MBR_value_96[] = {
11311 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs__value, choice.RANfunctionsID_List),
11312 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
11313 0,
11314 &asn_DEF_RANfunctionsID_List,
11315 0,
11316 { 0, 0, 0 },
11317 0, 0, /* No default value */
11318 "RANfunctionsID-List"
11319 },
11320 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs__value, choice.RANfunctionsIDcause_List),
11321 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
11322 0,
11323 &asn_DEF_RANfunctionsIDcause_List,
11324 0,
11325 { 0, 0, 0 },
11326 0, 0, /* No default value */
11327 "RANfunctionsIDcause-List"
11328 },
11329};
11330static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_96[] = {
11331 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RANfunctionsID-List */
11332 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* RANfunctionsIDcause-List */
11333};
11334static asn_CHOICE_specifics_t asn_SPC_value_specs_96 = {
11335 sizeof(struct RICserviceUpdateAcknowledge_IEs__value),
11336 offsetof(struct RICserviceUpdateAcknowledge_IEs__value, _asn_ctx),
11337 offsetof(struct RICserviceUpdateAcknowledge_IEs__value, present),
11338 sizeof(((struct RICserviceUpdateAcknowledge_IEs__value *)0)->present),
11339 asn_MAP_value_tag2el_96,
11340 2, /* Count of tags in the map */
11341 0, 0,
11342 -1 /* Extensions start */
11343};
11344static /* Use -fall-defs-global to expose */
11345asn_TYPE_descriptor_t asn_DEF_value_96 = {
11346 "value",
11347 "value",
11348 &asn_OP_OPEN_TYPE,
11349 0, /* No effective tags (pointer) */
11350 0, /* No effective tags (count) */
11351 0, /* No tags (pointer) */
11352 0, /* No tags (count) */
11353 { 0, 0, OPEN_TYPE_constraint },
11354 asn_MBR_value_96,
11355 2, /* Elements count */
11356 &asn_SPC_value_specs_96 /* Additional specs */
11357};
11358
11359asn_TYPE_member_t asn_MBR_RICserviceUpdateAcknowledge_IEs_93[] = {
11360 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs, id),
11361 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
11362 -1, /* IMPLICIT tag at current level */
11363 &asn_DEF_ProtocolIE_ID,
11364 0,
11365 { 0, &asn_PER_memb_id_constr_94, memb_id_constraint_93 },
11366 0, 0, /* No default value */
11367 "id"
11368 },
11369 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs, criticality),
11370 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
11371 -1, /* IMPLICIT tag at current level */
11372 &asn_DEF_Criticality,
11373 select_RICserviceUpdateAcknowledge_IEs_criticality_type,
11374 { 0, &asn_PER_memb_criticality_constr_95, memb_criticality_constraint_93 },
11375 0, 0, /* No default value */
11376 "criticality"
11377 },
11378 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs, value),
11379 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
11380 +1, /* EXPLICIT tag at current level */
11381 &asn_DEF_value_96,
11382 select_RICserviceUpdateAcknowledge_IEs_value_type,
11383 { 0, &asn_PER_memb_value_constr_96, memb_value_constraint_93 },
11384 0, 0, /* No default value */
11385 "value"
11386 },
11387};
11388static const ber_tlv_tag_t asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_93[] = {
11389 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
11390};
11391static const asn_TYPE_tag2member_t asn_MAP_RICserviceUpdateAcknowledge_IEs_tag2el_93[] = {
11392 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
11393 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
11394 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
11395};
11396asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdateAcknowledge_IEs_specs_93 = {
11397 sizeof(struct RICserviceUpdateAcknowledge_IEs),
11398 offsetof(struct RICserviceUpdateAcknowledge_IEs, _asn_ctx),
11399 asn_MAP_RICserviceUpdateAcknowledge_IEs_tag2el_93,
11400 3, /* Count of tags in the map */
11401 0, 0, 0, /* Optional elements (not needed) */
11402 -1, /* First extension addition */
11403};
11404asn_TYPE_descriptor_t asn_DEF_RICserviceUpdateAcknowledge_IEs = {
11405 "RICserviceUpdateAcknowledge-IEs",
11406 "RICserviceUpdateAcknowledge-IEs",
11407 &asn_OP_SEQUENCE,
11408 asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_93,
11409 sizeof(asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_93)
11410 /sizeof(asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_93[0]), /* 1 */
11411 asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_93, /* Same as above */
11412 sizeof(asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_93)
11413 /sizeof(asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_93[0]), /* 1 */
11414 { 0, 0, SEQUENCE_constraint },
11415 asn_MBR_RICserviceUpdateAcknowledge_IEs_93,
11416 3, /* Elements count */
11417 &asn_SPC_RICserviceUpdateAcknowledge_IEs_specs_93 /* Additional specs */
11418};
11419
11420static asn_TYPE_member_t asn_MBR_value_100[] = {
11421 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs__value, choice.RANfunctionsIDcause_List),
11422 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
11423 0,
11424 &asn_DEF_RANfunctionsIDcause_List,
11425 0,
11426 { 0, 0, 0 },
11427 0, 0, /* No default value */
11428 "RANfunctionsIDcause-List"
11429 },
11430 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs__value, choice.TimeToWait),
11431 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
11432 0,
11433 &asn_DEF_TimeToWait,
11434 0,
11435 { 0, 0, 0 },
11436 0, 0, /* No default value */
11437 "TimeToWait"
11438 },
11439 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs__value, choice.CriticalityDiagnostics),
11440 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
11441 0,
11442 &asn_DEF_CriticalityDiagnostics,
11443 0,
11444 { 0, 0, 0 },
11445 0, 0, /* No default value */
11446 "CriticalityDiagnostics"
11447 },
11448};
11449static const unsigned asn_MAP_value_to_canonical_100[] = { 1, 0, 2 };
11450static const unsigned asn_MAP_value_from_canonical_100[] = { 1, 0, 2 };
11451static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_100[] = {
11452 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 }, /* TimeToWait */
11453 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RANfunctionsIDcause-List */
11454 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* CriticalityDiagnostics */
11455};
11456static asn_CHOICE_specifics_t asn_SPC_value_specs_100 = {
11457 sizeof(struct RICserviceUpdateFailure_IEs__value),
11458 offsetof(struct RICserviceUpdateFailure_IEs__value, _asn_ctx),
11459 offsetof(struct RICserviceUpdateFailure_IEs__value, present),
11460 sizeof(((struct RICserviceUpdateFailure_IEs__value *)0)->present),
11461 asn_MAP_value_tag2el_100,
11462 3, /* Count of tags in the map */
11463 asn_MAP_value_to_canonical_100,
11464 asn_MAP_value_from_canonical_100,
11465 -1 /* Extensions start */
11466};
11467static /* Use -fall-defs-global to expose */
11468asn_TYPE_descriptor_t asn_DEF_value_100 = {
11469 "value",
11470 "value",
11471 &asn_OP_OPEN_TYPE,
11472 0, /* No effective tags (pointer) */
11473 0, /* No effective tags (count) */
11474 0, /* No tags (pointer) */
11475 0, /* No tags (count) */
11476 { 0, 0, OPEN_TYPE_constraint },
11477 asn_MBR_value_100,
11478 3, /* Elements count */
11479 &asn_SPC_value_specs_100 /* Additional specs */
11480};
11481
11482asn_TYPE_member_t asn_MBR_RICserviceUpdateFailure_IEs_97[] = {
11483 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs, id),
11484 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
11485 -1, /* IMPLICIT tag at current level */
11486 &asn_DEF_ProtocolIE_ID,
11487 0,
11488 { 0, &asn_PER_memb_id_constr_98, memb_id_constraint_97 },
11489 0, 0, /* No default value */
11490 "id"
11491 },
11492 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs, criticality),
11493 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
11494 -1, /* IMPLICIT tag at current level */
11495 &asn_DEF_Criticality,
11496 select_RICserviceUpdateFailure_IEs_criticality_type,
11497 { 0, &asn_PER_memb_criticality_constr_99, memb_criticality_constraint_97 },
11498 0, 0, /* No default value */
11499 "criticality"
11500 },
11501 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs, value),
11502 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
11503 +1, /* EXPLICIT tag at current level */
11504 &asn_DEF_value_100,
11505 select_RICserviceUpdateFailure_IEs_value_type,
11506 { 0, &asn_PER_memb_value_constr_100, memb_value_constraint_97 },
11507 0, 0, /* No default value */
11508 "value"
11509 },
11510};
11511static const ber_tlv_tag_t asn_DEF_RICserviceUpdateFailure_IEs_tags_97[] = {
11512 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
11513};
11514static const asn_TYPE_tag2member_t asn_MAP_RICserviceUpdateFailure_IEs_tag2el_97[] = {
11515 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
11516 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
11517 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
11518};
11519asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdateFailure_IEs_specs_97 = {
11520 sizeof(struct RICserviceUpdateFailure_IEs),
11521 offsetof(struct RICserviceUpdateFailure_IEs, _asn_ctx),
11522 asn_MAP_RICserviceUpdateFailure_IEs_tag2el_97,
11523 3, /* Count of tags in the map */
11524 0, 0, 0, /* Optional elements (not needed) */
11525 -1, /* First extension addition */
11526};
11527asn_TYPE_descriptor_t asn_DEF_RICserviceUpdateFailure_IEs = {
11528 "RICserviceUpdateFailure-IEs",
11529 "RICserviceUpdateFailure-IEs",
11530 &asn_OP_SEQUENCE,
11531 asn_DEF_RICserviceUpdateFailure_IEs_tags_97,
11532 sizeof(asn_DEF_RICserviceUpdateFailure_IEs_tags_97)
11533 /sizeof(asn_DEF_RICserviceUpdateFailure_IEs_tags_97[0]), /* 1 */
11534 asn_DEF_RICserviceUpdateFailure_IEs_tags_97, /* Same as above */
11535 sizeof(asn_DEF_RICserviceUpdateFailure_IEs_tags_97)
11536 /sizeof(asn_DEF_RICserviceUpdateFailure_IEs_tags_97[0]), /* 1 */
11537 { 0, 0, SEQUENCE_constraint },
11538 asn_MBR_RICserviceUpdateFailure_IEs_97,
11539 3, /* Elements count */
11540 &asn_SPC_RICserviceUpdateFailure_IEs_specs_97 /* Additional specs */
11541};
11542
11543static asn_TYPE_member_t asn_MBR_value_104[] = {
11544 { ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs__value, choice.RANfunctionsID_List),
11545 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
11546 0,
11547 &asn_DEF_RANfunctionsID_List,
11548 0,
11549 { 0, 0, 0 },
11550 0, 0, /* No default value */
11551 "RANfunctionsID-List"
11552 },
11553};
11554static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_104[] = {
11555 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunctionsID-List */
11556};
11557static asn_CHOICE_specifics_t asn_SPC_value_specs_104 = {
11558 sizeof(struct RICserviceQuery_IEs__value),
11559 offsetof(struct RICserviceQuery_IEs__value, _asn_ctx),
11560 offsetof(struct RICserviceQuery_IEs__value, present),
11561 sizeof(((struct RICserviceQuery_IEs__value *)0)->present),
11562 asn_MAP_value_tag2el_104,
11563 1, /* Count of tags in the map */
11564 0, 0,
11565 -1 /* Extensions start */
11566};
11567static /* Use -fall-defs-global to expose */
11568asn_TYPE_descriptor_t asn_DEF_value_104 = {
11569 "value",
11570 "value",
11571 &asn_OP_OPEN_TYPE,
11572 0, /* No effective tags (pointer) */
11573 0, /* No effective tags (count) */
11574 0, /* No tags (pointer) */
11575 0, /* No tags (count) */
11576 { 0, 0, OPEN_TYPE_constraint },
11577 asn_MBR_value_104,
11578 1, /* Elements count */
11579 &asn_SPC_value_specs_104 /* Additional specs */
11580};
11581
11582asn_TYPE_member_t asn_MBR_RICserviceQuery_IEs_101[] = {
11583 { ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs, id),
11584 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
11585 -1, /* IMPLICIT tag at current level */
11586 &asn_DEF_ProtocolIE_ID,
11587 0,
11588 { 0, &asn_PER_memb_id_constr_102, memb_id_constraint_101 },
11589 0, 0, /* No default value */
11590 "id"
11591 },
11592 { ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs, criticality),
11593 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
11594 -1, /* IMPLICIT tag at current level */
11595 &asn_DEF_Criticality,
11596 select_RICserviceQuery_IEs_criticality_type,
11597 { 0, &asn_PER_memb_criticality_constr_103, memb_criticality_constraint_101 },
11598 0, 0, /* No default value */
11599 "criticality"
11600 },
11601 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs, value),
11602 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
11603 +1, /* EXPLICIT tag at current level */
11604 &asn_DEF_value_104,
11605 select_RICserviceQuery_IEs_value_type,
11606 { 0, &asn_PER_memb_value_constr_104, memb_value_constraint_101 },
11607 0, 0, /* No default value */
11608 "value"
11609 },
11610};
11611static const ber_tlv_tag_t asn_DEF_RICserviceQuery_IEs_tags_101[] = {
11612 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
11613};
11614static const asn_TYPE_tag2member_t asn_MAP_RICserviceQuery_IEs_tag2el_101[] = {
11615 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
11616 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
11617 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
11618};
11619asn_SEQUENCE_specifics_t asn_SPC_RICserviceQuery_IEs_specs_101 = {
11620 sizeof(struct RICserviceQuery_IEs),
11621 offsetof(struct RICserviceQuery_IEs, _asn_ctx),
11622 asn_MAP_RICserviceQuery_IEs_tag2el_101,
11623 3, /* Count of tags in the map */
11624 0, 0, 0, /* Optional elements (not needed) */
11625 -1, /* First extension addition */
11626};
11627asn_TYPE_descriptor_t asn_DEF_RICserviceQuery_IEs = {
11628 "RICserviceQuery-IEs",
11629 "RICserviceQuery-IEs",
11630 &asn_OP_SEQUENCE,
11631 asn_DEF_RICserviceQuery_IEs_tags_101,
11632 sizeof(asn_DEF_RICserviceQuery_IEs_tags_101)
11633 /sizeof(asn_DEF_RICserviceQuery_IEs_tags_101[0]), /* 1 */
11634 asn_DEF_RICserviceQuery_IEs_tags_101, /* Same as above */
11635 sizeof(asn_DEF_RICserviceQuery_IEs_tags_101)
11636 /sizeof(asn_DEF_RICserviceQuery_IEs_tags_101[0]), /* 1 */
11637 { 0, 0, SEQUENCE_constraint },
11638 asn_MBR_RICserviceQuery_IEs_101,
11639 3, /* Elements count */
11640 &asn_SPC_RICserviceQuery_IEs_specs_101 /* Additional specs */
11641};
11642
11643static asn_TYPE_member_t asn_MBR_value_108[] = {
11644 { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.UE_X2AP_ID),
11645 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
11646 0,
11647 &asn_DEF_UE_X2AP_ID,
11648 0,
11649 { 0, 0, 0 },
11650 0, 0, /* No default value */
11651 "UE-X2AP-ID"
11652 },
11653 { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.Cause),
11654 -1 /* Ambiguous tag (CHOICE?) */,
11655 0,
11656 &asn_DEF_Cause,
11657 0,
11658 { 0, 0, 0 },
11659 0, 0, /* No default value */
11660 "Cause"
11661 },
11662 { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.CriticalityDiagnostics),
11663 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
11664 0,
11665 &asn_DEF_CriticalityDiagnostics,
11666 0,
11667 { 0, 0, 0 },
11668 0, 0, /* No default value */
11669 "CriticalityDiagnostics"
11670 },
11671 { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.UE_X2AP_ID_Extension),
11672 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
11673 0,
11674 &asn_DEF_UE_X2AP_ID_Extension,
11675 0,
11676 { 0, 0, 0 },
11677 0, 0, /* No default value */
11678 "UE-X2AP-ID-Extension"
11679 },
11680 { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.SgNB_UE_X2AP_ID),
11681 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
11682 0,
11683 &asn_DEF_SgNB_UE_X2AP_ID,
11684 0,
11685 { 0, 0, 0 },
11686 0, 0, /* No default value */
11687 "SgNB-UE-X2AP-ID"
11688 },
11689};
11690static const unsigned asn_MAP_value_to_canonical_108[] = { 0, 3, 4, 2, 1 };
11691static const unsigned asn_MAP_value_from_canonical_108[] = { 0, 4, 3, 1, 2 };
11692static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_108[] = {
11693 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
11694 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -1, 1 }, /* UE-X2AP-ID-Extension */
11695 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -2, 0 }, /* SgNB-UE-X2AP-ID */
11696 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* CriticalityDiagnostics */
11697 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
11698 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
11699 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
11700 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
11701};
11702static asn_CHOICE_specifics_t asn_SPC_value_specs_108 = {
11703 sizeof(struct ErrorIndication_IEs__value),
11704 offsetof(struct ErrorIndication_IEs__value, _asn_ctx),
11705 offsetof(struct ErrorIndication_IEs__value, present),
11706 sizeof(((struct ErrorIndication_IEs__value *)0)->present),
11707 asn_MAP_value_tag2el_108,
11708 8, /* Count of tags in the map */
11709 asn_MAP_value_to_canonical_108,
11710 asn_MAP_value_from_canonical_108,
11711 -1 /* Extensions start */
11712};
11713static /* Use -fall-defs-global to expose */
11714asn_TYPE_descriptor_t asn_DEF_value_108 = {
11715 "value",
11716 "value",
11717 &asn_OP_OPEN_TYPE,
11718 0, /* No effective tags (pointer) */
11719 0, /* No effective tags (count) */
11720 0, /* No tags (pointer) */
11721 0, /* No tags (count) */
11722 { 0, 0, OPEN_TYPE_constraint },
11723 asn_MBR_value_108,
11724 5, /* Elements count */
11725 &asn_SPC_value_specs_108 /* Additional specs */
11726};
11727
11728asn_TYPE_member_t asn_MBR_ErrorIndication_IEs_105[] = {
11729 { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs, id),
11730 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
11731 -1, /* IMPLICIT tag at current level */
11732 &asn_DEF_ProtocolIE_ID,
11733 0,
11734 { 0, &asn_PER_memb_id_constr_106, memb_id_constraint_105 },
11735 0, 0, /* No default value */
11736 "id"
11737 },
11738 { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs, criticality),
11739 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
11740 -1, /* IMPLICIT tag at current level */
11741 &asn_DEF_Criticality,
11742 select_ErrorIndication_IEs_criticality_type,
11743 { 0, &asn_PER_memb_criticality_constr_107, memb_criticality_constraint_105 },
11744 0, 0, /* No default value */
11745 "criticality"
11746 },
11747 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs, value),
11748 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
11749 +1, /* EXPLICIT tag at current level */
11750 &asn_DEF_value_108,
11751 select_ErrorIndication_IEs_value_type,
11752 { 0, &asn_PER_memb_value_constr_108, memb_value_constraint_105 },
11753 0, 0, /* No default value */
11754 "value"
11755 },
11756};
11757static const ber_tlv_tag_t asn_DEF_ErrorIndication_IEs_tags_105[] = {
11758 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
11759};
11760static const asn_TYPE_tag2member_t asn_MAP_ErrorIndication_IEs_tag2el_105[] = {
11761 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
11762 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
11763 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
11764};
11765asn_SEQUENCE_specifics_t asn_SPC_ErrorIndication_IEs_specs_105 = {
11766 sizeof(struct ErrorIndication_IEs),
11767 offsetof(struct ErrorIndication_IEs, _asn_ctx),
11768 asn_MAP_ErrorIndication_IEs_tag2el_105,
11769 3, /* Count of tags in the map */
11770 0, 0, 0, /* Optional elements (not needed) */
11771 -1, /* First extension addition */
11772};
11773asn_TYPE_descriptor_t asn_DEF_ErrorIndication_IEs = {
11774 "ErrorIndication-IEs",
11775 "ErrorIndication-IEs",
11776 &asn_OP_SEQUENCE,
11777 asn_DEF_ErrorIndication_IEs_tags_105,
11778 sizeof(asn_DEF_ErrorIndication_IEs_tags_105)
11779 /sizeof(asn_DEF_ErrorIndication_IEs_tags_105[0]), /* 1 */
11780 asn_DEF_ErrorIndication_IEs_tags_105, /* Same as above */
11781 sizeof(asn_DEF_ErrorIndication_IEs_tags_105)
11782 /sizeof(asn_DEF_ErrorIndication_IEs_tags_105[0]), /* 1 */
11783 { 0, 0, SEQUENCE_constraint },
11784 asn_MBR_ErrorIndication_IEs_105,
11785 3, /* Elements count */
11786 &asn_SPC_ErrorIndication_IEs_specs_105 /* Additional specs */
11787};
11788
11789static asn_TYPE_member_t asn_MBR_value_112[] = {
11790 { ATF_NOFLAGS, 0, offsetof(struct ResetRequest_IEs__value, choice.Cause),
11791 -1 /* Ambiguous tag (CHOICE?) */,
11792 0,
11793 &asn_DEF_Cause,
11794 0,
11795 { 0, 0, 0 },
11796 0, 0, /* No default value */
11797 "Cause"
11798 },
11799};
11800static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_112[] = {
11801 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioNetwork */
11802 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* transport */
11803 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* protocol */
11804 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 } /* misc */
11805};
11806static asn_CHOICE_specifics_t asn_SPC_value_specs_112 = {
11807 sizeof(struct ResetRequest_IEs__value),
11808 offsetof(struct ResetRequest_IEs__value, _asn_ctx),
11809 offsetof(struct ResetRequest_IEs__value, present),
11810 sizeof(((struct ResetRequest_IEs__value *)0)->present),
11811 asn_MAP_value_tag2el_112,
11812 4, /* Count of tags in the map */
11813 0, 0,
11814 -1 /* Extensions start */
11815};
11816static /* Use -fall-defs-global to expose */
11817asn_TYPE_descriptor_t asn_DEF_value_112 = {
11818 "value",
11819 "value",
11820 &asn_OP_OPEN_TYPE,
11821 0, /* No effective tags (pointer) */
11822 0, /* No effective tags (count) */
11823 0, /* No tags (pointer) */
11824 0, /* No tags (count) */
11825 { 0, 0, OPEN_TYPE_constraint },
11826 asn_MBR_value_112,
11827 1, /* Elements count */
11828 &asn_SPC_value_specs_112 /* Additional specs */
11829};
11830
11831asn_TYPE_member_t asn_MBR_ResetRequest_IEs_109[] = {
11832 { ATF_NOFLAGS, 0, offsetof(struct ResetRequest_IEs, id),
11833 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
11834 -1, /* IMPLICIT tag at current level */
11835 &asn_DEF_ProtocolIE_ID,
11836 0,
11837 { 0, &asn_PER_memb_id_constr_110, memb_id_constraint_109 },
11838 0, 0, /* No default value */
11839 "id"
11840 },
11841 { ATF_NOFLAGS, 0, offsetof(struct ResetRequest_IEs, criticality),
11842 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
11843 -1, /* IMPLICIT tag at current level */
11844 &asn_DEF_Criticality,
11845 select_ResetRequest_IEs_criticality_type,
11846 { 0, &asn_PER_memb_criticality_constr_111, memb_criticality_constraint_109 },
11847 0, 0, /* No default value */
11848 "criticality"
11849 },
11850 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ResetRequest_IEs, value),
11851 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
11852 +1, /* EXPLICIT tag at current level */
11853 &asn_DEF_value_112,
11854 select_ResetRequest_IEs_value_type,
11855 { 0, &asn_PER_memb_value_constr_112, memb_value_constraint_109 },
11856 0, 0, /* No default value */
11857 "value"
11858 },
11859};
11860static const ber_tlv_tag_t asn_DEF_ResetRequest_IEs_tags_109[] = {
11861 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
11862};
11863static const asn_TYPE_tag2member_t asn_MAP_ResetRequest_IEs_tag2el_109[] = {
11864 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
11865 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
11866 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
11867};
11868asn_SEQUENCE_specifics_t asn_SPC_ResetRequest_IEs_specs_109 = {
11869 sizeof(struct ResetRequest_IEs),
11870 offsetof(struct ResetRequest_IEs, _asn_ctx),
11871 asn_MAP_ResetRequest_IEs_tag2el_109,
11872 3, /* Count of tags in the map */
11873 0, 0, 0, /* Optional elements (not needed) */
11874 -1, /* First extension addition */
11875};
11876asn_TYPE_descriptor_t asn_DEF_ResetRequest_IEs = {
11877 "ResetRequest-IEs",
11878 "ResetRequest-IEs",
11879 &asn_OP_SEQUENCE,
11880 asn_DEF_ResetRequest_IEs_tags_109,
11881 sizeof(asn_DEF_ResetRequest_IEs_tags_109)
11882 /sizeof(asn_DEF_ResetRequest_IEs_tags_109[0]), /* 1 */
11883 asn_DEF_ResetRequest_IEs_tags_109, /* Same as above */
11884 sizeof(asn_DEF_ResetRequest_IEs_tags_109)
11885 /sizeof(asn_DEF_ResetRequest_IEs_tags_109[0]), /* 1 */
11886 { 0, 0, SEQUENCE_constraint },
11887 asn_MBR_ResetRequest_IEs_109,
11888 3, /* Elements count */
11889 &asn_SPC_ResetRequest_IEs_specs_109 /* Additional specs */
11890};
11891
11892static asn_TYPE_member_t asn_MBR_value_116[] = {
11893 { ATF_NOFLAGS, 0, offsetof(struct ResetResponse_IEs__value, choice.CriticalityDiagnostics),
11894 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
11895 0,
11896 &asn_DEF_CriticalityDiagnostics,
11897 0,
11898 { 0, 0, 0 },
11899 0, 0, /* No default value */
11900 "CriticalityDiagnostics"
11901 },
11902};
11903static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_116[] = {
11904 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* CriticalityDiagnostics */
11905};
11906static asn_CHOICE_specifics_t asn_SPC_value_specs_116 = {
11907 sizeof(struct ResetResponse_IEs__value),
11908 offsetof(struct ResetResponse_IEs__value, _asn_ctx),
11909 offsetof(struct ResetResponse_IEs__value, present),
11910 sizeof(((struct ResetResponse_IEs__value *)0)->present),
11911 asn_MAP_value_tag2el_116,
11912 1, /* Count of tags in the map */
11913 0, 0,
11914 -1 /* Extensions start */
11915};
11916static /* Use -fall-defs-global to expose */
11917asn_TYPE_descriptor_t asn_DEF_value_116 = {
11918 "value",
11919 "value",
11920 &asn_OP_OPEN_TYPE,
11921 0, /* No effective tags (pointer) */
11922 0, /* No effective tags (count) */
11923 0, /* No tags (pointer) */
11924 0, /* No tags (count) */
11925 { 0, 0, OPEN_TYPE_constraint },
11926 asn_MBR_value_116,
11927 1, /* Elements count */
11928 &asn_SPC_value_specs_116 /* Additional specs */
11929};
11930
11931asn_TYPE_member_t asn_MBR_ResetResponse_IEs_113[] = {
11932 { ATF_NOFLAGS, 0, offsetof(struct ResetResponse_IEs, id),
11933 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
11934 -1, /* IMPLICIT tag at current level */
11935 &asn_DEF_ProtocolIE_ID,
11936 0,
11937 { 0, &asn_PER_memb_id_constr_114, memb_id_constraint_113 },
11938 0, 0, /* No default value */
11939 "id"
11940 },
11941 { ATF_NOFLAGS, 0, offsetof(struct ResetResponse_IEs, criticality),
11942 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
11943 -1, /* IMPLICIT tag at current level */
11944 &asn_DEF_Criticality,
11945 select_ResetResponse_IEs_criticality_type,
11946 { 0, &asn_PER_memb_criticality_constr_115, memb_criticality_constraint_113 },
11947 0, 0, /* No default value */
11948 "criticality"
11949 },
11950 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ResetResponse_IEs, value),
11951 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
11952 +1, /* EXPLICIT tag at current level */
11953 &asn_DEF_value_116,
11954 select_ResetResponse_IEs_value_type,
11955 { 0, &asn_PER_memb_value_constr_116, memb_value_constraint_113 },
11956 0, 0, /* No default value */
11957 "value"
11958 },
11959};
11960static const ber_tlv_tag_t asn_DEF_ResetResponse_IEs_tags_113[] = {
11961 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
11962};
11963static const asn_TYPE_tag2member_t asn_MAP_ResetResponse_IEs_tag2el_113[] = {
11964 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
11965 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
11966 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
11967};
11968asn_SEQUENCE_specifics_t asn_SPC_ResetResponse_IEs_specs_113 = {
11969 sizeof(struct ResetResponse_IEs),
11970 offsetof(struct ResetResponse_IEs, _asn_ctx),
11971 asn_MAP_ResetResponse_IEs_tag2el_113,
11972 3, /* Count of tags in the map */
11973 0, 0, 0, /* Optional elements (not needed) */
11974 -1, /* First extension addition */
11975};
11976asn_TYPE_descriptor_t asn_DEF_ResetResponse_IEs = {
11977 "ResetResponse-IEs",
11978 "ResetResponse-IEs",
11979 &asn_OP_SEQUENCE,
11980 asn_DEF_ResetResponse_IEs_tags_113,
11981 sizeof(asn_DEF_ResetResponse_IEs_tags_113)
11982 /sizeof(asn_DEF_ResetResponse_IEs_tags_113[0]), /* 1 */
11983 asn_DEF_ResetResponse_IEs_tags_113, /* Same as above */
11984 sizeof(asn_DEF_ResetResponse_IEs_tags_113)
11985 /sizeof(asn_DEF_ResetResponse_IEs_tags_113[0]), /* 1 */
11986 { 0, 0, SEQUENCE_constraint },
11987 asn_MBR_ResetResponse_IEs_113,
11988 3, /* Elements count */
11989 &asn_SPC_ResetResponse_IEs_specs_113 /* Additional specs */
11990};
11991
11992static asn_TYPE_member_t asn_MBR_value_120[] = {
11993 { ATF_NOFLAGS, 0, offsetof(struct X2SetupRequest_IEs__value, choice.GlobalENB_ID),
11994 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
11995 0,
11996 &asn_DEF_GlobalENB_ID,
11997 0,
11998 { 0, 0, 0 },
11999 0, 0, /* No default value */
12000 "GlobalENB-ID"
12001 },
12002 { ATF_NOFLAGS, 0, offsetof(struct X2SetupRequest_IEs__value, choice.ServedCells),
12003 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
12004 0,
12005 &asn_DEF_ServedCells,
12006 0,
12007 { 0, 0, 0 },
12008 0, 0, /* No default value */
12009 "ServedCells"
12010 },
12011 { ATF_NOFLAGS, 0, offsetof(struct X2SetupRequest_IEs__value, choice.GUGroupIDList),
12012 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
12013 0,
12014 &asn_DEF_GUGroupIDList,
12015 0,
12016 { 0, 0, 0 },
12017 0, 0, /* No default value */
12018 "GUGroupIDList"
12019 },
12020 { ATF_NOFLAGS, 0, offsetof(struct X2SetupRequest_IEs__value, choice.LHN_ID),
12021 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
12022 0,
12023 &asn_DEF_LHN_ID,
12024 0,
12025 { 0, 0, 0 },
12026 0, 0, /* No default value */
12027 "LHN-ID"
12028 },
12029};
12030static const unsigned asn_MAP_value_to_canonical_120[] = { 3, 0, 1, 2 };
12031static const unsigned asn_MAP_value_from_canonical_120[] = { 1, 2, 3, 0 };
12032static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_120[] = {
12033 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, 0, 0 }, /* LHN-ID */
12034 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* GlobalENB-ID */
12035 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 1 }, /* ServedCells */
12036 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 0 } /* GUGroupIDList */
12037};
12038static asn_CHOICE_specifics_t asn_SPC_value_specs_120 = {
12039 sizeof(struct X2SetupRequest_IEs__value),
12040 offsetof(struct X2SetupRequest_IEs__value, _asn_ctx),
12041 offsetof(struct X2SetupRequest_IEs__value, present),
12042 sizeof(((struct X2SetupRequest_IEs__value *)0)->present),
12043 asn_MAP_value_tag2el_120,
12044 4, /* Count of tags in the map */
12045 asn_MAP_value_to_canonical_120,
12046 asn_MAP_value_from_canonical_120,
12047 -1 /* Extensions start */
12048};
12049static /* Use -fall-defs-global to expose */
12050asn_TYPE_descriptor_t asn_DEF_value_120 = {
12051 "value",
12052 "value",
12053 &asn_OP_OPEN_TYPE,
12054 0, /* No effective tags (pointer) */
12055 0, /* No effective tags (count) */
12056 0, /* No tags (pointer) */
12057 0, /* No tags (count) */
12058 { 0, 0, OPEN_TYPE_constraint },
12059 asn_MBR_value_120,
12060 4, /* Elements count */
12061 &asn_SPC_value_specs_120 /* Additional specs */
12062};
12063
12064asn_TYPE_member_t asn_MBR_X2SetupRequest_IEs_117[] = {
12065 { ATF_NOFLAGS, 0, offsetof(struct X2SetupRequest_IEs, id),
12066 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
12067 -1, /* IMPLICIT tag at current level */
12068 &asn_DEF_ProtocolIE_ID,
12069 0,
12070 { 0, &asn_PER_memb_id_constr_118, memb_id_constraint_117 },
12071 0, 0, /* No default value */
12072 "id"
12073 },
12074 { ATF_NOFLAGS, 0, offsetof(struct X2SetupRequest_IEs, criticality),
12075 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
12076 -1, /* IMPLICIT tag at current level */
12077 &asn_DEF_Criticality,
12078 select_X2SetupRequest_IEs_criticality_type,
12079 { 0, &asn_PER_memb_criticality_constr_119, memb_criticality_constraint_117 },
12080 0, 0, /* No default value */
12081 "criticality"
12082 },
12083 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2SetupRequest_IEs, value),
12084 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
12085 +1, /* EXPLICIT tag at current level */
12086 &asn_DEF_value_120,
12087 select_X2SetupRequest_IEs_value_type,
12088 { 0, &asn_PER_memb_value_constr_120, memb_value_constraint_117 },
12089 0, 0, /* No default value */
12090 "value"
12091 },
12092};
12093static const ber_tlv_tag_t asn_DEF_X2SetupRequest_IEs_tags_117[] = {
12094 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
12095};
12096static const asn_TYPE_tag2member_t asn_MAP_X2SetupRequest_IEs_tag2el_117[] = {
12097 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
12098 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
12099 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
12100};
12101asn_SEQUENCE_specifics_t asn_SPC_X2SetupRequest_IEs_specs_117 = {
12102 sizeof(struct X2SetupRequest_IEs),
12103 offsetof(struct X2SetupRequest_IEs, _asn_ctx),
12104 asn_MAP_X2SetupRequest_IEs_tag2el_117,
12105 3, /* Count of tags in the map */
12106 0, 0, 0, /* Optional elements (not needed) */
12107 -1, /* First extension addition */
12108};
12109asn_TYPE_descriptor_t asn_DEF_X2SetupRequest_IEs = {
12110 "X2SetupRequest-IEs",
12111 "X2SetupRequest-IEs",
12112 &asn_OP_SEQUENCE,
12113 asn_DEF_X2SetupRequest_IEs_tags_117,
12114 sizeof(asn_DEF_X2SetupRequest_IEs_tags_117)
12115 /sizeof(asn_DEF_X2SetupRequest_IEs_tags_117[0]), /* 1 */
12116 asn_DEF_X2SetupRequest_IEs_tags_117, /* Same as above */
12117 sizeof(asn_DEF_X2SetupRequest_IEs_tags_117)
12118 /sizeof(asn_DEF_X2SetupRequest_IEs_tags_117[0]), /* 1 */
12119 { 0, 0, SEQUENCE_constraint },
12120 asn_MBR_X2SetupRequest_IEs_117,
12121 3, /* Elements count */
12122 &asn_SPC_X2SetupRequest_IEs_specs_117 /* Additional specs */
12123};
12124
12125static asn_TYPE_member_t asn_MBR_value_124[] = {
12126 { ATF_NOFLAGS, 0, offsetof(struct X2SetupResponse_IEs__value, choice.GlobalENB_ID),
12127 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
12128 0,
12129 &asn_DEF_GlobalENB_ID,
12130 0,
12131 { 0, 0, 0 },
12132 0, 0, /* No default value */
12133 "GlobalENB-ID"
12134 },
12135 { ATF_NOFLAGS, 0, offsetof(struct X2SetupResponse_IEs__value, choice.ServedCells),
12136 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
12137 0,
12138 &asn_DEF_ServedCells,
12139 0,
12140 { 0, 0, 0 },
12141 0, 0, /* No default value */
12142 "ServedCells"
12143 },
12144 { ATF_NOFLAGS, 0, offsetof(struct X2SetupResponse_IEs__value, choice.GUGroupIDList),
12145 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
12146 0,
12147 &asn_DEF_GUGroupIDList,
12148 0,
12149 { 0, 0, 0 },
12150 0, 0, /* No default value */
12151 "GUGroupIDList"
12152 },
12153 { ATF_NOFLAGS, 0, offsetof(struct X2SetupResponse_IEs__value, choice.CriticalityDiagnostics),
12154 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
12155 0,
12156 &asn_DEF_CriticalityDiagnostics,
12157 0,
12158 { 0, 0, 0 },
12159 0, 0, /* No default value */
12160 "CriticalityDiagnostics"
12161 },
12162 { ATF_NOFLAGS, 0, offsetof(struct X2SetupResponse_IEs__value, choice.LHN_ID),
12163 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
12164 0,
12165 &asn_DEF_LHN_ID,
12166 0,
12167 { 0, 0, 0 },
12168 0, 0, /* No default value */
12169 "LHN-ID"
12170 },
12171};
12172static const unsigned asn_MAP_value_to_canonical_124[] = { 4, 0, 1, 2, 3 };
12173static const unsigned asn_MAP_value_from_canonical_124[] = { 1, 2, 3, 4, 0 };
12174static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_124[] = {
12175 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, 0, 0 }, /* LHN-ID */
12176 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 3 }, /* GlobalENB-ID */
12177 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 2 }, /* ServedCells */
12178 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 1 }, /* GUGroupIDList */
12179 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -3, 0 } /* CriticalityDiagnostics */
12180};
12181static asn_CHOICE_specifics_t asn_SPC_value_specs_124 = {
12182 sizeof(struct X2SetupResponse_IEs__value),
12183 offsetof(struct X2SetupResponse_IEs__value, _asn_ctx),
12184 offsetof(struct X2SetupResponse_IEs__value, present),
12185 sizeof(((struct X2SetupResponse_IEs__value *)0)->present),
12186 asn_MAP_value_tag2el_124,
12187 5, /* Count of tags in the map */
12188 asn_MAP_value_to_canonical_124,
12189 asn_MAP_value_from_canonical_124,
12190 -1 /* Extensions start */
12191};
12192static /* Use -fall-defs-global to expose */
12193asn_TYPE_descriptor_t asn_DEF_value_124 = {
12194 "value",
12195 "value",
12196 &asn_OP_OPEN_TYPE,
12197 0, /* No effective tags (pointer) */
12198 0, /* No effective tags (count) */
12199 0, /* No tags (pointer) */
12200 0, /* No tags (count) */
12201 { 0, 0, OPEN_TYPE_constraint },
12202 asn_MBR_value_124,
12203 5, /* Elements count */
12204 &asn_SPC_value_specs_124 /* Additional specs */
12205};
12206
12207asn_TYPE_member_t asn_MBR_X2SetupResponse_IEs_121[] = {
12208 { ATF_NOFLAGS, 0, offsetof(struct X2SetupResponse_IEs, id),
12209 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
12210 -1, /* IMPLICIT tag at current level */
12211 &asn_DEF_ProtocolIE_ID,
12212 0,
12213 { 0, &asn_PER_memb_id_constr_122, memb_id_constraint_121 },
12214 0, 0, /* No default value */
12215 "id"
12216 },
12217 { ATF_NOFLAGS, 0, offsetof(struct X2SetupResponse_IEs, criticality),
12218 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
12219 -1, /* IMPLICIT tag at current level */
12220 &asn_DEF_Criticality,
12221 select_X2SetupResponse_IEs_criticality_type,
12222 { 0, &asn_PER_memb_criticality_constr_123, memb_criticality_constraint_121 },
12223 0, 0, /* No default value */
12224 "criticality"
12225 },
12226 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2SetupResponse_IEs, value),
12227 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
12228 +1, /* EXPLICIT tag at current level */
12229 &asn_DEF_value_124,
12230 select_X2SetupResponse_IEs_value_type,
12231 { 0, &asn_PER_memb_value_constr_124, memb_value_constraint_121 },
12232 0, 0, /* No default value */
12233 "value"
12234 },
12235};
12236static const ber_tlv_tag_t asn_DEF_X2SetupResponse_IEs_tags_121[] = {
12237 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
12238};
12239static const asn_TYPE_tag2member_t asn_MAP_X2SetupResponse_IEs_tag2el_121[] = {
12240 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
12241 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
12242 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
12243};
12244asn_SEQUENCE_specifics_t asn_SPC_X2SetupResponse_IEs_specs_121 = {
12245 sizeof(struct X2SetupResponse_IEs),
12246 offsetof(struct X2SetupResponse_IEs, _asn_ctx),
12247 asn_MAP_X2SetupResponse_IEs_tag2el_121,
12248 3, /* Count of tags in the map */
12249 0, 0, 0, /* Optional elements (not needed) */
12250 -1, /* First extension addition */
12251};
12252asn_TYPE_descriptor_t asn_DEF_X2SetupResponse_IEs = {
12253 "X2SetupResponse-IEs",
12254 "X2SetupResponse-IEs",
12255 &asn_OP_SEQUENCE,
12256 asn_DEF_X2SetupResponse_IEs_tags_121,
12257 sizeof(asn_DEF_X2SetupResponse_IEs_tags_121)
12258 /sizeof(asn_DEF_X2SetupResponse_IEs_tags_121[0]), /* 1 */
12259 asn_DEF_X2SetupResponse_IEs_tags_121, /* Same as above */
12260 sizeof(asn_DEF_X2SetupResponse_IEs_tags_121)
12261 /sizeof(asn_DEF_X2SetupResponse_IEs_tags_121[0]), /* 1 */
12262 { 0, 0, SEQUENCE_constraint },
12263 asn_MBR_X2SetupResponse_IEs_121,
12264 3, /* Elements count */
12265 &asn_SPC_X2SetupResponse_IEs_specs_121 /* Additional specs */
12266};
12267
12268static asn_TYPE_member_t asn_MBR_value_128[] = {
12269 { ATF_NOFLAGS, 0, offsetof(struct X2SetupFailure_IEs__value, choice.Cause),
12270 -1 /* Ambiguous tag (CHOICE?) */,
12271 0,
12272 &asn_DEF_Cause,
12273 0,
12274 { 0, 0, 0 },
12275 0, 0, /* No default value */
12276 "Cause"
12277 },
12278 { ATF_NOFLAGS, 0, offsetof(struct X2SetupFailure_IEs__value, choice.TimeToWait),
12279 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
12280 0,
12281 &asn_DEF_TimeToWait,
12282 0,
12283 { 0, 0, 0 },
12284 0, 0, /* No default value */
12285 "TimeToWait"
12286 },
12287 { ATF_NOFLAGS, 0, offsetof(struct X2SetupFailure_IEs__value, choice.CriticalityDiagnostics),
12288 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
12289 0,
12290 &asn_DEF_CriticalityDiagnostics,
12291 0,
12292 { 0, 0, 0 },
12293 0, 0, /* No default value */
12294 "CriticalityDiagnostics"
12295 },
12296};
12297static const unsigned asn_MAP_value_to_canonical_128[] = { 1, 2, 0 };
12298static const unsigned asn_MAP_value_from_canonical_128[] = { 2, 0, 1 };
12299static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_128[] = {
12300 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 }, /* TimeToWait */
12301 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* CriticalityDiagnostics */
12302 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioNetwork */
12303 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* transport */
12304 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* protocol */
12305 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 } /* misc */
12306};
12307static asn_CHOICE_specifics_t asn_SPC_value_specs_128 = {
12308 sizeof(struct X2SetupFailure_IEs__value),
12309 offsetof(struct X2SetupFailure_IEs__value, _asn_ctx),
12310 offsetof(struct X2SetupFailure_IEs__value, present),
12311 sizeof(((struct X2SetupFailure_IEs__value *)0)->present),
12312 asn_MAP_value_tag2el_128,
12313 6, /* Count of tags in the map */
12314 asn_MAP_value_to_canonical_128,
12315 asn_MAP_value_from_canonical_128,
12316 -1 /* Extensions start */
12317};
12318static /* Use -fall-defs-global to expose */
12319asn_TYPE_descriptor_t asn_DEF_value_128 = {
12320 "value",
12321 "value",
12322 &asn_OP_OPEN_TYPE,
12323 0, /* No effective tags (pointer) */
12324 0, /* No effective tags (count) */
12325 0, /* No tags (pointer) */
12326 0, /* No tags (count) */
12327 { 0, 0, OPEN_TYPE_constraint },
12328 asn_MBR_value_128,
12329 3, /* Elements count */
12330 &asn_SPC_value_specs_128 /* Additional specs */
12331};
12332
12333asn_TYPE_member_t asn_MBR_X2SetupFailure_IEs_125[] = {
12334 { ATF_NOFLAGS, 0, offsetof(struct X2SetupFailure_IEs, id),
12335 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
12336 -1, /* IMPLICIT tag at current level */
12337 &asn_DEF_ProtocolIE_ID,
12338 0,
12339 { 0, &asn_PER_memb_id_constr_126, memb_id_constraint_125 },
12340 0, 0, /* No default value */
12341 "id"
12342 },
12343 { ATF_NOFLAGS, 0, offsetof(struct X2SetupFailure_IEs, criticality),
12344 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
12345 -1, /* IMPLICIT tag at current level */
12346 &asn_DEF_Criticality,
12347 select_X2SetupFailure_IEs_criticality_type,
12348 { 0, &asn_PER_memb_criticality_constr_127, memb_criticality_constraint_125 },
12349 0, 0, /* No default value */
12350 "criticality"
12351 },
12352 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2SetupFailure_IEs, value),
12353 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
12354 +1, /* EXPLICIT tag at current level */
12355 &asn_DEF_value_128,
12356 select_X2SetupFailure_IEs_value_type,
12357 { 0, &asn_PER_memb_value_constr_128, memb_value_constraint_125 },
12358 0, 0, /* No default value */
12359 "value"
12360 },
12361};
12362static const ber_tlv_tag_t asn_DEF_X2SetupFailure_IEs_tags_125[] = {
12363 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
12364};
12365static const asn_TYPE_tag2member_t asn_MAP_X2SetupFailure_IEs_tag2el_125[] = {
12366 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
12367 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
12368 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
12369};
12370asn_SEQUENCE_specifics_t asn_SPC_X2SetupFailure_IEs_specs_125 = {
12371 sizeof(struct X2SetupFailure_IEs),
12372 offsetof(struct X2SetupFailure_IEs, _asn_ctx),
12373 asn_MAP_X2SetupFailure_IEs_tag2el_125,
12374 3, /* Count of tags in the map */
12375 0, 0, 0, /* Optional elements (not needed) */
12376 -1, /* First extension addition */
12377};
12378asn_TYPE_descriptor_t asn_DEF_X2SetupFailure_IEs = {
12379 "X2SetupFailure-IEs",
12380 "X2SetupFailure-IEs",
12381 &asn_OP_SEQUENCE,
12382 asn_DEF_X2SetupFailure_IEs_tags_125,
12383 sizeof(asn_DEF_X2SetupFailure_IEs_tags_125)
12384 /sizeof(asn_DEF_X2SetupFailure_IEs_tags_125[0]), /* 1 */
12385 asn_DEF_X2SetupFailure_IEs_tags_125, /* Same as above */
12386 sizeof(asn_DEF_X2SetupFailure_IEs_tags_125)
12387 /sizeof(asn_DEF_X2SetupFailure_IEs_tags_125[0]), /* 1 */
12388 { 0, 0, SEQUENCE_constraint },
12389 asn_MBR_X2SetupFailure_IEs_125,
12390 3, /* Elements count */
12391 &asn_SPC_X2SetupFailure_IEs_specs_125 /* Additional specs */
12392};
12393
12394static asn_TYPE_member_t asn_MBR_value_132[] = {
12395 { ATF_NOFLAGS, 0, offsetof(struct LoadInformation_IEs__value, choice.CellInformation_List),
12396 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
12397 0,
12398 &asn_DEF_CellInformation_List,
12399 0,
12400 { 0, 0, 0 },
12401 0, 0, /* No default value */
12402 "CellInformation-List"
12403 },
12404};
12405static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_132[] = {
12406 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* CellInformation-List */
12407};
12408static asn_CHOICE_specifics_t asn_SPC_value_specs_132 = {
12409 sizeof(struct LoadInformation_IEs__value),
12410 offsetof(struct LoadInformation_IEs__value, _asn_ctx),
12411 offsetof(struct LoadInformation_IEs__value, present),
12412 sizeof(((struct LoadInformation_IEs__value *)0)->present),
12413 asn_MAP_value_tag2el_132,
12414 1, /* Count of tags in the map */
12415 0, 0,
12416 -1 /* Extensions start */
12417};
12418static /* Use -fall-defs-global to expose */
12419asn_TYPE_descriptor_t asn_DEF_value_132 = {
12420 "value",
12421 "value",
12422 &asn_OP_OPEN_TYPE,
12423 0, /* No effective tags (pointer) */
12424 0, /* No effective tags (count) */
12425 0, /* No tags (pointer) */
12426 0, /* No tags (count) */
12427 { 0, 0, OPEN_TYPE_constraint },
12428 asn_MBR_value_132,
12429 1, /* Elements count */
12430 &asn_SPC_value_specs_132 /* Additional specs */
12431};
12432
12433asn_TYPE_member_t asn_MBR_LoadInformation_IEs_129[] = {
12434 { ATF_NOFLAGS, 0, offsetof(struct LoadInformation_IEs, id),
12435 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
12436 -1, /* IMPLICIT tag at current level */
12437 &asn_DEF_ProtocolIE_ID,
12438 0,
12439 { 0, &asn_PER_memb_id_constr_130, memb_id_constraint_129 },
12440 0, 0, /* No default value */
12441 "id"
12442 },
12443 { ATF_NOFLAGS, 0, offsetof(struct LoadInformation_IEs, criticality),
12444 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
12445 -1, /* IMPLICIT tag at current level */
12446 &asn_DEF_Criticality,
12447 select_LoadInformation_IEs_criticality_type,
12448 { 0, &asn_PER_memb_criticality_constr_131, memb_criticality_constraint_129 },
12449 0, 0, /* No default value */
12450 "criticality"
12451 },
12452 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct LoadInformation_IEs, value),
12453 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
12454 +1, /* EXPLICIT tag at current level */
12455 &asn_DEF_value_132,
12456 select_LoadInformation_IEs_value_type,
12457 { 0, &asn_PER_memb_value_constr_132, memb_value_constraint_129 },
12458 0, 0, /* No default value */
12459 "value"
12460 },
12461};
12462static const ber_tlv_tag_t asn_DEF_LoadInformation_IEs_tags_129[] = {
12463 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
12464};
12465static const asn_TYPE_tag2member_t asn_MAP_LoadInformation_IEs_tag2el_129[] = {
12466 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
12467 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
12468 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
12469};
12470asn_SEQUENCE_specifics_t asn_SPC_LoadInformation_IEs_specs_129 = {
12471 sizeof(struct LoadInformation_IEs),
12472 offsetof(struct LoadInformation_IEs, _asn_ctx),
12473 asn_MAP_LoadInformation_IEs_tag2el_129,
12474 3, /* Count of tags in the map */
12475 0, 0, 0, /* Optional elements (not needed) */
12476 -1, /* First extension addition */
12477};
12478asn_TYPE_descriptor_t asn_DEF_LoadInformation_IEs = {
12479 "LoadInformation-IEs",
12480 "LoadInformation-IEs",
12481 &asn_OP_SEQUENCE,
12482 asn_DEF_LoadInformation_IEs_tags_129,
12483 sizeof(asn_DEF_LoadInformation_IEs_tags_129)
12484 /sizeof(asn_DEF_LoadInformation_IEs_tags_129[0]), /* 1 */
12485 asn_DEF_LoadInformation_IEs_tags_129, /* Same as above */
12486 sizeof(asn_DEF_LoadInformation_IEs_tags_129)
12487 /sizeof(asn_DEF_LoadInformation_IEs_tags_129[0]), /* 1 */
12488 { 0, 0, SEQUENCE_constraint },
12489 asn_MBR_LoadInformation_IEs_129,
12490 3, /* Elements count */
12491 &asn_SPC_LoadInformation_IEs_specs_129 /* Additional specs */
12492};
12493
12494static asn_TYPE_member_t asn_MBR_value_136[] = {
12495 { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdate_IEs__value, choice.ServedCells),
12496 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
12497 0,
12498 &asn_DEF_ServedCells,
12499 0,
12500 { 0, 0, 0 },
12501 0, 0, /* No default value */
12502 "ServedCells"
12503 },
12504 { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdate_IEs__value, choice.ServedCellsToModify),
12505 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
12506 0,
12507 &asn_DEF_ServedCellsToModify,
12508 0,
12509 { 0, 0, 0 },
12510 0, 0, /* No default value */
12511 "ServedCellsToModify"
12512 },
12513 { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdate_IEs__value, choice.Old_ECGIs),
12514 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
12515 0,
12516 &asn_DEF_Old_ECGIs,
12517 0,
12518 { 0, 0, 0 },
12519 0, 0, /* No default value */
12520 "Old-ECGIs"
12521 },
12522 { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdate_IEs__value, choice.GUGroupIDList),
12523 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
12524 0,
12525 &asn_DEF_GUGroupIDList,
12526 0,
12527 { 0, 0, 0 },
12528 0, 0, /* No default value */
12529 "GUGroupIDList"
12530 },
12531 { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdate_IEs__value, choice.CoverageModificationList),
12532 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
12533 0,
12534 &asn_DEF_CoverageModificationList,
12535 0,
12536 { 0, 0, 0 },
12537 0, 0, /* No default value */
12538 "CoverageModificationList"
12539 },
12540};
12541static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_136[] = {
12542 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 4 }, /* ServedCells */
12543 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 3 }, /* ServedCellsToModify */
12544 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 2 }, /* Old-ECGIs */
12545 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -3, 1 }, /* GUGroupIDList */
12546 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -4, 0 } /* CoverageModificationList */
12547};
12548static asn_CHOICE_specifics_t asn_SPC_value_specs_136 = {
12549 sizeof(struct ENBConfigurationUpdate_IEs__value),
12550 offsetof(struct ENBConfigurationUpdate_IEs__value, _asn_ctx),
12551 offsetof(struct ENBConfigurationUpdate_IEs__value, present),
12552 sizeof(((struct ENBConfigurationUpdate_IEs__value *)0)->present),
12553 asn_MAP_value_tag2el_136,
12554 5, /* Count of tags in the map */
12555 0, 0,
12556 -1 /* Extensions start */
12557};
12558static /* Use -fall-defs-global to expose */
12559asn_TYPE_descriptor_t asn_DEF_value_136 = {
12560 "value",
12561 "value",
12562 &asn_OP_OPEN_TYPE,
12563 0, /* No effective tags (pointer) */
12564 0, /* No effective tags (count) */
12565 0, /* No tags (pointer) */
12566 0, /* No tags (count) */
12567 { 0, 0, OPEN_TYPE_constraint },
12568 asn_MBR_value_136,
12569 5, /* Elements count */
12570 &asn_SPC_value_specs_136 /* Additional specs */
12571};
12572
12573asn_TYPE_member_t asn_MBR_ENBConfigurationUpdate_IEs_133[] = {
12574 { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdate_IEs, id),
12575 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
12576 -1, /* IMPLICIT tag at current level */
12577 &asn_DEF_ProtocolIE_ID,
12578 0,
12579 { 0, &asn_PER_memb_id_constr_134, memb_id_constraint_133 },
12580 0, 0, /* No default value */
12581 "id"
12582 },
12583 { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdate_IEs, criticality),
12584 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
12585 -1, /* IMPLICIT tag at current level */
12586 &asn_DEF_Criticality,
12587 select_ENBConfigurationUpdate_IEs_criticality_type,
12588 { 0, &asn_PER_memb_criticality_constr_135, memb_criticality_constraint_133 },
12589 0, 0, /* No default value */
12590 "criticality"
12591 },
12592 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdate_IEs, value),
12593 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
12594 +1, /* EXPLICIT tag at current level */
12595 &asn_DEF_value_136,
12596 select_ENBConfigurationUpdate_IEs_value_type,
12597 { 0, &asn_PER_memb_value_constr_136, memb_value_constraint_133 },
12598 0, 0, /* No default value */
12599 "value"
12600 },
12601};
12602static const ber_tlv_tag_t asn_DEF_ENBConfigurationUpdate_IEs_tags_133[] = {
12603 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
12604};
12605static const asn_TYPE_tag2member_t asn_MAP_ENBConfigurationUpdate_IEs_tag2el_133[] = {
12606 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
12607 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
12608 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
12609};
12610asn_SEQUENCE_specifics_t asn_SPC_ENBConfigurationUpdate_IEs_specs_133 = {
12611 sizeof(struct ENBConfigurationUpdate_IEs),
12612 offsetof(struct ENBConfigurationUpdate_IEs, _asn_ctx),
12613 asn_MAP_ENBConfigurationUpdate_IEs_tag2el_133,
12614 3, /* Count of tags in the map */
12615 0, 0, 0, /* Optional elements (not needed) */
12616 -1, /* First extension addition */
12617};
12618asn_TYPE_descriptor_t asn_DEF_ENBConfigurationUpdate_IEs = {
12619 "ENBConfigurationUpdate-IEs",
12620 "ENBConfigurationUpdate-IEs",
12621 &asn_OP_SEQUENCE,
12622 asn_DEF_ENBConfigurationUpdate_IEs_tags_133,
12623 sizeof(asn_DEF_ENBConfigurationUpdate_IEs_tags_133)
12624 /sizeof(asn_DEF_ENBConfigurationUpdate_IEs_tags_133[0]), /* 1 */
12625 asn_DEF_ENBConfigurationUpdate_IEs_tags_133, /* Same as above */
12626 sizeof(asn_DEF_ENBConfigurationUpdate_IEs_tags_133)
12627 /sizeof(asn_DEF_ENBConfigurationUpdate_IEs_tags_133[0]), /* 1 */
12628 { 0, 0, SEQUENCE_constraint },
12629 asn_MBR_ENBConfigurationUpdate_IEs_133,
12630 3, /* Elements count */
12631 &asn_SPC_ENBConfigurationUpdate_IEs_specs_133 /* Additional specs */
12632};
12633
12634static asn_TYPE_member_t asn_MBR_value_140[] = {
12635 { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdateAcknowledge_IEs__value, choice.CriticalityDiagnostics),
12636 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
12637 0,
12638 &asn_DEF_CriticalityDiagnostics,
12639 0,
12640 { 0, 0, 0 },
12641 0, 0, /* No default value */
12642 "CriticalityDiagnostics"
12643 },
12644};
12645static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_140[] = {
12646 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* CriticalityDiagnostics */
12647};
12648static asn_CHOICE_specifics_t asn_SPC_value_specs_140 = {
12649 sizeof(struct ENBConfigurationUpdateAcknowledge_IEs__value),
12650 offsetof(struct ENBConfigurationUpdateAcknowledge_IEs__value, _asn_ctx),
12651 offsetof(struct ENBConfigurationUpdateAcknowledge_IEs__value, present),
12652 sizeof(((struct ENBConfigurationUpdateAcknowledge_IEs__value *)0)->present),
12653 asn_MAP_value_tag2el_140,
12654 1, /* Count of tags in the map */
12655 0, 0,
12656 -1 /* Extensions start */
12657};
12658static /* Use -fall-defs-global to expose */
12659asn_TYPE_descriptor_t asn_DEF_value_140 = {
12660 "value",
12661 "value",
12662 &asn_OP_OPEN_TYPE,
12663 0, /* No effective tags (pointer) */
12664 0, /* No effective tags (count) */
12665 0, /* No tags (pointer) */
12666 0, /* No tags (count) */
12667 { 0, 0, OPEN_TYPE_constraint },
12668 asn_MBR_value_140,
12669 1, /* Elements count */
12670 &asn_SPC_value_specs_140 /* Additional specs */
12671};
12672
12673asn_TYPE_member_t asn_MBR_ENBConfigurationUpdateAcknowledge_IEs_137[] = {
12674 { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdateAcknowledge_IEs, id),
12675 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
12676 -1, /* IMPLICIT tag at current level */
12677 &asn_DEF_ProtocolIE_ID,
12678 0,
12679 { 0, &asn_PER_memb_id_constr_138, memb_id_constraint_137 },
12680 0, 0, /* No default value */
12681 "id"
12682 },
12683 { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdateAcknowledge_IEs, criticality),
12684 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
12685 -1, /* IMPLICIT tag at current level */
12686 &asn_DEF_Criticality,
12687 select_ENBConfigurationUpdateAcknowledge_IEs_criticality_type,
12688 { 0, &asn_PER_memb_criticality_constr_139, memb_criticality_constraint_137 },
12689 0, 0, /* No default value */
12690 "criticality"
12691 },
12692 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdateAcknowledge_IEs, value),
12693 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
12694 +1, /* EXPLICIT tag at current level */
12695 &asn_DEF_value_140,
12696 select_ENBConfigurationUpdateAcknowledge_IEs_value_type,
12697 { 0, &asn_PER_memb_value_constr_140, memb_value_constraint_137 },
12698 0, 0, /* No default value */
12699 "value"
12700 },
12701};
12702static const ber_tlv_tag_t asn_DEF_ENBConfigurationUpdateAcknowledge_IEs_tags_137[] = {
12703 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
12704};
12705static const asn_TYPE_tag2member_t asn_MAP_ENBConfigurationUpdateAcknowledge_IEs_tag2el_137[] = {
12706 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
12707 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
12708 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
12709};
12710asn_SEQUENCE_specifics_t asn_SPC_ENBConfigurationUpdateAcknowledge_IEs_specs_137 = {
12711 sizeof(struct ENBConfigurationUpdateAcknowledge_IEs),
12712 offsetof(struct ENBConfigurationUpdateAcknowledge_IEs, _asn_ctx),
12713 asn_MAP_ENBConfigurationUpdateAcknowledge_IEs_tag2el_137,
12714 3, /* Count of tags in the map */
12715 0, 0, 0, /* Optional elements (not needed) */
12716 -1, /* First extension addition */
12717};
12718asn_TYPE_descriptor_t asn_DEF_ENBConfigurationUpdateAcknowledge_IEs = {
12719 "ENBConfigurationUpdateAcknowledge-IEs",
12720 "ENBConfigurationUpdateAcknowledge-IEs",
12721 &asn_OP_SEQUENCE,
12722 asn_DEF_ENBConfigurationUpdateAcknowledge_IEs_tags_137,
12723 sizeof(asn_DEF_ENBConfigurationUpdateAcknowledge_IEs_tags_137)
12724 /sizeof(asn_DEF_ENBConfigurationUpdateAcknowledge_IEs_tags_137[0]), /* 1 */
12725 asn_DEF_ENBConfigurationUpdateAcknowledge_IEs_tags_137, /* Same as above */
12726 sizeof(asn_DEF_ENBConfigurationUpdateAcknowledge_IEs_tags_137)
12727 /sizeof(asn_DEF_ENBConfigurationUpdateAcknowledge_IEs_tags_137[0]), /* 1 */
12728 { 0, 0, SEQUENCE_constraint },
12729 asn_MBR_ENBConfigurationUpdateAcknowledge_IEs_137,
12730 3, /* Elements count */
12731 &asn_SPC_ENBConfigurationUpdateAcknowledge_IEs_specs_137 /* Additional specs */
12732};
12733
12734static asn_TYPE_member_t asn_MBR_value_144[] = {
12735 { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdateFailure_IEs__value, choice.Cause),
12736 -1 /* Ambiguous tag (CHOICE?) */,
12737 0,
12738 &asn_DEF_Cause,
12739 0,
12740 { 0, 0, 0 },
12741 0, 0, /* No default value */
12742 "Cause"
12743 },
12744 { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdateFailure_IEs__value, choice.TimeToWait),
12745 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
12746 0,
12747 &asn_DEF_TimeToWait,
12748 0,
12749 { 0, 0, 0 },
12750 0, 0, /* No default value */
12751 "TimeToWait"
12752 },
12753 { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdateFailure_IEs__value, choice.CriticalityDiagnostics),
12754 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
12755 0,
12756 &asn_DEF_CriticalityDiagnostics,
12757 0,
12758 { 0, 0, 0 },
12759 0, 0, /* No default value */
12760 "CriticalityDiagnostics"
12761 },
12762};
12763static const unsigned asn_MAP_value_to_canonical_144[] = { 1, 2, 0 };
12764static const unsigned asn_MAP_value_from_canonical_144[] = { 2, 0, 1 };
12765static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_144[] = {
12766 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 }, /* TimeToWait */
12767 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* CriticalityDiagnostics */
12768 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioNetwork */
12769 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* transport */
12770 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* protocol */
12771 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 } /* misc */
12772};
12773static asn_CHOICE_specifics_t asn_SPC_value_specs_144 = {
12774 sizeof(struct ENBConfigurationUpdateFailure_IEs__value),
12775 offsetof(struct ENBConfigurationUpdateFailure_IEs__value, _asn_ctx),
12776 offsetof(struct ENBConfigurationUpdateFailure_IEs__value, present),
12777 sizeof(((struct ENBConfigurationUpdateFailure_IEs__value *)0)->present),
12778 asn_MAP_value_tag2el_144,
12779 6, /* Count of tags in the map */
12780 asn_MAP_value_to_canonical_144,
12781 asn_MAP_value_from_canonical_144,
12782 -1 /* Extensions start */
12783};
12784static /* Use -fall-defs-global to expose */
12785asn_TYPE_descriptor_t asn_DEF_value_144 = {
12786 "value",
12787 "value",
12788 &asn_OP_OPEN_TYPE,
12789 0, /* No effective tags (pointer) */
12790 0, /* No effective tags (count) */
12791 0, /* No tags (pointer) */
12792 0, /* No tags (count) */
12793 { 0, 0, OPEN_TYPE_constraint },
12794 asn_MBR_value_144,
12795 3, /* Elements count */
12796 &asn_SPC_value_specs_144 /* Additional specs */
12797};
12798
12799asn_TYPE_member_t asn_MBR_ENBConfigurationUpdateFailure_IEs_141[] = {
12800 { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdateFailure_IEs, id),
12801 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
12802 -1, /* IMPLICIT tag at current level */
12803 &asn_DEF_ProtocolIE_ID,
12804 0,
12805 { 0, &asn_PER_memb_id_constr_142, memb_id_constraint_141 },
12806 0, 0, /* No default value */
12807 "id"
12808 },
12809 { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdateFailure_IEs, criticality),
12810 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
12811 -1, /* IMPLICIT tag at current level */
12812 &asn_DEF_Criticality,
12813 select_ENBConfigurationUpdateFailure_IEs_criticality_type,
12814 { 0, &asn_PER_memb_criticality_constr_143, memb_criticality_constraint_141 },
12815 0, 0, /* No default value */
12816 "criticality"
12817 },
12818 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdateFailure_IEs, value),
12819 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
12820 +1, /* EXPLICIT tag at current level */
12821 &asn_DEF_value_144,
12822 select_ENBConfigurationUpdateFailure_IEs_value_type,
12823 { 0, &asn_PER_memb_value_constr_144, memb_value_constraint_141 },
12824 0, 0, /* No default value */
12825 "value"
12826 },
12827};
12828static const ber_tlv_tag_t asn_DEF_ENBConfigurationUpdateFailure_IEs_tags_141[] = {
12829 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
12830};
12831static const asn_TYPE_tag2member_t asn_MAP_ENBConfigurationUpdateFailure_IEs_tag2el_141[] = {
12832 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
12833 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
12834 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
12835};
12836asn_SEQUENCE_specifics_t asn_SPC_ENBConfigurationUpdateFailure_IEs_specs_141 = {
12837 sizeof(struct ENBConfigurationUpdateFailure_IEs),
12838 offsetof(struct ENBConfigurationUpdateFailure_IEs, _asn_ctx),
12839 asn_MAP_ENBConfigurationUpdateFailure_IEs_tag2el_141,
12840 3, /* Count of tags in the map */
12841 0, 0, 0, /* Optional elements (not needed) */
12842 -1, /* First extension addition */
12843};
12844asn_TYPE_descriptor_t asn_DEF_ENBConfigurationUpdateFailure_IEs = {
12845 "ENBConfigurationUpdateFailure-IEs",
12846 "ENBConfigurationUpdateFailure-IEs",
12847 &asn_OP_SEQUENCE,
12848 asn_DEF_ENBConfigurationUpdateFailure_IEs_tags_141,
12849 sizeof(asn_DEF_ENBConfigurationUpdateFailure_IEs_tags_141)
12850 /sizeof(asn_DEF_ENBConfigurationUpdateFailure_IEs_tags_141[0]), /* 1 */
12851 asn_DEF_ENBConfigurationUpdateFailure_IEs_tags_141, /* Same as above */
12852 sizeof(asn_DEF_ENBConfigurationUpdateFailure_IEs_tags_141)
12853 /sizeof(asn_DEF_ENBConfigurationUpdateFailure_IEs_tags_141[0]), /* 1 */
12854 { 0, 0, SEQUENCE_constraint },
12855 asn_MBR_ENBConfigurationUpdateFailure_IEs_141,
12856 3, /* Elements count */
12857 &asn_SPC_ENBConfigurationUpdateFailure_IEs_specs_141 /* Additional specs */
12858};
12859
12860static asn_TYPE_member_t asn_MBR_value_148[] = {
12861 { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusRequest_IEs__value, choice.Measurement_ID),
12862 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
12863 0,
12864 &asn_DEF_Measurement_ID,
12865 0,
12866 { 0, 0, 0 },
12867 0, 0, /* No default value */
12868 "Measurement-ID"
12869 },
12870 { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusRequest_IEs__value, choice.Registration_Request),
12871 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
12872 0,
12873 &asn_DEF_Registration_Request,
12874 0,
12875 { 0, 0, 0 },
12876 0, 0, /* No default value */
12877 "Registration-Request"
12878 },
12879 { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusRequest_IEs__value, choice.ReportCharacteristics),
12880 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
12881 0,
12882 &asn_DEF_ReportCharacteristics,
12883 0,
12884 { 0, 0, 0 },
12885 0, 0, /* No default value */
12886 "ReportCharacteristics"
12887 },
12888 { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusRequest_IEs__value, choice.CellToReport_List),
12889 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
12890 0,
12891 &asn_DEF_CellToReport_List,
12892 0,
12893 { 0, 0, 0 },
12894 0, 0, /* No default value */
12895 "CellToReport-List"
12896 },
12897 { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusRequest_IEs__value, choice.ReportingPeriodicity),
12898 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
12899 0,
12900 &asn_DEF_ReportingPeriodicity,
12901 0,
12902 { 0, 0, 0 },
12903 0, 0, /* No default value */
12904 "ReportingPeriodicity"
12905 },
12906 { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusRequest_IEs__value, choice.PartialSuccessIndicator),
12907 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
12908 0,
12909 &asn_DEF_PartialSuccessIndicator,
12910 0,
12911 { 0, 0, 0 },
12912 0, 0, /* No default value */
12913 "PartialSuccessIndicator"
12914 },
12915 { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusRequest_IEs__value, choice.ReportingPeriodicityRSRPMR),
12916 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
12917 0,
12918 &asn_DEF_ReportingPeriodicityRSRPMR,
12919 0,
12920 { 0, 0, 0 },
12921 0, 0, /* No default value */
12922 "ReportingPeriodicityRSRPMR"
12923 },
12924 { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusRequest_IEs__value, choice.ReportingPeriodicityCSIR),
12925 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
12926 0,
12927 &asn_DEF_ReportingPeriodicityCSIR,
12928 0,
12929 { 0, 0, 0 },
12930 0, 0, /* No default value */
12931 "ReportingPeriodicityCSIR"
12932 },
12933};
12934static const unsigned asn_MAP_value_to_canonical_148[] = { 0, 2, 1, 4, 5, 6, 7, 3 };
12935static const unsigned asn_MAP_value_from_canonical_148[] = { 0, 2, 1, 7, 3, 4, 5, 6 };
12936static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_148[] = {
12937 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* Measurement-ID */
12938 { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 2, 0, 0 }, /* ReportCharacteristics */
12939 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 4 }, /* Registration-Request */
12940 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 4, -1, 3 }, /* ReportingPeriodicity */
12941 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, -2, 2 }, /* PartialSuccessIndicator */
12942 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 6, -3, 1 }, /* ReportingPeriodicityRSRPMR */
12943 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 7, -4, 0 }, /* ReportingPeriodicityCSIR */
12944 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 } /* CellToReport-List */
12945};
12946static asn_CHOICE_specifics_t asn_SPC_value_specs_148 = {
12947 sizeof(struct ResourceStatusRequest_IEs__value),
12948 offsetof(struct ResourceStatusRequest_IEs__value, _asn_ctx),
12949 offsetof(struct ResourceStatusRequest_IEs__value, present),
12950 sizeof(((struct ResourceStatusRequest_IEs__value *)0)->present),
12951 asn_MAP_value_tag2el_148,
12952 8, /* Count of tags in the map */
12953 asn_MAP_value_to_canonical_148,
12954 asn_MAP_value_from_canonical_148,
12955 -1 /* Extensions start */
12956};
12957static /* Use -fall-defs-global to expose */
12958asn_TYPE_descriptor_t asn_DEF_value_148 = {
12959 "value",
12960 "value",
12961 &asn_OP_OPEN_TYPE,
12962 0, /* No effective tags (pointer) */
12963 0, /* No effective tags (count) */
12964 0, /* No tags (pointer) */
12965 0, /* No tags (count) */
12966 { 0, 0, OPEN_TYPE_constraint },
12967 asn_MBR_value_148,
12968 8, /* Elements count */
12969 &asn_SPC_value_specs_148 /* Additional specs */
12970};
12971
12972asn_TYPE_member_t asn_MBR_ResourceStatusRequest_IEs_145[] = {
12973 { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusRequest_IEs, id),
12974 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
12975 -1, /* IMPLICIT tag at current level */
12976 &asn_DEF_ProtocolIE_ID,
12977 0,
12978 { 0, &asn_PER_memb_id_constr_146, memb_id_constraint_145 },
12979 0, 0, /* No default value */
12980 "id"
12981 },
12982 { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusRequest_IEs, criticality),
12983 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
12984 -1, /* IMPLICIT tag at current level */
12985 &asn_DEF_Criticality,
12986 select_ResourceStatusRequest_IEs_criticality_type,
12987 { 0, &asn_PER_memb_criticality_constr_147, memb_criticality_constraint_145 },
12988 0, 0, /* No default value */
12989 "criticality"
12990 },
12991 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ResourceStatusRequest_IEs, value),
12992 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
12993 +1, /* EXPLICIT tag at current level */
12994 &asn_DEF_value_148,
12995 select_ResourceStatusRequest_IEs_value_type,
12996 { 0, &asn_PER_memb_value_constr_148, memb_value_constraint_145 },
12997 0, 0, /* No default value */
12998 "value"
12999 },
13000};
13001static const ber_tlv_tag_t asn_DEF_ResourceStatusRequest_IEs_tags_145[] = {
13002 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
13003};
13004static const asn_TYPE_tag2member_t asn_MAP_ResourceStatusRequest_IEs_tag2el_145[] = {
13005 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
13006 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
13007 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
13008};
13009asn_SEQUENCE_specifics_t asn_SPC_ResourceStatusRequest_IEs_specs_145 = {
13010 sizeof(struct ResourceStatusRequest_IEs),
13011 offsetof(struct ResourceStatusRequest_IEs, _asn_ctx),
13012 asn_MAP_ResourceStatusRequest_IEs_tag2el_145,
13013 3, /* Count of tags in the map */
13014 0, 0, 0, /* Optional elements (not needed) */
13015 -1, /* First extension addition */
13016};
13017asn_TYPE_descriptor_t asn_DEF_ResourceStatusRequest_IEs = {
13018 "ResourceStatusRequest-IEs",
13019 "ResourceStatusRequest-IEs",
13020 &asn_OP_SEQUENCE,
13021 asn_DEF_ResourceStatusRequest_IEs_tags_145,
13022 sizeof(asn_DEF_ResourceStatusRequest_IEs_tags_145)
13023 /sizeof(asn_DEF_ResourceStatusRequest_IEs_tags_145[0]), /* 1 */
13024 asn_DEF_ResourceStatusRequest_IEs_tags_145, /* Same as above */
13025 sizeof(asn_DEF_ResourceStatusRequest_IEs_tags_145)
13026 /sizeof(asn_DEF_ResourceStatusRequest_IEs_tags_145[0]), /* 1 */
13027 { 0, 0, SEQUENCE_constraint },
13028 asn_MBR_ResourceStatusRequest_IEs_145,
13029 3, /* Elements count */
13030 &asn_SPC_ResourceStatusRequest_IEs_specs_145 /* Additional specs */
13031};
13032
13033static asn_TYPE_member_t asn_MBR_value_152[] = {
13034 { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusResponse_IEs__value, choice.Measurement_ID),
13035 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
13036 0,
13037 &asn_DEF_Measurement_ID,
13038 0,
13039 { 0, 0, 0 },
13040 0, 0, /* No default value */
13041 "Measurement-ID"
13042 },
13043 { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusResponse_IEs__value, choice.CriticalityDiagnostics),
13044 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
13045 0,
13046 &asn_DEF_CriticalityDiagnostics,
13047 0,
13048 { 0, 0, 0 },
13049 0, 0, /* No default value */
13050 "CriticalityDiagnostics"
13051 },
13052 { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusResponse_IEs__value, choice.MeasurementInitiationResult_List),
13053 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
13054 0,
13055 &asn_DEF_MeasurementInitiationResult_List,
13056 0,
13057 { 0, 0, 0 },
13058 0, 0, /* No default value */
13059 "MeasurementInitiationResult-List"
13060 },
13061};
13062static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_152[] = {
13063 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* Measurement-ID */
13064 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 1 }, /* CriticalityDiagnostics */
13065 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* MeasurementInitiationResult-List */
13066};
13067static asn_CHOICE_specifics_t asn_SPC_value_specs_152 = {
13068 sizeof(struct ResourceStatusResponse_IEs__value),
13069 offsetof(struct ResourceStatusResponse_IEs__value, _asn_ctx),
13070 offsetof(struct ResourceStatusResponse_IEs__value, present),
13071 sizeof(((struct ResourceStatusResponse_IEs__value *)0)->present),
13072 asn_MAP_value_tag2el_152,
13073 3, /* Count of tags in the map */
13074 0, 0,
13075 -1 /* Extensions start */
13076};
13077static /* Use -fall-defs-global to expose */
13078asn_TYPE_descriptor_t asn_DEF_value_152 = {
13079 "value",
13080 "value",
13081 &asn_OP_OPEN_TYPE,
13082 0, /* No effective tags (pointer) */
13083 0, /* No effective tags (count) */
13084 0, /* No tags (pointer) */
13085 0, /* No tags (count) */
13086 { 0, 0, OPEN_TYPE_constraint },
13087 asn_MBR_value_152,
13088 3, /* Elements count */
13089 &asn_SPC_value_specs_152 /* Additional specs */
13090};
13091
13092asn_TYPE_member_t asn_MBR_ResourceStatusResponse_IEs_149[] = {
13093 { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusResponse_IEs, id),
13094 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
13095 -1, /* IMPLICIT tag at current level */
13096 &asn_DEF_ProtocolIE_ID,
13097 0,
13098 { 0, &asn_PER_memb_id_constr_150, memb_id_constraint_149 },
13099 0, 0, /* No default value */
13100 "id"
13101 },
13102 { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusResponse_IEs, criticality),
13103 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
13104 -1, /* IMPLICIT tag at current level */
13105 &asn_DEF_Criticality,
13106 select_ResourceStatusResponse_IEs_criticality_type,
13107 { 0, &asn_PER_memb_criticality_constr_151, memb_criticality_constraint_149 },
13108 0, 0, /* No default value */
13109 "criticality"
13110 },
13111 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ResourceStatusResponse_IEs, value),
13112 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
13113 +1, /* EXPLICIT tag at current level */
13114 &asn_DEF_value_152,
13115 select_ResourceStatusResponse_IEs_value_type,
13116 { 0, &asn_PER_memb_value_constr_152, memb_value_constraint_149 },
13117 0, 0, /* No default value */
13118 "value"
13119 },
13120};
13121static const ber_tlv_tag_t asn_DEF_ResourceStatusResponse_IEs_tags_149[] = {
13122 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
13123};
13124static const asn_TYPE_tag2member_t asn_MAP_ResourceStatusResponse_IEs_tag2el_149[] = {
13125 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
13126 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
13127 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
13128};
13129asn_SEQUENCE_specifics_t asn_SPC_ResourceStatusResponse_IEs_specs_149 = {
13130 sizeof(struct ResourceStatusResponse_IEs),
13131 offsetof(struct ResourceStatusResponse_IEs, _asn_ctx),
13132 asn_MAP_ResourceStatusResponse_IEs_tag2el_149,
13133 3, /* Count of tags in the map */
13134 0, 0, 0, /* Optional elements (not needed) */
13135 -1, /* First extension addition */
13136};
13137asn_TYPE_descriptor_t asn_DEF_ResourceStatusResponse_IEs = {
13138 "ResourceStatusResponse-IEs",
13139 "ResourceStatusResponse-IEs",
13140 &asn_OP_SEQUENCE,
13141 asn_DEF_ResourceStatusResponse_IEs_tags_149,
13142 sizeof(asn_DEF_ResourceStatusResponse_IEs_tags_149)
13143 /sizeof(asn_DEF_ResourceStatusResponse_IEs_tags_149[0]), /* 1 */
13144 asn_DEF_ResourceStatusResponse_IEs_tags_149, /* Same as above */
13145 sizeof(asn_DEF_ResourceStatusResponse_IEs_tags_149)
13146 /sizeof(asn_DEF_ResourceStatusResponse_IEs_tags_149[0]), /* 1 */
13147 { 0, 0, SEQUENCE_constraint },
13148 asn_MBR_ResourceStatusResponse_IEs_149,
13149 3, /* Elements count */
13150 &asn_SPC_ResourceStatusResponse_IEs_specs_149 /* Additional specs */
13151};
13152
13153static asn_TYPE_member_t asn_MBR_value_156[] = {
13154 { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusFailure_IEs__value, choice.Measurement_ID),
13155 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
13156 0,
13157 &asn_DEF_Measurement_ID,
13158 0,
13159 { 0, 0, 0 },
13160 0, 0, /* No default value */
13161 "Measurement-ID"
13162 },
13163 { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusFailure_IEs__value, choice.Cause),
13164 -1 /* Ambiguous tag (CHOICE?) */,
13165 0,
13166 &asn_DEF_Cause,
13167 0,
13168 { 0, 0, 0 },
13169 0, 0, /* No default value */
13170 "Cause"
13171 },
13172 { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusFailure_IEs__value, choice.CriticalityDiagnostics),
13173 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
13174 0,
13175 &asn_DEF_CriticalityDiagnostics,
13176 0,
13177 { 0, 0, 0 },
13178 0, 0, /* No default value */
13179 "CriticalityDiagnostics"
13180 },
13181 { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusFailure_IEs__value, choice.CompleteFailureCauseInformation_List),
13182 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
13183 0,
13184 &asn_DEF_CompleteFailureCauseInformation_List,
13185 0,
13186 { 0, 0, 0 },
13187 0, 0, /* No default value */
13188 "CompleteFailureCauseInformation-List"
13189 },
13190};
13191static const unsigned asn_MAP_value_to_canonical_156[] = { 0, 2, 3, 1 };
13192static const unsigned asn_MAP_value_from_canonical_156[] = { 0, 3, 1, 2 };
13193static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_156[] = {
13194 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* Measurement-ID */
13195 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 1 }, /* CriticalityDiagnostics */
13196 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 }, /* CompleteFailureCauseInformation-List */
13197 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
13198 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
13199 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
13200 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
13201};
13202static asn_CHOICE_specifics_t asn_SPC_value_specs_156 = {
13203 sizeof(struct ResourceStatusFailure_IEs__value),
13204 offsetof(struct ResourceStatusFailure_IEs__value, _asn_ctx),
13205 offsetof(struct ResourceStatusFailure_IEs__value, present),
13206 sizeof(((struct ResourceStatusFailure_IEs__value *)0)->present),
13207 asn_MAP_value_tag2el_156,
13208 7, /* Count of tags in the map */
13209 asn_MAP_value_to_canonical_156,
13210 asn_MAP_value_from_canonical_156,
13211 -1 /* Extensions start */
13212};
13213static /* Use -fall-defs-global to expose */
13214asn_TYPE_descriptor_t asn_DEF_value_156 = {
13215 "value",
13216 "value",
13217 &asn_OP_OPEN_TYPE,
13218 0, /* No effective tags (pointer) */
13219 0, /* No effective tags (count) */
13220 0, /* No tags (pointer) */
13221 0, /* No tags (count) */
13222 { 0, 0, OPEN_TYPE_constraint },
13223 asn_MBR_value_156,
13224 4, /* Elements count */
13225 &asn_SPC_value_specs_156 /* Additional specs */
13226};
13227
13228asn_TYPE_member_t asn_MBR_ResourceStatusFailure_IEs_153[] = {
13229 { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusFailure_IEs, id),
13230 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
13231 -1, /* IMPLICIT tag at current level */
13232 &asn_DEF_ProtocolIE_ID,
13233 0,
13234 { 0, &asn_PER_memb_id_constr_154, memb_id_constraint_153 },
13235 0, 0, /* No default value */
13236 "id"
13237 },
13238 { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusFailure_IEs, criticality),
13239 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
13240 -1, /* IMPLICIT tag at current level */
13241 &asn_DEF_Criticality,
13242 select_ResourceStatusFailure_IEs_criticality_type,
13243 { 0, &asn_PER_memb_criticality_constr_155, memb_criticality_constraint_153 },
13244 0, 0, /* No default value */
13245 "criticality"
13246 },
13247 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ResourceStatusFailure_IEs, value),
13248 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
13249 +1, /* EXPLICIT tag at current level */
13250 &asn_DEF_value_156,
13251 select_ResourceStatusFailure_IEs_value_type,
13252 { 0, &asn_PER_memb_value_constr_156, memb_value_constraint_153 },
13253 0, 0, /* No default value */
13254 "value"
13255 },
13256};
13257static const ber_tlv_tag_t asn_DEF_ResourceStatusFailure_IEs_tags_153[] = {
13258 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
13259};
13260static const asn_TYPE_tag2member_t asn_MAP_ResourceStatusFailure_IEs_tag2el_153[] = {
13261 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
13262 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
13263 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
13264};
13265asn_SEQUENCE_specifics_t asn_SPC_ResourceStatusFailure_IEs_specs_153 = {
13266 sizeof(struct ResourceStatusFailure_IEs),
13267 offsetof(struct ResourceStatusFailure_IEs, _asn_ctx),
13268 asn_MAP_ResourceStatusFailure_IEs_tag2el_153,
13269 3, /* Count of tags in the map */
13270 0, 0, 0, /* Optional elements (not needed) */
13271 -1, /* First extension addition */
13272};
13273asn_TYPE_descriptor_t asn_DEF_ResourceStatusFailure_IEs = {
13274 "ResourceStatusFailure-IEs",
13275 "ResourceStatusFailure-IEs",
13276 &asn_OP_SEQUENCE,
13277 asn_DEF_ResourceStatusFailure_IEs_tags_153,
13278 sizeof(asn_DEF_ResourceStatusFailure_IEs_tags_153)
13279 /sizeof(asn_DEF_ResourceStatusFailure_IEs_tags_153[0]), /* 1 */
13280 asn_DEF_ResourceStatusFailure_IEs_tags_153, /* Same as above */
13281 sizeof(asn_DEF_ResourceStatusFailure_IEs_tags_153)
13282 /sizeof(asn_DEF_ResourceStatusFailure_IEs_tags_153[0]), /* 1 */
13283 { 0, 0, SEQUENCE_constraint },
13284 asn_MBR_ResourceStatusFailure_IEs_153,
13285 3, /* Elements count */
13286 &asn_SPC_ResourceStatusFailure_IEs_specs_153 /* Additional specs */
13287};
13288
13289static asn_TYPE_member_t asn_MBR_value_160[] = {
13290 { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusUpdate_IEs__value, choice.Measurement_ID),
13291 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
13292 0,
13293 &asn_DEF_Measurement_ID,
13294 0,
13295 { 0, 0, 0 },
13296 0, 0, /* No default value */
13297 "Measurement-ID"
13298 },
13299 { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusUpdate_IEs__value, choice.CellMeasurementResult_List),
13300 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
13301 0,
13302 &asn_DEF_CellMeasurementResult_List,
13303 0,
13304 { 0, 0, 0 },
13305 0, 0, /* No default value */
13306 "CellMeasurementResult-List"
13307 },
13308};
13309static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_160[] = {
13310 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* Measurement-ID */
13311 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 } /* CellMeasurementResult-List */
13312};
13313static asn_CHOICE_specifics_t asn_SPC_value_specs_160 = {
13314 sizeof(struct ResourceStatusUpdate_IEs__value),
13315 offsetof(struct ResourceStatusUpdate_IEs__value, _asn_ctx),
13316 offsetof(struct ResourceStatusUpdate_IEs__value, present),
13317 sizeof(((struct ResourceStatusUpdate_IEs__value *)0)->present),
13318 asn_MAP_value_tag2el_160,
13319 2, /* Count of tags in the map */
13320 0, 0,
13321 -1 /* Extensions start */
13322};
13323static /* Use -fall-defs-global to expose */
13324asn_TYPE_descriptor_t asn_DEF_value_160 = {
13325 "value",
13326 "value",
13327 &asn_OP_OPEN_TYPE,
13328 0, /* No effective tags (pointer) */
13329 0, /* No effective tags (count) */
13330 0, /* No tags (pointer) */
13331 0, /* No tags (count) */
13332 { 0, 0, OPEN_TYPE_constraint },
13333 asn_MBR_value_160,
13334 2, /* Elements count */
13335 &asn_SPC_value_specs_160 /* Additional specs */
13336};
13337
13338asn_TYPE_member_t asn_MBR_ResourceStatusUpdate_IEs_157[] = {
13339 { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusUpdate_IEs, id),
13340 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
13341 -1, /* IMPLICIT tag at current level */
13342 &asn_DEF_ProtocolIE_ID,
13343 0,
13344 { 0, &asn_PER_memb_id_constr_158, memb_id_constraint_157 },
13345 0, 0, /* No default value */
13346 "id"
13347 },
13348 { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusUpdate_IEs, criticality),
13349 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
13350 -1, /* IMPLICIT tag at current level */
13351 &asn_DEF_Criticality,
13352 select_ResourceStatusUpdate_IEs_criticality_type,
13353 { 0, &asn_PER_memb_criticality_constr_159, memb_criticality_constraint_157 },
13354 0, 0, /* No default value */
13355 "criticality"
13356 },
13357 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ResourceStatusUpdate_IEs, value),
13358 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
13359 +1, /* EXPLICIT tag at current level */
13360 &asn_DEF_value_160,
13361 select_ResourceStatusUpdate_IEs_value_type,
13362 { 0, &asn_PER_memb_value_constr_160, memb_value_constraint_157 },
13363 0, 0, /* No default value */
13364 "value"
13365 },
13366};
13367static const ber_tlv_tag_t asn_DEF_ResourceStatusUpdate_IEs_tags_157[] = {
13368 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
13369};
13370static const asn_TYPE_tag2member_t asn_MAP_ResourceStatusUpdate_IEs_tag2el_157[] = {
13371 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
13372 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
13373 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
13374};
13375asn_SEQUENCE_specifics_t asn_SPC_ResourceStatusUpdate_IEs_specs_157 = {
13376 sizeof(struct ResourceStatusUpdate_IEs),
13377 offsetof(struct ResourceStatusUpdate_IEs, _asn_ctx),
13378 asn_MAP_ResourceStatusUpdate_IEs_tag2el_157,
13379 3, /* Count of tags in the map */
13380 0, 0, 0, /* Optional elements (not needed) */
13381 -1, /* First extension addition */
13382};
13383asn_TYPE_descriptor_t asn_DEF_ResourceStatusUpdate_IEs = {
13384 "ResourceStatusUpdate-IEs",
13385 "ResourceStatusUpdate-IEs",
13386 &asn_OP_SEQUENCE,
13387 asn_DEF_ResourceStatusUpdate_IEs_tags_157,
13388 sizeof(asn_DEF_ResourceStatusUpdate_IEs_tags_157)
13389 /sizeof(asn_DEF_ResourceStatusUpdate_IEs_tags_157[0]), /* 1 */
13390 asn_DEF_ResourceStatusUpdate_IEs_tags_157, /* Same as above */
13391 sizeof(asn_DEF_ResourceStatusUpdate_IEs_tags_157)
13392 /sizeof(asn_DEF_ResourceStatusUpdate_IEs_tags_157[0]), /* 1 */
13393 { 0, 0, SEQUENCE_constraint },
13394 asn_MBR_ResourceStatusUpdate_IEs_157,
13395 3, /* Elements count */
13396 &asn_SPC_ResourceStatusUpdate_IEs_specs_157 /* Additional specs */
13397};
13398
13399static asn_TYPE_member_t asn_MBR_value_164[] = {
13400 { ATF_NOFLAGS, 0, offsetof(struct SeNBReconfigurationComplete_IEs__value, choice.UE_X2AP_ID),
13401 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
13402 0,
13403 &asn_DEF_UE_X2AP_ID,
13404 0,
13405 { 0, 0, 0 },
13406 0, 0, /* No default value */
13407 "UE-X2AP-ID"
13408 },
13409 { ATF_NOFLAGS, 0, offsetof(struct SeNBReconfigurationComplete_IEs__value, choice.ResponseInformationSeNBReconfComp),
13410 -1 /* Ambiguous tag (CHOICE?) */,
13411 0,
13412 &asn_DEF_ResponseInformationSeNBReconfComp,
13413 0,
13414 { 0, 0, 0 },
13415 0, 0, /* No default value */
13416 "ResponseInformationSeNBReconfComp"
13417 },
13418 { ATF_NOFLAGS, 0, offsetof(struct SeNBReconfigurationComplete_IEs__value, choice.UE_X2AP_ID_Extension),
13419 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
13420 0,
13421 &asn_DEF_UE_X2AP_ID_Extension,
13422 0,
13423 { 0, 0, 0 },
13424 0, 0, /* No default value */
13425 "UE-X2AP-ID-Extension"
13426 },
13427};
13428static const unsigned asn_MAP_value_to_canonical_164[] = { 0, 2, 1 };
13429static const unsigned asn_MAP_value_from_canonical_164[] = { 0, 2, 1 };
13430static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_164[] = {
13431 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
13432 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, -1, 0 }, /* UE-X2AP-ID-Extension */
13433 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* success */
13434 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* reject-by-MeNB */
13435};
13436static asn_CHOICE_specifics_t asn_SPC_value_specs_164 = {
13437 sizeof(struct SeNBReconfigurationComplete_IEs__value),
13438 offsetof(struct SeNBReconfigurationComplete_IEs__value, _asn_ctx),
13439 offsetof(struct SeNBReconfigurationComplete_IEs__value, present),
13440 sizeof(((struct SeNBReconfigurationComplete_IEs__value *)0)->present),
13441 asn_MAP_value_tag2el_164,
13442 4, /* Count of tags in the map */
13443 asn_MAP_value_to_canonical_164,
13444 asn_MAP_value_from_canonical_164,
13445 -1 /* Extensions start */
13446};
13447static /* Use -fall-defs-global to expose */
13448asn_TYPE_descriptor_t asn_DEF_value_164 = {
13449 "value",
13450 "value",
13451 &asn_OP_OPEN_TYPE,
13452 0, /* No effective tags (pointer) */
13453 0, /* No effective tags (count) */
13454 0, /* No tags (pointer) */
13455 0, /* No tags (count) */
13456 { 0, 0, OPEN_TYPE_constraint },
13457 asn_MBR_value_164,
13458 3, /* Elements count */
13459 &asn_SPC_value_specs_164 /* Additional specs */
13460};
13461
13462asn_TYPE_member_t asn_MBR_SeNBReconfigurationComplete_IEs_161[] = {
13463 { ATF_NOFLAGS, 0, offsetof(struct SeNBReconfigurationComplete_IEs, id),
13464 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
13465 -1, /* IMPLICIT tag at current level */
13466 &asn_DEF_ProtocolIE_ID,
13467 0,
13468 { 0, &asn_PER_memb_id_constr_162, memb_id_constraint_161 },
13469 0, 0, /* No default value */
13470 "id"
13471 },
13472 { ATF_NOFLAGS, 0, offsetof(struct SeNBReconfigurationComplete_IEs, criticality),
13473 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
13474 -1, /* IMPLICIT tag at current level */
13475 &asn_DEF_Criticality,
13476 select_SeNBReconfigurationComplete_IEs_criticality_type,
13477 { 0, &asn_PER_memb_criticality_constr_163, memb_criticality_constraint_161 },
13478 0, 0, /* No default value */
13479 "criticality"
13480 },
13481 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SeNBReconfigurationComplete_IEs, value),
13482 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
13483 +1, /* EXPLICIT tag at current level */
13484 &asn_DEF_value_164,
13485 select_SeNBReconfigurationComplete_IEs_value_type,
13486 { 0, &asn_PER_memb_value_constr_164, memb_value_constraint_161 },
13487 0, 0, /* No default value */
13488 "value"
13489 },
13490};
13491static const ber_tlv_tag_t asn_DEF_SeNBReconfigurationComplete_IEs_tags_161[] = {
13492 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
13493};
13494static const asn_TYPE_tag2member_t asn_MAP_SeNBReconfigurationComplete_IEs_tag2el_161[] = {
13495 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
13496 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
13497 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
13498};
13499asn_SEQUENCE_specifics_t asn_SPC_SeNBReconfigurationComplete_IEs_specs_161 = {
13500 sizeof(struct SeNBReconfigurationComplete_IEs),
13501 offsetof(struct SeNBReconfigurationComplete_IEs, _asn_ctx),
13502 asn_MAP_SeNBReconfigurationComplete_IEs_tag2el_161,
13503 3, /* Count of tags in the map */
13504 0, 0, 0, /* Optional elements (not needed) */
13505 -1, /* First extension addition */
13506};
13507asn_TYPE_descriptor_t asn_DEF_SeNBReconfigurationComplete_IEs = {
13508 "SeNBReconfigurationComplete-IEs",
13509 "SeNBReconfigurationComplete-IEs",
13510 &asn_OP_SEQUENCE,
13511 asn_DEF_SeNBReconfigurationComplete_IEs_tags_161,
13512 sizeof(asn_DEF_SeNBReconfigurationComplete_IEs_tags_161)
13513 /sizeof(asn_DEF_SeNBReconfigurationComplete_IEs_tags_161[0]), /* 1 */
13514 asn_DEF_SeNBReconfigurationComplete_IEs_tags_161, /* Same as above */
13515 sizeof(asn_DEF_SeNBReconfigurationComplete_IEs_tags_161)
13516 /sizeof(asn_DEF_SeNBReconfigurationComplete_IEs_tags_161[0]), /* 1 */
13517 { 0, 0, SEQUENCE_constraint },
13518 asn_MBR_SeNBReconfigurationComplete_IEs_161,
13519 3, /* Elements count */
13520 &asn_SPC_SeNBReconfigurationComplete_IEs_specs_161 /* Additional specs */
13521};
13522
13523static asn_TYPE_member_t asn_MBR_value_168[] = {
13524 { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupRequest_IEs__value, choice.InitiatingNodeType_EndcX2Setup),
13525 -1 /* Ambiguous tag (CHOICE?) */,
13526 0,
13527 &asn_DEF_InitiatingNodeType_EndcX2Setup,
13528 0,
13529 { 0, 0, 0 },
13530 0, 0, /* No default value */
13531 "InitiatingNodeType-EndcX2Setup"
13532 },
13533};
13534static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_168[] = {
13535 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* init-eNB */
13536 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* init-en-gNB */
13537};
13538static asn_CHOICE_specifics_t asn_SPC_value_specs_168 = {
13539 sizeof(struct ENDCX2SetupRequest_IEs__value),
13540 offsetof(struct ENDCX2SetupRequest_IEs__value, _asn_ctx),
13541 offsetof(struct ENDCX2SetupRequest_IEs__value, present),
13542 sizeof(((struct ENDCX2SetupRequest_IEs__value *)0)->present),
13543 asn_MAP_value_tag2el_168,
13544 2, /* Count of tags in the map */
13545 0, 0,
13546 -1 /* Extensions start */
13547};
13548static /* Use -fall-defs-global to expose */
13549asn_TYPE_descriptor_t asn_DEF_value_168 = {
13550 "value",
13551 "value",
13552 &asn_OP_OPEN_TYPE,
13553 0, /* No effective tags (pointer) */
13554 0, /* No effective tags (count) */
13555 0, /* No tags (pointer) */
13556 0, /* No tags (count) */
13557 { 0, 0, OPEN_TYPE_constraint },
13558 asn_MBR_value_168,
13559 1, /* Elements count */
13560 &asn_SPC_value_specs_168 /* Additional specs */
13561};
13562
13563asn_TYPE_member_t asn_MBR_ENDCX2SetupRequest_IEs_165[] = {
13564 { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupRequest_IEs, id),
13565 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
13566 -1, /* IMPLICIT tag at current level */
13567 &asn_DEF_ProtocolIE_ID,
13568 0,
13569 { 0, &asn_PER_memb_id_constr_166, memb_id_constraint_165 },
13570 0, 0, /* No default value */
13571 "id"
13572 },
13573 { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupRequest_IEs, criticality),
13574 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
13575 -1, /* IMPLICIT tag at current level */
13576 &asn_DEF_Criticality,
13577 select_ENDCX2SetupRequest_IEs_criticality_type,
13578 { 0, &asn_PER_memb_criticality_constr_167, memb_criticality_constraint_165 },
13579 0, 0, /* No default value */
13580 "criticality"
13581 },
13582 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupRequest_IEs, value),
13583 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
13584 +1, /* EXPLICIT tag at current level */
13585 &asn_DEF_value_168,
13586 select_ENDCX2SetupRequest_IEs_value_type,
13587 { 0, &asn_PER_memb_value_constr_168, memb_value_constraint_165 },
13588 0, 0, /* No default value */
13589 "value"
13590 },
13591};
13592static const ber_tlv_tag_t asn_DEF_ENDCX2SetupRequest_IEs_tags_165[] = {
13593 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
13594};
13595static const asn_TYPE_tag2member_t asn_MAP_ENDCX2SetupRequest_IEs_tag2el_165[] = {
13596 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
13597 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
13598 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
13599};
13600asn_SEQUENCE_specifics_t asn_SPC_ENDCX2SetupRequest_IEs_specs_165 = {
13601 sizeof(struct ENDCX2SetupRequest_IEs),
13602 offsetof(struct ENDCX2SetupRequest_IEs, _asn_ctx),
13603 asn_MAP_ENDCX2SetupRequest_IEs_tag2el_165,
13604 3, /* Count of tags in the map */
13605 0, 0, 0, /* Optional elements (not needed) */
13606 -1, /* First extension addition */
13607};
13608asn_TYPE_descriptor_t asn_DEF_ENDCX2SetupRequest_IEs = {
13609 "ENDCX2SetupRequest-IEs",
13610 "ENDCX2SetupRequest-IEs",
13611 &asn_OP_SEQUENCE,
13612 asn_DEF_ENDCX2SetupRequest_IEs_tags_165,
13613 sizeof(asn_DEF_ENDCX2SetupRequest_IEs_tags_165)
13614 /sizeof(asn_DEF_ENDCX2SetupRequest_IEs_tags_165[0]), /* 1 */
13615 asn_DEF_ENDCX2SetupRequest_IEs_tags_165, /* Same as above */
13616 sizeof(asn_DEF_ENDCX2SetupRequest_IEs_tags_165)
13617 /sizeof(asn_DEF_ENDCX2SetupRequest_IEs_tags_165[0]), /* 1 */
13618 { 0, 0, SEQUENCE_constraint },
13619 asn_MBR_ENDCX2SetupRequest_IEs_165,
13620 3, /* Elements count */
13621 &asn_SPC_ENDCX2SetupRequest_IEs_specs_165 /* Additional specs */
13622};
13623
13624static asn_TYPE_member_t asn_MBR_value_172[] = {
13625 { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2SetupReqIEs__value, choice.GlobalENB_ID),
13626 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
13627 0,
13628 &asn_DEF_GlobalENB_ID,
13629 0,
13630 { 0, 0, 0 },
13631 0, 0, /* No default value */
13632 "GlobalENB-ID"
13633 },
13634 { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2SetupReqIEs__value, choice.ServedEUTRAcellsENDCX2ManagementList),
13635 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
13636 0,
13637 &asn_DEF_ServedEUTRAcellsENDCX2ManagementList,
13638 0,
13639 { 0, 0, 0 },
13640 0, 0, /* No default value */
13641 "ServedEUTRAcellsENDCX2ManagementList"
13642 },
13643};
13644static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_172[] = {
13645 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* GlobalENB-ID */
13646 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* ServedEUTRAcellsENDCX2ManagementList */
13647};
13648static asn_CHOICE_specifics_t asn_SPC_value_specs_172 = {
13649 sizeof(struct ENB_ENDCX2SetupReqIEs__value),
13650 offsetof(struct ENB_ENDCX2SetupReqIEs__value, _asn_ctx),
13651 offsetof(struct ENB_ENDCX2SetupReqIEs__value, present),
13652 sizeof(((struct ENB_ENDCX2SetupReqIEs__value *)0)->present),
13653 asn_MAP_value_tag2el_172,
13654 2, /* Count of tags in the map */
13655 0, 0,
13656 -1 /* Extensions start */
13657};
13658static /* Use -fall-defs-global to expose */
13659asn_TYPE_descriptor_t asn_DEF_value_172 = {
13660 "value",
13661 "value",
13662 &asn_OP_OPEN_TYPE,
13663 0, /* No effective tags (pointer) */
13664 0, /* No effective tags (count) */
13665 0, /* No tags (pointer) */
13666 0, /* No tags (count) */
13667 { 0, 0, OPEN_TYPE_constraint },
13668 asn_MBR_value_172,
13669 2, /* Elements count */
13670 &asn_SPC_value_specs_172 /* Additional specs */
13671};
13672
13673asn_TYPE_member_t asn_MBR_ENB_ENDCX2SetupReqIEs_169[] = {
13674 { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2SetupReqIEs, id),
13675 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
13676 -1, /* IMPLICIT tag at current level */
13677 &asn_DEF_ProtocolIE_ID,
13678 0,
13679 { 0, &asn_PER_memb_id_constr_170, memb_id_constraint_169 },
13680 0, 0, /* No default value */
13681 "id"
13682 },
13683 { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2SetupReqIEs, criticality),
13684 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
13685 -1, /* IMPLICIT tag at current level */
13686 &asn_DEF_Criticality,
13687 select_ENB_ENDCX2SetupReqIEs_criticality_type,
13688 { 0, &asn_PER_memb_criticality_constr_171, memb_criticality_constraint_169 },
13689 0, 0, /* No default value */
13690 "criticality"
13691 },
13692 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2SetupReqIEs, value),
13693 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
13694 +1, /* EXPLICIT tag at current level */
13695 &asn_DEF_value_172,
13696 select_ENB_ENDCX2SetupReqIEs_value_type,
13697 { 0, &asn_PER_memb_value_constr_172, memb_value_constraint_169 },
13698 0, 0, /* No default value */
13699 "value"
13700 },
13701};
13702static const ber_tlv_tag_t asn_DEF_ENB_ENDCX2SetupReqIEs_tags_169[] = {
13703 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
13704};
13705static const asn_TYPE_tag2member_t asn_MAP_ENB_ENDCX2SetupReqIEs_tag2el_169[] = {
13706 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
13707 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
13708 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
13709};
13710asn_SEQUENCE_specifics_t asn_SPC_ENB_ENDCX2SetupReqIEs_specs_169 = {
13711 sizeof(struct ENB_ENDCX2SetupReqIEs),
13712 offsetof(struct ENB_ENDCX2SetupReqIEs, _asn_ctx),
13713 asn_MAP_ENB_ENDCX2SetupReqIEs_tag2el_169,
13714 3, /* Count of tags in the map */
13715 0, 0, 0, /* Optional elements (not needed) */
13716 -1, /* First extension addition */
13717};
13718asn_TYPE_descriptor_t asn_DEF_ENB_ENDCX2SetupReqIEs = {
13719 "ENB-ENDCX2SetupReqIEs",
13720 "ENB-ENDCX2SetupReqIEs",
13721 &asn_OP_SEQUENCE,
13722 asn_DEF_ENB_ENDCX2SetupReqIEs_tags_169,
13723 sizeof(asn_DEF_ENB_ENDCX2SetupReqIEs_tags_169)
13724 /sizeof(asn_DEF_ENB_ENDCX2SetupReqIEs_tags_169[0]), /* 1 */
13725 asn_DEF_ENB_ENDCX2SetupReqIEs_tags_169, /* Same as above */
13726 sizeof(asn_DEF_ENB_ENDCX2SetupReqIEs_tags_169)
13727 /sizeof(asn_DEF_ENB_ENDCX2SetupReqIEs_tags_169[0]), /* 1 */
13728 { 0, 0, SEQUENCE_constraint },
13729 asn_MBR_ENB_ENDCX2SetupReqIEs_169,
13730 3, /* Elements count */
13731 &asn_SPC_ENB_ENDCX2SetupReqIEs_specs_169 /* Additional specs */
13732};
13733
13734static asn_TYPE_member_t asn_MBR_value_176[] = {
13735 { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2SetupReqIEs__value, choice.GlobalGNB_ID),
13736 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
13737 0,
13738 &asn_DEF_GlobalGNB_ID,
13739 0,
13740 { 0, 0, 0 },
13741 0, 0, /* No default value */
13742 "GlobalGNB-ID"
13743 },
13744 { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2SetupReqIEs__value, choice.ServedNRcellsENDCX2ManagementList),
13745 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
13746 0,
13747 &asn_DEF_ServedNRcellsENDCX2ManagementList,
13748 0,
13749 { 0, 0, 0 },
13750 0, 0, /* No default value */
13751 "ServedNRcellsENDCX2ManagementList"
13752 },
13753};
13754static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_176[] = {
13755 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* GlobalGNB-ID */
13756 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* ServedNRcellsENDCX2ManagementList */
13757};
13758static asn_CHOICE_specifics_t asn_SPC_value_specs_176 = {
13759 sizeof(struct En_gNB_ENDCX2SetupReqIEs__value),
13760 offsetof(struct En_gNB_ENDCX2SetupReqIEs__value, _asn_ctx),
13761 offsetof(struct En_gNB_ENDCX2SetupReqIEs__value, present),
13762 sizeof(((struct En_gNB_ENDCX2SetupReqIEs__value *)0)->present),
13763 asn_MAP_value_tag2el_176,
13764 2, /* Count of tags in the map */
13765 0, 0,
13766 -1 /* Extensions start */
13767};
13768static /* Use -fall-defs-global to expose */
13769asn_TYPE_descriptor_t asn_DEF_value_176 = {
13770 "value",
13771 "value",
13772 &asn_OP_OPEN_TYPE,
13773 0, /* No effective tags (pointer) */
13774 0, /* No effective tags (count) */
13775 0, /* No tags (pointer) */
13776 0, /* No tags (count) */
13777 { 0, 0, OPEN_TYPE_constraint },
13778 asn_MBR_value_176,
13779 2, /* Elements count */
13780 &asn_SPC_value_specs_176 /* Additional specs */
13781};
13782
13783asn_TYPE_member_t asn_MBR_En_gNB_ENDCX2SetupReqIEs_173[] = {
13784 { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2SetupReqIEs, id),
13785 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
13786 -1, /* IMPLICIT tag at current level */
13787 &asn_DEF_ProtocolIE_ID,
13788 0,
13789 { 0, &asn_PER_memb_id_constr_174, memb_id_constraint_173 },
13790 0, 0, /* No default value */
13791 "id"
13792 },
13793 { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2SetupReqIEs, criticality),
13794 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
13795 -1, /* IMPLICIT tag at current level */
13796 &asn_DEF_Criticality,
13797 select_En_gNB_ENDCX2SetupReqIEs_criticality_type,
13798 { 0, &asn_PER_memb_criticality_constr_175, memb_criticality_constraint_173 },
13799 0, 0, /* No default value */
13800 "criticality"
13801 },
13802 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2SetupReqIEs, value),
13803 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
13804 +1, /* EXPLICIT tag at current level */
13805 &asn_DEF_value_176,
13806 select_En_gNB_ENDCX2SetupReqIEs_value_type,
13807 { 0, &asn_PER_memb_value_constr_176, memb_value_constraint_173 },
13808 0, 0, /* No default value */
13809 "value"
13810 },
13811};
13812static const ber_tlv_tag_t asn_DEF_En_gNB_ENDCX2SetupReqIEs_tags_173[] = {
13813 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
13814};
13815static const asn_TYPE_tag2member_t asn_MAP_En_gNB_ENDCX2SetupReqIEs_tag2el_173[] = {
13816 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
13817 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
13818 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
13819};
13820asn_SEQUENCE_specifics_t asn_SPC_En_gNB_ENDCX2SetupReqIEs_specs_173 = {
13821 sizeof(struct En_gNB_ENDCX2SetupReqIEs),
13822 offsetof(struct En_gNB_ENDCX2SetupReqIEs, _asn_ctx),
13823 asn_MAP_En_gNB_ENDCX2SetupReqIEs_tag2el_173,
13824 3, /* Count of tags in the map */
13825 0, 0, 0, /* Optional elements (not needed) */
13826 -1, /* First extension addition */
13827};
13828asn_TYPE_descriptor_t asn_DEF_En_gNB_ENDCX2SetupReqIEs = {
13829 "En-gNB-ENDCX2SetupReqIEs",
13830 "En-gNB-ENDCX2SetupReqIEs",
13831 &asn_OP_SEQUENCE,
13832 asn_DEF_En_gNB_ENDCX2SetupReqIEs_tags_173,
13833 sizeof(asn_DEF_En_gNB_ENDCX2SetupReqIEs_tags_173)
13834 /sizeof(asn_DEF_En_gNB_ENDCX2SetupReqIEs_tags_173[0]), /* 1 */
13835 asn_DEF_En_gNB_ENDCX2SetupReqIEs_tags_173, /* Same as above */
13836 sizeof(asn_DEF_En_gNB_ENDCX2SetupReqIEs_tags_173)
13837 /sizeof(asn_DEF_En_gNB_ENDCX2SetupReqIEs_tags_173[0]), /* 1 */
13838 { 0, 0, SEQUENCE_constraint },
13839 asn_MBR_En_gNB_ENDCX2SetupReqIEs_173,
13840 3, /* Elements count */
13841 &asn_SPC_En_gNB_ENDCX2SetupReqIEs_specs_173 /* Additional specs */
13842};
13843
13844static asn_TYPE_member_t asn_MBR_value_180[] = {
13845 { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupResponse_IEs__value, choice.RespondingNodeType_EndcX2Setup),
13846 -1 /* Ambiguous tag (CHOICE?) */,
13847 0,
13848 &asn_DEF_RespondingNodeType_EndcX2Setup,
13849 0,
13850 { 0, 0, 0 },
13851 0, 0, /* No default value */
13852 "RespondingNodeType-EndcX2Setup"
13853 },
13854};
13855static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_180[] = {
13856 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* respond-eNB */
13857 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* respond-en-gNB */
13858};
13859static asn_CHOICE_specifics_t asn_SPC_value_specs_180 = {
13860 sizeof(struct ENDCX2SetupResponse_IEs__value),
13861 offsetof(struct ENDCX2SetupResponse_IEs__value, _asn_ctx),
13862 offsetof(struct ENDCX2SetupResponse_IEs__value, present),
13863 sizeof(((struct ENDCX2SetupResponse_IEs__value *)0)->present),
13864 asn_MAP_value_tag2el_180,
13865 2, /* Count of tags in the map */
13866 0, 0,
13867 -1 /* Extensions start */
13868};
13869static /* Use -fall-defs-global to expose */
13870asn_TYPE_descriptor_t asn_DEF_value_180 = {
13871 "value",
13872 "value",
13873 &asn_OP_OPEN_TYPE,
13874 0, /* No effective tags (pointer) */
13875 0, /* No effective tags (count) */
13876 0, /* No tags (pointer) */
13877 0, /* No tags (count) */
13878 { 0, 0, OPEN_TYPE_constraint },
13879 asn_MBR_value_180,
13880 1, /* Elements count */
13881 &asn_SPC_value_specs_180 /* Additional specs */
13882};
13883
13884asn_TYPE_member_t asn_MBR_ENDCX2SetupResponse_IEs_177[] = {
13885 { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupResponse_IEs, id),
13886 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
13887 -1, /* IMPLICIT tag at current level */
13888 &asn_DEF_ProtocolIE_ID,
13889 0,
13890 { 0, &asn_PER_memb_id_constr_178, memb_id_constraint_177 },
13891 0, 0, /* No default value */
13892 "id"
13893 },
13894 { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupResponse_IEs, criticality),
13895 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
13896 -1, /* IMPLICIT tag at current level */
13897 &asn_DEF_Criticality,
13898 select_ENDCX2SetupResponse_IEs_criticality_type,
13899 { 0, &asn_PER_memb_criticality_constr_179, memb_criticality_constraint_177 },
13900 0, 0, /* No default value */
13901 "criticality"
13902 },
13903 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupResponse_IEs, value),
13904 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
13905 +1, /* EXPLICIT tag at current level */
13906 &asn_DEF_value_180,
13907 select_ENDCX2SetupResponse_IEs_value_type,
13908 { 0, &asn_PER_memb_value_constr_180, memb_value_constraint_177 },
13909 0, 0, /* No default value */
13910 "value"
13911 },
13912};
13913static const ber_tlv_tag_t asn_DEF_ENDCX2SetupResponse_IEs_tags_177[] = {
13914 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
13915};
13916static const asn_TYPE_tag2member_t asn_MAP_ENDCX2SetupResponse_IEs_tag2el_177[] = {
13917 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
13918 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
13919 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
13920};
13921asn_SEQUENCE_specifics_t asn_SPC_ENDCX2SetupResponse_IEs_specs_177 = {
13922 sizeof(struct ENDCX2SetupResponse_IEs),
13923 offsetof(struct ENDCX2SetupResponse_IEs, _asn_ctx),
13924 asn_MAP_ENDCX2SetupResponse_IEs_tag2el_177,
13925 3, /* Count of tags in the map */
13926 0, 0, 0, /* Optional elements (not needed) */
13927 -1, /* First extension addition */
13928};
13929asn_TYPE_descriptor_t asn_DEF_ENDCX2SetupResponse_IEs = {
13930 "ENDCX2SetupResponse-IEs",
13931 "ENDCX2SetupResponse-IEs",
13932 &asn_OP_SEQUENCE,
13933 asn_DEF_ENDCX2SetupResponse_IEs_tags_177,
13934 sizeof(asn_DEF_ENDCX2SetupResponse_IEs_tags_177)
13935 /sizeof(asn_DEF_ENDCX2SetupResponse_IEs_tags_177[0]), /* 1 */
13936 asn_DEF_ENDCX2SetupResponse_IEs_tags_177, /* Same as above */
13937 sizeof(asn_DEF_ENDCX2SetupResponse_IEs_tags_177)
13938 /sizeof(asn_DEF_ENDCX2SetupResponse_IEs_tags_177[0]), /* 1 */
13939 { 0, 0, SEQUENCE_constraint },
13940 asn_MBR_ENDCX2SetupResponse_IEs_177,
13941 3, /* Elements count */
13942 &asn_SPC_ENDCX2SetupResponse_IEs_specs_177 /* Additional specs */
13943};
13944
13945static asn_TYPE_member_t asn_MBR_value_184[] = {
13946 { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2SetupReqAckIEs__value, choice.GlobalENB_ID),
13947 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
13948 0,
13949 &asn_DEF_GlobalENB_ID,
13950 0,
13951 { 0, 0, 0 },
13952 0, 0, /* No default value */
13953 "GlobalENB-ID"
13954 },
13955 { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2SetupReqAckIEs__value, choice.ServedEUTRAcellsENDCX2ManagementList),
13956 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
13957 0,
13958 &asn_DEF_ServedEUTRAcellsENDCX2ManagementList,
13959 0,
13960 { 0, 0, 0 },
13961 0, 0, /* No default value */
13962 "ServedEUTRAcellsENDCX2ManagementList"
13963 },
13964};
13965static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_184[] = {
13966 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* GlobalENB-ID */
13967 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* ServedEUTRAcellsENDCX2ManagementList */
13968};
13969static asn_CHOICE_specifics_t asn_SPC_value_specs_184 = {
13970 sizeof(struct ENB_ENDCX2SetupReqAckIEs__value),
13971 offsetof(struct ENB_ENDCX2SetupReqAckIEs__value, _asn_ctx),
13972 offsetof(struct ENB_ENDCX2SetupReqAckIEs__value, present),
13973 sizeof(((struct ENB_ENDCX2SetupReqAckIEs__value *)0)->present),
13974 asn_MAP_value_tag2el_184,
13975 2, /* Count of tags in the map */
13976 0, 0,
13977 -1 /* Extensions start */
13978};
13979static /* Use -fall-defs-global to expose */
13980asn_TYPE_descriptor_t asn_DEF_value_184 = {
13981 "value",
13982 "value",
13983 &asn_OP_OPEN_TYPE,
13984 0, /* No effective tags (pointer) */
13985 0, /* No effective tags (count) */
13986 0, /* No tags (pointer) */
13987 0, /* No tags (count) */
13988 { 0, 0, OPEN_TYPE_constraint },
13989 asn_MBR_value_184,
13990 2, /* Elements count */
13991 &asn_SPC_value_specs_184 /* Additional specs */
13992};
13993
13994asn_TYPE_member_t asn_MBR_ENB_ENDCX2SetupReqAckIEs_181[] = {
13995 { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2SetupReqAckIEs, id),
13996 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
13997 -1, /* IMPLICIT tag at current level */
13998 &asn_DEF_ProtocolIE_ID,
13999 0,
14000 { 0, &asn_PER_memb_id_constr_182, memb_id_constraint_181 },
14001 0, 0, /* No default value */
14002 "id"
14003 },
14004 { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2SetupReqAckIEs, criticality),
14005 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
14006 -1, /* IMPLICIT tag at current level */
14007 &asn_DEF_Criticality,
14008 select_ENB_ENDCX2SetupReqAckIEs_criticality_type,
14009 { 0, &asn_PER_memb_criticality_constr_183, memb_criticality_constraint_181 },
14010 0, 0, /* No default value */
14011 "criticality"
14012 },
14013 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2SetupReqAckIEs, value),
14014 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
14015 +1, /* EXPLICIT tag at current level */
14016 &asn_DEF_value_184,
14017 select_ENB_ENDCX2SetupReqAckIEs_value_type,
14018 { 0, &asn_PER_memb_value_constr_184, memb_value_constraint_181 },
14019 0, 0, /* No default value */
14020 "value"
14021 },
14022};
14023static const ber_tlv_tag_t asn_DEF_ENB_ENDCX2SetupReqAckIEs_tags_181[] = {
14024 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
14025};
14026static const asn_TYPE_tag2member_t asn_MAP_ENB_ENDCX2SetupReqAckIEs_tag2el_181[] = {
14027 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
14028 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
14029 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
14030};
14031asn_SEQUENCE_specifics_t asn_SPC_ENB_ENDCX2SetupReqAckIEs_specs_181 = {
14032 sizeof(struct ENB_ENDCX2SetupReqAckIEs),
14033 offsetof(struct ENB_ENDCX2SetupReqAckIEs, _asn_ctx),
14034 asn_MAP_ENB_ENDCX2SetupReqAckIEs_tag2el_181,
14035 3, /* Count of tags in the map */
14036 0, 0, 0, /* Optional elements (not needed) */
14037 -1, /* First extension addition */
14038};
14039asn_TYPE_descriptor_t asn_DEF_ENB_ENDCX2SetupReqAckIEs = {
14040 "ENB-ENDCX2SetupReqAckIEs",
14041 "ENB-ENDCX2SetupReqAckIEs",
14042 &asn_OP_SEQUENCE,
14043 asn_DEF_ENB_ENDCX2SetupReqAckIEs_tags_181,
14044 sizeof(asn_DEF_ENB_ENDCX2SetupReqAckIEs_tags_181)
14045 /sizeof(asn_DEF_ENB_ENDCX2SetupReqAckIEs_tags_181[0]), /* 1 */
14046 asn_DEF_ENB_ENDCX2SetupReqAckIEs_tags_181, /* Same as above */
14047 sizeof(asn_DEF_ENB_ENDCX2SetupReqAckIEs_tags_181)
14048 /sizeof(asn_DEF_ENB_ENDCX2SetupReqAckIEs_tags_181[0]), /* 1 */
14049 { 0, 0, SEQUENCE_constraint },
14050 asn_MBR_ENB_ENDCX2SetupReqAckIEs_181,
14051 3, /* Elements count */
14052 &asn_SPC_ENB_ENDCX2SetupReqAckIEs_specs_181 /* Additional specs */
14053};
14054
14055static asn_TYPE_member_t asn_MBR_value_188[] = {
14056 { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2SetupReqAckIEs__value, choice.GlobalGNB_ID),
14057 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
14058 0,
14059 &asn_DEF_GlobalGNB_ID,
14060 0,
14061 { 0, 0, 0 },
14062 0, 0, /* No default value */
14063 "GlobalGNB-ID"
14064 },
14065 { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2SetupReqAckIEs__value, choice.ServedNRcellsENDCX2ManagementList),
14066 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
14067 0,
14068 &asn_DEF_ServedNRcellsENDCX2ManagementList,
14069 0,
14070 { 0, 0, 0 },
14071 0, 0, /* No default value */
14072 "ServedNRcellsENDCX2ManagementList"
14073 },
14074};
14075static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_188[] = {
14076 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* GlobalGNB-ID */
14077 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* ServedNRcellsENDCX2ManagementList */
14078};
14079static asn_CHOICE_specifics_t asn_SPC_value_specs_188 = {
14080 sizeof(struct En_gNB_ENDCX2SetupReqAckIEs__value),
14081 offsetof(struct En_gNB_ENDCX2SetupReqAckIEs__value, _asn_ctx),
14082 offsetof(struct En_gNB_ENDCX2SetupReqAckIEs__value, present),
14083 sizeof(((struct En_gNB_ENDCX2SetupReqAckIEs__value *)0)->present),
14084 asn_MAP_value_tag2el_188,
14085 2, /* Count of tags in the map */
14086 0, 0,
14087 -1 /* Extensions start */
14088};
14089static /* Use -fall-defs-global to expose */
14090asn_TYPE_descriptor_t asn_DEF_value_188 = {
14091 "value",
14092 "value",
14093 &asn_OP_OPEN_TYPE,
14094 0, /* No effective tags (pointer) */
14095 0, /* No effective tags (count) */
14096 0, /* No tags (pointer) */
14097 0, /* No tags (count) */
14098 { 0, 0, OPEN_TYPE_constraint },
14099 asn_MBR_value_188,
14100 2, /* Elements count */
14101 &asn_SPC_value_specs_188 /* Additional specs */
14102};
14103
14104asn_TYPE_member_t asn_MBR_En_gNB_ENDCX2SetupReqAckIEs_185[] = {
14105 { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2SetupReqAckIEs, id),
14106 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
14107 -1, /* IMPLICIT tag at current level */
14108 &asn_DEF_ProtocolIE_ID,
14109 0,
14110 { 0, &asn_PER_memb_id_constr_186, memb_id_constraint_185 },
14111 0, 0, /* No default value */
14112 "id"
14113 },
14114 { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2SetupReqAckIEs, criticality),
14115 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
14116 -1, /* IMPLICIT tag at current level */
14117 &asn_DEF_Criticality,
14118 select_En_gNB_ENDCX2SetupReqAckIEs_criticality_type,
14119 { 0, &asn_PER_memb_criticality_constr_187, memb_criticality_constraint_185 },
14120 0, 0, /* No default value */
14121 "criticality"
14122 },
14123 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2SetupReqAckIEs, value),
14124 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
14125 +1, /* EXPLICIT tag at current level */
14126 &asn_DEF_value_188,
14127 select_En_gNB_ENDCX2SetupReqAckIEs_value_type,
14128 { 0, &asn_PER_memb_value_constr_188, memb_value_constraint_185 },
14129 0, 0, /* No default value */
14130 "value"
14131 },
14132};
14133static const ber_tlv_tag_t asn_DEF_En_gNB_ENDCX2SetupReqAckIEs_tags_185[] = {
14134 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
14135};
14136static const asn_TYPE_tag2member_t asn_MAP_En_gNB_ENDCX2SetupReqAckIEs_tag2el_185[] = {
14137 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
14138 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
14139 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
14140};
14141asn_SEQUENCE_specifics_t asn_SPC_En_gNB_ENDCX2SetupReqAckIEs_specs_185 = {
14142 sizeof(struct En_gNB_ENDCX2SetupReqAckIEs),
14143 offsetof(struct En_gNB_ENDCX2SetupReqAckIEs, _asn_ctx),
14144 asn_MAP_En_gNB_ENDCX2SetupReqAckIEs_tag2el_185,
14145 3, /* Count of tags in the map */
14146 0, 0, 0, /* Optional elements (not needed) */
14147 -1, /* First extension addition */
14148};
14149asn_TYPE_descriptor_t asn_DEF_En_gNB_ENDCX2SetupReqAckIEs = {
14150 "En-gNB-ENDCX2SetupReqAckIEs",
14151 "En-gNB-ENDCX2SetupReqAckIEs",
14152 &asn_OP_SEQUENCE,
14153 asn_DEF_En_gNB_ENDCX2SetupReqAckIEs_tags_185,
14154 sizeof(asn_DEF_En_gNB_ENDCX2SetupReqAckIEs_tags_185)
14155 /sizeof(asn_DEF_En_gNB_ENDCX2SetupReqAckIEs_tags_185[0]), /* 1 */
14156 asn_DEF_En_gNB_ENDCX2SetupReqAckIEs_tags_185, /* Same as above */
14157 sizeof(asn_DEF_En_gNB_ENDCX2SetupReqAckIEs_tags_185)
14158 /sizeof(asn_DEF_En_gNB_ENDCX2SetupReqAckIEs_tags_185[0]), /* 1 */
14159 { 0, 0, SEQUENCE_constraint },
14160 asn_MBR_En_gNB_ENDCX2SetupReqAckIEs_185,
14161 3, /* Elements count */
14162 &asn_SPC_En_gNB_ENDCX2SetupReqAckIEs_specs_185 /* Additional specs */
14163};
14164
14165static asn_TYPE_member_t asn_MBR_value_192[] = {
14166 { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupFailure_IEs__value, choice.Cause),
14167 -1 /* Ambiguous tag (CHOICE?) */,
14168 0,
14169 &asn_DEF_Cause,
14170 0,
14171 { 0, 0, 0 },
14172 0, 0, /* No default value */
14173 "Cause"
14174 },
14175 { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupFailure_IEs__value, choice.CriticalityDiagnostics),
14176 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
14177 0,
14178 &asn_DEF_CriticalityDiagnostics,
14179 0,
14180 { 0, 0, 0 },
14181 0, 0, /* No default value */
14182 "CriticalityDiagnostics"
14183 },
14184 { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupFailure_IEs__value, choice.TimeToWait),
14185 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
14186 0,
14187 &asn_DEF_TimeToWait,
14188 0,
14189 { 0, 0, 0 },
14190 0, 0, /* No default value */
14191 "TimeToWait"
14192 },
14193};
14194static const unsigned asn_MAP_value_to_canonical_192[] = { 2, 1, 0 };
14195static const unsigned asn_MAP_value_from_canonical_192[] = { 2, 1, 0 };
14196static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_192[] = {
14197 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 0 }, /* TimeToWait */
14198 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 }, /* CriticalityDiagnostics */
14199 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioNetwork */
14200 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* transport */
14201 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* protocol */
14202 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 } /* misc */
14203};
14204static asn_CHOICE_specifics_t asn_SPC_value_specs_192 = {
14205 sizeof(struct ENDCX2SetupFailure_IEs__value),
14206 offsetof(struct ENDCX2SetupFailure_IEs__value, _asn_ctx),
14207 offsetof(struct ENDCX2SetupFailure_IEs__value, present),
14208 sizeof(((struct ENDCX2SetupFailure_IEs__value *)0)->present),
14209 asn_MAP_value_tag2el_192,
14210 6, /* Count of tags in the map */
14211 asn_MAP_value_to_canonical_192,
14212 asn_MAP_value_from_canonical_192,
14213 -1 /* Extensions start */
14214};
14215static /* Use -fall-defs-global to expose */
14216asn_TYPE_descriptor_t asn_DEF_value_192 = {
14217 "value",
14218 "value",
14219 &asn_OP_OPEN_TYPE,
14220 0, /* No effective tags (pointer) */
14221 0, /* No effective tags (count) */
14222 0, /* No tags (pointer) */
14223 0, /* No tags (count) */
14224 { 0, 0, OPEN_TYPE_constraint },
14225 asn_MBR_value_192,
14226 3, /* Elements count */
14227 &asn_SPC_value_specs_192 /* Additional specs */
14228};
14229
14230asn_TYPE_member_t asn_MBR_ENDCX2SetupFailure_IEs_189[] = {
14231 { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupFailure_IEs, id),
14232 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
14233 -1, /* IMPLICIT tag at current level */
14234 &asn_DEF_ProtocolIE_ID,
14235 0,
14236 { 0, &asn_PER_memb_id_constr_190, memb_id_constraint_189 },
14237 0, 0, /* No default value */
14238 "id"
14239 },
14240 { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupFailure_IEs, criticality),
14241 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
14242 -1, /* IMPLICIT tag at current level */
14243 &asn_DEF_Criticality,
14244 select_ENDCX2SetupFailure_IEs_criticality_type,
14245 { 0, &asn_PER_memb_criticality_constr_191, memb_criticality_constraint_189 },
14246 0, 0, /* No default value */
14247 "criticality"
14248 },
14249 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupFailure_IEs, value),
14250 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
14251 +1, /* EXPLICIT tag at current level */
14252 &asn_DEF_value_192,
14253 select_ENDCX2SetupFailure_IEs_value_type,
14254 { 0, &asn_PER_memb_value_constr_192, memb_value_constraint_189 },
14255 0, 0, /* No default value */
14256 "value"
14257 },
14258};
14259static const ber_tlv_tag_t asn_DEF_ENDCX2SetupFailure_IEs_tags_189[] = {
14260 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
14261};
14262static const asn_TYPE_tag2member_t asn_MAP_ENDCX2SetupFailure_IEs_tag2el_189[] = {
14263 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
14264 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
14265 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
14266};
14267asn_SEQUENCE_specifics_t asn_SPC_ENDCX2SetupFailure_IEs_specs_189 = {
14268 sizeof(struct ENDCX2SetupFailure_IEs),
14269 offsetof(struct ENDCX2SetupFailure_IEs, _asn_ctx),
14270 asn_MAP_ENDCX2SetupFailure_IEs_tag2el_189,
14271 3, /* Count of tags in the map */
14272 0, 0, 0, /* Optional elements (not needed) */
14273 -1, /* First extension addition */
14274};
14275asn_TYPE_descriptor_t asn_DEF_ENDCX2SetupFailure_IEs = {
14276 "ENDCX2SetupFailure-IEs",
14277 "ENDCX2SetupFailure-IEs",
14278 &asn_OP_SEQUENCE,
14279 asn_DEF_ENDCX2SetupFailure_IEs_tags_189,
14280 sizeof(asn_DEF_ENDCX2SetupFailure_IEs_tags_189)
14281 /sizeof(asn_DEF_ENDCX2SetupFailure_IEs_tags_189[0]), /* 1 */
14282 asn_DEF_ENDCX2SetupFailure_IEs_tags_189, /* Same as above */
14283 sizeof(asn_DEF_ENDCX2SetupFailure_IEs_tags_189)
14284 /sizeof(asn_DEF_ENDCX2SetupFailure_IEs_tags_189[0]), /* 1 */
14285 { 0, 0, SEQUENCE_constraint },
14286 asn_MBR_ENDCX2SetupFailure_IEs_189,
14287 3, /* Elements count */
14288 &asn_SPC_ENDCX2SetupFailure_IEs_specs_189 /* Additional specs */
14289};
14290
14291static asn_TYPE_member_t asn_MBR_value_196[] = {
14292 { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdate_IEs__value, choice.InitiatingNodeType_EndcConfigUpdate),
14293 -1 /* Ambiguous tag (CHOICE?) */,
14294 0,
14295 &asn_DEF_InitiatingNodeType_EndcConfigUpdate,
14296 0,
14297 { 0, 0, 0 },
14298 0, 0, /* No default value */
14299 "InitiatingNodeType-EndcConfigUpdate"
14300 },
14301};
14302static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_196[] = {
14303 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* init-eNB */
14304 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* init-en-gNB */
14305};
14306static asn_CHOICE_specifics_t asn_SPC_value_specs_196 = {
14307 sizeof(struct ENDCConfigurationUpdate_IEs__value),
14308 offsetof(struct ENDCConfigurationUpdate_IEs__value, _asn_ctx),
14309 offsetof(struct ENDCConfigurationUpdate_IEs__value, present),
14310 sizeof(((struct ENDCConfigurationUpdate_IEs__value *)0)->present),
14311 asn_MAP_value_tag2el_196,
14312 2, /* Count of tags in the map */
14313 0, 0,
14314 -1 /* Extensions start */
14315};
14316static /* Use -fall-defs-global to expose */
14317asn_TYPE_descriptor_t asn_DEF_value_196 = {
14318 "value",
14319 "value",
14320 &asn_OP_OPEN_TYPE,
14321 0, /* No effective tags (pointer) */
14322 0, /* No effective tags (count) */
14323 0, /* No tags (pointer) */
14324 0, /* No tags (count) */
14325 { 0, 0, OPEN_TYPE_constraint },
14326 asn_MBR_value_196,
14327 1, /* Elements count */
14328 &asn_SPC_value_specs_196 /* Additional specs */
14329};
14330
14331asn_TYPE_member_t asn_MBR_ENDCConfigurationUpdate_IEs_193[] = {
14332 { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdate_IEs, id),
14333 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
14334 -1, /* IMPLICIT tag at current level */
14335 &asn_DEF_ProtocolIE_ID,
14336 0,
14337 { 0, &asn_PER_memb_id_constr_194, memb_id_constraint_193 },
14338 0, 0, /* No default value */
14339 "id"
14340 },
14341 { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdate_IEs, criticality),
14342 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
14343 -1, /* IMPLICIT tag at current level */
14344 &asn_DEF_Criticality,
14345 select_ENDCConfigurationUpdate_IEs_criticality_type,
14346 { 0, &asn_PER_memb_criticality_constr_195, memb_criticality_constraint_193 },
14347 0, 0, /* No default value */
14348 "criticality"
14349 },
14350 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdate_IEs, value),
14351 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
14352 +1, /* EXPLICIT tag at current level */
14353 &asn_DEF_value_196,
14354 select_ENDCConfigurationUpdate_IEs_value_type,
14355 { 0, &asn_PER_memb_value_constr_196, memb_value_constraint_193 },
14356 0, 0, /* No default value */
14357 "value"
14358 },
14359};
14360static const ber_tlv_tag_t asn_DEF_ENDCConfigurationUpdate_IEs_tags_193[] = {
14361 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
14362};
14363static const asn_TYPE_tag2member_t asn_MAP_ENDCConfigurationUpdate_IEs_tag2el_193[] = {
14364 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
14365 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
14366 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
14367};
14368asn_SEQUENCE_specifics_t asn_SPC_ENDCConfigurationUpdate_IEs_specs_193 = {
14369 sizeof(struct ENDCConfigurationUpdate_IEs),
14370 offsetof(struct ENDCConfigurationUpdate_IEs, _asn_ctx),
14371 asn_MAP_ENDCConfigurationUpdate_IEs_tag2el_193,
14372 3, /* Count of tags in the map */
14373 0, 0, 0, /* Optional elements (not needed) */
14374 -1, /* First extension addition */
14375};
14376asn_TYPE_descriptor_t asn_DEF_ENDCConfigurationUpdate_IEs = {
14377 "ENDCConfigurationUpdate-IEs",
14378 "ENDCConfigurationUpdate-IEs",
14379 &asn_OP_SEQUENCE,
14380 asn_DEF_ENDCConfigurationUpdate_IEs_tags_193,
14381 sizeof(asn_DEF_ENDCConfigurationUpdate_IEs_tags_193)
14382 /sizeof(asn_DEF_ENDCConfigurationUpdate_IEs_tags_193[0]), /* 1 */
14383 asn_DEF_ENDCConfigurationUpdate_IEs_tags_193, /* Same as above */
14384 sizeof(asn_DEF_ENDCConfigurationUpdate_IEs_tags_193)
14385 /sizeof(asn_DEF_ENDCConfigurationUpdate_IEs_tags_193[0]), /* 1 */
14386 { 0, 0, SEQUENCE_constraint },
14387 asn_MBR_ENDCConfigurationUpdate_IEs_193,
14388 3, /* Elements count */
14389 &asn_SPC_ENDCConfigurationUpdate_IEs_specs_193 /* Additional specs */
14390};
14391
14392static asn_TYPE_member_t asn_MBR_value_200[] = {
14393 { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCConfigUpdateIEs__value, choice.CellAssistanceInformation),
14394 -1 /* Ambiguous tag (CHOICE?) */,
14395 0,
14396 &asn_DEF_CellAssistanceInformation,
14397 0,
14398 { 0, 0, 0 },
14399 0, 0, /* No default value */
14400 "CellAssistanceInformation"
14401 },
14402 { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCConfigUpdateIEs__value, choice.ServedEUTRAcellsENDCX2ManagementList),
14403 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
14404 0,
14405 &asn_DEF_ServedEUTRAcellsENDCX2ManagementList,
14406 0,
14407 { 0, 0, 0 },
14408 0, 0, /* No default value */
14409 "ServedEUTRAcellsENDCX2ManagementList"
14410 },
14411 { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCConfigUpdateIEs__value, choice.ServedEUTRAcellsToModifyListENDCConfUpd),
14412 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
14413 0,
14414 &asn_DEF_ServedEUTRAcellsToModifyListENDCConfUpd,
14415 0,
14416 { 0, 0, 0 },
14417 0, 0, /* No default value */
14418 "ServedEUTRAcellsToModifyListENDCConfUpd"
14419 },
14420 { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCConfigUpdateIEs__value, choice.ServedEUTRAcellsToDeleteListENDCConfUpd),
14421 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
14422 0,
14423 &asn_DEF_ServedEUTRAcellsToDeleteListENDCConfUpd,
14424 0,
14425 { 0, 0, 0 },
14426 0, 0, /* No default value */
14427 "ServedEUTRAcellsToDeleteListENDCConfUpd"
14428 },
14429};
14430static const unsigned asn_MAP_value_to_canonical_200[] = { 1, 2, 3, 0 };
14431static const unsigned asn_MAP_value_from_canonical_200[] = { 3, 0, 1, 2 };
14432static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_200[] = {
14433 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 2 }, /* ServedEUTRAcellsENDCX2ManagementList */
14434 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 1 }, /* ServedEUTRAcellsToModifyListENDCConfUpd */
14435 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 0 }, /* ServedEUTRAcellsToDeleteListENDCConfUpd */
14436 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* limited-list */
14437 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* full-list */
14438};
14439static asn_CHOICE_specifics_t asn_SPC_value_specs_200 = {
14440 sizeof(struct ENB_ENDCConfigUpdateIEs__value),
14441 offsetof(struct ENB_ENDCConfigUpdateIEs__value, _asn_ctx),
14442 offsetof(struct ENB_ENDCConfigUpdateIEs__value, present),
14443 sizeof(((struct ENB_ENDCConfigUpdateIEs__value *)0)->present),
14444 asn_MAP_value_tag2el_200,
14445 5, /* Count of tags in the map */
14446 asn_MAP_value_to_canonical_200,
14447 asn_MAP_value_from_canonical_200,
14448 -1 /* Extensions start */
14449};
14450static /* Use -fall-defs-global to expose */
14451asn_TYPE_descriptor_t asn_DEF_value_200 = {
14452 "value",
14453 "value",
14454 &asn_OP_OPEN_TYPE,
14455 0, /* No effective tags (pointer) */
14456 0, /* No effective tags (count) */
14457 0, /* No tags (pointer) */
14458 0, /* No tags (count) */
14459 { 0, 0, OPEN_TYPE_constraint },
14460 asn_MBR_value_200,
14461 4, /* Elements count */
14462 &asn_SPC_value_specs_200 /* Additional specs */
14463};
14464
14465asn_TYPE_member_t asn_MBR_ENB_ENDCConfigUpdateIEs_197[] = {
14466 { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCConfigUpdateIEs, id),
14467 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
14468 -1, /* IMPLICIT tag at current level */
14469 &asn_DEF_ProtocolIE_ID,
14470 0,
14471 { 0, &asn_PER_memb_id_constr_198, memb_id_constraint_197 },
14472 0, 0, /* No default value */
14473 "id"
14474 },
14475 { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCConfigUpdateIEs, criticality),
14476 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
14477 -1, /* IMPLICIT tag at current level */
14478 &asn_DEF_Criticality,
14479 select_ENB_ENDCConfigUpdateIEs_criticality_type,
14480 { 0, &asn_PER_memb_criticality_constr_199, memb_criticality_constraint_197 },
14481 0, 0, /* No default value */
14482 "criticality"
14483 },
14484 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCConfigUpdateIEs, value),
14485 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
14486 +1, /* EXPLICIT tag at current level */
14487 &asn_DEF_value_200,
14488 select_ENB_ENDCConfigUpdateIEs_value_type,
14489 { 0, &asn_PER_memb_value_constr_200, memb_value_constraint_197 },
14490 0, 0, /* No default value */
14491 "value"
14492 },
14493};
14494static const ber_tlv_tag_t asn_DEF_ENB_ENDCConfigUpdateIEs_tags_197[] = {
14495 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
14496};
14497static const asn_TYPE_tag2member_t asn_MAP_ENB_ENDCConfigUpdateIEs_tag2el_197[] = {
14498 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
14499 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
14500 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
14501};
14502asn_SEQUENCE_specifics_t asn_SPC_ENB_ENDCConfigUpdateIEs_specs_197 = {
14503 sizeof(struct ENB_ENDCConfigUpdateIEs),
14504 offsetof(struct ENB_ENDCConfigUpdateIEs, _asn_ctx),
14505 asn_MAP_ENB_ENDCConfigUpdateIEs_tag2el_197,
14506 3, /* Count of tags in the map */
14507 0, 0, 0, /* Optional elements (not needed) */
14508 -1, /* First extension addition */
14509};
14510asn_TYPE_descriptor_t asn_DEF_ENB_ENDCConfigUpdateIEs = {
14511 "ENB-ENDCConfigUpdateIEs",
14512 "ENB-ENDCConfigUpdateIEs",
14513 &asn_OP_SEQUENCE,
14514 asn_DEF_ENB_ENDCConfigUpdateIEs_tags_197,
14515 sizeof(asn_DEF_ENB_ENDCConfigUpdateIEs_tags_197)
14516 /sizeof(asn_DEF_ENB_ENDCConfigUpdateIEs_tags_197[0]), /* 1 */
14517 asn_DEF_ENB_ENDCConfigUpdateIEs_tags_197, /* Same as above */
14518 sizeof(asn_DEF_ENB_ENDCConfigUpdateIEs_tags_197)
14519 /sizeof(asn_DEF_ENB_ENDCConfigUpdateIEs_tags_197[0]), /* 1 */
14520 { 0, 0, SEQUENCE_constraint },
14521 asn_MBR_ENB_ENDCConfigUpdateIEs_197,
14522 3, /* Elements count */
14523 &asn_SPC_ENB_ENDCConfigUpdateIEs_specs_197 /* Additional specs */
14524};
14525
14526static asn_TYPE_member_t asn_MBR_value_204[] = {
14527 { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCConfigUpdateIEs__value, choice.ServedNRcellsENDCX2ManagementList),
14528 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
14529 0,
14530 &asn_DEF_ServedNRcellsENDCX2ManagementList,
14531 0,
14532 { 0, 0, 0 },
14533 0, 0, /* No default value */
14534 "ServedNRcellsENDCX2ManagementList"
14535 },
14536 { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCConfigUpdateIEs__value, choice.ServedNRcellsToModifyENDCConfUpdList),
14537 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
14538 0,
14539 &asn_DEF_ServedNRcellsToModifyENDCConfUpdList,
14540 0,
14541 { 0, 0, 0 },
14542 0, 0, /* No default value */
14543 "ServedNRcellsToModifyENDCConfUpdList"
14544 },
14545 { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCConfigUpdateIEs__value, choice.ServedNRcellsToDeleteENDCConfUpdList),
14546 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
14547 0,
14548 &asn_DEF_ServedNRcellsToDeleteENDCConfUpdList,
14549 0,
14550 { 0, 0, 0 },
14551 0, 0, /* No default value */
14552 "ServedNRcellsToDeleteENDCConfUpdList"
14553 },
14554};
14555static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_204[] = {
14556 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* ServedNRcellsENDCX2ManagementList */
14557 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 1 }, /* ServedNRcellsToModifyENDCConfUpdList */
14558 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 0 } /* ServedNRcellsToDeleteENDCConfUpdList */
14559};
14560static asn_CHOICE_specifics_t asn_SPC_value_specs_204 = {
14561 sizeof(struct En_gNB_ENDCConfigUpdateIEs__value),
14562 offsetof(struct En_gNB_ENDCConfigUpdateIEs__value, _asn_ctx),
14563 offsetof(struct En_gNB_ENDCConfigUpdateIEs__value, present),
14564 sizeof(((struct En_gNB_ENDCConfigUpdateIEs__value *)0)->present),
14565 asn_MAP_value_tag2el_204,
14566 3, /* Count of tags in the map */
14567 0, 0,
14568 -1 /* Extensions start */
14569};
14570static /* Use -fall-defs-global to expose */
14571asn_TYPE_descriptor_t asn_DEF_value_204 = {
14572 "value",
14573 "value",
14574 &asn_OP_OPEN_TYPE,
14575 0, /* No effective tags (pointer) */
14576 0, /* No effective tags (count) */
14577 0, /* No tags (pointer) */
14578 0, /* No tags (count) */
14579 { 0, 0, OPEN_TYPE_constraint },
14580 asn_MBR_value_204,
14581 3, /* Elements count */
14582 &asn_SPC_value_specs_204 /* Additional specs */
14583};
14584
14585asn_TYPE_member_t asn_MBR_En_gNB_ENDCConfigUpdateIEs_201[] = {
14586 { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCConfigUpdateIEs, id),
14587 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
14588 -1, /* IMPLICIT tag at current level */
14589 &asn_DEF_ProtocolIE_ID,
14590 0,
14591 { 0, &asn_PER_memb_id_constr_202, memb_id_constraint_201 },
14592 0, 0, /* No default value */
14593 "id"
14594 },
14595 { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCConfigUpdateIEs, criticality),
14596 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
14597 -1, /* IMPLICIT tag at current level */
14598 &asn_DEF_Criticality,
14599 select_En_gNB_ENDCConfigUpdateIEs_criticality_type,
14600 { 0, &asn_PER_memb_criticality_constr_203, memb_criticality_constraint_201 },
14601 0, 0, /* No default value */
14602 "criticality"
14603 },
14604 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCConfigUpdateIEs, value),
14605 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
14606 +1, /* EXPLICIT tag at current level */
14607 &asn_DEF_value_204,
14608 select_En_gNB_ENDCConfigUpdateIEs_value_type,
14609 { 0, &asn_PER_memb_value_constr_204, memb_value_constraint_201 },
14610 0, 0, /* No default value */
14611 "value"
14612 },
14613};
14614static const ber_tlv_tag_t asn_DEF_En_gNB_ENDCConfigUpdateIEs_tags_201[] = {
14615 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
14616};
14617static const asn_TYPE_tag2member_t asn_MAP_En_gNB_ENDCConfigUpdateIEs_tag2el_201[] = {
14618 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
14619 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
14620 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
14621};
14622asn_SEQUENCE_specifics_t asn_SPC_En_gNB_ENDCConfigUpdateIEs_specs_201 = {
14623 sizeof(struct En_gNB_ENDCConfigUpdateIEs),
14624 offsetof(struct En_gNB_ENDCConfigUpdateIEs, _asn_ctx),
14625 asn_MAP_En_gNB_ENDCConfigUpdateIEs_tag2el_201,
14626 3, /* Count of tags in the map */
14627 0, 0, 0, /* Optional elements (not needed) */
14628 -1, /* First extension addition */
14629};
14630asn_TYPE_descriptor_t asn_DEF_En_gNB_ENDCConfigUpdateIEs = {
14631 "En-gNB-ENDCConfigUpdateIEs",
14632 "En-gNB-ENDCConfigUpdateIEs",
14633 &asn_OP_SEQUENCE,
14634 asn_DEF_En_gNB_ENDCConfigUpdateIEs_tags_201,
14635 sizeof(asn_DEF_En_gNB_ENDCConfigUpdateIEs_tags_201)
14636 /sizeof(asn_DEF_En_gNB_ENDCConfigUpdateIEs_tags_201[0]), /* 1 */
14637 asn_DEF_En_gNB_ENDCConfigUpdateIEs_tags_201, /* Same as above */
14638 sizeof(asn_DEF_En_gNB_ENDCConfigUpdateIEs_tags_201)
14639 /sizeof(asn_DEF_En_gNB_ENDCConfigUpdateIEs_tags_201[0]), /* 1 */
14640 { 0, 0, SEQUENCE_constraint },
14641 asn_MBR_En_gNB_ENDCConfigUpdateIEs_201,
14642 3, /* Elements count */
14643 &asn_SPC_En_gNB_ENDCConfigUpdateIEs_specs_201 /* Additional specs */
14644};
14645
14646static asn_TYPE_member_t asn_MBR_value_208[] = {
14647 { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdateAcknowledge_IEs__value, choice.RespondingNodeType_EndcConfigUpdate),
14648 -1 /* Ambiguous tag (CHOICE?) */,
14649 0,
14650 &asn_DEF_RespondingNodeType_EndcConfigUpdate,
14651 0,
14652 { 0, 0, 0 },
14653 0, 0, /* No default value */
14654 "RespondingNodeType-EndcConfigUpdate"
14655 },
14656};
14657static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_208[] = {
14658 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* respond-eNB */
14659 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* respond-en-gNB */
14660};
14661static asn_CHOICE_specifics_t asn_SPC_value_specs_208 = {
14662 sizeof(struct ENDCConfigurationUpdateAcknowledge_IEs__value),
14663 offsetof(struct ENDCConfigurationUpdateAcknowledge_IEs__value, _asn_ctx),
14664 offsetof(struct ENDCConfigurationUpdateAcknowledge_IEs__value, present),
14665 sizeof(((struct ENDCConfigurationUpdateAcknowledge_IEs__value *)0)->present),
14666 asn_MAP_value_tag2el_208,
14667 2, /* Count of tags in the map */
14668 0, 0,
14669 -1 /* Extensions start */
14670};
14671static /* Use -fall-defs-global to expose */
14672asn_TYPE_descriptor_t asn_DEF_value_208 = {
14673 "value",
14674 "value",
14675 &asn_OP_OPEN_TYPE,
14676 0, /* No effective tags (pointer) */
14677 0, /* No effective tags (count) */
14678 0, /* No tags (pointer) */
14679 0, /* No tags (count) */
14680 { 0, 0, OPEN_TYPE_constraint },
14681 asn_MBR_value_208,
14682 1, /* Elements count */
14683 &asn_SPC_value_specs_208 /* Additional specs */
14684};
14685
14686asn_TYPE_member_t asn_MBR_ENDCConfigurationUpdateAcknowledge_IEs_205[] = {
14687 { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdateAcknowledge_IEs, id),
14688 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
14689 -1, /* IMPLICIT tag at current level */
14690 &asn_DEF_ProtocolIE_ID,
14691 0,
14692 { 0, &asn_PER_memb_id_constr_206, memb_id_constraint_205 },
14693 0, 0, /* No default value */
14694 "id"
14695 },
14696 { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdateAcknowledge_IEs, criticality),
14697 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
14698 -1, /* IMPLICIT tag at current level */
14699 &asn_DEF_Criticality,
14700 select_ENDCConfigurationUpdateAcknowledge_IEs_criticality_type,
14701 { 0, &asn_PER_memb_criticality_constr_207, memb_criticality_constraint_205 },
14702 0, 0, /* No default value */
14703 "criticality"
14704 },
14705 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdateAcknowledge_IEs, value),
14706 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
14707 +1, /* EXPLICIT tag at current level */
14708 &asn_DEF_value_208,
14709 select_ENDCConfigurationUpdateAcknowledge_IEs_value_type,
14710 { 0, &asn_PER_memb_value_constr_208, memb_value_constraint_205 },
14711 0, 0, /* No default value */
14712 "value"
14713 },
14714};
14715static const ber_tlv_tag_t asn_DEF_ENDCConfigurationUpdateAcknowledge_IEs_tags_205[] = {
14716 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
14717};
14718static const asn_TYPE_tag2member_t asn_MAP_ENDCConfigurationUpdateAcknowledge_IEs_tag2el_205[] = {
14719 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
14720 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
14721 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
14722};
14723asn_SEQUENCE_specifics_t asn_SPC_ENDCConfigurationUpdateAcknowledge_IEs_specs_205 = {
14724 sizeof(struct ENDCConfigurationUpdateAcknowledge_IEs),
14725 offsetof(struct ENDCConfigurationUpdateAcknowledge_IEs, _asn_ctx),
14726 asn_MAP_ENDCConfigurationUpdateAcknowledge_IEs_tag2el_205,
14727 3, /* Count of tags in the map */
14728 0, 0, 0, /* Optional elements (not needed) */
14729 -1, /* First extension addition */
14730};
14731asn_TYPE_descriptor_t asn_DEF_ENDCConfigurationUpdateAcknowledge_IEs = {
14732 "ENDCConfigurationUpdateAcknowledge-IEs",
14733 "ENDCConfigurationUpdateAcknowledge-IEs",
14734 &asn_OP_SEQUENCE,
14735 asn_DEF_ENDCConfigurationUpdateAcknowledge_IEs_tags_205,
14736 sizeof(asn_DEF_ENDCConfigurationUpdateAcknowledge_IEs_tags_205)
14737 /sizeof(asn_DEF_ENDCConfigurationUpdateAcknowledge_IEs_tags_205[0]), /* 1 */
14738 asn_DEF_ENDCConfigurationUpdateAcknowledge_IEs_tags_205, /* Same as above */
14739 sizeof(asn_DEF_ENDCConfigurationUpdateAcknowledge_IEs_tags_205)
14740 /sizeof(asn_DEF_ENDCConfigurationUpdateAcknowledge_IEs_tags_205[0]), /* 1 */
14741 { 0, 0, SEQUENCE_constraint },
14742 asn_MBR_ENDCConfigurationUpdateAcknowledge_IEs_205,
14743 3, /* Elements count */
14744 &asn_SPC_ENDCConfigurationUpdateAcknowledge_IEs_specs_205 /* Additional specs */
14745};
14746
14747static asn_CHOICE_specifics_t asn_SPC_value_specs_212 = {
14748 sizeof(struct ENB_ENDCConfigUpdateAckIEs__value),
14749 offsetof(struct ENB_ENDCConfigUpdateAckIEs__value, _asn_ctx),
14750 offsetof(struct ENB_ENDCConfigUpdateAckIEs__value, present),
14751 sizeof(((struct ENB_ENDCConfigUpdateAckIEs__value *)0)->present),
14752 0, /* No top level tags */
14753 0, /* No tags in the map */
14754 0, 0,
14755 -1 /* Extensions start */
14756};
14757static /* Use -fall-defs-global to expose */
14758asn_TYPE_descriptor_t asn_DEF_value_212 = {
14759 "value",
14760 "value",
14761 &asn_OP_OPEN_TYPE,
14762 0, /* No effective tags (pointer) */
14763 0, /* No effective tags (count) */
14764 0, /* No tags (pointer) */
14765 0, /* No tags (count) */
14766 { 0, 0, OPEN_TYPE_constraint },
14767 0, 0, /* No members */
14768 &asn_SPC_value_specs_212 /* Additional specs */
14769};
14770
14771asn_TYPE_member_t asn_MBR_ENB_ENDCConfigUpdateAckIEs_209[] = {
14772 { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCConfigUpdateAckIEs, id),
14773 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
14774 -1, /* IMPLICIT tag at current level */
14775 &asn_DEF_ProtocolIE_ID,
14776 0,
14777 { 0, &asn_PER_memb_id_constr_210, memb_id_constraint_209 },
14778 0, 0, /* No default value */
14779 "id"
14780 },
14781 { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCConfigUpdateAckIEs, criticality),
14782 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
14783 -1, /* IMPLICIT tag at current level */
14784 &asn_DEF_Criticality,
14785 0,
14786 { 0, &asn_PER_memb_criticality_constr_211, memb_criticality_constraint_209 },
14787 0, 0, /* No default value */
14788 "criticality"
14789 },
14790 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCConfigUpdateAckIEs, value),
14791 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
14792 +1, /* EXPLICIT tag at current level */
14793 &asn_DEF_value_212,
14794 0,
14795 { 0, &asn_PER_memb_value_constr_212, memb_value_constraint_209 },
14796 0, 0, /* No default value */
14797 "value"
14798 },
14799};
14800static const ber_tlv_tag_t asn_DEF_ENB_ENDCConfigUpdateAckIEs_tags_209[] = {
14801 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
14802};
14803static const asn_TYPE_tag2member_t asn_MAP_ENB_ENDCConfigUpdateAckIEs_tag2el_209[] = {
14804 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
14805 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
14806 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
14807};
14808asn_SEQUENCE_specifics_t asn_SPC_ENB_ENDCConfigUpdateAckIEs_specs_209 = {
14809 sizeof(struct ENB_ENDCConfigUpdateAckIEs),
14810 offsetof(struct ENB_ENDCConfigUpdateAckIEs, _asn_ctx),
14811 asn_MAP_ENB_ENDCConfigUpdateAckIEs_tag2el_209,
14812 3, /* Count of tags in the map */
14813 0, 0, 0, /* Optional elements (not needed) */
14814 -1, /* First extension addition */
14815};
14816asn_TYPE_descriptor_t asn_DEF_ENB_ENDCConfigUpdateAckIEs = {
14817 "ENB-ENDCConfigUpdateAckIEs",
14818 "ENB-ENDCConfigUpdateAckIEs",
14819 &asn_OP_SEQUENCE,
14820 asn_DEF_ENB_ENDCConfigUpdateAckIEs_tags_209,
14821 sizeof(asn_DEF_ENB_ENDCConfigUpdateAckIEs_tags_209)
14822 /sizeof(asn_DEF_ENB_ENDCConfigUpdateAckIEs_tags_209[0]), /* 1 */
14823 asn_DEF_ENB_ENDCConfigUpdateAckIEs_tags_209, /* Same as above */
14824 sizeof(asn_DEF_ENB_ENDCConfigUpdateAckIEs_tags_209)
14825 /sizeof(asn_DEF_ENB_ENDCConfigUpdateAckIEs_tags_209[0]), /* 1 */
14826 { 0, 0, SEQUENCE_constraint },
14827 asn_MBR_ENB_ENDCConfigUpdateAckIEs_209,
14828 3, /* Elements count */
14829 &asn_SPC_ENB_ENDCConfigUpdateAckIEs_specs_209 /* Additional specs */
14830};
14831
14832static asn_TYPE_member_t asn_MBR_value_216[] = {
14833 { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCConfigUpdateAckIEs__value, choice.ServedNRcellsENDCX2ManagementList),
14834 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
14835 0,
14836 &asn_DEF_ServedNRcellsENDCX2ManagementList,
14837 0,
14838 { 0, 0, 0 },
14839 0, 0, /* No default value */
14840 "ServedNRcellsENDCX2ManagementList"
14841 },
14842};
14843static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_216[] = {
14844 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* ServedNRcellsENDCX2ManagementList */
14845};
14846static asn_CHOICE_specifics_t asn_SPC_value_specs_216 = {
14847 sizeof(struct En_gNB_ENDCConfigUpdateAckIEs__value),
14848 offsetof(struct En_gNB_ENDCConfigUpdateAckIEs__value, _asn_ctx),
14849 offsetof(struct En_gNB_ENDCConfigUpdateAckIEs__value, present),
14850 sizeof(((struct En_gNB_ENDCConfigUpdateAckIEs__value *)0)->present),
14851 asn_MAP_value_tag2el_216,
14852 1, /* Count of tags in the map */
14853 0, 0,
14854 -1 /* Extensions start */
14855};
14856static /* Use -fall-defs-global to expose */
14857asn_TYPE_descriptor_t asn_DEF_value_216 = {
14858 "value",
14859 "value",
14860 &asn_OP_OPEN_TYPE,
14861 0, /* No effective tags (pointer) */
14862 0, /* No effective tags (count) */
14863 0, /* No tags (pointer) */
14864 0, /* No tags (count) */
14865 { 0, 0, OPEN_TYPE_constraint },
14866 asn_MBR_value_216,
14867 1, /* Elements count */
14868 &asn_SPC_value_specs_216 /* Additional specs */
14869};
14870
14871asn_TYPE_member_t asn_MBR_En_gNB_ENDCConfigUpdateAckIEs_213[] = {
14872 { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCConfigUpdateAckIEs, id),
14873 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
14874 -1, /* IMPLICIT tag at current level */
14875 &asn_DEF_ProtocolIE_ID,
14876 0,
14877 { 0, &asn_PER_memb_id_constr_214, memb_id_constraint_213 },
14878 0, 0, /* No default value */
14879 "id"
14880 },
14881 { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCConfigUpdateAckIEs, criticality),
14882 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
14883 -1, /* IMPLICIT tag at current level */
14884 &asn_DEF_Criticality,
14885 select_En_gNB_ENDCConfigUpdateAckIEs_criticality_type,
14886 { 0, &asn_PER_memb_criticality_constr_215, memb_criticality_constraint_213 },
14887 0, 0, /* No default value */
14888 "criticality"
14889 },
14890 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCConfigUpdateAckIEs, value),
14891 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
14892 +1, /* EXPLICIT tag at current level */
14893 &asn_DEF_value_216,
14894 select_En_gNB_ENDCConfigUpdateAckIEs_value_type,
14895 { 0, &asn_PER_memb_value_constr_216, memb_value_constraint_213 },
14896 0, 0, /* No default value */
14897 "value"
14898 },
14899};
14900static const ber_tlv_tag_t asn_DEF_En_gNB_ENDCConfigUpdateAckIEs_tags_213[] = {
14901 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
14902};
14903static const asn_TYPE_tag2member_t asn_MAP_En_gNB_ENDCConfigUpdateAckIEs_tag2el_213[] = {
14904 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
14905 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
14906 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
14907};
14908asn_SEQUENCE_specifics_t asn_SPC_En_gNB_ENDCConfigUpdateAckIEs_specs_213 = {
14909 sizeof(struct En_gNB_ENDCConfigUpdateAckIEs),
14910 offsetof(struct En_gNB_ENDCConfigUpdateAckIEs, _asn_ctx),
14911 asn_MAP_En_gNB_ENDCConfigUpdateAckIEs_tag2el_213,
14912 3, /* Count of tags in the map */
14913 0, 0, 0, /* Optional elements (not needed) */
14914 -1, /* First extension addition */
14915};
14916asn_TYPE_descriptor_t asn_DEF_En_gNB_ENDCConfigUpdateAckIEs = {
14917 "En-gNB-ENDCConfigUpdateAckIEs",
14918 "En-gNB-ENDCConfigUpdateAckIEs",
14919 &asn_OP_SEQUENCE,
14920 asn_DEF_En_gNB_ENDCConfigUpdateAckIEs_tags_213,
14921 sizeof(asn_DEF_En_gNB_ENDCConfigUpdateAckIEs_tags_213)
14922 /sizeof(asn_DEF_En_gNB_ENDCConfigUpdateAckIEs_tags_213[0]), /* 1 */
14923 asn_DEF_En_gNB_ENDCConfigUpdateAckIEs_tags_213, /* Same as above */
14924 sizeof(asn_DEF_En_gNB_ENDCConfigUpdateAckIEs_tags_213)
14925 /sizeof(asn_DEF_En_gNB_ENDCConfigUpdateAckIEs_tags_213[0]), /* 1 */
14926 { 0, 0, SEQUENCE_constraint },
14927 asn_MBR_En_gNB_ENDCConfigUpdateAckIEs_213,
14928 3, /* Elements count */
14929 &asn_SPC_En_gNB_ENDCConfigUpdateAckIEs_specs_213 /* Additional specs */
14930};
14931
14932static asn_TYPE_member_t asn_MBR_value_220[] = {
14933 { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdateFailure_IEs__value, choice.Cause),
14934 -1 /* Ambiguous tag (CHOICE?) */,
14935 0,
14936 &asn_DEF_Cause,
14937 0,
14938 { 0, 0, 0 },
14939 0, 0, /* No default value */
14940 "Cause"
14941 },
14942 { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdateFailure_IEs__value, choice.CriticalityDiagnostics),
14943 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
14944 0,
14945 &asn_DEF_CriticalityDiagnostics,
14946 0,
14947 { 0, 0, 0 },
14948 0, 0, /* No default value */
14949 "CriticalityDiagnostics"
14950 },
14951 { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdateFailure_IEs__value, choice.TimeToWait),
14952 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
14953 0,
14954 &asn_DEF_TimeToWait,
14955 0,
14956 { 0, 0, 0 },
14957 0, 0, /* No default value */
14958 "TimeToWait"
14959 },
14960};
14961static const unsigned asn_MAP_value_to_canonical_220[] = { 2, 1, 0 };
14962static const unsigned asn_MAP_value_from_canonical_220[] = { 2, 1, 0 };
14963static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_220[] = {
14964 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 0 }, /* TimeToWait */
14965 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 }, /* CriticalityDiagnostics */
14966 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioNetwork */
14967 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* transport */
14968 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* protocol */
14969 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 } /* misc */
14970};
14971static asn_CHOICE_specifics_t asn_SPC_value_specs_220 = {
14972 sizeof(struct ENDCConfigurationUpdateFailure_IEs__value),
14973 offsetof(struct ENDCConfigurationUpdateFailure_IEs__value, _asn_ctx),
14974 offsetof(struct ENDCConfigurationUpdateFailure_IEs__value, present),
14975 sizeof(((struct ENDCConfigurationUpdateFailure_IEs__value *)0)->present),
14976 asn_MAP_value_tag2el_220,
14977 6, /* Count of tags in the map */
14978 asn_MAP_value_to_canonical_220,
14979 asn_MAP_value_from_canonical_220,
14980 -1 /* Extensions start */
14981};
14982static /* Use -fall-defs-global to expose */
14983asn_TYPE_descriptor_t asn_DEF_value_220 = {
14984 "value",
14985 "value",
14986 &asn_OP_OPEN_TYPE,
14987 0, /* No effective tags (pointer) */
14988 0, /* No effective tags (count) */
14989 0, /* No tags (pointer) */
14990 0, /* No tags (count) */
14991 { 0, 0, OPEN_TYPE_constraint },
14992 asn_MBR_value_220,
14993 3, /* Elements count */
14994 &asn_SPC_value_specs_220 /* Additional specs */
14995};
14996
14997asn_TYPE_member_t asn_MBR_ENDCConfigurationUpdateFailure_IEs_217[] = {
14998 { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdateFailure_IEs, id),
14999 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
15000 -1, /* IMPLICIT tag at current level */
15001 &asn_DEF_ProtocolIE_ID,
15002 0,
15003 { 0, &asn_PER_memb_id_constr_218, memb_id_constraint_217 },
15004 0, 0, /* No default value */
15005 "id"
15006 },
15007 { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdateFailure_IEs, criticality),
15008 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
15009 -1, /* IMPLICIT tag at current level */
15010 &asn_DEF_Criticality,
15011 select_ENDCConfigurationUpdateFailure_IEs_criticality_type,
15012 { 0, &asn_PER_memb_criticality_constr_219, memb_criticality_constraint_217 },
15013 0, 0, /* No default value */
15014 "criticality"
15015 },
15016 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdateFailure_IEs, value),
15017 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
15018 +1, /* EXPLICIT tag at current level */
15019 &asn_DEF_value_220,
15020 select_ENDCConfigurationUpdateFailure_IEs_value_type,
15021 { 0, &asn_PER_memb_value_constr_220, memb_value_constraint_217 },
15022 0, 0, /* No default value */
15023 "value"
15024 },
15025};
15026static const ber_tlv_tag_t asn_DEF_ENDCConfigurationUpdateFailure_IEs_tags_217[] = {
15027 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
15028};
15029static const asn_TYPE_tag2member_t asn_MAP_ENDCConfigurationUpdateFailure_IEs_tag2el_217[] = {
15030 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
15031 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
15032 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
15033};
15034asn_SEQUENCE_specifics_t asn_SPC_ENDCConfigurationUpdateFailure_IEs_specs_217 = {
15035 sizeof(struct ENDCConfigurationUpdateFailure_IEs),
15036 offsetof(struct ENDCConfigurationUpdateFailure_IEs, _asn_ctx),
15037 asn_MAP_ENDCConfigurationUpdateFailure_IEs_tag2el_217,
15038 3, /* Count of tags in the map */
15039 0, 0, 0, /* Optional elements (not needed) */
15040 -1, /* First extension addition */
15041};
15042asn_TYPE_descriptor_t asn_DEF_ENDCConfigurationUpdateFailure_IEs = {
15043 "ENDCConfigurationUpdateFailure-IEs",
15044 "ENDCConfigurationUpdateFailure-IEs",
15045 &asn_OP_SEQUENCE,
15046 asn_DEF_ENDCConfigurationUpdateFailure_IEs_tags_217,
15047 sizeof(asn_DEF_ENDCConfigurationUpdateFailure_IEs_tags_217)
15048 /sizeof(asn_DEF_ENDCConfigurationUpdateFailure_IEs_tags_217[0]), /* 1 */
15049 asn_DEF_ENDCConfigurationUpdateFailure_IEs_tags_217, /* Same as above */
15050 sizeof(asn_DEF_ENDCConfigurationUpdateFailure_IEs_tags_217)
15051 /sizeof(asn_DEF_ENDCConfigurationUpdateFailure_IEs_tags_217[0]), /* 1 */
15052 { 0, 0, SEQUENCE_constraint },
15053 asn_MBR_ENDCConfigurationUpdateFailure_IEs_217,
15054 3, /* Elements count */
15055 &asn_SPC_ENDCConfigurationUpdateFailure_IEs_specs_217 /* Additional specs */
15056};
15057
15058static asn_TYPE_member_t asn_MBR_value_224[] = {
15059 { ATF_NOFLAGS, 0, offsetof(struct GNBStatusIndicationIEs__value, choice.GNBOverloadInformation),
15060 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
15061 0,
15062 &asn_DEF_GNBOverloadInformation,
15063 0,
15064 { 0, 0, 0 },
15065 0, 0, /* No default value */
15066 "GNBOverloadInformation"
15067 },
15068};
15069static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_224[] = {
15070 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, 0, 0 } /* GNBOverloadInformation */
15071};
15072static asn_CHOICE_specifics_t asn_SPC_value_specs_224 = {
15073 sizeof(struct GNBStatusIndicationIEs__value),
15074 offsetof(struct GNBStatusIndicationIEs__value, _asn_ctx),
15075 offsetof(struct GNBStatusIndicationIEs__value, present),
15076 sizeof(((struct GNBStatusIndicationIEs__value *)0)->present),
15077 asn_MAP_value_tag2el_224,
15078 1, /* Count of tags in the map */
15079 0, 0,
15080 -1 /* Extensions start */
15081};
15082static /* Use -fall-defs-global to expose */
15083asn_TYPE_descriptor_t asn_DEF_value_224 = {
15084 "value",
15085 "value",
15086 &asn_OP_OPEN_TYPE,
15087 0, /* No effective tags (pointer) */
15088 0, /* No effective tags (count) */
15089 0, /* No tags (pointer) */
15090 0, /* No tags (count) */
15091 { 0, 0, OPEN_TYPE_constraint },
15092 asn_MBR_value_224,
15093 1, /* Elements count */
15094 &asn_SPC_value_specs_224 /* Additional specs */
15095};
15096
15097asn_TYPE_member_t asn_MBR_GNBStatusIndicationIEs_221[] = {
15098 { ATF_NOFLAGS, 0, offsetof(struct GNBStatusIndicationIEs, id),
15099 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
15100 -1, /* IMPLICIT tag at current level */
15101 &asn_DEF_ProtocolIE_ID,
15102 0,
15103 { 0, &asn_PER_memb_id_constr_222, memb_id_constraint_221 },
15104 0, 0, /* No default value */
15105 "id"
15106 },
15107 { ATF_NOFLAGS, 0, offsetof(struct GNBStatusIndicationIEs, criticality),
15108 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
15109 -1, /* IMPLICIT tag at current level */
15110 &asn_DEF_Criticality,
15111 select_GNBStatusIndicationIEs_criticality_type,
15112 { 0, &asn_PER_memb_criticality_constr_223, memb_criticality_constraint_221 },
15113 0, 0, /* No default value */
15114 "criticality"
15115 },
15116 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct GNBStatusIndicationIEs, value),
15117 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
15118 +1, /* EXPLICIT tag at current level */
15119 &asn_DEF_value_224,
15120 select_GNBStatusIndicationIEs_value_type,
15121 { 0, &asn_PER_memb_value_constr_224, memb_value_constraint_221 },
15122 0, 0, /* No default value */
15123 "value"
15124 },
15125};
15126static const ber_tlv_tag_t asn_DEF_GNBStatusIndicationIEs_tags_221[] = {
15127 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
15128};
15129static const asn_TYPE_tag2member_t asn_MAP_GNBStatusIndicationIEs_tag2el_221[] = {
15130 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
15131 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
15132 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
15133};
15134asn_SEQUENCE_specifics_t asn_SPC_GNBStatusIndicationIEs_specs_221 = {
15135 sizeof(struct GNBStatusIndicationIEs),
15136 offsetof(struct GNBStatusIndicationIEs, _asn_ctx),
15137 asn_MAP_GNBStatusIndicationIEs_tag2el_221,
15138 3, /* Count of tags in the map */
15139 0, 0, 0, /* Optional elements (not needed) */
15140 -1, /* First extension addition */
15141};
15142asn_TYPE_descriptor_t asn_DEF_GNBStatusIndicationIEs = {
15143 "GNBStatusIndicationIEs",
15144 "GNBStatusIndicationIEs",
15145 &asn_OP_SEQUENCE,
15146 asn_DEF_GNBStatusIndicationIEs_tags_221,
15147 sizeof(asn_DEF_GNBStatusIndicationIEs_tags_221)
15148 /sizeof(asn_DEF_GNBStatusIndicationIEs_tags_221[0]), /* 1 */
15149 asn_DEF_GNBStatusIndicationIEs_tags_221, /* Same as above */
15150 sizeof(asn_DEF_GNBStatusIndicationIEs_tags_221)
15151 /sizeof(asn_DEF_GNBStatusIndicationIEs_tags_221[0]), /* 1 */
15152 { 0, 0, SEQUENCE_constraint },
15153 asn_MBR_GNBStatusIndicationIEs_221,
15154 3, /* Elements count */
15155 &asn_SPC_GNBStatusIndicationIEs_specs_221 /* Additional specs */
15156};
15157