blob: 0685dde18b4e88cc5980de5a1df0737a67b63079 [file] [log] [blame]
ss412g07ef76d2019-08-12 17:26:40 +03001/*
2 *
3 * Copyright 2019 AT&T Intellectual Property
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 *
17 */
18
19
20/*
21 * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
22 * From ASN.1 module "X2AP-Containers"
23 * found in "../asnFiles/X2AP-Containers.asn"
24 * `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
25 */
26
27#include "ProtocolIE-Field.h"
28
29static const long asn_VAL_4_id_RICaction_ToBeSetup_Item = 60011;
30static const long asn_VAL_4_ignore = 1;
31static const long asn_VAL_4_mandatory = 2;
32static const asn_ioc_cell_t asn_IOS_RICaction_ToBeSetup_ItemIEs_1_rows[] = {
33 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_4_id_RICaction_ToBeSetup_Item },
34 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_4_ignore },
35 { "&Value", aioc__type, &asn_DEF_RICaction_ToBeSetup_Item },
36 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_4_mandatory }
37};
38static const asn_ioc_set_t asn_IOS_RICaction_ToBeSetup_ItemIEs_1[] = {
39 { 1, 4, asn_IOS_RICaction_ToBeSetup_ItemIEs_1_rows }
40};
41static const long asn_VAL_9_id_RICaction_Admitted_Item = 60013;
42static const long asn_VAL_9_ignore = 1;
43static const long asn_VAL_9_mandatory = 2;
44static const asn_ioc_cell_t asn_IOS_RICaction_Admitted_ItemIEs_1_rows[] = {
45 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_9_id_RICaction_Admitted_Item },
46 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_9_ignore },
47 { "&Value", aioc__type, &asn_DEF_RICaction_Admitted_Item },
48 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_9_mandatory }
49};
50static const asn_ioc_set_t asn_IOS_RICaction_Admitted_ItemIEs_1[] = {
51 { 1, 4, asn_IOS_RICaction_Admitted_ItemIEs_1_rows }
52};
53static const long asn_VAL_10_id_RICaction_NotAdmitted_Item = 60015;
54static const long asn_VAL_10_ignore = 1;
55static const long asn_VAL_10_mandatory = 2;
56static const asn_ioc_cell_t asn_IOS_RICaction_NotAdmitted_ItemIEs_1_rows[] = {
57 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_10_id_RICaction_NotAdmitted_Item },
58 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_10_ignore },
59 { "&Value", aioc__type, &asn_DEF_RICaction_NotAdmitted_Item },
60 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_10_mandatory }
61};
62static const asn_ioc_set_t asn_IOS_RICaction_NotAdmitted_ItemIEs_1[] = {
63 { 1, 4, asn_IOS_RICaction_NotAdmitted_ItemIEs_1_rows }
64};
65static const long asn_VAL_48_id_RANfunction_Item = 60001;
66static const long asn_VAL_48_ignore = 1;
67static const long asn_VAL_48_mandatory = 2;
68static const asn_ioc_cell_t asn_IOS_RANfunction_ItemIEs_1_rows[] = {
69 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_48_id_RANfunction_Item },
70 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_48_ignore },
71 { "&Value", aioc__type, &asn_DEF_RANfunction_Item },
72 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_48_mandatory }
73};
74static const asn_ioc_set_t asn_IOS_RANfunction_ItemIEs_1[] = {
75 { 1, 4, asn_IOS_RANfunction_ItemIEs_1_rows }
76};
77static const long asn_VAL_49_id_RANfunctionID_Item = 60004;
78static const long asn_VAL_49_ignore = 1;
79static const long asn_VAL_49_mandatory = 2;
80static const asn_ioc_cell_t asn_IOS_RANfunctionID_ItemIEs_1_rows[] = {
81 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_49_id_RANfunctionID_Item },
82 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_49_ignore },
83 { "&Value", aioc__type, &asn_DEF_RANfunctionID_Item },
84 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_49_mandatory }
85};
86static const asn_ioc_set_t asn_IOS_RANfunctionID_ItemIEs_1[] = {
87 { 1, 4, asn_IOS_RANfunctionID_ItemIEs_1_rows }
88};
89static const long asn_VAL_52_id_RANfunctionIEcause_Item = 60005;
90static const long asn_VAL_52_ignore = 1;
91static const long asn_VAL_52_mandatory = 2;
92static const asn_ioc_cell_t asn_IOS_RANfunctionIDcause_ItemIEs_1_rows[] = {
93 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_52_id_RANfunctionIEcause_Item },
94 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_52_ignore },
95 { "&Value", aioc__type, &asn_DEF_RANfunctionIDcause_Item },
96 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_52_mandatory }
97};
98static const asn_ioc_set_t asn_IOS_RANfunctionIDcause_ItemIEs_1[] = {
99 { 1, 4, asn_IOS_RANfunctionIDcause_ItemIEs_1_rows }
100};
101static const long asn_VAL_79_id_E_RABs_ToBeSetup_Item = 4;
102static const long asn_VAL_79_ignore = 1;
103static const long asn_VAL_79_mandatory = 2;
104static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeSetup_ItemIEs_1_rows[] = {
105 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_79_id_E_RABs_ToBeSetup_Item },
106 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_79_ignore },
107 { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeSetup_Item },
108 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_79_mandatory }
109};
110static const asn_ioc_set_t asn_IOS_E_RABs_ToBeSetup_ItemIEs_1[] = {
111 { 1, 4, asn_IOS_E_RABs_ToBeSetup_ItemIEs_1_rows }
112};
113static const long asn_VAL_91_id_E_RABs_Admitted_Item = 0;
114static const long asn_VAL_91_ignore = 1;
115static const long asn_VAL_91_mandatory = 2;
116static const asn_ioc_cell_t asn_IOS_E_RABs_Admitted_ItemIEs_1_rows[] = {
117 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_91_id_E_RABs_Admitted_Item },
118 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_91_ignore },
119 { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_Item },
120 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_91_mandatory }
121};
122static const asn_ioc_set_t asn_IOS_E_RABs_Admitted_ItemIEs_1[] = {
123 { 1, 4, asn_IOS_E_RABs_Admitted_ItemIEs_1_rows }
124};
125static const long asn_VAL_112_id_E_RABs_SubjectToStatusTransfer_Item = 19;
126static const long asn_VAL_112_ignore = 1;
127static const long asn_VAL_112_mandatory = 2;
128static const asn_ioc_cell_t asn_IOS_E_RABs_SubjectToStatusTransfer_ItemIEs_1_rows[] = {
129 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_112_id_E_RABs_SubjectToStatusTransfer_Item },
130 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_112_ignore },
131 { "&Value", aioc__type, &asn_DEF_E_RABs_SubjectToStatusTransfer_Item },
132 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_112_mandatory }
133};
134static const asn_ioc_set_t asn_IOS_E_RABs_SubjectToStatusTransfer_ItemIEs_1[] = {
135 { 1, 4, asn_IOS_E_RABs_SubjectToStatusTransfer_ItemIEs_1_rows }
136};
137static const long asn_VAL_146_id_CellInformation_Item = 7;
138static const long asn_VAL_146_ignore = 1;
139static const long asn_VAL_146_mandatory = 2;
140static const asn_ioc_cell_t asn_IOS_CellInformation_ItemIEs_1_rows[] = {
141 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_146_id_CellInformation_Item },
142 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_146_ignore },
143 { "&Value", aioc__type, &asn_DEF_CellInformation_Item },
144 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_146_mandatory }
145};
146static const asn_ioc_set_t asn_IOS_CellInformation_ItemIEs_1[] = {
147 { 1, 4, asn_IOS_CellInformation_ItemIEs_1_rows }
148};
149static const long asn_VAL_166_id_CellToReport_Item = 31;
150static const long asn_VAL_166_ignore = 1;
151static const long asn_VAL_166_mandatory = 2;
152static const asn_ioc_cell_t asn_IOS_CellToReport_ItemIEs_1_rows[] = {
153 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_166_id_CellToReport_Item },
154 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_166_ignore },
155 { "&Value", aioc__type, &asn_DEF_CellToReport_Item },
156 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_166_mandatory }
157};
158static const asn_ioc_set_t asn_IOS_CellToReport_ItemIEs_1[] = {
159 { 1, 4, asn_IOS_CellToReport_ItemIEs_1_rows }
160};
161static const long asn_VAL_171_id_MeasurementInitiationResult_Item = 66;
162static const long asn_VAL_171_ignore = 1;
163static const long asn_VAL_171_mandatory = 2;
164static const asn_ioc_cell_t asn_IOS_MeasurementInitiationResult_ItemIEs_1_rows[] = {
165 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_171_id_MeasurementInitiationResult_Item },
166 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_171_ignore },
167 { "&Value", aioc__type, &asn_DEF_MeasurementInitiationResult_Item },
168 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_171_mandatory }
169};
170static const asn_ioc_set_t asn_IOS_MeasurementInitiationResult_ItemIEs_1[] = {
171 { 1, 4, asn_IOS_MeasurementInitiationResult_ItemIEs_1_rows }
172};
173static const long asn_VAL_172_id_MeasurementFailureCause_Item = 67;
174static const long asn_VAL_172_ignore = 1;
175static const long asn_VAL_172_mandatory = 2;
176static const asn_ioc_cell_t asn_IOS_MeasurementFailureCause_ItemIEs_1_rows[] = {
177 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_172_id_MeasurementFailureCause_Item },
178 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_172_ignore },
179 { "&Value", aioc__type, &asn_DEF_MeasurementFailureCause_Item },
180 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_172_mandatory }
181};
182static const asn_ioc_set_t asn_IOS_MeasurementFailureCause_ItemIEs_1[] = {
183 { 1, 4, asn_IOS_MeasurementFailureCause_ItemIEs_1_rows }
184};
185static const long asn_VAL_178_id_CompleteFailureCauseInformation_Item = 69;
186static const long asn_VAL_178_ignore = 1;
187static const long asn_VAL_178_mandatory = 2;
188static const asn_ioc_cell_t asn_IOS_CompleteFailureCauseInformation_ItemIEs_1_rows[] = {
189 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_178_id_CompleteFailureCauseInformation_Item },
190 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_178_ignore },
191 { "&Value", aioc__type, &asn_DEF_CompleteFailureCauseInformation_Item },
192 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_178_mandatory }
193};
194static const asn_ioc_set_t asn_IOS_CompleteFailureCauseInformation_ItemIEs_1[] = {
195 { 1, 4, asn_IOS_CompleteFailureCauseInformation_ItemIEs_1_rows }
196};
197static const long asn_VAL_182_id_CellMeasurementResult_Item = 33;
198static const long asn_VAL_182_ignore = 1;
199static const long asn_VAL_182_mandatory = 2;
200static const asn_ioc_cell_t asn_IOS_CellMeasurementResult_ItemIEs_1_rows[] = {
201 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_182_id_CellMeasurementResult_Item },
202 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_182_ignore },
203 { "&Value", aioc__type, &asn_DEF_CellMeasurementResult_Item },
204 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_182_mandatory }
205};
206static const asn_ioc_set_t asn_IOS_CellMeasurementResult_ItemIEs_1[] = {
207 { 1, 4, asn_IOS_CellMeasurementResult_ItemIEs_1_rows }
208};
209static const long asn_VAL_224_id_E_RABs_ToBeAdded_Item = 118;
210static const long asn_VAL_224_reject = 0;
211static const long asn_VAL_224_mandatory = 2;
212static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeAdded_ItemIEs_1_rows[] = {
213 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_224_id_E_RABs_ToBeAdded_Item },
214 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_224_reject },
215 { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeAdded_Item },
216 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_224_mandatory }
217};
218static const asn_ioc_set_t asn_IOS_E_RABs_ToBeAdded_ItemIEs_1[] = {
219 { 1, 4, asn_IOS_E_RABs_ToBeAdded_ItemIEs_1_rows }
220};
221static const long asn_VAL_236_id_E_RABs_Admitted_ToBeAdded_Item = 121;
222static const long asn_VAL_236_ignore = 1;
223static const long asn_VAL_236_mandatory = 2;
224static const asn_ioc_cell_t asn_IOS_E_RABs_Admitted_ToBeAdded_ItemIEs_1_rows[] = {
225 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_236_id_E_RABs_Admitted_ToBeAdded_Item },
226 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_236_ignore },
227 { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeAdded_Item },
228 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_236_mandatory }
229};
230static const asn_ioc_set_t asn_IOS_E_RABs_Admitted_ToBeAdded_ItemIEs_1[] = {
231 { 1, 4, asn_IOS_E_RABs_Admitted_ToBeAdded_ItemIEs_1_rows }
232};
233static const long asn_VAL_258_id_E_RABs_ToBeAdded_ModReqItem = 125;
234static const long asn_VAL_258_ignore = 1;
235static const long asn_VAL_258_mandatory = 2;
236static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeAdded_ModReqItemIEs_1_rows[] = {
237 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_258_id_E_RABs_ToBeAdded_ModReqItem },
238 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_258_ignore },
239 { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeAdded_ModReqItem },
240 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_258_mandatory }
241};
242static const asn_ioc_set_t asn_IOS_E_RABs_ToBeAdded_ModReqItemIEs_1[] = {
243 { 1, 4, asn_IOS_E_RABs_ToBeAdded_ModReqItemIEs_1_rows }
244};
245static const long asn_VAL_259_id_E_RABs_ToBeModified_ModReqItem = 126;
246static const long asn_VAL_259_ignore = 1;
247static const long asn_VAL_259_mandatory = 2;
248static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeModified_ModReqItemIEs_1_rows[] = {
249 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_259_id_E_RABs_ToBeModified_ModReqItem },
250 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_259_ignore },
251 { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeModified_ModReqItem },
252 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_259_mandatory }
253};
254static const asn_ioc_set_t asn_IOS_E_RABs_ToBeModified_ModReqItemIEs_1[] = {
255 { 1, 4, asn_IOS_E_RABs_ToBeModified_ModReqItemIEs_1_rows }
256};
257static const long asn_VAL_260_id_E_RABs_ToBeReleased_ModReqItem = 127;
258static const long asn_VAL_260_ignore = 1;
259static const long asn_VAL_260_mandatory = 2;
260static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeReleased_ModReqItemIEs_1_rows[] = {
261 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_260_id_E_RABs_ToBeReleased_ModReqItem },
262 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_260_ignore },
263 { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_ModReqItem },
264 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_260_mandatory }
265};
266static const asn_ioc_set_t asn_IOS_E_RABs_ToBeReleased_ModReqItemIEs_1[] = {
267 { 1, 4, asn_IOS_E_RABs_ToBeReleased_ModReqItemIEs_1_rows }
268};
269static const long asn_VAL_271_id_E_RABs_Admitted_ToBeAdded_ModAckItem = 131;
270static const long asn_VAL_271_ignore = 1;
271static const long asn_VAL_271_mandatory = 2;
272static const asn_ioc_cell_t asn_IOS_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_1_rows[] = {
273 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_271_id_E_RABs_Admitted_ToBeAdded_ModAckItem },
274 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_271_ignore },
275 { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItem },
276 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_271_mandatory }
277};
278static const asn_ioc_set_t asn_IOS_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_1[] = {
279 { 1, 4, asn_IOS_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_1_rows }
280};
281static const long asn_VAL_272_id_E_RABs_Admitted_ToBeModified_ModAckItem = 132;
282static const long asn_VAL_272_ignore = 1;
283static const long asn_VAL_272_mandatory = 2;
284static const asn_ioc_cell_t asn_IOS_E_RABs_Admitted_ToBeModified_ModAckItemIEs_1_rows[] = {
285 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_272_id_E_RABs_Admitted_ToBeModified_ModAckItem },
286 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_272_ignore },
287 { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItem },
288 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_272_mandatory }
289};
290static const asn_ioc_set_t asn_IOS_E_RABs_Admitted_ToBeModified_ModAckItemIEs_1[] = {
291 { 1, 4, asn_IOS_E_RABs_Admitted_ToBeModified_ModAckItemIEs_1_rows }
292};
293static const long asn_VAL_273_id_E_RABs_Admitted_ToBeReleased_ModAckItem = 133;
294static const long asn_VAL_273_ignore = 1;
295static const long asn_VAL_273_mandatory = 2;
296static const asn_ioc_cell_t asn_IOS_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_1_rows[] = {
297 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_273_id_E_RABs_Admitted_ToBeReleased_ModAckItem },
298 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_273_ignore },
299 { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToReleased_ModAckItem },
300 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_273_mandatory }
301};
302static const asn_ioc_set_t asn_IOS_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_1[] = {
303 { 1, 4, asn_IOS_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_1_rows }
304};
305static const long asn_VAL_288_id_E_RABs_ToBeReleased_ModReqdItem = 135;
306static const long asn_VAL_288_ignore = 1;
307static const long asn_VAL_288_mandatory = 2;
308static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeReleased_ModReqdItemIEs_1_rows[] = {
309 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_288_id_E_RABs_ToBeReleased_ModReqdItem },
310 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_288_ignore },
311 { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_ModReqdItem },
312 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_288_mandatory }
313};
314static const asn_ioc_set_t asn_IOS_E_RABs_ToBeReleased_ModReqdItemIEs_1[] = {
315 { 1, 4, asn_IOS_E_RABs_ToBeReleased_ModReqdItemIEs_1_rows }
316};
317static const long asn_VAL_310_id_E_RABs_ToBeReleased_RelReqItem = 138;
318static const long asn_VAL_310_ignore = 1;
319static const long asn_VAL_310_mandatory = 2;
320static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeReleased_RelReqItemIEs_1_rows[] = {
321 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_310_id_E_RABs_ToBeReleased_RelReqItem },
322 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_310_ignore },
323 { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_RelReqItem },
324 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_310_mandatory }
325};
326static const asn_ioc_set_t asn_IOS_E_RABs_ToBeReleased_RelReqItemIEs_1[] = {
327 { 1, 4, asn_IOS_E_RABs_ToBeReleased_RelReqItemIEs_1_rows }
328};
329static const long asn_VAL_322_id_E_RABs_ToBeReleased_RelConfItem = 140;
330static const long asn_VAL_322_ignore = 1;
331static const long asn_VAL_322_mandatory = 2;
332static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeReleased_RelConfItemIEs_1_rows[] = {
333 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_322_id_E_RABs_ToBeReleased_RelConfItem },
334 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_322_ignore },
335 { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_RelConfItem },
336 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_322_mandatory }
337};
338static const asn_ioc_set_t asn_IOS_E_RABs_ToBeReleased_RelConfItemIEs_1[] = {
339 { 1, 4, asn_IOS_E_RABs_ToBeReleased_RelConfItemIEs_1_rows }
340};
341static const long asn_VAL_328_id_E_RABs_SubjectToCounterCheckItem = 142;
342static const long asn_VAL_328_ignore = 1;
343static const long asn_VAL_328_mandatory = 2;
344static const asn_ioc_cell_t asn_IOS_E_RABs_SubjectToCounterCheckItemIEs_1_rows[] = {
345 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_328_id_E_RABs_SubjectToCounterCheckItem },
346 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_328_ignore },
347 { "&Value", aioc__type, &asn_DEF_E_RABs_SubjectToCounterCheckItem },
348 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_328_mandatory }
349};
350static const asn_ioc_set_t asn_IOS_E_RABs_SubjectToCounterCheckItemIEs_1[] = {
351 { 1, 4, asn_IOS_E_RABs_SubjectToCounterCheckItemIEs_1_rows }
352};
353static const long asn_VAL_357_id_E_RABs_ToBeSetupRetrieve_Item = 174;
354static const long asn_VAL_357_ignore = 1;
355static const long asn_VAL_357_mandatory = 2;
356static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeSetupRetrieve_ItemIEs_1_rows[] = {
357 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_357_id_E_RABs_ToBeSetupRetrieve_Item },
358 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_357_ignore },
359 { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeSetupRetrieve_Item },
360 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_357_mandatory }
361};
362static const asn_ioc_set_t asn_IOS_E_RABs_ToBeSetupRetrieve_ItemIEs_1[] = {
363 { 1, 4, asn_IOS_E_RABs_ToBeSetupRetrieve_ItemIEs_1_rows }
364};
365static const long asn_VAL_378_id_E_RABs_ToBeAdded_SgNBAddReq_Item = 209;
366static const long asn_VAL_378_reject = 0;
367static const long asn_VAL_378_mandatory = 2;
368static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_1_rows[] = {
369 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_378_id_E_RABs_ToBeAdded_SgNBAddReq_Item },
370 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_378_reject },
371 { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_Item },
372 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_378_mandatory }
373};
374static const asn_ioc_set_t asn_IOS_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_1[] = {
375 { 1, 4, asn_IOS_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_1_rows }
376};
377static const long asn_VAL_389_id_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item = 213;
378static const long asn_VAL_389_ignore = 1;
379static const long asn_VAL_389_mandatory = 2;
380static const asn_ioc_cell_t asn_IOS_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_1_rows[] = {
381 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_389_id_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item },
382 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_389_ignore },
383 { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item },
384 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_389_mandatory }
385};
386static const asn_ioc_set_t asn_IOS_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_1[] = {
387 { 1, 4, asn_IOS_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_1_rows }
388};
389static const long asn_VAL_411_id_E_RABs_ToBeAdded_SgNBModReq_Item = 216;
390static const long asn_VAL_411_ignore = 1;
391static const long asn_VAL_411_mandatory = 2;
392static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_1_rows[] = {
393 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_411_id_E_RABs_ToBeAdded_SgNBModReq_Item },
394 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_411_ignore },
395 { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeAdded_SgNBModReq_Item },
396 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_411_mandatory }
397};
398static const asn_ioc_set_t asn_IOS_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_1[] = {
399 { 1, 4, asn_IOS_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_1_rows }
400};
401static const long asn_VAL_412_id_E_RABs_ToBeModified_SgNBModReq_Item = 217;
402static const long asn_VAL_412_ignore = 1;
403static const long asn_VAL_412_mandatory = 2;
404static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeModified_SgNBModReq_ItemIEs_1_rows[] = {
405 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_412_id_E_RABs_ToBeModified_SgNBModReq_Item },
406 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_412_ignore },
407 { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeModified_SgNBModReq_Item },
408 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_412_mandatory }
409};
410static const asn_ioc_set_t asn_IOS_E_RABs_ToBeModified_SgNBModReq_ItemIEs_1[] = {
411 { 1, 4, asn_IOS_E_RABs_ToBeModified_SgNBModReq_ItemIEs_1_rows }
412};
413static const long asn_VAL_413_id_E_RABs_ToBeReleased_SgNBModReq_Item = 218;
414static const long asn_VAL_413_ignore = 1;
415static const long asn_VAL_413_mandatory = 2;
416static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_1_rows[] = {
417 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_413_id_E_RABs_ToBeReleased_SgNBModReq_Item },
418 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_413_ignore },
419 { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_SgNBModReq_Item },
420 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_413_mandatory }
421};
422static const asn_ioc_set_t asn_IOS_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_1[] = {
423 { 1, 4, asn_IOS_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_1_rows }
424};
425static const long asn_VAL_427_id_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item = 222;
426static const long asn_VAL_427_ignore = 1;
427static const long asn_VAL_427_mandatory = 2;
428static const asn_ioc_cell_t asn_IOS_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_1_rows[] = {
429 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_427_id_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item },
430 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_427_ignore },
431 { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item },
432 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_427_mandatory }
433};
434static const asn_ioc_set_t asn_IOS_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_1[] = {
435 { 1, 4, asn_IOS_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_1_rows }
436};
437static const long asn_VAL_428_id_E_RABs_Admitted_ToBeModified_SgNBModAck_Item = 223;
438static const long asn_VAL_428_ignore = 1;
439static const long asn_VAL_428_mandatory = 2;
440static const asn_ioc_cell_t asn_IOS_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_1_rows[] = {
441 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_428_id_E_RABs_Admitted_ToBeModified_SgNBModAck_Item },
442 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_428_ignore },
443 { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_Item },
444 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_428_mandatory }
445};
446static const asn_ioc_set_t asn_IOS_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_1[] = {
447 { 1, 4, asn_IOS_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_1_rows }
448};
449static const long asn_VAL_429_id_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item = 224;
450static const long asn_VAL_429_ignore = 1;
451static const long asn_VAL_429_mandatory = 2;
452static const asn_ioc_cell_t asn_IOS_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_1_rows[] = {
453 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_429_id_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item },
454 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_429_ignore },
455 { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToReleased_SgNBModAck_Item },
456 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_429_mandatory }
457};
458static const asn_ioc_set_t asn_IOS_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_1[] = {
459 { 1, 4, asn_IOS_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_1_rows }
460};
461static const long asn_VAL_445_id_E_RABs_ToBeReleased_SgNBModReqd_Item = 227;
462static const long asn_VAL_445_ignore = 1;
463static const long asn_VAL_445_mandatory = 2;
464static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_1_rows[] = {
465 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_445_id_E_RABs_ToBeReleased_SgNBModReqd_Item },
466 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_445_ignore },
467 { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_SgNBModReqd_Item },
468 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_445_mandatory }
469};
470static const asn_ioc_set_t asn_IOS_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_1[] = {
471 { 1, 4, asn_IOS_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_1_rows }
472};
473static const long asn_VAL_446_id_E_RABs_ToBeModified_SgNBModReqd_Item = 228;
474static const long asn_VAL_446_ignore = 1;
475static const long asn_VAL_446_mandatory = 2;
476static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_1_rows[] = {
477 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_446_id_E_RABs_ToBeModified_SgNBModReqd_Item },
478 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_446_ignore },
479 { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeModified_SgNBModReqd_Item },
480 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_446_mandatory }
481};
482static const asn_ioc_set_t asn_IOS_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_1[] = {
483 { 1, 4, asn_IOS_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_1_rows }
484};
485static const long asn_VAL_454_id_E_RABs_AdmittedToBeModified_SgNBModConf_Item = 295;
486static const long asn_VAL_454_ignore = 1;
487static const long asn_VAL_454_mandatory = 2;
488static const asn_ioc_cell_t asn_IOS_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_1_rows[] = {
489 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_454_id_E_RABs_AdmittedToBeModified_SgNBModConf_Item },
490 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_454_ignore },
491 { "&Value", aioc__type, &asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_Item },
492 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_454_mandatory }
493};
494static const asn_ioc_set_t asn_IOS_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_1[] = {
495 { 1, 4, asn_IOS_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_1_rows }
496};
497static const long asn_VAL_468_id_E_RABs_ToBeReleased_SgNBRelReq_Item = 232;
498static const long asn_VAL_468_ignore = 1;
499static const long asn_VAL_468_mandatory = 2;
500static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_1_rows[] = {
501 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_468_id_E_RABs_ToBeReleased_SgNBRelReq_Item },
502 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_468_ignore },
503 { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_Item },
504 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_468_mandatory }
505};
506static const asn_ioc_set_t asn_IOS_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_1[] = {
507 { 1, 4, asn_IOS_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_1_rows }
508};
509static const long asn_VAL_474_id_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item = 319;
510static const long asn_VAL_474_ignore = 1;
511static const long asn_VAL_474_mandatory = 2;
512static const asn_ioc_cell_t asn_IOS_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_1_rows[] = {
513 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_474_id_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item },
514 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_474_ignore },
515 { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item },
516 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_474_mandatory }
517};
518static const asn_ioc_set_t asn_IOS_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_1[] = {
519 { 1, 4, asn_IOS_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_1_rows }
520};
521static const long asn_VAL_485_id_E_RABs_ToBeReleased_SgNBRelReqd_Item = 321;
522static const long asn_VAL_485_ignore = 1;
523static const long asn_VAL_485_mandatory = 2;
524static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_1_rows[] = {
525 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_485_id_E_RABs_ToBeReleased_SgNBRelReqd_Item },
526 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_485_ignore },
527 { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_SgNBRelReqd_Item },
528 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_485_mandatory }
529};
530static const asn_ioc_set_t asn_IOS_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_1[] = {
531 { 1, 4, asn_IOS_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_1_rows }
532};
533static const long asn_VAL_491_id_E_RABs_ToBeReleased_SgNBRelConf_Item = 234;
534static const long asn_VAL_491_ignore = 1;
535static const long asn_VAL_491_mandatory = 2;
536static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_1_rows[] = {
537 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_491_id_E_RABs_ToBeReleased_SgNBRelConf_Item },
538 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_491_ignore },
539 { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_Item },
540 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_491_mandatory }
541};
542static const asn_ioc_set_t asn_IOS_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_1[] = {
543 { 1, 4, asn_IOS_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_1_rows }
544};
545static const long asn_VAL_496_id_E_RABs_SubjectToSgNBCounterCheck_Item = 236;
546static const long asn_VAL_496_ignore = 1;
547static const long asn_VAL_496_mandatory = 2;
548static const asn_ioc_cell_t asn_IOS_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_1_rows[] = {
549 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_496_id_E_RABs_SubjectToSgNBCounterCheck_Item },
550 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_496_ignore },
551 { "&Value", aioc__type, &asn_DEF_E_RABs_SubjectToSgNBCounterCheck_Item },
552 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_496_mandatory }
553};
554static const asn_ioc_set_t asn_IOS_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_1[] = {
555 { 1, 4, asn_IOS_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_1_rows }
556};
557static const long asn_VAL_508_id_E_RABs_ToBeReleased_SgNBChaConf_Item = 230;
558static const long asn_VAL_508_ignore = 1;
559static const long asn_VAL_508_mandatory = 2;
560static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_1_rows[] = {
561 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_508_id_E_RABs_ToBeReleased_SgNBChaConf_Item },
562 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_508_ignore },
563 { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_Item },
564 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_508_mandatory }
565};
566static const asn_ioc_set_t asn_IOS_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_1[] = {
567 { 1, 4, asn_IOS_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_1_rows }
568};
569static const long asn_VAL_592_id_E_RABs_DataForwardingAddress_Item = 308;
570static const long asn_VAL_592_ignore = 1;
571static const long asn_VAL_592_mandatory = 2;
572static const asn_ioc_cell_t asn_IOS_E_RABs_DataForwardingAddress_ItemIEs_1_rows[] = {
573 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_592_id_E_RABs_DataForwardingAddress_Item },
574 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_592_ignore },
575 { "&Value", aioc__type, &asn_DEF_E_RABs_DataForwardingAddress_Item },
576 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_592_mandatory }
577};
578static const asn_ioc_set_t asn_IOS_E_RABs_DataForwardingAddress_ItemIEs_1[] = {
579 { 1, 4, asn_IOS_E_RABs_DataForwardingAddress_ItemIEs_1_rows }
580};
581static const long asn_VAL_1_id_RICrequestID = 60030;
582static const long asn_VAL_1_reject = 0;
583static const long asn_VAL_1_mandatory = 2;
584static const long asn_VAL_2_id_RANfunctionID = 60003;
585static const long asn_VAL_2_reject = 0;
586static const long asn_VAL_2_mandatory = 2;
587static const long asn_VAL_3_id_RICsubscription = 60033;
588static const long asn_VAL_3_reject = 0;
589static const long asn_VAL_3_mandatory = 2;
590static const asn_ioc_cell_t asn_IOS_RICsubscriptionRequest_IEs_1_rows[] = {
591 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_1_id_RICrequestID },
592 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_1_reject },
593 { "&Value", aioc__type, &asn_DEF_RICrequestID },
594 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_1_mandatory },
595 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_2_id_RANfunctionID },
596 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_2_reject },
597 { "&Value", aioc__type, &asn_DEF_RANfunctionID },
598 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_2_mandatory },
599 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_3_id_RICsubscription },
600 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_3_reject },
601 { "&Value", aioc__type, &asn_DEF_RICsubscription },
602 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_3_mandatory }
603};
604static const asn_ioc_set_t asn_IOS_RICsubscriptionRequest_IEs_1[] = {
605 { 3, 4, asn_IOS_RICsubscriptionRequest_IEs_1_rows }
606};
607static const long asn_VAL_5_id_RICrequestID = 60030;
608static const long asn_VAL_5_reject = 0;
609static const long asn_VAL_5_mandatory = 2;
610static const long asn_VAL_6_id_RANfunctionID = 60003;
611static const long asn_VAL_6_reject = 0;
612static const long asn_VAL_6_mandatory = 2;
613static const long asn_VAL_7_id_RICactions_Admitted = 60012;
614static const long asn_VAL_7_reject = 0;
615static const long asn_VAL_7_mandatory = 2;
616static const long asn_VAL_8_id_RICactions_NotAdmitted = 60014;
617static const long asn_VAL_8_reject = 0;
618static const long asn_VAL_8_optional = 0;
619static const asn_ioc_cell_t asn_IOS_RICsubscriptionResponse_IEs_1_rows[] = {
620 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_5_id_RICrequestID },
621 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_5_reject },
622 { "&Value", aioc__type, &asn_DEF_RICrequestID },
623 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_5_mandatory },
624 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_6_id_RANfunctionID },
625 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_6_reject },
626 { "&Value", aioc__type, &asn_DEF_RANfunctionID },
627 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_6_mandatory },
628 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_7_id_RICactions_Admitted },
629 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_7_reject },
630 { "&Value", aioc__type, &asn_DEF_RICaction_Admitted_List },
631 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_7_mandatory },
632 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_8_id_RICactions_NotAdmitted },
633 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_8_reject },
634 { "&Value", aioc__type, &asn_DEF_RICaction_NotAdmitted_List },
635 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_8_optional }
636};
637static const asn_ioc_set_t asn_IOS_RICsubscriptionResponse_IEs_1[] = {
638 { 4, 4, asn_IOS_RICsubscriptionResponse_IEs_1_rows }
639};
640static const long asn_VAL_11_id_RICrequestID = 60030;
641static const long asn_VAL_11_reject = 0;
642static const long asn_VAL_11_mandatory = 2;
643static const long asn_VAL_12_id_RANfunctionID = 60003;
644static const long asn_VAL_12_reject = 0;
645static const long asn_VAL_12_mandatory = 2;
646static const long asn_VAL_13_id_RICactions_NotAdmitted = 60014;
647static const long asn_VAL_13_reject = 0;
648static const long asn_VAL_13_mandatory = 2;
649static const long asn_VAL_14_id_CriticalityDiagnostics = 17;
650static const long asn_VAL_14_ignore = 1;
651static const long asn_VAL_14_optional = 0;
652static const asn_ioc_cell_t asn_IOS_RICsubscriptionFailure_IEs_1_rows[] = {
653 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_11_id_RICrequestID },
654 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_11_reject },
655 { "&Value", aioc__type, &asn_DEF_RICrequestID },
656 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_11_mandatory },
657 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_12_id_RANfunctionID },
658 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_12_reject },
659 { "&Value", aioc__type, &asn_DEF_RANfunctionID },
660 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_12_mandatory },
661 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_13_id_RICactions_NotAdmitted },
662 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_13_reject },
663 { "&Value", aioc__type, &asn_DEF_RICaction_NotAdmitted_List },
664 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_13_mandatory },
665 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_14_id_CriticalityDiagnostics },
666 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_14_ignore },
667 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
668 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_14_optional }
669};
670static const asn_ioc_set_t asn_IOS_RICsubscriptionFailure_IEs_1[] = {
671 { 4, 4, asn_IOS_RICsubscriptionFailure_IEs_1_rows }
672};
673static const long asn_VAL_15_id_RICrequestID = 60030;
674static const long asn_VAL_15_reject = 0;
675static const long asn_VAL_15_mandatory = 2;
676static const long asn_VAL_16_id_RANfunctionID = 60003;
677static const long asn_VAL_16_reject = 0;
678static const long asn_VAL_16_mandatory = 2;
679static const asn_ioc_cell_t asn_IOS_RICsubscriptionDeleteRequest_IEs_1_rows[] = {
680 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_15_id_RICrequestID },
681 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_15_reject },
682 { "&Value", aioc__type, &asn_DEF_RICrequestID },
683 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_15_mandatory },
684 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_16_id_RANfunctionID },
685 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_16_reject },
686 { "&Value", aioc__type, &asn_DEF_RANfunctionID },
687 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_16_mandatory }
688};
689static const asn_ioc_set_t asn_IOS_RICsubscriptionDeleteRequest_IEs_1[] = {
690 { 2, 4, asn_IOS_RICsubscriptionDeleteRequest_IEs_1_rows }
691};
692static const long asn_VAL_17_id_RICrequestID = 60030;
693static const long asn_VAL_17_reject = 0;
694static const long asn_VAL_17_mandatory = 2;
695static const long asn_VAL_18_id_RANfunctionID = 60003;
696static const long asn_VAL_18_reject = 0;
697static const long asn_VAL_18_mandatory = 2;
698static const asn_ioc_cell_t asn_IOS_RICsubscriptionDeleteResponse_IEs_1_rows[] = {
699 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_17_id_RICrequestID },
700 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_17_reject },
701 { "&Value", aioc__type, &asn_DEF_RICrequestID },
702 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_17_mandatory },
703 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_18_id_RANfunctionID },
704 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_18_reject },
705 { "&Value", aioc__type, &asn_DEF_RANfunctionID },
706 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_18_mandatory }
707};
708static const asn_ioc_set_t asn_IOS_RICsubscriptionDeleteResponse_IEs_1[] = {
709 { 2, 4, asn_IOS_RICsubscriptionDeleteResponse_IEs_1_rows }
710};
711static const long asn_VAL_19_id_RICrequestID = 60030;
712static const long asn_VAL_19_reject = 0;
713static const long asn_VAL_19_mandatory = 2;
714static const long asn_VAL_20_id_RANfunctionID = 60003;
715static const long asn_VAL_20_reject = 0;
716static const long asn_VAL_20_mandatory = 2;
717static const long asn_VAL_21_id_RICcause = 60020;
718static const long asn_VAL_21_ignore = 1;
719static const long asn_VAL_21_mandatory = 2;
720static const long asn_VAL_22_id_CriticalityDiagnostics = 17;
721static const long asn_VAL_22_ignore = 1;
722static const long asn_VAL_22_optional = 0;
723static const asn_ioc_cell_t asn_IOS_RICsubscriptionDeleteFailure_IEs_1_rows[] = {
724 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_19_id_RICrequestID },
725 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_19_reject },
726 { "&Value", aioc__type, &asn_DEF_RICrequestID },
727 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_19_mandatory },
728 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_20_id_RANfunctionID },
729 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_20_reject },
730 { "&Value", aioc__type, &asn_DEF_RANfunctionID },
731 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_20_mandatory },
732 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_21_id_RICcause },
733 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_21_ignore },
734 { "&Value", aioc__type, &asn_DEF_RICcause },
735 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_21_mandatory },
736 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_22_id_CriticalityDiagnostics },
737 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_22_ignore },
738 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
739 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_22_optional }
740};
741static const asn_ioc_set_t asn_IOS_RICsubscriptionDeleteFailure_IEs_1[] = {
742 { 4, 4, asn_IOS_RICsubscriptionDeleteFailure_IEs_1_rows }
743};
744static const long asn_VAL_23_id_RICrequestID = 60030;
745static const long asn_VAL_23_reject = 0;
746static const long asn_VAL_23_mandatory = 2;
747static const long asn_VAL_24_id_RANfunctionID = 60003;
748static const long asn_VAL_24_reject = 0;
749static const long asn_VAL_24_mandatory = 2;
750static const long asn_VAL_25_id_RICactionID = 60017;
751static const long asn_VAL_25_reject = 0;
752static const long asn_VAL_25_mandatory = 2;
753static const long asn_VAL_26_id_RICindicationSN = 60028;
754static const long asn_VAL_26_reject = 0;
755static const long asn_VAL_26_mandatory = 2;
756static const long asn_VAL_27_id_RICindicationType = 60029;
757static const long asn_VAL_27_reject = 0;
758static const long asn_VAL_27_mandatory = 2;
759static const long asn_VAL_28_id_RICindicationHeader = 60026;
760static const long asn_VAL_28_reject = 0;
761static const long asn_VAL_28_mandatory = 2;
762static const long asn_VAL_29_id_RICindicationMessage = 60027;
763static const long asn_VAL_29_reject = 0;
764static const long asn_VAL_29_mandatory = 2;
765static const long asn_VAL_30_id_RICcallProcessID = 60019;
766static const long asn_VAL_30_reject = 0;
767static const long asn_VAL_30_optional = 0;
768static const asn_ioc_cell_t asn_IOS_RICindication_IEs_1_rows[] = {
769 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_23_id_RICrequestID },
770 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_23_reject },
771 { "&Value", aioc__type, &asn_DEF_RICrequestID },
772 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_23_mandatory },
773 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_24_id_RANfunctionID },
774 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_24_reject },
775 { "&Value", aioc__type, &asn_DEF_RANfunctionID },
776 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_24_mandatory },
777 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_25_id_RICactionID },
778 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_25_reject },
779 { "&Value", aioc__type, &asn_DEF_RICactionID },
780 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_25_mandatory },
781 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_26_id_RICindicationSN },
782 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_26_reject },
783 { "&Value", aioc__type, &asn_DEF_RICindicationSN },
784 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_26_mandatory },
785 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_27_id_RICindicationType },
786 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_27_reject },
787 { "&Value", aioc__type, &asn_DEF_RICindicationType },
788 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_27_mandatory },
789 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_28_id_RICindicationHeader },
790 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_28_reject },
791 { "&Value", aioc__type, &asn_DEF_RICindicationHeader },
792 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_28_mandatory },
793 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_29_id_RICindicationMessage },
794 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_29_reject },
795 { "&Value", aioc__type, &asn_DEF_RICindicationMessage },
796 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_29_mandatory },
797 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_30_id_RICcallProcessID },
798 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_30_reject },
799 { "&Value", aioc__type, &asn_DEF_RICcallProcessID },
800 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_30_optional }
801};
802static const asn_ioc_set_t asn_IOS_RICindication_IEs_1[] = {
803 { 8, 4, asn_IOS_RICindication_IEs_1_rows }
804};
805static const long asn_VAL_31_id_RICrequestID = 60030;
806static const long asn_VAL_31_reject = 0;
807static const long asn_VAL_31_mandatory = 2;
808static const long asn_VAL_32_id_RANfunctionID = 60003;
809static const long asn_VAL_32_reject = 0;
810static const long asn_VAL_32_mandatory = 2;
811static const long asn_VAL_33_id_RICcallProcessID = 60019;
812static const long asn_VAL_33_reject = 0;
813static const long asn_VAL_33_optional = 0;
814static const long asn_VAL_34_id_RICcontrolHeader = 60022;
815static const long asn_VAL_34_reject = 0;
816static const long asn_VAL_34_mandatory = 2;
817static const long asn_VAL_35_id_RICcontrolMessage = 60023;
818static const long asn_VAL_35_reject = 0;
819static const long asn_VAL_35_mandatory = 2;
820static const long asn_VAL_36_id_RICcontrolAckRequest = 60021;
821static const long asn_VAL_36_reject = 0;
822static const long asn_VAL_36_optional = 0;
823static const asn_ioc_cell_t asn_IOS_RICcontrolRequest_IEs_1_rows[] = {
824 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_31_id_RICrequestID },
825 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_31_reject },
826 { "&Value", aioc__type, &asn_DEF_RICrequestID },
827 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_31_mandatory },
828 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_32_id_RANfunctionID },
829 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_32_reject },
830 { "&Value", aioc__type, &asn_DEF_RANfunctionID },
831 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_32_mandatory },
832 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_33_id_RICcallProcessID },
833 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_33_reject },
834 { "&Value", aioc__type, &asn_DEF_RICcallProcessID },
835 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_33_optional },
836 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_34_id_RICcontrolHeader },
837 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_34_reject },
838 { "&Value", aioc__type, &asn_DEF_RICcontrolHeader },
839 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_34_mandatory },
840 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_35_id_RICcontrolMessage },
841 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_35_reject },
842 { "&Value", aioc__type, &asn_DEF_RICcontrolMessage },
843 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_35_mandatory },
844 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_36_id_RICcontrolAckRequest },
845 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_36_reject },
846 { "&Value", aioc__type, &asn_DEF_RICcontrolAckRequest },
847 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_36_optional }
848};
849static const asn_ioc_set_t asn_IOS_RICcontrolRequest_IEs_1[] = {
850 { 6, 4, asn_IOS_RICcontrolRequest_IEs_1_rows }
851};
852static const long asn_VAL_37_id_RICrequestID = 60030;
853static const long asn_VAL_37_reject = 0;
854static const long asn_VAL_37_mandatory = 2;
855static const long asn_VAL_38_id_RANfunctionID = 60003;
856static const long asn_VAL_38_reject = 0;
857static const long asn_VAL_38_mandatory = 2;
858static const long asn_VAL_39_id_RICcallProcessID = 60019;
859static const long asn_VAL_39_reject = 0;
860static const long asn_VAL_39_optional = 0;
861static const long asn_VAL_40_id_RICcontrolStatus = 60024;
862static const long asn_VAL_40_reject = 0;
863static const long asn_VAL_40_mandatory = 2;
864static const asn_ioc_cell_t asn_IOS_RICcontrolAcknowledge_IEs_1_rows[] = {
865 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_37_id_RICrequestID },
866 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_37_reject },
867 { "&Value", aioc__type, &asn_DEF_RICrequestID },
868 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_37_mandatory },
869 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_38_id_RANfunctionID },
870 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_38_reject },
871 { "&Value", aioc__type, &asn_DEF_RANfunctionID },
872 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_38_mandatory },
873 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_39_id_RICcallProcessID },
874 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_39_reject },
875 { "&Value", aioc__type, &asn_DEF_RICcallProcessID },
876 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_39_optional },
877 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_40_id_RICcontrolStatus },
878 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_40_reject },
879 { "&Value", aioc__type, &asn_DEF_RICcontrolStatus },
880 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_40_mandatory }
881};
882static const asn_ioc_set_t asn_IOS_RICcontrolAcknowledge_IEs_1[] = {
883 { 4, 4, asn_IOS_RICcontrolAcknowledge_IEs_1_rows }
884};
885static const long asn_VAL_41_id_RICrequestID = 60030;
886static const long asn_VAL_41_reject = 0;
887static const long asn_VAL_41_mandatory = 2;
888static const long asn_VAL_42_id_RANfunctionID = 60003;
889static const long asn_VAL_42_reject = 0;
890static const long asn_VAL_42_mandatory = 2;
891static const long asn_VAL_43_id_RICcallProcessID = 60019;
892static const long asn_VAL_43_reject = 0;
893static const long asn_VAL_43_optional = 0;
894static const long asn_VAL_44_id_RICcause = 60020;
895static const long asn_VAL_44_ignore = 1;
896static const long asn_VAL_44_mandatory = 2;
897static const asn_ioc_cell_t asn_IOS_RICcontrolFailure_IEs_1_rows[] = {
898 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_41_id_RICrequestID },
899 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_41_reject },
900 { "&Value", aioc__type, &asn_DEF_RICrequestID },
901 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_41_mandatory },
902 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_42_id_RANfunctionID },
903 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_42_reject },
904 { "&Value", aioc__type, &asn_DEF_RANfunctionID },
905 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_42_mandatory },
906 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_43_id_RICcallProcessID },
907 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_43_reject },
908 { "&Value", aioc__type, &asn_DEF_RICcallProcessID },
909 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_43_optional },
910 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_44_id_RICcause },
911 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_44_ignore },
912 { "&Value", aioc__type, &asn_DEF_RICcause },
913 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_44_mandatory }
914};
915static const asn_ioc_set_t asn_IOS_RICcontrolFailure_IEs_1[] = {
916 { 4, 4, asn_IOS_RICcontrolFailure_IEs_1_rows }
917};
918static const long asn_VAL_45_id_RANfunctionsAdded = 60007;
919static const long asn_VAL_45_reject = 0;
920static const long asn_VAL_45_optional = 0;
921static const long asn_VAL_46_id_RANfunctionsModified = 60009;
922static const long asn_VAL_46_reject = 0;
923static const long asn_VAL_46_optional = 0;
924static const long asn_VAL_47_id_RANfunctionsDeleted = 60008;
925static const long asn_VAL_47_reject = 0;
926static const long asn_VAL_47_optional = 0;
927static const asn_ioc_cell_t asn_IOS_RICserviceUpdate_IEs_1_rows[] = {
928 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_45_id_RANfunctionsAdded },
929 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_45_reject },
930 { "&Value", aioc__type, &asn_DEF_RANfunctions_List },
931 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_45_optional },
932 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_46_id_RANfunctionsModified },
933 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_46_reject },
934 { "&Value", aioc__type, &asn_DEF_RANfunctions_List },
935 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_46_optional },
936 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_47_id_RANfunctionsDeleted },
937 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_47_reject },
938 { "&Value", aioc__type, &asn_DEF_RANfunctionsID_List },
939 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_47_optional }
940};
941static const asn_ioc_set_t asn_IOS_RICserviceUpdate_IEs_1[] = {
942 { 3, 4, asn_IOS_RICserviceUpdate_IEs_1_rows }
943};
944static const long asn_VAL_50_id_RANfunctionsAccepted = 60006;
945static const long asn_VAL_50_reject = 0;
946static const long asn_VAL_50_optional = 0;
947static const long asn_VAL_51_id_RANfunctionsRejected = 60010;
948static const long asn_VAL_51_reject = 0;
949static const long asn_VAL_51_optional = 0;
950static const asn_ioc_cell_t asn_IOS_RICserviceUpdateAcknowledge_IEs_1_rows[] = {
951 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_50_id_RANfunctionsAccepted },
952 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_50_reject },
953 { "&Value", aioc__type, &asn_DEF_RANfunctionsID_List },
954 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_50_optional },
955 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_51_id_RANfunctionsRejected },
956 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_51_reject },
957 { "&Value", aioc__type, &asn_DEF_RANfunctionsIDcause_List },
958 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_51_optional }
959};
960static const asn_ioc_set_t asn_IOS_RICserviceUpdateAcknowledge_IEs_1[] = {
961 { 2, 4, asn_IOS_RICserviceUpdateAcknowledge_IEs_1_rows }
962};
963static const long asn_VAL_53_id_RANfunctionsRejected = 60010;
964static const long asn_VAL_53_ignore = 1;
965static const long asn_VAL_53_optional = 0;
966static const long asn_VAL_54_id_TimeToWait = 22;
967static const long asn_VAL_54_ignore = 1;
968static const long asn_VAL_54_optional = 0;
969static const long asn_VAL_55_id_CriticalityDiagnostics = 17;
970static const long asn_VAL_55_ignore = 1;
971static const long asn_VAL_55_optional = 0;
972static const asn_ioc_cell_t asn_IOS_RICserviceUpdateFailure_IEs_1_rows[] = {
973 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_53_id_RANfunctionsRejected },
974 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_53_ignore },
975 { "&Value", aioc__type, &asn_DEF_RANfunctionsIDcause_List },
976 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_53_optional },
977 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_54_id_TimeToWait },
978 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_54_ignore },
979 { "&Value", aioc__type, &asn_DEF_TimeToWait },
980 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_54_optional },
981 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_55_id_CriticalityDiagnostics },
982 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_55_ignore },
983 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
984 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_55_optional }
985};
986static const asn_ioc_set_t asn_IOS_RICserviceUpdateFailure_IEs_1[] = {
987 { 3, 4, asn_IOS_RICserviceUpdateFailure_IEs_1_rows }
988};
989static const long asn_VAL_56_id_RANfunctionsAccepted = 60006;
990static const long asn_VAL_56_reject = 0;
991static const long asn_VAL_56_optional = 0;
992static const asn_ioc_cell_t asn_IOS_RICserviceQuery_IEs_1_rows[] = {
993 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_56_id_RANfunctionsAccepted },
994 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_56_reject },
995 { "&Value", aioc__type, &asn_DEF_RANfunctionsID_List },
996 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_56_optional }
997};
998static const asn_ioc_set_t asn_IOS_RICserviceQuery_IEs_1[] = {
999 { 1, 4, asn_IOS_RICserviceQuery_IEs_1_rows }
1000};
1001static const long asn_VAL_57_id_Old_eNB_UE_X2AP_ID = 10;
1002static const long asn_VAL_57_reject = 0;
1003static const long asn_VAL_57_mandatory = 2;
1004static const long asn_VAL_58_id_Cause = 5;
1005static const long asn_VAL_58_ignore = 1;
1006static const long asn_VAL_58_mandatory = 2;
1007static const long asn_VAL_59_id_TargetCell_ID = 11;
1008static const long asn_VAL_59_reject = 0;
1009static const long asn_VAL_59_mandatory = 2;
1010static const long asn_VAL_60_id_GUMMEI_ID = 23;
1011static const long asn_VAL_60_reject = 0;
1012static const long asn_VAL_60_mandatory = 2;
1013static const long asn_VAL_61_id_UE_ContextInformation = 14;
1014static const long asn_VAL_61_reject = 0;
1015static const long asn_VAL_61_mandatory = 2;
1016static const long asn_VAL_62_id_UE_HistoryInformation = 15;
1017static const long asn_VAL_62_ignore = 1;
1018static const long asn_VAL_62_mandatory = 2;
1019static const long asn_VAL_63_id_TraceActivation = 13;
1020static const long asn_VAL_63_ignore = 1;
1021static const long asn_VAL_63_optional = 0;
1022static const long asn_VAL_64_id_SRVCCOperationPossible = 36;
1023static const long asn_VAL_64_ignore = 1;
1024static const long asn_VAL_64_optional = 0;
1025static const long asn_VAL_65_id_CSGMembershipStatus = 71;
1026static const long asn_VAL_65_reject = 0;
1027static const long asn_VAL_65_optional = 0;
1028static const long asn_VAL_66_id_MobilityInformation = 82;
1029static const long asn_VAL_66_ignore = 1;
1030static const long asn_VAL_66_optional = 0;
1031static const long asn_VAL_67_id_Masked_IMEISV = 98;
1032static const long asn_VAL_67_ignore = 1;
1033static const long asn_VAL_67_optional = 0;
1034static const long asn_VAL_68_id_UE_HistoryInformationFromTheUE = 105;
1035static const long asn_VAL_68_ignore = 1;
1036static const long asn_VAL_68_optional = 0;
1037static const long asn_VAL_69_id_ExpectedUEBehaviour = 104;
1038static const long asn_VAL_69_ignore = 1;
1039static const long asn_VAL_69_optional = 0;
1040static const long asn_VAL_70_id_ProSeAuthorized = 103;
1041static const long asn_VAL_70_ignore = 1;
1042static const long asn_VAL_70_optional = 0;
1043static const long asn_VAL_71_id_UE_ContextReferenceAtSeNB = 153;
1044static const long asn_VAL_71_ignore = 1;
1045static const long asn_VAL_71_optional = 0;
1046static const long asn_VAL_72_id_Old_eNB_UE_X2AP_ID_Extension = 156;
1047static const long asn_VAL_72_reject = 0;
1048static const long asn_VAL_72_optional = 0;
1049static const long asn_VAL_73_id_V2XServicesAuthorized = 176;
1050static const long asn_VAL_73_ignore = 1;
1051static const long asn_VAL_73_optional = 0;
1052static const long asn_VAL_74_id_UE_ContextReferenceAtWT = 182;
1053static const long asn_VAL_74_ignore = 1;
1054static const long asn_VAL_74_optional = 0;
1055static const long asn_VAL_75_id_NRUESecurityCapabilities = 248;
1056static const long asn_VAL_75_ignore = 1;
1057static const long asn_VAL_75_optional = 0;
1058static const long asn_VAL_76_id_UE_ContextReferenceAtSgNB = 254;
1059static const long asn_VAL_76_ignore = 1;
1060static const long asn_VAL_76_optional = 0;
1061static const long asn_VAL_77_id_AerialUEsubscriptionInformation = 277;
1062static const long asn_VAL_77_ignore = 1;
1063static const long asn_VAL_77_optional = 0;
1064static const long asn_VAL_78_id_Subscription_Based_UE_DifferentiationInfo = 309;
1065static const long asn_VAL_78_ignore = 1;
1066static const long asn_VAL_78_optional = 0;
1067static const asn_ioc_cell_t asn_IOS_HandoverRequest_IEs_1_rows[] = {
1068 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_57_id_Old_eNB_UE_X2AP_ID },
1069 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_57_reject },
1070 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
1071 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_57_mandatory },
1072 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_58_id_Cause },
1073 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_58_ignore },
1074 { "&Value", aioc__type, &asn_DEF_Cause },
1075 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_58_mandatory },
1076 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_59_id_TargetCell_ID },
1077 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_59_reject },
1078 { "&Value", aioc__type, &asn_DEF_ECGI },
1079 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_59_mandatory },
1080 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_60_id_GUMMEI_ID },
1081 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_60_reject },
1082 { "&Value", aioc__type, &asn_DEF_GUMMEI },
1083 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_60_mandatory },
1084 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_61_id_UE_ContextInformation },
1085 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_61_reject },
1086 { "&Value", aioc__type, &asn_DEF_UE_ContextInformation },
1087 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_61_mandatory },
1088 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_62_id_UE_HistoryInformation },
1089 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_62_ignore },
1090 { "&Value", aioc__type, &asn_DEF_UE_HistoryInformation },
1091 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_62_mandatory },
1092 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_63_id_TraceActivation },
1093 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_63_ignore },
1094 { "&Value", aioc__type, &asn_DEF_TraceActivation },
1095 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_63_optional },
1096 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_64_id_SRVCCOperationPossible },
1097 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_64_ignore },
1098 { "&Value", aioc__type, &asn_DEF_SRVCCOperationPossible },
1099 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_64_optional },
1100 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_65_id_CSGMembershipStatus },
1101 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_65_reject },
1102 { "&Value", aioc__type, &asn_DEF_CSGMembershipStatus },
1103 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_65_optional },
1104 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_66_id_MobilityInformation },
1105 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_66_ignore },
1106 { "&Value", aioc__type, &asn_DEF_MobilityInformation },
1107 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_66_optional },
1108 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_67_id_Masked_IMEISV },
1109 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_67_ignore },
1110 { "&Value", aioc__type, &asn_DEF_Masked_IMEISV },
1111 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_67_optional },
1112 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_68_id_UE_HistoryInformationFromTheUE },
1113 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_68_ignore },
1114 { "&Value", aioc__type, &asn_DEF_UE_HistoryInformationFromTheUE },
1115 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_68_optional },
1116 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_69_id_ExpectedUEBehaviour },
1117 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_69_ignore },
1118 { "&Value", aioc__type, &asn_DEF_ExpectedUEBehaviour },
1119 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_69_optional },
1120 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_70_id_ProSeAuthorized },
1121 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_70_ignore },
1122 { "&Value", aioc__type, &asn_DEF_ProSeAuthorized },
1123 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_70_optional },
1124 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_71_id_UE_ContextReferenceAtSeNB },
1125 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_71_ignore },
1126 { "&Value", aioc__type, &asn_DEF_UE_ContextReferenceAtSeNB },
1127 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_71_optional },
1128 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_72_id_Old_eNB_UE_X2AP_ID_Extension },
1129 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_72_reject },
1130 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
1131 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_72_optional },
1132 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_73_id_V2XServicesAuthorized },
1133 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_73_ignore },
1134 { "&Value", aioc__type, &asn_DEF_V2XServicesAuthorized },
1135 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_73_optional },
1136 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_74_id_UE_ContextReferenceAtWT },
1137 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_74_ignore },
1138 { "&Value", aioc__type, &asn_DEF_UE_ContextReferenceAtWT },
1139 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_74_optional },
1140 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_75_id_NRUESecurityCapabilities },
1141 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_75_ignore },
1142 { "&Value", aioc__type, &asn_DEF_NRUESecurityCapabilities },
1143 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_75_optional },
1144 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_76_id_UE_ContextReferenceAtSgNB },
1145 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_76_ignore },
1146 { "&Value", aioc__type, &asn_DEF_UE_ContextReferenceAtSgNB },
1147 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_76_optional },
1148 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_77_id_AerialUEsubscriptionInformation },
1149 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_77_ignore },
1150 { "&Value", aioc__type, &asn_DEF_AerialUEsubscriptionInformation },
1151 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_77_optional },
1152 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_78_id_Subscription_Based_UE_DifferentiationInfo },
1153 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_78_ignore },
1154 { "&Value", aioc__type, &asn_DEF_Subscription_Based_UE_DifferentiationInfo },
1155 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_78_optional }
1156};
1157static const asn_ioc_set_t asn_IOS_HandoverRequest_IEs_1[] = {
1158 { 22, 4, asn_IOS_HandoverRequest_IEs_1_rows }
1159};
1160static const long asn_VAL_80_id_Old_eNB_UE_X2AP_ID = 10;
1161static const long asn_VAL_80_ignore = 1;
1162static const long asn_VAL_80_mandatory = 2;
1163static const long asn_VAL_81_id_New_eNB_UE_X2AP_ID = 9;
1164static const long asn_VAL_81_ignore = 1;
1165static const long asn_VAL_81_mandatory = 2;
1166static const long asn_VAL_82_id_E_RABs_Admitted_List = 1;
1167static const long asn_VAL_82_ignore = 1;
1168static const long asn_VAL_82_mandatory = 2;
1169static const long asn_VAL_83_id_E_RABs_NotAdmitted_List = 3;
1170static const long asn_VAL_83_ignore = 1;
1171static const long asn_VAL_83_optional = 0;
1172static const long asn_VAL_84_id_TargeteNBtoSource_eNBTransparentContainer = 12;
1173static const long asn_VAL_84_ignore = 1;
1174static const long asn_VAL_84_mandatory = 2;
1175static const long asn_VAL_85_id_CriticalityDiagnostics = 17;
1176static const long asn_VAL_85_ignore = 1;
1177static const long asn_VAL_85_optional = 0;
1178static const long asn_VAL_86_id_UE_ContextKeptIndicator = 154;
1179static const long asn_VAL_86_ignore = 1;
1180static const long asn_VAL_86_optional = 0;
1181static const long asn_VAL_87_id_SeNB_UE_X2AP_ID_Extension = 158;
1182static const long asn_VAL_87_ignore = 1;
1183static const long asn_VAL_87_optional = 0;
1184static const long asn_VAL_88_id_Old_eNB_UE_X2AP_ID_Extension = 156;
1185static const long asn_VAL_88_ignore = 1;
1186static const long asn_VAL_88_optional = 0;
1187static const long asn_VAL_89_id_New_eNB_UE_X2AP_ID_Extension = 155;
1188static const long asn_VAL_89_reject = 0;
1189static const long asn_VAL_89_optional = 0;
1190static const long asn_VAL_90_id_WT_UE_ContextKeptIndicator = 183;
1191static const long asn_VAL_90_ignore = 1;
1192static const long asn_VAL_90_optional = 0;
1193static const asn_ioc_cell_t asn_IOS_HandoverRequestAcknowledge_IEs_1_rows[] = {
1194 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_80_id_Old_eNB_UE_X2AP_ID },
1195 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_80_ignore },
1196 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
1197 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_80_mandatory },
1198 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_81_id_New_eNB_UE_X2AP_ID },
1199 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_81_ignore },
1200 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
1201 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_81_mandatory },
1202 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_82_id_E_RABs_Admitted_List },
1203 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_82_ignore },
1204 { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_List },
1205 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_82_mandatory },
1206 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_83_id_E_RABs_NotAdmitted_List },
1207 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_83_ignore },
1208 { "&Value", aioc__type, &asn_DEF_E_RAB_List },
1209 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_83_optional },
1210 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_84_id_TargeteNBtoSource_eNBTransparentContainer },
1211 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_84_ignore },
1212 { "&Value", aioc__type, &asn_DEF_TargeteNBtoSource_eNBTransparentContainer },
1213 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_84_mandatory },
1214 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_85_id_CriticalityDiagnostics },
1215 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_85_ignore },
1216 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
1217 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_85_optional },
1218 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_86_id_UE_ContextKeptIndicator },
1219 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_86_ignore },
1220 { "&Value", aioc__type, &asn_DEF_UE_ContextKeptIndicator },
1221 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_86_optional },
1222 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_87_id_SeNB_UE_X2AP_ID_Extension },
1223 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_87_ignore },
1224 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
1225 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_87_optional },
1226 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_88_id_Old_eNB_UE_X2AP_ID_Extension },
1227 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_88_ignore },
1228 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
1229 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_88_optional },
1230 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_89_id_New_eNB_UE_X2AP_ID_Extension },
1231 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_89_reject },
1232 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
1233 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_89_optional },
1234 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_90_id_WT_UE_ContextKeptIndicator },
1235 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_90_ignore },
1236 { "&Value", aioc__type, &asn_DEF_UE_ContextKeptIndicator },
1237 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_90_optional }
1238};
1239static const asn_ioc_set_t asn_IOS_HandoverRequestAcknowledge_IEs_1[] = {
1240 { 11, 4, asn_IOS_HandoverRequestAcknowledge_IEs_1_rows }
1241};
1242static const long asn_VAL_92_id_Old_eNB_UE_X2AP_ID = 10;
1243static const long asn_VAL_92_ignore = 1;
1244static const long asn_VAL_92_mandatory = 2;
1245static const long asn_VAL_93_id_Cause = 5;
1246static const long asn_VAL_93_ignore = 1;
1247static const long asn_VAL_93_mandatory = 2;
1248static const long asn_VAL_94_id_CriticalityDiagnostics = 17;
1249static const long asn_VAL_94_ignore = 1;
1250static const long asn_VAL_94_optional = 0;
1251static const long asn_VAL_95_id_Old_eNB_UE_X2AP_ID_Extension = 156;
1252static const long asn_VAL_95_ignore = 1;
1253static const long asn_VAL_95_optional = 0;
1254static const asn_ioc_cell_t asn_IOS_HandoverPreparationFailure_IEs_1_rows[] = {
1255 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_92_id_Old_eNB_UE_X2AP_ID },
1256 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_92_ignore },
1257 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
1258 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_92_mandatory },
1259 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_93_id_Cause },
1260 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_93_ignore },
1261 { "&Value", aioc__type, &asn_DEF_Cause },
1262 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_93_mandatory },
1263 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_94_id_CriticalityDiagnostics },
1264 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_94_ignore },
1265 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
1266 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_94_optional },
1267 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_95_id_Old_eNB_UE_X2AP_ID_Extension },
1268 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_95_ignore },
1269 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
1270 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_95_optional }
1271};
1272static const asn_ioc_set_t asn_IOS_HandoverPreparationFailure_IEs_1[] = {
1273 { 4, 4, asn_IOS_HandoverPreparationFailure_IEs_1_rows }
1274};
1275static const long asn_VAL_96_id_HandoverReportType = 54;
1276static const long asn_VAL_96_ignore = 1;
1277static const long asn_VAL_96_mandatory = 2;
1278static const long asn_VAL_97_id_Cause = 5;
1279static const long asn_VAL_97_ignore = 1;
1280static const long asn_VAL_97_mandatory = 2;
1281static const long asn_VAL_98_id_SourceCellECGI = 52;
1282static const long asn_VAL_98_ignore = 1;
1283static const long asn_VAL_98_mandatory = 2;
1284static const long asn_VAL_99_id_FailureCellECGI = 53;
1285static const long asn_VAL_99_ignore = 1;
1286static const long asn_VAL_99_mandatory = 2;
1287static const long asn_VAL_100_id_Re_establishmentCellECGI = 49;
1288static const long asn_VAL_100_ignore = 1;
1289static const long asn_VAL_100_conditional = 1;
1290static const long asn_VAL_101_id_TargetCellInUTRAN = 81;
1291static const long asn_VAL_101_ignore = 1;
1292static const long asn_VAL_101_conditional = 1;
1293static const long asn_VAL_102_id_SourceCellCRNTI = 83;
1294static const long asn_VAL_102_ignore = 1;
1295static const long asn_VAL_102_optional = 0;
1296static const long asn_VAL_103_id_MobilityInformation = 82;
1297static const long asn_VAL_103_ignore = 1;
1298static const long asn_VAL_103_optional = 0;
1299static const long asn_VAL_104_id_UE_RLF_Report_Container = 60;
1300static const long asn_VAL_104_ignore = 1;
1301static const long asn_VAL_104_optional = 0;
1302static const long asn_VAL_105_id_UE_RLF_Report_Container_for_extended_bands = 107;
1303static const long asn_VAL_105_ignore = 1;
1304static const long asn_VAL_105_optional = 0;
1305static const asn_ioc_cell_t asn_IOS_HandoverReport_IEs_1_rows[] = {
1306 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_96_id_HandoverReportType },
1307 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_96_ignore },
1308 { "&Value", aioc__type, &asn_DEF_HandoverReportType },
1309 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_96_mandatory },
1310 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_97_id_Cause },
1311 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_97_ignore },
1312 { "&Value", aioc__type, &asn_DEF_Cause },
1313 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_97_mandatory },
1314 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_98_id_SourceCellECGI },
1315 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_98_ignore },
1316 { "&Value", aioc__type, &asn_DEF_ECGI },
1317 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_98_mandatory },
1318 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_99_id_FailureCellECGI },
1319 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_99_ignore },
1320 { "&Value", aioc__type, &asn_DEF_ECGI },
1321 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_99_mandatory },
1322 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_100_id_Re_establishmentCellECGI },
1323 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_100_ignore },
1324 { "&Value", aioc__type, &asn_DEF_ECGI },
1325 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_100_conditional },
1326 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_101_id_TargetCellInUTRAN },
1327 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_101_ignore },
1328 { "&Value", aioc__type, &asn_DEF_TargetCellInUTRAN },
1329 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_101_conditional },
1330 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_102_id_SourceCellCRNTI },
1331 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_102_ignore },
1332 { "&Value", aioc__type, &asn_DEF_CRNTI },
1333 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_102_optional },
1334 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_103_id_MobilityInformation },
1335 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_103_ignore },
1336 { "&Value", aioc__type, &asn_DEF_MobilityInformation },
1337 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_103_optional },
1338 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_104_id_UE_RLF_Report_Container },
1339 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_104_ignore },
1340 { "&Value", aioc__type, &asn_DEF_UE_RLF_Report_Container },
1341 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_104_optional },
1342 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_105_id_UE_RLF_Report_Container_for_extended_bands },
1343 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_105_ignore },
1344 { "&Value", aioc__type, &asn_DEF_UE_RLF_Report_Container_for_extended_bands },
1345 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_105_optional }
1346};
1347static const asn_ioc_set_t asn_IOS_HandoverReport_IEs_1[] = {
1348 { 10, 4, asn_IOS_HandoverReport_IEs_1_rows }
1349};
1350static const long asn_VAL_106_id_Old_eNB_UE_X2AP_ID = 10;
1351static const long asn_VAL_106_reject = 0;
1352static const long asn_VAL_106_mandatory = 2;
1353static const long asn_VAL_107_id_New_eNB_UE_X2AP_ID = 9;
1354static const long asn_VAL_107_reject = 0;
1355static const long asn_VAL_107_mandatory = 2;
1356static const long asn_VAL_108_id_E_RABs_SubjectToStatusTransfer_List = 18;
1357static const long asn_VAL_108_ignore = 1;
1358static const long asn_VAL_108_mandatory = 2;
1359static const long asn_VAL_109_id_Old_eNB_UE_X2AP_ID_Extension = 156;
1360static const long asn_VAL_109_reject = 0;
1361static const long asn_VAL_109_optional = 0;
1362static const long asn_VAL_110_id_New_eNB_UE_X2AP_ID_Extension = 155;
1363static const long asn_VAL_110_reject = 0;
1364static const long asn_VAL_110_optional = 0;
1365static const long asn_VAL_111_id_SgNB_UE_X2AP_ID = 207;
1366static const long asn_VAL_111_ignore = 1;
1367static const long asn_VAL_111_optional = 0;
1368static const asn_ioc_cell_t asn_IOS_SNStatusTransfer_IEs_1_rows[] = {
1369 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_106_id_Old_eNB_UE_X2AP_ID },
1370 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_106_reject },
1371 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
1372 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_106_mandatory },
1373 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_107_id_New_eNB_UE_X2AP_ID },
1374 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_107_reject },
1375 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
1376 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_107_mandatory },
1377 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_108_id_E_RABs_SubjectToStatusTransfer_List },
1378 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_108_ignore },
1379 { "&Value", aioc__type, &asn_DEF_E_RABs_SubjectToStatusTransfer_List },
1380 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_108_mandatory },
1381 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_109_id_Old_eNB_UE_X2AP_ID_Extension },
1382 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_109_reject },
1383 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
1384 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_109_optional },
1385 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_110_id_New_eNB_UE_X2AP_ID_Extension },
1386 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_110_reject },
1387 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
1388 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_110_optional },
1389 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_111_id_SgNB_UE_X2AP_ID },
1390 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_111_ignore },
1391 { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
1392 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_111_optional }
1393};
1394static const asn_ioc_set_t asn_IOS_SNStatusTransfer_IEs_1[] = {
1395 { 6, 4, asn_IOS_SNStatusTransfer_IEs_1_rows }
1396};
1397static const long asn_VAL_113_id_Old_eNB_UE_X2AP_ID = 10;
1398static const long asn_VAL_113_reject = 0;
1399static const long asn_VAL_113_mandatory = 2;
1400static const long asn_VAL_114_id_New_eNB_UE_X2AP_ID = 9;
1401static const long asn_VAL_114_reject = 0;
1402static const long asn_VAL_114_mandatory = 2;
1403static const long asn_VAL_115_id_Old_eNB_UE_X2AP_ID_Extension = 156;
1404static const long asn_VAL_115_reject = 0;
1405static const long asn_VAL_115_optional = 0;
1406static const long asn_VAL_116_id_New_eNB_UE_X2AP_ID_Extension = 155;
1407static const long asn_VAL_116_reject = 0;
1408static const long asn_VAL_116_optional = 0;
1409static const long asn_VAL_117_id_SIPTO_BearerDeactivationIndication = 164;
1410static const long asn_VAL_117_ignore = 1;
1411static const long asn_VAL_117_optional = 0;
1412static const long asn_VAL_118_id_SgNB_UE_X2AP_ID = 207;
1413static const long asn_VAL_118_ignore = 1;
1414static const long asn_VAL_118_optional = 0;
1415static const asn_ioc_cell_t asn_IOS_UEContextRelease_IEs_1_rows[] = {
1416 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_113_id_Old_eNB_UE_X2AP_ID },
1417 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_113_reject },
1418 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
1419 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_113_mandatory },
1420 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_114_id_New_eNB_UE_X2AP_ID },
1421 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_114_reject },
1422 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
1423 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_114_mandatory },
1424 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_115_id_Old_eNB_UE_X2AP_ID_Extension },
1425 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_115_reject },
1426 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
1427 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_115_optional },
1428 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_116_id_New_eNB_UE_X2AP_ID_Extension },
1429 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_116_reject },
1430 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
1431 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_116_optional },
1432 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_117_id_SIPTO_BearerDeactivationIndication },
1433 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_117_ignore },
1434 { "&Value", aioc__type, &asn_DEF_SIPTOBearerDeactivationIndication },
1435 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_117_optional },
1436 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_118_id_SgNB_UE_X2AP_ID },
1437 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_118_ignore },
1438 { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
1439 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_118_optional }
1440};
1441static const asn_ioc_set_t asn_IOS_UEContextRelease_IEs_1[] = {
1442 { 6, 4, asn_IOS_UEContextRelease_IEs_1_rows }
1443};
1444static const long asn_VAL_119_id_Old_eNB_UE_X2AP_ID = 10;
1445static const long asn_VAL_119_reject = 0;
1446static const long asn_VAL_119_mandatory = 2;
1447static const long asn_VAL_120_id_New_eNB_UE_X2AP_ID = 9;
1448static const long asn_VAL_120_ignore = 1;
1449static const long asn_VAL_120_optional = 0;
1450static const long asn_VAL_121_id_Cause = 5;
1451static const long asn_VAL_121_ignore = 1;
1452static const long asn_VAL_121_mandatory = 2;
1453static const long asn_VAL_122_id_Old_eNB_UE_X2AP_ID_Extension = 156;
1454static const long asn_VAL_122_reject = 0;
1455static const long asn_VAL_122_optional = 0;
1456static const long asn_VAL_123_id_New_eNB_UE_X2AP_ID_Extension = 155;
1457static const long asn_VAL_123_ignore = 1;
1458static const long asn_VAL_123_optional = 0;
1459static const asn_ioc_cell_t asn_IOS_HandoverCancel_IEs_1_rows[] = {
1460 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_119_id_Old_eNB_UE_X2AP_ID },
1461 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_119_reject },
1462 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
1463 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_119_mandatory },
1464 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_120_id_New_eNB_UE_X2AP_ID },
1465 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_120_ignore },
1466 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
1467 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_120_optional },
1468 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_121_id_Cause },
1469 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_121_ignore },
1470 { "&Value", aioc__type, &asn_DEF_Cause },
1471 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_121_mandatory },
1472 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_122_id_Old_eNB_UE_X2AP_ID_Extension },
1473 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_122_reject },
1474 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
1475 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_122_optional },
1476 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_123_id_New_eNB_UE_X2AP_ID_Extension },
1477 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_123_ignore },
1478 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
1479 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_123_optional }
1480};
1481static const asn_ioc_set_t asn_IOS_HandoverCancel_IEs_1[] = {
1482 { 5, 4, asn_IOS_HandoverCancel_IEs_1_rows }
1483};
1484static const long asn_VAL_124_id_Old_eNB_UE_X2AP_ID = 10;
1485static const long asn_VAL_124_ignore = 1;
1486static const long asn_VAL_124_optional = 0;
1487static const long asn_VAL_125_id_New_eNB_UE_X2AP_ID = 9;
1488static const long asn_VAL_125_ignore = 1;
1489static const long asn_VAL_125_optional = 0;
1490static const long asn_VAL_126_id_Cause = 5;
1491static const long asn_VAL_126_ignore = 1;
1492static const long asn_VAL_126_optional = 0;
1493static const long asn_VAL_127_id_CriticalityDiagnostics = 17;
1494static const long asn_VAL_127_ignore = 1;
1495static const long asn_VAL_127_optional = 0;
1496static const long asn_VAL_128_id_Old_eNB_UE_X2AP_ID_Extension = 156;
1497static const long asn_VAL_128_ignore = 1;
1498static const long asn_VAL_128_optional = 0;
1499static const long asn_VAL_129_id_New_eNB_UE_X2AP_ID_Extension = 155;
1500static const long asn_VAL_129_ignore = 1;
1501static const long asn_VAL_129_optional = 0;
1502static const long asn_VAL_130_id_Old_SgNB_UE_X2AP_ID = 264;
1503static const long asn_VAL_130_ignore = 1;
1504static const long asn_VAL_130_optional = 0;
1505static const asn_ioc_cell_t asn_IOS_ErrorIndication_IEs_1_rows[] = {
1506 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_124_id_Old_eNB_UE_X2AP_ID },
1507 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_124_ignore },
1508 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
1509 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_124_optional },
1510 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_125_id_New_eNB_UE_X2AP_ID },
1511 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_125_ignore },
1512 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
1513 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_125_optional },
1514 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_126_id_Cause },
1515 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_126_ignore },
1516 { "&Value", aioc__type, &asn_DEF_Cause },
1517 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_126_optional },
1518 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_127_id_CriticalityDiagnostics },
1519 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_127_ignore },
1520 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
1521 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_127_optional },
1522 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_128_id_Old_eNB_UE_X2AP_ID_Extension },
1523 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_128_ignore },
1524 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
1525 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_128_optional },
1526 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_129_id_New_eNB_UE_X2AP_ID_Extension },
1527 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_129_ignore },
1528 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
1529 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_129_optional },
1530 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_130_id_Old_SgNB_UE_X2AP_ID },
1531 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_130_ignore },
1532 { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
1533 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_130_optional }
1534};
1535static const asn_ioc_set_t asn_IOS_ErrorIndication_IEs_1[] = {
1536 { 7, 4, asn_IOS_ErrorIndication_IEs_1_rows }
1537};
1538static const long asn_VAL_131_id_Cause = 5;
1539static const long asn_VAL_131_ignore = 1;
1540static const long asn_VAL_131_mandatory = 2;
1541static const asn_ioc_cell_t asn_IOS_ResetRequest_IEs_1_rows[] = {
1542 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_131_id_Cause },
1543 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_131_ignore },
1544 { "&Value", aioc__type, &asn_DEF_Cause },
1545 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_131_mandatory }
1546};
1547static const asn_ioc_set_t asn_IOS_ResetRequest_IEs_1[] = {
1548 { 1, 4, asn_IOS_ResetRequest_IEs_1_rows }
1549};
1550static const long asn_VAL_132_id_CriticalityDiagnostics = 17;
1551static const long asn_VAL_132_ignore = 1;
1552static const long asn_VAL_132_optional = 0;
1553static const asn_ioc_cell_t asn_IOS_ResetResponse_IEs_1_rows[] = {
1554 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_132_id_CriticalityDiagnostics },
1555 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_132_ignore },
1556 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
1557 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_132_optional }
1558};
1559static const asn_ioc_set_t asn_IOS_ResetResponse_IEs_1[] = {
1560 { 1, 4, asn_IOS_ResetResponse_IEs_1_rows }
1561};
1562static const long asn_VAL_133_id_GlobalENB_ID = 21;
1563static const long asn_VAL_133_reject = 0;
1564static const long asn_VAL_133_mandatory = 2;
1565static const long asn_VAL_134_id_ServedCells = 20;
1566static const long asn_VAL_134_reject = 0;
1567static const long asn_VAL_134_mandatory = 2;
1568static const long asn_VAL_135_id_GUGroupIDList = 24;
1569static const long asn_VAL_135_reject = 0;
1570static const long asn_VAL_135_optional = 0;
1571static const long asn_VAL_136_id_LHN_ID = 159;
1572static const long asn_VAL_136_ignore = 1;
1573static const long asn_VAL_136_optional = 0;
1574static const asn_ioc_cell_t asn_IOS_X2SetupRequest_IEs_1_rows[] = {
1575 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_133_id_GlobalENB_ID },
1576 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_133_reject },
1577 { "&Value", aioc__type, &asn_DEF_GlobalENB_ID },
1578 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_133_mandatory },
1579 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_134_id_ServedCells },
1580 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_134_reject },
1581 { "&Value", aioc__type, &asn_DEF_ServedCells },
1582 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_134_mandatory },
1583 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_135_id_GUGroupIDList },
1584 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_135_reject },
1585 { "&Value", aioc__type, &asn_DEF_GUGroupIDList },
1586 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_135_optional },
1587 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_136_id_LHN_ID },
1588 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_136_ignore },
1589 { "&Value", aioc__type, &asn_DEF_LHN_ID },
1590 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_136_optional }
1591};
1592static const asn_ioc_set_t asn_IOS_X2SetupRequest_IEs_1[] = {
1593 { 4, 4, asn_IOS_X2SetupRequest_IEs_1_rows }
1594};
1595static const long asn_VAL_137_id_GlobalENB_ID = 21;
1596static const long asn_VAL_137_reject = 0;
1597static const long asn_VAL_137_mandatory = 2;
1598static const long asn_VAL_138_id_ServedCells = 20;
1599static const long asn_VAL_138_reject = 0;
1600static const long asn_VAL_138_mandatory = 2;
1601static const long asn_VAL_139_id_GUGroupIDList = 24;
1602static const long asn_VAL_139_reject = 0;
1603static const long asn_VAL_139_optional = 0;
1604static const long asn_VAL_140_id_CriticalityDiagnostics = 17;
1605static const long asn_VAL_140_ignore = 1;
1606static const long asn_VAL_140_optional = 0;
1607static const long asn_VAL_141_id_LHN_ID = 159;
1608static const long asn_VAL_141_ignore = 1;
1609static const long asn_VAL_141_optional = 0;
1610static const asn_ioc_cell_t asn_IOS_X2SetupResponse_IEs_1_rows[] = {
1611 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_137_id_GlobalENB_ID },
1612 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_137_reject },
1613 { "&Value", aioc__type, &asn_DEF_GlobalENB_ID },
1614 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_137_mandatory },
1615 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_138_id_ServedCells },
1616 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_138_reject },
1617 { "&Value", aioc__type, &asn_DEF_ServedCells },
1618 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_138_mandatory },
1619 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_139_id_GUGroupIDList },
1620 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_139_reject },
1621 { "&Value", aioc__type, &asn_DEF_GUGroupIDList },
1622 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_139_optional },
1623 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_140_id_CriticalityDiagnostics },
1624 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_140_ignore },
1625 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
1626 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_140_optional },
1627 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_141_id_LHN_ID },
1628 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_141_ignore },
1629 { "&Value", aioc__type, &asn_DEF_LHN_ID },
1630 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_141_optional }
1631};
1632static const asn_ioc_set_t asn_IOS_X2SetupResponse_IEs_1[] = {
1633 { 5, 4, asn_IOS_X2SetupResponse_IEs_1_rows }
1634};
1635static const long asn_VAL_142_id_Cause = 5;
1636static const long asn_VAL_142_ignore = 1;
1637static const long asn_VAL_142_mandatory = 2;
1638static const long asn_VAL_143_id_TimeToWait = 22;
1639static const long asn_VAL_143_ignore = 1;
1640static const long asn_VAL_143_optional = 0;
1641static const long asn_VAL_144_id_CriticalityDiagnostics = 17;
1642static const long asn_VAL_144_ignore = 1;
1643static const long asn_VAL_144_optional = 0;
1644static const asn_ioc_cell_t asn_IOS_X2SetupFailure_IEs_1_rows[] = {
1645 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_142_id_Cause },
1646 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_142_ignore },
1647 { "&Value", aioc__type, &asn_DEF_Cause },
1648 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_142_mandatory },
1649 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_143_id_TimeToWait },
1650 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_143_ignore },
1651 { "&Value", aioc__type, &asn_DEF_TimeToWait },
1652 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_143_optional },
1653 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_144_id_CriticalityDiagnostics },
1654 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_144_ignore },
1655 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
1656 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_144_optional }
1657};
1658static const asn_ioc_set_t asn_IOS_X2SetupFailure_IEs_1[] = {
1659 { 3, 4, asn_IOS_X2SetupFailure_IEs_1_rows }
1660};
1661static const long asn_VAL_145_id_CellInformation = 6;
1662static const long asn_VAL_145_ignore = 1;
1663static const long asn_VAL_145_mandatory = 2;
1664static const asn_ioc_cell_t asn_IOS_LoadInformation_IEs_1_rows[] = {
1665 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_145_id_CellInformation },
1666 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_145_ignore },
1667 { "&Value", aioc__type, &asn_DEF_CellInformation_List },
1668 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_145_mandatory }
1669};
1670static const asn_ioc_set_t asn_IOS_LoadInformation_IEs_1[] = {
1671 { 1, 4, asn_IOS_LoadInformation_IEs_1_rows }
1672};
1673static const long asn_VAL_147_id_ServedCellsToAdd = 25;
1674static const long asn_VAL_147_reject = 0;
1675static const long asn_VAL_147_optional = 0;
1676static const long asn_VAL_148_id_ServedCellsToModify = 26;
1677static const long asn_VAL_148_reject = 0;
1678static const long asn_VAL_148_optional = 0;
1679static const long asn_VAL_149_id_ServedCellsToDelete = 27;
1680static const long asn_VAL_149_reject = 0;
1681static const long asn_VAL_149_optional = 0;
1682static const long asn_VAL_150_id_GUGroupIDToAddList = 34;
1683static const long asn_VAL_150_reject = 0;
1684static const long asn_VAL_150_optional = 0;
1685static const long asn_VAL_151_id_GUGroupIDToDeleteList = 35;
1686static const long asn_VAL_151_reject = 0;
1687static const long asn_VAL_151_optional = 0;
1688static const long asn_VAL_152_id_CoverageModificationList = 143;
1689static const long asn_VAL_152_reject = 0;
1690static const long asn_VAL_152_optional = 0;
1691static const asn_ioc_cell_t asn_IOS_ENBConfigurationUpdate_IEs_1_rows[] = {
1692 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_147_id_ServedCellsToAdd },
1693 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_147_reject },
1694 { "&Value", aioc__type, &asn_DEF_ServedCells },
1695 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_147_optional },
1696 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_148_id_ServedCellsToModify },
1697 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_148_reject },
1698 { "&Value", aioc__type, &asn_DEF_ServedCellsToModify },
1699 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_148_optional },
1700 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_149_id_ServedCellsToDelete },
1701 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_149_reject },
1702 { "&Value", aioc__type, &asn_DEF_Old_ECGIs },
1703 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_149_optional },
1704 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_150_id_GUGroupIDToAddList },
1705 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_150_reject },
1706 { "&Value", aioc__type, &asn_DEF_GUGroupIDList },
1707 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_150_optional },
1708 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_151_id_GUGroupIDToDeleteList },
1709 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_151_reject },
1710 { "&Value", aioc__type, &asn_DEF_GUGroupIDList },
1711 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_151_optional },
1712 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_152_id_CoverageModificationList },
1713 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_152_reject },
1714 { "&Value", aioc__type, &asn_DEF_CoverageModificationList },
1715 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_152_optional }
1716};
1717static const asn_ioc_set_t asn_IOS_ENBConfigurationUpdate_IEs_1[] = {
1718 { 6, 4, asn_IOS_ENBConfigurationUpdate_IEs_1_rows }
1719};
1720static const long asn_VAL_153_id_CriticalityDiagnostics = 17;
1721static const long asn_VAL_153_ignore = 1;
1722static const long asn_VAL_153_optional = 0;
1723static const asn_ioc_cell_t asn_IOS_ENBConfigurationUpdateAcknowledge_IEs_1_rows[] = {
1724 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_153_id_CriticalityDiagnostics },
1725 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_153_ignore },
1726 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
1727 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_153_optional }
1728};
1729static const asn_ioc_set_t asn_IOS_ENBConfigurationUpdateAcknowledge_IEs_1[] = {
1730 { 1, 4, asn_IOS_ENBConfigurationUpdateAcknowledge_IEs_1_rows }
1731};
1732static const long asn_VAL_154_id_Cause = 5;
1733static const long asn_VAL_154_ignore = 1;
1734static const long asn_VAL_154_mandatory = 2;
1735static const long asn_VAL_155_id_TimeToWait = 22;
1736static const long asn_VAL_155_ignore = 1;
1737static const long asn_VAL_155_optional = 0;
1738static const long asn_VAL_156_id_CriticalityDiagnostics = 17;
1739static const long asn_VAL_156_ignore = 1;
1740static const long asn_VAL_156_optional = 0;
1741static const asn_ioc_cell_t asn_IOS_ENBConfigurationUpdateFailure_IEs_1_rows[] = {
1742 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_154_id_Cause },
1743 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_154_ignore },
1744 { "&Value", aioc__type, &asn_DEF_Cause },
1745 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_154_mandatory },
1746 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_155_id_TimeToWait },
1747 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_155_ignore },
1748 { "&Value", aioc__type, &asn_DEF_TimeToWait },
1749 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_155_optional },
1750 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_156_id_CriticalityDiagnostics },
1751 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_156_ignore },
1752 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
1753 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_156_optional }
1754};
1755static const asn_ioc_set_t asn_IOS_ENBConfigurationUpdateFailure_IEs_1[] = {
1756 { 3, 4, asn_IOS_ENBConfigurationUpdateFailure_IEs_1_rows }
1757};
1758static const long asn_VAL_157_id_ENB1_Measurement_ID = 39;
1759static const long asn_VAL_157_reject = 0;
1760static const long asn_VAL_157_mandatory = 2;
1761static const long asn_VAL_158_id_ENB2_Measurement_ID = 40;
1762static const long asn_VAL_158_ignore = 1;
1763static const long asn_VAL_158_conditional = 1;
1764static const long asn_VAL_159_id_Registration_Request = 28;
1765static const long asn_VAL_159_reject = 0;
1766static const long asn_VAL_159_mandatory = 2;
1767static const long asn_VAL_160_id_ReportCharacteristics = 38;
1768static const long asn_VAL_160_reject = 0;
1769static const long asn_VAL_160_optional = 0;
1770static const long asn_VAL_161_id_CellToReport = 29;
1771static const long asn_VAL_161_ignore = 1;
1772static const long asn_VAL_161_mandatory = 2;
1773static const long asn_VAL_162_id_ReportingPeriodicity = 30;
1774static const long asn_VAL_162_ignore = 1;
1775static const long asn_VAL_162_optional = 0;
1776static const long asn_VAL_163_id_PartialSuccessIndicator = 64;
1777static const long asn_VAL_163_ignore = 1;
1778static const long asn_VAL_163_optional = 0;
1779static const long asn_VAL_164_id_ReportingPeriodicityRSRPMR = 109;
1780static const long asn_VAL_164_ignore = 1;
1781static const long asn_VAL_164_optional = 0;
1782static const long asn_VAL_165_id_ReportingPeriodicityCSIR = 145;
1783static const long asn_VAL_165_ignore = 1;
1784static const long asn_VAL_165_optional = 0;
1785static const asn_ioc_cell_t asn_IOS_ResourceStatusRequest_IEs_1_rows[] = {
1786 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_157_id_ENB1_Measurement_ID },
1787 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_157_reject },
1788 { "&Value", aioc__type, &asn_DEF_Measurement_ID },
1789 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_157_mandatory },
1790 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_158_id_ENB2_Measurement_ID },
1791 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_158_ignore },
1792 { "&Value", aioc__type, &asn_DEF_Measurement_ID },
1793 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_158_conditional },
1794 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_159_id_Registration_Request },
1795 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_159_reject },
1796 { "&Value", aioc__type, &asn_DEF_Registration_Request },
1797 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_159_mandatory },
1798 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_160_id_ReportCharacteristics },
1799 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_160_reject },
1800 { "&Value", aioc__type, &asn_DEF_ReportCharacteristics },
1801 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_160_optional },
1802 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_161_id_CellToReport },
1803 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_161_ignore },
1804 { "&Value", aioc__type, &asn_DEF_CellToReport_List },
1805 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_161_mandatory },
1806 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_162_id_ReportingPeriodicity },
1807 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_162_ignore },
1808 { "&Value", aioc__type, &asn_DEF_ReportingPeriodicity },
1809 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_162_optional },
1810 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_163_id_PartialSuccessIndicator },
1811 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_163_ignore },
1812 { "&Value", aioc__type, &asn_DEF_PartialSuccessIndicator },
1813 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_163_optional },
1814 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_164_id_ReportingPeriodicityRSRPMR },
1815 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_164_ignore },
1816 { "&Value", aioc__type, &asn_DEF_ReportingPeriodicityRSRPMR },
1817 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_164_optional },
1818 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_165_id_ReportingPeriodicityCSIR },
1819 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_165_ignore },
1820 { "&Value", aioc__type, &asn_DEF_ReportingPeriodicityCSIR },
1821 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_165_optional }
1822};
1823static const asn_ioc_set_t asn_IOS_ResourceStatusRequest_IEs_1[] = {
1824 { 9, 4, asn_IOS_ResourceStatusRequest_IEs_1_rows }
1825};
1826static const long asn_VAL_167_id_ENB1_Measurement_ID = 39;
1827static const long asn_VAL_167_reject = 0;
1828static const long asn_VAL_167_mandatory = 2;
1829static const long asn_VAL_168_id_ENB2_Measurement_ID = 40;
1830static const long asn_VAL_168_reject = 0;
1831static const long asn_VAL_168_mandatory = 2;
1832static const long asn_VAL_169_id_CriticalityDiagnostics = 17;
1833static const long asn_VAL_169_ignore = 1;
1834static const long asn_VAL_169_optional = 0;
1835static const long asn_VAL_170_id_MeasurementInitiationResult_List = 65;
1836static const long asn_VAL_170_ignore = 1;
1837static const long asn_VAL_170_optional = 0;
1838static const asn_ioc_cell_t asn_IOS_ResourceStatusResponse_IEs_1_rows[] = {
1839 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_167_id_ENB1_Measurement_ID },
1840 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_167_reject },
1841 { "&Value", aioc__type, &asn_DEF_Measurement_ID },
1842 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_167_mandatory },
1843 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_168_id_ENB2_Measurement_ID },
1844 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_168_reject },
1845 { "&Value", aioc__type, &asn_DEF_Measurement_ID },
1846 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_168_mandatory },
1847 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_169_id_CriticalityDiagnostics },
1848 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_169_ignore },
1849 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
1850 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_169_optional },
1851 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_170_id_MeasurementInitiationResult_List },
1852 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_170_ignore },
1853 { "&Value", aioc__type, &asn_DEF_MeasurementInitiationResult_List },
1854 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_170_optional }
1855};
1856static const asn_ioc_set_t asn_IOS_ResourceStatusResponse_IEs_1[] = {
1857 { 4, 4, asn_IOS_ResourceStatusResponse_IEs_1_rows }
1858};
1859static const long asn_VAL_173_id_ENB1_Measurement_ID = 39;
1860static const long asn_VAL_173_reject = 0;
1861static const long asn_VAL_173_mandatory = 2;
1862static const long asn_VAL_174_id_ENB2_Measurement_ID = 40;
1863static const long asn_VAL_174_reject = 0;
1864static const long asn_VAL_174_mandatory = 2;
1865static const long asn_VAL_175_id_Cause = 5;
1866static const long asn_VAL_175_ignore = 1;
1867static const long asn_VAL_175_mandatory = 2;
1868static const long asn_VAL_176_id_CriticalityDiagnostics = 17;
1869static const long asn_VAL_176_ignore = 1;
1870static const long asn_VAL_176_optional = 0;
1871static const long asn_VAL_177_id_CompleteFailureCauseInformation_List = 68;
1872static const long asn_VAL_177_ignore = 1;
1873static const long asn_VAL_177_optional = 0;
1874static const asn_ioc_cell_t asn_IOS_ResourceStatusFailure_IEs_1_rows[] = {
1875 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_173_id_ENB1_Measurement_ID },
1876 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_173_reject },
1877 { "&Value", aioc__type, &asn_DEF_Measurement_ID },
1878 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_173_mandatory },
1879 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_174_id_ENB2_Measurement_ID },
1880 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_174_reject },
1881 { "&Value", aioc__type, &asn_DEF_Measurement_ID },
1882 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_174_mandatory },
1883 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_175_id_Cause },
1884 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_175_ignore },
1885 { "&Value", aioc__type, &asn_DEF_Cause },
1886 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_175_mandatory },
1887 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_176_id_CriticalityDiagnostics },
1888 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_176_ignore },
1889 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
1890 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_176_optional },
1891 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_177_id_CompleteFailureCauseInformation_List },
1892 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_177_ignore },
1893 { "&Value", aioc__type, &asn_DEF_CompleteFailureCauseInformation_List },
1894 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_177_optional }
1895};
1896static const asn_ioc_set_t asn_IOS_ResourceStatusFailure_IEs_1[] = {
1897 { 5, 4, asn_IOS_ResourceStatusFailure_IEs_1_rows }
1898};
1899static const long asn_VAL_179_id_ENB1_Measurement_ID = 39;
1900static const long asn_VAL_179_reject = 0;
1901static const long asn_VAL_179_mandatory = 2;
1902static const long asn_VAL_180_id_ENB2_Measurement_ID = 40;
1903static const long asn_VAL_180_reject = 0;
1904static const long asn_VAL_180_mandatory = 2;
1905static const long asn_VAL_181_id_CellMeasurementResult = 32;
1906static const long asn_VAL_181_ignore = 1;
1907static const long asn_VAL_181_mandatory = 2;
1908static const asn_ioc_cell_t asn_IOS_ResourceStatusUpdate_IEs_1_rows[] = {
1909 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_179_id_ENB1_Measurement_ID },
1910 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_179_reject },
1911 { "&Value", aioc__type, &asn_DEF_Measurement_ID },
1912 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_179_mandatory },
1913 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_180_id_ENB2_Measurement_ID },
1914 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_180_reject },
1915 { "&Value", aioc__type, &asn_DEF_Measurement_ID },
1916 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_180_mandatory },
1917 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_181_id_CellMeasurementResult },
1918 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_181_ignore },
1919 { "&Value", aioc__type, &asn_DEF_CellMeasurementResult_List },
1920 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_181_mandatory }
1921};
1922static const asn_ioc_set_t asn_IOS_ResourceStatusUpdate_IEs_1[] = {
1923 { 3, 4, asn_IOS_ResourceStatusUpdate_IEs_1_rows }
1924};
1925static const long asn_VAL_183_id_ENB1_Cell_ID = 43;
1926static const long asn_VAL_183_reject = 0;
1927static const long asn_VAL_183_mandatory = 2;
1928static const long asn_VAL_184_id_ENB2_Cell_ID = 44;
1929static const long asn_VAL_184_reject = 0;
1930static const long asn_VAL_184_mandatory = 2;
1931static const long asn_VAL_185_id_ENB1_Mobility_Parameters = 46;
1932static const long asn_VAL_185_ignore = 1;
1933static const long asn_VAL_185_optional = 0;
1934static const long asn_VAL_186_id_ENB2_Proposed_Mobility_Parameters = 45;
1935static const long asn_VAL_186_reject = 0;
1936static const long asn_VAL_186_mandatory = 2;
1937static const long asn_VAL_187_id_Cause = 5;
1938static const long asn_VAL_187_reject = 0;
1939static const long asn_VAL_187_mandatory = 2;
1940static const asn_ioc_cell_t asn_IOS_MobilityChangeRequest_IEs_1_rows[] = {
1941 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_183_id_ENB1_Cell_ID },
1942 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_183_reject },
1943 { "&Value", aioc__type, &asn_DEF_ECGI },
1944 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_183_mandatory },
1945 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_184_id_ENB2_Cell_ID },
1946 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_184_reject },
1947 { "&Value", aioc__type, &asn_DEF_ECGI },
1948 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_184_mandatory },
1949 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_185_id_ENB1_Mobility_Parameters },
1950 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_185_ignore },
1951 { "&Value", aioc__type, &asn_DEF_MobilityParametersInformation },
1952 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_185_optional },
1953 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_186_id_ENB2_Proposed_Mobility_Parameters },
1954 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_186_reject },
1955 { "&Value", aioc__type, &asn_DEF_MobilityParametersInformation },
1956 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_186_mandatory },
1957 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_187_id_Cause },
1958 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_187_reject },
1959 { "&Value", aioc__type, &asn_DEF_Cause },
1960 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_187_mandatory }
1961};
1962static const asn_ioc_set_t asn_IOS_MobilityChangeRequest_IEs_1[] = {
1963 { 5, 4, asn_IOS_MobilityChangeRequest_IEs_1_rows }
1964};
1965static const long asn_VAL_188_id_ENB1_Cell_ID = 43;
1966static const long asn_VAL_188_reject = 0;
1967static const long asn_VAL_188_mandatory = 2;
1968static const long asn_VAL_189_id_ENB2_Cell_ID = 44;
1969static const long asn_VAL_189_reject = 0;
1970static const long asn_VAL_189_mandatory = 2;
1971static const long asn_VAL_190_id_CriticalityDiagnostics = 17;
1972static const long asn_VAL_190_ignore = 1;
1973static const long asn_VAL_190_optional = 0;
1974static const asn_ioc_cell_t asn_IOS_MobilityChangeAcknowledge_IEs_1_rows[] = {
1975 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_188_id_ENB1_Cell_ID },
1976 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_188_reject },
1977 { "&Value", aioc__type, &asn_DEF_ECGI },
1978 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_188_mandatory },
1979 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_189_id_ENB2_Cell_ID },
1980 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_189_reject },
1981 { "&Value", aioc__type, &asn_DEF_ECGI },
1982 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_189_mandatory },
1983 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_190_id_CriticalityDiagnostics },
1984 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_190_ignore },
1985 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
1986 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_190_optional }
1987};
1988static const asn_ioc_set_t asn_IOS_MobilityChangeAcknowledge_IEs_1[] = {
1989 { 3, 4, asn_IOS_MobilityChangeAcknowledge_IEs_1_rows }
1990};
1991static const long asn_VAL_191_id_ENB1_Cell_ID = 43;
1992static const long asn_VAL_191_ignore = 1;
1993static const long asn_VAL_191_mandatory = 2;
1994static const long asn_VAL_192_id_ENB2_Cell_ID = 44;
1995static const long asn_VAL_192_ignore = 1;
1996static const long asn_VAL_192_mandatory = 2;
1997static const long asn_VAL_193_id_Cause = 5;
1998static const long asn_VAL_193_ignore = 1;
1999static const long asn_VAL_193_mandatory = 2;
2000static const long asn_VAL_194_id_ENB2_Mobility_Parameters_Modification_Range = 47;
2001static const long asn_VAL_194_ignore = 1;
2002static const long asn_VAL_194_optional = 0;
2003static const long asn_VAL_195_id_CriticalityDiagnostics = 17;
2004static const long asn_VAL_195_ignore = 1;
2005static const long asn_VAL_195_optional = 0;
2006static const asn_ioc_cell_t asn_IOS_MobilityChangeFailure_IEs_1_rows[] = {
2007 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_191_id_ENB1_Cell_ID },
2008 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_191_ignore },
2009 { "&Value", aioc__type, &asn_DEF_ECGI },
2010 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_191_mandatory },
2011 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_192_id_ENB2_Cell_ID },
2012 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_192_ignore },
2013 { "&Value", aioc__type, &asn_DEF_ECGI },
2014 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_192_mandatory },
2015 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_193_id_Cause },
2016 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_193_ignore },
2017 { "&Value", aioc__type, &asn_DEF_Cause },
2018 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_193_mandatory },
2019 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_194_id_ENB2_Mobility_Parameters_Modification_Range },
2020 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_194_ignore },
2021 { "&Value", aioc__type, &asn_DEF_MobilityParametersModificationRange },
2022 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_194_optional },
2023 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_195_id_CriticalityDiagnostics },
2024 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_195_ignore },
2025 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
2026 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_195_optional }
2027};
2028static const asn_ioc_set_t asn_IOS_MobilityChangeFailure_IEs_1[] = {
2029 { 5, 4, asn_IOS_MobilityChangeFailure_IEs_1_rows }
2030};
2031static const long asn_VAL_196_id_FailureCellPCI = 48;
2032static const long asn_VAL_196_ignore = 1;
2033static const long asn_VAL_196_mandatory = 2;
2034static const long asn_VAL_197_id_Re_establishmentCellECGI = 49;
2035static const long asn_VAL_197_ignore = 1;
2036static const long asn_VAL_197_mandatory = 2;
2037static const long asn_VAL_198_id_FailureCellCRNTI = 50;
2038static const long asn_VAL_198_ignore = 1;
2039static const long asn_VAL_198_mandatory = 2;
2040static const long asn_VAL_199_id_ShortMAC_I = 51;
2041static const long asn_VAL_199_ignore = 1;
2042static const long asn_VAL_199_optional = 0;
2043static const long asn_VAL_200_id_UE_RLF_Report_Container = 60;
2044static const long asn_VAL_200_ignore = 1;
2045static const long asn_VAL_200_optional = 0;
2046static const long asn_VAL_201_id_RRCConnSetupIndicator = 75;
2047static const long asn_VAL_201_reject = 0;
2048static const long asn_VAL_201_optional = 0;
2049static const long asn_VAL_202_id_RRCConnReestabIndicator = 78;
2050static const long asn_VAL_202_ignore = 1;
2051static const long asn_VAL_202_optional = 0;
2052static const long asn_VAL_203_id_UE_RLF_Report_Container_for_extended_bands = 107;
2053static const long asn_VAL_203_ignore = 1;
2054static const long asn_VAL_203_optional = 0;
2055static const asn_ioc_cell_t asn_IOS_RLFIndication_IEs_1_rows[] = {
2056 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_196_id_FailureCellPCI },
2057 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_196_ignore },
2058 { "&Value", aioc__type, &asn_DEF_PCI },
2059 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_196_mandatory },
2060 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_197_id_Re_establishmentCellECGI },
2061 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_197_ignore },
2062 { "&Value", aioc__type, &asn_DEF_ECGI },
2063 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_197_mandatory },
2064 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_198_id_FailureCellCRNTI },
2065 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_198_ignore },
2066 { "&Value", aioc__type, &asn_DEF_CRNTI },
2067 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_198_mandatory },
2068 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_199_id_ShortMAC_I },
2069 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_199_ignore },
2070 { "&Value", aioc__type, &asn_DEF_ShortMAC_I },
2071 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_199_optional },
2072 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_200_id_UE_RLF_Report_Container },
2073 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_200_ignore },
2074 { "&Value", aioc__type, &asn_DEF_UE_RLF_Report_Container },
2075 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_200_optional },
2076 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_201_id_RRCConnSetupIndicator },
2077 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_201_reject },
2078 { "&Value", aioc__type, &asn_DEF_RRCConnSetupIndicator },
2079 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_201_optional },
2080 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_202_id_RRCConnReestabIndicator },
2081 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_202_ignore },
2082 { "&Value", aioc__type, &asn_DEF_RRCConnReestabIndicator },
2083 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_202_optional },
2084 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_203_id_UE_RLF_Report_Container_for_extended_bands },
2085 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_203_ignore },
2086 { "&Value", aioc__type, &asn_DEF_UE_RLF_Report_Container_for_extended_bands },
2087 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_203_optional }
2088};
2089static const asn_ioc_set_t asn_IOS_RLFIndication_IEs_1[] = {
2090 { 8, 4, asn_IOS_RLFIndication_IEs_1_rows }
2091};
2092static const long asn_VAL_204_id_ServedCellsToActivate = 57;
2093static const long asn_VAL_204_reject = 0;
2094static const long asn_VAL_204_mandatory = 2;
2095static const asn_ioc_cell_t asn_IOS_CellActivationRequest_IEs_1_rows[] = {
2096 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_204_id_ServedCellsToActivate },
2097 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_204_reject },
2098 { "&Value", aioc__type, &asn_DEF_ServedCellsToActivate },
2099 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_204_mandatory }
2100};
2101static const asn_ioc_set_t asn_IOS_CellActivationRequest_IEs_1[] = {
2102 { 1, 4, asn_IOS_CellActivationRequest_IEs_1_rows }
2103};
2104static const long asn_VAL_205_id_ActivatedCellList = 58;
2105static const long asn_VAL_205_ignore = 1;
2106static const long asn_VAL_205_mandatory = 2;
2107static const long asn_VAL_206_id_CriticalityDiagnostics = 17;
2108static const long asn_VAL_206_ignore = 1;
2109static const long asn_VAL_206_optional = 0;
2110static const asn_ioc_cell_t asn_IOS_CellActivationResponse_IEs_1_rows[] = {
2111 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_205_id_ActivatedCellList },
2112 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_205_ignore },
2113 { "&Value", aioc__type, &asn_DEF_ActivatedCellList },
2114 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_205_mandatory },
2115 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_206_id_CriticalityDiagnostics },
2116 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_206_ignore },
2117 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
2118 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_206_optional }
2119};
2120static const asn_ioc_set_t asn_IOS_CellActivationResponse_IEs_1[] = {
2121 { 2, 4, asn_IOS_CellActivationResponse_IEs_1_rows }
2122};
2123static const long asn_VAL_207_id_Cause = 5;
2124static const long asn_VAL_207_ignore = 1;
2125static const long asn_VAL_207_mandatory = 2;
2126static const long asn_VAL_208_id_CriticalityDiagnostics = 17;
2127static const long asn_VAL_208_ignore = 1;
2128static const long asn_VAL_208_optional = 0;
2129static const asn_ioc_cell_t asn_IOS_CellActivationFailure_IEs_1_rows[] = {
2130 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_207_id_Cause },
2131 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_207_ignore },
2132 { "&Value", aioc__type, &asn_DEF_Cause },
2133 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_207_mandatory },
2134 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_208_id_CriticalityDiagnostics },
2135 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_208_ignore },
2136 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
2137 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_208_optional }
2138};
2139static const asn_ioc_set_t asn_IOS_CellActivationFailure_IEs_1[] = {
2140 { 2, 4, asn_IOS_CellActivationFailure_IEs_1_rows }
2141};
2142static const long asn_VAL_209_id_GlobalENB_ID = 21;
2143static const long asn_VAL_209_reject = 0;
2144static const long asn_VAL_209_mandatory = 2;
2145static const asn_ioc_cell_t asn_IOS_X2Release_IEs_1_rows[] = {
2146 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_209_id_GlobalENB_ID },
2147 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_209_reject },
2148 { "&Value", aioc__type, &asn_DEF_GlobalENB_ID },
2149 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_209_mandatory }
2150};
2151static const asn_ioc_set_t asn_IOS_X2Release_IEs_1[] = {
2152 { 1, 4, asn_IOS_X2Release_IEs_1_rows }
2153};
2154static const long asn_VAL_210_id_RNL_Header = 101;
2155static const long asn_VAL_210_reject = 0;
2156static const long asn_VAL_210_mandatory = 2;
2157static const long asn_VAL_211_id_x2APMessage = 102;
2158static const long asn_VAL_211_reject = 0;
2159static const long asn_VAL_211_optional = 0;
2160static const asn_ioc_cell_t asn_IOS_X2APMessageTransfer_IEs_1_rows[] = {
2161 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_210_id_RNL_Header },
2162 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_210_reject },
2163 { "&Value", aioc__type, &asn_DEF_RNL_Header },
2164 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_210_mandatory },
2165 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_211_id_x2APMessage },
2166 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_211_reject },
2167 { "&Value", aioc__type, &asn_DEF_X2AP_Message },
2168 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_211_optional }
2169};
2170static const asn_ioc_set_t asn_IOS_X2APMessageTransfer_IEs_1[] = {
2171 { 2, 4, asn_IOS_X2APMessageTransfer_IEs_1_rows }
2172};
2173static const long asn_VAL_212_id_MeNB_UE_X2AP_ID = 111;
2174static const long asn_VAL_212_reject = 0;
2175static const long asn_VAL_212_mandatory = 2;
2176static const long asn_VAL_213_id_UE_SecurityCapabilities = 113;
2177static const long asn_VAL_213_reject = 0;
2178static const long asn_VAL_213_conditional = 1;
2179static const long asn_VAL_214_id_SeNBSecurityKey = 114;
2180static const long asn_VAL_214_reject = 0;
2181static const long asn_VAL_214_conditional = 1;
2182static const long asn_VAL_215_id_SeNBUEAggregateMaximumBitRate = 115;
2183static const long asn_VAL_215_reject = 0;
2184static const long asn_VAL_215_mandatory = 2;
2185static const long asn_VAL_216_id_ServingPLMN = 116;
2186static const long asn_VAL_216_ignore = 1;
2187static const long asn_VAL_216_optional = 0;
2188static const long asn_VAL_217_id_E_RABs_ToBeAdded_List = 117;
2189static const long asn_VAL_217_reject = 0;
2190static const long asn_VAL_217_mandatory = 2;
2191static const long asn_VAL_218_id_MeNBtoSeNBContainer = 119;
2192static const long asn_VAL_218_reject = 0;
2193static const long asn_VAL_218_mandatory = 2;
2194static const long asn_VAL_219_id_CSGMembershipStatus = 71;
2195static const long asn_VAL_219_reject = 0;
2196static const long asn_VAL_219_optional = 0;
2197static const long asn_VAL_220_id_SeNB_UE_X2AP_ID = 112;
2198static const long asn_VAL_220_reject = 0;
2199static const long asn_VAL_220_optional = 0;
2200static const long asn_VAL_221_id_SeNB_UE_X2AP_ID_Extension = 158;
2201static const long asn_VAL_221_reject = 0;
2202static const long asn_VAL_221_optional = 0;
2203static const long asn_VAL_222_id_ExpectedUEBehaviour = 104;
2204static const long asn_VAL_222_ignore = 1;
2205static const long asn_VAL_222_optional = 0;
2206static const long asn_VAL_223_id_MeNB_UE_X2AP_ID_Extension = 157;
2207static const long asn_VAL_223_reject = 0;
2208static const long asn_VAL_223_optional = 0;
2209static const asn_ioc_cell_t asn_IOS_SeNBAdditionRequest_IEs_1_rows[] = {
2210 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_212_id_MeNB_UE_X2AP_ID },
2211 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_212_reject },
2212 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2213 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_212_mandatory },
2214 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_213_id_UE_SecurityCapabilities },
2215 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_213_reject },
2216 { "&Value", aioc__type, &asn_DEF_UESecurityCapabilities },
2217 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_213_conditional },
2218 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_214_id_SeNBSecurityKey },
2219 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_214_reject },
2220 { "&Value", aioc__type, &asn_DEF_SeNBSecurityKey },
2221 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_214_conditional },
2222 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_215_id_SeNBUEAggregateMaximumBitRate },
2223 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_215_reject },
2224 { "&Value", aioc__type, &asn_DEF_UEAggregateMaximumBitRate },
2225 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_215_mandatory },
2226 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_216_id_ServingPLMN },
2227 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_216_ignore },
2228 { "&Value", aioc__type, &asn_DEF_PLMN_Identity },
2229 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_216_optional },
2230 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_217_id_E_RABs_ToBeAdded_List },
2231 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_217_reject },
2232 { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeAdded_List },
2233 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_217_mandatory },
2234 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_218_id_MeNBtoSeNBContainer },
2235 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_218_reject },
2236 { "&Value", aioc__type, &asn_DEF_MeNBtoSeNBContainer },
2237 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_218_mandatory },
2238 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_219_id_CSGMembershipStatus },
2239 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_219_reject },
2240 { "&Value", aioc__type, &asn_DEF_CSGMembershipStatus },
2241 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_219_optional },
2242 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_220_id_SeNB_UE_X2AP_ID },
2243 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_220_reject },
2244 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2245 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_220_optional },
2246 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_221_id_SeNB_UE_X2AP_ID_Extension },
2247 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_221_reject },
2248 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2249 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_221_optional },
2250 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_222_id_ExpectedUEBehaviour },
2251 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_222_ignore },
2252 { "&Value", aioc__type, &asn_DEF_ExpectedUEBehaviour },
2253 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_222_optional },
2254 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_223_id_MeNB_UE_X2AP_ID_Extension },
2255 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_223_reject },
2256 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2257 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_223_optional }
2258};
2259static const asn_ioc_set_t asn_IOS_SeNBAdditionRequest_IEs_1[] = {
2260 { 12, 4, asn_IOS_SeNBAdditionRequest_IEs_1_rows }
2261};
2262static const long asn_VAL_225_id_MeNB_UE_X2AP_ID = 111;
2263static const long asn_VAL_225_reject = 0;
2264static const long asn_VAL_225_mandatory = 2;
2265static const long asn_VAL_226_id_SeNB_UE_X2AP_ID = 112;
2266static const long asn_VAL_226_reject = 0;
2267static const long asn_VAL_226_mandatory = 2;
2268static const long asn_VAL_227_id_E_RABs_Admitted_ToBeAdded_List = 120;
2269static const long asn_VAL_227_ignore = 1;
2270static const long asn_VAL_227_mandatory = 2;
2271static const long asn_VAL_228_id_E_RABs_NotAdmitted_List = 3;
2272static const long asn_VAL_228_ignore = 1;
2273static const long asn_VAL_228_optional = 0;
2274static const long asn_VAL_229_id_SeNBtoMeNBContainer = 122;
2275static const long asn_VAL_229_reject = 0;
2276static const long asn_VAL_229_mandatory = 2;
2277static const long asn_VAL_230_id_CriticalityDiagnostics = 17;
2278static const long asn_VAL_230_ignore = 1;
2279static const long asn_VAL_230_optional = 0;
2280static const long asn_VAL_231_id_GW_TransportLayerAddress = 165;
2281static const long asn_VAL_231_ignore = 1;
2282static const long asn_VAL_231_optional = 0;
2283static const long asn_VAL_232_id_SIPTO_L_GW_TransportLayerAddress = 168;
2284static const long asn_VAL_232_ignore = 1;
2285static const long asn_VAL_232_optional = 0;
2286static const long asn_VAL_233_id_MeNB_UE_X2AP_ID_Extension = 157;
2287static const long asn_VAL_233_reject = 0;
2288static const long asn_VAL_233_optional = 0;
2289static const long asn_VAL_234_id_SeNB_UE_X2AP_ID_Extension = 158;
2290static const long asn_VAL_234_reject = 0;
2291static const long asn_VAL_234_optional = 0;
2292static const long asn_VAL_235_id_Tunnel_Information_for_BBF = 163;
2293static const long asn_VAL_235_ignore = 1;
2294static const long asn_VAL_235_optional = 0;
2295static const asn_ioc_cell_t asn_IOS_SeNBAdditionRequestAcknowledge_IEs_1_rows[] = {
2296 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_225_id_MeNB_UE_X2AP_ID },
2297 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_225_reject },
2298 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2299 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_225_mandatory },
2300 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_226_id_SeNB_UE_X2AP_ID },
2301 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_226_reject },
2302 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2303 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_226_mandatory },
2304 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_227_id_E_RABs_Admitted_ToBeAdded_List },
2305 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_227_ignore },
2306 { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeAdded_List },
2307 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_227_mandatory },
2308 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_228_id_E_RABs_NotAdmitted_List },
2309 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_228_ignore },
2310 { "&Value", aioc__type, &asn_DEF_E_RAB_List },
2311 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_228_optional },
2312 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_229_id_SeNBtoMeNBContainer },
2313 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_229_reject },
2314 { "&Value", aioc__type, &asn_DEF_SeNBtoMeNBContainer },
2315 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_229_mandatory },
2316 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_230_id_CriticalityDiagnostics },
2317 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_230_ignore },
2318 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
2319 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_230_optional },
2320 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_231_id_GW_TransportLayerAddress },
2321 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_231_ignore },
2322 { "&Value", aioc__type, &asn_DEF_TransportLayerAddress },
2323 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_231_optional },
2324 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_232_id_SIPTO_L_GW_TransportLayerAddress },
2325 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_232_ignore },
2326 { "&Value", aioc__type, &asn_DEF_TransportLayerAddress },
2327 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_232_optional },
2328 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_233_id_MeNB_UE_X2AP_ID_Extension },
2329 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_233_reject },
2330 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2331 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_233_optional },
2332 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_234_id_SeNB_UE_X2AP_ID_Extension },
2333 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_234_reject },
2334 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2335 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_234_optional },
2336 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_235_id_Tunnel_Information_for_BBF },
2337 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_235_ignore },
2338 { "&Value", aioc__type, &asn_DEF_TunnelInformation },
2339 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_235_optional }
2340};
2341static const asn_ioc_set_t asn_IOS_SeNBAdditionRequestAcknowledge_IEs_1[] = {
2342 { 11, 4, asn_IOS_SeNBAdditionRequestAcknowledge_IEs_1_rows }
2343};
2344static const long asn_VAL_237_id_MeNB_UE_X2AP_ID = 111;
2345static const long asn_VAL_237_reject = 0;
2346static const long asn_VAL_237_mandatory = 2;
2347static const long asn_VAL_238_id_SeNB_UE_X2AP_ID = 112;
2348static const long asn_VAL_238_reject = 0;
2349static const long asn_VAL_238_mandatory = 2;
2350static const long asn_VAL_239_id_Cause = 5;
2351static const long asn_VAL_239_ignore = 1;
2352static const long asn_VAL_239_mandatory = 2;
2353static const long asn_VAL_240_id_CriticalityDiagnostics = 17;
2354static const long asn_VAL_240_ignore = 1;
2355static const long asn_VAL_240_optional = 0;
2356static const long asn_VAL_241_id_MeNB_UE_X2AP_ID_Extension = 157;
2357static const long asn_VAL_241_reject = 0;
2358static const long asn_VAL_241_optional = 0;
2359static const long asn_VAL_242_id_SeNB_UE_X2AP_ID_Extension = 158;
2360static const long asn_VAL_242_reject = 0;
2361static const long asn_VAL_242_optional = 0;
2362static const asn_ioc_cell_t asn_IOS_SeNBAdditionRequestReject_IEs_1_rows[] = {
2363 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_237_id_MeNB_UE_X2AP_ID },
2364 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_237_reject },
2365 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2366 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_237_mandatory },
2367 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_238_id_SeNB_UE_X2AP_ID },
2368 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_238_reject },
2369 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2370 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_238_mandatory },
2371 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_239_id_Cause },
2372 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_239_ignore },
2373 { "&Value", aioc__type, &asn_DEF_Cause },
2374 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_239_mandatory },
2375 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_240_id_CriticalityDiagnostics },
2376 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_240_ignore },
2377 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
2378 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_240_optional },
2379 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_241_id_MeNB_UE_X2AP_ID_Extension },
2380 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_241_reject },
2381 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2382 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_241_optional },
2383 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_242_id_SeNB_UE_X2AP_ID_Extension },
2384 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_242_reject },
2385 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2386 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_242_optional }
2387};
2388static const asn_ioc_set_t asn_IOS_SeNBAdditionRequestReject_IEs_1[] = {
2389 { 6, 4, asn_IOS_SeNBAdditionRequestReject_IEs_1_rows }
2390};
2391static const long asn_VAL_243_id_MeNB_UE_X2AP_ID = 111;
2392static const long asn_VAL_243_reject = 0;
2393static const long asn_VAL_243_mandatory = 2;
2394static const long asn_VAL_244_id_SeNB_UE_X2AP_ID = 112;
2395static const long asn_VAL_244_reject = 0;
2396static const long asn_VAL_244_mandatory = 2;
2397static const long asn_VAL_245_id_ResponseInformationSeNBReconfComp = 123;
2398static const long asn_VAL_245_ignore = 1;
2399static const long asn_VAL_245_mandatory = 2;
2400static const long asn_VAL_246_id_MeNB_UE_X2AP_ID_Extension = 157;
2401static const long asn_VAL_246_reject = 0;
2402static const long asn_VAL_246_optional = 0;
2403static const long asn_VAL_247_id_SeNB_UE_X2AP_ID_Extension = 158;
2404static const long asn_VAL_247_reject = 0;
2405static const long asn_VAL_247_optional = 0;
2406static const asn_ioc_cell_t asn_IOS_SeNBReconfigurationComplete_IEs_1_rows[] = {
2407 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_243_id_MeNB_UE_X2AP_ID },
2408 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_243_reject },
2409 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2410 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_243_mandatory },
2411 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_244_id_SeNB_UE_X2AP_ID },
2412 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_244_reject },
2413 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2414 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_244_mandatory },
2415 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_245_id_ResponseInformationSeNBReconfComp },
2416 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_245_ignore },
2417 { "&Value", aioc__type, &asn_DEF_ResponseInformationSeNBReconfComp },
2418 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_245_mandatory },
2419 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_246_id_MeNB_UE_X2AP_ID_Extension },
2420 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_246_reject },
2421 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2422 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_246_optional },
2423 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_247_id_SeNB_UE_X2AP_ID_Extension },
2424 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_247_reject },
2425 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2426 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_247_optional }
2427};
2428static const asn_ioc_set_t asn_IOS_SeNBReconfigurationComplete_IEs_1[] = {
2429 { 5, 4, asn_IOS_SeNBReconfigurationComplete_IEs_1_rows }
2430};
2431static const long asn_VAL_248_id_MeNB_UE_X2AP_ID = 111;
2432static const long asn_VAL_248_reject = 0;
2433static const long asn_VAL_248_mandatory = 2;
2434static const long asn_VAL_249_id_SeNB_UE_X2AP_ID = 112;
2435static const long asn_VAL_249_reject = 0;
2436static const long asn_VAL_249_mandatory = 2;
2437static const long asn_VAL_250_id_Cause = 5;
2438static const long asn_VAL_250_ignore = 1;
2439static const long asn_VAL_250_mandatory = 2;
2440static const long asn_VAL_251_id_SCGChangeIndication = 136;
2441static const long asn_VAL_251_ignore = 1;
2442static const long asn_VAL_251_optional = 0;
2443static const long asn_VAL_252_id_ServingPLMN = 116;
2444static const long asn_VAL_252_ignore = 1;
2445static const long asn_VAL_252_optional = 0;
2446static const long asn_VAL_253_id_UE_ContextInformationSeNBModReq = 124;
2447static const long asn_VAL_253_reject = 0;
2448static const long asn_VAL_253_optional = 0;
2449static const long asn_VAL_254_id_MeNBtoSeNBContainer = 119;
2450static const long asn_VAL_254_ignore = 1;
2451static const long asn_VAL_254_optional = 0;
2452static const long asn_VAL_255_id_CSGMembershipStatus = 71;
2453static const long asn_VAL_255_reject = 0;
2454static const long asn_VAL_255_optional = 0;
2455static const long asn_VAL_256_id_MeNB_UE_X2AP_ID_Extension = 157;
2456static const long asn_VAL_256_reject = 0;
2457static const long asn_VAL_256_optional = 0;
2458static const long asn_VAL_257_id_SeNB_UE_X2AP_ID_Extension = 158;
2459static const long asn_VAL_257_reject = 0;
2460static const long asn_VAL_257_optional = 0;
2461static const asn_ioc_cell_t asn_IOS_SeNBModificationRequest_IEs_1_rows[] = {
2462 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_248_id_MeNB_UE_X2AP_ID },
2463 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_248_reject },
2464 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2465 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_248_mandatory },
2466 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_249_id_SeNB_UE_X2AP_ID },
2467 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_249_reject },
2468 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2469 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_249_mandatory },
2470 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_250_id_Cause },
2471 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_250_ignore },
2472 { "&Value", aioc__type, &asn_DEF_Cause },
2473 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_250_mandatory },
2474 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_251_id_SCGChangeIndication },
2475 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_251_ignore },
2476 { "&Value", aioc__type, &asn_DEF_SCGChangeIndication },
2477 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_251_optional },
2478 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_252_id_ServingPLMN },
2479 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_252_ignore },
2480 { "&Value", aioc__type, &asn_DEF_PLMN_Identity },
2481 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_252_optional },
2482 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_253_id_UE_ContextInformationSeNBModReq },
2483 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_253_reject },
2484 { "&Value", aioc__type, &asn_DEF_UE_ContextInformationSeNBModReq },
2485 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_253_optional },
2486 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_254_id_MeNBtoSeNBContainer },
2487 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_254_ignore },
2488 { "&Value", aioc__type, &asn_DEF_MeNBtoSeNBContainer },
2489 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_254_optional },
2490 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_255_id_CSGMembershipStatus },
2491 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_255_reject },
2492 { "&Value", aioc__type, &asn_DEF_CSGMembershipStatus },
2493 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_255_optional },
2494 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_256_id_MeNB_UE_X2AP_ID_Extension },
2495 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_256_reject },
2496 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2497 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_256_optional },
2498 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_257_id_SeNB_UE_X2AP_ID_Extension },
2499 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_257_reject },
2500 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2501 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_257_optional }
2502};
2503static const asn_ioc_set_t asn_IOS_SeNBModificationRequest_IEs_1[] = {
2504 { 10, 4, asn_IOS_SeNBModificationRequest_IEs_1_rows }
2505};
2506static const long asn_VAL_261_id_MeNB_UE_X2AP_ID = 111;
2507static const long asn_VAL_261_ignore = 1;
2508static const long asn_VAL_261_mandatory = 2;
2509static const long asn_VAL_262_id_SeNB_UE_X2AP_ID = 112;
2510static const long asn_VAL_262_ignore = 1;
2511static const long asn_VAL_262_mandatory = 2;
2512static const long asn_VAL_263_id_E_RABs_Admitted_ToBeAdded_ModAckList = 128;
2513static const long asn_VAL_263_ignore = 1;
2514static const long asn_VAL_263_optional = 0;
2515static const long asn_VAL_264_id_E_RABs_Admitted_ToBeModified_ModAckList = 129;
2516static const long asn_VAL_264_ignore = 1;
2517static const long asn_VAL_264_optional = 0;
2518static const long asn_VAL_265_id_E_RABs_Admitted_ToBeReleased_ModAckList = 130;
2519static const long asn_VAL_265_ignore = 1;
2520static const long asn_VAL_265_optional = 0;
2521static const long asn_VAL_266_id_E_RABs_NotAdmitted_List = 3;
2522static const long asn_VAL_266_ignore = 1;
2523static const long asn_VAL_266_optional = 0;
2524static const long asn_VAL_267_id_SeNBtoMeNBContainer = 122;
2525static const long asn_VAL_267_ignore = 1;
2526static const long asn_VAL_267_optional = 0;
2527static const long asn_VAL_268_id_CriticalityDiagnostics = 17;
2528static const long asn_VAL_268_ignore = 1;
2529static const long asn_VAL_268_optional = 0;
2530static const long asn_VAL_269_id_MeNB_UE_X2AP_ID_Extension = 157;
2531static const long asn_VAL_269_ignore = 1;
2532static const long asn_VAL_269_optional = 0;
2533static const long asn_VAL_270_id_SeNB_UE_X2AP_ID_Extension = 158;
2534static const long asn_VAL_270_ignore = 1;
2535static const long asn_VAL_270_optional = 0;
2536static const asn_ioc_cell_t asn_IOS_SeNBModificationRequestAcknowledge_IEs_1_rows[] = {
2537 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_261_id_MeNB_UE_X2AP_ID },
2538 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_261_ignore },
2539 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2540 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_261_mandatory },
2541 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_262_id_SeNB_UE_X2AP_ID },
2542 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_262_ignore },
2543 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2544 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_262_mandatory },
2545 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_263_id_E_RABs_Admitted_ToBeAdded_ModAckList },
2546 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_263_ignore },
2547 { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckList },
2548 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_263_optional },
2549 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_264_id_E_RABs_Admitted_ToBeModified_ModAckList },
2550 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_264_ignore },
2551 { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeModified_ModAckList },
2552 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_264_optional },
2553 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_265_id_E_RABs_Admitted_ToBeReleased_ModAckList },
2554 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_265_ignore },
2555 { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckList },
2556 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_265_optional },
2557 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_266_id_E_RABs_NotAdmitted_List },
2558 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_266_ignore },
2559 { "&Value", aioc__type, &asn_DEF_E_RAB_List },
2560 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_266_optional },
2561 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_267_id_SeNBtoMeNBContainer },
2562 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_267_ignore },
2563 { "&Value", aioc__type, &asn_DEF_SeNBtoMeNBContainer },
2564 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_267_optional },
2565 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_268_id_CriticalityDiagnostics },
2566 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_268_ignore },
2567 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
2568 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_268_optional },
2569 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_269_id_MeNB_UE_X2AP_ID_Extension },
2570 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_269_ignore },
2571 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2572 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_269_optional },
2573 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_270_id_SeNB_UE_X2AP_ID_Extension },
2574 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_270_ignore },
2575 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2576 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_270_optional }
2577};
2578static const asn_ioc_set_t asn_IOS_SeNBModificationRequestAcknowledge_IEs_1[] = {
2579 { 10, 4, asn_IOS_SeNBModificationRequestAcknowledge_IEs_1_rows }
2580};
2581static const long asn_VAL_274_id_MeNB_UE_X2AP_ID = 111;
2582static const long asn_VAL_274_ignore = 1;
2583static const long asn_VAL_274_mandatory = 2;
2584static const long asn_VAL_275_id_SeNB_UE_X2AP_ID = 112;
2585static const long asn_VAL_275_ignore = 1;
2586static const long asn_VAL_275_mandatory = 2;
2587static const long asn_VAL_276_id_Cause = 5;
2588static const long asn_VAL_276_ignore = 1;
2589static const long asn_VAL_276_mandatory = 2;
2590static const long asn_VAL_277_id_CriticalityDiagnostics = 17;
2591static const long asn_VAL_277_ignore = 1;
2592static const long asn_VAL_277_optional = 0;
2593static const long asn_VAL_278_id_MeNB_UE_X2AP_ID_Extension = 157;
2594static const long asn_VAL_278_ignore = 1;
2595static const long asn_VAL_278_optional = 0;
2596static const long asn_VAL_279_id_SeNB_UE_X2AP_ID_Extension = 158;
2597static const long asn_VAL_279_ignore = 1;
2598static const long asn_VAL_279_optional = 0;
2599static const asn_ioc_cell_t asn_IOS_SeNBModificationRequestReject_IEs_1_rows[] = {
2600 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_274_id_MeNB_UE_X2AP_ID },
2601 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_274_ignore },
2602 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2603 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_274_mandatory },
2604 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_275_id_SeNB_UE_X2AP_ID },
2605 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_275_ignore },
2606 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2607 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_275_mandatory },
2608 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_276_id_Cause },
2609 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_276_ignore },
2610 { "&Value", aioc__type, &asn_DEF_Cause },
2611 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_276_mandatory },
2612 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_277_id_CriticalityDiagnostics },
2613 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_277_ignore },
2614 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
2615 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_277_optional },
2616 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_278_id_MeNB_UE_X2AP_ID_Extension },
2617 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_278_ignore },
2618 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2619 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_278_optional },
2620 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_279_id_SeNB_UE_X2AP_ID_Extension },
2621 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_279_ignore },
2622 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2623 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_279_optional }
2624};
2625static const asn_ioc_set_t asn_IOS_SeNBModificationRequestReject_IEs_1[] = {
2626 { 6, 4, asn_IOS_SeNBModificationRequestReject_IEs_1_rows }
2627};
2628static const long asn_VAL_280_id_MeNB_UE_X2AP_ID = 111;
2629static const long asn_VAL_280_reject = 0;
2630static const long asn_VAL_280_mandatory = 2;
2631static const long asn_VAL_281_id_SeNB_UE_X2AP_ID = 112;
2632static const long asn_VAL_281_reject = 0;
2633static const long asn_VAL_281_mandatory = 2;
2634static const long asn_VAL_282_id_Cause = 5;
2635static const long asn_VAL_282_ignore = 1;
2636static const long asn_VAL_282_mandatory = 2;
2637static const long asn_VAL_283_id_SCGChangeIndication = 136;
2638static const long asn_VAL_283_ignore = 1;
2639static const long asn_VAL_283_optional = 0;
2640static const long asn_VAL_284_id_E_RABs_ToBeReleased_ModReqd = 134;
2641static const long asn_VAL_284_ignore = 1;
2642static const long asn_VAL_284_optional = 0;
2643static const long asn_VAL_285_id_SeNBtoMeNBContainer = 122;
2644static const long asn_VAL_285_ignore = 1;
2645static const long asn_VAL_285_optional = 0;
2646static const long asn_VAL_286_id_MeNB_UE_X2AP_ID_Extension = 157;
2647static const long asn_VAL_286_reject = 0;
2648static const long asn_VAL_286_optional = 0;
2649static const long asn_VAL_287_id_SeNB_UE_X2AP_ID_Extension = 158;
2650static const long asn_VAL_287_reject = 0;
2651static const long asn_VAL_287_optional = 0;
2652static const asn_ioc_cell_t asn_IOS_SeNBModificationRequired_IEs_1_rows[] = {
2653 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_280_id_MeNB_UE_X2AP_ID },
2654 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_280_reject },
2655 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2656 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_280_mandatory },
2657 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_281_id_SeNB_UE_X2AP_ID },
2658 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_281_reject },
2659 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2660 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_281_mandatory },
2661 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_282_id_Cause },
2662 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_282_ignore },
2663 { "&Value", aioc__type, &asn_DEF_Cause },
2664 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_282_mandatory },
2665 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_283_id_SCGChangeIndication },
2666 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_283_ignore },
2667 { "&Value", aioc__type, &asn_DEF_SCGChangeIndication },
2668 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_283_optional },
2669 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_284_id_E_RABs_ToBeReleased_ModReqd },
2670 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_284_ignore },
2671 { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_ModReqd },
2672 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_284_optional },
2673 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_285_id_SeNBtoMeNBContainer },
2674 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_285_ignore },
2675 { "&Value", aioc__type, &asn_DEF_SeNBtoMeNBContainer },
2676 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_285_optional },
2677 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_286_id_MeNB_UE_X2AP_ID_Extension },
2678 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_286_reject },
2679 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2680 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_286_optional },
2681 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_287_id_SeNB_UE_X2AP_ID_Extension },
2682 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_287_reject },
2683 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2684 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_287_optional }
2685};
2686static const asn_ioc_set_t asn_IOS_SeNBModificationRequired_IEs_1[] = {
2687 { 8, 4, asn_IOS_SeNBModificationRequired_IEs_1_rows }
2688};
2689static const long asn_VAL_289_id_MeNB_UE_X2AP_ID = 111;
2690static const long asn_VAL_289_ignore = 1;
2691static const long asn_VAL_289_mandatory = 2;
2692static const long asn_VAL_290_id_SeNB_UE_X2AP_ID = 112;
2693static const long asn_VAL_290_ignore = 1;
2694static const long asn_VAL_290_mandatory = 2;
2695static const long asn_VAL_291_id_MeNBtoSeNBContainer = 119;
2696static const long asn_VAL_291_ignore = 1;
2697static const long asn_VAL_291_optional = 0;
2698static const long asn_VAL_292_id_CriticalityDiagnostics = 17;
2699static const long asn_VAL_292_ignore = 1;
2700static const long asn_VAL_292_optional = 0;
2701static const long asn_VAL_293_id_MeNB_UE_X2AP_ID_Extension = 157;
2702static const long asn_VAL_293_ignore = 1;
2703static const long asn_VAL_293_optional = 0;
2704static const long asn_VAL_294_id_SeNB_UE_X2AP_ID_Extension = 158;
2705static const long asn_VAL_294_ignore = 1;
2706static const long asn_VAL_294_optional = 0;
2707static const asn_ioc_cell_t asn_IOS_SeNBModificationConfirm_IEs_1_rows[] = {
2708 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_289_id_MeNB_UE_X2AP_ID },
2709 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_289_ignore },
2710 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2711 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_289_mandatory },
2712 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_290_id_SeNB_UE_X2AP_ID },
2713 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_290_ignore },
2714 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2715 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_290_mandatory },
2716 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_291_id_MeNBtoSeNBContainer },
2717 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_291_ignore },
2718 { "&Value", aioc__type, &asn_DEF_MeNBtoSeNBContainer },
2719 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_291_optional },
2720 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_292_id_CriticalityDiagnostics },
2721 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_292_ignore },
2722 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
2723 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_292_optional },
2724 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_293_id_MeNB_UE_X2AP_ID_Extension },
2725 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_293_ignore },
2726 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2727 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_293_optional },
2728 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_294_id_SeNB_UE_X2AP_ID_Extension },
2729 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_294_ignore },
2730 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2731 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_294_optional }
2732};
2733static const asn_ioc_set_t asn_IOS_SeNBModificationConfirm_IEs_1[] = {
2734 { 6, 4, asn_IOS_SeNBModificationConfirm_IEs_1_rows }
2735};
2736static const long asn_VAL_295_id_MeNB_UE_X2AP_ID = 111;
2737static const long asn_VAL_295_ignore = 1;
2738static const long asn_VAL_295_mandatory = 2;
2739static const long asn_VAL_296_id_SeNB_UE_X2AP_ID = 112;
2740static const long asn_VAL_296_ignore = 1;
2741static const long asn_VAL_296_mandatory = 2;
2742static const long asn_VAL_297_id_Cause = 5;
2743static const long asn_VAL_297_ignore = 1;
2744static const long asn_VAL_297_mandatory = 2;
2745static const long asn_VAL_298_id_MeNBtoSeNBContainer = 119;
2746static const long asn_VAL_298_ignore = 1;
2747static const long asn_VAL_298_optional = 0;
2748static const long asn_VAL_299_id_CriticalityDiagnostics = 17;
2749static const long asn_VAL_299_ignore = 1;
2750static const long asn_VAL_299_optional = 0;
2751static const long asn_VAL_300_id_MeNB_UE_X2AP_ID_Extension = 157;
2752static const long asn_VAL_300_ignore = 1;
2753static const long asn_VAL_300_optional = 0;
2754static const long asn_VAL_301_id_SeNB_UE_X2AP_ID_Extension = 158;
2755static const long asn_VAL_301_ignore = 1;
2756static const long asn_VAL_301_optional = 0;
2757static const asn_ioc_cell_t asn_IOS_SeNBModificationRefuse_IEs_1_rows[] = {
2758 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_295_id_MeNB_UE_X2AP_ID },
2759 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_295_ignore },
2760 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2761 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_295_mandatory },
2762 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_296_id_SeNB_UE_X2AP_ID },
2763 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_296_ignore },
2764 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2765 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_296_mandatory },
2766 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_297_id_Cause },
2767 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_297_ignore },
2768 { "&Value", aioc__type, &asn_DEF_Cause },
2769 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_297_mandatory },
2770 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_298_id_MeNBtoSeNBContainer },
2771 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_298_ignore },
2772 { "&Value", aioc__type, &asn_DEF_MeNBtoSeNBContainer },
2773 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_298_optional },
2774 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_299_id_CriticalityDiagnostics },
2775 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_299_ignore },
2776 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
2777 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_299_optional },
2778 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_300_id_MeNB_UE_X2AP_ID_Extension },
2779 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_300_ignore },
2780 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2781 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_300_optional },
2782 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_301_id_SeNB_UE_X2AP_ID_Extension },
2783 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_301_ignore },
2784 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2785 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_301_optional }
2786};
2787static const asn_ioc_set_t asn_IOS_SeNBModificationRefuse_IEs_1[] = {
2788 { 7, 4, asn_IOS_SeNBModificationRefuse_IEs_1_rows }
2789};
2790static const long asn_VAL_302_id_MeNB_UE_X2AP_ID = 111;
2791static const long asn_VAL_302_reject = 0;
2792static const long asn_VAL_302_mandatory = 2;
2793static const long asn_VAL_303_id_SeNB_UE_X2AP_ID = 112;
2794static const long asn_VAL_303_reject = 0;
2795static const long asn_VAL_303_optional = 0;
2796static const long asn_VAL_304_id_Cause = 5;
2797static const long asn_VAL_304_ignore = 1;
2798static const long asn_VAL_304_optional = 0;
2799static const long asn_VAL_305_id_E_RABs_ToBeReleased_List_RelReq = 137;
2800static const long asn_VAL_305_ignore = 1;
2801static const long asn_VAL_305_optional = 0;
2802static const long asn_VAL_306_id_UE_ContextKeptIndicator = 154;
2803static const long asn_VAL_306_ignore = 1;
2804static const long asn_VAL_306_optional = 0;
2805static const long asn_VAL_307_id_MeNB_UE_X2AP_ID_Extension = 157;
2806static const long asn_VAL_307_reject = 0;
2807static const long asn_VAL_307_optional = 0;
2808static const long asn_VAL_308_id_SeNB_UE_X2AP_ID_Extension = 158;
2809static const long asn_VAL_308_reject = 0;
2810static const long asn_VAL_308_optional = 0;
2811static const long asn_VAL_309_id_MakeBeforeBreakIndicator = 181;
2812static const long asn_VAL_309_ignore = 1;
2813static const long asn_VAL_309_optional = 0;
2814static const asn_ioc_cell_t asn_IOS_SeNBReleaseRequest_IEs_1_rows[] = {
2815 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_302_id_MeNB_UE_X2AP_ID },
2816 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_302_reject },
2817 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2818 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_302_mandatory },
2819 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_303_id_SeNB_UE_X2AP_ID },
2820 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_303_reject },
2821 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2822 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_303_optional },
2823 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_304_id_Cause },
2824 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_304_ignore },
2825 { "&Value", aioc__type, &asn_DEF_Cause },
2826 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_304_optional },
2827 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_305_id_E_RABs_ToBeReleased_List_RelReq },
2828 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_305_ignore },
2829 { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_List_RelReq },
2830 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_305_optional },
2831 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_306_id_UE_ContextKeptIndicator },
2832 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_306_ignore },
2833 { "&Value", aioc__type, &asn_DEF_UE_ContextKeptIndicator },
2834 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_306_optional },
2835 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_307_id_MeNB_UE_X2AP_ID_Extension },
2836 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_307_reject },
2837 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2838 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_307_optional },
2839 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_308_id_SeNB_UE_X2AP_ID_Extension },
2840 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_308_reject },
2841 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2842 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_308_optional },
2843 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_309_id_MakeBeforeBreakIndicator },
2844 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_309_ignore },
2845 { "&Value", aioc__type, &asn_DEF_MakeBeforeBreakIndicator },
2846 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_309_optional }
2847};
2848static const asn_ioc_set_t asn_IOS_SeNBReleaseRequest_IEs_1[] = {
2849 { 8, 4, asn_IOS_SeNBReleaseRequest_IEs_1_rows }
2850};
2851static const long asn_VAL_311_id_MeNB_UE_X2AP_ID = 111;
2852static const long asn_VAL_311_reject = 0;
2853static const long asn_VAL_311_mandatory = 2;
2854static const long asn_VAL_312_id_SeNB_UE_X2AP_ID = 112;
2855static const long asn_VAL_312_reject = 0;
2856static const long asn_VAL_312_mandatory = 2;
2857static const long asn_VAL_313_id_Cause = 5;
2858static const long asn_VAL_313_ignore = 1;
2859static const long asn_VAL_313_mandatory = 2;
2860static const long asn_VAL_314_id_MeNB_UE_X2AP_ID_Extension = 157;
2861static const long asn_VAL_314_reject = 0;
2862static const long asn_VAL_314_optional = 0;
2863static const long asn_VAL_315_id_SeNB_UE_X2AP_ID_Extension = 158;
2864static const long asn_VAL_315_reject = 0;
2865static const long asn_VAL_315_optional = 0;
2866static const asn_ioc_cell_t asn_IOS_SeNBReleaseRequired_IEs_1_rows[] = {
2867 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_311_id_MeNB_UE_X2AP_ID },
2868 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_311_reject },
2869 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2870 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_311_mandatory },
2871 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_312_id_SeNB_UE_X2AP_ID },
2872 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_312_reject },
2873 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2874 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_312_mandatory },
2875 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_313_id_Cause },
2876 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_313_ignore },
2877 { "&Value", aioc__type, &asn_DEF_Cause },
2878 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_313_mandatory },
2879 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_314_id_MeNB_UE_X2AP_ID_Extension },
2880 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_314_reject },
2881 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2882 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_314_optional },
2883 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_315_id_SeNB_UE_X2AP_ID_Extension },
2884 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_315_reject },
2885 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2886 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_315_optional }
2887};
2888static const asn_ioc_set_t asn_IOS_SeNBReleaseRequired_IEs_1[] = {
2889 { 5, 4, asn_IOS_SeNBReleaseRequired_IEs_1_rows }
2890};
2891static const long asn_VAL_316_id_MeNB_UE_X2AP_ID = 111;
2892static const long asn_VAL_316_ignore = 1;
2893static const long asn_VAL_316_mandatory = 2;
2894static const long asn_VAL_317_id_SeNB_UE_X2AP_ID = 112;
2895static const long asn_VAL_317_ignore = 1;
2896static const long asn_VAL_317_mandatory = 2;
2897static const long asn_VAL_318_id_E_RABs_ToBeReleased_List_RelConf = 139;
2898static const long asn_VAL_318_ignore = 1;
2899static const long asn_VAL_318_optional = 0;
2900static const long asn_VAL_319_id_CriticalityDiagnostics = 17;
2901static const long asn_VAL_319_ignore = 1;
2902static const long asn_VAL_319_optional = 0;
2903static const long asn_VAL_320_id_MeNB_UE_X2AP_ID_Extension = 157;
2904static const long asn_VAL_320_ignore = 1;
2905static const long asn_VAL_320_optional = 0;
2906static const long asn_VAL_321_id_SeNB_UE_X2AP_ID_Extension = 158;
2907static const long asn_VAL_321_ignore = 1;
2908static const long asn_VAL_321_optional = 0;
2909static const asn_ioc_cell_t asn_IOS_SeNBReleaseConfirm_IEs_1_rows[] = {
2910 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_316_id_MeNB_UE_X2AP_ID },
2911 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_316_ignore },
2912 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2913 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_316_mandatory },
2914 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_317_id_SeNB_UE_X2AP_ID },
2915 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_317_ignore },
2916 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2917 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_317_mandatory },
2918 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_318_id_E_RABs_ToBeReleased_List_RelConf },
2919 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_318_ignore },
2920 { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_List_RelConf },
2921 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_318_optional },
2922 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_319_id_CriticalityDiagnostics },
2923 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_319_ignore },
2924 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
2925 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_319_optional },
2926 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_320_id_MeNB_UE_X2AP_ID_Extension },
2927 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_320_ignore },
2928 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2929 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_320_optional },
2930 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_321_id_SeNB_UE_X2AP_ID_Extension },
2931 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_321_ignore },
2932 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2933 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_321_optional }
2934};
2935static const asn_ioc_set_t asn_IOS_SeNBReleaseConfirm_IEs_1[] = {
2936 { 6, 4, asn_IOS_SeNBReleaseConfirm_IEs_1_rows }
2937};
2938static const long asn_VAL_323_id_MeNB_UE_X2AP_ID = 111;
2939static const long asn_VAL_323_reject = 0;
2940static const long asn_VAL_323_mandatory = 2;
2941static const long asn_VAL_324_id_SeNB_UE_X2AP_ID = 112;
2942static const long asn_VAL_324_reject = 0;
2943static const long asn_VAL_324_mandatory = 2;
2944static const long asn_VAL_325_id_E_RABs_SubjectToCounterCheck_List = 141;
2945static const long asn_VAL_325_ignore = 1;
2946static const long asn_VAL_325_mandatory = 2;
2947static const long asn_VAL_326_id_MeNB_UE_X2AP_ID_Extension = 157;
2948static const long asn_VAL_326_ignore = 1;
2949static const long asn_VAL_326_optional = 0;
2950static const long asn_VAL_327_id_SeNB_UE_X2AP_ID_Extension = 158;
2951static const long asn_VAL_327_ignore = 1;
2952static const long asn_VAL_327_optional = 0;
2953static const asn_ioc_cell_t asn_IOS_SeNBCounterCheckRequest_IEs_1_rows[] = {
2954 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_323_id_MeNB_UE_X2AP_ID },
2955 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_323_reject },
2956 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2957 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_323_mandatory },
2958 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_324_id_SeNB_UE_X2AP_ID },
2959 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_324_reject },
2960 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2961 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_324_mandatory },
2962 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_325_id_E_RABs_SubjectToCounterCheck_List },
2963 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_325_ignore },
2964 { "&Value", aioc__type, &asn_DEF_E_RABs_SubjectToCounterCheck_List },
2965 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_325_mandatory },
2966 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_326_id_MeNB_UE_X2AP_ID_Extension },
2967 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_326_ignore },
2968 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2969 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_326_optional },
2970 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_327_id_SeNB_UE_X2AP_ID_Extension },
2971 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_327_ignore },
2972 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2973 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_327_optional }
2974};
2975static const asn_ioc_set_t asn_IOS_SeNBCounterCheckRequest_IEs_1[] = {
2976 { 5, 4, asn_IOS_SeNBCounterCheckRequest_IEs_1_rows }
2977};
2978static const long asn_VAL_329_id_GlobalENB_ID = 21;
2979static const long asn_VAL_329_reject = 0;
2980static const long asn_VAL_329_mandatory = 2;
2981static const long asn_VAL_330_id_X2RemovalThreshold = 169;
2982static const long asn_VAL_330_reject = 0;
2983static const long asn_VAL_330_optional = 0;
2984static const asn_ioc_cell_t asn_IOS_X2RemovalRequest_IEs_1_rows[] = {
2985 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_329_id_GlobalENB_ID },
2986 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_329_reject },
2987 { "&Value", aioc__type, &asn_DEF_GlobalENB_ID },
2988 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_329_mandatory },
2989 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_330_id_X2RemovalThreshold },
2990 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_330_reject },
2991 { "&Value", aioc__type, &asn_DEF_X2BenefitValue },
2992 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_330_optional }
2993};
2994static const asn_ioc_set_t asn_IOS_X2RemovalRequest_IEs_1[] = {
2995 { 2, 4, asn_IOS_X2RemovalRequest_IEs_1_rows }
2996};
2997static const long asn_VAL_331_id_GlobalENB_ID = 21;
2998static const long asn_VAL_331_reject = 0;
2999static const long asn_VAL_331_mandatory = 2;
3000static const long asn_VAL_332_id_CriticalityDiagnostics = 17;
3001static const long asn_VAL_332_ignore = 1;
3002static const long asn_VAL_332_optional = 0;
3003static const asn_ioc_cell_t asn_IOS_X2RemovalResponse_IEs_1_rows[] = {
3004 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_331_id_GlobalENB_ID },
3005 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_331_reject },
3006 { "&Value", aioc__type, &asn_DEF_GlobalENB_ID },
3007 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_331_mandatory },
3008 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_332_id_CriticalityDiagnostics },
3009 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_332_ignore },
3010 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
3011 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_332_optional }
3012};
3013static const asn_ioc_set_t asn_IOS_X2RemovalResponse_IEs_1[] = {
3014 { 2, 4, asn_IOS_X2RemovalResponse_IEs_1_rows }
3015};
3016static const long asn_VAL_333_id_Cause = 5;
3017static const long asn_VAL_333_ignore = 1;
3018static const long asn_VAL_333_mandatory = 2;
3019static const long asn_VAL_334_id_CriticalityDiagnostics = 17;
3020static const long asn_VAL_334_ignore = 1;
3021static const long asn_VAL_334_optional = 0;
3022static const asn_ioc_cell_t asn_IOS_X2RemovalFailure_IEs_1_rows[] = {
3023 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_333_id_Cause },
3024 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_333_ignore },
3025 { "&Value", aioc__type, &asn_DEF_Cause },
3026 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_333_mandatory },
3027 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_334_id_CriticalityDiagnostics },
3028 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_334_ignore },
3029 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
3030 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_334_optional }
3031};
3032static const asn_ioc_set_t asn_IOS_X2RemovalFailure_IEs_1[] = {
3033 { 2, 4, asn_IOS_X2RemovalFailure_IEs_1_rows }
3034};
3035static const long asn_VAL_335_id_New_eNB_UE_X2AP_ID = 9;
3036static const long asn_VAL_335_reject = 0;
3037static const long asn_VAL_335_mandatory = 2;
3038static const long asn_VAL_336_id_SeNB_UE_X2AP_ID_Extension = 158;
3039static const long asn_VAL_336_reject = 0;
3040static const long asn_VAL_336_optional = 0;
3041static const long asn_VAL_337_id_resumeID = 172;
3042static const long asn_VAL_337_reject = 0;
3043static const long asn_VAL_337_mandatory = 2;
3044static const long asn_VAL_338_id_ShortMAC_I = 51;
3045static const long asn_VAL_338_reject = 0;
3046static const long asn_VAL_338_mandatory = 2;
3047static const long asn_VAL_339_id_NewEUTRANCellIdentifier = 175;
3048static const long asn_VAL_339_reject = 0;
3049static const long asn_VAL_339_mandatory = 2;
3050static const long asn_VAL_340_id_FailureCellCRNTI = 50;
3051static const long asn_VAL_340_reject = 0;
3052static const long asn_VAL_340_optional = 0;
3053static const long asn_VAL_341_id_FailureCellPCI = 48;
3054static const long asn_VAL_341_reject = 0;
3055static const long asn_VAL_341_optional = 0;
3056static const asn_ioc_cell_t asn_IOS_RetrieveUEContextRequest_IEs_1_rows[] = {
3057 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_335_id_New_eNB_UE_X2AP_ID },
3058 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_335_reject },
3059 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
3060 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_335_mandatory },
3061 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_336_id_SeNB_UE_X2AP_ID_Extension },
3062 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_336_reject },
3063 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
3064 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_336_optional },
3065 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_337_id_resumeID },
3066 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_337_reject },
3067 { "&Value", aioc__type, &asn_DEF_ResumeID },
3068 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_337_mandatory },
3069 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_338_id_ShortMAC_I },
3070 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_338_reject },
3071 { "&Value", aioc__type, &asn_DEF_ShortMAC_I },
3072 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_338_mandatory },
3073 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_339_id_NewEUTRANCellIdentifier },
3074 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_339_reject },
3075 { "&Value", aioc__type, &asn_DEF_EUTRANCellIdentifier },
3076 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_339_mandatory },
3077 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_340_id_FailureCellCRNTI },
3078 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_340_reject },
3079 { "&Value", aioc__type, &asn_DEF_CRNTI },
3080 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_340_optional },
3081 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_341_id_FailureCellPCI },
3082 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_341_reject },
3083 { "&Value", aioc__type, &asn_DEF_PCI },
3084 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_341_optional }
3085};
3086static const asn_ioc_set_t asn_IOS_RetrieveUEContextRequest_IEs_1[] = {
3087 { 7, 4, asn_IOS_RetrieveUEContextRequest_IEs_1_rows }
3088};
3089static const long asn_VAL_342_id_New_eNB_UE_X2AP_ID = 9;
3090static const long asn_VAL_342_ignore = 1;
3091static const long asn_VAL_342_mandatory = 2;
3092static const long asn_VAL_343_id_New_eNB_UE_X2AP_ID_Extension = 155;
3093static const long asn_VAL_343_ignore = 1;
3094static const long asn_VAL_343_optional = 0;
3095static const long asn_VAL_344_id_Old_eNB_UE_X2AP_ID = 10;
3096static const long asn_VAL_344_ignore = 1;
3097static const long asn_VAL_344_mandatory = 2;
3098static const long asn_VAL_345_id_Old_eNB_UE_X2AP_ID_Extension = 156;
3099static const long asn_VAL_345_ignore = 1;
3100static const long asn_VAL_345_optional = 0;
3101static const long asn_VAL_346_id_GUMMEI_ID = 23;
3102static const long asn_VAL_346_reject = 0;
3103static const long asn_VAL_346_mandatory = 2;
3104static const long asn_VAL_347_id_UE_ContextInformationRetrieve = 173;
3105static const long asn_VAL_347_reject = 0;
3106static const long asn_VAL_347_mandatory = 2;
3107static const long asn_VAL_348_id_TraceActivation = 13;
3108static const long asn_VAL_348_ignore = 1;
3109static const long asn_VAL_348_optional = 0;
3110static const long asn_VAL_349_id_SRVCCOperationPossible = 36;
3111static const long asn_VAL_349_ignore = 1;
3112static const long asn_VAL_349_optional = 0;
3113static const long asn_VAL_350_id_Masked_IMEISV = 98;
3114static const long asn_VAL_350_ignore = 1;
3115static const long asn_VAL_350_optional = 0;
3116static const long asn_VAL_351_id_ExpectedUEBehaviour = 104;
3117static const long asn_VAL_351_ignore = 1;
3118static const long asn_VAL_351_optional = 0;
3119static const long asn_VAL_352_id_ProSeAuthorized = 103;
3120static const long asn_VAL_352_ignore = 1;
3121static const long asn_VAL_352_optional = 0;
3122static const long asn_VAL_353_id_CriticalityDiagnostics = 17;
3123static const long asn_VAL_353_ignore = 1;
3124static const long asn_VAL_353_optional = 0;
3125static const long asn_VAL_354_id_V2XServicesAuthorized = 176;
3126static const long asn_VAL_354_ignore = 1;
3127static const long asn_VAL_354_optional = 0;
3128static const long asn_VAL_355_id_AerialUEsubscriptionInformation = 277;
3129static const long asn_VAL_355_ignore = 1;
3130static const long asn_VAL_355_optional = 0;
3131static const long asn_VAL_356_id_Subscription_Based_UE_DifferentiationInfo = 309;
3132static const long asn_VAL_356_ignore = 1;
3133static const long asn_VAL_356_optional = 0;
3134static const asn_ioc_cell_t asn_IOS_RetrieveUEContextResponse_IEs_1_rows[] = {
3135 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_342_id_New_eNB_UE_X2AP_ID },
3136 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_342_ignore },
3137 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
3138 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_342_mandatory },
3139 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_343_id_New_eNB_UE_X2AP_ID_Extension },
3140 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_343_ignore },
3141 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
3142 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_343_optional },
3143 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_344_id_Old_eNB_UE_X2AP_ID },
3144 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_344_ignore },
3145 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
3146 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_344_mandatory },
3147 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_345_id_Old_eNB_UE_X2AP_ID_Extension },
3148 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_345_ignore },
3149 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
3150 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_345_optional },
3151 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_346_id_GUMMEI_ID },
3152 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_346_reject },
3153 { "&Value", aioc__type, &asn_DEF_GUMMEI },
3154 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_346_mandatory },
3155 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_347_id_UE_ContextInformationRetrieve },
3156 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_347_reject },
3157 { "&Value", aioc__type, &asn_DEF_UE_ContextInformationRetrieve },
3158 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_347_mandatory },
3159 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_348_id_TraceActivation },
3160 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_348_ignore },
3161 { "&Value", aioc__type, &asn_DEF_TraceActivation },
3162 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_348_optional },
3163 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_349_id_SRVCCOperationPossible },
3164 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_349_ignore },
3165 { "&Value", aioc__type, &asn_DEF_SRVCCOperationPossible },
3166 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_349_optional },
3167 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_350_id_Masked_IMEISV },
3168 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_350_ignore },
3169 { "&Value", aioc__type, &asn_DEF_Masked_IMEISV },
3170 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_350_optional },
3171 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_351_id_ExpectedUEBehaviour },
3172 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_351_ignore },
3173 { "&Value", aioc__type, &asn_DEF_ExpectedUEBehaviour },
3174 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_351_optional },
3175 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_352_id_ProSeAuthorized },
3176 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_352_ignore },
3177 { "&Value", aioc__type, &asn_DEF_ProSeAuthorized },
3178 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_352_optional },
3179 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_353_id_CriticalityDiagnostics },
3180 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_353_ignore },
3181 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
3182 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_353_optional },
3183 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_354_id_V2XServicesAuthorized },
3184 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_354_ignore },
3185 { "&Value", aioc__type, &asn_DEF_V2XServicesAuthorized },
3186 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_354_optional },
3187 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_355_id_AerialUEsubscriptionInformation },
3188 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_355_ignore },
3189 { "&Value", aioc__type, &asn_DEF_AerialUEsubscriptionInformation },
3190 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_355_optional },
3191 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_356_id_Subscription_Based_UE_DifferentiationInfo },
3192 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_356_ignore },
3193 { "&Value", aioc__type, &asn_DEF_Subscription_Based_UE_DifferentiationInfo },
3194 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_356_optional }
3195};
3196static const asn_ioc_set_t asn_IOS_RetrieveUEContextResponse_IEs_1[] = {
3197 { 15, 4, asn_IOS_RetrieveUEContextResponse_IEs_1_rows }
3198};
3199static const long asn_VAL_358_id_New_eNB_UE_X2AP_ID = 9;
3200static const long asn_VAL_358_ignore = 1;
3201static const long asn_VAL_358_mandatory = 2;
3202static const long asn_VAL_359_id_New_eNB_UE_X2AP_ID_Extension = 155;
3203static const long asn_VAL_359_ignore = 1;
3204static const long asn_VAL_359_optional = 0;
3205static const long asn_VAL_360_id_Cause = 5;
3206static const long asn_VAL_360_ignore = 1;
3207static const long asn_VAL_360_mandatory = 2;
3208static const long asn_VAL_361_id_CriticalityDiagnostics = 17;
3209static const long asn_VAL_361_ignore = 1;
3210static const long asn_VAL_361_optional = 0;
3211static const asn_ioc_cell_t asn_IOS_RetrieveUEContextFailure_IEs_1_rows[] = {
3212 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_358_id_New_eNB_UE_X2AP_ID },
3213 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_358_ignore },
3214 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
3215 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_358_mandatory },
3216 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_359_id_New_eNB_UE_X2AP_ID_Extension },
3217 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_359_ignore },
3218 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
3219 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_359_optional },
3220 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_360_id_Cause },
3221 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_360_ignore },
3222 { "&Value", aioc__type, &asn_DEF_Cause },
3223 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_360_mandatory },
3224 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_361_id_CriticalityDiagnostics },
3225 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_361_ignore },
3226 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
3227 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_361_optional }
3228};
3229static const asn_ioc_set_t asn_IOS_RetrieveUEContextFailure_IEs_1[] = {
3230 { 4, 4, asn_IOS_RetrieveUEContextFailure_IEs_1_rows }
3231};
3232static const long asn_VAL_362_id_MeNB_UE_X2AP_ID = 111;
3233static const long asn_VAL_362_reject = 0;
3234static const long asn_VAL_362_mandatory = 2;
3235static const long asn_VAL_363_id_NRUESecurityCapabilities = 248;
3236static const long asn_VAL_363_reject = 0;
3237static const long asn_VAL_363_mandatory = 2;
3238static const long asn_VAL_364_id_SgNBSecurityKey = 203;
3239static const long asn_VAL_364_reject = 0;
3240static const long asn_VAL_364_mandatory = 2;
3241static const long asn_VAL_365_id_SgNBUEAggregateMaximumBitRate = 204;
3242static const long asn_VAL_365_reject = 0;
3243static const long asn_VAL_365_mandatory = 2;
3244static const long asn_VAL_366_id_SelectedPLMN = 269;
3245static const long asn_VAL_366_ignore = 1;
3246static const long asn_VAL_366_optional = 0;
3247static const long asn_VAL_367_id_HandoverRestrictionList = 240;
3248static const long asn_VAL_367_ignore = 1;
3249static const long asn_VAL_367_optional = 0;
3250static const long asn_VAL_368_id_E_RABs_ToBeAdded_SgNBAddReqList = 205;
3251static const long asn_VAL_368_reject = 0;
3252static const long asn_VAL_368_mandatory = 2;
3253static const long asn_VAL_369_id_MeNBtoSgNBContainer = 206;
3254static const long asn_VAL_369_reject = 0;
3255static const long asn_VAL_369_mandatory = 2;
3256static const long asn_VAL_370_id_SgNB_UE_X2AP_ID = 207;
3257static const long asn_VAL_370_reject = 0;
3258static const long asn_VAL_370_optional = 0;
3259static const long asn_VAL_371_id_ExpectedUEBehaviour = 104;
3260static const long asn_VAL_371_ignore = 1;
3261static const long asn_VAL_371_optional = 0;
3262static const long asn_VAL_372_id_MeNB_UE_X2AP_ID_Extension = 157;
3263static const long asn_VAL_372_reject = 0;
3264static const long asn_VAL_372_optional = 0;
3265static const long asn_VAL_373_id_RequestedSplitSRBs = 208;
3266static const long asn_VAL_373_reject = 0;
3267static const long asn_VAL_373_optional = 0;
3268static const long asn_VAL_374_id_MeNBResourceCoordinationInformation = 257;
3269static const long asn_VAL_374_ignore = 1;
3270static const long asn_VAL_374_optional = 0;
3271static const long asn_VAL_375_id_SGNB_Addition_Trigger_Ind = 278;
3272static const long asn_VAL_375_reject = 0;
3273static const long asn_VAL_375_optional = 0;
3274static const long asn_VAL_376_id_SubscriberProfileIDforRFP = 275;
3275static const long asn_VAL_376_ignore = 1;
3276static const long asn_VAL_376_optional = 0;
3277static const long asn_VAL_377_id_MeNBCell_ID = 279;
3278static const long asn_VAL_377_reject = 0;
3279static const long asn_VAL_377_mandatory = 2;
3280static const asn_ioc_cell_t asn_IOS_SgNBAdditionRequest_IEs_1_rows[] = {
3281 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_362_id_MeNB_UE_X2AP_ID },
3282 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_362_reject },
3283 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
3284 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_362_mandatory },
3285 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_363_id_NRUESecurityCapabilities },
3286 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_363_reject },
3287 { "&Value", aioc__type, &asn_DEF_NRUESecurityCapabilities },
3288 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_363_mandatory },
3289 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_364_id_SgNBSecurityKey },
3290 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_364_reject },
3291 { "&Value", aioc__type, &asn_DEF_SgNBSecurityKey },
3292 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_364_mandatory },
3293 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_365_id_SgNBUEAggregateMaximumBitRate },
3294 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_365_reject },
3295 { "&Value", aioc__type, &asn_DEF_UEAggregateMaximumBitRate },
3296 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_365_mandatory },
3297 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_366_id_SelectedPLMN },
3298 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_366_ignore },
3299 { "&Value", aioc__type, &asn_DEF_PLMN_Identity },
3300 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_366_optional },
3301 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_367_id_HandoverRestrictionList },
3302 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_367_ignore },
3303 { "&Value", aioc__type, &asn_DEF_HandoverRestrictionList },
3304 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_367_optional },
3305 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_368_id_E_RABs_ToBeAdded_SgNBAddReqList },
3306 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_368_reject },
3307 { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeAdded_SgNBAddReqList },
3308 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_368_mandatory },
3309 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_369_id_MeNBtoSgNBContainer },
3310 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_369_reject },
3311 { "&Value", aioc__type, &asn_DEF_MeNBtoSgNBContainer },
3312 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_369_mandatory },
3313 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_370_id_SgNB_UE_X2AP_ID },
3314 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_370_reject },
3315 { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
3316 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_370_optional },
3317 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_371_id_ExpectedUEBehaviour },
3318 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_371_ignore },
3319 { "&Value", aioc__type, &asn_DEF_ExpectedUEBehaviour },
3320 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_371_optional },
3321 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_372_id_MeNB_UE_X2AP_ID_Extension },
3322 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_372_reject },
3323 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
3324 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_372_optional },
3325 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_373_id_RequestedSplitSRBs },
3326 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_373_reject },
3327 { "&Value", aioc__type, &asn_DEF_SplitSRBs },
3328 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_373_optional },
3329 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_374_id_MeNBResourceCoordinationInformation },
3330 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_374_ignore },
3331 { "&Value", aioc__type, &asn_DEF_MeNBResourceCoordinationInformation },
3332 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_374_optional },
3333 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_375_id_SGNB_Addition_Trigger_Ind },
3334 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_375_reject },
3335 { "&Value", aioc__type, &asn_DEF_SGNB_Addition_Trigger_Ind },
3336 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_375_optional },
3337 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_376_id_SubscriberProfileIDforRFP },
3338 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_376_ignore },
3339 { "&Value", aioc__type, &asn_DEF_SubscriberProfileIDforRFP },
3340 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_376_optional },
3341 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_377_id_MeNBCell_ID },
3342 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_377_reject },
3343 { "&Value", aioc__type, &asn_DEF_ECGI },
3344 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_377_mandatory }
3345};
3346static const asn_ioc_set_t asn_IOS_SgNBAdditionRequest_IEs_1[] = {
3347 { 16, 4, asn_IOS_SgNBAdditionRequest_IEs_1_rows }
3348};
3349static const long asn_VAL_379_id_MeNB_UE_X2AP_ID = 111;
3350static const long asn_VAL_379_reject = 0;
3351static const long asn_VAL_379_mandatory = 2;
3352static const long asn_VAL_380_id_SgNB_UE_X2AP_ID = 207;
3353static const long asn_VAL_380_reject = 0;
3354static const long asn_VAL_380_mandatory = 2;
3355static const long asn_VAL_381_id_E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList = 210;
3356static const long asn_VAL_381_ignore = 1;
3357static const long asn_VAL_381_mandatory = 2;
3358static const long asn_VAL_382_id_E_RABs_NotAdmitted_List = 3;
3359static const long asn_VAL_382_ignore = 1;
3360static const long asn_VAL_382_optional = 0;
3361static const long asn_VAL_383_id_SgNBtoMeNBContainer = 211;
3362static const long asn_VAL_383_reject = 0;
3363static const long asn_VAL_383_mandatory = 2;
3364static const long asn_VAL_384_id_CriticalityDiagnostics = 17;
3365static const long asn_VAL_384_ignore = 1;
3366static const long asn_VAL_384_optional = 0;
3367static const long asn_VAL_385_id_MeNB_UE_X2AP_ID_Extension = 157;
3368static const long asn_VAL_385_reject = 0;
3369static const long asn_VAL_385_optional = 0;
3370static const long asn_VAL_386_id_AdmittedSplitSRBs = 212;
3371static const long asn_VAL_386_reject = 0;
3372static const long asn_VAL_386_optional = 0;
3373static const long asn_VAL_387_id_SgNBResourceCoordinationInformation = 258;
3374static const long asn_VAL_387_ignore = 1;
3375static const long asn_VAL_387_optional = 0;
3376static const long asn_VAL_388_id_RRCConfigIndication = 272;
3377static const long asn_VAL_388_reject = 0;
3378static const long asn_VAL_388_optional = 0;
3379static const asn_ioc_cell_t asn_IOS_SgNBAdditionRequestAcknowledge_IEs_1_rows[] = {
3380 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_379_id_MeNB_UE_X2AP_ID },
3381 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_379_reject },
3382 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
3383 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_379_mandatory },
3384 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_380_id_SgNB_UE_X2AP_ID },
3385 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_380_reject },
3386 { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
3387 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_380_mandatory },
3388 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_381_id_E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList },
3389 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_381_ignore },
3390 { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList },
3391 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_381_mandatory },
3392 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_382_id_E_RABs_NotAdmitted_List },
3393 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_382_ignore },
3394 { "&Value", aioc__type, &asn_DEF_E_RAB_List },
3395 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_382_optional },
3396 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_383_id_SgNBtoMeNBContainer },
3397 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_383_reject },
3398 { "&Value", aioc__type, &asn_DEF_SgNBtoMeNBContainer },
3399 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_383_mandatory },
3400 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_384_id_CriticalityDiagnostics },
3401 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_384_ignore },
3402 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
3403 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_384_optional },
3404 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_385_id_MeNB_UE_X2AP_ID_Extension },
3405 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_385_reject },
3406 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
3407 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_385_optional },
3408 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_386_id_AdmittedSplitSRBs },
3409 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_386_reject },
3410 { "&Value", aioc__type, &asn_DEF_SplitSRBs },
3411 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_386_optional },
3412 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_387_id_SgNBResourceCoordinationInformation },
3413 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_387_ignore },
3414 { "&Value", aioc__type, &asn_DEF_SgNBResourceCoordinationInformation },
3415 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_387_optional },
3416 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_388_id_RRCConfigIndication },
3417 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_388_reject },
3418 { "&Value", aioc__type, &asn_DEF_RRC_Config_Ind },
3419 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_388_optional }
3420};
3421static const asn_ioc_set_t asn_IOS_SgNBAdditionRequestAcknowledge_IEs_1[] = {
3422 { 10, 4, asn_IOS_SgNBAdditionRequestAcknowledge_IEs_1_rows }
3423};
3424static const long asn_VAL_390_id_MeNB_UE_X2AP_ID = 111;
3425static const long asn_VAL_390_reject = 0;
3426static const long asn_VAL_390_mandatory = 2;
3427static const long asn_VAL_391_id_SgNB_UE_X2AP_ID = 207;
3428static const long asn_VAL_391_reject = 0;
3429static const long asn_VAL_391_optional = 0;
3430static const long asn_VAL_392_id_Cause = 5;
3431static const long asn_VAL_392_ignore = 1;
3432static const long asn_VAL_392_mandatory = 2;
3433static const long asn_VAL_393_id_CriticalityDiagnostics = 17;
3434static const long asn_VAL_393_ignore = 1;
3435static const long asn_VAL_393_optional = 0;
3436static const long asn_VAL_394_id_MeNB_UE_X2AP_ID_Extension = 157;
3437static const long asn_VAL_394_reject = 0;
3438static const long asn_VAL_394_optional = 0;
3439static const asn_ioc_cell_t asn_IOS_SgNBAdditionRequestReject_IEs_1_rows[] = {
3440 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_390_id_MeNB_UE_X2AP_ID },
3441 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_390_reject },
3442 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
3443 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_390_mandatory },
3444 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_391_id_SgNB_UE_X2AP_ID },
3445 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_391_reject },
3446 { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
3447 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_391_optional },
3448 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_392_id_Cause },
3449 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_392_ignore },
3450 { "&Value", aioc__type, &asn_DEF_Cause },
3451 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_392_mandatory },
3452 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_393_id_CriticalityDiagnostics },
3453 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_393_ignore },
3454 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
3455 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_393_optional },
3456 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_394_id_MeNB_UE_X2AP_ID_Extension },
3457 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_394_reject },
3458 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
3459 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_394_optional }
3460};
3461static const asn_ioc_set_t asn_IOS_SgNBAdditionRequestReject_IEs_1[] = {
3462 { 5, 4, asn_IOS_SgNBAdditionRequestReject_IEs_1_rows }
3463};
3464static const long asn_VAL_395_id_MeNB_UE_X2AP_ID = 111;
3465static const long asn_VAL_395_reject = 0;
3466static const long asn_VAL_395_mandatory = 2;
3467static const long asn_VAL_396_id_SgNB_UE_X2AP_ID = 207;
3468static const long asn_VAL_396_reject = 0;
3469static const long asn_VAL_396_mandatory = 2;
3470static const long asn_VAL_397_id_ResponseInformationSgNBReconfComp = 214;
3471static const long asn_VAL_397_ignore = 1;
3472static const long asn_VAL_397_mandatory = 2;
3473static const long asn_VAL_398_id_MeNB_UE_X2AP_ID_Extension = 157;
3474static const long asn_VAL_398_reject = 0;
3475static const long asn_VAL_398_optional = 0;
3476static const asn_ioc_cell_t asn_IOS_SgNBReconfigurationComplete_IEs_1_rows[] = {
3477 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_395_id_MeNB_UE_X2AP_ID },
3478 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_395_reject },
3479 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
3480 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_395_mandatory },
3481 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_396_id_SgNB_UE_X2AP_ID },
3482 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_396_reject },
3483 { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
3484 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_396_mandatory },
3485 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_397_id_ResponseInformationSgNBReconfComp },
3486 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_397_ignore },
3487 { "&Value", aioc__type, &asn_DEF_ResponseInformationSgNBReconfComp },
3488 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_397_mandatory },
3489 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_398_id_MeNB_UE_X2AP_ID_Extension },
3490 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_398_reject },
3491 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
3492 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_398_optional }
3493};
3494static const asn_ioc_set_t asn_IOS_SgNBReconfigurationComplete_IEs_1[] = {
3495 { 4, 4, asn_IOS_SgNBReconfigurationComplete_IEs_1_rows }
3496};
3497static const long asn_VAL_399_id_MeNB_UE_X2AP_ID = 111;
3498static const long asn_VAL_399_reject = 0;
3499static const long asn_VAL_399_mandatory = 2;
3500static const long asn_VAL_400_id_SgNB_UE_X2AP_ID = 207;
3501static const long asn_VAL_400_reject = 0;
3502static const long asn_VAL_400_mandatory = 2;
3503static const long asn_VAL_401_id_Cause = 5;
3504static const long asn_VAL_401_ignore = 1;
3505static const long asn_VAL_401_mandatory = 2;
3506static const long asn_VAL_402_id_SelectedPLMN = 269;
3507static const long asn_VAL_402_ignore = 1;
3508static const long asn_VAL_402_optional = 0;
3509static const long asn_VAL_403_id_HandoverRestrictionList = 240;
3510static const long asn_VAL_403_ignore = 1;
3511static const long asn_VAL_403_optional = 0;
3512static const long asn_VAL_404_id_SCGConfigurationQuery = 241;
3513static const long asn_VAL_404_ignore = 1;
3514static const long asn_VAL_404_optional = 0;
3515static const long asn_VAL_405_id_UE_ContextInformation_SgNBModReq = 215;
3516static const long asn_VAL_405_reject = 0;
3517static const long asn_VAL_405_optional = 0;
3518static const long asn_VAL_406_id_MeNBtoSgNBContainer = 206;
3519static const long asn_VAL_406_reject = 0;
3520static const long asn_VAL_406_optional = 0;
3521static const long asn_VAL_407_id_MeNB_UE_X2AP_ID_Extension = 157;
3522static const long asn_VAL_407_reject = 0;
3523static const long asn_VAL_407_optional = 0;
3524static const long asn_VAL_408_id_MeNBResourceCoordinationInformation = 257;
3525static const long asn_VAL_408_ignore = 1;
3526static const long asn_VAL_408_optional = 0;
3527static const long asn_VAL_409_id_RequestedSplitSRBs = 208;
3528static const long asn_VAL_409_ignore = 1;
3529static const long asn_VAL_409_optional = 0;
3530static const long asn_VAL_410_id_RequestedSplitSRBsrelease = 280;
3531static const long asn_VAL_410_ignore = 1;
3532static const long asn_VAL_410_optional = 0;
3533static const asn_ioc_cell_t asn_IOS_SgNBModificationRequest_IEs_1_rows[] = {
3534 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_399_id_MeNB_UE_X2AP_ID },
3535 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_399_reject },
3536 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
3537 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_399_mandatory },
3538 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_400_id_SgNB_UE_X2AP_ID },
3539 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_400_reject },
3540 { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
3541 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_400_mandatory },
3542 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_401_id_Cause },
3543 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_401_ignore },
3544 { "&Value", aioc__type, &asn_DEF_Cause },
3545 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_401_mandatory },
3546 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_402_id_SelectedPLMN },
3547 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_402_ignore },
3548 { "&Value", aioc__type, &asn_DEF_PLMN_Identity },
3549 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_402_optional },
3550 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_403_id_HandoverRestrictionList },
3551 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_403_ignore },
3552 { "&Value", aioc__type, &asn_DEF_HandoverRestrictionList },
3553 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_403_optional },
3554 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_404_id_SCGConfigurationQuery },
3555 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_404_ignore },
3556 { "&Value", aioc__type, &asn_DEF_SCGConfigurationQuery },
3557 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_404_optional },
3558 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_405_id_UE_ContextInformation_SgNBModReq },
3559 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_405_reject },
3560 { "&Value", aioc__type, &asn_DEF_UE_ContextInformation_SgNBModReq },
3561 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_405_optional },
3562 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_406_id_MeNBtoSgNBContainer },
3563 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_406_reject },
3564 { "&Value", aioc__type, &asn_DEF_MeNBtoSgNBContainer },
3565 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_406_optional },
3566 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_407_id_MeNB_UE_X2AP_ID_Extension },
3567 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_407_reject },
3568 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
3569 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_407_optional },
3570 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_408_id_MeNBResourceCoordinationInformation },
3571 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_408_ignore },
3572 { "&Value", aioc__type, &asn_DEF_MeNBResourceCoordinationInformation },
3573 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_408_optional },
3574 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_409_id_RequestedSplitSRBs },
3575 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_409_ignore },
3576 { "&Value", aioc__type, &asn_DEF_SplitSRBs },
3577 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_409_optional },
3578 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_410_id_RequestedSplitSRBsrelease },
3579 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_410_ignore },
3580 { "&Value", aioc__type, &asn_DEF_SplitSRBs },
3581 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_410_optional }
3582};
3583static const asn_ioc_set_t asn_IOS_SgNBModificationRequest_IEs_1[] = {
3584 { 12, 4, asn_IOS_SgNBModificationRequest_IEs_1_rows }
3585};
3586static const long asn_VAL_414_id_MeNB_UE_X2AP_ID = 111;
3587static const long asn_VAL_414_ignore = 1;
3588static const long asn_VAL_414_mandatory = 2;
3589static const long asn_VAL_415_id_SgNB_UE_X2AP_ID = 207;
3590static const long asn_VAL_415_ignore = 1;
3591static const long asn_VAL_415_mandatory = 2;
3592static const long asn_VAL_416_id_E_RABs_Admitted_ToBeAdded_SgNBModAckList = 219;
3593static const long asn_VAL_416_ignore = 1;
3594static const long asn_VAL_416_optional = 0;
3595static const long asn_VAL_417_id_E_RABs_Admitted_ToBeModified_SgNBModAckList = 220;
3596static const long asn_VAL_417_ignore = 1;
3597static const long asn_VAL_417_optional = 0;
3598static const long asn_VAL_418_id_E_RABs_Admitted_ToBeReleased_SgNBModAckList = 221;
3599static const long asn_VAL_418_ignore = 1;
3600static const long asn_VAL_418_optional = 0;
3601static const long asn_VAL_419_id_E_RABs_NotAdmitted_List = 3;
3602static const long asn_VAL_419_ignore = 1;
3603static const long asn_VAL_419_optional = 0;
3604static const long asn_VAL_420_id_SgNBtoMeNBContainer = 211;
3605static const long asn_VAL_420_ignore = 1;
3606static const long asn_VAL_420_optional = 0;
3607static const long asn_VAL_421_id_CriticalityDiagnostics = 17;
3608static const long asn_VAL_421_ignore = 1;
3609static const long asn_VAL_421_optional = 0;
3610static const long asn_VAL_422_id_MeNB_UE_X2AP_ID_Extension = 157;
3611static const long asn_VAL_422_ignore = 1;
3612static const long asn_VAL_422_optional = 0;
3613static const long asn_VAL_423_id_SgNBResourceCoordinationInformation = 258;
3614static const long asn_VAL_423_ignore = 1;
3615static const long asn_VAL_423_optional = 0;
3616static const long asn_VAL_424_id_AdmittedSplitSRBs = 212;
3617static const long asn_VAL_424_ignore = 1;
3618static const long asn_VAL_424_optional = 0;
3619static const long asn_VAL_425_id_AdmittedSplitSRBsrelease = 281;
3620static const long asn_VAL_425_ignore = 1;
3621static const long asn_VAL_425_optional = 0;
3622static const long asn_VAL_426_id_RRCConfigIndication = 272;
3623static const long asn_VAL_426_reject = 0;
3624static const long asn_VAL_426_optional = 0;
3625static const asn_ioc_cell_t asn_IOS_SgNBModificationRequestAcknowledge_IEs_1_rows[] = {
3626 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_414_id_MeNB_UE_X2AP_ID },
3627 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_414_ignore },
3628 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
3629 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_414_mandatory },
3630 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_415_id_SgNB_UE_X2AP_ID },
3631 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_415_ignore },
3632 { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
3633 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_415_mandatory },
3634 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_416_id_E_RABs_Admitted_ToBeAdded_SgNBModAckList },
3635 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_416_ignore },
3636 { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAckList },
3637 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_416_optional },
3638 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_417_id_E_RABs_Admitted_ToBeModified_SgNBModAckList },
3639 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_417_ignore },
3640 { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAckList },
3641 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_417_optional },
3642 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_418_id_E_RABs_Admitted_ToBeReleased_SgNBModAckList },
3643 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_418_ignore },
3644 { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAckList },
3645 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_418_optional },
3646 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_419_id_E_RABs_NotAdmitted_List },
3647 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_419_ignore },
3648 { "&Value", aioc__type, &asn_DEF_E_RAB_List },
3649 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_419_optional },
3650 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_420_id_SgNBtoMeNBContainer },
3651 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_420_ignore },
3652 { "&Value", aioc__type, &asn_DEF_SgNBtoMeNBContainer },
3653 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_420_optional },
3654 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_421_id_CriticalityDiagnostics },
3655 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_421_ignore },
3656 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
3657 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_421_optional },
3658 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_422_id_MeNB_UE_X2AP_ID_Extension },
3659 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_422_ignore },
3660 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
3661 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_422_optional },
3662 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_423_id_SgNBResourceCoordinationInformation },
3663 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_423_ignore },
3664 { "&Value", aioc__type, &asn_DEF_SgNBResourceCoordinationInformation },
3665 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_423_optional },
3666 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_424_id_AdmittedSplitSRBs },
3667 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_424_ignore },
3668 { "&Value", aioc__type, &asn_DEF_SplitSRBs },
3669 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_424_optional },
3670 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_425_id_AdmittedSplitSRBsrelease },
3671 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_425_ignore },
3672 { "&Value", aioc__type, &asn_DEF_SplitSRBs },
3673 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_425_optional },
3674 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_426_id_RRCConfigIndication },
3675 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_426_reject },
3676 { "&Value", aioc__type, &asn_DEF_RRC_Config_Ind },
3677 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_426_optional }
3678};
3679static const asn_ioc_set_t asn_IOS_SgNBModificationRequestAcknowledge_IEs_1[] = {
3680 { 13, 4, asn_IOS_SgNBModificationRequestAcknowledge_IEs_1_rows }
3681};
3682static const long asn_VAL_430_id_MeNB_UE_X2AP_ID = 111;
3683static const long asn_VAL_430_ignore = 1;
3684static const long asn_VAL_430_mandatory = 2;
3685static const long asn_VAL_431_id_SgNB_UE_X2AP_ID = 207;
3686static const long asn_VAL_431_ignore = 1;
3687static const long asn_VAL_431_mandatory = 2;
3688static const long asn_VAL_432_id_Cause = 5;
3689static const long asn_VAL_432_ignore = 1;
3690static const long asn_VAL_432_mandatory = 2;
3691static const long asn_VAL_433_id_CriticalityDiagnostics = 17;
3692static const long asn_VAL_433_ignore = 1;
3693static const long asn_VAL_433_optional = 0;
3694static const long asn_VAL_434_id_MeNB_UE_X2AP_ID_Extension = 157;
3695static const long asn_VAL_434_ignore = 1;
3696static const long asn_VAL_434_optional = 0;
3697static const asn_ioc_cell_t asn_IOS_SgNBModificationRequestReject_IEs_1_rows[] = {
3698 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_430_id_MeNB_UE_X2AP_ID },
3699 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_430_ignore },
3700 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
3701 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_430_mandatory },
3702 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_431_id_SgNB_UE_X2AP_ID },
3703 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_431_ignore },
3704 { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
3705 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_431_mandatory },
3706 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_432_id_Cause },
3707 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_432_ignore },
3708 { "&Value", aioc__type, &asn_DEF_Cause },
3709 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_432_mandatory },
3710 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_433_id_CriticalityDiagnostics },
3711 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_433_ignore },
3712 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
3713 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_433_optional },
3714 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_434_id_MeNB_UE_X2AP_ID_Extension },
3715 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_434_ignore },
3716 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
3717 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_434_optional }
3718};
3719static const asn_ioc_set_t asn_IOS_SgNBModificationRequestReject_IEs_1[] = {
3720 { 5, 4, asn_IOS_SgNBModificationRequestReject_IEs_1_rows }
3721};
3722static const long asn_VAL_435_id_MeNB_UE_X2AP_ID = 111;
3723static const long asn_VAL_435_reject = 0;
3724static const long asn_VAL_435_mandatory = 2;
3725static const long asn_VAL_436_id_SgNB_UE_X2AP_ID = 207;
3726static const long asn_VAL_436_reject = 0;
3727static const long asn_VAL_436_mandatory = 2;
3728static const long asn_VAL_437_id_Cause = 5;
3729static const long asn_VAL_437_ignore = 1;
3730static const long asn_VAL_437_mandatory = 2;
3731static const long asn_VAL_438_id_PDCPChangeIndication = 249;
3732static const long asn_VAL_438_ignore = 1;
3733static const long asn_VAL_438_optional = 0;
3734static const long asn_VAL_439_id_E_RABs_ToBeReleased_SgNBModReqdList = 225;
3735static const long asn_VAL_439_ignore = 1;
3736static const long asn_VAL_439_optional = 0;
3737static const long asn_VAL_440_id_SgNBtoMeNBContainer = 211;
3738static const long asn_VAL_440_ignore = 1;
3739static const long asn_VAL_440_optional = 0;
3740static const long asn_VAL_441_id_MeNB_UE_X2AP_ID_Extension = 157;
3741static const long asn_VAL_441_reject = 0;
3742static const long asn_VAL_441_optional = 0;
3743static const long asn_VAL_442_id_E_RABs_ToBeModified_SgNBModReqdList = 226;
3744static const long asn_VAL_442_ignore = 1;
3745static const long asn_VAL_442_optional = 0;
3746static const long asn_VAL_443_id_SgNBResourceCoordinationInformation = 258;
3747static const long asn_VAL_443_ignore = 1;
3748static const long asn_VAL_443_optional = 0;
3749static const long asn_VAL_444_id_RRCConfigIndication = 272;
3750static const long asn_VAL_444_reject = 0;
3751static const long asn_VAL_444_optional = 0;
3752static const asn_ioc_cell_t asn_IOS_SgNBModificationRequired_IEs_1_rows[] = {
3753 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_435_id_MeNB_UE_X2AP_ID },
3754 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_435_reject },
3755 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
3756 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_435_mandatory },
3757 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_436_id_SgNB_UE_X2AP_ID },
3758 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_436_reject },
3759 { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
3760 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_436_mandatory },
3761 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_437_id_Cause },
3762 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_437_ignore },
3763 { "&Value", aioc__type, &asn_DEF_Cause },
3764 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_437_mandatory },
3765 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_438_id_PDCPChangeIndication },
3766 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_438_ignore },
3767 { "&Value", aioc__type, &asn_DEF_PDCPChangeIndication },
3768 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_438_optional },
3769 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_439_id_E_RABs_ToBeReleased_SgNBModReqdList },
3770 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_439_ignore },
3771 { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_SgNBModReqdList },
3772 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_439_optional },
3773 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_440_id_SgNBtoMeNBContainer },
3774 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_440_ignore },
3775 { "&Value", aioc__type, &asn_DEF_SgNBtoMeNBContainer },
3776 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_440_optional },
3777 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_441_id_MeNB_UE_X2AP_ID_Extension },
3778 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_441_reject },
3779 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
3780 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_441_optional },
3781 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_442_id_E_RABs_ToBeModified_SgNBModReqdList },
3782 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_442_ignore },
3783 { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeModified_SgNBModReqdList },
3784 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_442_optional },
3785 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_443_id_SgNBResourceCoordinationInformation },
3786 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_443_ignore },
3787 { "&Value", aioc__type, &asn_DEF_SgNBResourceCoordinationInformation },
3788 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_443_optional },
3789 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_444_id_RRCConfigIndication },
3790 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_444_reject },
3791 { "&Value", aioc__type, &asn_DEF_RRC_Config_Ind },
3792 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_444_optional }
3793};
3794static const asn_ioc_set_t asn_IOS_SgNBModificationRequired_IEs_1[] = {
3795 { 10, 4, asn_IOS_SgNBModificationRequired_IEs_1_rows }
3796};
3797static const long asn_VAL_447_id_MeNB_UE_X2AP_ID = 111;
3798static const long asn_VAL_447_ignore = 1;
3799static const long asn_VAL_447_mandatory = 2;
3800static const long asn_VAL_448_id_SgNB_UE_X2AP_ID = 207;
3801static const long asn_VAL_448_ignore = 1;
3802static const long asn_VAL_448_mandatory = 2;
3803static const long asn_VAL_449_id_E_RABs_AdmittedToBeModified_SgNBModConfList = 294;
3804static const long asn_VAL_449_ignore = 1;
3805static const long asn_VAL_449_optional = 0;
3806static const long asn_VAL_450_id_MeNBtoSgNBContainer = 206;
3807static const long asn_VAL_450_ignore = 1;
3808static const long asn_VAL_450_optional = 0;
3809static const long asn_VAL_451_id_CriticalityDiagnostics = 17;
3810static const long asn_VAL_451_ignore = 1;
3811static const long asn_VAL_451_optional = 0;
3812static const long asn_VAL_452_id_MeNB_UE_X2AP_ID_Extension = 157;
3813static const long asn_VAL_452_ignore = 1;
3814static const long asn_VAL_452_optional = 0;
3815static const long asn_VAL_453_id_MeNBResourceCoordinationInformation = 257;
3816static const long asn_VAL_453_ignore = 1;
3817static const long asn_VAL_453_optional = 0;
3818static const asn_ioc_cell_t asn_IOS_SgNBModificationConfirm_IEs_1_rows[] = {
3819 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_447_id_MeNB_UE_X2AP_ID },
3820 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_447_ignore },
3821 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
3822 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_447_mandatory },
3823 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_448_id_SgNB_UE_X2AP_ID },
3824 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_448_ignore },
3825 { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
3826 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_448_mandatory },
3827 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_449_id_E_RABs_AdmittedToBeModified_SgNBModConfList },
3828 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_449_ignore },
3829 { "&Value", aioc__type, &asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConfList },
3830 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_449_optional },
3831 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_450_id_MeNBtoSgNBContainer },
3832 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_450_ignore },
3833 { "&Value", aioc__type, &asn_DEF_MeNBtoSgNBContainer },
3834 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_450_optional },
3835 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_451_id_CriticalityDiagnostics },
3836 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_451_ignore },
3837 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
3838 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_451_optional },
3839 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_452_id_MeNB_UE_X2AP_ID_Extension },
3840 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_452_ignore },
3841 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
3842 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_452_optional },
3843 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_453_id_MeNBResourceCoordinationInformation },
3844 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_453_ignore },
3845 { "&Value", aioc__type, &asn_DEF_MeNBResourceCoordinationInformation },
3846 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_453_optional }
3847};
3848static const asn_ioc_set_t asn_IOS_SgNBModificationConfirm_IEs_1[] = {
3849 { 7, 4, asn_IOS_SgNBModificationConfirm_IEs_1_rows }
3850};
3851static const long asn_VAL_455_id_MeNB_UE_X2AP_ID = 111;
3852static const long asn_VAL_455_ignore = 1;
3853static const long asn_VAL_455_mandatory = 2;
3854static const long asn_VAL_456_id_SgNB_UE_X2AP_ID = 207;
3855static const long asn_VAL_456_ignore = 1;
3856static const long asn_VAL_456_mandatory = 2;
3857static const long asn_VAL_457_id_Cause = 5;
3858static const long asn_VAL_457_ignore = 1;
3859static const long asn_VAL_457_mandatory = 2;
3860static const long asn_VAL_458_id_MeNBtoSgNBContainer = 206;
3861static const long asn_VAL_458_ignore = 1;
3862static const long asn_VAL_458_optional = 0;
3863static const long asn_VAL_459_id_CriticalityDiagnostics = 17;
3864static const long asn_VAL_459_ignore = 1;
3865static const long asn_VAL_459_optional = 0;
3866static const long asn_VAL_460_id_MeNB_UE_X2AP_ID_Extension = 157;
3867static const long asn_VAL_460_ignore = 1;
3868static const long asn_VAL_460_optional = 0;
3869static const asn_ioc_cell_t asn_IOS_SgNBModificationRefuse_IEs_1_rows[] = {
3870 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_455_id_MeNB_UE_X2AP_ID },
3871 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_455_ignore },
3872 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
3873 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_455_mandatory },
3874 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_456_id_SgNB_UE_X2AP_ID },
3875 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_456_ignore },
3876 { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
3877 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_456_mandatory },
3878 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_457_id_Cause },
3879 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_457_ignore },
3880 { "&Value", aioc__type, &asn_DEF_Cause },
3881 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_457_mandatory },
3882 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_458_id_MeNBtoSgNBContainer },
3883 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_458_ignore },
3884 { "&Value", aioc__type, &asn_DEF_MeNBtoSgNBContainer },
3885 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_458_optional },
3886 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_459_id_CriticalityDiagnostics },
3887 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_459_ignore },
3888 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
3889 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_459_optional },
3890 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_460_id_MeNB_UE_X2AP_ID_Extension },
3891 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_460_ignore },
3892 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
3893 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_460_optional }
3894};
3895static const asn_ioc_set_t asn_IOS_SgNBModificationRefuse_IEs_1[] = {
3896 { 6, 4, asn_IOS_SgNBModificationRefuse_IEs_1_rows }
3897};
3898static const long asn_VAL_461_id_MeNB_UE_X2AP_ID = 111;
3899static const long asn_VAL_461_reject = 0;
3900static const long asn_VAL_461_mandatory = 2;
3901static const long asn_VAL_462_id_SgNB_UE_X2AP_ID = 207;
3902static const long asn_VAL_462_reject = 0;
3903static const long asn_VAL_462_optional = 0;
3904static const long asn_VAL_463_id_Cause = 5;
3905static const long asn_VAL_463_ignore = 1;
3906static const long asn_VAL_463_mandatory = 2;
3907static const long asn_VAL_464_id_E_RABs_ToBeReleased_SgNBRelReqList = 231;
3908static const long asn_VAL_464_ignore = 1;
3909static const long asn_VAL_464_optional = 0;
3910static const long asn_VAL_465_id_UE_ContextKeptIndicator = 154;
3911static const long asn_VAL_465_ignore = 1;
3912static const long asn_VAL_465_optional = 0;
3913static const long asn_VAL_466_id_MeNB_UE_X2AP_ID_Extension = 157;
3914static const long asn_VAL_466_reject = 0;
3915static const long asn_VAL_466_optional = 0;
3916static const long asn_VAL_467_id_MeNBtoSgNBContainer = 206;
3917static const long asn_VAL_467_reject = 0;
3918static const long asn_VAL_467_optional = 0;
3919static const asn_ioc_cell_t asn_IOS_SgNBReleaseRequest_IEs_1_rows[] = {
3920 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_461_id_MeNB_UE_X2AP_ID },
3921 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_461_reject },
3922 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
3923 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_461_mandatory },
3924 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_462_id_SgNB_UE_X2AP_ID },
3925 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_462_reject },
3926 { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
3927 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_462_optional },
3928 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_463_id_Cause },
3929 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_463_ignore },
3930 { "&Value", aioc__type, &asn_DEF_Cause },
3931 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_463_mandatory },
3932 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_464_id_E_RABs_ToBeReleased_SgNBRelReqList },
3933 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_464_ignore },
3934 { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_SgNBRelReqList },
3935 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_464_optional },
3936 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_465_id_UE_ContextKeptIndicator },
3937 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_465_ignore },
3938 { "&Value", aioc__type, &asn_DEF_UE_ContextKeptIndicator },
3939 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_465_optional },
3940 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_466_id_MeNB_UE_X2AP_ID_Extension },
3941 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_466_reject },
3942 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
3943 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_466_optional },
3944 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_467_id_MeNBtoSgNBContainer },
3945 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_467_reject },
3946 { "&Value", aioc__type, &asn_DEF_MeNBtoSgNBContainer },
3947 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_467_optional }
3948};
3949static const asn_ioc_set_t asn_IOS_SgNBReleaseRequest_IEs_1[] = {
3950 { 7, 4, asn_IOS_SgNBReleaseRequest_IEs_1_rows }
3951};
3952static const long asn_VAL_469_id_MeNB_UE_X2AP_ID = 111;
3953static const long asn_VAL_469_ignore = 1;
3954static const long asn_VAL_469_mandatory = 2;
3955static const long asn_VAL_470_id_SgNB_UE_X2AP_ID = 207;
3956static const long asn_VAL_470_ignore = 1;
3957static const long asn_VAL_470_mandatory = 2;
3958static const long asn_VAL_471_id_CriticalityDiagnostics = 17;
3959static const long asn_VAL_471_ignore = 1;
3960static const long asn_VAL_471_optional = 0;
3961static const long asn_VAL_472_id_MeNB_UE_X2AP_ID_Extension = 157;
3962static const long asn_VAL_472_reject = 0;
3963static const long asn_VAL_472_optional = 0;
3964static const long asn_VAL_473_id_E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList = 318;
3965static const long asn_VAL_473_ignore = 1;
3966static const long asn_VAL_473_optional = 0;
3967static const asn_ioc_cell_t asn_IOS_SgNBReleaseRequestAcknowledge_IEs_1_rows[] = {
3968 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_469_id_MeNB_UE_X2AP_ID },
3969 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_469_ignore },
3970 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
3971 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_469_mandatory },
3972 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_470_id_SgNB_UE_X2AP_ID },
3973 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_470_ignore },
3974 { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
3975 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_470_mandatory },
3976 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_471_id_CriticalityDiagnostics },
3977 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_471_ignore },
3978 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
3979 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_471_optional },
3980 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_472_id_MeNB_UE_X2AP_ID_Extension },
3981 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_472_reject },
3982 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
3983 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_472_optional },
3984 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_473_id_E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList },
3985 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_473_ignore },
3986 { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList },
3987 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_473_optional }
3988};
3989static const asn_ioc_set_t asn_IOS_SgNBReleaseRequestAcknowledge_IEs_1[] = {
3990 { 5, 4, asn_IOS_SgNBReleaseRequestAcknowledge_IEs_1_rows }
3991};
3992static const long asn_VAL_475_id_MeNB_UE_X2AP_ID = 111;
3993static const long asn_VAL_475_ignore = 1;
3994static const long asn_VAL_475_mandatory = 2;
3995static const long asn_VAL_476_id_SgNB_UE_X2AP_ID = 207;
3996static const long asn_VAL_476_ignore = 1;
3997static const long asn_VAL_476_mandatory = 2;
3998static const long asn_VAL_477_id_Cause = 5;
3999static const long asn_VAL_477_ignore = 1;
4000static const long asn_VAL_477_mandatory = 2;
4001static const long asn_VAL_478_id_CriticalityDiagnostics = 17;
4002static const long asn_VAL_478_ignore = 1;
4003static const long asn_VAL_478_optional = 0;
4004static const long asn_VAL_479_id_MeNB_UE_X2AP_ID_Extension = 157;
4005static const long asn_VAL_479_reject = 0;
4006static const long asn_VAL_479_optional = 0;
4007static const asn_ioc_cell_t asn_IOS_SgNBReleaseRequestReject_IEs_1_rows[] = {
4008 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_475_id_MeNB_UE_X2AP_ID },
4009 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_475_ignore },
4010 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
4011 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_475_mandatory },
4012 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_476_id_SgNB_UE_X2AP_ID },
4013 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_476_ignore },
4014 { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
4015 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_476_mandatory },
4016 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_477_id_Cause },
4017 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_477_ignore },
4018 { "&Value", aioc__type, &asn_DEF_Cause },
4019 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_477_mandatory },
4020 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_478_id_CriticalityDiagnostics },
4021 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_478_ignore },
4022 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
4023 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_478_optional },
4024 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_479_id_MeNB_UE_X2AP_ID_Extension },
4025 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_479_reject },
4026 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
4027 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_479_optional }
4028};
4029static const asn_ioc_set_t asn_IOS_SgNBReleaseRequestReject_IEs_1[] = {
4030 { 5, 4, asn_IOS_SgNBReleaseRequestReject_IEs_1_rows }
4031};
4032static const long asn_VAL_480_id_MeNB_UE_X2AP_ID = 111;
4033static const long asn_VAL_480_reject = 0;
4034static const long asn_VAL_480_mandatory = 2;
4035static const long asn_VAL_481_id_SgNB_UE_X2AP_ID = 207;
4036static const long asn_VAL_481_reject = 0;
4037static const long asn_VAL_481_mandatory = 2;
4038static const long asn_VAL_482_id_Cause = 5;
4039static const long asn_VAL_482_ignore = 1;
4040static const long asn_VAL_482_mandatory = 2;
4041static const long asn_VAL_483_id_MeNB_UE_X2AP_ID_Extension = 157;
4042static const long asn_VAL_483_reject = 0;
4043static const long asn_VAL_483_optional = 0;
4044static const long asn_VAL_484_id_E_RABs_ToBeReleased_SgNBRelReqdList = 320;
4045static const long asn_VAL_484_ignore = 1;
4046static const long asn_VAL_484_optional = 0;
4047static const asn_ioc_cell_t asn_IOS_SgNBReleaseRequired_IEs_1_rows[] = {
4048 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_480_id_MeNB_UE_X2AP_ID },
4049 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_480_reject },
4050 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
4051 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_480_mandatory },
4052 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_481_id_SgNB_UE_X2AP_ID },
4053 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_481_reject },
4054 { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
4055 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_481_mandatory },
4056 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_482_id_Cause },
4057 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_482_ignore },
4058 { "&Value", aioc__type, &asn_DEF_Cause },
4059 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_482_mandatory },
4060 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_483_id_MeNB_UE_X2AP_ID_Extension },
4061 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_483_reject },
4062 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
4063 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_483_optional },
4064 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_484_id_E_RABs_ToBeReleased_SgNBRelReqdList },
4065 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_484_ignore },
4066 { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_SgNBRelReqdList },
4067 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_484_optional }
4068};
4069static const asn_ioc_set_t asn_IOS_SgNBReleaseRequired_IEs_1[] = {
4070 { 5, 4, asn_IOS_SgNBReleaseRequired_IEs_1_rows }
4071};
4072static const long asn_VAL_486_id_MeNB_UE_X2AP_ID = 111;
4073static const long asn_VAL_486_ignore = 1;
4074static const long asn_VAL_486_mandatory = 2;
4075static const long asn_VAL_487_id_SgNB_UE_X2AP_ID = 207;
4076static const long asn_VAL_487_ignore = 1;
4077static const long asn_VAL_487_mandatory = 2;
4078static const long asn_VAL_488_id_E_RABs_ToBeReleased_SgNBRelConfList = 233;
4079static const long asn_VAL_488_ignore = 1;
4080static const long asn_VAL_488_optional = 0;
4081static const long asn_VAL_489_id_CriticalityDiagnostics = 17;
4082static const long asn_VAL_489_ignore = 1;
4083static const long asn_VAL_489_optional = 0;
4084static const long asn_VAL_490_id_MeNB_UE_X2AP_ID_Extension = 157;
4085static const long asn_VAL_490_ignore = 1;
4086static const long asn_VAL_490_optional = 0;
4087static const asn_ioc_cell_t asn_IOS_SgNBReleaseConfirm_IEs_1_rows[] = {
4088 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_486_id_MeNB_UE_X2AP_ID },
4089 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_486_ignore },
4090 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
4091 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_486_mandatory },
4092 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_487_id_SgNB_UE_X2AP_ID },
4093 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_487_ignore },
4094 { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
4095 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_487_mandatory },
4096 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_488_id_E_RABs_ToBeReleased_SgNBRelConfList },
4097 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_488_ignore },
4098 { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_SgNBRelConfList },
4099 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_488_optional },
4100 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_489_id_CriticalityDiagnostics },
4101 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_489_ignore },
4102 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
4103 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_489_optional },
4104 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_490_id_MeNB_UE_X2AP_ID_Extension },
4105 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_490_ignore },
4106 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
4107 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_490_optional }
4108};
4109static const asn_ioc_set_t asn_IOS_SgNBReleaseConfirm_IEs_1[] = {
4110 { 5, 4, asn_IOS_SgNBReleaseConfirm_IEs_1_rows }
4111};
4112static const long asn_VAL_492_id_MeNB_UE_X2AP_ID = 111;
4113static const long asn_VAL_492_reject = 0;
4114static const long asn_VAL_492_mandatory = 2;
4115static const long asn_VAL_493_id_SgNB_UE_X2AP_ID = 207;
4116static const long asn_VAL_493_reject = 0;
4117static const long asn_VAL_493_mandatory = 2;
4118static const long asn_VAL_494_id_E_RABs_SubjectToSgNBCounterCheck_List = 235;
4119static const long asn_VAL_494_ignore = 1;
4120static const long asn_VAL_494_mandatory = 2;
4121static const long asn_VAL_495_id_MeNB_UE_X2AP_ID_Extension = 157;
4122static const long asn_VAL_495_ignore = 1;
4123static const long asn_VAL_495_optional = 0;
4124static const asn_ioc_cell_t asn_IOS_SgNBCounterCheckRequest_IEs_1_rows[] = {
4125 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_492_id_MeNB_UE_X2AP_ID },
4126 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_492_reject },
4127 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
4128 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_492_mandatory },
4129 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_493_id_SgNB_UE_X2AP_ID },
4130 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_493_reject },
4131 { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
4132 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_493_mandatory },
4133 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_494_id_E_RABs_SubjectToSgNBCounterCheck_List },
4134 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_494_ignore },
4135 { "&Value", aioc__type, &asn_DEF_E_RABs_SubjectToSgNBCounterCheck_List },
4136 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_494_mandatory },
4137 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_495_id_MeNB_UE_X2AP_ID_Extension },
4138 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_495_ignore },
4139 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
4140 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_495_optional }
4141};
4142static const asn_ioc_set_t asn_IOS_SgNBCounterCheckRequest_IEs_1[] = {
4143 { 4, 4, asn_IOS_SgNBCounterCheckRequest_IEs_1_rows }
4144};
4145static const long asn_VAL_497_id_MeNB_UE_X2AP_ID = 111;
4146static const long asn_VAL_497_reject = 0;
4147static const long asn_VAL_497_mandatory = 2;
4148static const long asn_VAL_498_id_SgNB_UE_X2AP_ID = 207;
4149static const long asn_VAL_498_reject = 0;
4150static const long asn_VAL_498_mandatory = 2;
4151static const long asn_VAL_499_id_Target_SgNB_ID = 239;
4152static const long asn_VAL_499_reject = 0;
4153static const long asn_VAL_499_mandatory = 2;
4154static const long asn_VAL_500_id_Cause = 5;
4155static const long asn_VAL_500_ignore = 1;
4156static const long asn_VAL_500_mandatory = 2;
4157static const long asn_VAL_501_id_SgNBtoMeNBContainer = 211;
4158static const long asn_VAL_501_reject = 0;
4159static const long asn_VAL_501_optional = 0;
4160static const long asn_VAL_502_id_MeNB_UE_X2AP_ID_Extension = 157;
4161static const long asn_VAL_502_reject = 0;
4162static const long asn_VAL_502_optional = 0;
4163static const asn_ioc_cell_t asn_IOS_SgNBChangeRequired_IEs_1_rows[] = {
4164 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_497_id_MeNB_UE_X2AP_ID },
4165 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_497_reject },
4166 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
4167 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_497_mandatory },
4168 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_498_id_SgNB_UE_X2AP_ID },
4169 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_498_reject },
4170 { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
4171 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_498_mandatory },
4172 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_499_id_Target_SgNB_ID },
4173 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_499_reject },
4174 { "&Value", aioc__type, &asn_DEF_GlobalGNB_ID },
4175 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_499_mandatory },
4176 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_500_id_Cause },
4177 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_500_ignore },
4178 { "&Value", aioc__type, &asn_DEF_Cause },
4179 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_500_mandatory },
4180 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_501_id_SgNBtoMeNBContainer },
4181 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_501_reject },
4182 { "&Value", aioc__type, &asn_DEF_SgNBtoMeNBContainer },
4183 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_501_optional },
4184 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_502_id_MeNB_UE_X2AP_ID_Extension },
4185 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_502_reject },
4186 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
4187 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_502_optional }
4188};
4189static const asn_ioc_set_t asn_IOS_SgNBChangeRequired_IEs_1[] = {
4190 { 6, 4, asn_IOS_SgNBChangeRequired_IEs_1_rows }
4191};
4192static const long asn_VAL_503_id_MeNB_UE_X2AP_ID = 111;
4193static const long asn_VAL_503_ignore = 1;
4194static const long asn_VAL_503_mandatory = 2;
4195static const long asn_VAL_504_id_SgNB_UE_X2AP_ID = 207;
4196static const long asn_VAL_504_ignore = 1;
4197static const long asn_VAL_504_mandatory = 2;
4198static const long asn_VAL_505_id_E_RABs_ToBeReleased_SgNBChaConfList = 229;
4199static const long asn_VAL_505_ignore = 1;
4200static const long asn_VAL_505_optional = 0;
4201static const long asn_VAL_506_id_CriticalityDiagnostics = 17;
4202static const long asn_VAL_506_ignore = 1;
4203static const long asn_VAL_506_optional = 0;
4204static const long asn_VAL_507_id_MeNB_UE_X2AP_ID_Extension = 157;
4205static const long asn_VAL_507_ignore = 1;
4206static const long asn_VAL_507_optional = 0;
4207static const asn_ioc_cell_t asn_IOS_SgNBChangeConfirm_IEs_1_rows[] = {
4208 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_503_id_MeNB_UE_X2AP_ID },
4209 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_503_ignore },
4210 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
4211 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_503_mandatory },
4212 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_504_id_SgNB_UE_X2AP_ID },
4213 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_504_ignore },
4214 { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
4215 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_504_mandatory },
4216 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_505_id_E_RABs_ToBeReleased_SgNBChaConfList },
4217 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_505_ignore },
4218 { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_SgNBChaConfList },
4219 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_505_optional },
4220 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_506_id_CriticalityDiagnostics },
4221 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_506_ignore },
4222 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
4223 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_506_optional },
4224 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_507_id_MeNB_UE_X2AP_ID_Extension },
4225 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_507_ignore },
4226 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
4227 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_507_optional }
4228};
4229static const asn_ioc_set_t asn_IOS_SgNBChangeConfirm_IEs_1[] = {
4230 { 5, 4, asn_IOS_SgNBChangeConfirm_IEs_1_rows }
4231};
4232static const long asn_VAL_509_id_MeNB_UE_X2AP_ID = 111;
4233static const long asn_VAL_509_reject = 0;
4234static const long asn_VAL_509_mandatory = 2;
4235static const long asn_VAL_510_id_SgNB_UE_X2AP_ID = 207;
4236static const long asn_VAL_510_reject = 0;
4237static const long asn_VAL_510_mandatory = 2;
4238static const long asn_VAL_511_id_SplitSRB = 242;
4239static const long asn_VAL_511_reject = 0;
4240static const long asn_VAL_511_optional = 0;
4241static const long asn_VAL_512_id_UENRMeasurement = 243;
4242static const long asn_VAL_512_reject = 0;
4243static const long asn_VAL_512_optional = 0;
4244static const long asn_VAL_513_id_MeNB_UE_X2AP_ID_Extension = 157;
4245static const long asn_VAL_513_reject = 0;
4246static const long asn_VAL_513_optional = 0;
4247static const asn_ioc_cell_t asn_IOS_RRCTransfer_IEs_1_rows[] = {
4248 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_509_id_MeNB_UE_X2AP_ID },
4249 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_509_reject },
4250 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
4251 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_509_mandatory },
4252 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_510_id_SgNB_UE_X2AP_ID },
4253 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_510_reject },
4254 { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
4255 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_510_mandatory },
4256 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_511_id_SplitSRB },
4257 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_511_reject },
4258 { "&Value", aioc__type, &asn_DEF_SplitSRB },
4259 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_511_optional },
4260 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_512_id_UENRMeasurement },
4261 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_512_reject },
4262 { "&Value", aioc__type, &asn_DEF_UENRMeasurement },
4263 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_512_optional },
4264 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_513_id_MeNB_UE_X2AP_ID_Extension },
4265 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_513_reject },
4266 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
4267 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_513_optional }
4268};
4269static const asn_ioc_set_t asn_IOS_RRCTransfer_IEs_1[] = {
4270 { 5, 4, asn_IOS_RRCTransfer_IEs_1_rows }
4271};
4272static const long asn_VAL_514_id_MeNB_UE_X2AP_ID = 111;
4273static const long asn_VAL_514_ignore = 1;
4274static const long asn_VAL_514_mandatory = 2;
4275static const long asn_VAL_515_id_SgNB_UE_X2AP_ID = 207;
4276static const long asn_VAL_515_ignore = 1;
4277static const long asn_VAL_515_mandatory = 2;
4278static const long asn_VAL_516_id_Cause = 5;
4279static const long asn_VAL_516_ignore = 1;
4280static const long asn_VAL_516_mandatory = 2;
4281static const long asn_VAL_517_id_CriticalityDiagnostics = 17;
4282static const long asn_VAL_517_ignore = 1;
4283static const long asn_VAL_517_optional = 0;
4284static const long asn_VAL_518_id_MeNB_UE_X2AP_ID_Extension = 157;
4285static const long asn_VAL_518_reject = 0;
4286static const long asn_VAL_518_optional = 0;
4287static const asn_ioc_cell_t asn_IOS_SgNBChangeRefuse_IEs_1_rows[] = {
4288 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_514_id_MeNB_UE_X2AP_ID },
4289 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_514_ignore },
4290 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
4291 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_514_mandatory },
4292 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_515_id_SgNB_UE_X2AP_ID },
4293 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_515_ignore },
4294 { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
4295 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_515_mandatory },
4296 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_516_id_Cause },
4297 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_516_ignore },
4298 { "&Value", aioc__type, &asn_DEF_Cause },
4299 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_516_mandatory },
4300 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_517_id_CriticalityDiagnostics },
4301 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_517_ignore },
4302 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
4303 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_517_optional },
4304 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_518_id_MeNB_UE_X2AP_ID_Extension },
4305 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_518_reject },
4306 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
4307 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_518_optional }
4308};
4309static const asn_ioc_set_t asn_IOS_SgNBChangeRefuse_IEs_1[] = {
4310 { 5, 4, asn_IOS_SgNBChangeRefuse_IEs_1_rows }
4311};
4312static const long asn_VAL_519_id_InitiatingNodeType_EndcX2Setup = 244;
4313static const long asn_VAL_519_reject = 0;
4314static const long asn_VAL_519_mandatory = 2;
4315static const asn_ioc_cell_t asn_IOS_ENDCX2SetupRequest_IEs_1_rows[] = {
4316 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_519_id_InitiatingNodeType_EndcX2Setup },
4317 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_519_reject },
4318 { "&Value", aioc__type, &asn_DEF_InitiatingNodeType_EndcX2Setup },
4319 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_519_mandatory }
4320};
4321static const asn_ioc_set_t asn_IOS_ENDCX2SetupRequest_IEs_1[] = {
4322 { 1, 4, asn_IOS_ENDCX2SetupRequest_IEs_1_rows }
4323};
4324static const long asn_VAL_520_id_GlobalENB_ID = 21;
4325static const long asn_VAL_520_reject = 0;
4326static const long asn_VAL_520_mandatory = 2;
4327static const long asn_VAL_521_id_ServedEUTRAcellsENDCX2ManagementList = 250;
4328static const long asn_VAL_521_reject = 0;
4329static const long asn_VAL_521_mandatory = 2;
4330static const asn_ioc_cell_t asn_IOS_ENB_ENDCX2SetupReqIEs_1_rows[] = {
4331 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_520_id_GlobalENB_ID },
4332 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_520_reject },
4333 { "&Value", aioc__type, &asn_DEF_GlobalENB_ID },
4334 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_520_mandatory },
4335 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_521_id_ServedEUTRAcellsENDCX2ManagementList },
4336 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_521_reject },
4337 { "&Value", aioc__type, &asn_DEF_ServedEUTRAcellsENDCX2ManagementList },
4338 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_521_mandatory }
4339};
4340static const asn_ioc_set_t asn_IOS_ENB_ENDCX2SetupReqIEs_1[] = {
4341 { 2, 4, asn_IOS_ENB_ENDCX2SetupReqIEs_1_rows }
4342};
4343static const long asn_VAL_522_id_Globalen_gNB_ID = 252;
4344static const long asn_VAL_522_reject = 0;
4345static const long asn_VAL_522_mandatory = 2;
4346static const long asn_VAL_523_id_ServedNRcellsENDCX2ManagementList = 253;
4347static const long asn_VAL_523_reject = 0;
4348static const long asn_VAL_523_mandatory = 2;
4349static const asn_ioc_cell_t asn_IOS_En_gNB_ENDCX2SetupReqIEs_1_rows[] = {
4350 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_522_id_Globalen_gNB_ID },
4351 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_522_reject },
4352 { "&Value", aioc__type, &asn_DEF_GlobalGNB_ID },
4353 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_522_mandatory },
4354 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_523_id_ServedNRcellsENDCX2ManagementList },
4355 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_523_reject },
4356 { "&Value", aioc__type, &asn_DEF_ServedNRcellsENDCX2ManagementList },
4357 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_523_mandatory }
4358};
4359static const asn_ioc_set_t asn_IOS_En_gNB_ENDCX2SetupReqIEs_1[] = {
4360 { 2, 4, asn_IOS_En_gNB_ENDCX2SetupReqIEs_1_rows }
4361};
4362static const long asn_VAL_524_id_RespondingNodeType_EndcX2Setup = 246;
4363static const long asn_VAL_524_reject = 0;
4364static const long asn_VAL_524_mandatory = 2;
4365static const asn_ioc_cell_t asn_IOS_ENDCX2SetupResponse_IEs_1_rows[] = {
4366 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_524_id_RespondingNodeType_EndcX2Setup },
4367 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_524_reject },
4368 { "&Value", aioc__type, &asn_DEF_RespondingNodeType_EndcX2Setup },
4369 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_524_mandatory }
4370};
4371static const asn_ioc_set_t asn_IOS_ENDCX2SetupResponse_IEs_1[] = {
4372 { 1, 4, asn_IOS_ENDCX2SetupResponse_IEs_1_rows }
4373};
4374static const long asn_VAL_525_id_GlobalENB_ID = 21;
4375static const long asn_VAL_525_reject = 0;
4376static const long asn_VAL_525_mandatory = 2;
4377static const long asn_VAL_526_id_ServedEUTRAcellsENDCX2ManagementList = 250;
4378static const long asn_VAL_526_reject = 0;
4379static const long asn_VAL_526_mandatory = 2;
4380static const asn_ioc_cell_t asn_IOS_ENB_ENDCX2SetupReqAckIEs_1_rows[] = {
4381 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_525_id_GlobalENB_ID },
4382 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_525_reject },
4383 { "&Value", aioc__type, &asn_DEF_GlobalENB_ID },
4384 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_525_mandatory },
4385 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_526_id_ServedEUTRAcellsENDCX2ManagementList },
4386 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_526_reject },
4387 { "&Value", aioc__type, &asn_DEF_ServedEUTRAcellsENDCX2ManagementList },
4388 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_526_mandatory }
4389};
4390static const asn_ioc_set_t asn_IOS_ENB_ENDCX2SetupReqAckIEs_1[] = {
4391 { 2, 4, asn_IOS_ENB_ENDCX2SetupReqAckIEs_1_rows }
4392};
4393static const long asn_VAL_527_id_Globalen_gNB_ID = 252;
4394static const long asn_VAL_527_reject = 0;
4395static const long asn_VAL_527_mandatory = 2;
4396static const long asn_VAL_528_id_ServedNRcellsENDCX2ManagementList = 253;
4397static const long asn_VAL_528_reject = 0;
4398static const long asn_VAL_528_mandatory = 2;
4399static const asn_ioc_cell_t asn_IOS_En_gNB_ENDCX2SetupReqAckIEs_1_rows[] = {
4400 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_527_id_Globalen_gNB_ID },
4401 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_527_reject },
4402 { "&Value", aioc__type, &asn_DEF_GlobalGNB_ID },
4403 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_527_mandatory },
4404 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_528_id_ServedNRcellsENDCX2ManagementList },
4405 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_528_reject },
4406 { "&Value", aioc__type, &asn_DEF_ServedNRcellsENDCX2ManagementList },
4407 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_528_mandatory }
4408};
4409static const asn_ioc_set_t asn_IOS_En_gNB_ENDCX2SetupReqAckIEs_1[] = {
4410 { 2, 4, asn_IOS_En_gNB_ENDCX2SetupReqAckIEs_1_rows }
4411};
4412static const long asn_VAL_529_id_Cause = 5;
4413static const long asn_VAL_529_ignore = 1;
4414static const long asn_VAL_529_mandatory = 2;
4415static const long asn_VAL_530_id_CriticalityDiagnostics = 17;
4416static const long asn_VAL_530_ignore = 1;
4417static const long asn_VAL_530_optional = 0;
4418static const long asn_VAL_531_id_TimeToWait = 22;
4419static const long asn_VAL_531_ignore = 1;
4420static const long asn_VAL_531_optional = 0;
4421static const asn_ioc_cell_t asn_IOS_ENDCX2SetupFailure_IEs_1_rows[] = {
4422 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_529_id_Cause },
4423 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_529_ignore },
4424 { "&Value", aioc__type, &asn_DEF_Cause },
4425 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_529_mandatory },
4426 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_530_id_CriticalityDiagnostics },
4427 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_530_ignore },
4428 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
4429 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_530_optional },
4430 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_531_id_TimeToWait },
4431 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_531_ignore },
4432 { "&Value", aioc__type, &asn_DEF_TimeToWait },
4433 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_531_optional }
4434};
4435static const asn_ioc_set_t asn_IOS_ENDCX2SetupFailure_IEs_1[] = {
4436 { 3, 4, asn_IOS_ENDCX2SetupFailure_IEs_1_rows }
4437};
4438static const long asn_VAL_532_id_InitiatingNodeType_EndcConfigUpdate = 245;
4439static const long asn_VAL_532_reject = 0;
4440static const long asn_VAL_532_mandatory = 2;
4441static const asn_ioc_cell_t asn_IOS_ENDCConfigurationUpdate_IEs_1_rows[] = {
4442 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_532_id_InitiatingNodeType_EndcConfigUpdate },
4443 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_532_reject },
4444 { "&Value", aioc__type, &asn_DEF_InitiatingNodeType_EndcConfigUpdate },
4445 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_532_mandatory }
4446};
4447static const asn_ioc_set_t asn_IOS_ENDCConfigurationUpdate_IEs_1[] = {
4448 { 1, 4, asn_IOS_ENDCConfigurationUpdate_IEs_1_rows }
4449};
4450static const long asn_VAL_533_id_CellAssistanceInformation = 251;
4451static const long asn_VAL_533_reject = 0;
4452static const long asn_VAL_533_optional = 0;
4453static const long asn_VAL_534_id_ServedEUTRAcellsENDCX2ManagementList = 250;
4454static const long asn_VAL_534_reject = 0;
4455static const long asn_VAL_534_optional = 0;
4456static const long asn_VAL_535_id_ServedEUTRAcellsToModifyListENDCConfUpd = 259;
4457static const long asn_VAL_535_reject = 0;
4458static const long asn_VAL_535_optional = 0;
4459static const long asn_VAL_536_id_ServedEUTRAcellsToDeleteListENDCConfUpd = 260;
4460static const long asn_VAL_536_reject = 0;
4461static const long asn_VAL_536_optional = 0;
4462static const asn_ioc_cell_t asn_IOS_ENB_ENDCConfigUpdateIEs_1_rows[] = {
4463 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_533_id_CellAssistanceInformation },
4464 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_533_reject },
4465 { "&Value", aioc__type, &asn_DEF_CellAssistanceInformation },
4466 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_533_optional },
4467 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_534_id_ServedEUTRAcellsENDCX2ManagementList },
4468 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_534_reject },
4469 { "&Value", aioc__type, &asn_DEF_ServedEUTRAcellsENDCX2ManagementList },
4470 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_534_optional },
4471 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_535_id_ServedEUTRAcellsToModifyListENDCConfUpd },
4472 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_535_reject },
4473 { "&Value", aioc__type, &asn_DEF_ServedEUTRAcellsToModifyListENDCConfUpd },
4474 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_535_optional },
4475 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_536_id_ServedEUTRAcellsToDeleteListENDCConfUpd },
4476 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_536_reject },
4477 { "&Value", aioc__type, &asn_DEF_ServedEUTRAcellsToDeleteListENDCConfUpd },
4478 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_536_optional }
4479};
4480static const asn_ioc_set_t asn_IOS_ENB_ENDCConfigUpdateIEs_1[] = {
4481 { 4, 4, asn_IOS_ENB_ENDCConfigUpdateIEs_1_rows }
4482};
4483static const long asn_VAL_537_id_ServedNRcellsENDCX2ManagementList = 253;
4484static const long asn_VAL_537_reject = 0;
4485static const long asn_VAL_537_optional = 0;
4486static const long asn_VAL_538_id_ServedNRcellsToModifyListENDCConfUpd = 261;
4487static const long asn_VAL_538_reject = 0;
4488static const long asn_VAL_538_optional = 0;
4489static const long asn_VAL_539_id_ServedNRcellsToDeleteListENDCConfUpd = 262;
4490static const long asn_VAL_539_reject = 0;
4491static const long asn_VAL_539_optional = 0;
4492static const asn_ioc_cell_t asn_IOS_En_gNB_ENDCConfigUpdateIEs_1_rows[] = {
4493 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_537_id_ServedNRcellsENDCX2ManagementList },
4494 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_537_reject },
4495 { "&Value", aioc__type, &asn_DEF_ServedNRcellsENDCX2ManagementList },
4496 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_537_optional },
4497 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_538_id_ServedNRcellsToModifyListENDCConfUpd },
4498 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_538_reject },
4499 { "&Value", aioc__type, &asn_DEF_ServedNRcellsToModifyENDCConfUpdList },
4500 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_538_optional },
4501 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_539_id_ServedNRcellsToDeleteListENDCConfUpd },
4502 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_539_reject },
4503 { "&Value", aioc__type, &asn_DEF_ServedNRcellsToDeleteENDCConfUpdList },
4504 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_539_optional }
4505};
4506static const asn_ioc_set_t asn_IOS_En_gNB_ENDCConfigUpdateIEs_1[] = {
4507 { 3, 4, asn_IOS_En_gNB_ENDCConfigUpdateIEs_1_rows }
4508};
4509static const long asn_VAL_540_id_RespondingNodeType_EndcConfigUpdate = 247;
4510static const long asn_VAL_540_reject = 0;
4511static const long asn_VAL_540_mandatory = 2;
4512static const asn_ioc_cell_t asn_IOS_ENDCConfigurationUpdateAcknowledge_IEs_1_rows[] = {
4513 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_540_id_RespondingNodeType_EndcConfigUpdate },
4514 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_540_reject },
4515 { "&Value", aioc__type, &asn_DEF_RespondingNodeType_EndcConfigUpdate },
4516 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_540_mandatory }
4517};
4518static const asn_ioc_set_t asn_IOS_ENDCConfigurationUpdateAcknowledge_IEs_1[] = {
4519 { 1, 4, asn_IOS_ENDCConfigurationUpdateAcknowledge_IEs_1_rows }
4520};
4521static const long asn_VAL_541_id_ServedNRcellsENDCX2ManagementList = 253;
4522static const long asn_VAL_541_reject = 0;
4523static const long asn_VAL_541_optional = 0;
4524static const asn_ioc_cell_t asn_IOS_En_gNB_ENDCConfigUpdateAckIEs_1_rows[] = {
4525 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_541_id_ServedNRcellsENDCX2ManagementList },
4526 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_541_reject },
4527 { "&Value", aioc__type, &asn_DEF_ServedNRcellsENDCX2ManagementList },
4528 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_541_optional }
4529};
4530static const asn_ioc_set_t asn_IOS_En_gNB_ENDCConfigUpdateAckIEs_1[] = {
4531 { 1, 4, asn_IOS_En_gNB_ENDCConfigUpdateAckIEs_1_rows }
4532};
4533static const long asn_VAL_542_id_Cause = 5;
4534static const long asn_VAL_542_ignore = 1;
4535static const long asn_VAL_542_mandatory = 2;
4536static const long asn_VAL_543_id_CriticalityDiagnostics = 17;
4537static const long asn_VAL_543_ignore = 1;
4538static const long asn_VAL_543_optional = 0;
4539static const long asn_VAL_544_id_TimeToWait = 22;
4540static const long asn_VAL_544_ignore = 1;
4541static const long asn_VAL_544_optional = 0;
4542static const asn_ioc_cell_t asn_IOS_ENDCConfigurationUpdateFailure_IEs_1_rows[] = {
4543 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_542_id_Cause },
4544 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_542_ignore },
4545 { "&Value", aioc__type, &asn_DEF_Cause },
4546 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_542_mandatory },
4547 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_543_id_CriticalityDiagnostics },
4548 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_543_ignore },
4549 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
4550 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_543_optional },
4551 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_544_id_TimeToWait },
4552 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_544_ignore },
4553 { "&Value", aioc__type, &asn_DEF_TimeToWait },
4554 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_544_optional }
4555};
4556static const asn_ioc_set_t asn_IOS_ENDCConfigurationUpdateFailure_IEs_1[] = {
4557 { 3, 4, asn_IOS_ENDCConfigurationUpdateFailure_IEs_1_rows }
4558};
4559static const long asn_VAL_545_id_ServedNRCellsToActivate = 267;
4560static const long asn_VAL_545_reject = 0;
4561static const long asn_VAL_545_mandatory = 2;
4562static const long asn_VAL_546_id_ActivationID = 256;
4563static const long asn_VAL_546_reject = 0;
4564static const long asn_VAL_546_mandatory = 2;
4565static const asn_ioc_cell_t asn_IOS_ENDCCellActivationRequest_IEs_1_rows[] = {
4566 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_545_id_ServedNRCellsToActivate },
4567 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_545_reject },
4568 { "&Value", aioc__type, &asn_DEF_ServedNRCellsToActivate },
4569 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_545_mandatory },
4570 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_546_id_ActivationID },
4571 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_546_reject },
4572 { "&Value", aioc__type, &asn_DEF_ActivationID },
4573 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_546_mandatory }
4574};
4575static const asn_ioc_set_t asn_IOS_ENDCCellActivationRequest_IEs_1[] = {
4576 { 2, 4, asn_IOS_ENDCCellActivationRequest_IEs_1_rows }
4577};
4578static const long asn_VAL_547_id_ActivatedNRCellList = 268;
4579static const long asn_VAL_547_ignore = 1;
4580static const long asn_VAL_547_mandatory = 2;
4581static const long asn_VAL_548_id_ActivationID = 256;
4582static const long asn_VAL_548_reject = 0;
4583static const long asn_VAL_548_mandatory = 2;
4584static const long asn_VAL_549_id_CriticalityDiagnostics = 17;
4585static const long asn_VAL_549_ignore = 1;
4586static const long asn_VAL_549_optional = 0;
4587static const asn_ioc_cell_t asn_IOS_ENDCCellActivationResponse_IEs_1_rows[] = {
4588 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_547_id_ActivatedNRCellList },
4589 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_547_ignore },
4590 { "&Value", aioc__type, &asn_DEF_ActivatedNRCellList },
4591 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_547_mandatory },
4592 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_548_id_ActivationID },
4593 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_548_reject },
4594 { "&Value", aioc__type, &asn_DEF_ActivationID },
4595 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_548_mandatory },
4596 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_549_id_CriticalityDiagnostics },
4597 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_549_ignore },
4598 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
4599 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_549_optional }
4600};
4601static const asn_ioc_set_t asn_IOS_ENDCCellActivationResponse_IEs_1[] = {
4602 { 3, 4, asn_IOS_ENDCCellActivationResponse_IEs_1_rows }
4603};
4604static const long asn_VAL_550_id_ActivationID = 256;
4605static const long asn_VAL_550_reject = 0;
4606static const long asn_VAL_550_mandatory = 2;
4607static const long asn_VAL_551_id_Cause = 5;
4608static const long asn_VAL_551_ignore = 1;
4609static const long asn_VAL_551_mandatory = 2;
4610static const long asn_VAL_552_id_CriticalityDiagnostics = 17;
4611static const long asn_VAL_552_ignore = 1;
4612static const long asn_VAL_552_optional = 0;
4613static const asn_ioc_cell_t asn_IOS_ENDCCellActivationFailure_IEs_1_rows[] = {
4614 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_550_id_ActivationID },
4615 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_550_reject },
4616 { "&Value", aioc__type, &asn_DEF_ActivationID },
4617 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_550_mandatory },
4618 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_551_id_Cause },
4619 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_551_ignore },
4620 { "&Value", aioc__type, &asn_DEF_Cause },
4621 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_551_mandatory },
4622 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_552_id_CriticalityDiagnostics },
4623 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_552_ignore },
4624 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
4625 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_552_optional }
4626};
4627static const asn_ioc_set_t asn_IOS_ENDCCellActivationFailure_IEs_1[] = {
4628 { 3, 4, asn_IOS_ENDCCellActivationFailure_IEs_1_rows }
4629};
4630static const long asn_VAL_553_id_MeNB_UE_X2AP_ID = 111;
4631static const long asn_VAL_553_reject = 0;
4632static const long asn_VAL_553_mandatory = 2;
4633static const long asn_VAL_554_id_SgNB_UE_X2AP_ID = 207;
4634static const long asn_VAL_554_reject = 0;
4635static const long asn_VAL_554_mandatory = 2;
4636static const long asn_VAL_555_id_SecondaryRATUsageReportList = 265;
4637static const long asn_VAL_555_reject = 0;
4638static const long asn_VAL_555_mandatory = 2;
4639static const long asn_VAL_556_id_MeNB_UE_X2AP_ID_Extension = 157;
4640static const long asn_VAL_556_reject = 0;
4641static const long asn_VAL_556_optional = 0;
4642static const asn_ioc_cell_t asn_IOS_SecondaryRATDataUsageReport_IEs_1_rows[] = {
4643 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_553_id_MeNB_UE_X2AP_ID },
4644 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_553_reject },
4645 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
4646 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_553_mandatory },
4647 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_554_id_SgNB_UE_X2AP_ID },
4648 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_554_reject },
4649 { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
4650 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_554_mandatory },
4651 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_555_id_SecondaryRATUsageReportList },
4652 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_555_reject },
4653 { "&Value", aioc__type, &asn_DEF_SecondaryRATUsageReportList },
4654 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_555_mandatory },
4655 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_556_id_MeNB_UE_X2AP_ID_Extension },
4656 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_556_reject },
4657 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
4658 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_556_optional }
4659};
4660static const asn_ioc_set_t asn_IOS_SecondaryRATDataUsageReport_IEs_1[] = {
4661 { 4, 4, asn_IOS_SecondaryRATDataUsageReport_IEs_1_rows }
4662};
4663static const long asn_VAL_557_id_MeNB_UE_X2AP_ID = 111;
4664static const long asn_VAL_557_reject = 0;
4665static const long asn_VAL_557_mandatory = 2;
4666static const long asn_VAL_558_id_SgNB_UE_X2AP_ID = 207;
4667static const long asn_VAL_558_reject = 0;
4668static const long asn_VAL_558_mandatory = 2;
4669static const long asn_VAL_559_id_UEContextLevelUserPlaneActivity = 296;
4670static const long asn_VAL_559_ignore = 1;
4671static const long asn_VAL_559_optional = 0;
4672static const long asn_VAL_560_id_ERABActivityNotifyItemList = 297;
4673static const long asn_VAL_560_ignore = 1;
4674static const long asn_VAL_560_optional = 0;
4675static const long asn_VAL_561_id_MeNB_UE_X2AP_ID_Extension = 157;
4676static const long asn_VAL_561_reject = 0;
4677static const long asn_VAL_561_optional = 0;
4678static const asn_ioc_cell_t asn_IOS_SgNBActivityNotification_IEs_1_rows[] = {
4679 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_557_id_MeNB_UE_X2AP_ID },
4680 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_557_reject },
4681 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
4682 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_557_mandatory },
4683 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_558_id_SgNB_UE_X2AP_ID },
4684 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_558_reject },
4685 { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
4686 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_558_mandatory },
4687 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_559_id_UEContextLevelUserPlaneActivity },
4688 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_559_ignore },
4689 { "&Value", aioc__type, &asn_DEF_UserPlaneTrafficActivityReport },
4690 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_559_optional },
4691 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_560_id_ERABActivityNotifyItemList },
4692 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_560_ignore },
4693 { "&Value", aioc__type, &asn_DEF_ERABActivityNotifyItemList },
4694 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_560_optional },
4695 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_561_id_MeNB_UE_X2AP_ID_Extension },
4696 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_561_reject },
4697 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
4698 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_561_optional }
4699};
4700static const asn_ioc_set_t asn_IOS_SgNBActivityNotification_IEs_1[] = {
4701 { 5, 4, asn_IOS_SgNBActivityNotification_IEs_1_rows }
4702};
4703static const long asn_VAL_562_id_UEs_ToBeReset = 270;
4704static const long asn_VAL_562_reject = 0;
4705static const long asn_VAL_562_mandatory = 2;
4706static const long asn_VAL_563_id_Cause = 5;
4707static const long asn_VAL_563_ignore = 1;
4708static const long asn_VAL_563_mandatory = 2;
4709static const asn_ioc_cell_t asn_IOS_ENDCPartialResetRequired_IEs_1_rows[] = {
4710 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_562_id_UEs_ToBeReset },
4711 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_562_reject },
4712 { "&Value", aioc__type, &asn_DEF_UEsToBeResetList },
4713 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_562_mandatory },
4714 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_563_id_Cause },
4715 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_563_ignore },
4716 { "&Value", aioc__type, &asn_DEF_Cause },
4717 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_563_mandatory }
4718};
4719static const asn_ioc_set_t asn_IOS_ENDCPartialResetRequired_IEs_1[] = {
4720 { 2, 4, asn_IOS_ENDCPartialResetRequired_IEs_1_rows }
4721};
4722static const long asn_VAL_564_id_UEs_Admitted_ToBeReset = 271;
4723static const long asn_VAL_564_reject = 0;
4724static const long asn_VAL_564_mandatory = 2;
4725static const asn_ioc_cell_t asn_IOS_ENDCPartialResetConfirm_IEs_1_rows[] = {
4726 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_564_id_UEs_Admitted_ToBeReset },
4727 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_564_reject },
4728 { "&Value", aioc__type, &asn_DEF_UEsToBeResetList },
4729 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_564_mandatory }
4730};
4731static const asn_ioc_set_t asn_IOS_ENDCPartialResetConfirm_IEs_1[] = {
4732 { 1, 4, asn_IOS_ENDCPartialResetConfirm_IEs_1_rows }
4733};
4734static const long asn_VAL_565_id_InitiatingNodeType_EutranrCellResourceCoordination = 285;
4735static const long asn_VAL_565_reject = 0;
4736static const long asn_VAL_565_mandatory = 2;
4737static const asn_ioc_cell_t asn_IOS_EUTRANRCellResourceCoordinationRequest_IEs_1_rows[] = {
4738 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_565_id_InitiatingNodeType_EutranrCellResourceCoordination },
4739 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_565_reject },
4740 { "&Value", aioc__type, &asn_DEF_InitiatingNodeType_EutranrCellResourceCoordination },
4741 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_565_mandatory }
4742};
4743static const asn_ioc_set_t asn_IOS_EUTRANRCellResourceCoordinationRequest_IEs_1[] = {
4744 { 1, 4, asn_IOS_EUTRANRCellResourceCoordinationRequest_IEs_1_rows }
4745};
4746static const long asn_VAL_566_id_DataTrafficResourceIndication = 287;
4747static const long asn_VAL_566_reject = 0;
4748static const long asn_VAL_566_mandatory = 2;
4749static const long asn_VAL_567_id_SpectrumSharingGroupID = 288;
4750static const long asn_VAL_567_reject = 0;
4751static const long asn_VAL_567_mandatory = 2;
4752static const long asn_VAL_568_id_ListofEUTRACellsinEUTRACoordinationReq = 289;
4753static const long asn_VAL_568_reject = 0;
4754static const long asn_VAL_568_mandatory = 2;
4755static const asn_ioc_cell_t asn_IOS_ENB_EUTRA_NRCellResourceCoordinationReqIEs_1_rows[] = {
4756 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_566_id_DataTrafficResourceIndication },
4757 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_566_reject },
4758 { "&Value", aioc__type, &asn_DEF_DataTrafficResourceIndication },
4759 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_566_mandatory },
4760 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_567_id_SpectrumSharingGroupID },
4761 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_567_reject },
4762 { "&Value", aioc__type, &asn_DEF_SpectrumSharingGroupID },
4763 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_567_mandatory },
4764 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_568_id_ListofEUTRACellsinEUTRACoordinationReq },
4765 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_568_reject },
4766 { "&Value", aioc__type, &asn_DEF_ListofEUTRACellsinEUTRACoordinationReq },
4767 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_568_mandatory }
4768};
4769static const asn_ioc_set_t asn_IOS_ENB_EUTRA_NRCellResourceCoordinationReqIEs_1[] = {
4770 { 3, 4, asn_IOS_ENB_EUTRA_NRCellResourceCoordinationReqIEs_1_rows }
4771};
4772static const long asn_VAL_569_id_DataTrafficResourceIndication = 287;
4773static const long asn_VAL_569_reject = 0;
4774static const long asn_VAL_569_mandatory = 2;
4775static const long asn_VAL_570_id_ListofEUTRACellsinNRCoordinationReq = 291;
4776static const long asn_VAL_570_reject = 0;
4777static const long asn_VAL_570_mandatory = 2;
4778static const long asn_VAL_571_id_SpectrumSharingGroupID = 288;
4779static const long asn_VAL_571_reject = 0;
4780static const long asn_VAL_571_mandatory = 2;
4781static const long asn_VAL_572_id_ListofNRCellsinNRCoordinationReq = 292;
4782static const long asn_VAL_572_reject = 0;
4783static const long asn_VAL_572_mandatory = 2;
4784static const asn_ioc_cell_t asn_IOS_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_1_rows[] = {
4785 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_569_id_DataTrafficResourceIndication },
4786 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_569_reject },
4787 { "&Value", aioc__type, &asn_DEF_DataTrafficResourceIndication },
4788 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_569_mandatory },
4789 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_570_id_ListofEUTRACellsinNRCoordinationReq },
4790 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_570_reject },
4791 { "&Value", aioc__type, &asn_DEF_ListofEUTRACellsinNRCoordinationReq },
4792 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_570_mandatory },
4793 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_571_id_SpectrumSharingGroupID },
4794 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_571_reject },
4795 { "&Value", aioc__type, &asn_DEF_SpectrumSharingGroupID },
4796 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_571_mandatory },
4797 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_572_id_ListofNRCellsinNRCoordinationReq },
4798 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_572_reject },
4799 { "&Value", aioc__type, &asn_DEF_ListofNRCellsinNRCoordinationReq },
4800 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_572_mandatory }
4801};
4802static const asn_ioc_set_t asn_IOS_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_1[] = {
4803 { 4, 4, asn_IOS_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_1_rows }
4804};
4805static const long asn_VAL_573_id_RespondingNodeType_EutranrCellResourceCoordination = 286;
4806static const long asn_VAL_573_reject = 0;
4807static const long asn_VAL_573_mandatory = 2;
4808static const asn_ioc_cell_t asn_IOS_EUTRANRCellResourceCoordinationResponse_IEs_1_rows[] = {
4809 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_573_id_RespondingNodeType_EutranrCellResourceCoordination },
4810 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_573_reject },
4811 { "&Value", aioc__type, &asn_DEF_RespondingNodeType_EutranrCellResourceCoordination },
4812 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_573_mandatory }
4813};
4814static const asn_ioc_set_t asn_IOS_EUTRANRCellResourceCoordinationResponse_IEs_1[] = {
4815 { 1, 4, asn_IOS_EUTRANRCellResourceCoordinationResponse_IEs_1_rows }
4816};
4817static const long asn_VAL_574_id_DataTrafficResourceIndication = 287;
4818static const long asn_VAL_574_reject = 0;
4819static const long asn_VAL_574_mandatory = 2;
4820static const long asn_VAL_575_id_SpectrumSharingGroupID = 288;
4821static const long asn_VAL_575_reject = 0;
4822static const long asn_VAL_575_mandatory = 2;
4823static const long asn_VAL_576_id_ListofEUTRACellsinEUTRACoordinationResp = 290;
4824static const long asn_VAL_576_reject = 0;
4825static const long asn_VAL_576_mandatory = 2;
4826static const asn_ioc_cell_t asn_IOS_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_1_rows[] = {
4827 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_574_id_DataTrafficResourceIndication },
4828 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_574_reject },
4829 { "&Value", aioc__type, &asn_DEF_DataTrafficResourceIndication },
4830 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_574_mandatory },
4831 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_575_id_SpectrumSharingGroupID },
4832 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_575_reject },
4833 { "&Value", aioc__type, &asn_DEF_SpectrumSharingGroupID },
4834 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_575_mandatory },
4835 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_576_id_ListofEUTRACellsinEUTRACoordinationResp },
4836 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_576_reject },
4837 { "&Value", aioc__type, &asn_DEF_ListofEUTRACellsinEUTRACoordinationResp },
4838 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_576_mandatory }
4839};
4840static const asn_ioc_set_t asn_IOS_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_1[] = {
4841 { 3, 4, asn_IOS_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_1_rows }
4842};
4843static const long asn_VAL_577_id_DataTrafficResourceIndication = 287;
4844static const long asn_VAL_577_reject = 0;
4845static const long asn_VAL_577_mandatory = 2;
4846static const long asn_VAL_578_id_SpectrumSharingGroupID = 288;
4847static const long asn_VAL_578_reject = 0;
4848static const long asn_VAL_578_mandatory = 2;
4849static const long asn_VAL_579_id_ListofNRCellsinNRCoordinationResp = 293;
4850static const long asn_VAL_579_reject = 0;
4851static const long asn_VAL_579_mandatory = 2;
4852static const asn_ioc_cell_t asn_IOS_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_1_rows[] = {
4853 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_577_id_DataTrafficResourceIndication },
4854 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_577_reject },
4855 { "&Value", aioc__type, &asn_DEF_DataTrafficResourceIndication },
4856 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_577_mandatory },
4857 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_578_id_SpectrumSharingGroupID },
4858 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_578_reject },
4859 { "&Value", aioc__type, &asn_DEF_SpectrumSharingGroupID },
4860 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_578_mandatory },
4861 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_579_id_ListofNRCellsinNRCoordinationResp },
4862 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_579_reject },
4863 { "&Value", aioc__type, &asn_DEF_ListofNRCellsinNRCoordinationResp },
4864 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_579_mandatory }
4865};
4866static const asn_ioc_set_t asn_IOS_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_1[] = {
4867 { 3, 4, asn_IOS_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_1_rows }
4868};
4869static const long asn_VAL_580_id_InitiatingNodeType_EndcX2Removal = 298;
4870static const long asn_VAL_580_reject = 0;
4871static const long asn_VAL_580_mandatory = 2;
4872static const asn_ioc_cell_t asn_IOS_ENDCX2RemovalRequest_IEs_1_rows[] = {
4873 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_580_id_InitiatingNodeType_EndcX2Removal },
4874 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_580_reject },
4875 { "&Value", aioc__type, &asn_DEF_InitiatingNodeType_EndcX2Removal },
4876 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_580_mandatory }
4877};
4878static const asn_ioc_set_t asn_IOS_ENDCX2RemovalRequest_IEs_1[] = {
4879 { 1, 4, asn_IOS_ENDCX2RemovalRequest_IEs_1_rows }
4880};
4881static const long asn_VAL_581_id_GlobalENB_ID = 21;
4882static const long asn_VAL_581_reject = 0;
4883static const long asn_VAL_581_mandatory = 2;
4884static const asn_ioc_cell_t asn_IOS_ENB_ENDCX2RemovalReqIEs_1_rows[] = {
4885 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_581_id_GlobalENB_ID },
4886 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_581_reject },
4887 { "&Value", aioc__type, &asn_DEF_GlobalENB_ID },
4888 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_581_mandatory }
4889};
4890static const asn_ioc_set_t asn_IOS_ENB_ENDCX2RemovalReqIEs_1[] = {
4891 { 1, 4, asn_IOS_ENB_ENDCX2RemovalReqIEs_1_rows }
4892};
4893static const long asn_VAL_582_id_Globalen_gNB_ID = 252;
4894static const long asn_VAL_582_reject = 0;
4895static const long asn_VAL_582_mandatory = 2;
4896static const asn_ioc_cell_t asn_IOS_En_gNB_ENDCX2RemovalReqIEs_1_rows[] = {
4897 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_582_id_Globalen_gNB_ID },
4898 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_582_reject },
4899 { "&Value", aioc__type, &asn_DEF_GlobalGNB_ID },
4900 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_582_mandatory }
4901};
4902static const asn_ioc_set_t asn_IOS_En_gNB_ENDCX2RemovalReqIEs_1[] = {
4903 { 1, 4, asn_IOS_En_gNB_ENDCX2RemovalReqIEs_1_rows }
4904};
4905static const long asn_VAL_583_id_RespondingNodeType_EndcX2Removal = 299;
4906static const long asn_VAL_583_reject = 0;
4907static const long asn_VAL_583_mandatory = 2;
4908static const asn_ioc_cell_t asn_IOS_ENDCX2RemovalResponse_IEs_1_rows[] = {
4909 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_583_id_RespondingNodeType_EndcX2Removal },
4910 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_583_reject },
4911 { "&Value", aioc__type, &asn_DEF_RespondingNodeType_EndcX2Removal },
4912 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_583_mandatory }
4913};
4914static const asn_ioc_set_t asn_IOS_ENDCX2RemovalResponse_IEs_1[] = {
4915 { 1, 4, asn_IOS_ENDCX2RemovalResponse_IEs_1_rows }
4916};
4917static const long asn_VAL_584_id_GlobalENB_ID = 21;
4918static const long asn_VAL_584_reject = 0;
4919static const long asn_VAL_584_mandatory = 2;
4920static const asn_ioc_cell_t asn_IOS_ENB_ENDCX2RemovalReqAckIEs_1_rows[] = {
4921 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_584_id_GlobalENB_ID },
4922 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_584_reject },
4923 { "&Value", aioc__type, &asn_DEF_GlobalENB_ID },
4924 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_584_mandatory }
4925};
4926static const asn_ioc_set_t asn_IOS_ENB_ENDCX2RemovalReqAckIEs_1[] = {
4927 { 1, 4, asn_IOS_ENB_ENDCX2RemovalReqAckIEs_1_rows }
4928};
4929static const long asn_VAL_585_id_Globalen_gNB_ID = 252;
4930static const long asn_VAL_585_reject = 0;
4931static const long asn_VAL_585_mandatory = 2;
4932static const asn_ioc_cell_t asn_IOS_En_gNB_ENDCX2RemovalReqAckIEs_1_rows[] = {
4933 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_585_id_Globalen_gNB_ID },
4934 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_585_reject },
4935 { "&Value", aioc__type, &asn_DEF_GlobalGNB_ID },
4936 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_585_mandatory }
4937};
4938static const asn_ioc_set_t asn_IOS_En_gNB_ENDCX2RemovalReqAckIEs_1[] = {
4939 { 1, 4, asn_IOS_En_gNB_ENDCX2RemovalReqAckIEs_1_rows }
4940};
4941static const long asn_VAL_586_id_Cause = 5;
4942static const long asn_VAL_586_ignore = 1;
4943static const long asn_VAL_586_mandatory = 2;
4944static const long asn_VAL_587_id_CriticalityDiagnostics = 17;
4945static const long asn_VAL_587_ignore = 1;
4946static const long asn_VAL_587_optional = 0;
4947static const asn_ioc_cell_t asn_IOS_ENDCX2RemovalFailure_IEs_1_rows[] = {
4948 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_586_id_Cause },
4949 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_586_ignore },
4950 { "&Value", aioc__type, &asn_DEF_Cause },
4951 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_586_mandatory },
4952 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_587_id_CriticalityDiagnostics },
4953 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_587_ignore },
4954 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
4955 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_587_optional }
4956};
4957static const asn_ioc_set_t asn_IOS_ENDCX2RemovalFailure_IEs_1[] = {
4958 { 2, 4, asn_IOS_ENDCX2RemovalFailure_IEs_1_rows }
4959};
4960static const long asn_VAL_588_id_New_eNB_UE_X2AP_ID_Extension = 155;
4961static const long asn_VAL_588_ignore = 1;
4962static const long asn_VAL_588_optional = 0;
4963static const long asn_VAL_589_id_Old_eNB_UE_X2AP_ID = 10;
4964static const long asn_VAL_589_ignore = 1;
4965static const long asn_VAL_589_mandatory = 2;
4966static const long asn_VAL_590_id_Old_eNB_UE_X2AP_ID_Extension = 156;
4967static const long asn_VAL_590_ignore = 1;
4968static const long asn_VAL_590_optional = 0;
4969static const long asn_VAL_591_id_E_RABs_DataForwardingAddress_List = 307;
4970static const long asn_VAL_591_ignore = 1;
4971static const long asn_VAL_591_mandatory = 2;
4972static const asn_ioc_cell_t asn_IOS_DataForwardingAddressIndication_IEs_1_rows[] = {
4973 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_588_id_New_eNB_UE_X2AP_ID_Extension },
4974 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_588_ignore },
4975 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
4976 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_588_optional },
4977 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_589_id_Old_eNB_UE_X2AP_ID },
4978 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_589_ignore },
4979 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
4980 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_589_mandatory },
4981 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_590_id_Old_eNB_UE_X2AP_ID_Extension },
4982 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_590_ignore },
4983 { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
4984 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_590_optional },
4985 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_591_id_E_RABs_DataForwardingAddress_List },
4986 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_591_ignore },
4987 { "&Value", aioc__type, &asn_DEF_E_RABs_DataForwardingAddress_List },
4988 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_591_mandatory }
4989};
4990static const asn_ioc_set_t asn_IOS_DataForwardingAddressIndication_IEs_1[] = {
4991 { 4, 4, asn_IOS_DataForwardingAddressIndication_IEs_1_rows }
4992};
4993static const long asn_VAL_593_id_GNBOverloadInformation = 310;
4994static const long asn_VAL_593_ignore = 1;
4995static const long asn_VAL_593_mandatory = 2;
4996static const asn_ioc_cell_t asn_IOS_GNBStatusIndicationIEs_1_rows[] = {
4997 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_593_id_GNBOverloadInformation },
4998 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_593_ignore },
4999 { "&Value", aioc__type, &asn_DEF_GNBOverloadInformation },
5000 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_593_mandatory }
5001};
5002static const asn_ioc_set_t asn_IOS_GNBStatusIndicationIEs_1[] = {
5003 { 1, 4, asn_IOS_GNBStatusIndicationIEs_1_rows }
5004};
5005static const long asn_VAL_594_id_E_RAB_Item = 2;
5006static const long asn_VAL_594_ignore = 1;
5007static const long asn_VAL_594_mandatory = 2;
5008static const asn_ioc_cell_t asn_IOS_E_RAB_ItemIEs_1_rows[] = {
5009 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_594_id_E_RAB_Item },
5010 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_594_ignore },
5011 { "&Value", aioc__type, &asn_DEF_E_RAB_Item },
5012 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_594_mandatory }
5013};
5014static const asn_ioc_set_t asn_IOS_E_RAB_ItemIEs_1[] = {
5015 { 1, 4, asn_IOS_E_RAB_ItemIEs_1_rows }
5016};
5017static const long asn_VAL_595_id_E_RABUsageReport_Item = 263;
5018static const long asn_VAL_595_ignore = 1;
5019static const long asn_VAL_595_mandatory = 2;
5020static const asn_ioc_cell_t asn_IOS_E_RABUsageReport_ItemIEs_1_rows[] = {
5021 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_595_id_E_RABUsageReport_Item },
5022 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_595_ignore },
5023 { "&Value", aioc__type, &asn_DEF_E_RABUsageReport_Item },
5024 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_595_mandatory }
5025};
5026static const asn_ioc_set_t asn_IOS_E_RABUsageReport_ItemIEs_1[] = {
5027 { 1, 4, asn_IOS_E_RABUsageReport_ItemIEs_1_rows }
5028};
5029static const long asn_VAL_596_id_SecondaryRATUsageReport_Item = 266;
5030static const long asn_VAL_596_reject = 0;
5031static const long asn_VAL_596_mandatory = 2;
5032static const asn_ioc_cell_t asn_IOS_SecondaryRATUsageReport_ItemIEs_1_rows[] = {
5033 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_596_id_SecondaryRATUsageReport_Item },
5034 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_596_reject },
5035 { "&Value", aioc__type, &asn_DEF_SecondaryRATUsageReport_Item },
5036 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_596_mandatory }
5037};
5038static const asn_ioc_set_t asn_IOS_SecondaryRATUsageReport_ItemIEs_1[] = {
5039 { 1, 4, asn_IOS_SecondaryRATUsageReport_ItemIEs_1_rows }
5040};
5041static int
5042memb_id_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
5043 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5044 long value;
5045
5046 if(!sptr) {
5047 ASN__CTFAIL(app_key, td, sptr,
5048 "%s: value not given (%s:%d)",
5049 td->name, __FILE__, __LINE__);
5050 return -1;
5051 }
5052
5053 value = *(const long *)sptr;
5054
5055 if((value >= 0 && value <= 65535)) {
5056 /* Constraint check succeeded */
5057 return 0;
5058 } else {
5059 ASN__CTFAIL(app_key, td, sptr,
5060 "%s: constraint failed (%s:%d)",
5061 td->name, __FILE__, __LINE__);
5062 return -1;
5063 }
5064}
5065
5066static asn_type_selector_result_t
5067select_RICaction_ToBeSetup_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5068 asn_type_selector_result_t result = {0, 0};
5069 const asn_ioc_set_t *itable = asn_IOS_RICaction_ToBeSetup_ItemIEs_1;
5070 size_t constraining_column = 0; /* &id */
5071 size_t for_column = 1; /* &criticality */
5072 size_t row, presence_index = 0;
5073 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_ToBeSetup_ItemIEs, id));
5074
5075 for(row=0; row < itable->rows_count; row++) {
5076 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5077 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5078
5079 if(type_cell->cell_kind == aioc__undefined)
5080 continue;
5081
5082 presence_index++;
5083 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5084 result.type_descriptor = type_cell->type_descriptor;
5085 result.presence_index = presence_index;
5086 break;
5087 }
5088 }
5089
5090 return result;
5091}
5092
5093static int
5094memb_criticality_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
5095 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5096
5097 if(!sptr) {
5098 ASN__CTFAIL(app_key, td, sptr,
5099 "%s: value not given (%s:%d)",
5100 td->name, __FILE__, __LINE__);
5101 return -1;
5102 }
5103
5104
5105 if(1 /* No applicable constraints whatsoever */) {
5106 /* Nothing is here. See below */
5107 }
5108
5109 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5110}
5111
5112static asn_type_selector_result_t
5113select_RICaction_ToBeSetup_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5114 asn_type_selector_result_t result = {0, 0};
5115 const asn_ioc_set_t *itable = asn_IOS_RICaction_ToBeSetup_ItemIEs_1;
5116 size_t constraining_column = 0; /* &id */
5117 size_t for_column = 2; /* &Value */
5118 size_t row, presence_index = 0;
5119 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_ToBeSetup_ItemIEs, id));
5120
5121 for(row=0; row < itable->rows_count; row++) {
5122 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5123 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5124
5125 if(type_cell->cell_kind == aioc__undefined)
5126 continue;
5127
5128 presence_index++;
5129 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5130 result.type_descriptor = type_cell->type_descriptor;
5131 result.presence_index = presence_index;
5132 break;
5133 }
5134 }
5135
5136 return result;
5137}
5138
5139static int
5140memb_value_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
5141 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5142
5143 if(!sptr) {
5144 ASN__CTFAIL(app_key, td, sptr,
5145 "%s: value not given (%s:%d)",
5146 td->name, __FILE__, __LINE__);
5147 return -1;
5148 }
5149
5150
5151 if(1 /* No applicable constraints whatsoever */) {
5152 /* Nothing is here. See below */
5153 }
5154
5155 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5156}
5157
5158static int
5159memb_id_constraint_5(const asn_TYPE_descriptor_t *td, const void *sptr,
5160 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5161 long value;
5162
5163 if(!sptr) {
5164 ASN__CTFAIL(app_key, td, sptr,
5165 "%s: value not given (%s:%d)",
5166 td->name, __FILE__, __LINE__);
5167 return -1;
5168 }
5169
5170 value = *(const long *)sptr;
5171
5172 if((value >= 0 && value <= 65535)) {
5173 /* Constraint check succeeded */
5174 return 0;
5175 } else {
5176 ASN__CTFAIL(app_key, td, sptr,
5177 "%s: constraint failed (%s:%d)",
5178 td->name, __FILE__, __LINE__);
5179 return -1;
5180 }
5181}
5182
5183static asn_type_selector_result_t
5184select_RICaction_Admitted_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5185 asn_type_selector_result_t result = {0, 0};
5186 const asn_ioc_set_t *itable = asn_IOS_RICaction_Admitted_ItemIEs_1;
5187 size_t constraining_column = 0; /* &id */
5188 size_t for_column = 1; /* &criticality */
5189 size_t row, presence_index = 0;
5190 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_Admitted_ItemIEs, id));
5191
5192 for(row=0; row < itable->rows_count; row++) {
5193 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5194 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5195
5196 if(type_cell->cell_kind == aioc__undefined)
5197 continue;
5198
5199 presence_index++;
5200 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5201 result.type_descriptor = type_cell->type_descriptor;
5202 result.presence_index = presence_index;
5203 break;
5204 }
5205 }
5206
5207 return result;
5208}
5209
5210static int
5211memb_criticality_constraint_5(const asn_TYPE_descriptor_t *td, const void *sptr,
5212 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5213
5214 if(!sptr) {
5215 ASN__CTFAIL(app_key, td, sptr,
5216 "%s: value not given (%s:%d)",
5217 td->name, __FILE__, __LINE__);
5218 return -1;
5219 }
5220
5221
5222 if(1 /* No applicable constraints whatsoever */) {
5223 /* Nothing is here. See below */
5224 }
5225
5226 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5227}
5228
5229static asn_type_selector_result_t
5230select_RICaction_Admitted_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5231 asn_type_selector_result_t result = {0, 0};
5232 const asn_ioc_set_t *itable = asn_IOS_RICaction_Admitted_ItemIEs_1;
5233 size_t constraining_column = 0; /* &id */
5234 size_t for_column = 2; /* &Value */
5235 size_t row, presence_index = 0;
5236 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_Admitted_ItemIEs, id));
5237
5238 for(row=0; row < itable->rows_count; row++) {
5239 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5240 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5241
5242 if(type_cell->cell_kind == aioc__undefined)
5243 continue;
5244
5245 presence_index++;
5246 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5247 result.type_descriptor = type_cell->type_descriptor;
5248 result.presence_index = presence_index;
5249 break;
5250 }
5251 }
5252
5253 return result;
5254}
5255
5256static int
5257memb_value_constraint_5(const asn_TYPE_descriptor_t *td, const void *sptr,
5258 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5259
5260 if(!sptr) {
5261 ASN__CTFAIL(app_key, td, sptr,
5262 "%s: value not given (%s:%d)",
5263 td->name, __FILE__, __LINE__);
5264 return -1;
5265 }
5266
5267
5268 if(1 /* No applicable constraints whatsoever */) {
5269 /* Nothing is here. See below */
5270 }
5271
5272 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5273}
5274
5275static int
5276memb_id_constraint_9(const asn_TYPE_descriptor_t *td, const void *sptr,
5277 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5278 long value;
5279
5280 if(!sptr) {
5281 ASN__CTFAIL(app_key, td, sptr,
5282 "%s: value not given (%s:%d)",
5283 td->name, __FILE__, __LINE__);
5284 return -1;
5285 }
5286
5287 value = *(const long *)sptr;
5288
5289 if((value >= 0 && value <= 65535)) {
5290 /* Constraint check succeeded */
5291 return 0;
5292 } else {
5293 ASN__CTFAIL(app_key, td, sptr,
5294 "%s: constraint failed (%s:%d)",
5295 td->name, __FILE__, __LINE__);
5296 return -1;
5297 }
5298}
5299
5300static asn_type_selector_result_t
5301select_RICaction_NotAdmitted_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5302 asn_type_selector_result_t result = {0, 0};
5303 const asn_ioc_set_t *itable = asn_IOS_RICaction_NotAdmitted_ItemIEs_1;
5304 size_t constraining_column = 0; /* &id */
5305 size_t for_column = 1; /* &criticality */
5306 size_t row, presence_index = 0;
5307 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_NotAdmitted_ItemIEs, id));
5308
5309 for(row=0; row < itable->rows_count; row++) {
5310 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5311 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5312
5313 if(type_cell->cell_kind == aioc__undefined)
5314 continue;
5315
5316 presence_index++;
5317 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5318 result.type_descriptor = type_cell->type_descriptor;
5319 result.presence_index = presence_index;
5320 break;
5321 }
5322 }
5323
5324 return result;
5325}
5326
5327static int
5328memb_criticality_constraint_9(const asn_TYPE_descriptor_t *td, const void *sptr,
5329 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5330
5331 if(!sptr) {
5332 ASN__CTFAIL(app_key, td, sptr,
5333 "%s: value not given (%s:%d)",
5334 td->name, __FILE__, __LINE__);
5335 return -1;
5336 }
5337
5338
5339 if(1 /* No applicable constraints whatsoever */) {
5340 /* Nothing is here. See below */
5341 }
5342
5343 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5344}
5345
5346static asn_type_selector_result_t
5347select_RICaction_NotAdmitted_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5348 asn_type_selector_result_t result = {0, 0};
5349 const asn_ioc_set_t *itable = asn_IOS_RICaction_NotAdmitted_ItemIEs_1;
5350 size_t constraining_column = 0; /* &id */
5351 size_t for_column = 2; /* &Value */
5352 size_t row, presence_index = 0;
5353 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_NotAdmitted_ItemIEs, id));
5354
5355 for(row=0; row < itable->rows_count; row++) {
5356 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5357 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5358
5359 if(type_cell->cell_kind == aioc__undefined)
5360 continue;
5361
5362 presence_index++;
5363 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5364 result.type_descriptor = type_cell->type_descriptor;
5365 result.presence_index = presence_index;
5366 break;
5367 }
5368 }
5369
5370 return result;
5371}
5372
5373static int
5374memb_value_constraint_9(const asn_TYPE_descriptor_t *td, const void *sptr,
5375 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5376
5377 if(!sptr) {
5378 ASN__CTFAIL(app_key, td, sptr,
5379 "%s: value not given (%s:%d)",
5380 td->name, __FILE__, __LINE__);
5381 return -1;
5382 }
5383
5384
5385 if(1 /* No applicable constraints whatsoever */) {
5386 /* Nothing is here. See below */
5387 }
5388
5389 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5390}
5391
5392static int
5393memb_id_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
5394 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5395 long value;
5396
5397 if(!sptr) {
5398 ASN__CTFAIL(app_key, td, sptr,
5399 "%s: value not given (%s:%d)",
5400 td->name, __FILE__, __LINE__);
5401 return -1;
5402 }
5403
5404 value = *(const long *)sptr;
5405
5406 if((value >= 0 && value <= 65535)) {
5407 /* Constraint check succeeded */
5408 return 0;
5409 } else {
5410 ASN__CTFAIL(app_key, td, sptr,
5411 "%s: constraint failed (%s:%d)",
5412 td->name, __FILE__, __LINE__);
5413 return -1;
5414 }
5415}
5416
5417static asn_type_selector_result_t
5418select_RANfunction_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5419 asn_type_selector_result_t result = {0, 0};
5420 const asn_ioc_set_t *itable = asn_IOS_RANfunction_ItemIEs_1;
5421 size_t constraining_column = 0; /* &id */
5422 size_t for_column = 1; /* &criticality */
5423 size_t row, presence_index = 0;
5424 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunction_ItemIEs, id));
5425
5426 for(row=0; row < itable->rows_count; row++) {
5427 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5428 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5429
5430 if(type_cell->cell_kind == aioc__undefined)
5431 continue;
5432
5433 presence_index++;
5434 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5435 result.type_descriptor = type_cell->type_descriptor;
5436 result.presence_index = presence_index;
5437 break;
5438 }
5439 }
5440
5441 return result;
5442}
5443
5444static int
5445memb_criticality_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
5446 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5447
5448 if(!sptr) {
5449 ASN__CTFAIL(app_key, td, sptr,
5450 "%s: value not given (%s:%d)",
5451 td->name, __FILE__, __LINE__);
5452 return -1;
5453 }
5454
5455
5456 if(1 /* No applicable constraints whatsoever */) {
5457 /* Nothing is here. See below */
5458 }
5459
5460 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5461}
5462
5463static asn_type_selector_result_t
5464select_RANfunction_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5465 asn_type_selector_result_t result = {0, 0};
5466 const asn_ioc_set_t *itable = asn_IOS_RANfunction_ItemIEs_1;
5467 size_t constraining_column = 0; /* &id */
5468 size_t for_column = 2; /* &Value */
5469 size_t row, presence_index = 0;
5470 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunction_ItemIEs, id));
5471
5472 for(row=0; row < itable->rows_count; row++) {
5473 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5474 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5475
5476 if(type_cell->cell_kind == aioc__undefined)
5477 continue;
5478
5479 presence_index++;
5480 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5481 result.type_descriptor = type_cell->type_descriptor;
5482 result.presence_index = presence_index;
5483 break;
5484 }
5485 }
5486
5487 return result;
5488}
5489
5490static int
5491memb_value_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
5492 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5493
5494 if(!sptr) {
5495 ASN__CTFAIL(app_key, td, sptr,
5496 "%s: value not given (%s:%d)",
5497 td->name, __FILE__, __LINE__);
5498 return -1;
5499 }
5500
5501
5502 if(1 /* No applicable constraints whatsoever */) {
5503 /* Nothing is here. See below */
5504 }
5505
5506 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5507}
5508
5509static int
5510memb_id_constraint_17(const asn_TYPE_descriptor_t *td, const void *sptr,
5511 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5512 long value;
5513
5514 if(!sptr) {
5515 ASN__CTFAIL(app_key, td, sptr,
5516 "%s: value not given (%s:%d)",
5517 td->name, __FILE__, __LINE__);
5518 return -1;
5519 }
5520
5521 value = *(const long *)sptr;
5522
5523 if((value >= 0 && value <= 65535)) {
5524 /* Constraint check succeeded */
5525 return 0;
5526 } else {
5527 ASN__CTFAIL(app_key, td, sptr,
5528 "%s: constraint failed (%s:%d)",
5529 td->name, __FILE__, __LINE__);
5530 return -1;
5531 }
5532}
5533
5534static asn_type_selector_result_t
5535select_RANfunctionID_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5536 asn_type_selector_result_t result = {0, 0};
5537 const asn_ioc_set_t *itable = asn_IOS_RANfunctionID_ItemIEs_1;
5538 size_t constraining_column = 0; /* &id */
5539 size_t for_column = 1; /* &criticality */
5540 size_t row, presence_index = 0;
5541 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionID_ItemIEs, id));
5542
5543 for(row=0; row < itable->rows_count; row++) {
5544 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5545 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5546
5547 if(type_cell->cell_kind == aioc__undefined)
5548 continue;
5549
5550 presence_index++;
5551 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5552 result.type_descriptor = type_cell->type_descriptor;
5553 result.presence_index = presence_index;
5554 break;
5555 }
5556 }
5557
5558 return result;
5559}
5560
5561static int
5562memb_criticality_constraint_17(const asn_TYPE_descriptor_t *td, const void *sptr,
5563 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5564
5565 if(!sptr) {
5566 ASN__CTFAIL(app_key, td, sptr,
5567 "%s: value not given (%s:%d)",
5568 td->name, __FILE__, __LINE__);
5569 return -1;
5570 }
5571
5572
5573 if(1 /* No applicable constraints whatsoever */) {
5574 /* Nothing is here. See below */
5575 }
5576
5577 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5578}
5579
5580static asn_type_selector_result_t
5581select_RANfunctionID_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5582 asn_type_selector_result_t result = {0, 0};
5583 const asn_ioc_set_t *itable = asn_IOS_RANfunctionID_ItemIEs_1;
5584 size_t constraining_column = 0; /* &id */
5585 size_t for_column = 2; /* &Value */
5586 size_t row, presence_index = 0;
5587 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionID_ItemIEs, id));
5588
5589 for(row=0; row < itable->rows_count; row++) {
5590 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5591 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5592
5593 if(type_cell->cell_kind == aioc__undefined)
5594 continue;
5595
5596 presence_index++;
5597 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5598 result.type_descriptor = type_cell->type_descriptor;
5599 result.presence_index = presence_index;
5600 break;
5601 }
5602 }
5603
5604 return result;
5605}
5606
5607static int
5608memb_value_constraint_17(const asn_TYPE_descriptor_t *td, const void *sptr,
5609 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5610
5611 if(!sptr) {
5612 ASN__CTFAIL(app_key, td, sptr,
5613 "%s: value not given (%s:%d)",
5614 td->name, __FILE__, __LINE__);
5615 return -1;
5616 }
5617
5618
5619 if(1 /* No applicable constraints whatsoever */) {
5620 /* Nothing is here. See below */
5621 }
5622
5623 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5624}
5625
5626static int
5627memb_id_constraint_21(const asn_TYPE_descriptor_t *td, const void *sptr,
5628 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5629 long value;
5630
5631 if(!sptr) {
5632 ASN__CTFAIL(app_key, td, sptr,
5633 "%s: value not given (%s:%d)",
5634 td->name, __FILE__, __LINE__);
5635 return -1;
5636 }
5637
5638 value = *(const long *)sptr;
5639
5640 if((value >= 0 && value <= 65535)) {
5641 /* Constraint check succeeded */
5642 return 0;
5643 } else {
5644 ASN__CTFAIL(app_key, td, sptr,
5645 "%s: constraint failed (%s:%d)",
5646 td->name, __FILE__, __LINE__);
5647 return -1;
5648 }
5649}
5650
5651static asn_type_selector_result_t
5652select_RANfunctionIDcause_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5653 asn_type_selector_result_t result = {0, 0};
5654 const asn_ioc_set_t *itable = asn_IOS_RANfunctionIDcause_ItemIEs_1;
5655 size_t constraining_column = 0; /* &id */
5656 size_t for_column = 1; /* &criticality */
5657 size_t row, presence_index = 0;
5658 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionIDcause_ItemIEs, id));
5659
5660 for(row=0; row < itable->rows_count; row++) {
5661 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5662 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5663
5664 if(type_cell->cell_kind == aioc__undefined)
5665 continue;
5666
5667 presence_index++;
5668 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5669 result.type_descriptor = type_cell->type_descriptor;
5670 result.presence_index = presence_index;
5671 break;
5672 }
5673 }
5674
5675 return result;
5676}
5677
5678static int
5679memb_criticality_constraint_21(const asn_TYPE_descriptor_t *td, const void *sptr,
5680 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5681
5682 if(!sptr) {
5683 ASN__CTFAIL(app_key, td, sptr,
5684 "%s: value not given (%s:%d)",
5685 td->name, __FILE__, __LINE__);
5686 return -1;
5687 }
5688
5689
5690 if(1 /* No applicable constraints whatsoever */) {
5691 /* Nothing is here. See below */
5692 }
5693
5694 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5695}
5696
5697static asn_type_selector_result_t
5698select_RANfunctionIDcause_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5699 asn_type_selector_result_t result = {0, 0};
5700 const asn_ioc_set_t *itable = asn_IOS_RANfunctionIDcause_ItemIEs_1;
5701 size_t constraining_column = 0; /* &id */
5702 size_t for_column = 2; /* &Value */
5703 size_t row, presence_index = 0;
5704 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionIDcause_ItemIEs, id));
5705
5706 for(row=0; row < itable->rows_count; row++) {
5707 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5708 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5709
5710 if(type_cell->cell_kind == aioc__undefined)
5711 continue;
5712
5713 presence_index++;
5714 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5715 result.type_descriptor = type_cell->type_descriptor;
5716 result.presence_index = presence_index;
5717 break;
5718 }
5719 }
5720
5721 return result;
5722}
5723
5724static int
5725memb_value_constraint_21(const asn_TYPE_descriptor_t *td, const void *sptr,
5726 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5727
5728 if(!sptr) {
5729 ASN__CTFAIL(app_key, td, sptr,
5730 "%s: value not given (%s:%d)",
5731 td->name, __FILE__, __LINE__);
5732 return -1;
5733 }
5734
5735
5736 if(1 /* No applicable constraints whatsoever */) {
5737 /* Nothing is here. See below */
5738 }
5739
5740 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5741}
5742
5743static int
5744memb_id_constraint_25(const asn_TYPE_descriptor_t *td, const void *sptr,
5745 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5746 long value;
5747
5748 if(!sptr) {
5749 ASN__CTFAIL(app_key, td, sptr,
5750 "%s: value not given (%s:%d)",
5751 td->name, __FILE__, __LINE__);
5752 return -1;
5753 }
5754
5755 value = *(const long *)sptr;
5756
5757 if((value >= 0 && value <= 65535)) {
5758 /* Constraint check succeeded */
5759 return 0;
5760 } else {
5761 ASN__CTFAIL(app_key, td, sptr,
5762 "%s: constraint failed (%s:%d)",
5763 td->name, __FILE__, __LINE__);
5764 return -1;
5765 }
5766}
5767
5768static asn_type_selector_result_t
5769select_E_RABs_ToBeSetup_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5770 asn_type_selector_result_t result = {0, 0};
5771 const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeSetup_ItemIEs_1;
5772 size_t constraining_column = 0; /* &id */
5773 size_t for_column = 1; /* &criticality */
5774 size_t row, presence_index = 0;
5775 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeSetup_ItemIEs, id));
5776
5777 for(row=0; row < itable->rows_count; row++) {
5778 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5779 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5780
5781 if(type_cell->cell_kind == aioc__undefined)
5782 continue;
5783
5784 presence_index++;
5785 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5786 result.type_descriptor = type_cell->type_descriptor;
5787 result.presence_index = presence_index;
5788 break;
5789 }
5790 }
5791
5792 return result;
5793}
5794
5795static int
5796memb_criticality_constraint_25(const asn_TYPE_descriptor_t *td, const void *sptr,
5797 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5798
5799 if(!sptr) {
5800 ASN__CTFAIL(app_key, td, sptr,
5801 "%s: value not given (%s:%d)",
5802 td->name, __FILE__, __LINE__);
5803 return -1;
5804 }
5805
5806
5807 if(1 /* No applicable constraints whatsoever */) {
5808 /* Nothing is here. See below */
5809 }
5810
5811 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5812}
5813
5814static asn_type_selector_result_t
5815select_E_RABs_ToBeSetup_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5816 asn_type_selector_result_t result = {0, 0};
5817 const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeSetup_ItemIEs_1;
5818 size_t constraining_column = 0; /* &id */
5819 size_t for_column = 2; /* &Value */
5820 size_t row, presence_index = 0;
5821 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeSetup_ItemIEs, id));
5822
5823 for(row=0; row < itable->rows_count; row++) {
5824 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5825 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5826
5827 if(type_cell->cell_kind == aioc__undefined)
5828 continue;
5829
5830 presence_index++;
5831 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5832 result.type_descriptor = type_cell->type_descriptor;
5833 result.presence_index = presence_index;
5834 break;
5835 }
5836 }
5837
5838 return result;
5839}
5840
5841static int
5842memb_value_constraint_25(const asn_TYPE_descriptor_t *td, const void *sptr,
5843 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5844
5845 if(!sptr) {
5846 ASN__CTFAIL(app_key, td, sptr,
5847 "%s: value not given (%s:%d)",
5848 td->name, __FILE__, __LINE__);
5849 return -1;
5850 }
5851
5852
5853 if(1 /* No applicable constraints whatsoever */) {
5854 /* Nothing is here. See below */
5855 }
5856
5857 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5858}
5859
5860static int
5861memb_id_constraint_29(const asn_TYPE_descriptor_t *td, const void *sptr,
5862 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5863 long value;
5864
5865 if(!sptr) {
5866 ASN__CTFAIL(app_key, td, sptr,
5867 "%s: value not given (%s:%d)",
5868 td->name, __FILE__, __LINE__);
5869 return -1;
5870 }
5871
5872 value = *(const long *)sptr;
5873
5874 if((value >= 0 && value <= 65535)) {
5875 /* Constraint check succeeded */
5876 return 0;
5877 } else {
5878 ASN__CTFAIL(app_key, td, sptr,
5879 "%s: constraint failed (%s:%d)",
5880 td->name, __FILE__, __LINE__);
5881 return -1;
5882 }
5883}
5884
5885static asn_type_selector_result_t
5886select_E_RABs_Admitted_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5887 asn_type_selector_result_t result = {0, 0};
5888 const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ItemIEs_1;
5889 size_t constraining_column = 0; /* &id */
5890 size_t for_column = 1; /* &criticality */
5891 size_t row, presence_index = 0;
5892 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ItemIEs, id));
5893
5894 for(row=0; row < itable->rows_count; row++) {
5895 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5896 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5897
5898 if(type_cell->cell_kind == aioc__undefined)
5899 continue;
5900
5901 presence_index++;
5902 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5903 result.type_descriptor = type_cell->type_descriptor;
5904 result.presence_index = presence_index;
5905 break;
5906 }
5907 }
5908
5909 return result;
5910}
5911
5912static int
5913memb_criticality_constraint_29(const asn_TYPE_descriptor_t *td, const void *sptr,
5914 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5915
5916 if(!sptr) {
5917 ASN__CTFAIL(app_key, td, sptr,
5918 "%s: value not given (%s:%d)",
5919 td->name, __FILE__, __LINE__);
5920 return -1;
5921 }
5922
5923
5924 if(1 /* No applicable constraints whatsoever */) {
5925 /* Nothing is here. See below */
5926 }
5927
5928 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5929}
5930
5931static asn_type_selector_result_t
5932select_E_RABs_Admitted_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5933 asn_type_selector_result_t result = {0, 0};
5934 const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ItemIEs_1;
5935 size_t constraining_column = 0; /* &id */
5936 size_t for_column = 2; /* &Value */
5937 size_t row, presence_index = 0;
5938 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ItemIEs, id));
5939
5940 for(row=0; row < itable->rows_count; row++) {
5941 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5942 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5943
5944 if(type_cell->cell_kind == aioc__undefined)
5945 continue;
5946
5947 presence_index++;
5948 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5949 result.type_descriptor = type_cell->type_descriptor;
5950 result.presence_index = presence_index;
5951 break;
5952 }
5953 }
5954
5955 return result;
5956}
5957
5958static int
5959memb_value_constraint_29(const asn_TYPE_descriptor_t *td, const void *sptr,
5960 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5961
5962 if(!sptr) {
5963 ASN__CTFAIL(app_key, td, sptr,
5964 "%s: value not given (%s:%d)",
5965 td->name, __FILE__, __LINE__);
5966 return -1;
5967 }
5968
5969
5970 if(1 /* No applicable constraints whatsoever */) {
5971 /* Nothing is here. See below */
5972 }
5973
5974 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5975}
5976
5977static int
5978memb_id_constraint_33(const asn_TYPE_descriptor_t *td, const void *sptr,
5979 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5980 long value;
5981
5982 if(!sptr) {
5983 ASN__CTFAIL(app_key, td, sptr,
5984 "%s: value not given (%s:%d)",
5985 td->name, __FILE__, __LINE__);
5986 return -1;
5987 }
5988
5989 value = *(const long *)sptr;
5990
5991 if((value >= 0 && value <= 65535)) {
5992 /* Constraint check succeeded */
5993 return 0;
5994 } else {
5995 ASN__CTFAIL(app_key, td, sptr,
5996 "%s: constraint failed (%s:%d)",
5997 td->name, __FILE__, __LINE__);
5998 return -1;
5999 }
6000}
6001
6002static asn_type_selector_result_t
6003select_E_RABs_SubjectToStatusTransfer_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6004 asn_type_selector_result_t result = {0, 0};
6005 const asn_ioc_set_t *itable = asn_IOS_E_RABs_SubjectToStatusTransfer_ItemIEs_1;
6006 size_t constraining_column = 0; /* &id */
6007 size_t for_column = 1; /* &criticality */
6008 size_t row, presence_index = 0;
6009 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_SubjectToStatusTransfer_ItemIEs, id));
6010
6011 for(row=0; row < itable->rows_count; row++) {
6012 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6013 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6014
6015 if(type_cell->cell_kind == aioc__undefined)
6016 continue;
6017
6018 presence_index++;
6019 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6020 result.type_descriptor = type_cell->type_descriptor;
6021 result.presence_index = presence_index;
6022 break;
6023 }
6024 }
6025
6026 return result;
6027}
6028
6029static int
6030memb_criticality_constraint_33(const asn_TYPE_descriptor_t *td, const void *sptr,
6031 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6032
6033 if(!sptr) {
6034 ASN__CTFAIL(app_key, td, sptr,
6035 "%s: value not given (%s:%d)",
6036 td->name, __FILE__, __LINE__);
6037 return -1;
6038 }
6039
6040
6041 if(1 /* No applicable constraints whatsoever */) {
6042 /* Nothing is here. See below */
6043 }
6044
6045 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6046}
6047
6048static asn_type_selector_result_t
6049select_E_RABs_SubjectToStatusTransfer_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6050 asn_type_selector_result_t result = {0, 0};
6051 const asn_ioc_set_t *itable = asn_IOS_E_RABs_SubjectToStatusTransfer_ItemIEs_1;
6052 size_t constraining_column = 0; /* &id */
6053 size_t for_column = 2; /* &Value */
6054 size_t row, presence_index = 0;
6055 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_SubjectToStatusTransfer_ItemIEs, id));
6056
6057 for(row=0; row < itable->rows_count; row++) {
6058 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6059 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6060
6061 if(type_cell->cell_kind == aioc__undefined)
6062 continue;
6063
6064 presence_index++;
6065 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6066 result.type_descriptor = type_cell->type_descriptor;
6067 result.presence_index = presence_index;
6068 break;
6069 }
6070 }
6071
6072 return result;
6073}
6074
6075static int
6076memb_value_constraint_33(const asn_TYPE_descriptor_t *td, const void *sptr,
6077 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6078
6079 if(!sptr) {
6080 ASN__CTFAIL(app_key, td, sptr,
6081 "%s: value not given (%s:%d)",
6082 td->name, __FILE__, __LINE__);
6083 return -1;
6084 }
6085
6086
6087 if(1 /* No applicable constraints whatsoever */) {
6088 /* Nothing is here. See below */
6089 }
6090
6091 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6092}
6093
6094static int
6095memb_id_constraint_37(const asn_TYPE_descriptor_t *td, const void *sptr,
6096 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6097 long value;
6098
6099 if(!sptr) {
6100 ASN__CTFAIL(app_key, td, sptr,
6101 "%s: value not given (%s:%d)",
6102 td->name, __FILE__, __LINE__);
6103 return -1;
6104 }
6105
6106 value = *(const long *)sptr;
6107
6108 if((value >= 0 && value <= 65535)) {
6109 /* Constraint check succeeded */
6110 return 0;
6111 } else {
6112 ASN__CTFAIL(app_key, td, sptr,
6113 "%s: constraint failed (%s:%d)",
6114 td->name, __FILE__, __LINE__);
6115 return -1;
6116 }
6117}
6118
6119static asn_type_selector_result_t
6120select_CellInformation_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6121 asn_type_selector_result_t result = {0, 0};
6122 const asn_ioc_set_t *itable = asn_IOS_CellInformation_ItemIEs_1;
6123 size_t constraining_column = 0; /* &id */
6124 size_t for_column = 1; /* &criticality */
6125 size_t row, presence_index = 0;
6126 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CellInformation_ItemIEs, id));
6127
6128 for(row=0; row < itable->rows_count; row++) {
6129 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6130 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6131
6132 if(type_cell->cell_kind == aioc__undefined)
6133 continue;
6134
6135 presence_index++;
6136 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6137 result.type_descriptor = type_cell->type_descriptor;
6138 result.presence_index = presence_index;
6139 break;
6140 }
6141 }
6142
6143 return result;
6144}
6145
6146static int
6147memb_criticality_constraint_37(const asn_TYPE_descriptor_t *td, const void *sptr,
6148 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6149
6150 if(!sptr) {
6151 ASN__CTFAIL(app_key, td, sptr,
6152 "%s: value not given (%s:%d)",
6153 td->name, __FILE__, __LINE__);
6154 return -1;
6155 }
6156
6157
6158 if(1 /* No applicable constraints whatsoever */) {
6159 /* Nothing is here. See below */
6160 }
6161
6162 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6163}
6164
6165static asn_type_selector_result_t
6166select_CellInformation_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6167 asn_type_selector_result_t result = {0, 0};
6168 const asn_ioc_set_t *itable = asn_IOS_CellInformation_ItemIEs_1;
6169 size_t constraining_column = 0; /* &id */
6170 size_t for_column = 2; /* &Value */
6171 size_t row, presence_index = 0;
6172 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CellInformation_ItemIEs, id));
6173
6174 for(row=0; row < itable->rows_count; row++) {
6175 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6176 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6177
6178 if(type_cell->cell_kind == aioc__undefined)
6179 continue;
6180
6181 presence_index++;
6182 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6183 result.type_descriptor = type_cell->type_descriptor;
6184 result.presence_index = presence_index;
6185 break;
6186 }
6187 }
6188
6189 return result;
6190}
6191
6192static int
6193memb_value_constraint_37(const asn_TYPE_descriptor_t *td, const void *sptr,
6194 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6195
6196 if(!sptr) {
6197 ASN__CTFAIL(app_key, td, sptr,
6198 "%s: value not given (%s:%d)",
6199 td->name, __FILE__, __LINE__);
6200 return -1;
6201 }
6202
6203
6204 if(1 /* No applicable constraints whatsoever */) {
6205 /* Nothing is here. See below */
6206 }
6207
6208 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6209}
6210
6211static int
6212memb_id_constraint_41(const asn_TYPE_descriptor_t *td, const void *sptr,
6213 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6214 long value;
6215
6216 if(!sptr) {
6217 ASN__CTFAIL(app_key, td, sptr,
6218 "%s: value not given (%s:%d)",
6219 td->name, __FILE__, __LINE__);
6220 return -1;
6221 }
6222
6223 value = *(const long *)sptr;
6224
6225 if((value >= 0 && value <= 65535)) {
6226 /* Constraint check succeeded */
6227 return 0;
6228 } else {
6229 ASN__CTFAIL(app_key, td, sptr,
6230 "%s: constraint failed (%s:%d)",
6231 td->name, __FILE__, __LINE__);
6232 return -1;
6233 }
6234}
6235
6236static asn_type_selector_result_t
6237select_CellToReport_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6238 asn_type_selector_result_t result = {0, 0};
6239 const asn_ioc_set_t *itable = asn_IOS_CellToReport_ItemIEs_1;
6240 size_t constraining_column = 0; /* &id */
6241 size_t for_column = 1; /* &criticality */
6242 size_t row, presence_index = 0;
6243 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CellToReport_ItemIEs, id));
6244
6245 for(row=0; row < itable->rows_count; row++) {
6246 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6247 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6248
6249 if(type_cell->cell_kind == aioc__undefined)
6250 continue;
6251
6252 presence_index++;
6253 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6254 result.type_descriptor = type_cell->type_descriptor;
6255 result.presence_index = presence_index;
6256 break;
6257 }
6258 }
6259
6260 return result;
6261}
6262
6263static int
6264memb_criticality_constraint_41(const asn_TYPE_descriptor_t *td, const void *sptr,
6265 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6266
6267 if(!sptr) {
6268 ASN__CTFAIL(app_key, td, sptr,
6269 "%s: value not given (%s:%d)",
6270 td->name, __FILE__, __LINE__);
6271 return -1;
6272 }
6273
6274
6275 if(1 /* No applicable constraints whatsoever */) {
6276 /* Nothing is here. See below */
6277 }
6278
6279 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6280}
6281
6282static asn_type_selector_result_t
6283select_CellToReport_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6284 asn_type_selector_result_t result = {0, 0};
6285 const asn_ioc_set_t *itable = asn_IOS_CellToReport_ItemIEs_1;
6286 size_t constraining_column = 0; /* &id */
6287 size_t for_column = 2; /* &Value */
6288 size_t row, presence_index = 0;
6289 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CellToReport_ItemIEs, id));
6290
6291 for(row=0; row < itable->rows_count; row++) {
6292 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6293 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6294
6295 if(type_cell->cell_kind == aioc__undefined)
6296 continue;
6297
6298 presence_index++;
6299 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6300 result.type_descriptor = type_cell->type_descriptor;
6301 result.presence_index = presence_index;
6302 break;
6303 }
6304 }
6305
6306 return result;
6307}
6308
6309static int
6310memb_value_constraint_41(const asn_TYPE_descriptor_t *td, const void *sptr,
6311 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6312
6313 if(!sptr) {
6314 ASN__CTFAIL(app_key, td, sptr,
6315 "%s: value not given (%s:%d)",
6316 td->name, __FILE__, __LINE__);
6317 return -1;
6318 }
6319
6320
6321 if(1 /* No applicable constraints whatsoever */) {
6322 /* Nothing is here. See below */
6323 }
6324
6325 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6326}
6327
6328static int
6329memb_id_constraint_45(const asn_TYPE_descriptor_t *td, const void *sptr,
6330 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6331 long value;
6332
6333 if(!sptr) {
6334 ASN__CTFAIL(app_key, td, sptr,
6335 "%s: value not given (%s:%d)",
6336 td->name, __FILE__, __LINE__);
6337 return -1;
6338 }
6339
6340 value = *(const long *)sptr;
6341
6342 if((value >= 0 && value <= 65535)) {
6343 /* Constraint check succeeded */
6344 return 0;
6345 } else {
6346 ASN__CTFAIL(app_key, td, sptr,
6347 "%s: constraint failed (%s:%d)",
6348 td->name, __FILE__, __LINE__);
6349 return -1;
6350 }
6351}
6352
6353static asn_type_selector_result_t
6354select_MeasurementInitiationResult_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6355 asn_type_selector_result_t result = {0, 0};
6356 const asn_ioc_set_t *itable = asn_IOS_MeasurementInitiationResult_ItemIEs_1;
6357 size_t constraining_column = 0; /* &id */
6358 size_t for_column = 1; /* &criticality */
6359 size_t row, presence_index = 0;
6360 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct MeasurementInitiationResult_ItemIEs, id));
6361
6362 for(row=0; row < itable->rows_count; row++) {
6363 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6364 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6365
6366 if(type_cell->cell_kind == aioc__undefined)
6367 continue;
6368
6369 presence_index++;
6370 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6371 result.type_descriptor = type_cell->type_descriptor;
6372 result.presence_index = presence_index;
6373 break;
6374 }
6375 }
6376
6377 return result;
6378}
6379
6380static int
6381memb_criticality_constraint_45(const asn_TYPE_descriptor_t *td, const void *sptr,
6382 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6383
6384 if(!sptr) {
6385 ASN__CTFAIL(app_key, td, sptr,
6386 "%s: value not given (%s:%d)",
6387 td->name, __FILE__, __LINE__);
6388 return -1;
6389 }
6390
6391
6392 if(1 /* No applicable constraints whatsoever */) {
6393 /* Nothing is here. See below */
6394 }
6395
6396 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6397}
6398
6399static asn_type_selector_result_t
6400select_MeasurementInitiationResult_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6401 asn_type_selector_result_t result = {0, 0};
6402 const asn_ioc_set_t *itable = asn_IOS_MeasurementInitiationResult_ItemIEs_1;
6403 size_t constraining_column = 0; /* &id */
6404 size_t for_column = 2; /* &Value */
6405 size_t row, presence_index = 0;
6406 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct MeasurementInitiationResult_ItemIEs, id));
6407
6408 for(row=0; row < itable->rows_count; row++) {
6409 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6410 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6411
6412 if(type_cell->cell_kind == aioc__undefined)
6413 continue;
6414
6415 presence_index++;
6416 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6417 result.type_descriptor = type_cell->type_descriptor;
6418 result.presence_index = presence_index;
6419 break;
6420 }
6421 }
6422
6423 return result;
6424}
6425
6426static int
6427memb_value_constraint_45(const asn_TYPE_descriptor_t *td, const void *sptr,
6428 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6429
6430 if(!sptr) {
6431 ASN__CTFAIL(app_key, td, sptr,
6432 "%s: value not given (%s:%d)",
6433 td->name, __FILE__, __LINE__);
6434 return -1;
6435 }
6436
6437
6438 if(1 /* No applicable constraints whatsoever */) {
6439 /* Nothing is here. See below */
6440 }
6441
6442 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6443}
6444
6445static int
6446memb_id_constraint_49(const asn_TYPE_descriptor_t *td, const void *sptr,
6447 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6448 long value;
6449
6450 if(!sptr) {
6451 ASN__CTFAIL(app_key, td, sptr,
6452 "%s: value not given (%s:%d)",
6453 td->name, __FILE__, __LINE__);
6454 return -1;
6455 }
6456
6457 value = *(const long *)sptr;
6458
6459 if((value >= 0 && value <= 65535)) {
6460 /* Constraint check succeeded */
6461 return 0;
6462 } else {
6463 ASN__CTFAIL(app_key, td, sptr,
6464 "%s: constraint failed (%s:%d)",
6465 td->name, __FILE__, __LINE__);
6466 return -1;
6467 }
6468}
6469
6470static asn_type_selector_result_t
6471select_MeasurementFailureCause_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6472 asn_type_selector_result_t result = {0, 0};
6473 const asn_ioc_set_t *itable = asn_IOS_MeasurementFailureCause_ItemIEs_1;
6474 size_t constraining_column = 0; /* &id */
6475 size_t for_column = 1; /* &criticality */
6476 size_t row, presence_index = 0;
6477 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct MeasurementFailureCause_ItemIEs, id));
6478
6479 for(row=0; row < itable->rows_count; row++) {
6480 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6481 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6482
6483 if(type_cell->cell_kind == aioc__undefined)
6484 continue;
6485
6486 presence_index++;
6487 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6488 result.type_descriptor = type_cell->type_descriptor;
6489 result.presence_index = presence_index;
6490 break;
6491 }
6492 }
6493
6494 return result;
6495}
6496
6497static int
6498memb_criticality_constraint_49(const asn_TYPE_descriptor_t *td, const void *sptr,
6499 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6500
6501 if(!sptr) {
6502 ASN__CTFAIL(app_key, td, sptr,
6503 "%s: value not given (%s:%d)",
6504 td->name, __FILE__, __LINE__);
6505 return -1;
6506 }
6507
6508
6509 if(1 /* No applicable constraints whatsoever */) {
6510 /* Nothing is here. See below */
6511 }
6512
6513 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6514}
6515
6516static asn_type_selector_result_t
6517select_MeasurementFailureCause_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6518 asn_type_selector_result_t result = {0, 0};
6519 const asn_ioc_set_t *itable = asn_IOS_MeasurementFailureCause_ItemIEs_1;
6520 size_t constraining_column = 0; /* &id */
6521 size_t for_column = 2; /* &Value */
6522 size_t row, presence_index = 0;
6523 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct MeasurementFailureCause_ItemIEs, id));
6524
6525 for(row=0; row < itable->rows_count; row++) {
6526 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6527 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6528
6529 if(type_cell->cell_kind == aioc__undefined)
6530 continue;
6531
6532 presence_index++;
6533 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6534 result.type_descriptor = type_cell->type_descriptor;
6535 result.presence_index = presence_index;
6536 break;
6537 }
6538 }
6539
6540 return result;
6541}
6542
6543static int
6544memb_value_constraint_49(const asn_TYPE_descriptor_t *td, const void *sptr,
6545 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6546
6547 if(!sptr) {
6548 ASN__CTFAIL(app_key, td, sptr,
6549 "%s: value not given (%s:%d)",
6550 td->name, __FILE__, __LINE__);
6551 return -1;
6552 }
6553
6554
6555 if(1 /* No applicable constraints whatsoever */) {
6556 /* Nothing is here. See below */
6557 }
6558
6559 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6560}
6561
6562static int
6563memb_id_constraint_53(const asn_TYPE_descriptor_t *td, const void *sptr,
6564 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6565 long value;
6566
6567 if(!sptr) {
6568 ASN__CTFAIL(app_key, td, sptr,
6569 "%s: value not given (%s:%d)",
6570 td->name, __FILE__, __LINE__);
6571 return -1;
6572 }
6573
6574 value = *(const long *)sptr;
6575
6576 if((value >= 0 && value <= 65535)) {
6577 /* Constraint check succeeded */
6578 return 0;
6579 } else {
6580 ASN__CTFAIL(app_key, td, sptr,
6581 "%s: constraint failed (%s:%d)",
6582 td->name, __FILE__, __LINE__);
6583 return -1;
6584 }
6585}
6586
6587static asn_type_selector_result_t
6588select_CompleteFailureCauseInformation_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6589 asn_type_selector_result_t result = {0, 0};
6590 const asn_ioc_set_t *itable = asn_IOS_CompleteFailureCauseInformation_ItemIEs_1;
6591 size_t constraining_column = 0; /* &id */
6592 size_t for_column = 1; /* &criticality */
6593 size_t row, presence_index = 0;
6594 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CompleteFailureCauseInformation_ItemIEs, id));
6595
6596 for(row=0; row < itable->rows_count; row++) {
6597 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6598 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6599
6600 if(type_cell->cell_kind == aioc__undefined)
6601 continue;
6602
6603 presence_index++;
6604 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6605 result.type_descriptor = type_cell->type_descriptor;
6606 result.presence_index = presence_index;
6607 break;
6608 }
6609 }
6610
6611 return result;
6612}
6613
6614static int
6615memb_criticality_constraint_53(const asn_TYPE_descriptor_t *td, const void *sptr,
6616 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6617
6618 if(!sptr) {
6619 ASN__CTFAIL(app_key, td, sptr,
6620 "%s: value not given (%s:%d)",
6621 td->name, __FILE__, __LINE__);
6622 return -1;
6623 }
6624
6625
6626 if(1 /* No applicable constraints whatsoever */) {
6627 /* Nothing is here. See below */
6628 }
6629
6630 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6631}
6632
6633static asn_type_selector_result_t
6634select_CompleteFailureCauseInformation_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6635 asn_type_selector_result_t result = {0, 0};
6636 const asn_ioc_set_t *itable = asn_IOS_CompleteFailureCauseInformation_ItemIEs_1;
6637 size_t constraining_column = 0; /* &id */
6638 size_t for_column = 2; /* &Value */
6639 size_t row, presence_index = 0;
6640 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CompleteFailureCauseInformation_ItemIEs, id));
6641
6642 for(row=0; row < itable->rows_count; row++) {
6643 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6644 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6645
6646 if(type_cell->cell_kind == aioc__undefined)
6647 continue;
6648
6649 presence_index++;
6650 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6651 result.type_descriptor = type_cell->type_descriptor;
6652 result.presence_index = presence_index;
6653 break;
6654 }
6655 }
6656
6657 return result;
6658}
6659
6660static int
6661memb_value_constraint_53(const asn_TYPE_descriptor_t *td, const void *sptr,
6662 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6663
6664 if(!sptr) {
6665 ASN__CTFAIL(app_key, td, sptr,
6666 "%s: value not given (%s:%d)",
6667 td->name, __FILE__, __LINE__);
6668 return -1;
6669 }
6670
6671
6672 if(1 /* No applicable constraints whatsoever */) {
6673 /* Nothing is here. See below */
6674 }
6675
6676 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6677}
6678
6679static int
6680memb_id_constraint_57(const asn_TYPE_descriptor_t *td, const void *sptr,
6681 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6682 long value;
6683
6684 if(!sptr) {
6685 ASN__CTFAIL(app_key, td, sptr,
6686 "%s: value not given (%s:%d)",
6687 td->name, __FILE__, __LINE__);
6688 return -1;
6689 }
6690
6691 value = *(const long *)sptr;
6692
6693 if((value >= 0 && value <= 65535)) {
6694 /* Constraint check succeeded */
6695 return 0;
6696 } else {
6697 ASN__CTFAIL(app_key, td, sptr,
6698 "%s: constraint failed (%s:%d)",
6699 td->name, __FILE__, __LINE__);
6700 return -1;
6701 }
6702}
6703
6704static asn_type_selector_result_t
6705select_CellMeasurementResult_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6706 asn_type_selector_result_t result = {0, 0};
6707 const asn_ioc_set_t *itable = asn_IOS_CellMeasurementResult_ItemIEs_1;
6708 size_t constraining_column = 0; /* &id */
6709 size_t for_column = 1; /* &criticality */
6710 size_t row, presence_index = 0;
6711 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CellMeasurementResult_ItemIEs, id));
6712
6713 for(row=0; row < itable->rows_count; row++) {
6714 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6715 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6716
6717 if(type_cell->cell_kind == aioc__undefined)
6718 continue;
6719
6720 presence_index++;
6721 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6722 result.type_descriptor = type_cell->type_descriptor;
6723 result.presence_index = presence_index;
6724 break;
6725 }
6726 }
6727
6728 return result;
6729}
6730
6731static int
6732memb_criticality_constraint_57(const asn_TYPE_descriptor_t *td, const void *sptr,
6733 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6734
6735 if(!sptr) {
6736 ASN__CTFAIL(app_key, td, sptr,
6737 "%s: value not given (%s:%d)",
6738 td->name, __FILE__, __LINE__);
6739 return -1;
6740 }
6741
6742
6743 if(1 /* No applicable constraints whatsoever */) {
6744 /* Nothing is here. See below */
6745 }
6746
6747 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6748}
6749
6750static asn_type_selector_result_t
6751select_CellMeasurementResult_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6752 asn_type_selector_result_t result = {0, 0};
6753 const asn_ioc_set_t *itable = asn_IOS_CellMeasurementResult_ItemIEs_1;
6754 size_t constraining_column = 0; /* &id */
6755 size_t for_column = 2; /* &Value */
6756 size_t row, presence_index = 0;
6757 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CellMeasurementResult_ItemIEs, id));
6758
6759 for(row=0; row < itable->rows_count; row++) {
6760 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6761 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6762
6763 if(type_cell->cell_kind == aioc__undefined)
6764 continue;
6765
6766 presence_index++;
6767 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6768 result.type_descriptor = type_cell->type_descriptor;
6769 result.presence_index = presence_index;
6770 break;
6771 }
6772 }
6773
6774 return result;
6775}
6776
6777static int
6778memb_value_constraint_57(const asn_TYPE_descriptor_t *td, const void *sptr,
6779 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6780
6781 if(!sptr) {
6782 ASN__CTFAIL(app_key, td, sptr,
6783 "%s: value not given (%s:%d)",
6784 td->name, __FILE__, __LINE__);
6785 return -1;
6786 }
6787
6788
6789 if(1 /* No applicable constraints whatsoever */) {
6790 /* Nothing is here. See below */
6791 }
6792
6793 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6794}
6795
6796static int
6797memb_id_constraint_61(const asn_TYPE_descriptor_t *td, const void *sptr,
6798 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6799 long value;
6800
6801 if(!sptr) {
6802 ASN__CTFAIL(app_key, td, sptr,
6803 "%s: value not given (%s:%d)",
6804 td->name, __FILE__, __LINE__);
6805 return -1;
6806 }
6807
6808 value = *(const long *)sptr;
6809
6810 if((value >= 0 && value <= 65535)) {
6811 /* Constraint check succeeded */
6812 return 0;
6813 } else {
6814 ASN__CTFAIL(app_key, td, sptr,
6815 "%s: constraint failed (%s:%d)",
6816 td->name, __FILE__, __LINE__);
6817 return -1;
6818 }
6819}
6820
6821static asn_type_selector_result_t
6822select_E_RABs_ToBeAdded_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6823 asn_type_selector_result_t result = {0, 0};
6824 const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeAdded_ItemIEs_1;
6825 size_t constraining_column = 0; /* &id */
6826 size_t for_column = 1; /* &criticality */
6827 size_t row, presence_index = 0;
6828 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeAdded_ItemIEs, id));
6829
6830 for(row=0; row < itable->rows_count; row++) {
6831 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6832 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6833
6834 if(type_cell->cell_kind == aioc__undefined)
6835 continue;
6836
6837 presence_index++;
6838 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6839 result.type_descriptor = type_cell->type_descriptor;
6840 result.presence_index = presence_index;
6841 break;
6842 }
6843 }
6844
6845 return result;
6846}
6847
6848static int
6849memb_criticality_constraint_61(const asn_TYPE_descriptor_t *td, const void *sptr,
6850 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6851
6852 if(!sptr) {
6853 ASN__CTFAIL(app_key, td, sptr,
6854 "%s: value not given (%s:%d)",
6855 td->name, __FILE__, __LINE__);
6856 return -1;
6857 }
6858
6859
6860 if(1 /* No applicable constraints whatsoever */) {
6861 /* Nothing is here. See below */
6862 }
6863
6864 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6865}
6866
6867static asn_type_selector_result_t
6868select_E_RABs_ToBeAdded_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6869 asn_type_selector_result_t result = {0, 0};
6870 const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeAdded_ItemIEs_1;
6871 size_t constraining_column = 0; /* &id */
6872 size_t for_column = 2; /* &Value */
6873 size_t row, presence_index = 0;
6874 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeAdded_ItemIEs, id));
6875
6876 for(row=0; row < itable->rows_count; row++) {
6877 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6878 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6879
6880 if(type_cell->cell_kind == aioc__undefined)
6881 continue;
6882
6883 presence_index++;
6884 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6885 result.type_descriptor = type_cell->type_descriptor;
6886 result.presence_index = presence_index;
6887 break;
6888 }
6889 }
6890
6891 return result;
6892}
6893
6894static int
6895memb_value_constraint_61(const asn_TYPE_descriptor_t *td, const void *sptr,
6896 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6897
6898 if(!sptr) {
6899 ASN__CTFAIL(app_key, td, sptr,
6900 "%s: value not given (%s:%d)",
6901 td->name, __FILE__, __LINE__);
6902 return -1;
6903 }
6904
6905
6906 if(1 /* No applicable constraints whatsoever */) {
6907 /* Nothing is here. See below */
6908 }
6909
6910 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6911}
6912
6913static int
6914memb_id_constraint_65(const asn_TYPE_descriptor_t *td, const void *sptr,
6915 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6916 long value;
6917
6918 if(!sptr) {
6919 ASN__CTFAIL(app_key, td, sptr,
6920 "%s: value not given (%s:%d)",
6921 td->name, __FILE__, __LINE__);
6922 return -1;
6923 }
6924
6925 value = *(const long *)sptr;
6926
6927 if((value >= 0 && value <= 65535)) {
6928 /* Constraint check succeeded */
6929 return 0;
6930 } else {
6931 ASN__CTFAIL(app_key, td, sptr,
6932 "%s: constraint failed (%s:%d)",
6933 td->name, __FILE__, __LINE__);
6934 return -1;
6935 }
6936}
6937
6938static asn_type_selector_result_t
6939select_E_RABs_Admitted_ToBeAdded_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6940 asn_type_selector_result_t result = {0, 0};
6941 const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeAdded_ItemIEs_1;
6942 size_t constraining_column = 0; /* &id */
6943 size_t for_column = 1; /* &criticality */
6944 size_t row, presence_index = 0;
6945 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeAdded_ItemIEs, id));
6946
6947 for(row=0; row < itable->rows_count; row++) {
6948 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6949 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6950
6951 if(type_cell->cell_kind == aioc__undefined)
6952 continue;
6953
6954 presence_index++;
6955 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6956 result.type_descriptor = type_cell->type_descriptor;
6957 result.presence_index = presence_index;
6958 break;
6959 }
6960 }
6961
6962 return result;
6963}
6964
6965static int
6966memb_criticality_constraint_65(const asn_TYPE_descriptor_t *td, const void *sptr,
6967 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6968
6969 if(!sptr) {
6970 ASN__CTFAIL(app_key, td, sptr,
6971 "%s: value not given (%s:%d)",
6972 td->name, __FILE__, __LINE__);
6973 return -1;
6974 }
6975
6976
6977 if(1 /* No applicable constraints whatsoever */) {
6978 /* Nothing is here. See below */
6979 }
6980
6981 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6982}
6983
6984static asn_type_selector_result_t
6985select_E_RABs_Admitted_ToBeAdded_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6986 asn_type_selector_result_t result = {0, 0};
6987 const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeAdded_ItemIEs_1;
6988 size_t constraining_column = 0; /* &id */
6989 size_t for_column = 2; /* &Value */
6990 size_t row, presence_index = 0;
6991 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeAdded_ItemIEs, id));
6992
6993 for(row=0; row < itable->rows_count; row++) {
6994 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6995 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6996
6997 if(type_cell->cell_kind == aioc__undefined)
6998 continue;
6999
7000 presence_index++;
7001 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7002 result.type_descriptor = type_cell->type_descriptor;
7003 result.presence_index = presence_index;
7004 break;
7005 }
7006 }
7007
7008 return result;
7009}
7010
7011static int
7012memb_value_constraint_65(const asn_TYPE_descriptor_t *td, const void *sptr,
7013 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7014
7015 if(!sptr) {
7016 ASN__CTFAIL(app_key, td, sptr,
7017 "%s: value not given (%s:%d)",
7018 td->name, __FILE__, __LINE__);
7019 return -1;
7020 }
7021
7022
7023 if(1 /* No applicable constraints whatsoever */) {
7024 /* Nothing is here. See below */
7025 }
7026
7027 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7028}
7029
7030static int
7031memb_id_constraint_69(const asn_TYPE_descriptor_t *td, const void *sptr,
7032 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7033 long value;
7034
7035 if(!sptr) {
7036 ASN__CTFAIL(app_key, td, sptr,
7037 "%s: value not given (%s:%d)",
7038 td->name, __FILE__, __LINE__);
7039 return -1;
7040 }
7041
7042 value = *(const long *)sptr;
7043
7044 if((value >= 0 && value <= 65535)) {
7045 /* Constraint check succeeded */
7046 return 0;
7047 } else {
7048 ASN__CTFAIL(app_key, td, sptr,
7049 "%s: constraint failed (%s:%d)",
7050 td->name, __FILE__, __LINE__);
7051 return -1;
7052 }
7053}
7054
7055static asn_type_selector_result_t
7056select_E_RABs_ToBeAdded_ModReqItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7057 asn_type_selector_result_t result = {0, 0};
7058 const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeAdded_ModReqItemIEs_1;
7059 size_t constraining_column = 0; /* &id */
7060 size_t for_column = 1; /* &criticality */
7061 size_t row, presence_index = 0;
7062 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeAdded_ModReqItemIEs, id));
7063
7064 for(row=0; row < itable->rows_count; row++) {
7065 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7066 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7067
7068 if(type_cell->cell_kind == aioc__undefined)
7069 continue;
7070
7071 presence_index++;
7072 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7073 result.type_descriptor = type_cell->type_descriptor;
7074 result.presence_index = presence_index;
7075 break;
7076 }
7077 }
7078
7079 return result;
7080}
7081
7082static int
7083memb_criticality_constraint_69(const asn_TYPE_descriptor_t *td, const void *sptr,
7084 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7085
7086 if(!sptr) {
7087 ASN__CTFAIL(app_key, td, sptr,
7088 "%s: value not given (%s:%d)",
7089 td->name, __FILE__, __LINE__);
7090 return -1;
7091 }
7092
7093
7094 if(1 /* No applicable constraints whatsoever */) {
7095 /* Nothing is here. See below */
7096 }
7097
7098 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7099}
7100
7101static asn_type_selector_result_t
7102select_E_RABs_ToBeAdded_ModReqItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7103 asn_type_selector_result_t result = {0, 0};
7104 const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeAdded_ModReqItemIEs_1;
7105 size_t constraining_column = 0; /* &id */
7106 size_t for_column = 2; /* &Value */
7107 size_t row, presence_index = 0;
7108 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeAdded_ModReqItemIEs, id));
7109
7110 for(row=0; row < itable->rows_count; row++) {
7111 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7112 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7113
7114 if(type_cell->cell_kind == aioc__undefined)
7115 continue;
7116
7117 presence_index++;
7118 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7119 result.type_descriptor = type_cell->type_descriptor;
7120 result.presence_index = presence_index;
7121 break;
7122 }
7123 }
7124
7125 return result;
7126}
7127
7128static int
7129memb_value_constraint_69(const asn_TYPE_descriptor_t *td, const void *sptr,
7130 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7131
7132 if(!sptr) {
7133 ASN__CTFAIL(app_key, td, sptr,
7134 "%s: value not given (%s:%d)",
7135 td->name, __FILE__, __LINE__);
7136 return -1;
7137 }
7138
7139
7140 if(1 /* No applicable constraints whatsoever */) {
7141 /* Nothing is here. See below */
7142 }
7143
7144 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7145}
7146
7147static int
7148memb_id_constraint_73(const asn_TYPE_descriptor_t *td, const void *sptr,
7149 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7150 long value;
7151
7152 if(!sptr) {
7153 ASN__CTFAIL(app_key, td, sptr,
7154 "%s: value not given (%s:%d)",
7155 td->name, __FILE__, __LINE__);
7156 return -1;
7157 }
7158
7159 value = *(const long *)sptr;
7160
7161 if((value >= 0 && value <= 65535)) {
7162 /* Constraint check succeeded */
7163 return 0;
7164 } else {
7165 ASN__CTFAIL(app_key, td, sptr,
7166 "%s: constraint failed (%s:%d)",
7167 td->name, __FILE__, __LINE__);
7168 return -1;
7169 }
7170}
7171
7172static asn_type_selector_result_t
7173select_E_RABs_ToBeModified_ModReqItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7174 asn_type_selector_result_t result = {0, 0};
7175 const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeModified_ModReqItemIEs_1;
7176 size_t constraining_column = 0; /* &id */
7177 size_t for_column = 1; /* &criticality */
7178 size_t row, presence_index = 0;
7179 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeModified_ModReqItemIEs, id));
7180
7181 for(row=0; row < itable->rows_count; row++) {
7182 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7183 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7184
7185 if(type_cell->cell_kind == aioc__undefined)
7186 continue;
7187
7188 presence_index++;
7189 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7190 result.type_descriptor = type_cell->type_descriptor;
7191 result.presence_index = presence_index;
7192 break;
7193 }
7194 }
7195
7196 return result;
7197}
7198
7199static int
7200memb_criticality_constraint_73(const asn_TYPE_descriptor_t *td, const void *sptr,
7201 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7202
7203 if(!sptr) {
7204 ASN__CTFAIL(app_key, td, sptr,
7205 "%s: value not given (%s:%d)",
7206 td->name, __FILE__, __LINE__);
7207 return -1;
7208 }
7209
7210
7211 if(1 /* No applicable constraints whatsoever */) {
7212 /* Nothing is here. See below */
7213 }
7214
7215 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7216}
7217
7218static asn_type_selector_result_t
7219select_E_RABs_ToBeModified_ModReqItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7220 asn_type_selector_result_t result = {0, 0};
7221 const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeModified_ModReqItemIEs_1;
7222 size_t constraining_column = 0; /* &id */
7223 size_t for_column = 2; /* &Value */
7224 size_t row, presence_index = 0;
7225 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeModified_ModReqItemIEs, id));
7226
7227 for(row=0; row < itable->rows_count; row++) {
7228 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7229 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7230
7231 if(type_cell->cell_kind == aioc__undefined)
7232 continue;
7233
7234 presence_index++;
7235 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7236 result.type_descriptor = type_cell->type_descriptor;
7237 result.presence_index = presence_index;
7238 break;
7239 }
7240 }
7241
7242 return result;
7243}
7244
7245static int
7246memb_value_constraint_73(const asn_TYPE_descriptor_t *td, const void *sptr,
7247 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7248
7249 if(!sptr) {
7250 ASN__CTFAIL(app_key, td, sptr,
7251 "%s: value not given (%s:%d)",
7252 td->name, __FILE__, __LINE__);
7253 return -1;
7254 }
7255
7256
7257 if(1 /* No applicable constraints whatsoever */) {
7258 /* Nothing is here. See below */
7259 }
7260
7261 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7262}
7263
7264static int
7265memb_id_constraint_77(const asn_TYPE_descriptor_t *td, const void *sptr,
7266 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7267 long value;
7268
7269 if(!sptr) {
7270 ASN__CTFAIL(app_key, td, sptr,
7271 "%s: value not given (%s:%d)",
7272 td->name, __FILE__, __LINE__);
7273 return -1;
7274 }
7275
7276 value = *(const long *)sptr;
7277
7278 if((value >= 0 && value <= 65535)) {
7279 /* Constraint check succeeded */
7280 return 0;
7281 } else {
7282 ASN__CTFAIL(app_key, td, sptr,
7283 "%s: constraint failed (%s:%d)",
7284 td->name, __FILE__, __LINE__);
7285 return -1;
7286 }
7287}
7288
7289static asn_type_selector_result_t
7290select_E_RABs_ToBeReleased_ModReqItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7291 asn_type_selector_result_t result = {0, 0};
7292 const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_ModReqItemIEs_1;
7293 size_t constraining_column = 0; /* &id */
7294 size_t for_column = 1; /* &criticality */
7295 size_t row, presence_index = 0;
7296 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_ModReqItemIEs, id));
7297
7298 for(row=0; row < itable->rows_count; row++) {
7299 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7300 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7301
7302 if(type_cell->cell_kind == aioc__undefined)
7303 continue;
7304
7305 presence_index++;
7306 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7307 result.type_descriptor = type_cell->type_descriptor;
7308 result.presence_index = presence_index;
7309 break;
7310 }
7311 }
7312
7313 return result;
7314}
7315
7316static int
7317memb_criticality_constraint_77(const asn_TYPE_descriptor_t *td, const void *sptr,
7318 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7319
7320 if(!sptr) {
7321 ASN__CTFAIL(app_key, td, sptr,
7322 "%s: value not given (%s:%d)",
7323 td->name, __FILE__, __LINE__);
7324 return -1;
7325 }
7326
7327
7328 if(1 /* No applicable constraints whatsoever */) {
7329 /* Nothing is here. See below */
7330 }
7331
7332 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7333}
7334
7335static asn_type_selector_result_t
7336select_E_RABs_ToBeReleased_ModReqItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7337 asn_type_selector_result_t result = {0, 0};
7338 const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_ModReqItemIEs_1;
7339 size_t constraining_column = 0; /* &id */
7340 size_t for_column = 2; /* &Value */
7341 size_t row, presence_index = 0;
7342 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_ModReqItemIEs, id));
7343
7344 for(row=0; row < itable->rows_count; row++) {
7345 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7346 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7347
7348 if(type_cell->cell_kind == aioc__undefined)
7349 continue;
7350
7351 presence_index++;
7352 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7353 result.type_descriptor = type_cell->type_descriptor;
7354 result.presence_index = presence_index;
7355 break;
7356 }
7357 }
7358
7359 return result;
7360}
7361
7362static int
7363memb_value_constraint_77(const asn_TYPE_descriptor_t *td, const void *sptr,
7364 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7365
7366 if(!sptr) {
7367 ASN__CTFAIL(app_key, td, sptr,
7368 "%s: value not given (%s:%d)",
7369 td->name, __FILE__, __LINE__);
7370 return -1;
7371 }
7372
7373
7374 if(1 /* No applicable constraints whatsoever */) {
7375 /* Nothing is here. See below */
7376 }
7377
7378 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7379}
7380
7381static int
7382memb_id_constraint_81(const asn_TYPE_descriptor_t *td, const void *sptr,
7383 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7384 long value;
7385
7386 if(!sptr) {
7387 ASN__CTFAIL(app_key, td, sptr,
7388 "%s: value not given (%s:%d)",
7389 td->name, __FILE__, __LINE__);
7390 return -1;
7391 }
7392
7393 value = *(const long *)sptr;
7394
7395 if((value >= 0 && value <= 65535)) {
7396 /* Constraint check succeeded */
7397 return 0;
7398 } else {
7399 ASN__CTFAIL(app_key, td, sptr,
7400 "%s: constraint failed (%s:%d)",
7401 td->name, __FILE__, __LINE__);
7402 return -1;
7403 }
7404}
7405
7406static asn_type_selector_result_t
7407select_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7408 asn_type_selector_result_t result = {0, 0};
7409 const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_1;
7410 size_t constraining_column = 0; /* &id */
7411 size_t for_column = 1; /* &criticality */
7412 size_t row, presence_index = 0;
7413 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeAdded_ModAckItemIEs, id));
7414
7415 for(row=0; row < itable->rows_count; row++) {
7416 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7417 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7418
7419 if(type_cell->cell_kind == aioc__undefined)
7420 continue;
7421
7422 presence_index++;
7423 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7424 result.type_descriptor = type_cell->type_descriptor;
7425 result.presence_index = presence_index;
7426 break;
7427 }
7428 }
7429
7430 return result;
7431}
7432
7433static int
7434memb_criticality_constraint_81(const asn_TYPE_descriptor_t *td, const void *sptr,
7435 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7436
7437 if(!sptr) {
7438 ASN__CTFAIL(app_key, td, sptr,
7439 "%s: value not given (%s:%d)",
7440 td->name, __FILE__, __LINE__);
7441 return -1;
7442 }
7443
7444
7445 if(1 /* No applicable constraints whatsoever */) {
7446 /* Nothing is here. See below */
7447 }
7448
7449 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7450}
7451
7452static asn_type_selector_result_t
7453select_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7454 asn_type_selector_result_t result = {0, 0};
7455 const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_1;
7456 size_t constraining_column = 0; /* &id */
7457 size_t for_column = 2; /* &Value */
7458 size_t row, presence_index = 0;
7459 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeAdded_ModAckItemIEs, id));
7460
7461 for(row=0; row < itable->rows_count; row++) {
7462 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7463 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7464
7465 if(type_cell->cell_kind == aioc__undefined)
7466 continue;
7467
7468 presence_index++;
7469 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7470 result.type_descriptor = type_cell->type_descriptor;
7471 result.presence_index = presence_index;
7472 break;
7473 }
7474 }
7475
7476 return result;
7477}
7478
7479static int
7480memb_value_constraint_81(const asn_TYPE_descriptor_t *td, const void *sptr,
7481 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7482
7483 if(!sptr) {
7484 ASN__CTFAIL(app_key, td, sptr,
7485 "%s: value not given (%s:%d)",
7486 td->name, __FILE__, __LINE__);
7487 return -1;
7488 }
7489
7490
7491 if(1 /* No applicable constraints whatsoever */) {
7492 /* Nothing is here. See below */
7493 }
7494
7495 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7496}
7497
7498static int
7499memb_id_constraint_85(const asn_TYPE_descriptor_t *td, const void *sptr,
7500 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7501 long value;
7502
7503 if(!sptr) {
7504 ASN__CTFAIL(app_key, td, sptr,
7505 "%s: value not given (%s:%d)",
7506 td->name, __FILE__, __LINE__);
7507 return -1;
7508 }
7509
7510 value = *(const long *)sptr;
7511
7512 if((value >= 0 && value <= 65535)) {
7513 /* Constraint check succeeded */
7514 return 0;
7515 } else {
7516 ASN__CTFAIL(app_key, td, sptr,
7517 "%s: constraint failed (%s:%d)",
7518 td->name, __FILE__, __LINE__);
7519 return -1;
7520 }
7521}
7522
7523static asn_type_selector_result_t
7524select_E_RABs_Admitted_ToBeModified_ModAckItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7525 asn_type_selector_result_t result = {0, 0};
7526 const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeModified_ModAckItemIEs_1;
7527 size_t constraining_column = 0; /* &id */
7528 size_t for_column = 1; /* &criticality */
7529 size_t row, presence_index = 0;
7530 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeModified_ModAckItemIEs, id));
7531
7532 for(row=0; row < itable->rows_count; row++) {
7533 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7534 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7535
7536 if(type_cell->cell_kind == aioc__undefined)
7537 continue;
7538
7539 presence_index++;
7540 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7541 result.type_descriptor = type_cell->type_descriptor;
7542 result.presence_index = presence_index;
7543 break;
7544 }
7545 }
7546
7547 return result;
7548}
7549
7550static int
7551memb_criticality_constraint_85(const asn_TYPE_descriptor_t *td, const void *sptr,
7552 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7553
7554 if(!sptr) {
7555 ASN__CTFAIL(app_key, td, sptr,
7556 "%s: value not given (%s:%d)",
7557 td->name, __FILE__, __LINE__);
7558 return -1;
7559 }
7560
7561
7562 if(1 /* No applicable constraints whatsoever */) {
7563 /* Nothing is here. See below */
7564 }
7565
7566 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7567}
7568
7569static asn_type_selector_result_t
7570select_E_RABs_Admitted_ToBeModified_ModAckItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7571 asn_type_selector_result_t result = {0, 0};
7572 const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeModified_ModAckItemIEs_1;
7573 size_t constraining_column = 0; /* &id */
7574 size_t for_column = 2; /* &Value */
7575 size_t row, presence_index = 0;
7576 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeModified_ModAckItemIEs, id));
7577
7578 for(row=0; row < itable->rows_count; row++) {
7579 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7580 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7581
7582 if(type_cell->cell_kind == aioc__undefined)
7583 continue;
7584
7585 presence_index++;
7586 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7587 result.type_descriptor = type_cell->type_descriptor;
7588 result.presence_index = presence_index;
7589 break;
7590 }
7591 }
7592
7593 return result;
7594}
7595
7596static int
7597memb_value_constraint_85(const asn_TYPE_descriptor_t *td, const void *sptr,
7598 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7599
7600 if(!sptr) {
7601 ASN__CTFAIL(app_key, td, sptr,
7602 "%s: value not given (%s:%d)",
7603 td->name, __FILE__, __LINE__);
7604 return -1;
7605 }
7606
7607
7608 if(1 /* No applicable constraints whatsoever */) {
7609 /* Nothing is here. See below */
7610 }
7611
7612 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7613}
7614
7615static int
7616memb_id_constraint_89(const asn_TYPE_descriptor_t *td, const void *sptr,
7617 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7618 long value;
7619
7620 if(!sptr) {
7621 ASN__CTFAIL(app_key, td, sptr,
7622 "%s: value not given (%s:%d)",
7623 td->name, __FILE__, __LINE__);
7624 return -1;
7625 }
7626
7627 value = *(const long *)sptr;
7628
7629 if((value >= 0 && value <= 65535)) {
7630 /* Constraint check succeeded */
7631 return 0;
7632 } else {
7633 ASN__CTFAIL(app_key, td, sptr,
7634 "%s: constraint failed (%s:%d)",
7635 td->name, __FILE__, __LINE__);
7636 return -1;
7637 }
7638}
7639
7640static asn_type_selector_result_t
7641select_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7642 asn_type_selector_result_t result = {0, 0};
7643 const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_1;
7644 size_t constraining_column = 0; /* &id */
7645 size_t for_column = 1; /* &criticality */
7646 size_t row, presence_index = 0;
7647 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeReleased_ModAckItemIEs, id));
7648
7649 for(row=0; row < itable->rows_count; row++) {
7650 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7651 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7652
7653 if(type_cell->cell_kind == aioc__undefined)
7654 continue;
7655
7656 presence_index++;
7657 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7658 result.type_descriptor = type_cell->type_descriptor;
7659 result.presence_index = presence_index;
7660 break;
7661 }
7662 }
7663
7664 return result;
7665}
7666
7667static int
7668memb_criticality_constraint_89(const asn_TYPE_descriptor_t *td, const void *sptr,
7669 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7670
7671 if(!sptr) {
7672 ASN__CTFAIL(app_key, td, sptr,
7673 "%s: value not given (%s:%d)",
7674 td->name, __FILE__, __LINE__);
7675 return -1;
7676 }
7677
7678
7679 if(1 /* No applicable constraints whatsoever */) {
7680 /* Nothing is here. See below */
7681 }
7682
7683 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7684}
7685
7686static asn_type_selector_result_t
7687select_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7688 asn_type_selector_result_t result = {0, 0};
7689 const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_1;
7690 size_t constraining_column = 0; /* &id */
7691 size_t for_column = 2; /* &Value */
7692 size_t row, presence_index = 0;
7693 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeReleased_ModAckItemIEs, id));
7694
7695 for(row=0; row < itable->rows_count; row++) {
7696 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7697 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7698
7699 if(type_cell->cell_kind == aioc__undefined)
7700 continue;
7701
7702 presence_index++;
7703 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7704 result.type_descriptor = type_cell->type_descriptor;
7705 result.presence_index = presence_index;
7706 break;
7707 }
7708 }
7709
7710 return result;
7711}
7712
7713static int
7714memb_value_constraint_89(const asn_TYPE_descriptor_t *td, const void *sptr,
7715 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7716
7717 if(!sptr) {
7718 ASN__CTFAIL(app_key, td, sptr,
7719 "%s: value not given (%s:%d)",
7720 td->name, __FILE__, __LINE__);
7721 return -1;
7722 }
7723
7724
7725 if(1 /* No applicable constraints whatsoever */) {
7726 /* Nothing is here. See below */
7727 }
7728
7729 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7730}
7731
7732static int
7733memb_id_constraint_93(const asn_TYPE_descriptor_t *td, const void *sptr,
7734 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7735 long value;
7736
7737 if(!sptr) {
7738 ASN__CTFAIL(app_key, td, sptr,
7739 "%s: value not given (%s:%d)",
7740 td->name, __FILE__, __LINE__);
7741 return -1;
7742 }
7743
7744 value = *(const long *)sptr;
7745
7746 if((value >= 0 && value <= 65535)) {
7747 /* Constraint check succeeded */
7748 return 0;
7749 } else {
7750 ASN__CTFAIL(app_key, td, sptr,
7751 "%s: constraint failed (%s:%d)",
7752 td->name, __FILE__, __LINE__);
7753 return -1;
7754 }
7755}
7756
7757static asn_type_selector_result_t
7758select_E_RABs_ToBeReleased_ModReqdItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7759 asn_type_selector_result_t result = {0, 0};
7760 const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_ModReqdItemIEs_1;
7761 size_t constraining_column = 0; /* &id */
7762 size_t for_column = 1; /* &criticality */
7763 size_t row, presence_index = 0;
7764 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_ModReqdItemIEs, id));
7765
7766 for(row=0; row < itable->rows_count; row++) {
7767 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7768 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7769
7770 if(type_cell->cell_kind == aioc__undefined)
7771 continue;
7772
7773 presence_index++;
7774 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7775 result.type_descriptor = type_cell->type_descriptor;
7776 result.presence_index = presence_index;
7777 break;
7778 }
7779 }
7780
7781 return result;
7782}
7783
7784static int
7785memb_criticality_constraint_93(const asn_TYPE_descriptor_t *td, const void *sptr,
7786 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7787
7788 if(!sptr) {
7789 ASN__CTFAIL(app_key, td, sptr,
7790 "%s: value not given (%s:%d)",
7791 td->name, __FILE__, __LINE__);
7792 return -1;
7793 }
7794
7795
7796 if(1 /* No applicable constraints whatsoever */) {
7797 /* Nothing is here. See below */
7798 }
7799
7800 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7801}
7802
7803static asn_type_selector_result_t
7804select_E_RABs_ToBeReleased_ModReqdItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7805 asn_type_selector_result_t result = {0, 0};
7806 const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_ModReqdItemIEs_1;
7807 size_t constraining_column = 0; /* &id */
7808 size_t for_column = 2; /* &Value */
7809 size_t row, presence_index = 0;
7810 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_ModReqdItemIEs, id));
7811
7812 for(row=0; row < itable->rows_count; row++) {
7813 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7814 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7815
7816 if(type_cell->cell_kind == aioc__undefined)
7817 continue;
7818
7819 presence_index++;
7820 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7821 result.type_descriptor = type_cell->type_descriptor;
7822 result.presence_index = presence_index;
7823 break;
7824 }
7825 }
7826
7827 return result;
7828}
7829
7830static int
7831memb_value_constraint_93(const asn_TYPE_descriptor_t *td, const void *sptr,
7832 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7833
7834 if(!sptr) {
7835 ASN__CTFAIL(app_key, td, sptr,
7836 "%s: value not given (%s:%d)",
7837 td->name, __FILE__, __LINE__);
7838 return -1;
7839 }
7840
7841
7842 if(1 /* No applicable constraints whatsoever */) {
7843 /* Nothing is here. See below */
7844 }
7845
7846 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7847}
7848
7849static int
7850memb_id_constraint_97(const asn_TYPE_descriptor_t *td, const void *sptr,
7851 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7852 long value;
7853
7854 if(!sptr) {
7855 ASN__CTFAIL(app_key, td, sptr,
7856 "%s: value not given (%s:%d)",
7857 td->name, __FILE__, __LINE__);
7858 return -1;
7859 }
7860
7861 value = *(const long *)sptr;
7862
7863 if((value >= 0 && value <= 65535)) {
7864 /* Constraint check succeeded */
7865 return 0;
7866 } else {
7867 ASN__CTFAIL(app_key, td, sptr,
7868 "%s: constraint failed (%s:%d)",
7869 td->name, __FILE__, __LINE__);
7870 return -1;
7871 }
7872}
7873
7874static asn_type_selector_result_t
7875select_E_RABs_ToBeReleased_RelReqItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7876 asn_type_selector_result_t result = {0, 0};
7877 const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_RelReqItemIEs_1;
7878 size_t constraining_column = 0; /* &id */
7879 size_t for_column = 1; /* &criticality */
7880 size_t row, presence_index = 0;
7881 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_RelReqItemIEs, id));
7882
7883 for(row=0; row < itable->rows_count; row++) {
7884 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7885 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7886
7887 if(type_cell->cell_kind == aioc__undefined)
7888 continue;
7889
7890 presence_index++;
7891 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7892 result.type_descriptor = type_cell->type_descriptor;
7893 result.presence_index = presence_index;
7894 break;
7895 }
7896 }
7897
7898 return result;
7899}
7900
7901static int
7902memb_criticality_constraint_97(const asn_TYPE_descriptor_t *td, const void *sptr,
7903 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7904
7905 if(!sptr) {
7906 ASN__CTFAIL(app_key, td, sptr,
7907 "%s: value not given (%s:%d)",
7908 td->name, __FILE__, __LINE__);
7909 return -1;
7910 }
7911
7912
7913 if(1 /* No applicable constraints whatsoever */) {
7914 /* Nothing is here. See below */
7915 }
7916
7917 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7918}
7919
7920static asn_type_selector_result_t
7921select_E_RABs_ToBeReleased_RelReqItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7922 asn_type_selector_result_t result = {0, 0};
7923 const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_RelReqItemIEs_1;
7924 size_t constraining_column = 0; /* &id */
7925 size_t for_column = 2; /* &Value */
7926 size_t row, presence_index = 0;
7927 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_RelReqItemIEs, id));
7928
7929 for(row=0; row < itable->rows_count; row++) {
7930 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7931 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7932
7933 if(type_cell->cell_kind == aioc__undefined)
7934 continue;
7935
7936 presence_index++;
7937 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7938 result.type_descriptor = type_cell->type_descriptor;
7939 result.presence_index = presence_index;
7940 break;
7941 }
7942 }
7943
7944 return result;
7945}
7946
7947static int
7948memb_value_constraint_97(const asn_TYPE_descriptor_t *td, const void *sptr,
7949 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7950
7951 if(!sptr) {
7952 ASN__CTFAIL(app_key, td, sptr,
7953 "%s: value not given (%s:%d)",
7954 td->name, __FILE__, __LINE__);
7955 return -1;
7956 }
7957
7958
7959 if(1 /* No applicable constraints whatsoever */) {
7960 /* Nothing is here. See below */
7961 }
7962
7963 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7964}
7965
7966static int
7967memb_id_constraint_101(const asn_TYPE_descriptor_t *td, const void *sptr,
7968 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7969 long value;
7970
7971 if(!sptr) {
7972 ASN__CTFAIL(app_key, td, sptr,
7973 "%s: value not given (%s:%d)",
7974 td->name, __FILE__, __LINE__);
7975 return -1;
7976 }
7977
7978 value = *(const long *)sptr;
7979
7980 if((value >= 0 && value <= 65535)) {
7981 /* Constraint check succeeded */
7982 return 0;
7983 } else {
7984 ASN__CTFAIL(app_key, td, sptr,
7985 "%s: constraint failed (%s:%d)",
7986 td->name, __FILE__, __LINE__);
7987 return -1;
7988 }
7989}
7990
7991static asn_type_selector_result_t
7992select_E_RABs_ToBeReleased_RelConfItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7993 asn_type_selector_result_t result = {0, 0};
7994 const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_RelConfItemIEs_1;
7995 size_t constraining_column = 0; /* &id */
7996 size_t for_column = 1; /* &criticality */
7997 size_t row, presence_index = 0;
7998 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_RelConfItemIEs, id));
7999
8000 for(row=0; row < itable->rows_count; row++) {
8001 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8002 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8003
8004 if(type_cell->cell_kind == aioc__undefined)
8005 continue;
8006
8007 presence_index++;
8008 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8009 result.type_descriptor = type_cell->type_descriptor;
8010 result.presence_index = presence_index;
8011 break;
8012 }
8013 }
8014
8015 return result;
8016}
8017
8018static int
8019memb_criticality_constraint_101(const asn_TYPE_descriptor_t *td, const void *sptr,
8020 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8021
8022 if(!sptr) {
8023 ASN__CTFAIL(app_key, td, sptr,
8024 "%s: value not given (%s:%d)",
8025 td->name, __FILE__, __LINE__);
8026 return -1;
8027 }
8028
8029
8030 if(1 /* No applicable constraints whatsoever */) {
8031 /* Nothing is here. See below */
8032 }
8033
8034 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8035}
8036
8037static asn_type_selector_result_t
8038select_E_RABs_ToBeReleased_RelConfItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8039 asn_type_selector_result_t result = {0, 0};
8040 const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_RelConfItemIEs_1;
8041 size_t constraining_column = 0; /* &id */
8042 size_t for_column = 2; /* &Value */
8043 size_t row, presence_index = 0;
8044 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_RelConfItemIEs, id));
8045
8046 for(row=0; row < itable->rows_count; row++) {
8047 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8048 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8049
8050 if(type_cell->cell_kind == aioc__undefined)
8051 continue;
8052
8053 presence_index++;
8054 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8055 result.type_descriptor = type_cell->type_descriptor;
8056 result.presence_index = presence_index;
8057 break;
8058 }
8059 }
8060
8061 return result;
8062}
8063
8064static int
8065memb_value_constraint_101(const asn_TYPE_descriptor_t *td, const void *sptr,
8066 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8067
8068 if(!sptr) {
8069 ASN__CTFAIL(app_key, td, sptr,
8070 "%s: value not given (%s:%d)",
8071 td->name, __FILE__, __LINE__);
8072 return -1;
8073 }
8074
8075
8076 if(1 /* No applicable constraints whatsoever */) {
8077 /* Nothing is here. See below */
8078 }
8079
8080 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8081}
8082
8083static int
8084memb_id_constraint_105(const asn_TYPE_descriptor_t *td, const void *sptr,
8085 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8086 long value;
8087
8088 if(!sptr) {
8089 ASN__CTFAIL(app_key, td, sptr,
8090 "%s: value not given (%s:%d)",
8091 td->name, __FILE__, __LINE__);
8092 return -1;
8093 }
8094
8095 value = *(const long *)sptr;
8096
8097 if((value >= 0 && value <= 65535)) {
8098 /* Constraint check succeeded */
8099 return 0;
8100 } else {
8101 ASN__CTFAIL(app_key, td, sptr,
8102 "%s: constraint failed (%s:%d)",
8103 td->name, __FILE__, __LINE__);
8104 return -1;
8105 }
8106}
8107
8108static asn_type_selector_result_t
8109select_E_RABs_SubjectToCounterCheckItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8110 asn_type_selector_result_t result = {0, 0};
8111 const asn_ioc_set_t *itable = asn_IOS_E_RABs_SubjectToCounterCheckItemIEs_1;
8112 size_t constraining_column = 0; /* &id */
8113 size_t for_column = 1; /* &criticality */
8114 size_t row, presence_index = 0;
8115 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_SubjectToCounterCheckItemIEs, id));
8116
8117 for(row=0; row < itable->rows_count; row++) {
8118 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8119 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8120
8121 if(type_cell->cell_kind == aioc__undefined)
8122 continue;
8123
8124 presence_index++;
8125 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8126 result.type_descriptor = type_cell->type_descriptor;
8127 result.presence_index = presence_index;
8128 break;
8129 }
8130 }
8131
8132 return result;
8133}
8134
8135static int
8136memb_criticality_constraint_105(const asn_TYPE_descriptor_t *td, const void *sptr,
8137 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8138
8139 if(!sptr) {
8140 ASN__CTFAIL(app_key, td, sptr,
8141 "%s: value not given (%s:%d)",
8142 td->name, __FILE__, __LINE__);
8143 return -1;
8144 }
8145
8146
8147 if(1 /* No applicable constraints whatsoever */) {
8148 /* Nothing is here. See below */
8149 }
8150
8151 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8152}
8153
8154static asn_type_selector_result_t
8155select_E_RABs_SubjectToCounterCheckItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8156 asn_type_selector_result_t result = {0, 0};
8157 const asn_ioc_set_t *itable = asn_IOS_E_RABs_SubjectToCounterCheckItemIEs_1;
8158 size_t constraining_column = 0; /* &id */
8159 size_t for_column = 2; /* &Value */
8160 size_t row, presence_index = 0;
8161 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_SubjectToCounterCheckItemIEs, id));
8162
8163 for(row=0; row < itable->rows_count; row++) {
8164 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8165 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8166
8167 if(type_cell->cell_kind == aioc__undefined)
8168 continue;
8169
8170 presence_index++;
8171 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8172 result.type_descriptor = type_cell->type_descriptor;
8173 result.presence_index = presence_index;
8174 break;
8175 }
8176 }
8177
8178 return result;
8179}
8180
8181static int
8182memb_value_constraint_105(const asn_TYPE_descriptor_t *td, const void *sptr,
8183 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8184
8185 if(!sptr) {
8186 ASN__CTFAIL(app_key, td, sptr,
8187 "%s: value not given (%s:%d)",
8188 td->name, __FILE__, __LINE__);
8189 return -1;
8190 }
8191
8192
8193 if(1 /* No applicable constraints whatsoever */) {
8194 /* Nothing is here. See below */
8195 }
8196
8197 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8198}
8199
8200static int
8201memb_id_constraint_109(const asn_TYPE_descriptor_t *td, const void *sptr,
8202 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8203 long value;
8204
8205 if(!sptr) {
8206 ASN__CTFAIL(app_key, td, sptr,
8207 "%s: value not given (%s:%d)",
8208 td->name, __FILE__, __LINE__);
8209 return -1;
8210 }
8211
8212 value = *(const long *)sptr;
8213
8214 if((value >= 0 && value <= 65535)) {
8215 /* Constraint check succeeded */
8216 return 0;
8217 } else {
8218 ASN__CTFAIL(app_key, td, sptr,
8219 "%s: constraint failed (%s:%d)",
8220 td->name, __FILE__, __LINE__);
8221 return -1;
8222 }
8223}
8224
8225static asn_type_selector_result_t
8226select_E_RABs_ToBeSetupRetrieve_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8227 asn_type_selector_result_t result = {0, 0};
8228 const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeSetupRetrieve_ItemIEs_1;
8229 size_t constraining_column = 0; /* &id */
8230 size_t for_column = 1; /* &criticality */
8231 size_t row, presence_index = 0;
8232 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeSetupRetrieve_ItemIEs, id));
8233
8234 for(row=0; row < itable->rows_count; row++) {
8235 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8236 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8237
8238 if(type_cell->cell_kind == aioc__undefined)
8239 continue;
8240
8241 presence_index++;
8242 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8243 result.type_descriptor = type_cell->type_descriptor;
8244 result.presence_index = presence_index;
8245 break;
8246 }
8247 }
8248
8249 return result;
8250}
8251
8252static int
8253memb_criticality_constraint_109(const asn_TYPE_descriptor_t *td, const void *sptr,
8254 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8255
8256 if(!sptr) {
8257 ASN__CTFAIL(app_key, td, sptr,
8258 "%s: value not given (%s:%d)",
8259 td->name, __FILE__, __LINE__);
8260 return -1;
8261 }
8262
8263
8264 if(1 /* No applicable constraints whatsoever */) {
8265 /* Nothing is here. See below */
8266 }
8267
8268 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8269}
8270
8271static asn_type_selector_result_t
8272select_E_RABs_ToBeSetupRetrieve_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8273 asn_type_selector_result_t result = {0, 0};
8274 const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeSetupRetrieve_ItemIEs_1;
8275 size_t constraining_column = 0; /* &id */
8276 size_t for_column = 2; /* &Value */
8277 size_t row, presence_index = 0;
8278 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeSetupRetrieve_ItemIEs, id));
8279
8280 for(row=0; row < itable->rows_count; row++) {
8281 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8282 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8283
8284 if(type_cell->cell_kind == aioc__undefined)
8285 continue;
8286
8287 presence_index++;
8288 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8289 result.type_descriptor = type_cell->type_descriptor;
8290 result.presence_index = presence_index;
8291 break;
8292 }
8293 }
8294
8295 return result;
8296}
8297
8298static int
8299memb_value_constraint_109(const asn_TYPE_descriptor_t *td, const void *sptr,
8300 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8301
8302 if(!sptr) {
8303 ASN__CTFAIL(app_key, td, sptr,
8304 "%s: value not given (%s:%d)",
8305 td->name, __FILE__, __LINE__);
8306 return -1;
8307 }
8308
8309
8310 if(1 /* No applicable constraints whatsoever */) {
8311 /* Nothing is here. See below */
8312 }
8313
8314 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8315}
8316
8317static int
8318memb_id_constraint_113(const asn_TYPE_descriptor_t *td, const void *sptr,
8319 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8320 long value;
8321
8322 if(!sptr) {
8323 ASN__CTFAIL(app_key, td, sptr,
8324 "%s: value not given (%s:%d)",
8325 td->name, __FILE__, __LINE__);
8326 return -1;
8327 }
8328
8329 value = *(const long *)sptr;
8330
8331 if((value >= 0 && value <= 65535)) {
8332 /* Constraint check succeeded */
8333 return 0;
8334 } else {
8335 ASN__CTFAIL(app_key, td, sptr,
8336 "%s: constraint failed (%s:%d)",
8337 td->name, __FILE__, __LINE__);
8338 return -1;
8339 }
8340}
8341
8342static asn_type_selector_result_t
8343select_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8344 asn_type_selector_result_t result = {0, 0};
8345 const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_1;
8346 size_t constraining_column = 0; /* &id */
8347 size_t for_column = 1; /* &criticality */
8348 size_t row, presence_index = 0;
8349 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_ItemIEs, id));
8350
8351 for(row=0; row < itable->rows_count; row++) {
8352 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8353 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8354
8355 if(type_cell->cell_kind == aioc__undefined)
8356 continue;
8357
8358 presence_index++;
8359 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8360 result.type_descriptor = type_cell->type_descriptor;
8361 result.presence_index = presence_index;
8362 break;
8363 }
8364 }
8365
8366 return result;
8367}
8368
8369static int
8370memb_criticality_constraint_113(const asn_TYPE_descriptor_t *td, const void *sptr,
8371 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8372
8373 if(!sptr) {
8374 ASN__CTFAIL(app_key, td, sptr,
8375 "%s: value not given (%s:%d)",
8376 td->name, __FILE__, __LINE__);
8377 return -1;
8378 }
8379
8380
8381 if(1 /* No applicable constraints whatsoever */) {
8382 /* Nothing is here. See below */
8383 }
8384
8385 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8386}
8387
8388static asn_type_selector_result_t
8389select_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8390 asn_type_selector_result_t result = {0, 0};
8391 const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_1;
8392 size_t constraining_column = 0; /* &id */
8393 size_t for_column = 2; /* &Value */
8394 size_t row, presence_index = 0;
8395 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_ItemIEs, id));
8396
8397 for(row=0; row < itable->rows_count; row++) {
8398 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8399 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8400
8401 if(type_cell->cell_kind == aioc__undefined)
8402 continue;
8403
8404 presence_index++;
8405 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8406 result.type_descriptor = type_cell->type_descriptor;
8407 result.presence_index = presence_index;
8408 break;
8409 }
8410 }
8411
8412 return result;
8413}
8414
8415static int
8416memb_value_constraint_113(const asn_TYPE_descriptor_t *td, const void *sptr,
8417 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8418
8419 if(!sptr) {
8420 ASN__CTFAIL(app_key, td, sptr,
8421 "%s: value not given (%s:%d)",
8422 td->name, __FILE__, __LINE__);
8423 return -1;
8424 }
8425
8426
8427 if(1 /* No applicable constraints whatsoever */) {
8428 /* Nothing is here. See below */
8429 }
8430
8431 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8432}
8433
8434static int
8435memb_id_constraint_117(const asn_TYPE_descriptor_t *td, const void *sptr,
8436 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8437 long value;
8438
8439 if(!sptr) {
8440 ASN__CTFAIL(app_key, td, sptr,
8441 "%s: value not given (%s:%d)",
8442 td->name, __FILE__, __LINE__);
8443 return -1;
8444 }
8445
8446 value = *(const long *)sptr;
8447
8448 if((value >= 0 && value <= 65535)) {
8449 /* Constraint check succeeded */
8450 return 0;
8451 } else {
8452 ASN__CTFAIL(app_key, td, sptr,
8453 "%s: constraint failed (%s:%d)",
8454 td->name, __FILE__, __LINE__);
8455 return -1;
8456 }
8457}
8458
8459static asn_type_selector_result_t
8460select_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8461 asn_type_selector_result_t result = {0, 0};
8462 const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_1;
8463 size_t constraining_column = 0; /* &id */
8464 size_t for_column = 1; /* &criticality */
8465 size_t row, presence_index = 0;
8466 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs, id));
8467
8468 for(row=0; row < itable->rows_count; row++) {
8469 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8470 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8471
8472 if(type_cell->cell_kind == aioc__undefined)
8473 continue;
8474
8475 presence_index++;
8476 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8477 result.type_descriptor = type_cell->type_descriptor;
8478 result.presence_index = presence_index;
8479 break;
8480 }
8481 }
8482
8483 return result;
8484}
8485
8486static int
8487memb_criticality_constraint_117(const asn_TYPE_descriptor_t *td, const void *sptr,
8488 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8489
8490 if(!sptr) {
8491 ASN__CTFAIL(app_key, td, sptr,
8492 "%s: value not given (%s:%d)",
8493 td->name, __FILE__, __LINE__);
8494 return -1;
8495 }
8496
8497
8498 if(1 /* No applicable constraints whatsoever */) {
8499 /* Nothing is here. See below */
8500 }
8501
8502 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8503}
8504
8505static asn_type_selector_result_t
8506select_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8507 asn_type_selector_result_t result = {0, 0};
8508 const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_1;
8509 size_t constraining_column = 0; /* &id */
8510 size_t for_column = 2; /* &Value */
8511 size_t row, presence_index = 0;
8512 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs, id));
8513
8514 for(row=0; row < itable->rows_count; row++) {
8515 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8516 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8517
8518 if(type_cell->cell_kind == aioc__undefined)
8519 continue;
8520
8521 presence_index++;
8522 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8523 result.type_descriptor = type_cell->type_descriptor;
8524 result.presence_index = presence_index;
8525 break;
8526 }
8527 }
8528
8529 return result;
8530}
8531
8532static int
8533memb_value_constraint_117(const asn_TYPE_descriptor_t *td, const void *sptr,
8534 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8535
8536 if(!sptr) {
8537 ASN__CTFAIL(app_key, td, sptr,
8538 "%s: value not given (%s:%d)",
8539 td->name, __FILE__, __LINE__);
8540 return -1;
8541 }
8542
8543
8544 if(1 /* No applicable constraints whatsoever */) {
8545 /* Nothing is here. See below */
8546 }
8547
8548 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8549}
8550
8551static int
8552memb_id_constraint_121(const asn_TYPE_descriptor_t *td, const void *sptr,
8553 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8554 long value;
8555
8556 if(!sptr) {
8557 ASN__CTFAIL(app_key, td, sptr,
8558 "%s: value not given (%s:%d)",
8559 td->name, __FILE__, __LINE__);
8560 return -1;
8561 }
8562
8563 value = *(const long *)sptr;
8564
8565 if((value >= 0 && value <= 65535)) {
8566 /* Constraint check succeeded */
8567 return 0;
8568 } else {
8569 ASN__CTFAIL(app_key, td, sptr,
8570 "%s: constraint failed (%s:%d)",
8571 td->name, __FILE__, __LINE__);
8572 return -1;
8573 }
8574}
8575
8576static asn_type_selector_result_t
8577select_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8578 asn_type_selector_result_t result = {0, 0};
8579 const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_1;
8580 size_t constraining_column = 0; /* &id */
8581 size_t for_column = 1; /* &criticality */
8582 size_t row, presence_index = 0;
8583 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeAdded_SgNBModReq_ItemIEs, id));
8584
8585 for(row=0; row < itable->rows_count; row++) {
8586 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8587 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8588
8589 if(type_cell->cell_kind == aioc__undefined)
8590 continue;
8591
8592 presence_index++;
8593 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8594 result.type_descriptor = type_cell->type_descriptor;
8595 result.presence_index = presence_index;
8596 break;
8597 }
8598 }
8599
8600 return result;
8601}
8602
8603static int
8604memb_criticality_constraint_121(const asn_TYPE_descriptor_t *td, const void *sptr,
8605 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8606
8607 if(!sptr) {
8608 ASN__CTFAIL(app_key, td, sptr,
8609 "%s: value not given (%s:%d)",
8610 td->name, __FILE__, __LINE__);
8611 return -1;
8612 }
8613
8614
8615 if(1 /* No applicable constraints whatsoever */) {
8616 /* Nothing is here. See below */
8617 }
8618
8619 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8620}
8621
8622static asn_type_selector_result_t
8623select_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8624 asn_type_selector_result_t result = {0, 0};
8625 const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_1;
8626 size_t constraining_column = 0; /* &id */
8627 size_t for_column = 2; /* &Value */
8628 size_t row, presence_index = 0;
8629 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeAdded_SgNBModReq_ItemIEs, id));
8630
8631 for(row=0; row < itable->rows_count; row++) {
8632 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8633 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8634
8635 if(type_cell->cell_kind == aioc__undefined)
8636 continue;
8637
8638 presence_index++;
8639 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8640 result.type_descriptor = type_cell->type_descriptor;
8641 result.presence_index = presence_index;
8642 break;
8643 }
8644 }
8645
8646 return result;
8647}
8648
8649static int
8650memb_value_constraint_121(const asn_TYPE_descriptor_t *td, const void *sptr,
8651 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8652
8653 if(!sptr) {
8654 ASN__CTFAIL(app_key, td, sptr,
8655 "%s: value not given (%s:%d)",
8656 td->name, __FILE__, __LINE__);
8657 return -1;
8658 }
8659
8660
8661 if(1 /* No applicable constraints whatsoever */) {
8662 /* Nothing is here. See below */
8663 }
8664
8665 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8666}
8667
8668static int
8669memb_id_constraint_125(const asn_TYPE_descriptor_t *td, const void *sptr,
8670 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8671 long value;
8672
8673 if(!sptr) {
8674 ASN__CTFAIL(app_key, td, sptr,
8675 "%s: value not given (%s:%d)",
8676 td->name, __FILE__, __LINE__);
8677 return -1;
8678 }
8679
8680 value = *(const long *)sptr;
8681
8682 if((value >= 0 && value <= 65535)) {
8683 /* Constraint check succeeded */
8684 return 0;
8685 } else {
8686 ASN__CTFAIL(app_key, td, sptr,
8687 "%s: constraint failed (%s:%d)",
8688 td->name, __FILE__, __LINE__);
8689 return -1;
8690 }
8691}
8692
8693static asn_type_selector_result_t
8694select_E_RABs_ToBeModified_SgNBModReq_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8695 asn_type_selector_result_t result = {0, 0};
8696 const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeModified_SgNBModReq_ItemIEs_1;
8697 size_t constraining_column = 0; /* &id */
8698 size_t for_column = 1; /* &criticality */
8699 size_t row, presence_index = 0;
8700 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeModified_SgNBModReq_ItemIEs, id));
8701
8702 for(row=0; row < itable->rows_count; row++) {
8703 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8704 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8705
8706 if(type_cell->cell_kind == aioc__undefined)
8707 continue;
8708
8709 presence_index++;
8710 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8711 result.type_descriptor = type_cell->type_descriptor;
8712 result.presence_index = presence_index;
8713 break;
8714 }
8715 }
8716
8717 return result;
8718}
8719
8720static int
8721memb_criticality_constraint_125(const asn_TYPE_descriptor_t *td, const void *sptr,
8722 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8723
8724 if(!sptr) {
8725 ASN__CTFAIL(app_key, td, sptr,
8726 "%s: value not given (%s:%d)",
8727 td->name, __FILE__, __LINE__);
8728 return -1;
8729 }
8730
8731
8732 if(1 /* No applicable constraints whatsoever */) {
8733 /* Nothing is here. See below */
8734 }
8735
8736 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8737}
8738
8739static asn_type_selector_result_t
8740select_E_RABs_ToBeModified_SgNBModReq_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8741 asn_type_selector_result_t result = {0, 0};
8742 const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeModified_SgNBModReq_ItemIEs_1;
8743 size_t constraining_column = 0; /* &id */
8744 size_t for_column = 2; /* &Value */
8745 size_t row, presence_index = 0;
8746 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeModified_SgNBModReq_ItemIEs, id));
8747
8748 for(row=0; row < itable->rows_count; row++) {
8749 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8750 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8751
8752 if(type_cell->cell_kind == aioc__undefined)
8753 continue;
8754
8755 presence_index++;
8756 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8757 result.type_descriptor = type_cell->type_descriptor;
8758 result.presence_index = presence_index;
8759 break;
8760 }
8761 }
8762
8763 return result;
8764}
8765
8766static int
8767memb_value_constraint_125(const asn_TYPE_descriptor_t *td, const void *sptr,
8768 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8769
8770 if(!sptr) {
8771 ASN__CTFAIL(app_key, td, sptr,
8772 "%s: value not given (%s:%d)",
8773 td->name, __FILE__, __LINE__);
8774 return -1;
8775 }
8776
8777
8778 if(1 /* No applicable constraints whatsoever */) {
8779 /* Nothing is here. See below */
8780 }
8781
8782 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8783}
8784
8785static int
8786memb_id_constraint_129(const asn_TYPE_descriptor_t *td, const void *sptr,
8787 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8788 long value;
8789
8790 if(!sptr) {
8791 ASN__CTFAIL(app_key, td, sptr,
8792 "%s: value not given (%s:%d)",
8793 td->name, __FILE__, __LINE__);
8794 return -1;
8795 }
8796
8797 value = *(const long *)sptr;
8798
8799 if((value >= 0 && value <= 65535)) {
8800 /* Constraint check succeeded */
8801 return 0;
8802 } else {
8803 ASN__CTFAIL(app_key, td, sptr,
8804 "%s: constraint failed (%s:%d)",
8805 td->name, __FILE__, __LINE__);
8806 return -1;
8807 }
8808}
8809
8810static asn_type_selector_result_t
8811select_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8812 asn_type_selector_result_t result = {0, 0};
8813 const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_1;
8814 size_t constraining_column = 0; /* &id */
8815 size_t for_column = 1; /* &criticality */
8816 size_t row, presence_index = 0;
8817 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_SgNBModReq_ItemIEs, id));
8818
8819 for(row=0; row < itable->rows_count; row++) {
8820 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8821 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8822
8823 if(type_cell->cell_kind == aioc__undefined)
8824 continue;
8825
8826 presence_index++;
8827 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8828 result.type_descriptor = type_cell->type_descriptor;
8829 result.presence_index = presence_index;
8830 break;
8831 }
8832 }
8833
8834 return result;
8835}
8836
8837static int
8838memb_criticality_constraint_129(const asn_TYPE_descriptor_t *td, const void *sptr,
8839 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8840
8841 if(!sptr) {
8842 ASN__CTFAIL(app_key, td, sptr,
8843 "%s: value not given (%s:%d)",
8844 td->name, __FILE__, __LINE__);
8845 return -1;
8846 }
8847
8848
8849 if(1 /* No applicable constraints whatsoever */) {
8850 /* Nothing is here. See below */
8851 }
8852
8853 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8854}
8855
8856static asn_type_selector_result_t
8857select_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8858 asn_type_selector_result_t result = {0, 0};
8859 const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_1;
8860 size_t constraining_column = 0; /* &id */
8861 size_t for_column = 2; /* &Value */
8862 size_t row, presence_index = 0;
8863 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_SgNBModReq_ItemIEs, id));
8864
8865 for(row=0; row < itable->rows_count; row++) {
8866 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8867 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8868
8869 if(type_cell->cell_kind == aioc__undefined)
8870 continue;
8871
8872 presence_index++;
8873 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8874 result.type_descriptor = type_cell->type_descriptor;
8875 result.presence_index = presence_index;
8876 break;
8877 }
8878 }
8879
8880 return result;
8881}
8882
8883static int
8884memb_value_constraint_129(const asn_TYPE_descriptor_t *td, const void *sptr,
8885 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8886
8887 if(!sptr) {
8888 ASN__CTFAIL(app_key, td, sptr,
8889 "%s: value not given (%s:%d)",
8890 td->name, __FILE__, __LINE__);
8891 return -1;
8892 }
8893
8894
8895 if(1 /* No applicable constraints whatsoever */) {
8896 /* Nothing is here. See below */
8897 }
8898
8899 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8900}
8901
8902static int
8903memb_id_constraint_133(const asn_TYPE_descriptor_t *td, const void *sptr,
8904 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8905 long value;
8906
8907 if(!sptr) {
8908 ASN__CTFAIL(app_key, td, sptr,
8909 "%s: value not given (%s:%d)",
8910 td->name, __FILE__, __LINE__);
8911 return -1;
8912 }
8913
8914 value = *(const long *)sptr;
8915
8916 if((value >= 0 && value <= 65535)) {
8917 /* Constraint check succeeded */
8918 return 0;
8919 } else {
8920 ASN__CTFAIL(app_key, td, sptr,
8921 "%s: constraint failed (%s:%d)",
8922 td->name, __FILE__, __LINE__);
8923 return -1;
8924 }
8925}
8926
8927static asn_type_selector_result_t
8928select_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8929 asn_type_selector_result_t result = {0, 0};
8930 const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_1;
8931 size_t constraining_column = 0; /* &id */
8932 size_t for_column = 1; /* &criticality */
8933 size_t row, presence_index = 0;
8934 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs, id));
8935
8936 for(row=0; row < itable->rows_count; row++) {
8937 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8938 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8939
8940 if(type_cell->cell_kind == aioc__undefined)
8941 continue;
8942
8943 presence_index++;
8944 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8945 result.type_descriptor = type_cell->type_descriptor;
8946 result.presence_index = presence_index;
8947 break;
8948 }
8949 }
8950
8951 return result;
8952}
8953
8954static int
8955memb_criticality_constraint_133(const asn_TYPE_descriptor_t *td, const void *sptr,
8956 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8957
8958 if(!sptr) {
8959 ASN__CTFAIL(app_key, td, sptr,
8960 "%s: value not given (%s:%d)",
8961 td->name, __FILE__, __LINE__);
8962 return -1;
8963 }
8964
8965
8966 if(1 /* No applicable constraints whatsoever */) {
8967 /* Nothing is here. See below */
8968 }
8969
8970 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8971}
8972
8973static asn_type_selector_result_t
8974select_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8975 asn_type_selector_result_t result = {0, 0};
8976 const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_1;
8977 size_t constraining_column = 0; /* &id */
8978 size_t for_column = 2; /* &Value */
8979 size_t row, presence_index = 0;
8980 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs, id));
8981
8982 for(row=0; row < itable->rows_count; row++) {
8983 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8984 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8985
8986 if(type_cell->cell_kind == aioc__undefined)
8987 continue;
8988
8989 presence_index++;
8990 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8991 result.type_descriptor = type_cell->type_descriptor;
8992 result.presence_index = presence_index;
8993 break;
8994 }
8995 }
8996
8997 return result;
8998}
8999
9000static int
9001memb_value_constraint_133(const asn_TYPE_descriptor_t *td, const void *sptr,
9002 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9003
9004 if(!sptr) {
9005 ASN__CTFAIL(app_key, td, sptr,
9006 "%s: value not given (%s:%d)",
9007 td->name, __FILE__, __LINE__);
9008 return -1;
9009 }
9010
9011
9012 if(1 /* No applicable constraints whatsoever */) {
9013 /* Nothing is here. See below */
9014 }
9015
9016 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9017}
9018
9019static int
9020memb_id_constraint_137(const asn_TYPE_descriptor_t *td, const void *sptr,
9021 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9022 long value;
9023
9024 if(!sptr) {
9025 ASN__CTFAIL(app_key, td, sptr,
9026 "%s: value not given (%s:%d)",
9027 td->name, __FILE__, __LINE__);
9028 return -1;
9029 }
9030
9031 value = *(const long *)sptr;
9032
9033 if((value >= 0 && value <= 65535)) {
9034 /* Constraint check succeeded */
9035 return 0;
9036 } else {
9037 ASN__CTFAIL(app_key, td, sptr,
9038 "%s: constraint failed (%s:%d)",
9039 td->name, __FILE__, __LINE__);
9040 return -1;
9041 }
9042}
9043
9044static asn_type_selector_result_t
9045select_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9046 asn_type_selector_result_t result = {0, 0};
9047 const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_1;
9048 size_t constraining_column = 0; /* &id */
9049 size_t for_column = 1; /* &criticality */
9050 size_t row, presence_index = 0;
9051 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs, id));
9052
9053 for(row=0; row < itable->rows_count; row++) {
9054 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9055 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9056
9057 if(type_cell->cell_kind == aioc__undefined)
9058 continue;
9059
9060 presence_index++;
9061 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9062 result.type_descriptor = type_cell->type_descriptor;
9063 result.presence_index = presence_index;
9064 break;
9065 }
9066 }
9067
9068 return result;
9069}
9070
9071static int
9072memb_criticality_constraint_137(const asn_TYPE_descriptor_t *td, const void *sptr,
9073 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9074
9075 if(!sptr) {
9076 ASN__CTFAIL(app_key, td, sptr,
9077 "%s: value not given (%s:%d)",
9078 td->name, __FILE__, __LINE__);
9079 return -1;
9080 }
9081
9082
9083 if(1 /* No applicable constraints whatsoever */) {
9084 /* Nothing is here. See below */
9085 }
9086
9087 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9088}
9089
9090static asn_type_selector_result_t
9091select_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9092 asn_type_selector_result_t result = {0, 0};
9093 const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_1;
9094 size_t constraining_column = 0; /* &id */
9095 size_t for_column = 2; /* &Value */
9096 size_t row, presence_index = 0;
9097 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs, id));
9098
9099 for(row=0; row < itable->rows_count; row++) {
9100 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9101 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9102
9103 if(type_cell->cell_kind == aioc__undefined)
9104 continue;
9105
9106 presence_index++;
9107 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9108 result.type_descriptor = type_cell->type_descriptor;
9109 result.presence_index = presence_index;
9110 break;
9111 }
9112 }
9113
9114 return result;
9115}
9116
9117static int
9118memb_value_constraint_137(const asn_TYPE_descriptor_t *td, const void *sptr,
9119 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9120
9121 if(!sptr) {
9122 ASN__CTFAIL(app_key, td, sptr,
9123 "%s: value not given (%s:%d)",
9124 td->name, __FILE__, __LINE__);
9125 return -1;
9126 }
9127
9128
9129 if(1 /* No applicable constraints whatsoever */) {
9130 /* Nothing is here. See below */
9131 }
9132
9133 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9134}
9135
9136static int
9137memb_id_constraint_141(const asn_TYPE_descriptor_t *td, const void *sptr,
9138 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9139 long value;
9140
9141 if(!sptr) {
9142 ASN__CTFAIL(app_key, td, sptr,
9143 "%s: value not given (%s:%d)",
9144 td->name, __FILE__, __LINE__);
9145 return -1;
9146 }
9147
9148 value = *(const long *)sptr;
9149
9150 if((value >= 0 && value <= 65535)) {
9151 /* Constraint check succeeded */
9152 return 0;
9153 } else {
9154 ASN__CTFAIL(app_key, td, sptr,
9155 "%s: constraint failed (%s:%d)",
9156 td->name, __FILE__, __LINE__);
9157 return -1;
9158 }
9159}
9160
9161static asn_type_selector_result_t
9162select_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9163 asn_type_selector_result_t result = {0, 0};
9164 const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_1;
9165 size_t constraining_column = 0; /* &id */
9166 size_t for_column = 1; /* &criticality */
9167 size_t row, presence_index = 0;
9168 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs, id));
9169
9170 for(row=0; row < itable->rows_count; row++) {
9171 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9172 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9173
9174 if(type_cell->cell_kind == aioc__undefined)
9175 continue;
9176
9177 presence_index++;
9178 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9179 result.type_descriptor = type_cell->type_descriptor;
9180 result.presence_index = presence_index;
9181 break;
9182 }
9183 }
9184
9185 return result;
9186}
9187
9188static int
9189memb_criticality_constraint_141(const asn_TYPE_descriptor_t *td, const void *sptr,
9190 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9191
9192 if(!sptr) {
9193 ASN__CTFAIL(app_key, td, sptr,
9194 "%s: value not given (%s:%d)",
9195 td->name, __FILE__, __LINE__);
9196 return -1;
9197 }
9198
9199
9200 if(1 /* No applicable constraints whatsoever */) {
9201 /* Nothing is here. See below */
9202 }
9203
9204 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9205}
9206
9207static asn_type_selector_result_t
9208select_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9209 asn_type_selector_result_t result = {0, 0};
9210 const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_1;
9211 size_t constraining_column = 0; /* &id */
9212 size_t for_column = 2; /* &Value */
9213 size_t row, presence_index = 0;
9214 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs, id));
9215
9216 for(row=0; row < itable->rows_count; row++) {
9217 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9218 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9219
9220 if(type_cell->cell_kind == aioc__undefined)
9221 continue;
9222
9223 presence_index++;
9224 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9225 result.type_descriptor = type_cell->type_descriptor;
9226 result.presence_index = presence_index;
9227 break;
9228 }
9229 }
9230
9231 return result;
9232}
9233
9234static int
9235memb_value_constraint_141(const asn_TYPE_descriptor_t *td, const void *sptr,
9236 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9237
9238 if(!sptr) {
9239 ASN__CTFAIL(app_key, td, sptr,
9240 "%s: value not given (%s:%d)",
9241 td->name, __FILE__, __LINE__);
9242 return -1;
9243 }
9244
9245
9246 if(1 /* No applicable constraints whatsoever */) {
9247 /* Nothing is here. See below */
9248 }
9249
9250 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9251}
9252
9253static int
9254memb_id_constraint_145(const asn_TYPE_descriptor_t *td, const void *sptr,
9255 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9256 long value;
9257
9258 if(!sptr) {
9259 ASN__CTFAIL(app_key, td, sptr,
9260 "%s: value not given (%s:%d)",
9261 td->name, __FILE__, __LINE__);
9262 return -1;
9263 }
9264
9265 value = *(const long *)sptr;
9266
9267 if((value >= 0 && value <= 65535)) {
9268 /* Constraint check succeeded */
9269 return 0;
9270 } else {
9271 ASN__CTFAIL(app_key, td, sptr,
9272 "%s: constraint failed (%s:%d)",
9273 td->name, __FILE__, __LINE__);
9274 return -1;
9275 }
9276}
9277
9278static asn_type_selector_result_t
9279select_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9280 asn_type_selector_result_t result = {0, 0};
9281 const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_1;
9282 size_t constraining_column = 0; /* &id */
9283 size_t for_column = 1; /* &criticality */
9284 size_t row, presence_index = 0;
9285 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_SgNBModReqd_ItemIEs, id));
9286
9287 for(row=0; row < itable->rows_count; row++) {
9288 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9289 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9290
9291 if(type_cell->cell_kind == aioc__undefined)
9292 continue;
9293
9294 presence_index++;
9295 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9296 result.type_descriptor = type_cell->type_descriptor;
9297 result.presence_index = presence_index;
9298 break;
9299 }
9300 }
9301
9302 return result;
9303}
9304
9305static int
9306memb_criticality_constraint_145(const asn_TYPE_descriptor_t *td, const void *sptr,
9307 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9308
9309 if(!sptr) {
9310 ASN__CTFAIL(app_key, td, sptr,
9311 "%s: value not given (%s:%d)",
9312 td->name, __FILE__, __LINE__);
9313 return -1;
9314 }
9315
9316
9317 if(1 /* No applicable constraints whatsoever */) {
9318 /* Nothing is here. See below */
9319 }
9320
9321 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9322}
9323
9324static asn_type_selector_result_t
9325select_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9326 asn_type_selector_result_t result = {0, 0};
9327 const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_1;
9328 size_t constraining_column = 0; /* &id */
9329 size_t for_column = 2; /* &Value */
9330 size_t row, presence_index = 0;
9331 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_SgNBModReqd_ItemIEs, id));
9332
9333 for(row=0; row < itable->rows_count; row++) {
9334 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9335 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9336
9337 if(type_cell->cell_kind == aioc__undefined)
9338 continue;
9339
9340 presence_index++;
9341 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9342 result.type_descriptor = type_cell->type_descriptor;
9343 result.presence_index = presence_index;
9344 break;
9345 }
9346 }
9347
9348 return result;
9349}
9350
9351static int
9352memb_value_constraint_145(const asn_TYPE_descriptor_t *td, const void *sptr,
9353 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9354
9355 if(!sptr) {
9356 ASN__CTFAIL(app_key, td, sptr,
9357 "%s: value not given (%s:%d)",
9358 td->name, __FILE__, __LINE__);
9359 return -1;
9360 }
9361
9362
9363 if(1 /* No applicable constraints whatsoever */) {
9364 /* Nothing is here. See below */
9365 }
9366
9367 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9368}
9369
9370static int
9371memb_id_constraint_149(const asn_TYPE_descriptor_t *td, const void *sptr,
9372 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9373 long value;
9374
9375 if(!sptr) {
9376 ASN__CTFAIL(app_key, td, sptr,
9377 "%s: value not given (%s:%d)",
9378 td->name, __FILE__, __LINE__);
9379 return -1;
9380 }
9381
9382 value = *(const long *)sptr;
9383
9384 if((value >= 0 && value <= 65535)) {
9385 /* Constraint check succeeded */
9386 return 0;
9387 } else {
9388 ASN__CTFAIL(app_key, td, sptr,
9389 "%s: constraint failed (%s:%d)",
9390 td->name, __FILE__, __LINE__);
9391 return -1;
9392 }
9393}
9394
9395static asn_type_selector_result_t
9396select_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9397 asn_type_selector_result_t result = {0, 0};
9398 const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_1;
9399 size_t constraining_column = 0; /* &id */
9400 size_t for_column = 1; /* &criticality */
9401 size_t row, presence_index = 0;
9402 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeModified_SgNBModReqd_ItemIEs, id));
9403
9404 for(row=0; row < itable->rows_count; row++) {
9405 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9406 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9407
9408 if(type_cell->cell_kind == aioc__undefined)
9409 continue;
9410
9411 presence_index++;
9412 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9413 result.type_descriptor = type_cell->type_descriptor;
9414 result.presence_index = presence_index;
9415 break;
9416 }
9417 }
9418
9419 return result;
9420}
9421
9422static int
9423memb_criticality_constraint_149(const asn_TYPE_descriptor_t *td, const void *sptr,
9424 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9425
9426 if(!sptr) {
9427 ASN__CTFAIL(app_key, td, sptr,
9428 "%s: value not given (%s:%d)",
9429 td->name, __FILE__, __LINE__);
9430 return -1;
9431 }
9432
9433
9434 if(1 /* No applicable constraints whatsoever */) {
9435 /* Nothing is here. See below */
9436 }
9437
9438 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9439}
9440
9441static asn_type_selector_result_t
9442select_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9443 asn_type_selector_result_t result = {0, 0};
9444 const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_1;
9445 size_t constraining_column = 0; /* &id */
9446 size_t for_column = 2; /* &Value */
9447 size_t row, presence_index = 0;
9448 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeModified_SgNBModReqd_ItemIEs, id));
9449
9450 for(row=0; row < itable->rows_count; row++) {
9451 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9452 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9453
9454 if(type_cell->cell_kind == aioc__undefined)
9455 continue;
9456
9457 presence_index++;
9458 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9459 result.type_descriptor = type_cell->type_descriptor;
9460 result.presence_index = presence_index;
9461 break;
9462 }
9463 }
9464
9465 return result;
9466}
9467
9468static int
9469memb_value_constraint_149(const asn_TYPE_descriptor_t *td, const void *sptr,
9470 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9471
9472 if(!sptr) {
9473 ASN__CTFAIL(app_key, td, sptr,
9474 "%s: value not given (%s:%d)",
9475 td->name, __FILE__, __LINE__);
9476 return -1;
9477 }
9478
9479
9480 if(1 /* No applicable constraints whatsoever */) {
9481 /* Nothing is here. See below */
9482 }
9483
9484 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9485}
9486
9487static int
9488memb_id_constraint_153(const asn_TYPE_descriptor_t *td, const void *sptr,
9489 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9490 long value;
9491
9492 if(!sptr) {
9493 ASN__CTFAIL(app_key, td, sptr,
9494 "%s: value not given (%s:%d)",
9495 td->name, __FILE__, __LINE__);
9496 return -1;
9497 }
9498
9499 value = *(const long *)sptr;
9500
9501 if((value >= 0 && value <= 65535)) {
9502 /* Constraint check succeeded */
9503 return 0;
9504 } else {
9505 ASN__CTFAIL(app_key, td, sptr,
9506 "%s: constraint failed (%s:%d)",
9507 td->name, __FILE__, __LINE__);
9508 return -1;
9509 }
9510}
9511
9512static asn_type_selector_result_t
9513select_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9514 asn_type_selector_result_t result = {0, 0};
9515 const asn_ioc_set_t *itable = asn_IOS_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_1;
9516 size_t constraining_column = 0; /* &id */
9517 size_t for_column = 1; /* &criticality */
9518 size_t row, presence_index = 0;
9519 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs, id));
9520
9521 for(row=0; row < itable->rows_count; row++) {
9522 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9523 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9524
9525 if(type_cell->cell_kind == aioc__undefined)
9526 continue;
9527
9528 presence_index++;
9529 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9530 result.type_descriptor = type_cell->type_descriptor;
9531 result.presence_index = presence_index;
9532 break;
9533 }
9534 }
9535
9536 return result;
9537}
9538
9539static int
9540memb_criticality_constraint_153(const asn_TYPE_descriptor_t *td, const void *sptr,
9541 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9542
9543 if(!sptr) {
9544 ASN__CTFAIL(app_key, td, sptr,
9545 "%s: value not given (%s:%d)",
9546 td->name, __FILE__, __LINE__);
9547 return -1;
9548 }
9549
9550
9551 if(1 /* No applicable constraints whatsoever */) {
9552 /* Nothing is here. See below */
9553 }
9554
9555 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9556}
9557
9558static asn_type_selector_result_t
9559select_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9560 asn_type_selector_result_t result = {0, 0};
9561 const asn_ioc_set_t *itable = asn_IOS_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_1;
9562 size_t constraining_column = 0; /* &id */
9563 size_t for_column = 2; /* &Value */
9564 size_t row, presence_index = 0;
9565 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs, id));
9566
9567 for(row=0; row < itable->rows_count; row++) {
9568 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9569 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9570
9571 if(type_cell->cell_kind == aioc__undefined)
9572 continue;
9573
9574 presence_index++;
9575 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9576 result.type_descriptor = type_cell->type_descriptor;
9577 result.presence_index = presence_index;
9578 break;
9579 }
9580 }
9581
9582 return result;
9583}
9584
9585static int
9586memb_value_constraint_153(const asn_TYPE_descriptor_t *td, const void *sptr,
9587 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9588
9589 if(!sptr) {
9590 ASN__CTFAIL(app_key, td, sptr,
9591 "%s: value not given (%s:%d)",
9592 td->name, __FILE__, __LINE__);
9593 return -1;
9594 }
9595
9596
9597 if(1 /* No applicable constraints whatsoever */) {
9598 /* Nothing is here. See below */
9599 }
9600
9601 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9602}
9603
9604static int
9605memb_id_constraint_157(const asn_TYPE_descriptor_t *td, const void *sptr,
9606 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9607 long value;
9608
9609 if(!sptr) {
9610 ASN__CTFAIL(app_key, td, sptr,
9611 "%s: value not given (%s:%d)",
9612 td->name, __FILE__, __LINE__);
9613 return -1;
9614 }
9615
9616 value = *(const long *)sptr;
9617
9618 if((value >= 0 && value <= 65535)) {
9619 /* Constraint check succeeded */
9620 return 0;
9621 } else {
9622 ASN__CTFAIL(app_key, td, sptr,
9623 "%s: constraint failed (%s:%d)",
9624 td->name, __FILE__, __LINE__);
9625 return -1;
9626 }
9627}
9628
9629static asn_type_selector_result_t
9630select_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9631 asn_type_selector_result_t result = {0, 0};
9632 const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_1;
9633 size_t constraining_column = 0; /* &id */
9634 size_t for_column = 1; /* &criticality */
9635 size_t row, presence_index = 0;
9636 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_SgNBRelReq_ItemIEs, id));
9637
9638 for(row=0; row < itable->rows_count; row++) {
9639 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9640 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9641
9642 if(type_cell->cell_kind == aioc__undefined)
9643 continue;
9644
9645 presence_index++;
9646 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9647 result.type_descriptor = type_cell->type_descriptor;
9648 result.presence_index = presence_index;
9649 break;
9650 }
9651 }
9652
9653 return result;
9654}
9655
9656static int
9657memb_criticality_constraint_157(const asn_TYPE_descriptor_t *td, const void *sptr,
9658 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9659
9660 if(!sptr) {
9661 ASN__CTFAIL(app_key, td, sptr,
9662 "%s: value not given (%s:%d)",
9663 td->name, __FILE__, __LINE__);
9664 return -1;
9665 }
9666
9667
9668 if(1 /* No applicable constraints whatsoever */) {
9669 /* Nothing is here. See below */
9670 }
9671
9672 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9673}
9674
9675static asn_type_selector_result_t
9676select_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9677 asn_type_selector_result_t result = {0, 0};
9678 const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_1;
9679 size_t constraining_column = 0; /* &id */
9680 size_t for_column = 2; /* &Value */
9681 size_t row, presence_index = 0;
9682 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_SgNBRelReq_ItemIEs, id));
9683
9684 for(row=0; row < itable->rows_count; row++) {
9685 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9686 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9687
9688 if(type_cell->cell_kind == aioc__undefined)
9689 continue;
9690
9691 presence_index++;
9692 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9693 result.type_descriptor = type_cell->type_descriptor;
9694 result.presence_index = presence_index;
9695 break;
9696 }
9697 }
9698
9699 return result;
9700}
9701
9702static int
9703memb_value_constraint_157(const asn_TYPE_descriptor_t *td, const void *sptr,
9704 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9705
9706 if(!sptr) {
9707 ASN__CTFAIL(app_key, td, sptr,
9708 "%s: value not given (%s:%d)",
9709 td->name, __FILE__, __LINE__);
9710 return -1;
9711 }
9712
9713
9714 if(1 /* No applicable constraints whatsoever */) {
9715 /* Nothing is here. See below */
9716 }
9717
9718 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9719}
9720
9721static int
9722memb_id_constraint_161(const asn_TYPE_descriptor_t *td, const void *sptr,
9723 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9724 long value;
9725
9726 if(!sptr) {
9727 ASN__CTFAIL(app_key, td, sptr,
9728 "%s: value not given (%s:%d)",
9729 td->name, __FILE__, __LINE__);
9730 return -1;
9731 }
9732
9733 value = *(const long *)sptr;
9734
9735 if((value >= 0 && value <= 65535)) {
9736 /* Constraint check succeeded */
9737 return 0;
9738 } else {
9739 ASN__CTFAIL(app_key, td, sptr,
9740 "%s: constraint failed (%s:%d)",
9741 td->name, __FILE__, __LINE__);
9742 return -1;
9743 }
9744}
9745
9746static asn_type_selector_result_t
9747select_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9748 asn_type_selector_result_t result = {0, 0};
9749 const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_1;
9750 size_t constraining_column = 0; /* &id */
9751 size_t for_column = 1; /* &criticality */
9752 size_t row, presence_index = 0;
9753 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs, id));
9754
9755 for(row=0; row < itable->rows_count; row++) {
9756 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9757 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9758
9759 if(type_cell->cell_kind == aioc__undefined)
9760 continue;
9761
9762 presence_index++;
9763 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9764 result.type_descriptor = type_cell->type_descriptor;
9765 result.presence_index = presence_index;
9766 break;
9767 }
9768 }
9769
9770 return result;
9771}
9772
9773static int
9774memb_criticality_constraint_161(const asn_TYPE_descriptor_t *td, const void *sptr,
9775 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9776
9777 if(!sptr) {
9778 ASN__CTFAIL(app_key, td, sptr,
9779 "%s: value not given (%s:%d)",
9780 td->name, __FILE__, __LINE__);
9781 return -1;
9782 }
9783
9784
9785 if(1 /* No applicable constraints whatsoever */) {
9786 /* Nothing is here. See below */
9787 }
9788
9789 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9790}
9791
9792static asn_type_selector_result_t
9793select_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9794 asn_type_selector_result_t result = {0, 0};
9795 const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_1;
9796 size_t constraining_column = 0; /* &id */
9797 size_t for_column = 2; /* &Value */
9798 size_t row, presence_index = 0;
9799 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs, id));
9800
9801 for(row=0; row < itable->rows_count; row++) {
9802 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9803 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9804
9805 if(type_cell->cell_kind == aioc__undefined)
9806 continue;
9807
9808 presence_index++;
9809 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9810 result.type_descriptor = type_cell->type_descriptor;
9811 result.presence_index = presence_index;
9812 break;
9813 }
9814 }
9815
9816 return result;
9817}
9818
9819static int
9820memb_value_constraint_161(const asn_TYPE_descriptor_t *td, const void *sptr,
9821 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9822
9823 if(!sptr) {
9824 ASN__CTFAIL(app_key, td, sptr,
9825 "%s: value not given (%s:%d)",
9826 td->name, __FILE__, __LINE__);
9827 return -1;
9828 }
9829
9830
9831 if(1 /* No applicable constraints whatsoever */) {
9832 /* Nothing is here. See below */
9833 }
9834
9835 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9836}
9837
9838static int
9839memb_id_constraint_165(const asn_TYPE_descriptor_t *td, const void *sptr,
9840 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9841 long value;
9842
9843 if(!sptr) {
9844 ASN__CTFAIL(app_key, td, sptr,
9845 "%s: value not given (%s:%d)",
9846 td->name, __FILE__, __LINE__);
9847 return -1;
9848 }
9849
9850 value = *(const long *)sptr;
9851
9852 if((value >= 0 && value <= 65535)) {
9853 /* Constraint check succeeded */
9854 return 0;
9855 } else {
9856 ASN__CTFAIL(app_key, td, sptr,
9857 "%s: constraint failed (%s:%d)",
9858 td->name, __FILE__, __LINE__);
9859 return -1;
9860 }
9861}
9862
9863static asn_type_selector_result_t
9864select_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9865 asn_type_selector_result_t result = {0, 0};
9866 const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_1;
9867 size_t constraining_column = 0; /* &id */
9868 size_t for_column = 1; /* &criticality */
9869 size_t row, presence_index = 0;
9870 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs, id));
9871
9872 for(row=0; row < itable->rows_count; row++) {
9873 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9874 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9875
9876 if(type_cell->cell_kind == aioc__undefined)
9877 continue;
9878
9879 presence_index++;
9880 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9881 result.type_descriptor = type_cell->type_descriptor;
9882 result.presence_index = presence_index;
9883 break;
9884 }
9885 }
9886
9887 return result;
9888}
9889
9890static int
9891memb_criticality_constraint_165(const asn_TYPE_descriptor_t *td, const void *sptr,
9892 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9893
9894 if(!sptr) {
9895 ASN__CTFAIL(app_key, td, sptr,
9896 "%s: value not given (%s:%d)",
9897 td->name, __FILE__, __LINE__);
9898 return -1;
9899 }
9900
9901
9902 if(1 /* No applicable constraints whatsoever */) {
9903 /* Nothing is here. See below */
9904 }
9905
9906 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9907}
9908
9909static asn_type_selector_result_t
9910select_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9911 asn_type_selector_result_t result = {0, 0};
9912 const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_1;
9913 size_t constraining_column = 0; /* &id */
9914 size_t for_column = 2; /* &Value */
9915 size_t row, presence_index = 0;
9916 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs, id));
9917
9918 for(row=0; row < itable->rows_count; row++) {
9919 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9920 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9921
9922 if(type_cell->cell_kind == aioc__undefined)
9923 continue;
9924
9925 presence_index++;
9926 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9927 result.type_descriptor = type_cell->type_descriptor;
9928 result.presence_index = presence_index;
9929 break;
9930 }
9931 }
9932
9933 return result;
9934}
9935
9936static int
9937memb_value_constraint_165(const asn_TYPE_descriptor_t *td, const void *sptr,
9938 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9939
9940 if(!sptr) {
9941 ASN__CTFAIL(app_key, td, sptr,
9942 "%s: value not given (%s:%d)",
9943 td->name, __FILE__, __LINE__);
9944 return -1;
9945 }
9946
9947
9948 if(1 /* No applicable constraints whatsoever */) {
9949 /* Nothing is here. See below */
9950 }
9951
9952 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9953}
9954
9955static int
9956memb_id_constraint_169(const asn_TYPE_descriptor_t *td, const void *sptr,
9957 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9958 long value;
9959
9960 if(!sptr) {
9961 ASN__CTFAIL(app_key, td, sptr,
9962 "%s: value not given (%s:%d)",
9963 td->name, __FILE__, __LINE__);
9964 return -1;
9965 }
9966
9967 value = *(const long *)sptr;
9968
9969 if((value >= 0 && value <= 65535)) {
9970 /* Constraint check succeeded */
9971 return 0;
9972 } else {
9973 ASN__CTFAIL(app_key, td, sptr,
9974 "%s: constraint failed (%s:%d)",
9975 td->name, __FILE__, __LINE__);
9976 return -1;
9977 }
9978}
9979
9980static asn_type_selector_result_t
9981select_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9982 asn_type_selector_result_t result = {0, 0};
9983 const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_1;
9984 size_t constraining_column = 0; /* &id */
9985 size_t for_column = 1; /* &criticality */
9986 size_t row, presence_index = 0;
9987 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_SgNBRelConf_ItemIEs, id));
9988
9989 for(row=0; row < itable->rows_count; row++) {
9990 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9991 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9992
9993 if(type_cell->cell_kind == aioc__undefined)
9994 continue;
9995
9996 presence_index++;
9997 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9998 result.type_descriptor = type_cell->type_descriptor;
9999 result.presence_index = presence_index;
10000 break;
10001 }
10002 }
10003
10004 return result;
10005}
10006
10007static int
10008memb_criticality_constraint_169(const asn_TYPE_descriptor_t *td, const void *sptr,
10009 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10010
10011 if(!sptr) {
10012 ASN__CTFAIL(app_key, td, sptr,
10013 "%s: value not given (%s:%d)",
10014 td->name, __FILE__, __LINE__);
10015 return -1;
10016 }
10017
10018
10019 if(1 /* No applicable constraints whatsoever */) {
10020 /* Nothing is here. See below */
10021 }
10022
10023 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10024}
10025
10026static asn_type_selector_result_t
10027select_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10028 asn_type_selector_result_t result = {0, 0};
10029 const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_1;
10030 size_t constraining_column = 0; /* &id */
10031 size_t for_column = 2; /* &Value */
10032 size_t row, presence_index = 0;
10033 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_SgNBRelConf_ItemIEs, id));
10034
10035 for(row=0; row < itable->rows_count; row++) {
10036 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10037 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10038
10039 if(type_cell->cell_kind == aioc__undefined)
10040 continue;
10041
10042 presence_index++;
10043 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10044 result.type_descriptor = type_cell->type_descriptor;
10045 result.presence_index = presence_index;
10046 break;
10047 }
10048 }
10049
10050 return result;
10051}
10052
10053static int
10054memb_value_constraint_169(const asn_TYPE_descriptor_t *td, const void *sptr,
10055 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10056
10057 if(!sptr) {
10058 ASN__CTFAIL(app_key, td, sptr,
10059 "%s: value not given (%s:%d)",
10060 td->name, __FILE__, __LINE__);
10061 return -1;
10062 }
10063
10064
10065 if(1 /* No applicable constraints whatsoever */) {
10066 /* Nothing is here. See below */
10067 }
10068
10069 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10070}
10071
10072static int
10073memb_id_constraint_173(const asn_TYPE_descriptor_t *td, const void *sptr,
10074 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10075 long value;
10076
10077 if(!sptr) {
10078 ASN__CTFAIL(app_key, td, sptr,
10079 "%s: value not given (%s:%d)",
10080 td->name, __FILE__, __LINE__);
10081 return -1;
10082 }
10083
10084 value = *(const long *)sptr;
10085
10086 if((value >= 0 && value <= 65535)) {
10087 /* Constraint check succeeded */
10088 return 0;
10089 } else {
10090 ASN__CTFAIL(app_key, td, sptr,
10091 "%s: constraint failed (%s:%d)",
10092 td->name, __FILE__, __LINE__);
10093 return -1;
10094 }
10095}
10096
10097static asn_type_selector_result_t
10098select_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10099 asn_type_selector_result_t result = {0, 0};
10100 const asn_ioc_set_t *itable = asn_IOS_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_1;
10101 size_t constraining_column = 0; /* &id */
10102 size_t for_column = 1; /* &criticality */
10103 size_t row, presence_index = 0;
10104 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_SubjectToSgNBCounterCheck_ItemIEs, id));
10105
10106 for(row=0; row < itable->rows_count; row++) {
10107 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10108 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10109
10110 if(type_cell->cell_kind == aioc__undefined)
10111 continue;
10112
10113 presence_index++;
10114 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10115 result.type_descriptor = type_cell->type_descriptor;
10116 result.presence_index = presence_index;
10117 break;
10118 }
10119 }
10120
10121 return result;
10122}
10123
10124static int
10125memb_criticality_constraint_173(const asn_TYPE_descriptor_t *td, const void *sptr,
10126 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10127
10128 if(!sptr) {
10129 ASN__CTFAIL(app_key, td, sptr,
10130 "%s: value not given (%s:%d)",
10131 td->name, __FILE__, __LINE__);
10132 return -1;
10133 }
10134
10135
10136 if(1 /* No applicable constraints whatsoever */) {
10137 /* Nothing is here. See below */
10138 }
10139
10140 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10141}
10142
10143static asn_type_selector_result_t
10144select_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10145 asn_type_selector_result_t result = {0, 0};
10146 const asn_ioc_set_t *itable = asn_IOS_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_1;
10147 size_t constraining_column = 0; /* &id */
10148 size_t for_column = 2; /* &Value */
10149 size_t row, presence_index = 0;
10150 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_SubjectToSgNBCounterCheck_ItemIEs, id));
10151
10152 for(row=0; row < itable->rows_count; row++) {
10153 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10154 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10155
10156 if(type_cell->cell_kind == aioc__undefined)
10157 continue;
10158
10159 presence_index++;
10160 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10161 result.type_descriptor = type_cell->type_descriptor;
10162 result.presence_index = presence_index;
10163 break;
10164 }
10165 }
10166
10167 return result;
10168}
10169
10170static int
10171memb_value_constraint_173(const asn_TYPE_descriptor_t *td, const void *sptr,
10172 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10173
10174 if(!sptr) {
10175 ASN__CTFAIL(app_key, td, sptr,
10176 "%s: value not given (%s:%d)",
10177 td->name, __FILE__, __LINE__);
10178 return -1;
10179 }
10180
10181
10182 if(1 /* No applicable constraints whatsoever */) {
10183 /* Nothing is here. See below */
10184 }
10185
10186 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10187}
10188
10189static int
10190memb_id_constraint_177(const asn_TYPE_descriptor_t *td, const void *sptr,
10191 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10192 long value;
10193
10194 if(!sptr) {
10195 ASN__CTFAIL(app_key, td, sptr,
10196 "%s: value not given (%s:%d)",
10197 td->name, __FILE__, __LINE__);
10198 return -1;
10199 }
10200
10201 value = *(const long *)sptr;
10202
10203 if((value >= 0 && value <= 65535)) {
10204 /* Constraint check succeeded */
10205 return 0;
10206 } else {
10207 ASN__CTFAIL(app_key, td, sptr,
10208 "%s: constraint failed (%s:%d)",
10209 td->name, __FILE__, __LINE__);
10210 return -1;
10211 }
10212}
10213
10214static asn_type_selector_result_t
10215select_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10216 asn_type_selector_result_t result = {0, 0};
10217 const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_1;
10218 size_t constraining_column = 0; /* &id */
10219 size_t for_column = 1; /* &criticality */
10220 size_t row, presence_index = 0;
10221 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_SgNBChaConf_ItemIEs, id));
10222
10223 for(row=0; row < itable->rows_count; row++) {
10224 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10225 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10226
10227 if(type_cell->cell_kind == aioc__undefined)
10228 continue;
10229
10230 presence_index++;
10231 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10232 result.type_descriptor = type_cell->type_descriptor;
10233 result.presence_index = presence_index;
10234 break;
10235 }
10236 }
10237
10238 return result;
10239}
10240
10241static int
10242memb_criticality_constraint_177(const asn_TYPE_descriptor_t *td, const void *sptr,
10243 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10244
10245 if(!sptr) {
10246 ASN__CTFAIL(app_key, td, sptr,
10247 "%s: value not given (%s:%d)",
10248 td->name, __FILE__, __LINE__);
10249 return -1;
10250 }
10251
10252
10253 if(1 /* No applicable constraints whatsoever */) {
10254 /* Nothing is here. See below */
10255 }
10256
10257 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10258}
10259
10260static asn_type_selector_result_t
10261select_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10262 asn_type_selector_result_t result = {0, 0};
10263 const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_1;
10264 size_t constraining_column = 0; /* &id */
10265 size_t for_column = 2; /* &Value */
10266 size_t row, presence_index = 0;
10267 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_SgNBChaConf_ItemIEs, id));
10268
10269 for(row=0; row < itable->rows_count; row++) {
10270 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10271 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10272
10273 if(type_cell->cell_kind == aioc__undefined)
10274 continue;
10275
10276 presence_index++;
10277 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10278 result.type_descriptor = type_cell->type_descriptor;
10279 result.presence_index = presence_index;
10280 break;
10281 }
10282 }
10283
10284 return result;
10285}
10286
10287static int
10288memb_value_constraint_177(const asn_TYPE_descriptor_t *td, const void *sptr,
10289 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10290
10291 if(!sptr) {
10292 ASN__CTFAIL(app_key, td, sptr,
10293 "%s: value not given (%s:%d)",
10294 td->name, __FILE__, __LINE__);
10295 return -1;
10296 }
10297
10298
10299 if(1 /* No applicable constraints whatsoever */) {
10300 /* Nothing is here. See below */
10301 }
10302
10303 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10304}
10305
10306static int
10307memb_id_constraint_181(const asn_TYPE_descriptor_t *td, const void *sptr,
10308 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10309 long value;
10310
10311 if(!sptr) {
10312 ASN__CTFAIL(app_key, td, sptr,
10313 "%s: value not given (%s:%d)",
10314 td->name, __FILE__, __LINE__);
10315 return -1;
10316 }
10317
10318 value = *(const long *)sptr;
10319
10320 if((value >= 0 && value <= 65535)) {
10321 /* Constraint check succeeded */
10322 return 0;
10323 } else {
10324 ASN__CTFAIL(app_key, td, sptr,
10325 "%s: constraint failed (%s:%d)",
10326 td->name, __FILE__, __LINE__);
10327 return -1;
10328 }
10329}
10330
10331static asn_type_selector_result_t
10332select_E_RABs_DataForwardingAddress_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10333 asn_type_selector_result_t result = {0, 0};
10334 const asn_ioc_set_t *itable = asn_IOS_E_RABs_DataForwardingAddress_ItemIEs_1;
10335 size_t constraining_column = 0; /* &id */
10336 size_t for_column = 1; /* &criticality */
10337 size_t row, presence_index = 0;
10338 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_DataForwardingAddress_ItemIEs, id));
10339
10340 for(row=0; row < itable->rows_count; row++) {
10341 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10342 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10343
10344 if(type_cell->cell_kind == aioc__undefined)
10345 continue;
10346
10347 presence_index++;
10348 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10349 result.type_descriptor = type_cell->type_descriptor;
10350 result.presence_index = presence_index;
10351 break;
10352 }
10353 }
10354
10355 return result;
10356}
10357
10358static int
10359memb_criticality_constraint_181(const asn_TYPE_descriptor_t *td, const void *sptr,
10360 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10361
10362 if(!sptr) {
10363 ASN__CTFAIL(app_key, td, sptr,
10364 "%s: value not given (%s:%d)",
10365 td->name, __FILE__, __LINE__);
10366 return -1;
10367 }
10368
10369
10370 if(1 /* No applicable constraints whatsoever */) {
10371 /* Nothing is here. See below */
10372 }
10373
10374 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10375}
10376
10377static asn_type_selector_result_t
10378select_E_RABs_DataForwardingAddress_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10379 asn_type_selector_result_t result = {0, 0};
10380 const asn_ioc_set_t *itable = asn_IOS_E_RABs_DataForwardingAddress_ItemIEs_1;
10381 size_t constraining_column = 0; /* &id */
10382 size_t for_column = 2; /* &Value */
10383 size_t row, presence_index = 0;
10384 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_DataForwardingAddress_ItemIEs, id));
10385
10386 for(row=0; row < itable->rows_count; row++) {
10387 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10388 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10389
10390 if(type_cell->cell_kind == aioc__undefined)
10391 continue;
10392
10393 presence_index++;
10394 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10395 result.type_descriptor = type_cell->type_descriptor;
10396 result.presence_index = presence_index;
10397 break;
10398 }
10399 }
10400
10401 return result;
10402}
10403
10404static int
10405memb_value_constraint_181(const asn_TYPE_descriptor_t *td, const void *sptr,
10406 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10407
10408 if(!sptr) {
10409 ASN__CTFAIL(app_key, td, sptr,
10410 "%s: value not given (%s:%d)",
10411 td->name, __FILE__, __LINE__);
10412 return -1;
10413 }
10414
10415
10416 if(1 /* No applicable constraints whatsoever */) {
10417 /* Nothing is here. See below */
10418 }
10419
10420 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10421}
10422
10423static int
10424memb_id_constraint_185(const asn_TYPE_descriptor_t *td, const void *sptr,
10425 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10426 long value;
10427
10428 if(!sptr) {
10429 ASN__CTFAIL(app_key, td, sptr,
10430 "%s: value not given (%s:%d)",
10431 td->name, __FILE__, __LINE__);
10432 return -1;
10433 }
10434
10435 value = *(const long *)sptr;
10436
10437 if((value >= 0 && value <= 65535)) {
10438 /* Constraint check succeeded */
10439 return 0;
10440 } else {
10441 ASN__CTFAIL(app_key, td, sptr,
10442 "%s: constraint failed (%s:%d)",
10443 td->name, __FILE__, __LINE__);
10444 return -1;
10445 }
10446}
10447
10448static asn_type_selector_result_t
10449select_RICsubscriptionRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10450 asn_type_selector_result_t result = {0, 0};
10451 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionRequest_IEs_1;
10452 size_t constraining_column = 0; /* &id */
10453 size_t for_column = 1; /* &criticality */
10454 size_t row, presence_index = 0;
10455 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionRequest_IEs, id));
10456
10457 for(row=0; row < itable->rows_count; row++) {
10458 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10459 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10460
10461 if(type_cell->cell_kind == aioc__undefined)
10462 continue;
10463
10464 presence_index++;
10465 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10466 result.type_descriptor = type_cell->type_descriptor;
10467 result.presence_index = presence_index;
10468 break;
10469 }
10470 }
10471
10472 return result;
10473}
10474
10475static int
10476memb_criticality_constraint_185(const asn_TYPE_descriptor_t *td, const void *sptr,
10477 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10478
10479 if(!sptr) {
10480 ASN__CTFAIL(app_key, td, sptr,
10481 "%s: value not given (%s:%d)",
10482 td->name, __FILE__, __LINE__);
10483 return -1;
10484 }
10485
10486
10487 if(1 /* No applicable constraints whatsoever */) {
10488 /* Nothing is here. See below */
10489 }
10490
10491 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10492}
10493
10494static asn_type_selector_result_t
10495select_RICsubscriptionRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10496 asn_type_selector_result_t result = {0, 0};
10497 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionRequest_IEs_1;
10498 size_t constraining_column = 0; /* &id */
10499 size_t for_column = 2; /* &Value */
10500 size_t row, presence_index = 0;
10501 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionRequest_IEs, id));
10502
10503 for(row=0; row < itable->rows_count; row++) {
10504 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10505 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10506
10507 if(type_cell->cell_kind == aioc__undefined)
10508 continue;
10509
10510 presence_index++;
10511 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10512 result.type_descriptor = type_cell->type_descriptor;
10513 result.presence_index = presence_index;
10514 break;
10515 }
10516 }
10517
10518 return result;
10519}
10520
10521static int
10522memb_value_constraint_185(const asn_TYPE_descriptor_t *td, const void *sptr,
10523 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10524
10525 if(!sptr) {
10526 ASN__CTFAIL(app_key, td, sptr,
10527 "%s: value not given (%s:%d)",
10528 td->name, __FILE__, __LINE__);
10529 return -1;
10530 }
10531
10532
10533 if(1 /* No applicable constraints whatsoever */) {
10534 /* Nothing is here. See below */
10535 }
10536
10537 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10538}
10539
10540static int
10541memb_id_constraint_189(const asn_TYPE_descriptor_t *td, const void *sptr,
10542 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10543 long value;
10544
10545 if(!sptr) {
10546 ASN__CTFAIL(app_key, td, sptr,
10547 "%s: value not given (%s:%d)",
10548 td->name, __FILE__, __LINE__);
10549 return -1;
10550 }
10551
10552 value = *(const long *)sptr;
10553
10554 if((value >= 0 && value <= 65535)) {
10555 /* Constraint check succeeded */
10556 return 0;
10557 } else {
10558 ASN__CTFAIL(app_key, td, sptr,
10559 "%s: constraint failed (%s:%d)",
10560 td->name, __FILE__, __LINE__);
10561 return -1;
10562 }
10563}
10564
10565static asn_type_selector_result_t
10566select_RICsubscriptionResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10567 asn_type_selector_result_t result = {0, 0};
10568 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionResponse_IEs_1;
10569 size_t constraining_column = 0; /* &id */
10570 size_t for_column = 1; /* &criticality */
10571 size_t row, presence_index = 0;
10572 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionResponse_IEs, id));
10573
10574 for(row=0; row < itable->rows_count; row++) {
10575 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10576 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10577
10578 if(type_cell->cell_kind == aioc__undefined)
10579 continue;
10580
10581 presence_index++;
10582 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10583 result.type_descriptor = type_cell->type_descriptor;
10584 result.presence_index = presence_index;
10585 break;
10586 }
10587 }
10588
10589 return result;
10590}
10591
10592static int
10593memb_criticality_constraint_189(const asn_TYPE_descriptor_t *td, const void *sptr,
10594 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10595
10596 if(!sptr) {
10597 ASN__CTFAIL(app_key, td, sptr,
10598 "%s: value not given (%s:%d)",
10599 td->name, __FILE__, __LINE__);
10600 return -1;
10601 }
10602
10603
10604 if(1 /* No applicable constraints whatsoever */) {
10605 /* Nothing is here. See below */
10606 }
10607
10608 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10609}
10610
10611static asn_type_selector_result_t
10612select_RICsubscriptionResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10613 asn_type_selector_result_t result = {0, 0};
10614 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionResponse_IEs_1;
10615 size_t constraining_column = 0; /* &id */
10616 size_t for_column = 2; /* &Value */
10617 size_t row, presence_index = 0;
10618 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionResponse_IEs, id));
10619
10620 for(row=0; row < itable->rows_count; row++) {
10621 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10622 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10623
10624 if(type_cell->cell_kind == aioc__undefined)
10625 continue;
10626
10627 presence_index++;
10628 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10629 result.type_descriptor = type_cell->type_descriptor;
10630 result.presence_index = presence_index;
10631 break;
10632 }
10633 }
10634
10635 return result;
10636}
10637
10638static int
10639memb_value_constraint_189(const asn_TYPE_descriptor_t *td, const void *sptr,
10640 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10641
10642 if(!sptr) {
10643 ASN__CTFAIL(app_key, td, sptr,
10644 "%s: value not given (%s:%d)",
10645 td->name, __FILE__, __LINE__);
10646 return -1;
10647 }
10648
10649
10650 if(1 /* No applicable constraints whatsoever */) {
10651 /* Nothing is here. See below */
10652 }
10653
10654 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10655}
10656
10657static int
10658memb_id_constraint_193(const asn_TYPE_descriptor_t *td, const void *sptr,
10659 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10660 long value;
10661
10662 if(!sptr) {
10663 ASN__CTFAIL(app_key, td, sptr,
10664 "%s: value not given (%s:%d)",
10665 td->name, __FILE__, __LINE__);
10666 return -1;
10667 }
10668
10669 value = *(const long *)sptr;
10670
10671 if((value >= 0 && value <= 65535)) {
10672 /* Constraint check succeeded */
10673 return 0;
10674 } else {
10675 ASN__CTFAIL(app_key, td, sptr,
10676 "%s: constraint failed (%s:%d)",
10677 td->name, __FILE__, __LINE__);
10678 return -1;
10679 }
10680}
10681
10682static asn_type_selector_result_t
10683select_RICsubscriptionFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10684 asn_type_selector_result_t result = {0, 0};
10685 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionFailure_IEs_1;
10686 size_t constraining_column = 0; /* &id */
10687 size_t for_column = 1; /* &criticality */
10688 size_t row, presence_index = 0;
10689 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionFailure_IEs, id));
10690
10691 for(row=0; row < itable->rows_count; row++) {
10692 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10693 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10694
10695 if(type_cell->cell_kind == aioc__undefined)
10696 continue;
10697
10698 presence_index++;
10699 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10700 result.type_descriptor = type_cell->type_descriptor;
10701 result.presence_index = presence_index;
10702 break;
10703 }
10704 }
10705
10706 return result;
10707}
10708
10709static int
10710memb_criticality_constraint_193(const asn_TYPE_descriptor_t *td, const void *sptr,
10711 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10712
10713 if(!sptr) {
10714 ASN__CTFAIL(app_key, td, sptr,
10715 "%s: value not given (%s:%d)",
10716 td->name, __FILE__, __LINE__);
10717 return -1;
10718 }
10719
10720
10721 if(1 /* No applicable constraints whatsoever */) {
10722 /* Nothing is here. See below */
10723 }
10724
10725 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10726}
10727
10728static asn_type_selector_result_t
10729select_RICsubscriptionFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10730 asn_type_selector_result_t result = {0, 0};
10731 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionFailure_IEs_1;
10732 size_t constraining_column = 0; /* &id */
10733 size_t for_column = 2; /* &Value */
10734 size_t row, presence_index = 0;
10735 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionFailure_IEs, id));
10736
10737 for(row=0; row < itable->rows_count; row++) {
10738 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10739 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10740
10741 if(type_cell->cell_kind == aioc__undefined)
10742 continue;
10743
10744 presence_index++;
10745 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10746 result.type_descriptor = type_cell->type_descriptor;
10747 result.presence_index = presence_index;
10748 break;
10749 }
10750 }
10751
10752 return result;
10753}
10754
10755static int
10756memb_value_constraint_193(const asn_TYPE_descriptor_t *td, const void *sptr,
10757 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10758
10759 if(!sptr) {
10760 ASN__CTFAIL(app_key, td, sptr,
10761 "%s: value not given (%s:%d)",
10762 td->name, __FILE__, __LINE__);
10763 return -1;
10764 }
10765
10766
10767 if(1 /* No applicable constraints whatsoever */) {
10768 /* Nothing is here. See below */
10769 }
10770
10771 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10772}
10773
10774static int
10775memb_id_constraint_197(const asn_TYPE_descriptor_t *td, const void *sptr,
10776 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10777 long value;
10778
10779 if(!sptr) {
10780 ASN__CTFAIL(app_key, td, sptr,
10781 "%s: value not given (%s:%d)",
10782 td->name, __FILE__, __LINE__);
10783 return -1;
10784 }
10785
10786 value = *(const long *)sptr;
10787
10788 if((value >= 0 && value <= 65535)) {
10789 /* Constraint check succeeded */
10790 return 0;
10791 } else {
10792 ASN__CTFAIL(app_key, td, sptr,
10793 "%s: constraint failed (%s:%d)",
10794 td->name, __FILE__, __LINE__);
10795 return -1;
10796 }
10797}
10798
10799static asn_type_selector_result_t
10800select_RICsubscriptionDeleteRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10801 asn_type_selector_result_t result = {0, 0};
10802 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteRequest_IEs_1;
10803 size_t constraining_column = 0; /* &id */
10804 size_t for_column = 1; /* &criticality */
10805 size_t row, presence_index = 0;
10806 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteRequest_IEs, id));
10807
10808 for(row=0; row < itable->rows_count; row++) {
10809 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10810 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10811
10812 if(type_cell->cell_kind == aioc__undefined)
10813 continue;
10814
10815 presence_index++;
10816 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10817 result.type_descriptor = type_cell->type_descriptor;
10818 result.presence_index = presence_index;
10819 break;
10820 }
10821 }
10822
10823 return result;
10824}
10825
10826static int
10827memb_criticality_constraint_197(const asn_TYPE_descriptor_t *td, const void *sptr,
10828 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10829
10830 if(!sptr) {
10831 ASN__CTFAIL(app_key, td, sptr,
10832 "%s: value not given (%s:%d)",
10833 td->name, __FILE__, __LINE__);
10834 return -1;
10835 }
10836
10837
10838 if(1 /* No applicable constraints whatsoever */) {
10839 /* Nothing is here. See below */
10840 }
10841
10842 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10843}
10844
10845static asn_type_selector_result_t
10846select_RICsubscriptionDeleteRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10847 asn_type_selector_result_t result = {0, 0};
10848 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteRequest_IEs_1;
10849 size_t constraining_column = 0; /* &id */
10850 size_t for_column = 2; /* &Value */
10851 size_t row, presence_index = 0;
10852 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteRequest_IEs, id));
10853
10854 for(row=0; row < itable->rows_count; row++) {
10855 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10856 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10857
10858 if(type_cell->cell_kind == aioc__undefined)
10859 continue;
10860
10861 presence_index++;
10862 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10863 result.type_descriptor = type_cell->type_descriptor;
10864 result.presence_index = presence_index;
10865 break;
10866 }
10867 }
10868
10869 return result;
10870}
10871
10872static int
10873memb_value_constraint_197(const asn_TYPE_descriptor_t *td, const void *sptr,
10874 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10875
10876 if(!sptr) {
10877 ASN__CTFAIL(app_key, td, sptr,
10878 "%s: value not given (%s:%d)",
10879 td->name, __FILE__, __LINE__);
10880 return -1;
10881 }
10882
10883
10884 if(1 /* No applicable constraints whatsoever */) {
10885 /* Nothing is here. See below */
10886 }
10887
10888 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10889}
10890
10891static int
10892memb_id_constraint_201(const asn_TYPE_descriptor_t *td, const void *sptr,
10893 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10894 long value;
10895
10896 if(!sptr) {
10897 ASN__CTFAIL(app_key, td, sptr,
10898 "%s: value not given (%s:%d)",
10899 td->name, __FILE__, __LINE__);
10900 return -1;
10901 }
10902
10903 value = *(const long *)sptr;
10904
10905 if((value >= 0 && value <= 65535)) {
10906 /* Constraint check succeeded */
10907 return 0;
10908 } else {
10909 ASN__CTFAIL(app_key, td, sptr,
10910 "%s: constraint failed (%s:%d)",
10911 td->name, __FILE__, __LINE__);
10912 return -1;
10913 }
10914}
10915
10916static asn_type_selector_result_t
10917select_RICsubscriptionDeleteResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10918 asn_type_selector_result_t result = {0, 0};
10919 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteResponse_IEs_1;
10920 size_t constraining_column = 0; /* &id */
10921 size_t for_column = 1; /* &criticality */
10922 size_t row, presence_index = 0;
10923 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteResponse_IEs, id));
10924
10925 for(row=0; row < itable->rows_count; row++) {
10926 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10927 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10928
10929 if(type_cell->cell_kind == aioc__undefined)
10930 continue;
10931
10932 presence_index++;
10933 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10934 result.type_descriptor = type_cell->type_descriptor;
10935 result.presence_index = presence_index;
10936 break;
10937 }
10938 }
10939
10940 return result;
10941}
10942
10943static int
10944memb_criticality_constraint_201(const asn_TYPE_descriptor_t *td, const void *sptr,
10945 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10946
10947 if(!sptr) {
10948 ASN__CTFAIL(app_key, td, sptr,
10949 "%s: value not given (%s:%d)",
10950 td->name, __FILE__, __LINE__);
10951 return -1;
10952 }
10953
10954
10955 if(1 /* No applicable constraints whatsoever */) {
10956 /* Nothing is here. See below */
10957 }
10958
10959 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10960}
10961
10962static asn_type_selector_result_t
10963select_RICsubscriptionDeleteResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10964 asn_type_selector_result_t result = {0, 0};
10965 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteResponse_IEs_1;
10966 size_t constraining_column = 0; /* &id */
10967 size_t for_column = 2; /* &Value */
10968 size_t row, presence_index = 0;
10969 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteResponse_IEs, id));
10970
10971 for(row=0; row < itable->rows_count; row++) {
10972 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10973 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10974
10975 if(type_cell->cell_kind == aioc__undefined)
10976 continue;
10977
10978 presence_index++;
10979 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10980 result.type_descriptor = type_cell->type_descriptor;
10981 result.presence_index = presence_index;
10982 break;
10983 }
10984 }
10985
10986 return result;
10987}
10988
10989static int
10990memb_value_constraint_201(const asn_TYPE_descriptor_t *td, const void *sptr,
10991 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10992
10993 if(!sptr) {
10994 ASN__CTFAIL(app_key, td, sptr,
10995 "%s: value not given (%s:%d)",
10996 td->name, __FILE__, __LINE__);
10997 return -1;
10998 }
10999
11000
11001 if(1 /* No applicable constraints whatsoever */) {
11002 /* Nothing is here. See below */
11003 }
11004
11005 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11006}
11007
11008static int
11009memb_id_constraint_205(const asn_TYPE_descriptor_t *td, const void *sptr,
11010 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11011 long value;
11012
11013 if(!sptr) {
11014 ASN__CTFAIL(app_key, td, sptr,
11015 "%s: value not given (%s:%d)",
11016 td->name, __FILE__, __LINE__);
11017 return -1;
11018 }
11019
11020 value = *(const long *)sptr;
11021
11022 if((value >= 0 && value <= 65535)) {
11023 /* Constraint check succeeded */
11024 return 0;
11025 } else {
11026 ASN__CTFAIL(app_key, td, sptr,
11027 "%s: constraint failed (%s:%d)",
11028 td->name, __FILE__, __LINE__);
11029 return -1;
11030 }
11031}
11032
11033static asn_type_selector_result_t
11034select_RICsubscriptionDeleteFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11035 asn_type_selector_result_t result = {0, 0};
11036 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteFailure_IEs_1;
11037 size_t constraining_column = 0; /* &id */
11038 size_t for_column = 1; /* &criticality */
11039 size_t row, presence_index = 0;
11040 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteFailure_IEs, id));
11041
11042 for(row=0; row < itable->rows_count; row++) {
11043 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11044 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11045
11046 if(type_cell->cell_kind == aioc__undefined)
11047 continue;
11048
11049 presence_index++;
11050 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11051 result.type_descriptor = type_cell->type_descriptor;
11052 result.presence_index = presence_index;
11053 break;
11054 }
11055 }
11056
11057 return result;
11058}
11059
11060static int
11061memb_criticality_constraint_205(const asn_TYPE_descriptor_t *td, const void *sptr,
11062 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11063
11064 if(!sptr) {
11065 ASN__CTFAIL(app_key, td, sptr,
11066 "%s: value not given (%s:%d)",
11067 td->name, __FILE__, __LINE__);
11068 return -1;
11069 }
11070
11071
11072 if(1 /* No applicable constraints whatsoever */) {
11073 /* Nothing is here. See below */
11074 }
11075
11076 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11077}
11078
11079static asn_type_selector_result_t
11080select_RICsubscriptionDeleteFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11081 asn_type_selector_result_t result = {0, 0};
11082 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteFailure_IEs_1;
11083 size_t constraining_column = 0; /* &id */
11084 size_t for_column = 2; /* &Value */
11085 size_t row, presence_index = 0;
11086 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteFailure_IEs, id));
11087
11088 for(row=0; row < itable->rows_count; row++) {
11089 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11090 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11091
11092 if(type_cell->cell_kind == aioc__undefined)
11093 continue;
11094
11095 presence_index++;
11096 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11097 result.type_descriptor = type_cell->type_descriptor;
11098 result.presence_index = presence_index;
11099 break;
11100 }
11101 }
11102
11103 return result;
11104}
11105
11106static int
11107memb_value_constraint_205(const asn_TYPE_descriptor_t *td, const void *sptr,
11108 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11109
11110 if(!sptr) {
11111 ASN__CTFAIL(app_key, td, sptr,
11112 "%s: value not given (%s:%d)",
11113 td->name, __FILE__, __LINE__);
11114 return -1;
11115 }
11116
11117
11118 if(1 /* No applicable constraints whatsoever */) {
11119 /* Nothing is here. See below */
11120 }
11121
11122 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11123}
11124
11125static int
11126memb_id_constraint_209(const asn_TYPE_descriptor_t *td, const void *sptr,
11127 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11128 long value;
11129
11130 if(!sptr) {
11131 ASN__CTFAIL(app_key, td, sptr,
11132 "%s: value not given (%s:%d)",
11133 td->name, __FILE__, __LINE__);
11134 return -1;
11135 }
11136
11137 value = *(const long *)sptr;
11138
11139 if((value >= 0 && value <= 65535)) {
11140 /* Constraint check succeeded */
11141 return 0;
11142 } else {
11143 ASN__CTFAIL(app_key, td, sptr,
11144 "%s: constraint failed (%s:%d)",
11145 td->name, __FILE__, __LINE__);
11146 return -1;
11147 }
11148}
11149
11150static asn_type_selector_result_t
11151select_RICindication_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11152 asn_type_selector_result_t result = {0, 0};
11153 const asn_ioc_set_t *itable = asn_IOS_RICindication_IEs_1;
11154 size_t constraining_column = 0; /* &id */
11155 size_t for_column = 1; /* &criticality */
11156 size_t row, presence_index = 0;
11157 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICindication_IEs, id));
11158
11159 for(row=0; row < itable->rows_count; row++) {
11160 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11161 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11162
11163 if(type_cell->cell_kind == aioc__undefined)
11164 continue;
11165
11166 presence_index++;
11167 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11168 result.type_descriptor = type_cell->type_descriptor;
11169 result.presence_index = presence_index;
11170 break;
11171 }
11172 }
11173
11174 return result;
11175}
11176
11177static int
11178memb_criticality_constraint_209(const asn_TYPE_descriptor_t *td, const void *sptr,
11179 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11180
11181 if(!sptr) {
11182 ASN__CTFAIL(app_key, td, sptr,
11183 "%s: value not given (%s:%d)",
11184 td->name, __FILE__, __LINE__);
11185 return -1;
11186 }
11187
11188
11189 if(1 /* No applicable constraints whatsoever */) {
11190 /* Nothing is here. See below */
11191 }
11192
11193 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11194}
11195
11196static asn_type_selector_result_t
11197select_RICindication_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11198 asn_type_selector_result_t result = {0, 0};
11199 const asn_ioc_set_t *itable = asn_IOS_RICindication_IEs_1;
11200 size_t constraining_column = 0; /* &id */
11201 size_t for_column = 2; /* &Value */
11202 size_t row, presence_index = 0;
11203 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICindication_IEs, id));
11204
11205 for(row=0; row < itable->rows_count; row++) {
11206 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11207 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11208
11209 if(type_cell->cell_kind == aioc__undefined)
11210 continue;
11211
11212 presence_index++;
11213 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11214 result.type_descriptor = type_cell->type_descriptor;
11215 result.presence_index = presence_index;
11216 break;
11217 }
11218 }
11219
11220 return result;
11221}
11222
11223static int
11224memb_value_constraint_209(const asn_TYPE_descriptor_t *td, const void *sptr,
11225 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11226
11227 if(!sptr) {
11228 ASN__CTFAIL(app_key, td, sptr,
11229 "%s: value not given (%s:%d)",
11230 td->name, __FILE__, __LINE__);
11231 return -1;
11232 }
11233
11234
11235 if(1 /* No applicable constraints whatsoever */) {
11236 /* Nothing is here. See below */
11237 }
11238
11239 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11240}
11241
11242static int
11243memb_id_constraint_213(const asn_TYPE_descriptor_t *td, const void *sptr,
11244 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11245 long value;
11246
11247 if(!sptr) {
11248 ASN__CTFAIL(app_key, td, sptr,
11249 "%s: value not given (%s:%d)",
11250 td->name, __FILE__, __LINE__);
11251 return -1;
11252 }
11253
11254 value = *(const long *)sptr;
11255
11256 if((value >= 0 && value <= 65535)) {
11257 /* Constraint check succeeded */
11258 return 0;
11259 } else {
11260 ASN__CTFAIL(app_key, td, sptr,
11261 "%s: constraint failed (%s:%d)",
11262 td->name, __FILE__, __LINE__);
11263 return -1;
11264 }
11265}
11266
11267static asn_type_selector_result_t
11268select_RICcontrolRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11269 asn_type_selector_result_t result = {0, 0};
11270 const asn_ioc_set_t *itable = asn_IOS_RICcontrolRequest_IEs_1;
11271 size_t constraining_column = 0; /* &id */
11272 size_t for_column = 1; /* &criticality */
11273 size_t row, presence_index = 0;
11274 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolRequest_IEs, id));
11275
11276 for(row=0; row < itable->rows_count; row++) {
11277 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11278 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11279
11280 if(type_cell->cell_kind == aioc__undefined)
11281 continue;
11282
11283 presence_index++;
11284 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11285 result.type_descriptor = type_cell->type_descriptor;
11286 result.presence_index = presence_index;
11287 break;
11288 }
11289 }
11290
11291 return result;
11292}
11293
11294static int
11295memb_criticality_constraint_213(const asn_TYPE_descriptor_t *td, const void *sptr,
11296 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11297
11298 if(!sptr) {
11299 ASN__CTFAIL(app_key, td, sptr,
11300 "%s: value not given (%s:%d)",
11301 td->name, __FILE__, __LINE__);
11302 return -1;
11303 }
11304
11305
11306 if(1 /* No applicable constraints whatsoever */) {
11307 /* Nothing is here. See below */
11308 }
11309
11310 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11311}
11312
11313static asn_type_selector_result_t
11314select_RICcontrolRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11315 asn_type_selector_result_t result = {0, 0};
11316 const asn_ioc_set_t *itable = asn_IOS_RICcontrolRequest_IEs_1;
11317 size_t constraining_column = 0; /* &id */
11318 size_t for_column = 2; /* &Value */
11319 size_t row, presence_index = 0;
11320 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolRequest_IEs, id));
11321
11322 for(row=0; row < itable->rows_count; row++) {
11323 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11324 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11325
11326 if(type_cell->cell_kind == aioc__undefined)
11327 continue;
11328
11329 presence_index++;
11330 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11331 result.type_descriptor = type_cell->type_descriptor;
11332 result.presence_index = presence_index;
11333 break;
11334 }
11335 }
11336
11337 return result;
11338}
11339
11340static int
11341memb_value_constraint_213(const asn_TYPE_descriptor_t *td, const void *sptr,
11342 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11343
11344 if(!sptr) {
11345 ASN__CTFAIL(app_key, td, sptr,
11346 "%s: value not given (%s:%d)",
11347 td->name, __FILE__, __LINE__);
11348 return -1;
11349 }
11350
11351
11352 if(1 /* No applicable constraints whatsoever */) {
11353 /* Nothing is here. See below */
11354 }
11355
11356 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11357}
11358
11359static int
11360memb_id_constraint_217(const asn_TYPE_descriptor_t *td, const void *sptr,
11361 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11362 long value;
11363
11364 if(!sptr) {
11365 ASN__CTFAIL(app_key, td, sptr,
11366 "%s: value not given (%s:%d)",
11367 td->name, __FILE__, __LINE__);
11368 return -1;
11369 }
11370
11371 value = *(const long *)sptr;
11372
11373 if((value >= 0 && value <= 65535)) {
11374 /* Constraint check succeeded */
11375 return 0;
11376 } else {
11377 ASN__CTFAIL(app_key, td, sptr,
11378 "%s: constraint failed (%s:%d)",
11379 td->name, __FILE__, __LINE__);
11380 return -1;
11381 }
11382}
11383
11384static asn_type_selector_result_t
11385select_RICcontrolAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11386 asn_type_selector_result_t result = {0, 0};
11387 const asn_ioc_set_t *itable = asn_IOS_RICcontrolAcknowledge_IEs_1;
11388 size_t constraining_column = 0; /* &id */
11389 size_t for_column = 1; /* &criticality */
11390 size_t row, presence_index = 0;
11391 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolAcknowledge_IEs, id));
11392
11393 for(row=0; row < itable->rows_count; row++) {
11394 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11395 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11396
11397 if(type_cell->cell_kind == aioc__undefined)
11398 continue;
11399
11400 presence_index++;
11401 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11402 result.type_descriptor = type_cell->type_descriptor;
11403 result.presence_index = presence_index;
11404 break;
11405 }
11406 }
11407
11408 return result;
11409}
11410
11411static int
11412memb_criticality_constraint_217(const asn_TYPE_descriptor_t *td, const void *sptr,
11413 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11414
11415 if(!sptr) {
11416 ASN__CTFAIL(app_key, td, sptr,
11417 "%s: value not given (%s:%d)",
11418 td->name, __FILE__, __LINE__);
11419 return -1;
11420 }
11421
11422
11423 if(1 /* No applicable constraints whatsoever */) {
11424 /* Nothing is here. See below */
11425 }
11426
11427 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11428}
11429
11430static asn_type_selector_result_t
11431select_RICcontrolAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11432 asn_type_selector_result_t result = {0, 0};
11433 const asn_ioc_set_t *itable = asn_IOS_RICcontrolAcknowledge_IEs_1;
11434 size_t constraining_column = 0; /* &id */
11435 size_t for_column = 2; /* &Value */
11436 size_t row, presence_index = 0;
11437 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolAcknowledge_IEs, id));
11438
11439 for(row=0; row < itable->rows_count; row++) {
11440 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11441 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11442
11443 if(type_cell->cell_kind == aioc__undefined)
11444 continue;
11445
11446 presence_index++;
11447 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11448 result.type_descriptor = type_cell->type_descriptor;
11449 result.presence_index = presence_index;
11450 break;
11451 }
11452 }
11453
11454 return result;
11455}
11456
11457static int
11458memb_value_constraint_217(const asn_TYPE_descriptor_t *td, const void *sptr,
11459 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11460
11461 if(!sptr) {
11462 ASN__CTFAIL(app_key, td, sptr,
11463 "%s: value not given (%s:%d)",
11464 td->name, __FILE__, __LINE__);
11465 return -1;
11466 }
11467
11468
11469 if(1 /* No applicable constraints whatsoever */) {
11470 /* Nothing is here. See below */
11471 }
11472
11473 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11474}
11475
11476static int
11477memb_id_constraint_221(const asn_TYPE_descriptor_t *td, const void *sptr,
11478 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11479 long value;
11480
11481 if(!sptr) {
11482 ASN__CTFAIL(app_key, td, sptr,
11483 "%s: value not given (%s:%d)",
11484 td->name, __FILE__, __LINE__);
11485 return -1;
11486 }
11487
11488 value = *(const long *)sptr;
11489
11490 if((value >= 0 && value <= 65535)) {
11491 /* Constraint check succeeded */
11492 return 0;
11493 } else {
11494 ASN__CTFAIL(app_key, td, sptr,
11495 "%s: constraint failed (%s:%d)",
11496 td->name, __FILE__, __LINE__);
11497 return -1;
11498 }
11499}
11500
11501static asn_type_selector_result_t
11502select_RICcontrolFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11503 asn_type_selector_result_t result = {0, 0};
11504 const asn_ioc_set_t *itable = asn_IOS_RICcontrolFailure_IEs_1;
11505 size_t constraining_column = 0; /* &id */
11506 size_t for_column = 1; /* &criticality */
11507 size_t row, presence_index = 0;
11508 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolFailure_IEs, id));
11509
11510 for(row=0; row < itable->rows_count; row++) {
11511 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11512 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11513
11514 if(type_cell->cell_kind == aioc__undefined)
11515 continue;
11516
11517 presence_index++;
11518 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11519 result.type_descriptor = type_cell->type_descriptor;
11520 result.presence_index = presence_index;
11521 break;
11522 }
11523 }
11524
11525 return result;
11526}
11527
11528static int
11529memb_criticality_constraint_221(const asn_TYPE_descriptor_t *td, const void *sptr,
11530 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11531
11532 if(!sptr) {
11533 ASN__CTFAIL(app_key, td, sptr,
11534 "%s: value not given (%s:%d)",
11535 td->name, __FILE__, __LINE__);
11536 return -1;
11537 }
11538
11539
11540 if(1 /* No applicable constraints whatsoever */) {
11541 /* Nothing is here. See below */
11542 }
11543
11544 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11545}
11546
11547static asn_type_selector_result_t
11548select_RICcontrolFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11549 asn_type_selector_result_t result = {0, 0};
11550 const asn_ioc_set_t *itable = asn_IOS_RICcontrolFailure_IEs_1;
11551 size_t constraining_column = 0; /* &id */
11552 size_t for_column = 2; /* &Value */
11553 size_t row, presence_index = 0;
11554 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolFailure_IEs, id));
11555
11556 for(row=0; row < itable->rows_count; row++) {
11557 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11558 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11559
11560 if(type_cell->cell_kind == aioc__undefined)
11561 continue;
11562
11563 presence_index++;
11564 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11565 result.type_descriptor = type_cell->type_descriptor;
11566 result.presence_index = presence_index;
11567 break;
11568 }
11569 }
11570
11571 return result;
11572}
11573
11574static int
11575memb_value_constraint_221(const asn_TYPE_descriptor_t *td, const void *sptr,
11576 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11577
11578 if(!sptr) {
11579 ASN__CTFAIL(app_key, td, sptr,
11580 "%s: value not given (%s:%d)",
11581 td->name, __FILE__, __LINE__);
11582 return -1;
11583 }
11584
11585
11586 if(1 /* No applicable constraints whatsoever */) {
11587 /* Nothing is here. See below */
11588 }
11589
11590 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11591}
11592
11593static int
11594memb_id_constraint_225(const asn_TYPE_descriptor_t *td, const void *sptr,
11595 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11596 long value;
11597
11598 if(!sptr) {
11599 ASN__CTFAIL(app_key, td, sptr,
11600 "%s: value not given (%s:%d)",
11601 td->name, __FILE__, __LINE__);
11602 return -1;
11603 }
11604
11605 value = *(const long *)sptr;
11606
11607 if((value >= 0 && value <= 65535)) {
11608 /* Constraint check succeeded */
11609 return 0;
11610 } else {
11611 ASN__CTFAIL(app_key, td, sptr,
11612 "%s: constraint failed (%s:%d)",
11613 td->name, __FILE__, __LINE__);
11614 return -1;
11615 }
11616}
11617
11618static asn_type_selector_result_t
11619select_RICserviceUpdate_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11620 asn_type_selector_result_t result = {0, 0};
11621 const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdate_IEs_1;
11622 size_t constraining_column = 0; /* &id */
11623 size_t for_column = 1; /* &criticality */
11624 size_t row, presence_index = 0;
11625 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdate_IEs, id));
11626
11627 for(row=0; row < itable->rows_count; row++) {
11628 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11629 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11630
11631 if(type_cell->cell_kind == aioc__undefined)
11632 continue;
11633
11634 presence_index++;
11635 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11636 result.type_descriptor = type_cell->type_descriptor;
11637 result.presence_index = presence_index;
11638 break;
11639 }
11640 }
11641
11642 return result;
11643}
11644
11645static int
11646memb_criticality_constraint_225(const asn_TYPE_descriptor_t *td, const void *sptr,
11647 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11648
11649 if(!sptr) {
11650 ASN__CTFAIL(app_key, td, sptr,
11651 "%s: value not given (%s:%d)",
11652 td->name, __FILE__, __LINE__);
11653 return -1;
11654 }
11655
11656
11657 if(1 /* No applicable constraints whatsoever */) {
11658 /* Nothing is here. See below */
11659 }
11660
11661 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11662}
11663
11664static asn_type_selector_result_t
11665select_RICserviceUpdate_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11666 asn_type_selector_result_t result = {0, 0};
11667 const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdate_IEs_1;
11668 size_t constraining_column = 0; /* &id */
11669 size_t for_column = 2; /* &Value */
11670 size_t row, presence_index = 0;
11671 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdate_IEs, id));
11672 static const int indexToPresent[] = { RICserviceUpdate_IEs__value_PR_NOTHING,
11673 RICserviceUpdate_IEs__value_PR_RANfunctions_List,
11674 RICserviceUpdate_IEs__value_PR_RANfunctions_List,
11675 RICserviceUpdate_IEs__value_PR_RANfunctionsID_List
11676 };
11677
11678 for(row=0; row < itable->rows_count; row++) {
11679 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11680 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11681
11682 if(type_cell->cell_kind == aioc__undefined)
11683 continue;
11684
11685 presence_index++;
11686 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11687 result.type_descriptor = type_cell->type_descriptor;
11688 result.presence_index = indexToPresent[presence_index];
11689 break;
11690 }
11691 }
11692
11693 return result;
11694}
11695
11696static int
11697memb_value_constraint_225(const asn_TYPE_descriptor_t *td, const void *sptr,
11698 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11699
11700 if(!sptr) {
11701 ASN__CTFAIL(app_key, td, sptr,
11702 "%s: value not given (%s:%d)",
11703 td->name, __FILE__, __LINE__);
11704 return -1;
11705 }
11706
11707
11708 if(1 /* No applicable constraints whatsoever */) {
11709 /* Nothing is here. See below */
11710 }
11711
11712 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11713}
11714
11715static int
11716memb_id_constraint_229(const asn_TYPE_descriptor_t *td, const void *sptr,
11717 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11718 long value;
11719
11720 if(!sptr) {
11721 ASN__CTFAIL(app_key, td, sptr,
11722 "%s: value not given (%s:%d)",
11723 td->name, __FILE__, __LINE__);
11724 return -1;
11725 }
11726
11727 value = *(const long *)sptr;
11728
11729 if((value >= 0 && value <= 65535)) {
11730 /* Constraint check succeeded */
11731 return 0;
11732 } else {
11733 ASN__CTFAIL(app_key, td, sptr,
11734 "%s: constraint failed (%s:%d)",
11735 td->name, __FILE__, __LINE__);
11736 return -1;
11737 }
11738}
11739
11740static asn_type_selector_result_t
11741select_RICserviceUpdateAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11742 asn_type_selector_result_t result = {0, 0};
11743 const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdateAcknowledge_IEs_1;
11744 size_t constraining_column = 0; /* &id */
11745 size_t for_column = 1; /* &criticality */
11746 size_t row, presence_index = 0;
11747 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdateAcknowledge_IEs, id));
11748
11749 for(row=0; row < itable->rows_count; row++) {
11750 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11751 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11752
11753 if(type_cell->cell_kind == aioc__undefined)
11754 continue;
11755
11756 presence_index++;
11757 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11758 result.type_descriptor = type_cell->type_descriptor;
11759 result.presence_index = presence_index;
11760 break;
11761 }
11762 }
11763
11764 return result;
11765}
11766
11767static int
11768memb_criticality_constraint_229(const asn_TYPE_descriptor_t *td, const void *sptr,
11769 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11770
11771 if(!sptr) {
11772 ASN__CTFAIL(app_key, td, sptr,
11773 "%s: value not given (%s:%d)",
11774 td->name, __FILE__, __LINE__);
11775 return -1;
11776 }
11777
11778
11779 if(1 /* No applicable constraints whatsoever */) {
11780 /* Nothing is here. See below */
11781 }
11782
11783 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11784}
11785
11786static asn_type_selector_result_t
11787select_RICserviceUpdateAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11788 asn_type_selector_result_t result = {0, 0};
11789 const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdateAcknowledge_IEs_1;
11790 size_t constraining_column = 0; /* &id */
11791 size_t for_column = 2; /* &Value */
11792 size_t row, presence_index = 0;
11793 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdateAcknowledge_IEs, id));
11794
11795 for(row=0; row < itable->rows_count; row++) {
11796 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11797 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11798
11799 if(type_cell->cell_kind == aioc__undefined)
11800 continue;
11801
11802 presence_index++;
11803 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11804 result.type_descriptor = type_cell->type_descriptor;
11805 result.presence_index = presence_index;
11806 break;
11807 }
11808 }
11809
11810 return result;
11811}
11812
11813static int
11814memb_value_constraint_229(const asn_TYPE_descriptor_t *td, const void *sptr,
11815 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11816
11817 if(!sptr) {
11818 ASN__CTFAIL(app_key, td, sptr,
11819 "%s: value not given (%s:%d)",
11820 td->name, __FILE__, __LINE__);
11821 return -1;
11822 }
11823
11824
11825 if(1 /* No applicable constraints whatsoever */) {
11826 /* Nothing is here. See below */
11827 }
11828
11829 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11830}
11831
11832static int
11833memb_id_constraint_233(const asn_TYPE_descriptor_t *td, const void *sptr,
11834 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11835 long value;
11836
11837 if(!sptr) {
11838 ASN__CTFAIL(app_key, td, sptr,
11839 "%s: value not given (%s:%d)",
11840 td->name, __FILE__, __LINE__);
11841 return -1;
11842 }
11843
11844 value = *(const long *)sptr;
11845
11846 if((value >= 0 && value <= 65535)) {
11847 /* Constraint check succeeded */
11848 return 0;
11849 } else {
11850 ASN__CTFAIL(app_key, td, sptr,
11851 "%s: constraint failed (%s:%d)",
11852 td->name, __FILE__, __LINE__);
11853 return -1;
11854 }
11855}
11856
11857static asn_type_selector_result_t
11858select_RICserviceUpdateFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11859 asn_type_selector_result_t result = {0, 0};
11860 const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdateFailure_IEs_1;
11861 size_t constraining_column = 0; /* &id */
11862 size_t for_column = 1; /* &criticality */
11863 size_t row, presence_index = 0;
11864 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdateFailure_IEs, id));
11865
11866 for(row=0; row < itable->rows_count; row++) {
11867 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11868 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11869
11870 if(type_cell->cell_kind == aioc__undefined)
11871 continue;
11872
11873 presence_index++;
11874 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11875 result.type_descriptor = type_cell->type_descriptor;
11876 result.presence_index = presence_index;
11877 break;
11878 }
11879 }
11880
11881 return result;
11882}
11883
11884static int
11885memb_criticality_constraint_233(const asn_TYPE_descriptor_t *td, const void *sptr,
11886 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11887
11888 if(!sptr) {
11889 ASN__CTFAIL(app_key, td, sptr,
11890 "%s: value not given (%s:%d)",
11891 td->name, __FILE__, __LINE__);
11892 return -1;
11893 }
11894
11895
11896 if(1 /* No applicable constraints whatsoever */) {
11897 /* Nothing is here. See below */
11898 }
11899
11900 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11901}
11902
11903static asn_type_selector_result_t
11904select_RICserviceUpdateFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11905 asn_type_selector_result_t result = {0, 0};
11906 const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdateFailure_IEs_1;
11907 size_t constraining_column = 0; /* &id */
11908 size_t for_column = 2; /* &Value */
11909 size_t row, presence_index = 0;
11910 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdateFailure_IEs, id));
11911
11912 for(row=0; row < itable->rows_count; row++) {
11913 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11914 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11915
11916 if(type_cell->cell_kind == aioc__undefined)
11917 continue;
11918
11919 presence_index++;
11920 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11921 result.type_descriptor = type_cell->type_descriptor;
11922 result.presence_index = presence_index;
11923 break;
11924 }
11925 }
11926
11927 return result;
11928}
11929
11930static int
11931memb_value_constraint_233(const asn_TYPE_descriptor_t *td, const void *sptr,
11932 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11933
11934 if(!sptr) {
11935 ASN__CTFAIL(app_key, td, sptr,
11936 "%s: value not given (%s:%d)",
11937 td->name, __FILE__, __LINE__);
11938 return -1;
11939 }
11940
11941
11942 if(1 /* No applicable constraints whatsoever */) {
11943 /* Nothing is here. See below */
11944 }
11945
11946 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11947}
11948
11949static int
11950memb_id_constraint_237(const asn_TYPE_descriptor_t *td, const void *sptr,
11951 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11952 long value;
11953
11954 if(!sptr) {
11955 ASN__CTFAIL(app_key, td, sptr,
11956 "%s: value not given (%s:%d)",
11957 td->name, __FILE__, __LINE__);
11958 return -1;
11959 }
11960
11961 value = *(const long *)sptr;
11962
11963 if((value >= 0 && value <= 65535)) {
11964 /* Constraint check succeeded */
11965 return 0;
11966 } else {
11967 ASN__CTFAIL(app_key, td, sptr,
11968 "%s: constraint failed (%s:%d)",
11969 td->name, __FILE__, __LINE__);
11970 return -1;
11971 }
11972}
11973
11974static asn_type_selector_result_t
11975select_RICserviceQuery_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11976 asn_type_selector_result_t result = {0, 0};
11977 const asn_ioc_set_t *itable = asn_IOS_RICserviceQuery_IEs_1;
11978 size_t constraining_column = 0; /* &id */
11979 size_t for_column = 1; /* &criticality */
11980 size_t row, presence_index = 0;
11981 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceQuery_IEs, id));
11982
11983 for(row=0; row < itable->rows_count; row++) {
11984 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11985 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11986
11987 if(type_cell->cell_kind == aioc__undefined)
11988 continue;
11989
11990 presence_index++;
11991 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11992 result.type_descriptor = type_cell->type_descriptor;
11993 result.presence_index = presence_index;
11994 break;
11995 }
11996 }
11997
11998 return result;
11999}
12000
12001static int
12002memb_criticality_constraint_237(const asn_TYPE_descriptor_t *td, const void *sptr,
12003 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12004
12005 if(!sptr) {
12006 ASN__CTFAIL(app_key, td, sptr,
12007 "%s: value not given (%s:%d)",
12008 td->name, __FILE__, __LINE__);
12009 return -1;
12010 }
12011
12012
12013 if(1 /* No applicable constraints whatsoever */) {
12014 /* Nothing is here. See below */
12015 }
12016
12017 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12018}
12019
12020static asn_type_selector_result_t
12021select_RICserviceQuery_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12022 asn_type_selector_result_t result = {0, 0};
12023 const asn_ioc_set_t *itable = asn_IOS_RICserviceQuery_IEs_1;
12024 size_t constraining_column = 0; /* &id */
12025 size_t for_column = 2; /* &Value */
12026 size_t row, presence_index = 0;
12027 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceQuery_IEs, id));
12028
12029 for(row=0; row < itable->rows_count; row++) {
12030 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12031 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12032
12033 if(type_cell->cell_kind == aioc__undefined)
12034 continue;
12035
12036 presence_index++;
12037 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12038 result.type_descriptor = type_cell->type_descriptor;
12039 result.presence_index = presence_index;
12040 break;
12041 }
12042 }
12043
12044 return result;
12045}
12046
12047static int
12048memb_value_constraint_237(const asn_TYPE_descriptor_t *td, const void *sptr,
12049 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12050
12051 if(!sptr) {
12052 ASN__CTFAIL(app_key, td, sptr,
12053 "%s: value not given (%s:%d)",
12054 td->name, __FILE__, __LINE__);
12055 return -1;
12056 }
12057
12058
12059 if(1 /* No applicable constraints whatsoever */) {
12060 /* Nothing is here. See below */
12061 }
12062
12063 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12064}
12065
12066static int
12067memb_id_constraint_241(const asn_TYPE_descriptor_t *td, const void *sptr,
12068 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12069 long value;
12070
12071 if(!sptr) {
12072 ASN__CTFAIL(app_key, td, sptr,
12073 "%s: value not given (%s:%d)",
12074 td->name, __FILE__, __LINE__);
12075 return -1;
12076 }
12077
12078 value = *(const long *)sptr;
12079
12080 if((value >= 0 && value <= 65535)) {
12081 /* Constraint check succeeded */
12082 return 0;
12083 } else {
12084 ASN__CTFAIL(app_key, td, sptr,
12085 "%s: constraint failed (%s:%d)",
12086 td->name, __FILE__, __LINE__);
12087 return -1;
12088 }
12089}
12090
12091static asn_type_selector_result_t
12092select_HandoverRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12093 asn_type_selector_result_t result = {0, 0};
12094 const asn_ioc_set_t *itable = asn_IOS_HandoverRequest_IEs_1;
12095 size_t constraining_column = 0; /* &id */
12096 size_t for_column = 1; /* &criticality */
12097 size_t row, presence_index = 0;
12098 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct HandoverRequest_IEs, id));
12099
12100 for(row=0; row < itable->rows_count; row++) {
12101 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12102 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12103
12104 if(type_cell->cell_kind == aioc__undefined)
12105 continue;
12106
12107 presence_index++;
12108 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12109 result.type_descriptor = type_cell->type_descriptor;
12110 result.presence_index = presence_index;
12111 break;
12112 }
12113 }
12114
12115 return result;
12116}
12117
12118static int
12119memb_criticality_constraint_241(const asn_TYPE_descriptor_t *td, const void *sptr,
12120 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12121
12122 if(!sptr) {
12123 ASN__CTFAIL(app_key, td, sptr,
12124 "%s: value not given (%s:%d)",
12125 td->name, __FILE__, __LINE__);
12126 return -1;
12127 }
12128
12129
12130 if(1 /* No applicable constraints whatsoever */) {
12131 /* Nothing is here. See below */
12132 }
12133
12134 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12135}
12136
12137static asn_type_selector_result_t
12138select_HandoverRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12139 asn_type_selector_result_t result = {0, 0};
12140 const asn_ioc_set_t *itable = asn_IOS_HandoverRequest_IEs_1;
12141 size_t constraining_column = 0; /* &id */
12142 size_t for_column = 2; /* &Value */
12143 size_t row, presence_index = 0;
12144 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct HandoverRequest_IEs, id));
12145
12146 for(row=0; row < itable->rows_count; row++) {
12147 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12148 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12149
12150 if(type_cell->cell_kind == aioc__undefined)
12151 continue;
12152
12153 presence_index++;
12154 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12155 result.type_descriptor = type_cell->type_descriptor;
12156 result.presence_index = presence_index;
12157 break;
12158 }
12159 }
12160
12161 return result;
12162}
12163
12164static int
12165memb_value_constraint_241(const asn_TYPE_descriptor_t *td, const void *sptr,
12166 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12167
12168 if(!sptr) {
12169 ASN__CTFAIL(app_key, td, sptr,
12170 "%s: value not given (%s:%d)",
12171 td->name, __FILE__, __LINE__);
12172 return -1;
12173 }
12174
12175
12176 if(1 /* No applicable constraints whatsoever */) {
12177 /* Nothing is here. See below */
12178 }
12179
12180 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12181}
12182
12183static int
12184memb_id_constraint_245(const asn_TYPE_descriptor_t *td, const void *sptr,
12185 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12186 long value;
12187
12188 if(!sptr) {
12189 ASN__CTFAIL(app_key, td, sptr,
12190 "%s: value not given (%s:%d)",
12191 td->name, __FILE__, __LINE__);
12192 return -1;
12193 }
12194
12195 value = *(const long *)sptr;
12196
12197 if((value >= 0 && value <= 65535)) {
12198 /* Constraint check succeeded */
12199 return 0;
12200 } else {
12201 ASN__CTFAIL(app_key, td, sptr,
12202 "%s: constraint failed (%s:%d)",
12203 td->name, __FILE__, __LINE__);
12204 return -1;
12205 }
12206}
12207
12208static asn_type_selector_result_t
12209select_HandoverRequestAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12210 asn_type_selector_result_t result = {0, 0};
12211 const asn_ioc_set_t *itable = asn_IOS_HandoverRequestAcknowledge_IEs_1;
12212 size_t constraining_column = 0; /* &id */
12213 size_t for_column = 1; /* &criticality */
12214 size_t row, presence_index = 0;
12215 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct HandoverRequestAcknowledge_IEs, id));
12216
12217 for(row=0; row < itable->rows_count; row++) {
12218 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12219 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12220
12221 if(type_cell->cell_kind == aioc__undefined)
12222 continue;
12223
12224 presence_index++;
12225 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12226 result.type_descriptor = type_cell->type_descriptor;
12227 result.presence_index = presence_index;
12228 break;
12229 }
12230 }
12231
12232 return result;
12233}
12234
12235static int
12236memb_criticality_constraint_245(const asn_TYPE_descriptor_t *td, const void *sptr,
12237 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12238
12239 if(!sptr) {
12240 ASN__CTFAIL(app_key, td, sptr,
12241 "%s: value not given (%s:%d)",
12242 td->name, __FILE__, __LINE__);
12243 return -1;
12244 }
12245
12246
12247 if(1 /* No applicable constraints whatsoever */) {
12248 /* Nothing is here. See below */
12249 }
12250
12251 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12252}
12253
12254static asn_type_selector_result_t
12255select_HandoverRequestAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12256 asn_type_selector_result_t result = {0, 0};
12257 const asn_ioc_set_t *itable = asn_IOS_HandoverRequestAcknowledge_IEs_1;
12258 size_t constraining_column = 0; /* &id */
12259 size_t for_column = 2; /* &Value */
12260 size_t row, presence_index = 0;
12261 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct HandoverRequestAcknowledge_IEs, id));
12262 static const int indexToPresent[] = {HandoverRequestAcknowledge_IEs__value_PR_NOTHING,
12263 HandoverRequestAcknowledge_IEs__value_PR_UE_X2AP_ID,
12264 HandoverRequestAcknowledge_IEs__value_PR_UE_X2AP_ID,
12265 HandoverRequestAcknowledge_IEs__value_PR_E_RABs_Admitted_List,
12266 HandoverRequestAcknowledge_IEs__value_PR_E_RAB_List,
12267 HandoverRequestAcknowledge_IEs__value_PR_TargeteNBtoSource_eNBTransparentContainer,
12268 HandoverRequestAcknowledge_IEs__value_PR_CriticalityDiagnostics,
12269 HandoverRequestAcknowledge_IEs__value_PR_UE_ContextKeptIndicator,
12270 HandoverRequestAcknowledge_IEs__value_PR_UE_X2AP_ID_Extension,
12271 HandoverRequestAcknowledge_IEs__value_PR_UE_X2AP_ID_Extension,
12272 HandoverRequestAcknowledge_IEs__value_PR_UE_X2AP_ID_Extension,
12273 HandoverRequestAcknowledge_IEs__value_PR_UE_ContextKeptIndicator
12274 };
12275
12276 for(row=0; row < itable->rows_count; row++) {
12277 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12278 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12279
12280 if(type_cell->cell_kind == aioc__undefined)
12281 continue;
12282
12283 presence_index++;
12284 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12285 result.type_descriptor = type_cell->type_descriptor;
12286 result.presence_index = indexToPresent[presence_index];
12287 break;
12288 }
12289 }
12290
12291 return result;
12292}
12293
12294static int
12295memb_value_constraint_245(const asn_TYPE_descriptor_t *td, const void *sptr,
12296 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12297
12298 if(!sptr) {
12299 ASN__CTFAIL(app_key, td, sptr,
12300 "%s: value not given (%s:%d)",
12301 td->name, __FILE__, __LINE__);
12302 return -1;
12303 }
12304
12305
12306 if(1 /* No applicable constraints whatsoever */) {
12307 /* Nothing is here. See below */
12308 }
12309
12310 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12311}
12312
12313static int
12314memb_id_constraint_249(const asn_TYPE_descriptor_t *td, const void *sptr,
12315 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12316 long value;
12317
12318 if(!sptr) {
12319 ASN__CTFAIL(app_key, td, sptr,
12320 "%s: value not given (%s:%d)",
12321 td->name, __FILE__, __LINE__);
12322 return -1;
12323 }
12324
12325 value = *(const long *)sptr;
12326
12327 if((value >= 0 && value <= 65535)) {
12328 /* Constraint check succeeded */
12329 return 0;
12330 } else {
12331 ASN__CTFAIL(app_key, td, sptr,
12332 "%s: constraint failed (%s:%d)",
12333 td->name, __FILE__, __LINE__);
12334 return -1;
12335 }
12336}
12337
12338static asn_type_selector_result_t
12339select_HandoverPreparationFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12340 asn_type_selector_result_t result = {0, 0};
12341 const asn_ioc_set_t *itable = asn_IOS_HandoverPreparationFailure_IEs_1;
12342 size_t constraining_column = 0; /* &id */
12343 size_t for_column = 1; /* &criticality */
12344 size_t row, presence_index = 0;
12345 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct HandoverPreparationFailure_IEs, id));
12346
12347 for(row=0; row < itable->rows_count; row++) {
12348 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12349 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12350
12351 if(type_cell->cell_kind == aioc__undefined)
12352 continue;
12353
12354 presence_index++;
12355 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12356 result.type_descriptor = type_cell->type_descriptor;
12357 result.presence_index = presence_index;
12358 break;
12359 }
12360 }
12361
12362 return result;
12363}
12364
12365static int
12366memb_criticality_constraint_249(const asn_TYPE_descriptor_t *td, const void *sptr,
12367 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12368
12369 if(!sptr) {
12370 ASN__CTFAIL(app_key, td, sptr,
12371 "%s: value not given (%s:%d)",
12372 td->name, __FILE__, __LINE__);
12373 return -1;
12374 }
12375
12376
12377 if(1 /* No applicable constraints whatsoever */) {
12378 /* Nothing is here. See below */
12379 }
12380
12381 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12382}
12383
12384static asn_type_selector_result_t
12385select_HandoverPreparationFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12386 asn_type_selector_result_t result = {0, 0};
12387 const asn_ioc_set_t *itable = asn_IOS_HandoverPreparationFailure_IEs_1;
12388 size_t constraining_column = 0; /* &id */
12389 size_t for_column = 2; /* &Value */
12390 size_t row, presence_index = 0;
12391 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct HandoverPreparationFailure_IEs, id));
12392
12393 for(row=0; row < itable->rows_count; row++) {
12394 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12395 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12396
12397 if(type_cell->cell_kind == aioc__undefined)
12398 continue;
12399
12400 presence_index++;
12401 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12402 result.type_descriptor = type_cell->type_descriptor;
12403 result.presence_index = presence_index;
12404 break;
12405 }
12406 }
12407
12408 return result;
12409}
12410
12411static int
12412memb_value_constraint_249(const asn_TYPE_descriptor_t *td, const void *sptr,
12413 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12414
12415 if(!sptr) {
12416 ASN__CTFAIL(app_key, td, sptr,
12417 "%s: value not given (%s:%d)",
12418 td->name, __FILE__, __LINE__);
12419 return -1;
12420 }
12421
12422
12423 if(1 /* No applicable constraints whatsoever */) {
12424 /* Nothing is here. See below */
12425 }
12426
12427 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12428}
12429
12430static int
12431memb_id_constraint_253(const asn_TYPE_descriptor_t *td, const void *sptr,
12432 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12433 long value;
12434
12435 if(!sptr) {
12436 ASN__CTFAIL(app_key, td, sptr,
12437 "%s: value not given (%s:%d)",
12438 td->name, __FILE__, __LINE__);
12439 return -1;
12440 }
12441
12442 value = *(const long *)sptr;
12443
12444 if((value >= 0 && value <= 65535)) {
12445 /* Constraint check succeeded */
12446 return 0;
12447 } else {
12448 ASN__CTFAIL(app_key, td, sptr,
12449 "%s: constraint failed (%s:%d)",
12450 td->name, __FILE__, __LINE__);
12451 return -1;
12452 }
12453}
12454
12455static asn_type_selector_result_t
12456select_HandoverReport_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12457 asn_type_selector_result_t result = {0, 0};
12458 const asn_ioc_set_t *itable = asn_IOS_HandoverReport_IEs_1;
12459 size_t constraining_column = 0; /* &id */
12460 size_t for_column = 1; /* &criticality */
12461 size_t row, presence_index = 0;
12462 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct HandoverReport_IEs, id));
12463
12464 for(row=0; row < itable->rows_count; row++) {
12465 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12466 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12467
12468 if(type_cell->cell_kind == aioc__undefined)
12469 continue;
12470
12471 presence_index++;
12472 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12473 result.type_descriptor = type_cell->type_descriptor;
12474 result.presence_index = presence_index;
12475 break;
12476 }
12477 }
12478
12479 return result;
12480}
12481
12482static int
12483memb_criticality_constraint_253(const asn_TYPE_descriptor_t *td, const void *sptr,
12484 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12485
12486 if(!sptr) {
12487 ASN__CTFAIL(app_key, td, sptr,
12488 "%s: value not given (%s:%d)",
12489 td->name, __FILE__, __LINE__);
12490 return -1;
12491 }
12492
12493
12494 if(1 /* No applicable constraints whatsoever */) {
12495 /* Nothing is here. See below */
12496 }
12497
12498 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12499}
12500
12501static asn_type_selector_result_t
12502select_HandoverReport_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12503 asn_type_selector_result_t result = {0, 0};
12504 const asn_ioc_set_t *itable = asn_IOS_HandoverReport_IEs_1;
12505 size_t constraining_column = 0; /* &id */
12506 size_t for_column = 2; /* &Value */
12507 size_t row, presence_index = 0;
12508 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct HandoverReport_IEs, id));
12509 static const int indexToPresent[] = { HandoverReport_IEs__value_PR_NOTHING,
12510 HandoverReport_IEs__value_PR_HandoverReportType,
12511 HandoverReport_IEs__value_PR_Cause,
12512 HandoverReport_IEs__value_PR_ECGI,
12513 HandoverReport_IEs__value_PR_ECGI,
12514 HandoverReport_IEs__value_PR_ECGI,
12515 HandoverReport_IEs__value_PR_TargetCellInUTRAN,
12516 HandoverReport_IEs__value_PR_CRNTI,
12517 HandoverReport_IEs__value_PR_MobilityInformation,
12518 HandoverReport_IEs__value_PR_UE_RLF_Report_Container,
12519 HandoverReport_IEs__value_PR_UE_RLF_Report_Container_for_extended_bands
12520 };
12521
12522 for(row=0; row < itable->rows_count; row++) {
12523 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12524 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12525
12526 if(type_cell->cell_kind == aioc__undefined)
12527 continue;
12528
12529 presence_index++;
12530 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12531 result.type_descriptor = type_cell->type_descriptor;
12532 result.presence_index = indexToPresent[presence_index];
12533 break;
12534 }
12535 }
12536
12537 return result;
12538}
12539
12540static int
12541memb_value_constraint_253(const asn_TYPE_descriptor_t *td, const void *sptr,
12542 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12543
12544 if(!sptr) {
12545 ASN__CTFAIL(app_key, td, sptr,
12546 "%s: value not given (%s:%d)",
12547 td->name, __FILE__, __LINE__);
12548 return -1;
12549 }
12550
12551
12552 if(1 /* No applicable constraints whatsoever */) {
12553 /* Nothing is here. See below */
12554 }
12555
12556 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12557}
12558
12559static int
12560memb_id_constraint_257(const asn_TYPE_descriptor_t *td, const void *sptr,
12561 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12562 long value;
12563
12564 if(!sptr) {
12565 ASN__CTFAIL(app_key, td, sptr,
12566 "%s: value not given (%s:%d)",
12567 td->name, __FILE__, __LINE__);
12568 return -1;
12569 }
12570
12571 value = *(const long *)sptr;
12572
12573 if((value >= 0 && value <= 65535)) {
12574 /* Constraint check succeeded */
12575 return 0;
12576 } else {
12577 ASN__CTFAIL(app_key, td, sptr,
12578 "%s: constraint failed (%s:%d)",
12579 td->name, __FILE__, __LINE__);
12580 return -1;
12581 }
12582}
12583
12584static asn_type_selector_result_t
12585select_SNStatusTransfer_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12586 asn_type_selector_result_t result = {0, 0};
12587 const asn_ioc_set_t *itable = asn_IOS_SNStatusTransfer_IEs_1;
12588 size_t constraining_column = 0; /* &id */
12589 size_t for_column = 1; /* &criticality */
12590 size_t row, presence_index = 0;
12591 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SNStatusTransfer_IEs, id));
12592
12593 for(row=0; row < itable->rows_count; row++) {
12594 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12595 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12596
12597 if(type_cell->cell_kind == aioc__undefined)
12598 continue;
12599
12600 presence_index++;
12601 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12602 result.type_descriptor = type_cell->type_descriptor;
12603 result.presence_index = presence_index;
12604 break;
12605 }
12606 }
12607
12608 return result;
12609}
12610
12611static int
12612memb_criticality_constraint_257(const asn_TYPE_descriptor_t *td, const void *sptr,
12613 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12614
12615 if(!sptr) {
12616 ASN__CTFAIL(app_key, td, sptr,
12617 "%s: value not given (%s:%d)",
12618 td->name, __FILE__, __LINE__);
12619 return -1;
12620 }
12621
12622
12623 if(1 /* No applicable constraints whatsoever */) {
12624 /* Nothing is here. See below */
12625 }
12626
12627 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12628}
12629
12630static asn_type_selector_result_t
12631select_SNStatusTransfer_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12632 asn_type_selector_result_t result = {0, 0};
12633 const asn_ioc_set_t *itable = asn_IOS_SNStatusTransfer_IEs_1;
12634 size_t constraining_column = 0; /* &id */
12635 size_t for_column = 2; /* &Value */
12636 size_t row, presence_index = 0;
12637 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SNStatusTransfer_IEs, id));
12638// EB Patch.
12639 static const int indexToPresent[] = { SNStatusTransfer_IEs__value_PR_NOTHING,
12640 SNStatusTransfer_IEs__value_PR_UE_X2AP_ID,
12641 SNStatusTransfer_IEs__value_PR_UE_X2AP_ID,
12642 SNStatusTransfer_IEs__value_PR_E_RABs_SubjectToStatusTransfer_List,
12643 SNStatusTransfer_IEs__value_PR_UE_X2AP_ID_Extension,
12644 SNStatusTransfer_IEs__value_PR_UE_X2AP_ID_Extension,
12645 SNStatusTransfer_IEs__value_PR_SgNB_UE_X2AP_ID
12646 };
12647
12648 for(row=0; row < itable->rows_count; row++) {
12649 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12650 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12651
12652 if(type_cell->cell_kind == aioc__undefined)
12653 continue;
12654
12655 presence_index++;
12656 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12657 result.type_descriptor = type_cell->type_descriptor;
12658 result.presence_index = indexToPresent[presence_index];
12659 break;
12660 }
12661 }
12662
12663 return result;
12664}
12665
12666static int
12667memb_value_constraint_257(const asn_TYPE_descriptor_t *td, const void *sptr,
12668 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12669
12670 if(!sptr) {
12671 ASN__CTFAIL(app_key, td, sptr,
12672 "%s: value not given (%s:%d)",
12673 td->name, __FILE__, __LINE__);
12674 return -1;
12675 }
12676
12677
12678 if(1 /* No applicable constraints whatsoever */) {
12679 /* Nothing is here. See below */
12680 }
12681
12682 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12683}
12684
12685static int
12686memb_id_constraint_261(const asn_TYPE_descriptor_t *td, const void *sptr,
12687 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12688 long value;
12689
12690 if(!sptr) {
12691 ASN__CTFAIL(app_key, td, sptr,
12692 "%s: value not given (%s:%d)",
12693 td->name, __FILE__, __LINE__);
12694 return -1;
12695 }
12696
12697 value = *(const long *)sptr;
12698
12699 if((value >= 0 && value <= 65535)) {
12700 /* Constraint check succeeded */
12701 return 0;
12702 } else {
12703 ASN__CTFAIL(app_key, td, sptr,
12704 "%s: constraint failed (%s:%d)",
12705 td->name, __FILE__, __LINE__);
12706 return -1;
12707 }
12708}
12709
12710static asn_type_selector_result_t
12711select_UEContextRelease_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12712 asn_type_selector_result_t result = {0, 0};
12713 const asn_ioc_set_t *itable = asn_IOS_UEContextRelease_IEs_1;
12714 size_t constraining_column = 0; /* &id */
12715 size_t for_column = 1; /* &criticality */
12716 size_t row, presence_index = 0;
12717 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct UEContextRelease_IEs, id));
12718
12719 for(row=0; row < itable->rows_count; row++) {
12720 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12721 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12722
12723 if(type_cell->cell_kind == aioc__undefined)
12724 continue;
12725
12726 presence_index++;
12727 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12728 result.type_descriptor = type_cell->type_descriptor;
12729 result.presence_index = presence_index;
12730 break;
12731 }
12732 }
12733
12734 return result;
12735}
12736
12737static int
12738memb_criticality_constraint_261(const asn_TYPE_descriptor_t *td, const void *sptr,
12739 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12740
12741 if(!sptr) {
12742 ASN__CTFAIL(app_key, td, sptr,
12743 "%s: value not given (%s:%d)",
12744 td->name, __FILE__, __LINE__);
12745 return -1;
12746 }
12747
12748
12749 if(1 /* No applicable constraints whatsoever */) {
12750 /* Nothing is here. See below */
12751 }
12752
12753 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12754}
12755
12756static asn_type_selector_result_t
12757select_UEContextRelease_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12758 asn_type_selector_result_t result = {0, 0};
12759 const asn_ioc_set_t *itable = asn_IOS_UEContextRelease_IEs_1;
12760 size_t constraining_column = 0; /* &id */
12761 size_t for_column = 2; /* &Value */
12762 size_t row, presence_index = 0;
12763 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct UEContextRelease_IEs, id));
12764 static const int indexToPresent[] = { UEContextRelease_IEs__value_PR_NOTHING,
12765 UEContextRelease_IEs__value_PR_UE_X2AP_ID,
12766 UEContextRelease_IEs__value_PR_UE_X2AP_ID,
12767 UEContextRelease_IEs__value_PR_UE_X2AP_ID_Extension,
12768 UEContextRelease_IEs__value_PR_UE_X2AP_ID_Extension,
12769 UEContextRelease_IEs__value_PR_SIPTOBearerDeactivationIndication,
12770 UEContextRelease_IEs__value_PR_SgNB_UE_X2AP_ID
12771 };
12772
12773 for(row=0; row < itable->rows_count; row++) {
12774 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12775 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12776
12777 if(type_cell->cell_kind == aioc__undefined)
12778 continue;
12779
12780 presence_index++;
12781 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12782 result.type_descriptor = type_cell->type_descriptor;
12783 result.presence_index = indexToPresent[presence_index];
12784 break;
12785 }
12786 }
12787
12788 return result;
12789}
12790
12791static int
12792memb_value_constraint_261(const asn_TYPE_descriptor_t *td, const void *sptr,
12793 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12794
12795 if(!sptr) {
12796 ASN__CTFAIL(app_key, td, sptr,
12797 "%s: value not given (%s:%d)",
12798 td->name, __FILE__, __LINE__);
12799 return -1;
12800 }
12801
12802
12803 if(1 /* No applicable constraints whatsoever */) {
12804 /* Nothing is here. See below */
12805 }
12806
12807 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12808}
12809
12810static int
12811memb_id_constraint_265(const asn_TYPE_descriptor_t *td, const void *sptr,
12812 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12813 long value;
12814
12815 if(!sptr) {
12816 ASN__CTFAIL(app_key, td, sptr,
12817 "%s: value not given (%s:%d)",
12818 td->name, __FILE__, __LINE__);
12819 return -1;
12820 }
12821
12822 value = *(const long *)sptr;
12823
12824 if((value >= 0 && value <= 65535)) {
12825 /* Constraint check succeeded */
12826 return 0;
12827 } else {
12828 ASN__CTFAIL(app_key, td, sptr,
12829 "%s: constraint failed (%s:%d)",
12830 td->name, __FILE__, __LINE__);
12831 return -1;
12832 }
12833}
12834
12835static asn_type_selector_result_t
12836select_HandoverCancel_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12837 asn_type_selector_result_t result = {0, 0};
12838 const asn_ioc_set_t *itable = asn_IOS_HandoverCancel_IEs_1;
12839 size_t constraining_column = 0; /* &id */
12840 size_t for_column = 1; /* &criticality */
12841 size_t row, presence_index = 0;
12842 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct HandoverCancel_IEs, id));
12843
12844 for(row=0; row < itable->rows_count; row++) {
12845 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12846 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12847
12848 if(type_cell->cell_kind == aioc__undefined)
12849 continue;
12850
12851 presence_index++;
12852 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12853 result.type_descriptor = type_cell->type_descriptor;
12854 result.presence_index = presence_index;
12855 break;
12856 }
12857 }
12858
12859 return result;
12860}
12861
12862static int
12863memb_criticality_constraint_265(const asn_TYPE_descriptor_t *td, const void *sptr,
12864 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12865
12866 if(!sptr) {
12867 ASN__CTFAIL(app_key, td, sptr,
12868 "%s: value not given (%s:%d)",
12869 td->name, __FILE__, __LINE__);
12870 return -1;
12871 }
12872
12873
12874 if(1 /* No applicable constraints whatsoever */) {
12875 /* Nothing is here. See below */
12876 }
12877
12878 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12879}
12880
12881static asn_type_selector_result_t
12882select_HandoverCancel_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12883 asn_type_selector_result_t result = {0, 0};
12884 const asn_ioc_set_t *itable = asn_IOS_HandoverCancel_IEs_1;
12885 size_t constraining_column = 0; /* &id */
12886 size_t for_column = 2; /* &Value */
12887 size_t row, presence_index = 0;
12888 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct HandoverCancel_IEs, id));
12889 static const int indexToPresent[] = { HandoverCancel_IEs__value_PR_NOTHING,
12890 HandoverCancel_IEs__value_PR_UE_X2AP_ID,
12891 HandoverCancel_IEs__value_PR_UE_X2AP_ID,
12892 HandoverCancel_IEs__value_PR_Cause,
12893 HandoverCancel_IEs__value_PR_UE_X2AP_ID_Extension,
12894 HandoverCancel_IEs__value_PR_UE_X2AP_ID_Extension
12895 };
12896
12897 for(row=0; row < itable->rows_count; row++) {
12898 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12899 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12900
12901 if(type_cell->cell_kind == aioc__undefined)
12902 continue;
12903
12904 presence_index++;
12905 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12906 result.type_descriptor = type_cell->type_descriptor;
12907 result.presence_index = indexToPresent[presence_index];
12908 break;
12909 }
12910 }
12911
12912 return result;
12913}
12914
12915static int
12916memb_value_constraint_265(const asn_TYPE_descriptor_t *td, const void *sptr,
12917 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12918
12919 if(!sptr) {
12920 ASN__CTFAIL(app_key, td, sptr,
12921 "%s: value not given (%s:%d)",
12922 td->name, __FILE__, __LINE__);
12923 return -1;
12924 }
12925
12926
12927 if(1 /* No applicable constraints whatsoever */) {
12928 /* Nothing is here. See below */
12929 }
12930
12931 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12932}
12933
12934static int
12935memb_id_constraint_269(const asn_TYPE_descriptor_t *td, const void *sptr,
12936 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12937 long value;
12938
12939 if(!sptr) {
12940 ASN__CTFAIL(app_key, td, sptr,
12941 "%s: value not given (%s:%d)",
12942 td->name, __FILE__, __LINE__);
12943 return -1;
12944 }
12945
12946 value = *(const long *)sptr;
12947
12948 if((value >= 0 && value <= 65535)) {
12949 /* Constraint check succeeded */
12950 return 0;
12951 } else {
12952 ASN__CTFAIL(app_key, td, sptr,
12953 "%s: constraint failed (%s:%d)",
12954 td->name, __FILE__, __LINE__);
12955 return -1;
12956 }
12957}
12958
12959static asn_type_selector_result_t
12960select_ErrorIndication_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12961 asn_type_selector_result_t result = {0, 0};
12962 const asn_ioc_set_t *itable = asn_IOS_ErrorIndication_IEs_1;
12963 size_t constraining_column = 0; /* &id */
12964 size_t for_column = 1; /* &criticality */
12965 size_t row, presence_index = 0;
12966 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ErrorIndication_IEs, id));
12967
12968
12969 for(row=0; row < itable->rows_count; row++) {
12970 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12971 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12972
12973 if(type_cell->cell_kind == aioc__undefined)
12974 continue;
12975
12976 presence_index++;
12977 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12978 result.type_descriptor = type_cell->type_descriptor;
12979 result.presence_index = presence_index;
12980 break;
12981 }
12982 }
12983
12984 return result;
12985}
12986
12987static int
12988memb_criticality_constraint_269(const asn_TYPE_descriptor_t *td, const void *sptr,
12989 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12990
12991 if(!sptr) {
12992 ASN__CTFAIL(app_key, td, sptr,
12993 "%s: value not given (%s:%d)",
12994 td->name, __FILE__, __LINE__);
12995 return -1;
12996 }
12997
12998
12999 if(1 /* No applicable constraints whatsoever */) {
13000 /* Nothing is here. See below */
13001 }
13002
13003 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13004}
13005
13006static asn_type_selector_result_t
13007select_ErrorIndication_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13008 asn_type_selector_result_t result = {0, 0};
13009 const asn_ioc_set_t *itable = asn_IOS_ErrorIndication_IEs_1;
13010 size_t constraining_column = 0; /* &id */
13011 size_t for_column = 2; /* &Value */
13012 size_t row, presence_index = 0;
13013 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ErrorIndication_IEs, id));
13014 static const int indexToPresent[] = {ErrorIndication_IEs__value_PR_NOTHING,
13015 ErrorIndication_IEs__value_PR_UE_X2AP_ID,
13016 ErrorIndication_IEs__value_PR_UE_X2AP_ID,
13017 ErrorIndication_IEs__value_PR_Cause,
13018 ErrorIndication_IEs__value_PR_CriticalityDiagnostics,
13019 ErrorIndication_IEs__value_PR_UE_X2AP_ID_Extension,
13020 ErrorIndication_IEs__value_PR_UE_X2AP_ID_Extension,
13021 ErrorIndication_IEs__value_PR_SgNB_UE_X2AP_ID
13022 };
13023
13024 for(row=0; row < itable->rows_count; row++) {
13025 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13026 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13027
13028 if(type_cell->cell_kind == aioc__undefined)
13029 continue;
13030
13031 presence_index++;
13032 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13033 result.type_descriptor = type_cell->type_descriptor;
13034 result.presence_index = indexToPresent[presence_index];
13035 break;
13036 }
13037 }
13038
13039 return result;
13040}
13041
13042static int
13043memb_value_constraint_269(const asn_TYPE_descriptor_t *td, const void *sptr,
13044 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13045
13046 if(!sptr) {
13047 ASN__CTFAIL(app_key, td, sptr,
13048 "%s: value not given (%s:%d)",
13049 td->name, __FILE__, __LINE__);
13050 return -1;
13051 }
13052
13053
13054 if(1 /* No applicable constraints whatsoever */) {
13055 /* Nothing is here. See below */
13056 }
13057
13058 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13059}
13060
13061static int
13062memb_id_constraint_273(const asn_TYPE_descriptor_t *td, const void *sptr,
13063 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13064 long value;
13065
13066 if(!sptr) {
13067 ASN__CTFAIL(app_key, td, sptr,
13068 "%s: value not given (%s:%d)",
13069 td->name, __FILE__, __LINE__);
13070 return -1;
13071 }
13072
13073 value = *(const long *)sptr;
13074
13075 if((value >= 0 && value <= 65535)) {
13076 /* Constraint check succeeded */
13077 return 0;
13078 } else {
13079 ASN__CTFAIL(app_key, td, sptr,
13080 "%s: constraint failed (%s:%d)",
13081 td->name, __FILE__, __LINE__);
13082 return -1;
13083 }
13084}
13085
13086static asn_type_selector_result_t
13087select_ResetRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13088 asn_type_selector_result_t result = {0, 0};
13089 const asn_ioc_set_t *itable = asn_IOS_ResetRequest_IEs_1;
13090 size_t constraining_column = 0; /* &id */
13091 size_t for_column = 1; /* &criticality */
13092 size_t row, presence_index = 0;
13093 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetRequest_IEs, id));
13094
13095 for(row=0; row < itable->rows_count; row++) {
13096 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13097 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13098
13099 if(type_cell->cell_kind == aioc__undefined)
13100 continue;
13101
13102 presence_index++;
13103 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13104 result.type_descriptor = type_cell->type_descriptor;
13105 result.presence_index = presence_index;
13106 break;
13107 }
13108 }
13109
13110 return result;
13111}
13112
13113static int
13114memb_criticality_constraint_273(const asn_TYPE_descriptor_t *td, const void *sptr,
13115 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13116
13117 if(!sptr) {
13118 ASN__CTFAIL(app_key, td, sptr,
13119 "%s: value not given (%s:%d)",
13120 td->name, __FILE__, __LINE__);
13121 return -1;
13122 }
13123
13124
13125 if(1 /* No applicable constraints whatsoever */) {
13126 /* Nothing is here. See below */
13127 }
13128
13129 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13130}
13131
13132static asn_type_selector_result_t
13133select_ResetRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13134 asn_type_selector_result_t result = {0, 0};
13135 const asn_ioc_set_t *itable = asn_IOS_ResetRequest_IEs_1;
13136 size_t constraining_column = 0; /* &id */
13137 size_t for_column = 2; /* &Value */
13138 size_t row, presence_index = 0;
13139 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetRequest_IEs, id));
13140
13141 for(row=0; row < itable->rows_count; row++) {
13142 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13143 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13144
13145 if(type_cell->cell_kind == aioc__undefined)
13146 continue;
13147
13148 presence_index++;
13149 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13150 result.type_descriptor = type_cell->type_descriptor;
13151 result.presence_index = presence_index;
13152 break;
13153 }
13154 }
13155
13156 return result;
13157}
13158
13159static int
13160memb_value_constraint_273(const asn_TYPE_descriptor_t *td, const void *sptr,
13161 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13162
13163 if(!sptr) {
13164 ASN__CTFAIL(app_key, td, sptr,
13165 "%s: value not given (%s:%d)",
13166 td->name, __FILE__, __LINE__);
13167 return -1;
13168 }
13169
13170
13171 if(1 /* No applicable constraints whatsoever */) {
13172 /* Nothing is here. See below */
13173 }
13174
13175 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13176}
13177
13178static int
13179memb_id_constraint_277(const asn_TYPE_descriptor_t *td, const void *sptr,
13180 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13181 long value;
13182
13183 if(!sptr) {
13184 ASN__CTFAIL(app_key, td, sptr,
13185 "%s: value not given (%s:%d)",
13186 td->name, __FILE__, __LINE__);
13187 return -1;
13188 }
13189
13190 value = *(const long *)sptr;
13191
13192 if((value >= 0 && value <= 65535)) {
13193 /* Constraint check succeeded */
13194 return 0;
13195 } else {
13196 ASN__CTFAIL(app_key, td, sptr,
13197 "%s: constraint failed (%s:%d)",
13198 td->name, __FILE__, __LINE__);
13199 return -1;
13200 }
13201}
13202
13203static asn_type_selector_result_t
13204select_ResetResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13205 asn_type_selector_result_t result = {0, 0};
13206 const asn_ioc_set_t *itable = asn_IOS_ResetResponse_IEs_1;
13207 size_t constraining_column = 0; /* &id */
13208 size_t for_column = 1; /* &criticality */
13209 size_t row, presence_index = 0;
13210 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetResponse_IEs, id));
13211
13212 for(row=0; row < itable->rows_count; row++) {
13213 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13214 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13215
13216 if(type_cell->cell_kind == aioc__undefined)
13217 continue;
13218
13219 presence_index++;
13220 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13221 result.type_descriptor = type_cell->type_descriptor;
13222 result.presence_index = presence_index;
13223 break;
13224 }
13225 }
13226
13227 return result;
13228}
13229
13230static int
13231memb_criticality_constraint_277(const asn_TYPE_descriptor_t *td, const void *sptr,
13232 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13233
13234 if(!sptr) {
13235 ASN__CTFAIL(app_key, td, sptr,
13236 "%s: value not given (%s:%d)",
13237 td->name, __FILE__, __LINE__);
13238 return -1;
13239 }
13240
13241
13242 if(1 /* No applicable constraints whatsoever */) {
13243 /* Nothing is here. See below */
13244 }
13245
13246 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13247}
13248
13249static asn_type_selector_result_t
13250select_ResetResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13251 asn_type_selector_result_t result = {0, 0};
13252 const asn_ioc_set_t *itable = asn_IOS_ResetResponse_IEs_1;
13253 size_t constraining_column = 0; /* &id */
13254 size_t for_column = 2; /* &Value */
13255 size_t row, presence_index = 0;
13256 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetResponse_IEs, id));
13257
13258 for(row=0; row < itable->rows_count; row++) {
13259 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13260 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13261
13262 if(type_cell->cell_kind == aioc__undefined)
13263 continue;
13264
13265 presence_index++;
13266 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13267 result.type_descriptor = type_cell->type_descriptor;
13268 result.presence_index = presence_index;
13269 break;
13270 }
13271 }
13272
13273 return result;
13274}
13275
13276static int
13277memb_value_constraint_277(const asn_TYPE_descriptor_t *td, const void *sptr,
13278 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13279
13280 if(!sptr) {
13281 ASN__CTFAIL(app_key, td, sptr,
13282 "%s: value not given (%s:%d)",
13283 td->name, __FILE__, __LINE__);
13284 return -1;
13285 }
13286
13287
13288 if(1 /* No applicable constraints whatsoever */) {
13289 /* Nothing is here. See below */
13290 }
13291
13292 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13293}
13294
13295static int
13296memb_id_constraint_281(const asn_TYPE_descriptor_t *td, const void *sptr,
13297 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13298 long value;
13299
13300 if(!sptr) {
13301 ASN__CTFAIL(app_key, td, sptr,
13302 "%s: value not given (%s:%d)",
13303 td->name, __FILE__, __LINE__);
13304 return -1;
13305 }
13306
13307 value = *(const long *)sptr;
13308
13309 if((value >= 0 && value <= 65535)) {
13310 /* Constraint check succeeded */
13311 return 0;
13312 } else {
13313 ASN__CTFAIL(app_key, td, sptr,
13314 "%s: constraint failed (%s:%d)",
13315 td->name, __FILE__, __LINE__);
13316 return -1;
13317 }
13318}
13319
13320static asn_type_selector_result_t
13321select_X2SetupRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13322 asn_type_selector_result_t result = {0, 0};
13323 const asn_ioc_set_t *itable = asn_IOS_X2SetupRequest_IEs_1;
13324 size_t constraining_column = 0; /* &id */
13325 size_t for_column = 1; /* &criticality */
13326 size_t row, presence_index = 0;
13327 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2SetupRequest_IEs, id));
13328
13329 for(row=0; row < itable->rows_count; row++) {
13330 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13331 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13332
13333 if(type_cell->cell_kind == aioc__undefined)
13334 continue;
13335
13336 presence_index++;
13337 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13338 result.type_descriptor = type_cell->type_descriptor;
13339 result.presence_index = presence_index;
13340 break;
13341 }
13342 }
13343
13344 return result;
13345}
13346
13347static int
13348memb_criticality_constraint_281(const asn_TYPE_descriptor_t *td, const void *sptr,
13349 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13350
13351 if(!sptr) {
13352 ASN__CTFAIL(app_key, td, sptr,
13353 "%s: value not given (%s:%d)",
13354 td->name, __FILE__, __LINE__);
13355 return -1;
13356 }
13357
13358
13359 if(1 /* No applicable constraints whatsoever */) {
13360 /* Nothing is here. See below */
13361 }
13362
13363 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13364}
13365
13366static asn_type_selector_result_t
13367select_X2SetupRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13368 asn_type_selector_result_t result = {0, 0};
13369 const asn_ioc_set_t *itable = asn_IOS_X2SetupRequest_IEs_1;
13370 size_t constraining_column = 0; /* &id */
13371 size_t for_column = 2; /* &Value */
13372 size_t row, presence_index = 0;
13373 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2SetupRequest_IEs, id));
13374
13375 for(row=0; row < itable->rows_count; row++) {
13376 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13377 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13378
13379 if(type_cell->cell_kind == aioc__undefined)
13380 continue;
13381
13382 presence_index++;
13383 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13384 result.type_descriptor = type_cell->type_descriptor;
13385 result.presence_index = presence_index;
13386 break;
13387 }
13388 }
13389
13390 return result;
13391}
13392
13393static int
13394memb_value_constraint_281(const asn_TYPE_descriptor_t *td, const void *sptr,
13395 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13396
13397 if(!sptr) {
13398 ASN__CTFAIL(app_key, td, sptr,
13399 "%s: value not given (%s:%d)",
13400 td->name, __FILE__, __LINE__);
13401 return -1;
13402 }
13403
13404
13405 if(1 /* No applicable constraints whatsoever */) {
13406 /* Nothing is here. See below */
13407 }
13408
13409 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13410}
13411
13412static int
13413memb_id_constraint_285(const asn_TYPE_descriptor_t *td, const void *sptr,
13414 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13415 long value;
13416
13417 if(!sptr) {
13418 ASN__CTFAIL(app_key, td, sptr,
13419 "%s: value not given (%s:%d)",
13420 td->name, __FILE__, __LINE__);
13421 return -1;
13422 }
13423
13424 value = *(const long *)sptr;
13425
13426 if((value >= 0 && value <= 65535)) {
13427 /* Constraint check succeeded */
13428 return 0;
13429 } else {
13430 ASN__CTFAIL(app_key, td, sptr,
13431 "%s: constraint failed (%s:%d)",
13432 td->name, __FILE__, __LINE__);
13433 return -1;
13434 }
13435}
13436
13437static asn_type_selector_result_t
13438select_X2SetupResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13439 asn_type_selector_result_t result = {0, 0};
13440 const asn_ioc_set_t *itable = asn_IOS_X2SetupResponse_IEs_1;
13441 size_t constraining_column = 0; /* &id */
13442 size_t for_column = 1; /* &criticality */
13443 size_t row, presence_index = 0;
13444 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2SetupResponse_IEs, id));
13445
13446 for(row=0; row < itable->rows_count; row++) {
13447 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13448 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13449
13450 if(type_cell->cell_kind == aioc__undefined)
13451 continue;
13452
13453 presence_index++;
13454 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13455 result.type_descriptor = type_cell->type_descriptor;
13456 result.presence_index = presence_index;
13457 break;
13458 }
13459 }
13460
13461 return result;
13462}
13463
13464static int
13465memb_criticality_constraint_285(const asn_TYPE_descriptor_t *td, const void *sptr,
13466 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13467
13468 if(!sptr) {
13469 ASN__CTFAIL(app_key, td, sptr,
13470 "%s: value not given (%s:%d)",
13471 td->name, __FILE__, __LINE__);
13472 return -1;
13473 }
13474
13475
13476 if(1 /* No applicable constraints whatsoever */) {
13477 /* Nothing is here. See below */
13478 }
13479
13480 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13481}
13482
13483static asn_type_selector_result_t
13484select_X2SetupResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13485 asn_type_selector_result_t result = {0, 0};
13486 const asn_ioc_set_t *itable = asn_IOS_X2SetupResponse_IEs_1;
13487 size_t constraining_column = 0; /* &id */
13488 size_t for_column = 2; /* &Value */
13489 size_t row, presence_index = 0;
13490 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2SetupResponse_IEs, id));
13491
13492 for(row=0; row < itable->rows_count; row++) {
13493 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13494 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13495
13496 if(type_cell->cell_kind == aioc__undefined)
13497 continue;
13498
13499 presence_index++;
13500 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13501 result.type_descriptor = type_cell->type_descriptor;
13502 result.presence_index = presence_index;
13503 break;
13504 }
13505 }
13506
13507 return result;
13508}
13509
13510static int
13511memb_value_constraint_285(const asn_TYPE_descriptor_t *td, const void *sptr,
13512 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13513
13514 if(!sptr) {
13515 ASN__CTFAIL(app_key, td, sptr,
13516 "%s: value not given (%s:%d)",
13517 td->name, __FILE__, __LINE__);
13518 return -1;
13519 }
13520
13521
13522 if(1 /* No applicable constraints whatsoever */) {
13523 /* Nothing is here. See below */
13524 }
13525
13526 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13527}
13528
13529static int
13530memb_id_constraint_289(const asn_TYPE_descriptor_t *td, const void *sptr,
13531 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13532 long value;
13533
13534 if(!sptr) {
13535 ASN__CTFAIL(app_key, td, sptr,
13536 "%s: value not given (%s:%d)",
13537 td->name, __FILE__, __LINE__);
13538 return -1;
13539 }
13540
13541 value = *(const long *)sptr;
13542
13543 if((value >= 0 && value <= 65535)) {
13544 /* Constraint check succeeded */
13545 return 0;
13546 } else {
13547 ASN__CTFAIL(app_key, td, sptr,
13548 "%s: constraint failed (%s:%d)",
13549 td->name, __FILE__, __LINE__);
13550 return -1;
13551 }
13552}
13553
13554static asn_type_selector_result_t
13555select_X2SetupFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13556 asn_type_selector_result_t result = {0, 0};
13557 const asn_ioc_set_t *itable = asn_IOS_X2SetupFailure_IEs_1;
13558 size_t constraining_column = 0; /* &id */
13559 size_t for_column = 1; /* &criticality */
13560 size_t row, presence_index = 0;
13561 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2SetupFailure_IEs, id));
13562
13563 for(row=0; row < itable->rows_count; row++) {
13564 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13565 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13566
13567 if(type_cell->cell_kind == aioc__undefined)
13568 continue;
13569
13570 presence_index++;
13571 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13572 result.type_descriptor = type_cell->type_descriptor;
13573 result.presence_index = presence_index;
13574 break;
13575 }
13576 }
13577
13578 return result;
13579}
13580
13581static int
13582memb_criticality_constraint_289(const asn_TYPE_descriptor_t *td, const void *sptr,
13583 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13584
13585 if(!sptr) {
13586 ASN__CTFAIL(app_key, td, sptr,
13587 "%s: value not given (%s:%d)",
13588 td->name, __FILE__, __LINE__);
13589 return -1;
13590 }
13591
13592
13593 if(1 /* No applicable constraints whatsoever */) {
13594 /* Nothing is here. See below */
13595 }
13596
13597 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13598}
13599
13600static asn_type_selector_result_t
13601select_X2SetupFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13602 asn_type_selector_result_t result = {0, 0};
13603 const asn_ioc_set_t *itable = asn_IOS_X2SetupFailure_IEs_1;
13604 size_t constraining_column = 0; /* &id */
13605 size_t for_column = 2; /* &Value */
13606 size_t row, presence_index = 0;
13607 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2SetupFailure_IEs, id));
13608
13609 for(row=0; row < itable->rows_count; row++) {
13610 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13611 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13612
13613 if(type_cell->cell_kind == aioc__undefined)
13614 continue;
13615
13616 presence_index++;
13617 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13618 result.type_descriptor = type_cell->type_descriptor;
13619 result.presence_index = presence_index;
13620 break;
13621 }
13622 }
13623
13624 return result;
13625}
13626
13627static int
13628memb_value_constraint_289(const asn_TYPE_descriptor_t *td, const void *sptr,
13629 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13630
13631 if(!sptr) {
13632 ASN__CTFAIL(app_key, td, sptr,
13633 "%s: value not given (%s:%d)",
13634 td->name, __FILE__, __LINE__);
13635 return -1;
13636 }
13637
13638
13639 if(1 /* No applicable constraints whatsoever */) {
13640 /* Nothing is here. See below */
13641 }
13642
13643 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13644}
13645
13646static int
13647memb_id_constraint_293(const asn_TYPE_descriptor_t *td, const void *sptr,
13648 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13649 long value;
13650
13651 if(!sptr) {
13652 ASN__CTFAIL(app_key, td, sptr,
13653 "%s: value not given (%s:%d)",
13654 td->name, __FILE__, __LINE__);
13655 return -1;
13656 }
13657
13658 value = *(const long *)sptr;
13659
13660 if((value >= 0 && value <= 65535)) {
13661 /* Constraint check succeeded */
13662 return 0;
13663 } else {
13664 ASN__CTFAIL(app_key, td, sptr,
13665 "%s: constraint failed (%s:%d)",
13666 td->name, __FILE__, __LINE__);
13667 return -1;
13668 }
13669}
13670
13671static asn_type_selector_result_t
13672select_LoadInformation_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13673 asn_type_selector_result_t result = {0, 0};
13674 const asn_ioc_set_t *itable = asn_IOS_LoadInformation_IEs_1;
13675 size_t constraining_column = 0; /* &id */
13676 size_t for_column = 1; /* &criticality */
13677 size_t row, presence_index = 0;
13678 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct LoadInformation_IEs, id));
13679
13680 for(row=0; row < itable->rows_count; row++) {
13681 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13682 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13683
13684 if(type_cell->cell_kind == aioc__undefined)
13685 continue;
13686
13687 presence_index++;
13688 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13689 result.type_descriptor = type_cell->type_descriptor;
13690 result.presence_index = presence_index;
13691 break;
13692 }
13693 }
13694
13695 return result;
13696}
13697
13698static int
13699memb_criticality_constraint_293(const asn_TYPE_descriptor_t *td, const void *sptr,
13700 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13701
13702 if(!sptr) {
13703 ASN__CTFAIL(app_key, td, sptr,
13704 "%s: value not given (%s:%d)",
13705 td->name, __FILE__, __LINE__);
13706 return -1;
13707 }
13708
13709
13710 if(1 /* No applicable constraints whatsoever */) {
13711 /* Nothing is here. See below */
13712 }
13713
13714 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13715}
13716
13717static asn_type_selector_result_t
13718select_LoadInformation_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13719 asn_type_selector_result_t result = {0, 0};
13720 const asn_ioc_set_t *itable = asn_IOS_LoadInformation_IEs_1;
13721 size_t constraining_column = 0; /* &id */
13722 size_t for_column = 2; /* &Value */
13723 size_t row, presence_index = 0;
13724 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct LoadInformation_IEs, id));
13725
13726 for(row=0; row < itable->rows_count; row++) {
13727 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13728 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13729
13730 if(type_cell->cell_kind == aioc__undefined)
13731 continue;
13732
13733 presence_index++;
13734 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13735 result.type_descriptor = type_cell->type_descriptor;
13736 result.presence_index = presence_index;
13737 break;
13738 }
13739 }
13740
13741 return result;
13742}
13743
13744static int
13745memb_value_constraint_293(const asn_TYPE_descriptor_t *td, const void *sptr,
13746 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13747
13748 if(!sptr) {
13749 ASN__CTFAIL(app_key, td, sptr,
13750 "%s: value not given (%s:%d)",
13751 td->name, __FILE__, __LINE__);
13752 return -1;
13753 }
13754
13755
13756 if(1 /* No applicable constraints whatsoever */) {
13757 /* Nothing is here. See below */
13758 }
13759
13760 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13761}
13762
13763static int
13764memb_id_constraint_297(const asn_TYPE_descriptor_t *td, const void *sptr,
13765 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13766 long value;
13767
13768 if(!sptr) {
13769 ASN__CTFAIL(app_key, td, sptr,
13770 "%s: value not given (%s:%d)",
13771 td->name, __FILE__, __LINE__);
13772 return -1;
13773 }
13774
13775 value = *(const long *)sptr;
13776
13777 if((value >= 0 && value <= 65535)) {
13778 /* Constraint check succeeded */
13779 return 0;
13780 } else {
13781 ASN__CTFAIL(app_key, td, sptr,
13782 "%s: constraint failed (%s:%d)",
13783 td->name, __FILE__, __LINE__);
13784 return -1;
13785 }
13786}
13787
13788static asn_type_selector_result_t
13789select_ENBConfigurationUpdate_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13790 asn_type_selector_result_t result = {0, 0};
13791 const asn_ioc_set_t *itable = asn_IOS_ENBConfigurationUpdate_IEs_1;
13792 size_t constraining_column = 0; /* &id */
13793 size_t for_column = 1; /* &criticality */
13794 size_t row, presence_index = 0;
13795 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENBConfigurationUpdate_IEs, id));
13796
13797 for(row=0; row < itable->rows_count; row++) {
13798 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13799 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13800
13801 if(type_cell->cell_kind == aioc__undefined)
13802 continue;
13803
13804 presence_index++;
13805 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13806 result.type_descriptor = type_cell->type_descriptor;
13807 result.presence_index = presence_index;
13808 break;
13809 }
13810 }
13811
13812 return result;
13813}
13814
13815static int
13816memb_criticality_constraint_297(const asn_TYPE_descriptor_t *td, const void *sptr,
13817 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13818
13819 if(!sptr) {
13820 ASN__CTFAIL(app_key, td, sptr,
13821 "%s: value not given (%s:%d)",
13822 td->name, __FILE__, __LINE__);
13823 return -1;
13824 }
13825
13826
13827 if(1 /* No applicable constraints whatsoever */) {
13828 /* Nothing is here. See below */
13829 }
13830
13831 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13832}
13833
13834static asn_type_selector_result_t
13835select_ENBConfigurationUpdate_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13836 asn_type_selector_result_t result = {0, 0};
13837 const asn_ioc_set_t *itable = asn_IOS_ENBConfigurationUpdate_IEs_1;
13838 size_t constraining_column = 0; /* &id */
13839 size_t for_column = 2; /* &Value */
13840 size_t row, presence_index = 0;
13841 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENBConfigurationUpdate_IEs, id));
13842 static const int indexToPresent[] = {ENBConfigurationUpdate_IEs__value_PR_NOTHING,
13843 ENBConfigurationUpdate_IEs__value_PR_ServedCells,
13844 ENBConfigurationUpdate_IEs__value_PR_ServedCellsToModify,
13845 ENBConfigurationUpdate_IEs__value_PR_Old_ECGIs,
13846 ENBConfigurationUpdate_IEs__value_PR_GUGroupIDList,
13847 ENBConfigurationUpdate_IEs__value_PR_GUGroupIDList,
13848 ENBConfigurationUpdate_IEs__value_PR_CoverageModificationList
13849 };
13850
13851 for(row=0; row < itable->rows_count; row++) {
13852 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13853 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13854
13855 if(type_cell->cell_kind == aioc__undefined)
13856 continue;
13857
13858 presence_index++;
13859 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13860 result.type_descriptor = type_cell->type_descriptor;
13861 result.presence_index = indexToPresent[presence_index];
13862 break;
13863 }
13864 }
13865
13866 return result;
13867}
13868
13869static int
13870memb_value_constraint_297(const asn_TYPE_descriptor_t *td, const void *sptr,
13871 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13872
13873 if(!sptr) {
13874 ASN__CTFAIL(app_key, td, sptr,
13875 "%s: value not given (%s:%d)",
13876 td->name, __FILE__, __LINE__);
13877 return -1;
13878 }
13879
13880
13881 if(1 /* No applicable constraints whatsoever */) {
13882 /* Nothing is here. See below */
13883 }
13884
13885 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13886}
13887
13888static int
13889memb_id_constraint_301(const asn_TYPE_descriptor_t *td, const void *sptr,
13890 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13891 long value;
13892
13893 if(!sptr) {
13894 ASN__CTFAIL(app_key, td, sptr,
13895 "%s: value not given (%s:%d)",
13896 td->name, __FILE__, __LINE__);
13897 return -1;
13898 }
13899
13900 value = *(const long *)sptr;
13901
13902 if((value >= 0 && value <= 65535)) {
13903 /* Constraint check succeeded */
13904 return 0;
13905 } else {
13906 ASN__CTFAIL(app_key, td, sptr,
13907 "%s: constraint failed (%s:%d)",
13908 td->name, __FILE__, __LINE__);
13909 return -1;
13910 }
13911}
13912
13913static asn_type_selector_result_t
13914select_ENBConfigurationUpdateAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13915 asn_type_selector_result_t result = {0, 0};
13916 const asn_ioc_set_t *itable = asn_IOS_ENBConfigurationUpdateAcknowledge_IEs_1;
13917 size_t constraining_column = 0; /* &id */
13918 size_t for_column = 1; /* &criticality */
13919 size_t row, presence_index = 0;
13920 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENBConfigurationUpdateAcknowledge_IEs, id));
13921
13922 for(row=0; row < itable->rows_count; row++) {
13923 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13924 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13925
13926 if(type_cell->cell_kind == aioc__undefined)
13927 continue;
13928
13929 presence_index++;
13930 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13931 result.type_descriptor = type_cell->type_descriptor;
13932 result.presence_index = presence_index;
13933 break;
13934 }
13935 }
13936
13937 return result;
13938}
13939
13940static int
13941memb_criticality_constraint_301(const asn_TYPE_descriptor_t *td, const void *sptr,
13942 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13943
13944 if(!sptr) {
13945 ASN__CTFAIL(app_key, td, sptr,
13946 "%s: value not given (%s:%d)",
13947 td->name, __FILE__, __LINE__);
13948 return -1;
13949 }
13950
13951
13952 if(1 /* No applicable constraints whatsoever */) {
13953 /* Nothing is here. See below */
13954 }
13955
13956 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13957}
13958
13959static asn_type_selector_result_t
13960select_ENBConfigurationUpdateAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13961 asn_type_selector_result_t result = {0, 0};
13962 const asn_ioc_set_t *itable = asn_IOS_ENBConfigurationUpdateAcknowledge_IEs_1;
13963 size_t constraining_column = 0; /* &id */
13964 size_t for_column = 2; /* &Value */
13965 size_t row, presence_index = 0;
13966 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENBConfigurationUpdateAcknowledge_IEs, id));
13967
13968 for(row=0; row < itable->rows_count; row++) {
13969 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13970 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13971
13972 if(type_cell->cell_kind == aioc__undefined)
13973 continue;
13974
13975 presence_index++;
13976 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13977 result.type_descriptor = type_cell->type_descriptor;
13978 result.presence_index = presence_index;
13979 break;
13980 }
13981 }
13982
13983 return result;
13984}
13985
13986static int
13987memb_value_constraint_301(const asn_TYPE_descriptor_t *td, const void *sptr,
13988 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13989
13990 if(!sptr) {
13991 ASN__CTFAIL(app_key, td, sptr,
13992 "%s: value not given (%s:%d)",
13993 td->name, __FILE__, __LINE__);
13994 return -1;
13995 }
13996
13997
13998 if(1 /* No applicable constraints whatsoever */) {
13999 /* Nothing is here. See below */
14000 }
14001
14002 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14003}
14004
14005static int
14006memb_id_constraint_305(const asn_TYPE_descriptor_t *td, const void *sptr,
14007 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14008 long value;
14009
14010 if(!sptr) {
14011 ASN__CTFAIL(app_key, td, sptr,
14012 "%s: value not given (%s:%d)",
14013 td->name, __FILE__, __LINE__);
14014 return -1;
14015 }
14016
14017 value = *(const long *)sptr;
14018
14019 if((value >= 0 && value <= 65535)) {
14020 /* Constraint check succeeded */
14021 return 0;
14022 } else {
14023 ASN__CTFAIL(app_key, td, sptr,
14024 "%s: constraint failed (%s:%d)",
14025 td->name, __FILE__, __LINE__);
14026 return -1;
14027 }
14028}
14029
14030static asn_type_selector_result_t
14031select_ENBConfigurationUpdateFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14032 asn_type_selector_result_t result = {0, 0};
14033 const asn_ioc_set_t *itable = asn_IOS_ENBConfigurationUpdateFailure_IEs_1;
14034 size_t constraining_column = 0; /* &id */
14035 size_t for_column = 1; /* &criticality */
14036 size_t row, presence_index = 0;
14037 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENBConfigurationUpdateFailure_IEs, id));
14038
14039 for(row=0; row < itable->rows_count; row++) {
14040 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14041 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14042
14043 if(type_cell->cell_kind == aioc__undefined)
14044 continue;
14045
14046 presence_index++;
14047 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14048 result.type_descriptor = type_cell->type_descriptor;
14049 result.presence_index = presence_index;
14050 break;
14051 }
14052 }
14053
14054 return result;
14055}
14056
14057static int
14058memb_criticality_constraint_305(const asn_TYPE_descriptor_t *td, const void *sptr,
14059 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14060
14061 if(!sptr) {
14062 ASN__CTFAIL(app_key, td, sptr,
14063 "%s: value not given (%s:%d)",
14064 td->name, __FILE__, __LINE__);
14065 return -1;
14066 }
14067
14068
14069 if(1 /* No applicable constraints whatsoever */) {
14070 /* Nothing is here. See below */
14071 }
14072
14073 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14074}
14075
14076static asn_type_selector_result_t
14077select_ENBConfigurationUpdateFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14078 asn_type_selector_result_t result = {0, 0};
14079 const asn_ioc_set_t *itable = asn_IOS_ENBConfigurationUpdateFailure_IEs_1;
14080 size_t constraining_column = 0; /* &id */
14081 size_t for_column = 2; /* &Value */
14082 size_t row, presence_index = 0;
14083 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENBConfigurationUpdateFailure_IEs, id));
14084
14085 for(row=0; row < itable->rows_count; row++) {
14086 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14087 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14088
14089 if(type_cell->cell_kind == aioc__undefined)
14090 continue;
14091
14092 presence_index++;
14093 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14094 result.type_descriptor = type_cell->type_descriptor;
14095 result.presence_index = presence_index;
14096 break;
14097 }
14098 }
14099
14100 return result;
14101}
14102
14103static int
14104memb_value_constraint_305(const asn_TYPE_descriptor_t *td, const void *sptr,
14105 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14106
14107 if(!sptr) {
14108 ASN__CTFAIL(app_key, td, sptr,
14109 "%s: value not given (%s:%d)",
14110 td->name, __FILE__, __LINE__);
14111 return -1;
14112 }
14113
14114
14115 if(1 /* No applicable constraints whatsoever */) {
14116 /* Nothing is here. See below */
14117 }
14118
14119 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14120}
14121
14122static int
14123memb_id_constraint_309(const asn_TYPE_descriptor_t *td, const void *sptr,
14124 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14125 long value;
14126
14127 if(!sptr) {
14128 ASN__CTFAIL(app_key, td, sptr,
14129 "%s: value not given (%s:%d)",
14130 td->name, __FILE__, __LINE__);
14131 return -1;
14132 }
14133
14134 value = *(const long *)sptr;
14135
14136 if((value >= 0 && value <= 65535)) {
14137 /* Constraint check succeeded */
14138 return 0;
14139 } else {
14140 ASN__CTFAIL(app_key, td, sptr,
14141 "%s: constraint failed (%s:%d)",
14142 td->name, __FILE__, __LINE__);
14143 return -1;
14144 }
14145}
14146
14147static asn_type_selector_result_t
14148select_ResourceStatusRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14149 asn_type_selector_result_t result = {0, 0};
14150 const asn_ioc_set_t *itable = asn_IOS_ResourceStatusRequest_IEs_1;
14151 size_t constraining_column = 0; /* &id */
14152 size_t for_column = 1; /* &criticality */
14153 size_t row, presence_index = 0;
14154 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResourceStatusRequest_IEs, id));
14155
14156 for(row=0; row < itable->rows_count; row++) {
14157 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14158 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14159
14160 if(type_cell->cell_kind == aioc__undefined)
14161 continue;
14162
14163 presence_index++;
14164 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14165 result.type_descriptor = type_cell->type_descriptor;
14166 result.presence_index = presence_index;
14167 break;
14168 }
14169 }
14170
14171 return result;
14172}
14173
14174static int
14175memb_criticality_constraint_309(const asn_TYPE_descriptor_t *td, const void *sptr,
14176 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14177
14178 if(!sptr) {
14179 ASN__CTFAIL(app_key, td, sptr,
14180 "%s: value not given (%s:%d)",
14181 td->name, __FILE__, __LINE__);
14182 return -1;
14183 }
14184
14185
14186 if(1 /* No applicable constraints whatsoever */) {
14187 /* Nothing is here. See below */
14188 }
14189
14190 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14191}
14192
14193static asn_type_selector_result_t
14194select_ResourceStatusRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14195 asn_type_selector_result_t result = {0, 0};
14196 const asn_ioc_set_t *itable = asn_IOS_ResourceStatusRequest_IEs_1;
14197 size_t constraining_column = 0; /* &id */
14198 size_t for_column = 2; /* &Value */
14199 size_t row, presence_index = 0;
14200 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResourceStatusRequest_IEs, id));
14201 static const int indexToPresent[] = { ResourceStatusRequest_IEs__value_PR_NOTHING,
14202 ResourceStatusRequest_IEs__value_PR_Measurement_ID,
14203 ResourceStatusRequest_IEs__value_PR_Measurement_ID,
14204 ResourceStatusRequest_IEs__value_PR_Registration_Request,
14205 ResourceStatusRequest_IEs__value_PR_ReportCharacteristics,
14206 ResourceStatusRequest_IEs__value_PR_CellToReport_List,
14207 ResourceStatusRequest_IEs__value_PR_ReportingPeriodicity,
14208 ResourceStatusRequest_IEs__value_PR_PartialSuccessIndicator,
14209 ResourceStatusRequest_IEs__value_PR_ReportingPeriodicityRSRPMR,
14210 ResourceStatusRequest_IEs__value_PR_ReportingPeriodicityCSIR
14211 };
14212
14213 for(row=0; row < itable->rows_count; row++) {
14214 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14215 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14216
14217 if(type_cell->cell_kind == aioc__undefined)
14218 continue;
14219
14220 presence_index++;
14221 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14222 result.type_descriptor = type_cell->type_descriptor;
14223 result.presence_index = indexToPresent[presence_index];
14224 break;
14225 }
14226 }
14227
14228 return result;
14229}
14230
14231static int
14232memb_value_constraint_309(const asn_TYPE_descriptor_t *td, const void *sptr,
14233 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14234
14235 if(!sptr) {
14236 ASN__CTFAIL(app_key, td, sptr,
14237 "%s: value not given (%s:%d)",
14238 td->name, __FILE__, __LINE__);
14239 return -1;
14240 }
14241
14242
14243 if(1 /* No applicable constraints whatsoever */) {
14244 /* Nothing is here. See below */
14245 }
14246
14247 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14248}
14249
14250static int
14251memb_id_constraint_313(const asn_TYPE_descriptor_t *td, const void *sptr,
14252 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14253 long value;
14254
14255 if(!sptr) {
14256 ASN__CTFAIL(app_key, td, sptr,
14257 "%s: value not given (%s:%d)",
14258 td->name, __FILE__, __LINE__);
14259 return -1;
14260 }
14261
14262 value = *(const long *)sptr;
14263
14264 if((value >= 0 && value <= 65535)) {
14265 /* Constraint check succeeded */
14266 return 0;
14267 } else {
14268 ASN__CTFAIL(app_key, td, sptr,
14269 "%s: constraint failed (%s:%d)",
14270 td->name, __FILE__, __LINE__);
14271 return -1;
14272 }
14273}
14274
14275static asn_type_selector_result_t
14276select_ResourceStatusResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14277 asn_type_selector_result_t result = {0, 0};
14278 const asn_ioc_set_t *itable = asn_IOS_ResourceStatusResponse_IEs_1;
14279 size_t constraining_column = 0; /* &id */
14280 size_t for_column = 1; /* &criticality */
14281 size_t row, presence_index = 0;
14282 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResourceStatusResponse_IEs, id));
14283
14284 for(row=0; row < itable->rows_count; row++) {
14285 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14286 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14287
14288 if(type_cell->cell_kind == aioc__undefined)
14289 continue;
14290
14291 presence_index++;
14292 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14293 result.type_descriptor = type_cell->type_descriptor;
14294 result.presence_index = presence_index;
14295 break;
14296 }
14297 }
14298
14299 return result;
14300}
14301
14302static int
14303memb_criticality_constraint_313(const asn_TYPE_descriptor_t *td, const void *sptr,
14304 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14305
14306 if(!sptr) {
14307 ASN__CTFAIL(app_key, td, sptr,
14308 "%s: value not given (%s:%d)",
14309 td->name, __FILE__, __LINE__);
14310 return -1;
14311 }
14312
14313
14314 if(1 /* No applicable constraints whatsoever */) {
14315 /* Nothing is here. See below */
14316 }
14317
14318 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14319}
14320
14321static asn_type_selector_result_t
14322select_ResourceStatusResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14323 asn_type_selector_result_t result = {0, 0};
14324 const asn_ioc_set_t *itable = asn_IOS_ResourceStatusResponse_IEs_1;
14325 size_t constraining_column = 0; /* &id */
14326 size_t for_column = 2; /* &Value */
14327 size_t row, presence_index = 0;
14328 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResourceStatusResponse_IEs, id));
14329 static const int indexToPresent[] = {ResourceStatusResponse_IEs__value_PR_NOTHING,
14330 ResourceStatusResponse_IEs__value_PR_Measurement_ID,
14331 ResourceStatusResponse_IEs__value_PR_Measurement_ID,
14332 ResourceStatusResponse_IEs__value_PR_CriticalityDiagnostics,
14333 ResourceStatusResponse_IEs__value_PR_MeasurementInitiationResult_List
14334 };
14335
14336 for(row=0; row < itable->rows_count; row++) {
14337 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14338 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14339
14340 if(type_cell->cell_kind == aioc__undefined)
14341 continue;
14342
14343 presence_index++;
14344 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14345 result.type_descriptor = type_cell->type_descriptor;
14346 result.presence_index = indexToPresent[presence_index];
14347 break;
14348 }
14349 }
14350
14351 return result;
14352}
14353
14354static int
14355memb_value_constraint_313(const asn_TYPE_descriptor_t *td, const void *sptr,
14356 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14357
14358 if(!sptr) {
14359 ASN__CTFAIL(app_key, td, sptr,
14360 "%s: value not given (%s:%d)",
14361 td->name, __FILE__, __LINE__);
14362 return -1;
14363 }
14364
14365
14366 if(1 /* No applicable constraints whatsoever */) {
14367 /* Nothing is here. See below */
14368 }
14369
14370 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14371}
14372
14373static int
14374memb_id_constraint_317(const asn_TYPE_descriptor_t *td, const void *sptr,
14375 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14376 long value;
14377
14378 if(!sptr) {
14379 ASN__CTFAIL(app_key, td, sptr,
14380 "%s: value not given (%s:%d)",
14381 td->name, __FILE__, __LINE__);
14382 return -1;
14383 }
14384
14385 value = *(const long *)sptr;
14386
14387 if((value >= 0 && value <= 65535)) {
14388 /* Constraint check succeeded */
14389 return 0;
14390 } else {
14391 ASN__CTFAIL(app_key, td, sptr,
14392 "%s: constraint failed (%s:%d)",
14393 td->name, __FILE__, __LINE__);
14394 return -1;
14395 }
14396}
14397
14398static asn_type_selector_result_t
14399select_ResourceStatusFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14400 asn_type_selector_result_t result = {0, 0};
14401 const asn_ioc_set_t *itable = asn_IOS_ResourceStatusFailure_IEs_1;
14402 size_t constraining_column = 0; /* &id */
14403 size_t for_column = 1; /* &criticality */
14404 size_t row, presence_index = 0;
14405 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResourceStatusFailure_IEs, id));
14406
14407 for(row=0; row < itable->rows_count; row++) {
14408 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14409 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14410
14411 if(type_cell->cell_kind == aioc__undefined)
14412 continue;
14413
14414 presence_index++;
14415 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14416 result.type_descriptor = type_cell->type_descriptor;
14417 result.presence_index = presence_index;
14418 break;
14419 }
14420 }
14421
14422 return result;
14423}
14424
14425static int
14426memb_criticality_constraint_317(const asn_TYPE_descriptor_t *td, const void *sptr,
14427 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14428
14429 if(!sptr) {
14430 ASN__CTFAIL(app_key, td, sptr,
14431 "%s: value not given (%s:%d)",
14432 td->name, __FILE__, __LINE__);
14433 return -1;
14434 }
14435
14436
14437 if(1 /* No applicable constraints whatsoever */) {
14438 /* Nothing is here. See below */
14439 }
14440
14441 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14442}
14443
14444static asn_type_selector_result_t
14445select_ResourceStatusFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14446 asn_type_selector_result_t result = {0, 0};
14447 const asn_ioc_set_t *itable = asn_IOS_ResourceStatusFailure_IEs_1;
14448 size_t constraining_column = 0; /* &id */
14449 size_t for_column = 2; /* &Value */
14450 size_t row, presence_index = 0;
14451 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResourceStatusFailure_IEs, id));
14452
14453 static const int indexToPresent[] = {ResourceStatusFailure_IEs__value_PR_NOTHING,
14454 ResourceStatusFailure_IEs__value_PR_Measurement_ID,
14455 ResourceStatusFailure_IEs__value_PR_Measurement_ID,
14456 ResourceStatusFailure_IEs__value_PR_Cause,
14457 ResourceStatusFailure_IEs__value_PR_CriticalityDiagnostics,
14458 ResourceStatusFailure_IEs__value_PR_CompleteFailureCauseInformation_List
14459 };
14460
14461 for(row=0; row < itable->rows_count; row++) {
14462 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14463 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14464
14465 if(type_cell->cell_kind == aioc__undefined)
14466 continue;
14467
14468 presence_index++;
14469 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14470 result.type_descriptor = type_cell->type_descriptor;
14471 result.presence_index = indexToPresent[presence_index];
14472 break;
14473 }
14474 }
14475
14476 return result;
14477}
14478
14479static int
14480memb_value_constraint_317(const asn_TYPE_descriptor_t *td, const void *sptr,
14481 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14482
14483 if(!sptr) {
14484 ASN__CTFAIL(app_key, td, sptr,
14485 "%s: value not given (%s:%d)",
14486 td->name, __FILE__, __LINE__);
14487 return -1;
14488 }
14489
14490
14491 if(1 /* No applicable constraints whatsoever */) {
14492 /* Nothing is here. See below */
14493 }
14494
14495 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14496}
14497
14498static int
14499memb_id_constraint_321(const asn_TYPE_descriptor_t *td, const void *sptr,
14500 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14501 long value;
14502
14503 if(!sptr) {
14504 ASN__CTFAIL(app_key, td, sptr,
14505 "%s: value not given (%s:%d)",
14506 td->name, __FILE__, __LINE__);
14507 return -1;
14508 }
14509
14510 value = *(const long *)sptr;
14511
14512 if((value >= 0 && value <= 65535)) {
14513 /* Constraint check succeeded */
14514 return 0;
14515 } else {
14516 ASN__CTFAIL(app_key, td, sptr,
14517 "%s: constraint failed (%s:%d)",
14518 td->name, __FILE__, __LINE__);
14519 return -1;
14520 }
14521}
14522
14523static asn_type_selector_result_t
14524select_ResourceStatusUpdate_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14525 asn_type_selector_result_t result = {0, 0};
14526 const asn_ioc_set_t *itable = asn_IOS_ResourceStatusUpdate_IEs_1;
14527 size_t constraining_column = 0; /* &id */
14528 size_t for_column = 1; /* &criticality */
14529 size_t row, presence_index = 0;
14530 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResourceStatusUpdate_IEs, id));
14531
14532 for(row=0; row < itable->rows_count; row++) {
14533 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14534 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14535
14536 if(type_cell->cell_kind == aioc__undefined)
14537 continue;
14538
14539 presence_index++;
14540 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14541 result.type_descriptor = type_cell->type_descriptor;
14542 result.presence_index = presence_index;
14543 break;
14544 }
14545 }
14546
14547 return result;
14548}
14549
14550static int
14551memb_criticality_constraint_321(const asn_TYPE_descriptor_t *td, const void *sptr,
14552 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14553
14554 if(!sptr) {
14555 ASN__CTFAIL(app_key, td, sptr,
14556 "%s: value not given (%s:%d)",
14557 td->name, __FILE__, __LINE__);
14558 return -1;
14559 }
14560
14561
14562 if(1 /* No applicable constraints whatsoever */) {
14563 /* Nothing is here. See below */
14564 }
14565
14566 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14567}
14568
14569static asn_type_selector_result_t
14570select_ResourceStatusUpdate_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14571 asn_type_selector_result_t result = {0, 0};
14572 const asn_ioc_set_t *itable = asn_IOS_ResourceStatusUpdate_IEs_1;
14573 size_t constraining_column = 0; /* &id */
14574 size_t for_column = 2; /* &Value */
14575 size_t row, presence_index = 0;
14576 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResourceStatusUpdate_IEs, id));
14577 static const int indexToPresent[] = {ResourceStatusUpdate_IEs__value_PR_NOTHING,
14578 ResourceStatusUpdate_IEs__value_PR_Measurement_ID,
14579 ResourceStatusUpdate_IEs__value_PR_Measurement_ID,
14580 ResourceStatusUpdate_IEs__value_PR_CellMeasurementResult_List
14581 };
14582
14583 for(row=0; row < itable->rows_count; row++) {
14584 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14585 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14586
14587 if(type_cell->cell_kind == aioc__undefined)
14588 continue;
14589
14590 presence_index++;
14591 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14592 result.type_descriptor = type_cell->type_descriptor;
14593 result.presence_index = indexToPresent[presence_index];
14594 break;
14595 }
14596 }
14597
14598 return result;
14599}
14600
14601static int
14602memb_value_constraint_321(const asn_TYPE_descriptor_t *td, const void *sptr,
14603 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14604
14605 if(!sptr) {
14606 ASN__CTFAIL(app_key, td, sptr,
14607 "%s: value not given (%s:%d)",
14608 td->name, __FILE__, __LINE__);
14609 return -1;
14610 }
14611
14612
14613 if(1 /* No applicable constraints whatsoever */) {
14614 /* Nothing is here. See below */
14615 }
14616
14617 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14618}
14619
14620static int
14621memb_id_constraint_325(const asn_TYPE_descriptor_t *td, const void *sptr,
14622 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14623 long value;
14624
14625 if(!sptr) {
14626 ASN__CTFAIL(app_key, td, sptr,
14627 "%s: value not given (%s:%d)",
14628 td->name, __FILE__, __LINE__);
14629 return -1;
14630 }
14631
14632 value = *(const long *)sptr;
14633
14634 if((value >= 0 && value <= 65535)) {
14635 /* Constraint check succeeded */
14636 return 0;
14637 } else {
14638 ASN__CTFAIL(app_key, td, sptr,
14639 "%s: constraint failed (%s:%d)",
14640 td->name, __FILE__, __LINE__);
14641 return -1;
14642 }
14643}
14644
14645static asn_type_selector_result_t
14646select_MobilityChangeRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14647 asn_type_selector_result_t result = {0, 0};
14648 const asn_ioc_set_t *itable = asn_IOS_MobilityChangeRequest_IEs_1;
14649 size_t constraining_column = 0; /* &id */
14650 size_t for_column = 1; /* &criticality */
14651 size_t row, presence_index = 0;
14652 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct MobilityChangeRequest_IEs, id));
14653
14654 for(row=0; row < itable->rows_count; row++) {
14655 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14656 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14657
14658 if(type_cell->cell_kind == aioc__undefined)
14659 continue;
14660
14661 presence_index++;
14662 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14663 result.type_descriptor = type_cell->type_descriptor;
14664 result.presence_index = presence_index;
14665 break;
14666 }
14667 }
14668
14669 return result;
14670}
14671
14672static int
14673memb_criticality_constraint_325(const asn_TYPE_descriptor_t *td, const void *sptr,
14674 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14675
14676 if(!sptr) {
14677 ASN__CTFAIL(app_key, td, sptr,
14678 "%s: value not given (%s:%d)",
14679 td->name, __FILE__, __LINE__);
14680 return -1;
14681 }
14682
14683
14684 if(1 /* No applicable constraints whatsoever */) {
14685 /* Nothing is here. See below */
14686 }
14687
14688 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14689}
14690
14691static asn_type_selector_result_t
14692select_MobilityChangeRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14693 asn_type_selector_result_t result = {0, 0};
14694 const asn_ioc_set_t *itable = asn_IOS_MobilityChangeRequest_IEs_1;
14695 size_t constraining_column = 0; /* &id */
14696 size_t for_column = 2; /* &Value */
14697 size_t row, presence_index = 0;
14698 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct MobilityChangeRequest_IEs, id));
14699 static const int indexToPresent[] = {MobilityChangeRequest_IEs__value_PR_NOTHING,
14700 MobilityChangeRequest_IEs__value_PR_ECGI,
14701 MobilityChangeRequest_IEs__value_PR_ECGI,
14702 MobilityChangeRequest_IEs__value_PR_MobilityParametersInformation,
14703 MobilityChangeRequest_IEs__value_PR_MobilityParametersInformation,
14704 MobilityChangeRequest_IEs__value_PR_Cause
14705 };
14706
14707 for(row=0; row < itable->rows_count; row++) {
14708 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14709 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14710
14711 if(type_cell->cell_kind == aioc__undefined)
14712 continue;
14713
14714 presence_index++;
14715 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14716 result.type_descriptor = type_cell->type_descriptor;
14717 result.presence_index = indexToPresent[presence_index];
14718 break;
14719 }
14720 }
14721
14722 return result;
14723}
14724
14725static int
14726memb_value_constraint_325(const asn_TYPE_descriptor_t *td, const void *sptr,
14727 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14728
14729 if(!sptr) {
14730 ASN__CTFAIL(app_key, td, sptr,
14731 "%s: value not given (%s:%d)",
14732 td->name, __FILE__, __LINE__);
14733 return -1;
14734 }
14735
14736
14737 if(1 /* No applicable constraints whatsoever */) {
14738 /* Nothing is here. See below */
14739 }
14740
14741 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14742}
14743
14744static int
14745memb_id_constraint_329(const asn_TYPE_descriptor_t *td, const void *sptr,
14746 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14747 long value;
14748
14749 if(!sptr) {
14750 ASN__CTFAIL(app_key, td, sptr,
14751 "%s: value not given (%s:%d)",
14752 td->name, __FILE__, __LINE__);
14753 return -1;
14754 }
14755
14756 value = *(const long *)sptr;
14757
14758 if((value >= 0 && value <= 65535)) {
14759 /* Constraint check succeeded */
14760 return 0;
14761 } else {
14762 ASN__CTFAIL(app_key, td, sptr,
14763 "%s: constraint failed (%s:%d)",
14764 td->name, __FILE__, __LINE__);
14765 return -1;
14766 }
14767}
14768
14769static asn_type_selector_result_t
14770select_MobilityChangeAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14771 asn_type_selector_result_t result = {0, 0};
14772 const asn_ioc_set_t *itable = asn_IOS_MobilityChangeAcknowledge_IEs_1;
14773 size_t constraining_column = 0; /* &id */
14774 size_t for_column = 1; /* &criticality */
14775 size_t row, presence_index = 0;
14776 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct MobilityChangeAcknowledge_IEs, id));
14777
14778 for(row=0; row < itable->rows_count; row++) {
14779 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14780 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14781
14782 if(type_cell->cell_kind == aioc__undefined)
14783 continue;
14784
14785 presence_index++;
14786 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14787 result.type_descriptor = type_cell->type_descriptor;
14788 result.presence_index = presence_index;
14789 break;
14790 }
14791 }
14792
14793 return result;
14794}
14795
14796static int
14797memb_criticality_constraint_329(const asn_TYPE_descriptor_t *td, const void *sptr,
14798 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14799
14800 if(!sptr) {
14801 ASN__CTFAIL(app_key, td, sptr,
14802 "%s: value not given (%s:%d)",
14803 td->name, __FILE__, __LINE__);
14804 return -1;
14805 }
14806
14807
14808 if(1 /* No applicable constraints whatsoever */) {
14809 /* Nothing is here. See below */
14810 }
14811
14812 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14813}
14814
14815static asn_type_selector_result_t
14816select_MobilityChangeAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14817 asn_type_selector_result_t result = {0, 0};
14818 const asn_ioc_set_t *itable = asn_IOS_MobilityChangeAcknowledge_IEs_1;
14819 size_t constraining_column = 0; /* &id */
14820 size_t for_column = 2; /* &Value */
14821 size_t row, presence_index = 0;
14822 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct MobilityChangeAcknowledge_IEs, id));
14823 static const int indexToPresent[] = {MobilityChangeAcknowledge_IEs__value_PR_NOTHING,
14824 MobilityChangeAcknowledge_IEs__value_PR_ECGI,
14825 MobilityChangeAcknowledge_IEs__value_PR_ECGI,
14826 MobilityChangeAcknowledge_IEs__value_PR_CriticalityDiagnostics
14827 };
14828
14829 for(row=0; row < itable->rows_count; row++) {
14830 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14831 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14832
14833 if(type_cell->cell_kind == aioc__undefined)
14834 continue;
14835
14836 presence_index++;
14837 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14838 result.type_descriptor = type_cell->type_descriptor;
14839 result.presence_index = indexToPresent[presence_index];
14840 break;
14841 }
14842 }
14843
14844 return result;
14845}
14846
14847static int
14848memb_value_constraint_329(const asn_TYPE_descriptor_t *td, const void *sptr,
14849 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14850
14851 if(!sptr) {
14852 ASN__CTFAIL(app_key, td, sptr,
14853 "%s: value not given (%s:%d)",
14854 td->name, __FILE__, __LINE__);
14855 return -1;
14856 }
14857
14858
14859 if(1 /* No applicable constraints whatsoever */) {
14860 /* Nothing is here. See below */
14861 }
14862
14863 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14864}
14865
14866static int
14867memb_id_constraint_333(const asn_TYPE_descriptor_t *td, const void *sptr,
14868 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14869 long value;
14870
14871 if(!sptr) {
14872 ASN__CTFAIL(app_key, td, sptr,
14873 "%s: value not given (%s:%d)",
14874 td->name, __FILE__, __LINE__);
14875 return -1;
14876 }
14877
14878 value = *(const long *)sptr;
14879
14880 if((value >= 0 && value <= 65535)) {
14881 /* Constraint check succeeded */
14882 return 0;
14883 } else {
14884 ASN__CTFAIL(app_key, td, sptr,
14885 "%s: constraint failed (%s:%d)",
14886 td->name, __FILE__, __LINE__);
14887 return -1;
14888 }
14889}
14890
14891static asn_type_selector_result_t
14892select_MobilityChangeFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14893 asn_type_selector_result_t result = {0, 0};
14894 const asn_ioc_set_t *itable = asn_IOS_MobilityChangeFailure_IEs_1;
14895 size_t constraining_column = 0; /* &id */
14896 size_t for_column = 1; /* &criticality */
14897 size_t row, presence_index = 0;
14898 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct MobilityChangeFailure_IEs, id));
14899
14900 for(row=0; row < itable->rows_count; row++) {
14901 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14902 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14903
14904 if(type_cell->cell_kind == aioc__undefined)
14905 continue;
14906
14907 presence_index++;
14908 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14909 result.type_descriptor = type_cell->type_descriptor;
14910 result.presence_index = presence_index;
14911 break;
14912 }
14913 }
14914
14915 return result;
14916}
14917
14918static int
14919memb_criticality_constraint_333(const asn_TYPE_descriptor_t *td, const void *sptr,
14920 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14921
14922 if(!sptr) {
14923 ASN__CTFAIL(app_key, td, sptr,
14924 "%s: value not given (%s:%d)",
14925 td->name, __FILE__, __LINE__);
14926 return -1;
14927 }
14928
14929
14930 if(1 /* No applicable constraints whatsoever */) {
14931 /* Nothing is here. See below */
14932 }
14933
14934 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14935}
14936
14937static asn_type_selector_result_t
14938select_MobilityChangeFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14939 asn_type_selector_result_t result = {0, 0};
14940 const asn_ioc_set_t *itable = asn_IOS_MobilityChangeFailure_IEs_1;
14941 size_t constraining_column = 0; /* &id */
14942 size_t for_column = 2; /* &Value */
14943 size_t row, presence_index = 0;
14944 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct MobilityChangeFailure_IEs, id));
14945 static const int indexToPresent[] = {MobilityChangeFailure_IEs__value_PR_NOTHING,
14946 MobilityChangeFailure_IEs__value_PR_ECGI,
14947 MobilityChangeFailure_IEs__value_PR_ECGI,
14948 MobilityChangeFailure_IEs__value_PR_Cause,
14949 MobilityChangeFailure_IEs__value_PR_MobilityParametersModificationRange,
14950 MobilityChangeFailure_IEs__value_PR_CriticalityDiagnostics
14951 };
14952
14953
14954 for(row=0; row < itable->rows_count; row++) {
14955 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14956 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14957
14958 if(type_cell->cell_kind == aioc__undefined)
14959 continue;
14960
14961 presence_index++;
14962 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14963 result.type_descriptor = type_cell->type_descriptor;
14964 result.presence_index = indexToPresent[presence_index];
14965
14966 break;
14967 }
14968 }
14969
14970 return result;
14971}
14972
14973static int
14974memb_value_constraint_333(const asn_TYPE_descriptor_t *td, const void *sptr,
14975 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14976
14977 if(!sptr) {
14978 ASN__CTFAIL(app_key, td, sptr,
14979 "%s: value not given (%s:%d)",
14980 td->name, __FILE__, __LINE__);
14981 return -1;
14982 }
14983
14984
14985 if(1 /* No applicable constraints whatsoever */) {
14986 /* Nothing is here. See below */
14987 }
14988
14989 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14990}
14991
14992static int
14993memb_id_constraint_337(const asn_TYPE_descriptor_t *td, const void *sptr,
14994 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14995 long value;
14996
14997 if(!sptr) {
14998 ASN__CTFAIL(app_key, td, sptr,
14999 "%s: value not given (%s:%d)",
15000 td->name, __FILE__, __LINE__);
15001 return -1;
15002 }
15003
15004 value = *(const long *)sptr;
15005
15006 if((value >= 0 && value <= 65535)) {
15007 /* Constraint check succeeded */
15008 return 0;
15009 } else {
15010 ASN__CTFAIL(app_key, td, sptr,
15011 "%s: constraint failed (%s:%d)",
15012 td->name, __FILE__, __LINE__);
15013 return -1;
15014 }
15015}
15016
15017static asn_type_selector_result_t
15018select_RLFIndication_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15019 asn_type_selector_result_t result = {0, 0};
15020 const asn_ioc_set_t *itable = asn_IOS_RLFIndication_IEs_1;
15021 size_t constraining_column = 0; /* &id */
15022 size_t for_column = 1; /* &criticality */
15023 size_t row, presence_index = 0;
15024 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RLFIndication_IEs, id));
15025
15026 for(row=0; row < itable->rows_count; row++) {
15027 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15028 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15029
15030 if(type_cell->cell_kind == aioc__undefined)
15031 continue;
15032
15033 presence_index++;
15034 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15035 result.type_descriptor = type_cell->type_descriptor;
15036 result.presence_index = presence_index;
15037 break;
15038 }
15039 }
15040
15041 return result;
15042}
15043
15044static int
15045memb_criticality_constraint_337(const asn_TYPE_descriptor_t *td, const void *sptr,
15046 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15047
15048 if(!sptr) {
15049 ASN__CTFAIL(app_key, td, sptr,
15050 "%s: value not given (%s:%d)",
15051 td->name, __FILE__, __LINE__);
15052 return -1;
15053 }
15054
15055
15056 if(1 /* No applicable constraints whatsoever */) {
15057 /* Nothing is here. See below */
15058 }
15059
15060 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15061}
15062
15063static asn_type_selector_result_t
15064select_RLFIndication_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15065 asn_type_selector_result_t result = {0, 0};
15066 const asn_ioc_set_t *itable = asn_IOS_RLFIndication_IEs_1;
15067 size_t constraining_column = 0; /* &id */
15068 size_t for_column = 2; /* &Value */
15069 size_t row, presence_index = 0;
15070 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RLFIndication_IEs, id));
15071
15072 for(row=0; row < itable->rows_count; row++) {
15073 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15074 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15075
15076 if(type_cell->cell_kind == aioc__undefined)
15077 continue;
15078
15079 presence_index++;
15080 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15081 result.type_descriptor = type_cell->type_descriptor;
15082 result.presence_index = presence_index;
15083 break;
15084 }
15085 }
15086
15087 return result;
15088}
15089
15090static int
15091memb_value_constraint_337(const asn_TYPE_descriptor_t *td, const void *sptr,
15092 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15093
15094 if(!sptr) {
15095 ASN__CTFAIL(app_key, td, sptr,
15096 "%s: value not given (%s:%d)",
15097 td->name, __FILE__, __LINE__);
15098 return -1;
15099 }
15100
15101
15102 if(1 /* No applicable constraints whatsoever */) {
15103 /* Nothing is here. See below */
15104 }
15105
15106 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15107}
15108
15109static int
15110memb_id_constraint_341(const asn_TYPE_descriptor_t *td, const void *sptr,
15111 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15112 long value;
15113
15114 if(!sptr) {
15115 ASN__CTFAIL(app_key, td, sptr,
15116 "%s: value not given (%s:%d)",
15117 td->name, __FILE__, __LINE__);
15118 return -1;
15119 }
15120
15121 value = *(const long *)sptr;
15122
15123 if((value >= 0 && value <= 65535)) {
15124 /* Constraint check succeeded */
15125 return 0;
15126 } else {
15127 ASN__CTFAIL(app_key, td, sptr,
15128 "%s: constraint failed (%s:%d)",
15129 td->name, __FILE__, __LINE__);
15130 return -1;
15131 }
15132}
15133
15134static asn_type_selector_result_t
15135select_CellActivationRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15136 asn_type_selector_result_t result = {0, 0};
15137 const asn_ioc_set_t *itable = asn_IOS_CellActivationRequest_IEs_1;
15138 size_t constraining_column = 0; /* &id */
15139 size_t for_column = 1; /* &criticality */
15140 size_t row, presence_index = 0;
15141 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CellActivationRequest_IEs, id));
15142
15143 for(row=0; row < itable->rows_count; row++) {
15144 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15145 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15146
15147 if(type_cell->cell_kind == aioc__undefined)
15148 continue;
15149
15150 presence_index++;
15151 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15152 result.type_descriptor = type_cell->type_descriptor;
15153 result.presence_index = presence_index;
15154 break;
15155 }
15156 }
15157
15158 return result;
15159}
15160
15161static int
15162memb_criticality_constraint_341(const asn_TYPE_descriptor_t *td, const void *sptr,
15163 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15164
15165 if(!sptr) {
15166 ASN__CTFAIL(app_key, td, sptr,
15167 "%s: value not given (%s:%d)",
15168 td->name, __FILE__, __LINE__);
15169 return -1;
15170 }
15171
15172
15173 if(1 /* No applicable constraints whatsoever */) {
15174 /* Nothing is here. See below */
15175 }
15176
15177 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15178}
15179
15180static asn_type_selector_result_t
15181select_CellActivationRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15182 asn_type_selector_result_t result = {0, 0};
15183 const asn_ioc_set_t *itable = asn_IOS_CellActivationRequest_IEs_1;
15184 size_t constraining_column = 0; /* &id */
15185 size_t for_column = 2; /* &Value */
15186 size_t row, presence_index = 0;
15187 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CellActivationRequest_IEs, id));
15188
15189 for(row=0; row < itable->rows_count; row++) {
15190 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15191 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15192
15193 if(type_cell->cell_kind == aioc__undefined)
15194 continue;
15195
15196 presence_index++;
15197 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15198 result.type_descriptor = type_cell->type_descriptor;
15199 result.presence_index = presence_index;
15200 break;
15201 }
15202 }
15203
15204 return result;
15205}
15206
15207static int
15208memb_value_constraint_341(const asn_TYPE_descriptor_t *td, const void *sptr,
15209 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15210
15211 if(!sptr) {
15212 ASN__CTFAIL(app_key, td, sptr,
15213 "%s: value not given (%s:%d)",
15214 td->name, __FILE__, __LINE__);
15215 return -1;
15216 }
15217
15218
15219 if(1 /* No applicable constraints whatsoever */) {
15220 /* Nothing is here. See below */
15221 }
15222
15223 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15224}
15225
15226static int
15227memb_id_constraint_345(const asn_TYPE_descriptor_t *td, const void *sptr,
15228 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15229 long value;
15230
15231 if(!sptr) {
15232 ASN__CTFAIL(app_key, td, sptr,
15233 "%s: value not given (%s:%d)",
15234 td->name, __FILE__, __LINE__);
15235 return -1;
15236 }
15237
15238 value = *(const long *)sptr;
15239
15240 if((value >= 0 && value <= 65535)) {
15241 /* Constraint check succeeded */
15242 return 0;
15243 } else {
15244 ASN__CTFAIL(app_key, td, sptr,
15245 "%s: constraint failed (%s:%d)",
15246 td->name, __FILE__, __LINE__);
15247 return -1;
15248 }
15249}
15250
15251static asn_type_selector_result_t
15252select_CellActivationResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15253 asn_type_selector_result_t result = {0, 0};
15254 const asn_ioc_set_t *itable = asn_IOS_CellActivationResponse_IEs_1;
15255 size_t constraining_column = 0; /* &id */
15256 size_t for_column = 1; /* &criticality */
15257 size_t row, presence_index = 0;
15258 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CellActivationResponse_IEs, id));
15259
15260 for(row=0; row < itable->rows_count; row++) {
15261 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15262 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15263
15264 if(type_cell->cell_kind == aioc__undefined)
15265 continue;
15266
15267 presence_index++;
15268 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15269 result.type_descriptor = type_cell->type_descriptor;
15270 result.presence_index = presence_index;
15271 break;
15272 }
15273 }
15274
15275 return result;
15276}
15277
15278static int
15279memb_criticality_constraint_345(const asn_TYPE_descriptor_t *td, const void *sptr,
15280 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15281
15282 if(!sptr) {
15283 ASN__CTFAIL(app_key, td, sptr,
15284 "%s: value not given (%s:%d)",
15285 td->name, __FILE__, __LINE__);
15286 return -1;
15287 }
15288
15289
15290 if(1 /* No applicable constraints whatsoever */) {
15291 /* Nothing is here. See below */
15292 }
15293
15294 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15295}
15296
15297static asn_type_selector_result_t
15298select_CellActivationResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15299 asn_type_selector_result_t result = {0, 0};
15300 const asn_ioc_set_t *itable = asn_IOS_CellActivationResponse_IEs_1;
15301 size_t constraining_column = 0; /* &id */
15302 size_t for_column = 2; /* &Value */
15303 size_t row, presence_index = 0;
15304 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CellActivationResponse_IEs, id));
15305
15306 for(row=0; row < itable->rows_count; row++) {
15307 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15308 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15309
15310 if(type_cell->cell_kind == aioc__undefined)
15311 continue;
15312
15313 presence_index++;
15314 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15315 result.type_descriptor = type_cell->type_descriptor;
15316 result.presence_index = presence_index;
15317 break;
15318 }
15319 }
15320
15321 return result;
15322}
15323
15324static int
15325memb_value_constraint_345(const asn_TYPE_descriptor_t *td, const void *sptr,
15326 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15327
15328 if(!sptr) {
15329 ASN__CTFAIL(app_key, td, sptr,
15330 "%s: value not given (%s:%d)",
15331 td->name, __FILE__, __LINE__);
15332 return -1;
15333 }
15334
15335
15336 if(1 /* No applicable constraints whatsoever */) {
15337 /* Nothing is here. See below */
15338 }
15339
15340 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15341}
15342
15343static int
15344memb_id_constraint_349(const asn_TYPE_descriptor_t *td, const void *sptr,
15345 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15346 long value;
15347
15348 if(!sptr) {
15349 ASN__CTFAIL(app_key, td, sptr,
15350 "%s: value not given (%s:%d)",
15351 td->name, __FILE__, __LINE__);
15352 return -1;
15353 }
15354
15355 value = *(const long *)sptr;
15356
15357 if((value >= 0 && value <= 65535)) {
15358 /* Constraint check succeeded */
15359 return 0;
15360 } else {
15361 ASN__CTFAIL(app_key, td, sptr,
15362 "%s: constraint failed (%s:%d)",
15363 td->name, __FILE__, __LINE__);
15364 return -1;
15365 }
15366}
15367
15368static asn_type_selector_result_t
15369select_CellActivationFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15370 asn_type_selector_result_t result = {0, 0};
15371 const asn_ioc_set_t *itable = asn_IOS_CellActivationFailure_IEs_1;
15372 size_t constraining_column = 0; /* &id */
15373 size_t for_column = 1; /* &criticality */
15374 size_t row, presence_index = 0;
15375 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CellActivationFailure_IEs, id));
15376
15377 for(row=0; row < itable->rows_count; row++) {
15378 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15379 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15380
15381 if(type_cell->cell_kind == aioc__undefined)
15382 continue;
15383
15384 presence_index++;
15385 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15386 result.type_descriptor = type_cell->type_descriptor;
15387 result.presence_index = presence_index;
15388 break;
15389 }
15390 }
15391
15392 return result;
15393}
15394
15395static int
15396memb_criticality_constraint_349(const asn_TYPE_descriptor_t *td, const void *sptr,
15397 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15398
15399 if(!sptr) {
15400 ASN__CTFAIL(app_key, td, sptr,
15401 "%s: value not given (%s:%d)",
15402 td->name, __FILE__, __LINE__);
15403 return -1;
15404 }
15405
15406
15407 if(1 /* No applicable constraints whatsoever */) {
15408 /* Nothing is here. See below */
15409 }
15410
15411 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15412}
15413
15414static asn_type_selector_result_t
15415select_CellActivationFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15416 asn_type_selector_result_t result = {0, 0};
15417 const asn_ioc_set_t *itable = asn_IOS_CellActivationFailure_IEs_1;
15418 size_t constraining_column = 0; /* &id */
15419 size_t for_column = 2; /* &Value */
15420 size_t row, presence_index = 0;
15421 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CellActivationFailure_IEs, id));
15422
15423 for(row=0; row < itable->rows_count; row++) {
15424 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15425 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15426
15427 if(type_cell->cell_kind == aioc__undefined)
15428 continue;
15429
15430 presence_index++;
15431 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15432 result.type_descriptor = type_cell->type_descriptor;
15433 result.presence_index = presence_index;
15434 break;
15435 }
15436 }
15437
15438 return result;
15439}
15440
15441static int
15442memb_value_constraint_349(const asn_TYPE_descriptor_t *td, const void *sptr,
15443 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15444
15445 if(!sptr) {
15446 ASN__CTFAIL(app_key, td, sptr,
15447 "%s: value not given (%s:%d)",
15448 td->name, __FILE__, __LINE__);
15449 return -1;
15450 }
15451
15452
15453 if(1 /* No applicable constraints whatsoever */) {
15454 /* Nothing is here. See below */
15455 }
15456
15457 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15458}
15459
15460static int
15461memb_id_constraint_353(const asn_TYPE_descriptor_t *td, const void *sptr,
15462 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15463 long value;
15464
15465 if(!sptr) {
15466 ASN__CTFAIL(app_key, td, sptr,
15467 "%s: value not given (%s:%d)",
15468 td->name, __FILE__, __LINE__);
15469 return -1;
15470 }
15471
15472 value = *(const long *)sptr;
15473
15474 if((value >= 0 && value <= 65535)) {
15475 /* Constraint check succeeded */
15476 return 0;
15477 } else {
15478 ASN__CTFAIL(app_key, td, sptr,
15479 "%s: constraint failed (%s:%d)",
15480 td->name, __FILE__, __LINE__);
15481 return -1;
15482 }
15483}
15484
15485static asn_type_selector_result_t
15486select_X2Release_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15487 asn_type_selector_result_t result = {0, 0};
15488 const asn_ioc_set_t *itable = asn_IOS_X2Release_IEs_1;
15489 size_t constraining_column = 0; /* &id */
15490 size_t for_column = 1; /* &criticality */
15491 size_t row, presence_index = 0;
15492 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2Release_IEs, id));
15493
15494 for(row=0; row < itable->rows_count; row++) {
15495 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15496 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15497
15498 if(type_cell->cell_kind == aioc__undefined)
15499 continue;
15500
15501 presence_index++;
15502 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15503 result.type_descriptor = type_cell->type_descriptor;
15504 result.presence_index = presence_index;
15505 break;
15506 }
15507 }
15508
15509 return result;
15510}
15511
15512static int
15513memb_criticality_constraint_353(const asn_TYPE_descriptor_t *td, const void *sptr,
15514 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15515
15516 if(!sptr) {
15517 ASN__CTFAIL(app_key, td, sptr,
15518 "%s: value not given (%s:%d)",
15519 td->name, __FILE__, __LINE__);
15520 return -1;
15521 }
15522
15523
15524 if(1 /* No applicable constraints whatsoever */) {
15525 /* Nothing is here. See below */
15526 }
15527
15528 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15529}
15530
15531static asn_type_selector_result_t
15532select_X2Release_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15533 asn_type_selector_result_t result = {0, 0};
15534 const asn_ioc_set_t *itable = asn_IOS_X2Release_IEs_1;
15535 size_t constraining_column = 0; /* &id */
15536 size_t for_column = 2; /* &Value */
15537 size_t row, presence_index = 0;
15538 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2Release_IEs, id));
15539
15540 for(row=0; row < itable->rows_count; row++) {
15541 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15542 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15543
15544 if(type_cell->cell_kind == aioc__undefined)
15545 continue;
15546
15547 presence_index++;
15548 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15549 result.type_descriptor = type_cell->type_descriptor;
15550 result.presence_index = presence_index;
15551 break;
15552 }
15553 }
15554
15555 return result;
15556}
15557
15558static int
15559memb_value_constraint_353(const asn_TYPE_descriptor_t *td, const void *sptr,
15560 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15561
15562 if(!sptr) {
15563 ASN__CTFAIL(app_key, td, sptr,
15564 "%s: value not given (%s:%d)",
15565 td->name, __FILE__, __LINE__);
15566 return -1;
15567 }
15568
15569
15570 if(1 /* No applicable constraints whatsoever */) {
15571 /* Nothing is here. See below */
15572 }
15573
15574 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15575}
15576
15577static int
15578memb_id_constraint_357(const asn_TYPE_descriptor_t *td, const void *sptr,
15579 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15580 long value;
15581
15582 if(!sptr) {
15583 ASN__CTFAIL(app_key, td, sptr,
15584 "%s: value not given (%s:%d)",
15585 td->name, __FILE__, __LINE__);
15586 return -1;
15587 }
15588
15589 value = *(const long *)sptr;
15590
15591 if((value >= 0 && value <= 65535)) {
15592 /* Constraint check succeeded */
15593 return 0;
15594 } else {
15595 ASN__CTFAIL(app_key, td, sptr,
15596 "%s: constraint failed (%s:%d)",
15597 td->name, __FILE__, __LINE__);
15598 return -1;
15599 }
15600}
15601
15602static asn_type_selector_result_t
15603select_X2APMessageTransfer_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15604 asn_type_selector_result_t result = {0, 0};
15605 const asn_ioc_set_t *itable = asn_IOS_X2APMessageTransfer_IEs_1;
15606 size_t constraining_column = 0; /* &id */
15607 size_t for_column = 1; /* &criticality */
15608 size_t row, presence_index = 0;
15609 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2APMessageTransfer_IEs, id));
15610
15611 for(row=0; row < itable->rows_count; row++) {
15612 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15613 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15614
15615 if(type_cell->cell_kind == aioc__undefined)
15616 continue;
15617
15618 presence_index++;
15619 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15620 result.type_descriptor = type_cell->type_descriptor;
15621 result.presence_index = presence_index;
15622 break;
15623 }
15624 }
15625
15626 return result;
15627}
15628
15629static int
15630memb_criticality_constraint_357(const asn_TYPE_descriptor_t *td, const void *sptr,
15631 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15632
15633 if(!sptr) {
15634 ASN__CTFAIL(app_key, td, sptr,
15635 "%s: value not given (%s:%d)",
15636 td->name, __FILE__, __LINE__);
15637 return -1;
15638 }
15639
15640
15641 if(1 /* No applicable constraints whatsoever */) {
15642 /* Nothing is here. See below */
15643 }
15644
15645 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15646}
15647
15648static asn_type_selector_result_t
15649select_X2APMessageTransfer_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15650 asn_type_selector_result_t result = {0, 0};
15651 const asn_ioc_set_t *itable = asn_IOS_X2APMessageTransfer_IEs_1;
15652 size_t constraining_column = 0; /* &id */
15653 size_t for_column = 2; /* &Value */
15654 size_t row, presence_index = 0;
15655 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2APMessageTransfer_IEs, id));
15656
15657 for(row=0; row < itable->rows_count; row++) {
15658 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15659 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15660
15661 if(type_cell->cell_kind == aioc__undefined)
15662 continue;
15663
15664 presence_index++;
15665 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15666 result.type_descriptor = type_cell->type_descriptor;
15667 result.presence_index = presence_index;
15668 break;
15669 }
15670 }
15671
15672 return result;
15673}
15674
15675static int
15676memb_value_constraint_357(const asn_TYPE_descriptor_t *td, const void *sptr,
15677 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15678
15679 if(!sptr) {
15680 ASN__CTFAIL(app_key, td, sptr,
15681 "%s: value not given (%s:%d)",
15682 td->name, __FILE__, __LINE__);
15683 return -1;
15684 }
15685
15686
15687 if(1 /* No applicable constraints whatsoever */) {
15688 /* Nothing is here. See below */
15689 }
15690
15691 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15692}
15693
15694static int
15695memb_id_constraint_361(const asn_TYPE_descriptor_t *td, const void *sptr,
15696 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15697 long value;
15698
15699 if(!sptr) {
15700 ASN__CTFAIL(app_key, td, sptr,
15701 "%s: value not given (%s:%d)",
15702 td->name, __FILE__, __LINE__);
15703 return -1;
15704 }
15705
15706 value = *(const long *)sptr;
15707
15708 if((value >= 0 && value <= 65535)) {
15709 /* Constraint check succeeded */
15710 return 0;
15711 } else {
15712 ASN__CTFAIL(app_key, td, sptr,
15713 "%s: constraint failed (%s:%d)",
15714 td->name, __FILE__, __LINE__);
15715 return -1;
15716 }
15717}
15718
15719static asn_type_selector_result_t
15720select_SeNBAdditionRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15721 asn_type_selector_result_t result = {0, 0};
15722 const asn_ioc_set_t *itable = asn_IOS_SeNBAdditionRequest_IEs_1;
15723 size_t constraining_column = 0; /* &id */
15724 size_t for_column = 1; /* &criticality */
15725 size_t row, presence_index = 0;
15726 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBAdditionRequest_IEs, id));
15727
15728 for(row=0; row < itable->rows_count; row++) {
15729 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15730 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15731
15732 if(type_cell->cell_kind == aioc__undefined)
15733 continue;
15734
15735 presence_index++;
15736 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15737 result.type_descriptor = type_cell->type_descriptor;
15738 result.presence_index = presence_index;
15739 break;
15740 }
15741 }
15742
15743 return result;
15744}
15745
15746static int
15747memb_criticality_constraint_361(const asn_TYPE_descriptor_t *td, const void *sptr,
15748 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15749
15750 if(!sptr) {
15751 ASN__CTFAIL(app_key, td, sptr,
15752 "%s: value not given (%s:%d)",
15753 td->name, __FILE__, __LINE__);
15754 return -1;
15755 }
15756
15757
15758 if(1 /* No applicable constraints whatsoever */) {
15759 /* Nothing is here. See below */
15760 }
15761
15762 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15763}
15764
15765static asn_type_selector_result_t
15766select_SeNBAdditionRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15767 asn_type_selector_result_t result = {0, 0};
15768 const asn_ioc_set_t *itable = asn_IOS_SeNBAdditionRequest_IEs_1;
15769 size_t constraining_column = 0; /* &id */
15770 size_t for_column = 2; /* &Value */
15771 size_t row, presence_index = 0;
15772 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBAdditionRequest_IEs, id));
15773 static const int indexToPresent[] = {SeNBAdditionRequest_IEs__value_PR_NOTHING,
15774 SeNBAdditionRequest_IEs__value_PR_UE_X2AP_ID,
15775 SeNBAdditionRequest_IEs__value_PR_UESecurityCapabilities,
15776 SeNBAdditionRequest_IEs__value_PR_SeNBSecurityKey,
15777 SeNBAdditionRequest_IEs__value_PR_UEAggregateMaximumBitRate,
15778 SeNBAdditionRequest_IEs__value_PR_PLMN_Identity,
15779 SeNBAdditionRequest_IEs__value_PR_E_RABs_ToBeAdded_List,
15780 SeNBAdditionRequest_IEs__value_PR_MeNBtoSeNBContainer,
15781 SeNBAdditionRequest_IEs__value_PR_CSGMembershipStatus,
15782 SeNBAdditionRequest_IEs__value_PR_UE_X2AP_ID,
15783 SeNBAdditionRequest_IEs__value_PR_UE_X2AP_ID_Extension,
15784 SeNBAdditionRequest_IEs__value_PR_ExpectedUEBehaviour,
15785 SeNBAdditionRequest_IEs__value_PR_UE_X2AP_ID_Extension
15786 };
15787
15788
15789 for(row=0; row < itable->rows_count; row++) {
15790 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15791 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15792
15793 if(type_cell->cell_kind == aioc__undefined)
15794 continue;
15795
15796 presence_index++;
15797 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15798 result.type_descriptor = type_cell->type_descriptor;
15799 result.presence_index = indexToPresent[presence_index];
15800 break;
15801 }
15802 }
15803
15804 return result;
15805}
15806
15807static int
15808memb_value_constraint_361(const asn_TYPE_descriptor_t *td, const void *sptr,
15809 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15810
15811 if(!sptr) {
15812 ASN__CTFAIL(app_key, td, sptr,
15813 "%s: value not given (%s:%d)",
15814 td->name, __FILE__, __LINE__);
15815 return -1;
15816 }
15817
15818
15819 if(1 /* No applicable constraints whatsoever */) {
15820 /* Nothing is here. See below */
15821 }
15822
15823 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15824}
15825
15826static int
15827memb_id_constraint_365(const asn_TYPE_descriptor_t *td, const void *sptr,
15828 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15829 long value;
15830
15831 if(!sptr) {
15832 ASN__CTFAIL(app_key, td, sptr,
15833 "%s: value not given (%s:%d)",
15834 td->name, __FILE__, __LINE__);
15835 return -1;
15836 }
15837
15838 value = *(const long *)sptr;
15839
15840 if((value >= 0 && value <= 65535)) {
15841 /* Constraint check succeeded */
15842 return 0;
15843 } else {
15844 ASN__CTFAIL(app_key, td, sptr,
15845 "%s: constraint failed (%s:%d)",
15846 td->name, __FILE__, __LINE__);
15847 return -1;
15848 }
15849}
15850
15851static asn_type_selector_result_t
15852select_SeNBAdditionRequestAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15853 asn_type_selector_result_t result = {0, 0};
15854 const asn_ioc_set_t *itable = asn_IOS_SeNBAdditionRequestAcknowledge_IEs_1;
15855 size_t constraining_column = 0; /* &id */
15856 size_t for_column = 1; /* &criticality */
15857 size_t row, presence_index = 0;
15858 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBAdditionRequestAcknowledge_IEs, id));
15859
15860 for(row=0; row < itable->rows_count; row++) {
15861 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15862 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15863
15864 if(type_cell->cell_kind == aioc__undefined)
15865 continue;
15866
15867 presence_index++;
15868 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15869 result.type_descriptor = type_cell->type_descriptor;
15870 result.presence_index = presence_index;
15871 break;
15872 }
15873 }
15874
15875 return result;
15876}
15877
15878static int
15879memb_criticality_constraint_365(const asn_TYPE_descriptor_t *td, const void *sptr,
15880 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15881
15882 if(!sptr) {
15883 ASN__CTFAIL(app_key, td, sptr,
15884 "%s: value not given (%s:%d)",
15885 td->name, __FILE__, __LINE__);
15886 return -1;
15887 }
15888
15889
15890 if(1 /* No applicable constraints whatsoever */) {
15891 /* Nothing is here. See below */
15892 }
15893
15894 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15895}
15896
15897static asn_type_selector_result_t
15898select_SeNBAdditionRequestAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15899 asn_type_selector_result_t result = {0, 0};
15900 const asn_ioc_set_t *itable = asn_IOS_SeNBAdditionRequestAcknowledge_IEs_1;
15901 size_t constraining_column = 0; /* &id */
15902 size_t for_column = 2; /* &Value */
15903 size_t row, presence_index = 0;
15904 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBAdditionRequestAcknowledge_IEs, id));
15905 static const int indexToPresent[] = {SeNBAdditionRequestAcknowledge_IEs__value_PR_NOTHING,
15906 SeNBAdditionRequestAcknowledge_IEs__value_PR_UE_X2AP_ID,
15907 SeNBAdditionRequestAcknowledge_IEs__value_PR_UE_X2AP_ID,
15908 SeNBAdditionRequestAcknowledge_IEs__value_PR_E_RABs_Admitted_ToBeAdded_List,
15909 SeNBAdditionRequestAcknowledge_IEs__value_PR_E_RAB_List,
15910 SeNBAdditionRequestAcknowledge_IEs__value_PR_SeNBtoMeNBContainer,
15911 SeNBAdditionRequestAcknowledge_IEs__value_PR_CriticalityDiagnostics,
15912 SeNBAdditionRequestAcknowledge_IEs__value_PR_TransportLayerAddress,
15913 SeNBAdditionRequestAcknowledge_IEs__value_PR_TransportLayerAddress,
15914 SeNBAdditionRequestAcknowledge_IEs__value_PR_UE_X2AP_ID_Extension,
15915 SeNBAdditionRequestAcknowledge_IEs__value_PR_UE_X2AP_ID_Extension,
15916 SeNBAdditionRequestAcknowledge_IEs__value_PR_TunnelInformation
15917 };
15918
15919
15920 for(row=0; row < itable->rows_count; row++) {
15921 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15922 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15923
15924 if(type_cell->cell_kind == aioc__undefined)
15925 continue;
15926
15927 presence_index++;
15928 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15929 result.type_descriptor = type_cell->type_descriptor;
15930 result.presence_index = indexToPresent[presence_index];
15931
15932 break;
15933 }
15934 }
15935
15936 return result;
15937}
15938
15939static int
15940memb_value_constraint_365(const asn_TYPE_descriptor_t *td, const void *sptr,
15941 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15942
15943 if(!sptr) {
15944 ASN__CTFAIL(app_key, td, sptr,
15945 "%s: value not given (%s:%d)",
15946 td->name, __FILE__, __LINE__);
15947 return -1;
15948 }
15949
15950
15951 if(1 /* No applicable constraints whatsoever */) {
15952 /* Nothing is here. See below */
15953 }
15954
15955 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15956}
15957
15958static int
15959memb_id_constraint_369(const asn_TYPE_descriptor_t *td, const void *sptr,
15960 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15961 long value;
15962
15963 if(!sptr) {
15964 ASN__CTFAIL(app_key, td, sptr,
15965 "%s: value not given (%s:%d)",
15966 td->name, __FILE__, __LINE__);
15967 return -1;
15968 }
15969
15970 value = *(const long *)sptr;
15971
15972 if((value >= 0 && value <= 65535)) {
15973 /* Constraint check succeeded */
15974 return 0;
15975 } else {
15976 ASN__CTFAIL(app_key, td, sptr,
15977 "%s: constraint failed (%s:%d)",
15978 td->name, __FILE__, __LINE__);
15979 return -1;
15980 }
15981}
15982
15983static asn_type_selector_result_t
15984select_SeNBAdditionRequestReject_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15985 asn_type_selector_result_t result = {0, 0};
15986 const asn_ioc_set_t *itable = asn_IOS_SeNBAdditionRequestReject_IEs_1;
15987 size_t constraining_column = 0; /* &id */
15988 size_t for_column = 1; /* &criticality */
15989 size_t row, presence_index = 0;
15990 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBAdditionRequestReject_IEs, id));
15991
15992 for(row=0; row < itable->rows_count; row++) {
15993 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15994 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15995
15996 if(type_cell->cell_kind == aioc__undefined)
15997 continue;
15998
15999 presence_index++;
16000 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16001 result.type_descriptor = type_cell->type_descriptor;
16002 result.presence_index = presence_index;
16003 break;
16004 }
16005 }
16006
16007 return result;
16008}
16009
16010static int
16011memb_criticality_constraint_369(const asn_TYPE_descriptor_t *td, const void *sptr,
16012 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16013
16014 if(!sptr) {
16015 ASN__CTFAIL(app_key, td, sptr,
16016 "%s: value not given (%s:%d)",
16017 td->name, __FILE__, __LINE__);
16018 return -1;
16019 }
16020
16021
16022 if(1 /* No applicable constraints whatsoever */) {
16023 /* Nothing is here. See below */
16024 }
16025
16026 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16027}
16028
16029static asn_type_selector_result_t
16030select_SeNBAdditionRequestReject_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16031 asn_type_selector_result_t result = {0, 0};
16032 const asn_ioc_set_t *itable = asn_IOS_SeNBAdditionRequestReject_IEs_1;
16033 size_t constraining_column = 0; /* &id */
16034 size_t for_column = 2; /* &Value */
16035 size_t row, presence_index = 0;
16036 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBAdditionRequestReject_IEs, id));
16037 static const int indexToPresent[] = {SeNBAdditionRequestReject_IEs__value_PR_NOTHING,
16038 SeNBAdditionRequestReject_IEs__value_PR_UE_X2AP_ID,
16039 SeNBAdditionRequestReject_IEs__value_PR_UE_X2AP_ID,
16040 SeNBAdditionRequestReject_IEs__value_PR_Cause,
16041 SeNBAdditionRequestReject_IEs__value_PR_CriticalityDiagnostics,
16042 SeNBAdditionRequestReject_IEs__value_PR_UE_X2AP_ID_Extension,
16043 SeNBAdditionRequestReject_IEs__value_PR_UE_X2AP_ID_Extension
16044 };
16045
16046
16047 for(row=0; row < itable->rows_count; row++) {
16048 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16049 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16050
16051 if(type_cell->cell_kind == aioc__undefined)
16052 continue;
16053
16054 presence_index++;
16055 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16056 result.type_descriptor = type_cell->type_descriptor;
16057 result.presence_index = indexToPresent[presence_index];
16058 break;
16059 }
16060 }
16061
16062 return result;
16063}
16064
16065static int
16066memb_value_constraint_369(const asn_TYPE_descriptor_t *td, const void *sptr,
16067 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16068
16069 if(!sptr) {
16070 ASN__CTFAIL(app_key, td, sptr,
16071 "%s: value not given (%s:%d)",
16072 td->name, __FILE__, __LINE__);
16073 return -1;
16074 }
16075
16076
16077 if(1 /* No applicable constraints whatsoever */) {
16078 /* Nothing is here. See below */
16079 }
16080
16081 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16082}
16083
16084static int
16085memb_id_constraint_373(const asn_TYPE_descriptor_t *td, const void *sptr,
16086 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16087 long value;
16088
16089 if(!sptr) {
16090 ASN__CTFAIL(app_key, td, sptr,
16091 "%s: value not given (%s:%d)",
16092 td->name, __FILE__, __LINE__);
16093 return -1;
16094 }
16095
16096 value = *(const long *)sptr;
16097
16098 if((value >= 0 && value <= 65535)) {
16099 /* Constraint check succeeded */
16100 return 0;
16101 } else {
16102 ASN__CTFAIL(app_key, td, sptr,
16103 "%s: constraint failed (%s:%d)",
16104 td->name, __FILE__, __LINE__);
16105 return -1;
16106 }
16107}
16108
16109static asn_type_selector_result_t
16110select_SeNBReconfigurationComplete_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16111 asn_type_selector_result_t result = {0, 0};
16112 const asn_ioc_set_t *itable = asn_IOS_SeNBReconfigurationComplete_IEs_1;
16113 size_t constraining_column = 0; /* &id */
16114 size_t for_column = 1; /* &criticality */
16115 size_t row, presence_index = 0;
16116 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBReconfigurationComplete_IEs, id));
16117
16118 for(row=0; row < itable->rows_count; row++) {
16119 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16120 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16121
16122 if(type_cell->cell_kind == aioc__undefined)
16123 continue;
16124
16125 presence_index++;
16126 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16127 result.type_descriptor = type_cell->type_descriptor;
16128 result.presence_index = presence_index;
16129 break;
16130 }
16131 }
16132
16133 return result;
16134}
16135
16136static int
16137memb_criticality_constraint_373(const asn_TYPE_descriptor_t *td, const void *sptr,
16138 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16139
16140 if(!sptr) {
16141 ASN__CTFAIL(app_key, td, sptr,
16142 "%s: value not given (%s:%d)",
16143 td->name, __FILE__, __LINE__);
16144 return -1;
16145 }
16146
16147
16148 if(1 /* No applicable constraints whatsoever */) {
16149 /* Nothing is here. See below */
16150 }
16151
16152 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16153}
16154
16155static asn_type_selector_result_t
16156select_SeNBReconfigurationComplete_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16157 asn_type_selector_result_t result = {0, 0};
16158 const asn_ioc_set_t *itable = asn_IOS_SeNBReconfigurationComplete_IEs_1;
16159 size_t constraining_column = 0; /* &id */
16160 size_t for_column = 2; /* &Value */
16161 size_t row, presence_index = 0;
16162 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBReconfigurationComplete_IEs, id));
16163 static const int indexToPresent[] = {SeNBReconfigurationComplete_IEs__value_PR_NOTHING,
16164 SeNBReconfigurationComplete_IEs__value_PR_UE_X2AP_ID,
16165 SeNBReconfigurationComplete_IEs__value_PR_UE_X2AP_ID,
16166 SeNBReconfigurationComplete_IEs__value_PR_ResponseInformationSeNBReconfComp,
16167 SeNBReconfigurationComplete_IEs__value_PR_UE_X2AP_ID_Extension,
16168 SeNBReconfigurationComplete_IEs__value_PR_UE_X2AP_ID_Extension
16169 };
16170
16171 for(row=0; row < itable->rows_count; row++) {
16172 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16173 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16174
16175 if(type_cell->cell_kind == aioc__undefined)
16176 continue;
16177
16178 presence_index++;
16179 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16180 result.type_descriptor = type_cell->type_descriptor;
16181 result.presence_index = indexToPresent[presence_index];
16182 break;
16183 }
16184 }
16185
16186 return result;
16187}
16188
16189static int
16190memb_value_constraint_373(const asn_TYPE_descriptor_t *td, const void *sptr,
16191 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16192
16193 if(!sptr) {
16194 ASN__CTFAIL(app_key, td, sptr,
16195 "%s: value not given (%s:%d)",
16196 td->name, __FILE__, __LINE__);
16197 return -1;
16198 }
16199
16200
16201 if(1 /* No applicable constraints whatsoever */) {
16202 /* Nothing is here. See below */
16203 }
16204
16205 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16206}
16207
16208static int
16209memb_id_constraint_377(const asn_TYPE_descriptor_t *td, const void *sptr,
16210 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16211 long value;
16212
16213 if(!sptr) {
16214 ASN__CTFAIL(app_key, td, sptr,
16215 "%s: value not given (%s:%d)",
16216 td->name, __FILE__, __LINE__);
16217 return -1;
16218 }
16219
16220 value = *(const long *)sptr;
16221
16222 if((value >= 0 && value <= 65535)) {
16223 /* Constraint check succeeded */
16224 return 0;
16225 } else {
16226 ASN__CTFAIL(app_key, td, sptr,
16227 "%s: constraint failed (%s:%d)",
16228 td->name, __FILE__, __LINE__);
16229 return -1;
16230 }
16231}
16232
16233static asn_type_selector_result_t
16234select_SeNBModificationRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16235 asn_type_selector_result_t result = {0, 0};
16236 const asn_ioc_set_t *itable = asn_IOS_SeNBModificationRequest_IEs_1;
16237 size_t constraining_column = 0; /* &id */
16238 size_t for_column = 1; /* &criticality */
16239 size_t row, presence_index = 0;
16240 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBModificationRequest_IEs, id));
16241
16242 for(row=0; row < itable->rows_count; row++) {
16243 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16244 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16245
16246 if(type_cell->cell_kind == aioc__undefined)
16247 continue;
16248
16249 presence_index++;
16250 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16251 result.type_descriptor = type_cell->type_descriptor;
16252 result.presence_index = presence_index;
16253 break;
16254 }
16255 }
16256
16257 return result;
16258}
16259
16260static int
16261memb_criticality_constraint_377(const asn_TYPE_descriptor_t *td, const void *sptr,
16262 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16263
16264 if(!sptr) {
16265 ASN__CTFAIL(app_key, td, sptr,
16266 "%s: value not given (%s:%d)",
16267 td->name, __FILE__, __LINE__);
16268 return -1;
16269 }
16270
16271
16272 if(1 /* No applicable constraints whatsoever */) {
16273 /* Nothing is here. See below */
16274 }
16275
16276 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16277}
16278
16279static asn_type_selector_result_t
16280select_SeNBModificationRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16281 asn_type_selector_result_t result = {0, 0};
16282 const asn_ioc_set_t *itable = asn_IOS_SeNBModificationRequest_IEs_1;
16283 size_t constraining_column = 0; /* &id */
16284 size_t for_column = 2; /* &Value */
16285 size_t row, presence_index = 0;
16286 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBModificationRequest_IEs, id));
16287 static const int indexToPresent[] = {SeNBModificationRequest_IEs__value_PR_NOTHING,
16288 SeNBModificationRequest_IEs__value_PR_UE_X2AP_ID,
16289 SeNBModificationRequest_IEs__value_PR_UE_X2AP_ID,
16290 SeNBModificationRequest_IEs__value_PR_Cause,
16291 SeNBModificationRequest_IEs__value_PR_SCGChangeIndication,
16292 SeNBModificationRequest_IEs__value_PR_PLMN_Identity,
16293 SeNBModificationRequest_IEs__value_PR_UE_ContextInformationSeNBModReq,
16294 SeNBModificationRequest_IEs__value_PR_MeNBtoSeNBContainer,
16295 SeNBModificationRequest_IEs__value_PR_CSGMembershipStatus,
16296 SeNBModificationRequest_IEs__value_PR_UE_X2AP_ID_Extension,
16297 SeNBModificationRequest_IEs__value_PR_UE_X2AP_ID_Extension
16298 };
16299
16300
16301 for(row=0; row < itable->rows_count; row++) {
16302 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16303 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16304
16305 if(type_cell->cell_kind == aioc__undefined)
16306 continue;
16307
16308 presence_index++;
16309 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16310 result.type_descriptor = type_cell->type_descriptor;
16311 result.presence_index = indexToPresent[presence_index];
16312 break;
16313 }
16314 }
16315
16316 return result;
16317}
16318
16319static int
16320memb_value_constraint_377(const asn_TYPE_descriptor_t *td, const void *sptr,
16321 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16322
16323 if(!sptr) {
16324 ASN__CTFAIL(app_key, td, sptr,
16325 "%s: value not given (%s:%d)",
16326 td->name, __FILE__, __LINE__);
16327 return -1;
16328 }
16329
16330
16331 if(1 /* No applicable constraints whatsoever */) {
16332 /* Nothing is here. See below */
16333 }
16334
16335 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16336}
16337
16338static int
16339memb_id_constraint_381(const asn_TYPE_descriptor_t *td, const void *sptr,
16340 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16341 long value;
16342
16343 if(!sptr) {
16344 ASN__CTFAIL(app_key, td, sptr,
16345 "%s: value not given (%s:%d)",
16346 td->name, __FILE__, __LINE__);
16347 return -1;
16348 }
16349
16350 value = *(const long *)sptr;
16351
16352 if((value >= 0 && value <= 65535)) {
16353 /* Constraint check succeeded */
16354 return 0;
16355 } else {
16356 ASN__CTFAIL(app_key, td, sptr,
16357 "%s: constraint failed (%s:%d)",
16358 td->name, __FILE__, __LINE__);
16359 return -1;
16360 }
16361}
16362
16363static asn_type_selector_result_t
16364select_SeNBModificationRequestAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16365 asn_type_selector_result_t result = {0, 0};
16366 const asn_ioc_set_t *itable = asn_IOS_SeNBModificationRequestAcknowledge_IEs_1;
16367 size_t constraining_column = 0; /* &id */
16368 size_t for_column = 1; /* &criticality */
16369 size_t row, presence_index = 0;
16370 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBModificationRequestAcknowledge_IEs, id));
16371
16372 for(row=0; row < itable->rows_count; row++) {
16373 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16374 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16375
16376 if(type_cell->cell_kind == aioc__undefined)
16377 continue;
16378
16379 presence_index++;
16380 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16381 result.type_descriptor = type_cell->type_descriptor;
16382 result.presence_index = presence_index;
16383 break;
16384 }
16385 }
16386
16387 return result;
16388}
16389
16390static int
16391memb_criticality_constraint_381(const asn_TYPE_descriptor_t *td, const void *sptr,
16392 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16393
16394 if(!sptr) {
16395 ASN__CTFAIL(app_key, td, sptr,
16396 "%s: value not given (%s:%d)",
16397 td->name, __FILE__, __LINE__);
16398 return -1;
16399 }
16400
16401
16402 if(1 /* No applicable constraints whatsoever */) {
16403 /* Nothing is here. See below */
16404 }
16405
16406 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16407}
16408
16409static asn_type_selector_result_t
16410select_SeNBModificationRequestAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16411 asn_type_selector_result_t result = {0, 0};
16412 const asn_ioc_set_t *itable = asn_IOS_SeNBModificationRequestAcknowledge_IEs_1;
16413 size_t constraining_column = 0; /* &id */
16414 size_t for_column = 2; /* &Value */
16415 size_t row, presence_index = 0;
16416 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBModificationRequestAcknowledge_IEs, id));
16417 static const int indexToPresent[] = {SeNBModificationRequestAcknowledge_IEs__value_PR_NOTHING,
16418 SeNBModificationRequestAcknowledge_IEs__value_PR_UE_X2AP_ID,
16419 SeNBModificationRequestAcknowledge_IEs__value_PR_UE_X2AP_ID,
16420 SeNBModificationRequestAcknowledge_IEs__value_PR_E_RABs_Admitted_ToBeAdded_ModAckList,
16421 SeNBModificationRequestAcknowledge_IEs__value_PR_E_RABs_Admitted_ToBeModified_ModAckList,
16422 SeNBModificationRequestAcknowledge_IEs__value_PR_E_RABs_Admitted_ToBeReleased_ModAckList,
16423 SeNBModificationRequestAcknowledge_IEs__value_PR_E_RAB_List,
16424 SeNBModificationRequestAcknowledge_IEs__value_PR_SeNBtoMeNBContainer,
16425 SeNBModificationRequestAcknowledge_IEs__value_PR_CriticalityDiagnostics,
16426 SeNBModificationRequestAcknowledge_IEs__value_PR_UE_X2AP_ID_Extension,
16427 SeNBModificationRequestAcknowledge_IEs__value_PR_UE_X2AP_ID_Extension
16428 };
16429
16430
16431 for(row=0; row < itable->rows_count; row++) {
16432 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16433 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16434
16435 if(type_cell->cell_kind == aioc__undefined)
16436 continue;
16437
16438 presence_index++;
16439 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16440 result.type_descriptor = type_cell->type_descriptor;
16441 result.presence_index = indexToPresent[presence_index];
16442 break;
16443 }
16444 }
16445
16446 return result;
16447}
16448
16449static int
16450memb_value_constraint_381(const asn_TYPE_descriptor_t *td, const void *sptr,
16451 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16452
16453 if(!sptr) {
16454 ASN__CTFAIL(app_key, td, sptr,
16455 "%s: value not given (%s:%d)",
16456 td->name, __FILE__, __LINE__);
16457 return -1;
16458 }
16459
16460
16461 if(1 /* No applicable constraints whatsoever */) {
16462 /* Nothing is here. See below */
16463 }
16464
16465 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16466}
16467
16468static int
16469memb_id_constraint_385(const asn_TYPE_descriptor_t *td, const void *sptr,
16470 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16471 long value;
16472
16473 if(!sptr) {
16474 ASN__CTFAIL(app_key, td, sptr,
16475 "%s: value not given (%s:%d)",
16476 td->name, __FILE__, __LINE__);
16477 return -1;
16478 }
16479
16480 value = *(const long *)sptr;
16481
16482 if((value >= 0 && value <= 65535)) {
16483 /* Constraint check succeeded */
16484 return 0;
16485 } else {
16486 ASN__CTFAIL(app_key, td, sptr,
16487 "%s: constraint failed (%s:%d)",
16488 td->name, __FILE__, __LINE__);
16489 return -1;
16490 }
16491}
16492
16493static asn_type_selector_result_t
16494select_SeNBModificationRequestReject_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16495 asn_type_selector_result_t result = {0, 0};
16496 const asn_ioc_set_t *itable = asn_IOS_SeNBModificationRequestReject_IEs_1;
16497 size_t constraining_column = 0; /* &id */
16498 size_t for_column = 1; /* &criticality */
16499 size_t row, presence_index = 0;
16500 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBModificationRequestReject_IEs, id));
16501
16502 for(row=0; row < itable->rows_count; row++) {
16503 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16504 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16505
16506 if(type_cell->cell_kind == aioc__undefined)
16507 continue;
16508
16509 presence_index++;
16510 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16511 result.type_descriptor = type_cell->type_descriptor;
16512 result.presence_index = presence_index;
16513 break;
16514 }
16515 }
16516
16517 return result;
16518}
16519
16520static int
16521memb_criticality_constraint_385(const asn_TYPE_descriptor_t *td, const void *sptr,
16522 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16523
16524 if(!sptr) {
16525 ASN__CTFAIL(app_key, td, sptr,
16526 "%s: value not given (%s:%d)",
16527 td->name, __FILE__, __LINE__);
16528 return -1;
16529 }
16530
16531
16532 if(1 /* No applicable constraints whatsoever */) {
16533 /* Nothing is here. See below */
16534 }
16535
16536 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16537}
16538
16539static asn_type_selector_result_t
16540select_SeNBModificationRequestReject_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16541 asn_type_selector_result_t result = {0, 0};
16542 const asn_ioc_set_t *itable = asn_IOS_SeNBModificationRequestReject_IEs_1;
16543 size_t constraining_column = 0; /* &id */
16544 size_t for_column = 2; /* &Value */
16545 size_t row, presence_index = 0;
16546 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBModificationRequestReject_IEs, id));
16547 static const int indexToPresent[] = {SeNBModificationRequestReject_IEs__value_PR_NOTHING,
16548 SeNBModificationRequestReject_IEs__value_PR_UE_X2AP_ID,
16549 SeNBModificationRequestReject_IEs__value_PR_UE_X2AP_ID,
16550 SeNBModificationRequestReject_IEs__value_PR_Cause,
16551 SeNBModificationRequestReject_IEs__value_PR_CriticalityDiagnostics,
16552 SeNBModificationRequestReject_IEs__value_PR_UE_X2AP_ID_Extension,
16553 SeNBModificationRequestReject_IEs__value_PR_UE_X2AP_ID_Extension
16554 };
16555
16556
16557 for(row=0; row < itable->rows_count; row++) {
16558 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16559 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16560
16561 if(type_cell->cell_kind == aioc__undefined)
16562 continue;
16563
16564 presence_index++;
16565 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16566 result.type_descriptor = type_cell->type_descriptor;
16567 result.presence_index = indexToPresent[presence_index];
16568 break;
16569 }
16570 }
16571
16572 return result;
16573}
16574
16575static int
16576memb_value_constraint_385(const asn_TYPE_descriptor_t *td, const void *sptr,
16577 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16578
16579 if(!sptr) {
16580 ASN__CTFAIL(app_key, td, sptr,
16581 "%s: value not given (%s:%d)",
16582 td->name, __FILE__, __LINE__);
16583 return -1;
16584 }
16585
16586
16587 if(1 /* No applicable constraints whatsoever */) {
16588 /* Nothing is here. See below */
16589 }
16590
16591 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16592}
16593
16594static int
16595memb_id_constraint_389(const asn_TYPE_descriptor_t *td, const void *sptr,
16596 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16597 long value;
16598
16599 if(!sptr) {
16600 ASN__CTFAIL(app_key, td, sptr,
16601 "%s: value not given (%s:%d)",
16602 td->name, __FILE__, __LINE__);
16603 return -1;
16604 }
16605
16606 value = *(const long *)sptr;
16607
16608 if((value >= 0 && value <= 65535)) {
16609 /* Constraint check succeeded */
16610 return 0;
16611 } else {
16612 ASN__CTFAIL(app_key, td, sptr,
16613 "%s: constraint failed (%s:%d)",
16614 td->name, __FILE__, __LINE__);
16615 return -1;
16616 }
16617}
16618
16619static asn_type_selector_result_t
16620select_SeNBModificationRequired_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16621 asn_type_selector_result_t result = {0, 0};
16622 const asn_ioc_set_t *itable = asn_IOS_SeNBModificationRequired_IEs_1;
16623 size_t constraining_column = 0; /* &id */
16624 size_t for_column = 1; /* &criticality */
16625 size_t row, presence_index = 0;
16626 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBModificationRequired_IEs, id));
16627
16628 for(row=0; row < itable->rows_count; row++) {
16629 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16630 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16631
16632 if(type_cell->cell_kind == aioc__undefined)
16633 continue;
16634
16635 presence_index++;
16636 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16637 result.type_descriptor = type_cell->type_descriptor;
16638 result.presence_index = presence_index;
16639 break;
16640 }
16641 }
16642
16643 return result;
16644}
16645
16646static int
16647memb_criticality_constraint_389(const asn_TYPE_descriptor_t *td, const void *sptr,
16648 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16649
16650 if(!sptr) {
16651 ASN__CTFAIL(app_key, td, sptr,
16652 "%s: value not given (%s:%d)",
16653 td->name, __FILE__, __LINE__);
16654 return -1;
16655 }
16656
16657
16658 if(1 /* No applicable constraints whatsoever */) {
16659 /* Nothing is here. See below */
16660 }
16661
16662 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16663}
16664
16665static asn_type_selector_result_t
16666select_SeNBModificationRequired_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16667 asn_type_selector_result_t result = {0, 0};
16668 const asn_ioc_set_t *itable = asn_IOS_SeNBModificationRequired_IEs_1;
16669 size_t constraining_column = 0; /* &id */
16670 size_t for_column = 2; /* &Value */
16671 size_t row, presence_index = 0;
16672 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBModificationRequired_IEs, id));
16673 static const int indexToPresent[] = {SeNBModificationRequired_IEs__value_PR_NOTHING,
16674 SeNBModificationRequired_IEs__value_PR_UE_X2AP_ID,
16675 SeNBModificationRequired_IEs__value_PR_UE_X2AP_ID,
16676 SeNBModificationRequired_IEs__value_PR_Cause,
16677 SeNBModificationRequired_IEs__value_PR_SCGChangeIndication,
16678 SeNBModificationRequired_IEs__value_PR_E_RABs_ToBeReleased_ModReqd,
16679 SeNBModificationRequired_IEs__value_PR_SeNBtoMeNBContainer,
16680 SeNBModificationRequired_IEs__value_PR_UE_X2AP_ID_Extension,
16681 SeNBModificationRequired_IEs__value_PR_UE_X2AP_ID_Extension
16682 };
16683
16684
16685 for(row=0; row < itable->rows_count; row++) {
16686 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16687 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16688
16689 if(type_cell->cell_kind == aioc__undefined)
16690 continue;
16691
16692 presence_index++;
16693 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16694 result.type_descriptor = type_cell->type_descriptor;
16695 result.presence_index = indexToPresent[presence_index];
16696 break;
16697 }
16698 }
16699
16700 return result;
16701}
16702
16703static int
16704memb_value_constraint_389(const asn_TYPE_descriptor_t *td, const void *sptr,
16705 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16706
16707 if(!sptr) {
16708 ASN__CTFAIL(app_key, td, sptr,
16709 "%s: value not given (%s:%d)",
16710 td->name, __FILE__, __LINE__);
16711 return -1;
16712 }
16713
16714
16715 if(1 /* No applicable constraints whatsoever */) {
16716 /* Nothing is here. See below */
16717 }
16718
16719 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16720}
16721
16722static int
16723memb_id_constraint_393(const asn_TYPE_descriptor_t *td, const void *sptr,
16724 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16725 long value;
16726
16727 if(!sptr) {
16728 ASN__CTFAIL(app_key, td, sptr,
16729 "%s: value not given (%s:%d)",
16730 td->name, __FILE__, __LINE__);
16731 return -1;
16732 }
16733
16734 value = *(const long *)sptr;
16735
16736 if((value >= 0 && value <= 65535)) {
16737 /* Constraint check succeeded */
16738 return 0;
16739 } else {
16740 ASN__CTFAIL(app_key, td, sptr,
16741 "%s: constraint failed (%s:%d)",
16742 td->name, __FILE__, __LINE__);
16743 return -1;
16744 }
16745}
16746
16747static asn_type_selector_result_t
16748select_SeNBModificationConfirm_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16749 asn_type_selector_result_t result = {0, 0};
16750 const asn_ioc_set_t *itable = asn_IOS_SeNBModificationConfirm_IEs_1;
16751 size_t constraining_column = 0; /* &id */
16752 size_t for_column = 1; /* &criticality */
16753 size_t row, presence_index = 0;
16754 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBModificationConfirm_IEs, id));
16755
16756 for(row=0; row < itable->rows_count; row++) {
16757 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16758 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16759
16760 if(type_cell->cell_kind == aioc__undefined)
16761 continue;
16762
16763 presence_index++;
16764 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16765 result.type_descriptor = type_cell->type_descriptor;
16766 result.presence_index = presence_index;
16767 break;
16768 }
16769 }
16770
16771 return result;
16772}
16773
16774static int
16775memb_criticality_constraint_393(const asn_TYPE_descriptor_t *td, const void *sptr,
16776 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16777
16778 if(!sptr) {
16779 ASN__CTFAIL(app_key, td, sptr,
16780 "%s: value not given (%s:%d)",
16781 td->name, __FILE__, __LINE__);
16782 return -1;
16783 }
16784
16785
16786 if(1 /* No applicable constraints whatsoever */) {
16787 /* Nothing is here. See below */
16788 }
16789
16790 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16791}
16792
16793static asn_type_selector_result_t
16794select_SeNBModificationConfirm_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16795 asn_type_selector_result_t result = {0, 0};
16796 const asn_ioc_set_t *itable = asn_IOS_SeNBModificationConfirm_IEs_1;
16797 size_t constraining_column = 0; /* &id */
16798 size_t for_column = 2; /* &Value */
16799 size_t row, presence_index = 0;
16800 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBModificationConfirm_IEs, id));
16801 static const int indexToPresent[] = {SeNBModificationConfirm_IEs__value_PR_NOTHING,
16802 SeNBModificationConfirm_IEs__value_PR_UE_X2AP_ID,
16803 SeNBModificationConfirm_IEs__value_PR_UE_X2AP_ID,
16804 SeNBModificationConfirm_IEs__value_PR_MeNBtoSeNBContainer,
16805 SeNBModificationConfirm_IEs__value_PR_CriticalityDiagnostics,
16806 SeNBModificationConfirm_IEs__value_PR_UE_X2AP_ID_Extension,
16807 SeNBModificationConfirm_IEs__value_PR_UE_X2AP_ID_Extension
16808 };
16809
16810
16811 for(row=0; row < itable->rows_count; row++) {
16812 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16813 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16814
16815 if(type_cell->cell_kind == aioc__undefined)
16816 continue;
16817
16818 presence_index++;
16819 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16820 result.type_descriptor = type_cell->type_descriptor;
16821 result.presence_index = indexToPresent[presence_index];
16822 break;
16823 }
16824 }
16825
16826 return result;
16827}
16828
16829static int
16830memb_value_constraint_393(const asn_TYPE_descriptor_t *td, const void *sptr,
16831 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16832
16833 if(!sptr) {
16834 ASN__CTFAIL(app_key, td, sptr,
16835 "%s: value not given (%s:%d)",
16836 td->name, __FILE__, __LINE__);
16837 return -1;
16838 }
16839
16840
16841 if(1 /* No applicable constraints whatsoever */) {
16842 /* Nothing is here. See below */
16843 }
16844
16845 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16846}
16847
16848static int
16849memb_id_constraint_397(const asn_TYPE_descriptor_t *td, const void *sptr,
16850 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16851 long value;
16852
16853 if(!sptr) {
16854 ASN__CTFAIL(app_key, td, sptr,
16855 "%s: value not given (%s:%d)",
16856 td->name, __FILE__, __LINE__);
16857 return -1;
16858 }
16859
16860 value = *(const long *)sptr;
16861
16862 if((value >= 0 && value <= 65535)) {
16863 /* Constraint check succeeded */
16864 return 0;
16865 } else {
16866 ASN__CTFAIL(app_key, td, sptr,
16867 "%s: constraint failed (%s:%d)",
16868 td->name, __FILE__, __LINE__);
16869 return -1;
16870 }
16871}
16872
16873static asn_type_selector_result_t
16874select_SeNBModificationRefuse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16875 asn_type_selector_result_t result = {0, 0};
16876 const asn_ioc_set_t *itable = asn_IOS_SeNBModificationRefuse_IEs_1;
16877 size_t constraining_column = 0; /* &id */
16878 size_t for_column = 1; /* &criticality */
16879 size_t row, presence_index = 0;
16880 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBModificationRefuse_IEs, id));
16881
16882 for(row=0; row < itable->rows_count; row++) {
16883 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16884 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16885
16886 if(type_cell->cell_kind == aioc__undefined)
16887 continue;
16888
16889 presence_index++;
16890 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16891 result.type_descriptor = type_cell->type_descriptor;
16892 result.presence_index = presence_index;
16893 break;
16894 }
16895 }
16896
16897 return result;
16898}
16899
16900static int
16901memb_criticality_constraint_397(const asn_TYPE_descriptor_t *td, const void *sptr,
16902 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16903
16904 if(!sptr) {
16905 ASN__CTFAIL(app_key, td, sptr,
16906 "%s: value not given (%s:%d)",
16907 td->name, __FILE__, __LINE__);
16908 return -1;
16909 }
16910
16911
16912 if(1 /* No applicable constraints whatsoever */) {
16913 /* Nothing is here. See below */
16914 }
16915
16916 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16917}
16918
16919static asn_type_selector_result_t
16920select_SeNBModificationRefuse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16921 asn_type_selector_result_t result = {0, 0};
16922 const asn_ioc_set_t *itable = asn_IOS_SeNBModificationRefuse_IEs_1;
16923 size_t constraining_column = 0; /* &id */
16924 size_t for_column = 2; /* &Value */
16925 size_t row, presence_index = 0;
16926 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBModificationRefuse_IEs, id));
16927 static const int indexToPresent[] = {SeNBModificationRefuse_IEs__value_PR_NOTHING,
16928 SeNBModificationRefuse_IEs__value_PR_UE_X2AP_ID,
16929 SeNBModificationRefuse_IEs__value_PR_UE_X2AP_ID,
16930 SeNBModificationRefuse_IEs__value_PR_Cause,
16931 SeNBModificationRefuse_IEs__value_PR_MeNBtoSeNBContainer,
16932 SeNBModificationRefuse_IEs__value_PR_CriticalityDiagnostics,
16933 SeNBModificationRefuse_IEs__value_PR_UE_X2AP_ID_Extension,
16934 SeNBModificationRefuse_IEs__value_PR_UE_X2AP_ID_Extension
16935 };
16936
16937
16938 for(row=0; row < itable->rows_count; row++) {
16939 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16940 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16941
16942 if(type_cell->cell_kind == aioc__undefined)
16943 continue;
16944
16945 presence_index++;
16946 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16947 result.type_descriptor = type_cell->type_descriptor;
16948 result.presence_index = indexToPresent[presence_index];
16949 break;
16950 }
16951 }
16952
16953 return result;
16954}
16955
16956static int
16957memb_value_constraint_397(const asn_TYPE_descriptor_t *td, const void *sptr,
16958 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16959
16960 if(!sptr) {
16961 ASN__CTFAIL(app_key, td, sptr,
16962 "%s: value not given (%s:%d)",
16963 td->name, __FILE__, __LINE__);
16964 return -1;
16965 }
16966
16967
16968 if(1 /* No applicable constraints whatsoever */) {
16969 /* Nothing is here. See below */
16970 }
16971
16972 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16973}
16974
16975static int
16976memb_id_constraint_401(const asn_TYPE_descriptor_t *td, const void *sptr,
16977 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16978 long value;
16979
16980 if(!sptr) {
16981 ASN__CTFAIL(app_key, td, sptr,
16982 "%s: value not given (%s:%d)",
16983 td->name, __FILE__, __LINE__);
16984 return -1;
16985 }
16986
16987 value = *(const long *)sptr;
16988
16989 if((value >= 0 && value <= 65535)) {
16990 /* Constraint check succeeded */
16991 return 0;
16992 } else {
16993 ASN__CTFAIL(app_key, td, sptr,
16994 "%s: constraint failed (%s:%d)",
16995 td->name, __FILE__, __LINE__);
16996 return -1;
16997 }
16998}
16999
17000static asn_type_selector_result_t
17001select_SeNBReleaseRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17002 asn_type_selector_result_t result = {0, 0};
17003 const asn_ioc_set_t *itable = asn_IOS_SeNBReleaseRequest_IEs_1;
17004 size_t constraining_column = 0; /* &id */
17005 size_t for_column = 1; /* &criticality */
17006 size_t row, presence_index = 0;
17007 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBReleaseRequest_IEs, id));
17008
17009 for(row=0; row < itable->rows_count; row++) {
17010 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17011 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17012
17013 if(type_cell->cell_kind == aioc__undefined)
17014 continue;
17015
17016 presence_index++;
17017 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17018 result.type_descriptor = type_cell->type_descriptor;
17019 result.presence_index = presence_index;
17020 break;
17021 }
17022 }
17023
17024 return result;
17025}
17026
17027static int
17028memb_criticality_constraint_401(const asn_TYPE_descriptor_t *td, const void *sptr,
17029 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17030
17031 if(!sptr) {
17032 ASN__CTFAIL(app_key, td, sptr,
17033 "%s: value not given (%s:%d)",
17034 td->name, __FILE__, __LINE__);
17035 return -1;
17036 }
17037
17038
17039 if(1 /* No applicable constraints whatsoever */) {
17040 /* Nothing is here. See below */
17041 }
17042
17043 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17044}
17045
17046static asn_type_selector_result_t
17047select_SeNBReleaseRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17048 asn_type_selector_result_t result = {0, 0};
17049 const asn_ioc_set_t *itable = asn_IOS_SeNBReleaseRequest_IEs_1;
17050 size_t constraining_column = 0; /* &id */
17051 size_t for_column = 2; /* &Value */
17052 size_t row, presence_index = 0;
17053 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBReleaseRequest_IEs, id));
17054 static const int indexToPresent[] = {SeNBReleaseRequest_IEs__value_PR_NOTHING,
17055 SeNBReleaseRequest_IEs__value_PR_UE_X2AP_ID,
17056 SeNBReleaseRequest_IEs__value_PR_UE_X2AP_ID,
17057 SeNBReleaseRequest_IEs__value_PR_Cause,
17058 SeNBReleaseRequest_IEs__value_PR_E_RABs_ToBeReleased_List_RelReq,
17059 SeNBReleaseRequest_IEs__value_PR_UE_ContextKeptIndicator,
17060 SeNBReleaseRequest_IEs__value_PR_UE_X2AP_ID_Extension,
17061 SeNBReleaseRequest_IEs__value_PR_UE_X2AP_ID_Extension,
17062 SeNBReleaseRequest_IEs__value_PR_MakeBeforeBreakIndicator
17063 };
17064
17065
17066 for(row=0; row < itable->rows_count; row++) {
17067 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17068 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17069
17070 if(type_cell->cell_kind == aioc__undefined)
17071 continue;
17072
17073 presence_index++;
17074 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17075 result.type_descriptor = type_cell->type_descriptor;
17076 result.presence_index = indexToPresent[presence_index];
17077 break;
17078 }
17079 }
17080
17081 return result;
17082}
17083
17084static int
17085memb_value_constraint_401(const asn_TYPE_descriptor_t *td, const void *sptr,
17086 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17087
17088 if(!sptr) {
17089 ASN__CTFAIL(app_key, td, sptr,
17090 "%s: value not given (%s:%d)",
17091 td->name, __FILE__, __LINE__);
17092 return -1;
17093 }
17094
17095
17096 if(1 /* No applicable constraints whatsoever */) {
17097 /* Nothing is here. See below */
17098 }
17099
17100 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17101}
17102
17103static int
17104memb_id_constraint_405(const asn_TYPE_descriptor_t *td, const void *sptr,
17105 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17106 long value;
17107
17108 if(!sptr) {
17109 ASN__CTFAIL(app_key, td, sptr,
17110 "%s: value not given (%s:%d)",
17111 td->name, __FILE__, __LINE__);
17112 return -1;
17113 }
17114
17115 value = *(const long *)sptr;
17116
17117 if((value >= 0 && value <= 65535)) {
17118 /* Constraint check succeeded */
17119 return 0;
17120 } else {
17121 ASN__CTFAIL(app_key, td, sptr,
17122 "%s: constraint failed (%s:%d)",
17123 td->name, __FILE__, __LINE__);
17124 return -1;
17125 }
17126}
17127
17128static asn_type_selector_result_t
17129select_SeNBReleaseRequired_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17130 asn_type_selector_result_t result = {0, 0};
17131 const asn_ioc_set_t *itable = asn_IOS_SeNBReleaseRequired_IEs_1;
17132 size_t constraining_column = 0; /* &id */
17133 size_t for_column = 1; /* &criticality */
17134 size_t row, presence_index = 0;
17135 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBReleaseRequired_IEs, id));
17136
17137 for(row=0; row < itable->rows_count; row++) {
17138 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17139 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17140
17141 if(type_cell->cell_kind == aioc__undefined)
17142 continue;
17143
17144 presence_index++;
17145 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17146 result.type_descriptor = type_cell->type_descriptor;
17147 result.presence_index = presence_index;
17148 break;
17149 }
17150 }
17151
17152 return result;
17153}
17154
17155static int
17156memb_criticality_constraint_405(const asn_TYPE_descriptor_t *td, const void *sptr,
17157 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17158
17159 if(!sptr) {
17160 ASN__CTFAIL(app_key, td, sptr,
17161 "%s: value not given (%s:%d)",
17162 td->name, __FILE__, __LINE__);
17163 return -1;
17164 }
17165
17166
17167 if(1 /* No applicable constraints whatsoever */) {
17168 /* Nothing is here. See below */
17169 }
17170
17171 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17172}
17173
17174static asn_type_selector_result_t
17175select_SeNBReleaseRequired_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17176 asn_type_selector_result_t result = {0, 0};
17177 const asn_ioc_set_t *itable = asn_IOS_SeNBReleaseRequired_IEs_1;
17178 size_t constraining_column = 0; /* &id */
17179 size_t for_column = 2; /* &Value */
17180 size_t row, presence_index = 0;
17181 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBReleaseRequired_IEs, id));
17182 static const int indexToPresent[] = {SeNBReleaseRequired_IEs__value_PR_NOTHING,
17183 SeNBReleaseRequired_IEs__value_PR_UE_X2AP_ID,
17184 SeNBReleaseRequired_IEs__value_PR_UE_X2AP_ID,
17185 SeNBReleaseRequired_IEs__value_PR_Cause,
17186 SeNBReleaseRequired_IEs__value_PR_UE_X2AP_ID_Extension,
17187 SeNBReleaseRequired_IEs__value_PR_UE_X2AP_ID_Extension
17188 };
17189
17190
17191 for(row=0; row < itable->rows_count; row++) {
17192 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17193 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17194
17195 if(type_cell->cell_kind == aioc__undefined)
17196 continue;
17197
17198 presence_index++;
17199 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17200 result.type_descriptor = type_cell->type_descriptor;
17201 result.presence_index = indexToPresent[presence_index];
17202 break;
17203 }
17204 }
17205
17206 return result;
17207}
17208
17209static int
17210memb_value_constraint_405(const asn_TYPE_descriptor_t *td, const void *sptr,
17211 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17212
17213 if(!sptr) {
17214 ASN__CTFAIL(app_key, td, sptr,
17215 "%s: value not given (%s:%d)",
17216 td->name, __FILE__, __LINE__);
17217 return -1;
17218 }
17219
17220
17221 if(1 /* No applicable constraints whatsoever */) {
17222 /* Nothing is here. See below */
17223 }
17224
17225 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17226}
17227
17228static int
17229memb_id_constraint_409(const asn_TYPE_descriptor_t *td, const void *sptr,
17230 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17231 long value;
17232
17233 if(!sptr) {
17234 ASN__CTFAIL(app_key, td, sptr,
17235 "%s: value not given (%s:%d)",
17236 td->name, __FILE__, __LINE__);
17237 return -1;
17238 }
17239
17240 value = *(const long *)sptr;
17241
17242 if((value >= 0 && value <= 65535)) {
17243 /* Constraint check succeeded */
17244 return 0;
17245 } else {
17246 ASN__CTFAIL(app_key, td, sptr,
17247 "%s: constraint failed (%s:%d)",
17248 td->name, __FILE__, __LINE__);
17249 return -1;
17250 }
17251}
17252
17253static asn_type_selector_result_t
17254select_SeNBReleaseConfirm_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17255 asn_type_selector_result_t result = {0, 0};
17256 const asn_ioc_set_t *itable = asn_IOS_SeNBReleaseConfirm_IEs_1;
17257 size_t constraining_column = 0; /* &id */
17258 size_t for_column = 1; /* &criticality */
17259 size_t row, presence_index = 0;
17260 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBReleaseConfirm_IEs, id));
17261
17262 for(row=0; row < itable->rows_count; row++) {
17263 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17264 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17265
17266 if(type_cell->cell_kind == aioc__undefined)
17267 continue;
17268
17269 presence_index++;
17270 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17271 result.type_descriptor = type_cell->type_descriptor;
17272 result.presence_index = presence_index;
17273 break;
17274 }
17275 }
17276
17277 return result;
17278}
17279
17280static int
17281memb_criticality_constraint_409(const asn_TYPE_descriptor_t *td, const void *sptr,
17282 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17283
17284 if(!sptr) {
17285 ASN__CTFAIL(app_key, td, sptr,
17286 "%s: value not given (%s:%d)",
17287 td->name, __FILE__, __LINE__);
17288 return -1;
17289 }
17290
17291
17292 if(1 /* No applicable constraints whatsoever */) {
17293 /* Nothing is here. See below */
17294 }
17295
17296 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17297}
17298
17299static asn_type_selector_result_t
17300select_SeNBReleaseConfirm_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17301 asn_type_selector_result_t result = {0, 0};
17302 const asn_ioc_set_t *itable = asn_IOS_SeNBReleaseConfirm_IEs_1;
17303 size_t constraining_column = 0; /* &id */
17304 size_t for_column = 2; /* &Value */
17305 size_t row, presence_index = 0;
17306 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBReleaseConfirm_IEs, id));
17307 static const int indexToPresent[] = {SeNBReleaseConfirm_IEs__value_PR_NOTHING,
17308 SeNBReleaseConfirm_IEs__value_PR_UE_X2AP_ID,
17309 SeNBReleaseConfirm_IEs__value_PR_UE_X2AP_ID,
17310 SeNBReleaseConfirm_IEs__value_PR_E_RABs_ToBeReleased_List_RelConf,
17311 SeNBReleaseConfirm_IEs__value_PR_CriticalityDiagnostics,
17312 SeNBReleaseConfirm_IEs__value_PR_UE_X2AP_ID_Extension,
17313 SeNBReleaseConfirm_IEs__value_PR_UE_X2AP_ID_Extension
17314 };
17315
17316 for(row=0; row < itable->rows_count; row++) {
17317 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17318 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17319
17320 if(type_cell->cell_kind == aioc__undefined)
17321 continue;
17322
17323 presence_index++;
17324 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17325 result.type_descriptor = type_cell->type_descriptor;
17326 result.presence_index = indexToPresent[presence_index];
17327 break;
17328 }
17329 }
17330
17331 return result;
17332}
17333
17334static int
17335memb_value_constraint_409(const asn_TYPE_descriptor_t *td, const void *sptr,
17336 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17337
17338 if(!sptr) {
17339 ASN__CTFAIL(app_key, td, sptr,
17340 "%s: value not given (%s:%d)",
17341 td->name, __FILE__, __LINE__);
17342 return -1;
17343 }
17344
17345
17346 if(1 /* No applicable constraints whatsoever */) {
17347 /* Nothing is here. See below */
17348 }
17349
17350 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17351}
17352
17353static int
17354memb_id_constraint_413(const asn_TYPE_descriptor_t *td, const void *sptr,
17355 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17356 long value;
17357
17358 if(!sptr) {
17359 ASN__CTFAIL(app_key, td, sptr,
17360 "%s: value not given (%s:%d)",
17361 td->name, __FILE__, __LINE__);
17362 return -1;
17363 }
17364
17365 value = *(const long *)sptr;
17366
17367 if((value >= 0 && value <= 65535)) {
17368 /* Constraint check succeeded */
17369 return 0;
17370 } else {
17371 ASN__CTFAIL(app_key, td, sptr,
17372 "%s: constraint failed (%s:%d)",
17373 td->name, __FILE__, __LINE__);
17374 return -1;
17375 }
17376}
17377
17378static asn_type_selector_result_t
17379select_SeNBCounterCheckRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17380 asn_type_selector_result_t result = {0, 0};
17381 const asn_ioc_set_t *itable = asn_IOS_SeNBCounterCheckRequest_IEs_1;
17382 size_t constraining_column = 0; /* &id */
17383 size_t for_column = 1; /* &criticality */
17384 size_t row, presence_index = 0;
17385 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBCounterCheckRequest_IEs, id));
17386
17387 for(row=0; row < itable->rows_count; row++) {
17388 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17389 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17390
17391 if(type_cell->cell_kind == aioc__undefined)
17392 continue;
17393
17394 presence_index++;
17395 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17396 result.type_descriptor = type_cell->type_descriptor;
17397 result.presence_index = presence_index;
17398 break;
17399 }
17400 }
17401
17402 return result;
17403}
17404
17405static int
17406memb_criticality_constraint_413(const asn_TYPE_descriptor_t *td, const void *sptr,
17407 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17408
17409 if(!sptr) {
17410 ASN__CTFAIL(app_key, td, sptr,
17411 "%s: value not given (%s:%d)",
17412 td->name, __FILE__, __LINE__);
17413 return -1;
17414 }
17415
17416
17417 if(1 /* No applicable constraints whatsoever */) {
17418 /* Nothing is here. See below */
17419 }
17420
17421 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17422}
17423
17424static asn_type_selector_result_t
17425select_SeNBCounterCheckRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17426 asn_type_selector_result_t result = {0, 0};
17427 const asn_ioc_set_t *itable = asn_IOS_SeNBCounterCheckRequest_IEs_1;
17428 size_t constraining_column = 0; /* &id */
17429 size_t for_column = 2; /* &Value */
17430 size_t row, presence_index = 0;
17431 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBCounterCheckRequest_IEs, id));
17432 static const int indexToPresent[] = {SeNBCounterCheckRequest_IEs__value_PR_NOTHING,
17433 SeNBCounterCheckRequest_IEs__value_PR_UE_X2AP_ID,
17434 SeNBCounterCheckRequest_IEs__value_PR_UE_X2AP_ID,
17435 SeNBCounterCheckRequest_IEs__value_PR_E_RABs_SubjectToCounterCheck_List,
17436 SeNBCounterCheckRequest_IEs__value_PR_UE_X2AP_ID_Extension,
17437 SeNBCounterCheckRequest_IEs__value_PR_UE_X2AP_ID_Extension
17438 };
17439
17440
17441 for(row=0; row < itable->rows_count; row++) {
17442 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17443 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17444
17445 if(type_cell->cell_kind == aioc__undefined)
17446 continue;
17447
17448 presence_index++;
17449 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17450 result.type_descriptor = type_cell->type_descriptor;
17451 result.presence_index = indexToPresent[presence_index];
17452 break;
17453 }
17454 }
17455
17456 return result;
17457}
17458
17459static int
17460memb_value_constraint_413(const asn_TYPE_descriptor_t *td, const void *sptr,
17461 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17462
17463 if(!sptr) {
17464 ASN__CTFAIL(app_key, td, sptr,
17465 "%s: value not given (%s:%d)",
17466 td->name, __FILE__, __LINE__);
17467 return -1;
17468 }
17469
17470
17471 if(1 /* No applicable constraints whatsoever */) {
17472 /* Nothing is here. See below */
17473 }
17474
17475 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17476}
17477
17478static int
17479memb_id_constraint_417(const asn_TYPE_descriptor_t *td, const void *sptr,
17480 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17481 long value;
17482
17483 if(!sptr) {
17484 ASN__CTFAIL(app_key, td, sptr,
17485 "%s: value not given (%s:%d)",
17486 td->name, __FILE__, __LINE__);
17487 return -1;
17488 }
17489
17490 value = *(const long *)sptr;
17491
17492 if((value >= 0 && value <= 65535)) {
17493 /* Constraint check succeeded */
17494 return 0;
17495 } else {
17496 ASN__CTFAIL(app_key, td, sptr,
17497 "%s: constraint failed (%s:%d)",
17498 td->name, __FILE__, __LINE__);
17499 return -1;
17500 }
17501}
17502
17503static asn_type_selector_result_t
17504select_X2RemovalRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17505 asn_type_selector_result_t result = {0, 0};
17506 const asn_ioc_set_t *itable = asn_IOS_X2RemovalRequest_IEs_1;
17507 size_t constraining_column = 0; /* &id */
17508 size_t for_column = 1; /* &criticality */
17509 size_t row, presence_index = 0;
17510 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2RemovalRequest_IEs, id));
17511
17512 for(row=0; row < itable->rows_count; row++) {
17513 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17514 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17515
17516 if(type_cell->cell_kind == aioc__undefined)
17517 continue;
17518
17519 presence_index++;
17520 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17521 result.type_descriptor = type_cell->type_descriptor;
17522 result.presence_index = presence_index;
17523 break;
17524 }
17525 }
17526
17527 return result;
17528}
17529
17530static int
17531memb_criticality_constraint_417(const asn_TYPE_descriptor_t *td, const void *sptr,
17532 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17533
17534 if(!sptr) {
17535 ASN__CTFAIL(app_key, td, sptr,
17536 "%s: value not given (%s:%d)",
17537 td->name, __FILE__, __LINE__);
17538 return -1;
17539 }
17540
17541
17542 if(1 /* No applicable constraints whatsoever */) {
17543 /* Nothing is here. See below */
17544 }
17545
17546 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17547}
17548
17549static asn_type_selector_result_t
17550select_X2RemovalRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17551 asn_type_selector_result_t result = {0, 0};
17552 const asn_ioc_set_t *itable = asn_IOS_X2RemovalRequest_IEs_1;
17553 size_t constraining_column = 0; /* &id */
17554 size_t for_column = 2; /* &Value */
17555 size_t row, presence_index = 0;
17556 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2RemovalRequest_IEs, id));
17557
17558 for(row=0; row < itable->rows_count; row++) {
17559 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17560 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17561
17562 if(type_cell->cell_kind == aioc__undefined)
17563 continue;
17564
17565 presence_index++;
17566 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17567 result.type_descriptor = type_cell->type_descriptor;
17568 result.presence_index = presence_index;
17569 break;
17570 }
17571 }
17572
17573 return result;
17574}
17575
17576static int
17577memb_value_constraint_417(const asn_TYPE_descriptor_t *td, const void *sptr,
17578 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17579
17580 if(!sptr) {
17581 ASN__CTFAIL(app_key, td, sptr,
17582 "%s: value not given (%s:%d)",
17583 td->name, __FILE__, __LINE__);
17584 return -1;
17585 }
17586
17587
17588 if(1 /* No applicable constraints whatsoever */) {
17589 /* Nothing is here. See below */
17590 }
17591
17592 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17593}
17594
17595static int
17596memb_id_constraint_421(const asn_TYPE_descriptor_t *td, const void *sptr,
17597 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17598 long value;
17599
17600 if(!sptr) {
17601 ASN__CTFAIL(app_key, td, sptr,
17602 "%s: value not given (%s:%d)",
17603 td->name, __FILE__, __LINE__);
17604 return -1;
17605 }
17606
17607 value = *(const long *)sptr;
17608
17609 if((value >= 0 && value <= 65535)) {
17610 /* Constraint check succeeded */
17611 return 0;
17612 } else {
17613 ASN__CTFAIL(app_key, td, sptr,
17614 "%s: constraint failed (%s:%d)",
17615 td->name, __FILE__, __LINE__);
17616 return -1;
17617 }
17618}
17619
17620static asn_type_selector_result_t
17621select_X2RemovalResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17622 asn_type_selector_result_t result = {0, 0};
17623 const asn_ioc_set_t *itable = asn_IOS_X2RemovalResponse_IEs_1;
17624 size_t constraining_column = 0; /* &id */
17625 size_t for_column = 1; /* &criticality */
17626 size_t row, presence_index = 0;
17627 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2RemovalResponse_IEs, id));
17628
17629 for(row=0; row < itable->rows_count; row++) {
17630 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17631 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17632
17633 if(type_cell->cell_kind == aioc__undefined)
17634 continue;
17635
17636 presence_index++;
17637 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17638 result.type_descriptor = type_cell->type_descriptor;
17639 result.presence_index = presence_index;
17640 break;
17641 }
17642 }
17643
17644 return result;
17645}
17646
17647static int
17648memb_criticality_constraint_421(const asn_TYPE_descriptor_t *td, const void *sptr,
17649 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17650
17651 if(!sptr) {
17652 ASN__CTFAIL(app_key, td, sptr,
17653 "%s: value not given (%s:%d)",
17654 td->name, __FILE__, __LINE__);
17655 return -1;
17656 }
17657
17658
17659 if(1 /* No applicable constraints whatsoever */) {
17660 /* Nothing is here. See below */
17661 }
17662
17663 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17664}
17665
17666static asn_type_selector_result_t
17667select_X2RemovalResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17668 asn_type_selector_result_t result = {0, 0};
17669 const asn_ioc_set_t *itable = asn_IOS_X2RemovalResponse_IEs_1;
17670 size_t constraining_column = 0; /* &id */
17671 size_t for_column = 2; /* &Value */
17672 size_t row, presence_index = 0;
17673 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2RemovalResponse_IEs, id));
17674
17675 for(row=0; row < itable->rows_count; row++) {
17676 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17677 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17678
17679 if(type_cell->cell_kind == aioc__undefined)
17680 continue;
17681
17682 presence_index++;
17683 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17684 result.type_descriptor = type_cell->type_descriptor;
17685 result.presence_index = presence_index;
17686 break;
17687 }
17688 }
17689
17690 return result;
17691}
17692
17693static int
17694memb_value_constraint_421(const asn_TYPE_descriptor_t *td, const void *sptr,
17695 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17696
17697 if(!sptr) {
17698 ASN__CTFAIL(app_key, td, sptr,
17699 "%s: value not given (%s:%d)",
17700 td->name, __FILE__, __LINE__);
17701 return -1;
17702 }
17703
17704
17705 if(1 /* No applicable constraints whatsoever */) {
17706 /* Nothing is here. See below */
17707 }
17708
17709 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17710}
17711
17712static int
17713memb_id_constraint_425(const asn_TYPE_descriptor_t *td, const void *sptr,
17714 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17715 long value;
17716
17717 if(!sptr) {
17718 ASN__CTFAIL(app_key, td, sptr,
17719 "%s: value not given (%s:%d)",
17720 td->name, __FILE__, __LINE__);
17721 return -1;
17722 }
17723
17724 value = *(const long *)sptr;
17725
17726 if((value >= 0 && value <= 65535)) {
17727 /* Constraint check succeeded */
17728 return 0;
17729 } else {
17730 ASN__CTFAIL(app_key, td, sptr,
17731 "%s: constraint failed (%s:%d)",
17732 td->name, __FILE__, __LINE__);
17733 return -1;
17734 }
17735}
17736
17737static asn_type_selector_result_t
17738select_X2RemovalFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17739 asn_type_selector_result_t result = {0, 0};
17740 const asn_ioc_set_t *itable = asn_IOS_X2RemovalFailure_IEs_1;
17741 size_t constraining_column = 0; /* &id */
17742 size_t for_column = 1; /* &criticality */
17743 size_t row, presence_index = 0;
17744 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2RemovalFailure_IEs, id));
17745
17746 for(row=0; row < itable->rows_count; row++) {
17747 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17748 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17749
17750 if(type_cell->cell_kind == aioc__undefined)
17751 continue;
17752
17753 presence_index++;
17754 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17755 result.type_descriptor = type_cell->type_descriptor;
17756 result.presence_index = presence_index;
17757 break;
17758 }
17759 }
17760
17761 return result;
17762}
17763
17764static int
17765memb_criticality_constraint_425(const asn_TYPE_descriptor_t *td, const void *sptr,
17766 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17767
17768 if(!sptr) {
17769 ASN__CTFAIL(app_key, td, sptr,
17770 "%s: value not given (%s:%d)",
17771 td->name, __FILE__, __LINE__);
17772 return -1;
17773 }
17774
17775
17776 if(1 /* No applicable constraints whatsoever */) {
17777 /* Nothing is here. See below */
17778 }
17779
17780 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17781}
17782
17783static asn_type_selector_result_t
17784select_X2RemovalFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17785 asn_type_selector_result_t result = {0, 0};
17786 const asn_ioc_set_t *itable = asn_IOS_X2RemovalFailure_IEs_1;
17787 size_t constraining_column = 0; /* &id */
17788 size_t for_column = 2; /* &Value */
17789 size_t row, presence_index = 0;
17790 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2RemovalFailure_IEs, id));
17791
17792 for(row=0; row < itable->rows_count; row++) {
17793 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17794 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17795
17796 if(type_cell->cell_kind == aioc__undefined)
17797 continue;
17798
17799 presence_index++;
17800 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17801 result.type_descriptor = type_cell->type_descriptor;
17802 result.presence_index = presence_index;
17803 break;
17804 }
17805 }
17806
17807 return result;
17808}
17809
17810static int
17811memb_value_constraint_425(const asn_TYPE_descriptor_t *td, const void *sptr,
17812 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17813
17814 if(!sptr) {
17815 ASN__CTFAIL(app_key, td, sptr,
17816 "%s: value not given (%s:%d)",
17817 td->name, __FILE__, __LINE__);
17818 return -1;
17819 }
17820
17821
17822 if(1 /* No applicable constraints whatsoever */) {
17823 /* Nothing is here. See below */
17824 }
17825
17826 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17827}
17828
17829static int
17830memb_id_constraint_429(const asn_TYPE_descriptor_t *td, const void *sptr,
17831 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17832 long value;
17833
17834 if(!sptr) {
17835 ASN__CTFAIL(app_key, td, sptr,
17836 "%s: value not given (%s:%d)",
17837 td->name, __FILE__, __LINE__);
17838 return -1;
17839 }
17840
17841 value = *(const long *)sptr;
17842
17843 if((value >= 0 && value <= 65535)) {
17844 /* Constraint check succeeded */
17845 return 0;
17846 } else {
17847 ASN__CTFAIL(app_key, td, sptr,
17848 "%s: constraint failed (%s:%d)",
17849 td->name, __FILE__, __LINE__);
17850 return -1;
17851 }
17852}
17853
17854static asn_type_selector_result_t
17855select_RetrieveUEContextRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17856 asn_type_selector_result_t result = {0, 0};
17857 const asn_ioc_set_t *itable = asn_IOS_RetrieveUEContextRequest_IEs_1;
17858 size_t constraining_column = 0; /* &id */
17859 size_t for_column = 1; /* &criticality */
17860 size_t row, presence_index = 0;
17861 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RetrieveUEContextRequest_IEs, id));
17862
17863 for(row=0; row < itable->rows_count; row++) {
17864 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17865 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17866
17867 if(type_cell->cell_kind == aioc__undefined)
17868 continue;
17869
17870 presence_index++;
17871 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17872 result.type_descriptor = type_cell->type_descriptor;
17873 result.presence_index = presence_index;
17874 break;
17875 }
17876 }
17877
17878 return result;
17879}
17880
17881static int
17882memb_criticality_constraint_429(const asn_TYPE_descriptor_t *td, const void *sptr,
17883 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17884
17885 if(!sptr) {
17886 ASN__CTFAIL(app_key, td, sptr,
17887 "%s: value not given (%s:%d)",
17888 td->name, __FILE__, __LINE__);
17889 return -1;
17890 }
17891
17892
17893 if(1 /* No applicable constraints whatsoever */) {
17894 /* Nothing is here. See below */
17895 }
17896
17897 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17898}
17899
17900static asn_type_selector_result_t
17901select_RetrieveUEContextRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17902 asn_type_selector_result_t result = {0, 0};
17903 const asn_ioc_set_t *itable = asn_IOS_RetrieveUEContextRequest_IEs_1;
17904 size_t constraining_column = 0; /* &id */
17905 size_t for_column = 2; /* &Value */
17906 size_t row, presence_index = 0;
17907 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RetrieveUEContextRequest_IEs, id));
17908
17909 for(row=0; row < itable->rows_count; row++) {
17910 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17911 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17912
17913 if(type_cell->cell_kind == aioc__undefined)
17914 continue;
17915
17916 presence_index++;
17917 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17918 result.type_descriptor = type_cell->type_descriptor;
17919 result.presence_index = presence_index;
17920 break;
17921 }
17922 }
17923
17924 return result;
17925}
17926
17927static int
17928memb_value_constraint_429(const asn_TYPE_descriptor_t *td, const void *sptr,
17929 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17930
17931 if(!sptr) {
17932 ASN__CTFAIL(app_key, td, sptr,
17933 "%s: value not given (%s:%d)",
17934 td->name, __FILE__, __LINE__);
17935 return -1;
17936 }
17937
17938
17939 if(1 /* No applicable constraints whatsoever */) {
17940 /* Nothing is here. See below */
17941 }
17942
17943 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17944}
17945
17946static int
17947memb_id_constraint_433(const asn_TYPE_descriptor_t *td, const void *sptr,
17948 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17949 long value;
17950
17951 if(!sptr) {
17952 ASN__CTFAIL(app_key, td, sptr,
17953 "%s: value not given (%s:%d)",
17954 td->name, __FILE__, __LINE__);
17955 return -1;
17956 }
17957
17958 value = *(const long *)sptr;
17959
17960 if((value >= 0 && value <= 65535)) {
17961 /* Constraint check succeeded */
17962 return 0;
17963 } else {
17964 ASN__CTFAIL(app_key, td, sptr,
17965 "%s: constraint failed (%s:%d)",
17966 td->name, __FILE__, __LINE__);
17967 return -1;
17968 }
17969}
17970
17971static asn_type_selector_result_t
17972select_RetrieveUEContextResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17973 asn_type_selector_result_t result = {0, 0};
17974 const asn_ioc_set_t *itable = asn_IOS_RetrieveUEContextResponse_IEs_1;
17975 size_t constraining_column = 0; /* &id */
17976 size_t for_column = 1; /* &criticality */
17977 size_t row, presence_index = 0;
17978 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RetrieveUEContextResponse_IEs, id));
17979
17980 for(row=0; row < itable->rows_count; row++) {
17981 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17982 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17983
17984 if(type_cell->cell_kind == aioc__undefined)
17985 continue;
17986
17987 presence_index++;
17988 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17989 result.type_descriptor = type_cell->type_descriptor;
17990 result.presence_index = presence_index;
17991 break;
17992 }
17993 }
17994
17995 return result;
17996}
17997
17998static int
17999memb_criticality_constraint_433(const asn_TYPE_descriptor_t *td, const void *sptr,
18000 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18001
18002 if(!sptr) {
18003 ASN__CTFAIL(app_key, td, sptr,
18004 "%s: value not given (%s:%d)",
18005 td->name, __FILE__, __LINE__);
18006 return -1;
18007 }
18008
18009
18010 if(1 /* No applicable constraints whatsoever */) {
18011 /* Nothing is here. See below */
18012 }
18013
18014 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18015}
18016
18017static asn_type_selector_result_t
18018select_RetrieveUEContextResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18019 asn_type_selector_result_t result = {0, 0};
18020 const asn_ioc_set_t *itable = asn_IOS_RetrieveUEContextResponse_IEs_1;
18021 size_t constraining_column = 0; /* &id */
18022 size_t for_column = 2; /* &Value */
18023 size_t row, presence_index = 0;
18024 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RetrieveUEContextResponse_IEs, id));
18025 static const int indexToPresent[] = {RetrieveUEContextResponse_IEs__value_PR_NOTHING,
18026 RetrieveUEContextResponse_IEs__value_PR_UE_X2AP_ID,
18027 RetrieveUEContextResponse_IEs__value_PR_UE_X2AP_ID_Extension,
18028 RetrieveUEContextResponse_IEs__value_PR_UE_X2AP_ID,
18029 RetrieveUEContextResponse_IEs__value_PR_UE_X2AP_ID_Extension,
18030 RetrieveUEContextResponse_IEs__value_PR_GUMMEI,
18031 RetrieveUEContextResponse_IEs__value_PR_UE_ContextInformationRetrieve,
18032 RetrieveUEContextResponse_IEs__value_PR_TraceActivation,
18033 RetrieveUEContextResponse_IEs__value_PR_SRVCCOperationPossible,
18034 RetrieveUEContextResponse_IEs__value_PR_Masked_IMEISV,
18035 RetrieveUEContextResponse_IEs__value_PR_ExpectedUEBehaviour,
18036 RetrieveUEContextResponse_IEs__value_PR_ProSeAuthorized,
18037 RetrieveUEContextResponse_IEs__value_PR_CriticalityDiagnostics,
18038 RetrieveUEContextResponse_IEs__value_PR_V2XServicesAuthorized,
18039 RetrieveUEContextResponse_IEs__value_PR_AerialUEsubscriptionInformation,
18040 RetrieveUEContextResponse_IEs__value_PR_Subscription_Based_UE_DifferentiationInfo
18041 };
18042
18043
18044 for(row=0; row < itable->rows_count; row++) {
18045 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18046 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18047
18048 if(type_cell->cell_kind == aioc__undefined)
18049 continue;
18050
18051 presence_index++;
18052 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18053 result.type_descriptor = type_cell->type_descriptor;
18054 result.presence_index = indexToPresent[presence_index];
18055 break;
18056 }
18057 }
18058
18059 return result;
18060}
18061
18062static int
18063memb_value_constraint_433(const asn_TYPE_descriptor_t *td, const void *sptr,
18064 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18065
18066 if(!sptr) {
18067 ASN__CTFAIL(app_key, td, sptr,
18068 "%s: value not given (%s:%d)",
18069 td->name, __FILE__, __LINE__);
18070 return -1;
18071 }
18072
18073
18074 if(1 /* No applicable constraints whatsoever */) {
18075 /* Nothing is here. See below */
18076 }
18077
18078 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18079}
18080
18081static int
18082memb_id_constraint_437(const asn_TYPE_descriptor_t *td, const void *sptr,
18083 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18084 long value;
18085
18086 if(!sptr) {
18087 ASN__CTFAIL(app_key, td, sptr,
18088 "%s: value not given (%s:%d)",
18089 td->name, __FILE__, __LINE__);
18090 return -1;
18091 }
18092
18093 value = *(const long *)sptr;
18094
18095 if((value >= 0 && value <= 65535)) {
18096 /* Constraint check succeeded */
18097 return 0;
18098 } else {
18099 ASN__CTFAIL(app_key, td, sptr,
18100 "%s: constraint failed (%s:%d)",
18101 td->name, __FILE__, __LINE__);
18102 return -1;
18103 }
18104}
18105
18106static asn_type_selector_result_t
18107select_RetrieveUEContextFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18108 asn_type_selector_result_t result = {0, 0};
18109 const asn_ioc_set_t *itable = asn_IOS_RetrieveUEContextFailure_IEs_1;
18110 size_t constraining_column = 0; /* &id */
18111 size_t for_column = 1; /* &criticality */
18112 size_t row, presence_index = 0;
18113 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RetrieveUEContextFailure_IEs, id));
18114
18115 for(row=0; row < itable->rows_count; row++) {
18116 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18117 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18118
18119 if(type_cell->cell_kind == aioc__undefined)
18120 continue;
18121
18122 presence_index++;
18123 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18124 result.type_descriptor = type_cell->type_descriptor;
18125 result.presence_index = presence_index;
18126 break;
18127 }
18128 }
18129
18130 return result;
18131}
18132
18133static int
18134memb_criticality_constraint_437(const asn_TYPE_descriptor_t *td, const void *sptr,
18135 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18136
18137 if(!sptr) {
18138 ASN__CTFAIL(app_key, td, sptr,
18139 "%s: value not given (%s:%d)",
18140 td->name, __FILE__, __LINE__);
18141 return -1;
18142 }
18143
18144
18145 if(1 /* No applicable constraints whatsoever */) {
18146 /* Nothing is here. See below */
18147 }
18148
18149 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18150}
18151
18152static asn_type_selector_result_t
18153select_RetrieveUEContextFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18154 asn_type_selector_result_t result = {0, 0};
18155 const asn_ioc_set_t *itable = asn_IOS_RetrieveUEContextFailure_IEs_1;
18156 size_t constraining_column = 0; /* &id */
18157 size_t for_column = 2; /* &Value */
18158 size_t row, presence_index = 0;
18159 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RetrieveUEContextFailure_IEs, id));
18160
18161 for(row=0; row < itable->rows_count; row++) {
18162 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18163 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18164
18165 if(type_cell->cell_kind == aioc__undefined)
18166 continue;
18167
18168 presence_index++;
18169 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18170 result.type_descriptor = type_cell->type_descriptor;
18171 result.presence_index = presence_index;
18172 break;
18173 }
18174 }
18175
18176 return result;
18177}
18178
18179static int
18180memb_value_constraint_437(const asn_TYPE_descriptor_t *td, const void *sptr,
18181 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18182
18183 if(!sptr) {
18184 ASN__CTFAIL(app_key, td, sptr,
18185 "%s: value not given (%s:%d)",
18186 td->name, __FILE__, __LINE__);
18187 return -1;
18188 }
18189
18190
18191 if(1 /* No applicable constraints whatsoever */) {
18192 /* Nothing is here. See below */
18193 }
18194
18195 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18196}
18197
18198static int
18199memb_id_constraint_441(const asn_TYPE_descriptor_t *td, const void *sptr,
18200 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18201 long value;
18202
18203 if(!sptr) {
18204 ASN__CTFAIL(app_key, td, sptr,
18205 "%s: value not given (%s:%d)",
18206 td->name, __FILE__, __LINE__);
18207 return -1;
18208 }
18209
18210 value = *(const long *)sptr;
18211
18212 if((value >= 0 && value <= 65535)) {
18213 /* Constraint check succeeded */
18214 return 0;
18215 } else {
18216 ASN__CTFAIL(app_key, td, sptr,
18217 "%s: constraint failed (%s:%d)",
18218 td->name, __FILE__, __LINE__);
18219 return -1;
18220 }
18221}
18222
18223static asn_type_selector_result_t
18224select_SgNBAdditionRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18225 asn_type_selector_result_t result = {0, 0};
18226 const asn_ioc_set_t *itable = asn_IOS_SgNBAdditionRequest_IEs_1;
18227 size_t constraining_column = 0; /* &id */
18228 size_t for_column = 1; /* &criticality */
18229 size_t row, presence_index = 0;
18230 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBAdditionRequest_IEs, id));
18231
18232 for(row=0; row < itable->rows_count; row++) {
18233 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18234 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18235
18236 if(type_cell->cell_kind == aioc__undefined)
18237 continue;
18238
18239 presence_index++;
18240 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18241 result.type_descriptor = type_cell->type_descriptor;
18242 result.presence_index = presence_index;
18243 break;
18244 }
18245 }
18246
18247 return result;
18248}
18249
18250static int
18251memb_criticality_constraint_441(const asn_TYPE_descriptor_t *td, const void *sptr,
18252 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18253
18254 if(!sptr) {
18255 ASN__CTFAIL(app_key, td, sptr,
18256 "%s: value not given (%s:%d)",
18257 td->name, __FILE__, __LINE__);
18258 return -1;
18259 }
18260
18261
18262 if(1 /* No applicable constraints whatsoever */) {
18263 /* Nothing is here. See below */
18264 }
18265
18266 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18267}
18268
18269static asn_type_selector_result_t
18270select_SgNBAdditionRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18271 asn_type_selector_result_t result = {0, 0};
18272 const asn_ioc_set_t *itable = asn_IOS_SgNBAdditionRequest_IEs_1;
18273 size_t constraining_column = 0; /* &id */
18274 size_t for_column = 2; /* &Value */
18275 size_t row, presence_index = 0;
18276 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBAdditionRequest_IEs, id));
18277
18278 for(row=0; row < itable->rows_count; row++) {
18279 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18280 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18281
18282 if(type_cell->cell_kind == aioc__undefined)
18283 continue;
18284
18285 presence_index++;
18286 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18287 result.type_descriptor = type_cell->type_descriptor;
18288 result.presence_index = presence_index;
18289 break;
18290 }
18291 }
18292
18293 return result;
18294}
18295
18296static int
18297memb_value_constraint_441(const asn_TYPE_descriptor_t *td, const void *sptr,
18298 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18299
18300 if(!sptr) {
18301 ASN__CTFAIL(app_key, td, sptr,
18302 "%s: value not given (%s:%d)",
18303 td->name, __FILE__, __LINE__);
18304 return -1;
18305 }
18306
18307
18308 if(1 /* No applicable constraints whatsoever */) {
18309 /* Nothing is here. See below */
18310 }
18311
18312 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18313}
18314
18315static int
18316memb_id_constraint_445(const asn_TYPE_descriptor_t *td, const void *sptr,
18317 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18318 long value;
18319
18320 if(!sptr) {
18321 ASN__CTFAIL(app_key, td, sptr,
18322 "%s: value not given (%s:%d)",
18323 td->name, __FILE__, __LINE__);
18324 return -1;
18325 }
18326
18327 value = *(const long *)sptr;
18328
18329 if((value >= 0 && value <= 65535)) {
18330 /* Constraint check succeeded */
18331 return 0;
18332 } else {
18333 ASN__CTFAIL(app_key, td, sptr,
18334 "%s: constraint failed (%s:%d)",
18335 td->name, __FILE__, __LINE__);
18336 return -1;
18337 }
18338}
18339
18340static asn_type_selector_result_t
18341select_SgNBAdditionRequestAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18342 asn_type_selector_result_t result = {0, 0};
18343 const asn_ioc_set_t *itable = asn_IOS_SgNBAdditionRequestAcknowledge_IEs_1;
18344 size_t constraining_column = 0; /* &id */
18345 size_t for_column = 1; /* &criticality */
18346 size_t row, presence_index = 0;
18347 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBAdditionRequestAcknowledge_IEs, id));
18348
18349 for(row=0; row < itable->rows_count; row++) {
18350 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18351 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18352
18353 if(type_cell->cell_kind == aioc__undefined)
18354 continue;
18355
18356 presence_index++;
18357 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18358 result.type_descriptor = type_cell->type_descriptor;
18359 result.presence_index = presence_index;
18360 break;
18361 }
18362 }
18363
18364 return result;
18365}
18366
18367static int
18368memb_criticality_constraint_445(const asn_TYPE_descriptor_t *td, const void *sptr,
18369 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18370
18371 if(!sptr) {
18372 ASN__CTFAIL(app_key, td, sptr,
18373 "%s: value not given (%s:%d)",
18374 td->name, __FILE__, __LINE__);
18375 return -1;
18376 }
18377
18378
18379 if(1 /* No applicable constraints whatsoever */) {
18380 /* Nothing is here. See below */
18381 }
18382
18383 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18384}
18385
18386static asn_type_selector_result_t
18387select_SgNBAdditionRequestAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18388 asn_type_selector_result_t result = {0, 0};
18389 const asn_ioc_set_t *itable = asn_IOS_SgNBAdditionRequestAcknowledge_IEs_1;
18390 size_t constraining_column = 0; /* &id */
18391 size_t for_column = 2; /* &Value */
18392 size_t row, presence_index = 0;
18393 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBAdditionRequestAcknowledge_IEs, id));
18394
18395 for(row=0; row < itable->rows_count; row++) {
18396 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18397 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18398
18399 if(type_cell->cell_kind == aioc__undefined)
18400 continue;
18401
18402 presence_index++;
18403 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18404 result.type_descriptor = type_cell->type_descriptor;
18405 result.presence_index = presence_index;
18406 break;
18407 }
18408 }
18409
18410 return result;
18411}
18412
18413static int
18414memb_value_constraint_445(const asn_TYPE_descriptor_t *td, const void *sptr,
18415 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18416
18417 if(!sptr) {
18418 ASN__CTFAIL(app_key, td, sptr,
18419 "%s: value not given (%s:%d)",
18420 td->name, __FILE__, __LINE__);
18421 return -1;
18422 }
18423
18424
18425 if(1 /* No applicable constraints whatsoever */) {
18426 /* Nothing is here. See below */
18427 }
18428
18429 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18430}
18431
18432static int
18433memb_id_constraint_449(const asn_TYPE_descriptor_t *td, const void *sptr,
18434 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18435 long value;
18436
18437 if(!sptr) {
18438 ASN__CTFAIL(app_key, td, sptr,
18439 "%s: value not given (%s:%d)",
18440 td->name, __FILE__, __LINE__);
18441 return -1;
18442 }
18443
18444 value = *(const long *)sptr;
18445
18446 if((value >= 0 && value <= 65535)) {
18447 /* Constraint check succeeded */
18448 return 0;
18449 } else {
18450 ASN__CTFAIL(app_key, td, sptr,
18451 "%s: constraint failed (%s:%d)",
18452 td->name, __FILE__, __LINE__);
18453 return -1;
18454 }
18455}
18456
18457static asn_type_selector_result_t
18458select_SgNBAdditionRequestReject_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18459 asn_type_selector_result_t result = {0, 0};
18460 const asn_ioc_set_t *itable = asn_IOS_SgNBAdditionRequestReject_IEs_1;
18461 size_t constraining_column = 0; /* &id */
18462 size_t for_column = 1; /* &criticality */
18463 size_t row, presence_index = 0;
18464 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBAdditionRequestReject_IEs, id));
18465
18466 for(row=0; row < itable->rows_count; row++) {
18467 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18468 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18469
18470 if(type_cell->cell_kind == aioc__undefined)
18471 continue;
18472
18473 presence_index++;
18474 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18475 result.type_descriptor = type_cell->type_descriptor;
18476 result.presence_index = presence_index;
18477 break;
18478 }
18479 }
18480
18481 return result;
18482}
18483
18484static int
18485memb_criticality_constraint_449(const asn_TYPE_descriptor_t *td, const void *sptr,
18486 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18487
18488 if(!sptr) {
18489 ASN__CTFAIL(app_key, td, sptr,
18490 "%s: value not given (%s:%d)",
18491 td->name, __FILE__, __LINE__);
18492 return -1;
18493 }
18494
18495
18496 if(1 /* No applicable constraints whatsoever */) {
18497 /* Nothing is here. See below */
18498 }
18499
18500 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18501}
18502
18503static asn_type_selector_result_t
18504select_SgNBAdditionRequestReject_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18505 asn_type_selector_result_t result = {0, 0};
18506 const asn_ioc_set_t *itable = asn_IOS_SgNBAdditionRequestReject_IEs_1;
18507 size_t constraining_column = 0; /* &id */
18508 size_t for_column = 2; /* &Value */
18509 size_t row, presence_index = 0;
18510 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBAdditionRequestReject_IEs, id));
18511
18512 for(row=0; row < itable->rows_count; row++) {
18513 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18514 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18515
18516 if(type_cell->cell_kind == aioc__undefined)
18517 continue;
18518
18519 presence_index++;
18520 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18521 result.type_descriptor = type_cell->type_descriptor;
18522 result.presence_index = presence_index;
18523 break;
18524 }
18525 }
18526
18527 return result;
18528}
18529
18530static int
18531memb_value_constraint_449(const asn_TYPE_descriptor_t *td, const void *sptr,
18532 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18533
18534 if(!sptr) {
18535 ASN__CTFAIL(app_key, td, sptr,
18536 "%s: value not given (%s:%d)",
18537 td->name, __FILE__, __LINE__);
18538 return -1;
18539 }
18540
18541
18542 if(1 /* No applicable constraints whatsoever */) {
18543 /* Nothing is here. See below */
18544 }
18545
18546 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18547}
18548
18549static int
18550memb_id_constraint_453(const asn_TYPE_descriptor_t *td, const void *sptr,
18551 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18552 long value;
18553
18554 if(!sptr) {
18555 ASN__CTFAIL(app_key, td, sptr,
18556 "%s: value not given (%s:%d)",
18557 td->name, __FILE__, __LINE__);
18558 return -1;
18559 }
18560
18561 value = *(const long *)sptr;
18562
18563 if((value >= 0 && value <= 65535)) {
18564 /* Constraint check succeeded */
18565 return 0;
18566 } else {
18567 ASN__CTFAIL(app_key, td, sptr,
18568 "%s: constraint failed (%s:%d)",
18569 td->name, __FILE__, __LINE__);
18570 return -1;
18571 }
18572}
18573
18574static asn_type_selector_result_t
18575select_SgNBReconfigurationComplete_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18576 asn_type_selector_result_t result = {0, 0};
18577 const asn_ioc_set_t *itable = asn_IOS_SgNBReconfigurationComplete_IEs_1;
18578 size_t constraining_column = 0; /* &id */
18579 size_t for_column = 1; /* &criticality */
18580 size_t row, presence_index = 0;
18581 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBReconfigurationComplete_IEs, id));
18582
18583 for(row=0; row < itable->rows_count; row++) {
18584 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18585 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18586
18587 if(type_cell->cell_kind == aioc__undefined)
18588 continue;
18589
18590 presence_index++;
18591 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18592 result.type_descriptor = type_cell->type_descriptor;
18593 result.presence_index = presence_index;
18594 break;
18595 }
18596 }
18597
18598 return result;
18599}
18600
18601static int
18602memb_criticality_constraint_453(const asn_TYPE_descriptor_t *td, const void *sptr,
18603 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18604
18605 if(!sptr) {
18606 ASN__CTFAIL(app_key, td, sptr,
18607 "%s: value not given (%s:%d)",
18608 td->name, __FILE__, __LINE__);
18609 return -1;
18610 }
18611
18612
18613 if(1 /* No applicable constraints whatsoever */) {
18614 /* Nothing is here. See below */
18615 }
18616
18617 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18618}
18619
18620static asn_type_selector_result_t
18621select_SgNBReconfigurationComplete_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18622 asn_type_selector_result_t result = {0, 0};
18623 const asn_ioc_set_t *itable = asn_IOS_SgNBReconfigurationComplete_IEs_1;
18624 size_t constraining_column = 0; /* &id */
18625 size_t for_column = 2; /* &Value */
18626 size_t row, presence_index = 0;
18627 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBReconfigurationComplete_IEs, id));
18628
18629 for(row=0; row < itable->rows_count; row++) {
18630 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18631 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18632
18633 if(type_cell->cell_kind == aioc__undefined)
18634 continue;
18635
18636 presence_index++;
18637 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18638 result.type_descriptor = type_cell->type_descriptor;
18639 result.presence_index = presence_index;
18640 break;
18641 }
18642 }
18643
18644 return result;
18645}
18646
18647static int
18648memb_value_constraint_453(const asn_TYPE_descriptor_t *td, const void *sptr,
18649 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18650
18651 if(!sptr) {
18652 ASN__CTFAIL(app_key, td, sptr,
18653 "%s: value not given (%s:%d)",
18654 td->name, __FILE__, __LINE__);
18655 return -1;
18656 }
18657
18658
18659 if(1 /* No applicable constraints whatsoever */) {
18660 /* Nothing is here. See below */
18661 }
18662
18663 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18664}
18665
18666static int
18667memb_id_constraint_457(const asn_TYPE_descriptor_t *td, const void *sptr,
18668 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18669 long value;
18670
18671 if(!sptr) {
18672 ASN__CTFAIL(app_key, td, sptr,
18673 "%s: value not given (%s:%d)",
18674 td->name, __FILE__, __LINE__);
18675 return -1;
18676 }
18677
18678 value = *(const long *)sptr;
18679
18680 if((value >= 0 && value <= 65535)) {
18681 /* Constraint check succeeded */
18682 return 0;
18683 } else {
18684 ASN__CTFAIL(app_key, td, sptr,
18685 "%s: constraint failed (%s:%d)",
18686 td->name, __FILE__, __LINE__);
18687 return -1;
18688 }
18689}
18690
18691static asn_type_selector_result_t
18692select_SgNBModificationRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18693 asn_type_selector_result_t result = {0, 0};
18694 const asn_ioc_set_t *itable = asn_IOS_SgNBModificationRequest_IEs_1;
18695 size_t constraining_column = 0; /* &id */
18696 size_t for_column = 1; /* &criticality */
18697 size_t row, presence_index = 0;
18698 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBModificationRequest_IEs, id));
18699
18700 for(row=0; row < itable->rows_count; row++) {
18701 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18702 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18703
18704 if(type_cell->cell_kind == aioc__undefined)
18705 continue;
18706
18707 presence_index++;
18708 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18709 result.type_descriptor = type_cell->type_descriptor;
18710 result.presence_index = presence_index;
18711 break;
18712 }
18713 }
18714
18715 return result;
18716}
18717
18718static int
18719memb_criticality_constraint_457(const asn_TYPE_descriptor_t *td, const void *sptr,
18720 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18721
18722 if(!sptr) {
18723 ASN__CTFAIL(app_key, td, sptr,
18724 "%s: value not given (%s:%d)",
18725 td->name, __FILE__, __LINE__);
18726 return -1;
18727 }
18728
18729
18730 if(1 /* No applicable constraints whatsoever */) {
18731 /* Nothing is here. See below */
18732 }
18733
18734 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18735}
18736
18737static asn_type_selector_result_t
18738select_SgNBModificationRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18739 asn_type_selector_result_t result = {0, 0};
18740 const asn_ioc_set_t *itable = asn_IOS_SgNBModificationRequest_IEs_1;
18741 size_t constraining_column = 0; /* &id */
18742 size_t for_column = 2; /* &Value */
18743 size_t row, presence_index = 0;
18744 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBModificationRequest_IEs, id));
18745 static const int indexToPresent[] = {SgNBModificationRequest_IEs__value_PR_NOTHING,
18746 SgNBModificationRequest_IEs__value_PR_UE_X2AP_ID,
18747 SgNBModificationRequest_IEs__value_PR_SgNB_UE_X2AP_ID,
18748 SgNBModificationRequest_IEs__value_PR_Cause,
18749 SgNBModificationRequest_IEs__value_PR_PLMN_Identity,
18750 SgNBModificationRequest_IEs__value_PR_HandoverRestrictionList,
18751 SgNBModificationRequest_IEs__value_PR_SCGConfigurationQuery,
18752 SgNBModificationRequest_IEs__value_PR_UE_ContextInformation_SgNBModReq,
18753 SgNBModificationRequest_IEs__value_PR_MeNBtoSgNBContainer,
18754 SgNBModificationRequest_IEs__value_PR_UE_X2AP_ID_Extension,
18755 SgNBModificationRequest_IEs__value_PR_MeNBResourceCoordinationInformation,
18756 SgNBModificationRequest_IEs__value_PR_SplitSRBs,
18757 SgNBModificationRequest_IEs__value_PR_SplitSRBs
18758 };
18759
18760
18761 for(row=0; row < itable->rows_count; row++) {
18762 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18763 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18764
18765 if(type_cell->cell_kind == aioc__undefined)
18766 continue;
18767
18768 presence_index++;
18769 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18770 result.type_descriptor = type_cell->type_descriptor;
18771 result.presence_index = indexToPresent[presence_index];
18772 break;
18773 }
18774 }
18775
18776 return result;
18777}
18778
18779static int
18780memb_value_constraint_457(const asn_TYPE_descriptor_t *td, const void *sptr,
18781 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18782
18783 if(!sptr) {
18784 ASN__CTFAIL(app_key, td, sptr,
18785 "%s: value not given (%s:%d)",
18786 td->name, __FILE__, __LINE__);
18787 return -1;
18788 }
18789
18790
18791 if(1 /* No applicable constraints whatsoever */) {
18792 /* Nothing is here. See below */
18793 }
18794
18795 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18796}
18797
18798static int
18799memb_id_constraint_461(const asn_TYPE_descriptor_t *td, const void *sptr,
18800 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18801 long value;
18802
18803 if(!sptr) {
18804 ASN__CTFAIL(app_key, td, sptr,
18805 "%s: value not given (%s:%d)",
18806 td->name, __FILE__, __LINE__);
18807 return -1;
18808 }
18809
18810 value = *(const long *)sptr;
18811
18812 if((value >= 0 && value <= 65535)) {
18813 /* Constraint check succeeded */
18814 return 0;
18815 } else {
18816 ASN__CTFAIL(app_key, td, sptr,
18817 "%s: constraint failed (%s:%d)",
18818 td->name, __FILE__, __LINE__);
18819 return -1;
18820 }
18821}
18822
18823static asn_type_selector_result_t
18824select_SgNBModificationRequestAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18825 asn_type_selector_result_t result = {0, 0};
18826 const asn_ioc_set_t *itable = asn_IOS_SgNBModificationRequestAcknowledge_IEs_1;
18827 size_t constraining_column = 0; /* &id */
18828 size_t for_column = 1; /* &criticality */
18829 size_t row, presence_index = 0;
18830 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBModificationRequestAcknowledge_IEs, id));
18831
18832 for(row=0; row < itable->rows_count; row++) {
18833 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18834 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18835
18836 if(type_cell->cell_kind == aioc__undefined)
18837 continue;
18838
18839 presence_index++;
18840 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18841 result.type_descriptor = type_cell->type_descriptor;
18842 result.presence_index = presence_index;
18843 break;
18844 }
18845 }
18846
18847 return result;
18848}
18849
18850static int
18851memb_criticality_constraint_461(const asn_TYPE_descriptor_t *td, const void *sptr,
18852 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18853
18854 if(!sptr) {
18855 ASN__CTFAIL(app_key, td, sptr,
18856 "%s: value not given (%s:%d)",
18857 td->name, __FILE__, __LINE__);
18858 return -1;
18859 }
18860
18861
18862 if(1 /* No applicable constraints whatsoever */) {
18863 /* Nothing is here. See below */
18864 }
18865
18866 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18867}
18868
18869static asn_type_selector_result_t
18870select_SgNBModificationRequestAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18871 asn_type_selector_result_t result = {0, 0};
18872 const asn_ioc_set_t *itable = asn_IOS_SgNBModificationRequestAcknowledge_IEs_1;
18873 size_t constraining_column = 0; /* &id */
18874 size_t for_column = 2; /* &Value */
18875 size_t row, presence_index = 0;
18876 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBModificationRequestAcknowledge_IEs, id));
18877 static const int indexToPresent[] = {SgNBModificationRequestAcknowledge_IEs__value_PR_NOTHING,
18878 SgNBModificationRequestAcknowledge_IEs__value_PR_UE_X2AP_ID,
18879 SgNBModificationRequestAcknowledge_IEs__value_PR_SgNB_UE_X2AP_ID,
18880 SgNBModificationRequestAcknowledge_IEs__value_PR_E_RABs_Admitted_ToBeAdded_SgNBModAckList,
18881 SgNBModificationRequestAcknowledge_IEs__value_PR_E_RABs_Admitted_ToBeModified_SgNBModAckList,
18882 SgNBModificationRequestAcknowledge_IEs__value_PR_E_RABs_Admitted_ToBeReleased_SgNBModAckList,
18883 SgNBModificationRequestAcknowledge_IEs__value_PR_E_RAB_List,
18884 SgNBModificationRequestAcknowledge_IEs__value_PR_SgNBtoMeNBContainer,
18885 SgNBModificationRequestAcknowledge_IEs__value_PR_CriticalityDiagnostics,
18886 SgNBModificationRequestAcknowledge_IEs__value_PR_UE_X2AP_ID_Extension,
18887 SgNBModificationRequestAcknowledge_IEs__value_PR_SgNBResourceCoordinationInformation,
18888 SgNBModificationRequestAcknowledge_IEs__value_PR_SplitSRBs,
18889 SgNBModificationRequestAcknowledge_IEs__value_PR_SplitSRBs,
18890 SgNBModificationRequestAcknowledge_IEs__value_PR_RRC_Config_Ind
18891 };
18892
18893
18894 for(row=0; row < itable->rows_count; row++) {
18895 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18896 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18897
18898 if(type_cell->cell_kind == aioc__undefined)
18899 continue;
18900
18901 presence_index++;
18902 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18903 result.type_descriptor = type_cell->type_descriptor;
18904 result.presence_index = indexToPresent[presence_index];
18905 break;
18906 }
18907 }
18908
18909 return result;
18910}
18911
18912static int
18913memb_value_constraint_461(const asn_TYPE_descriptor_t *td, const void *sptr,
18914 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18915
18916 if(!sptr) {
18917 ASN__CTFAIL(app_key, td, sptr,
18918 "%s: value not given (%s:%d)",
18919 td->name, __FILE__, __LINE__);
18920 return -1;
18921 }
18922
18923
18924 if(1 /* No applicable constraints whatsoever */) {
18925 /* Nothing is here. See below */
18926 }
18927
18928 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18929}
18930
18931static int
18932memb_id_constraint_465(const asn_TYPE_descriptor_t *td, const void *sptr,
18933 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18934 long value;
18935
18936 if(!sptr) {
18937 ASN__CTFAIL(app_key, td, sptr,
18938 "%s: value not given (%s:%d)",
18939 td->name, __FILE__, __LINE__);
18940 return -1;
18941 }
18942
18943 value = *(const long *)sptr;
18944
18945 if((value >= 0 && value <= 65535)) {
18946 /* Constraint check succeeded */
18947 return 0;
18948 } else {
18949 ASN__CTFAIL(app_key, td, sptr,
18950 "%s: constraint failed (%s:%d)",
18951 td->name, __FILE__, __LINE__);
18952 return -1;
18953 }
18954}
18955
18956static asn_type_selector_result_t
18957select_SgNBModificationRequestReject_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18958 asn_type_selector_result_t result = {0, 0};
18959 const asn_ioc_set_t *itable = asn_IOS_SgNBModificationRequestReject_IEs_1;
18960 size_t constraining_column = 0; /* &id */
18961 size_t for_column = 1; /* &criticality */
18962 size_t row, presence_index = 0;
18963 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBModificationRequestReject_IEs, id));
18964
18965 for(row=0; row < itable->rows_count; row++) {
18966 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18967 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18968
18969 if(type_cell->cell_kind == aioc__undefined)
18970 continue;
18971
18972 presence_index++;
18973 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18974 result.type_descriptor = type_cell->type_descriptor;
18975 result.presence_index = presence_index;
18976 break;
18977 }
18978 }
18979
18980 return result;
18981}
18982
18983static int
18984memb_criticality_constraint_465(const asn_TYPE_descriptor_t *td, const void *sptr,
18985 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18986
18987 if(!sptr) {
18988 ASN__CTFAIL(app_key, td, sptr,
18989 "%s: value not given (%s:%d)",
18990 td->name, __FILE__, __LINE__);
18991 return -1;
18992 }
18993
18994
18995 if(1 /* No applicable constraints whatsoever */) {
18996 /* Nothing is here. See below */
18997 }
18998
18999 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19000}
19001
19002static asn_type_selector_result_t
19003select_SgNBModificationRequestReject_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19004 asn_type_selector_result_t result = {0, 0};
19005 const asn_ioc_set_t *itable = asn_IOS_SgNBModificationRequestReject_IEs_1;
19006 size_t constraining_column = 0; /* &id */
19007 size_t for_column = 2; /* &Value */
19008 size_t row, presence_index = 0;
19009 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBModificationRequestReject_IEs, id));
19010
19011 for(row=0; row < itable->rows_count; row++) {
19012 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19013 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19014
19015 if(type_cell->cell_kind == aioc__undefined)
19016 continue;
19017
19018 presence_index++;
19019 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19020 result.type_descriptor = type_cell->type_descriptor;
19021 result.presence_index = presence_index;
19022 break;
19023 }
19024 }
19025
19026 return result;
19027}
19028
19029static int
19030memb_value_constraint_465(const asn_TYPE_descriptor_t *td, const void *sptr,
19031 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19032
19033 if(!sptr) {
19034 ASN__CTFAIL(app_key, td, sptr,
19035 "%s: value not given (%s:%d)",
19036 td->name, __FILE__, __LINE__);
19037 return -1;
19038 }
19039
19040
19041 if(1 /* No applicable constraints whatsoever */) {
19042 /* Nothing is here. See below */
19043 }
19044
19045 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19046}
19047
19048static int
19049memb_id_constraint_469(const asn_TYPE_descriptor_t *td, const void *sptr,
19050 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19051 long value;
19052
19053 if(!sptr) {
19054 ASN__CTFAIL(app_key, td, sptr,
19055 "%s: value not given (%s:%d)",
19056 td->name, __FILE__, __LINE__);
19057 return -1;
19058 }
19059
19060 value = *(const long *)sptr;
19061
19062 if((value >= 0 && value <= 65535)) {
19063 /* Constraint check succeeded */
19064 return 0;
19065 } else {
19066 ASN__CTFAIL(app_key, td, sptr,
19067 "%s: constraint failed (%s:%d)",
19068 td->name, __FILE__, __LINE__);
19069 return -1;
19070 }
19071}
19072
19073static asn_type_selector_result_t
19074select_SgNBModificationRequired_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19075 asn_type_selector_result_t result = {0, 0};
19076 const asn_ioc_set_t *itable = asn_IOS_SgNBModificationRequired_IEs_1;
19077 size_t constraining_column = 0; /* &id */
19078 size_t for_column = 1; /* &criticality */
19079 size_t row, presence_index = 0;
19080 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBModificationRequired_IEs, id));
19081
19082 for(row=0; row < itable->rows_count; row++) {
19083 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19084 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19085
19086 if(type_cell->cell_kind == aioc__undefined)
19087 continue;
19088
19089 presence_index++;
19090 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19091 result.type_descriptor = type_cell->type_descriptor;
19092 result.presence_index = presence_index;
19093 break;
19094 }
19095 }
19096
19097 return result;
19098}
19099
19100static int
19101memb_criticality_constraint_469(const asn_TYPE_descriptor_t *td, const void *sptr,
19102 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19103
19104 if(!sptr) {
19105 ASN__CTFAIL(app_key, td, sptr,
19106 "%s: value not given (%s:%d)",
19107 td->name, __FILE__, __LINE__);
19108 return -1;
19109 }
19110
19111
19112 if(1 /* No applicable constraints whatsoever */) {
19113 /* Nothing is here. See below */
19114 }
19115
19116 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19117}
19118
19119static asn_type_selector_result_t
19120select_SgNBModificationRequired_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19121 asn_type_selector_result_t result = {0, 0};
19122 const asn_ioc_set_t *itable = asn_IOS_SgNBModificationRequired_IEs_1;
19123 size_t constraining_column = 0; /* &id */
19124 size_t for_column = 2; /* &Value */
19125 size_t row, presence_index = 0;
19126 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBModificationRequired_IEs, id));
19127
19128 for(row=0; row < itable->rows_count; row++) {
19129 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19130 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19131
19132 if(type_cell->cell_kind == aioc__undefined)
19133 continue;
19134
19135 presence_index++;
19136 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19137 result.type_descriptor = type_cell->type_descriptor;
19138 result.presence_index = presence_index;
19139 break;
19140 }
19141 }
19142
19143 return result;
19144}
19145
19146static int
19147memb_value_constraint_469(const asn_TYPE_descriptor_t *td, const void *sptr,
19148 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19149
19150 if(!sptr) {
19151 ASN__CTFAIL(app_key, td, sptr,
19152 "%s: value not given (%s:%d)",
19153 td->name, __FILE__, __LINE__);
19154 return -1;
19155 }
19156
19157
19158 if(1 /* No applicable constraints whatsoever */) {
19159 /* Nothing is here. See below */
19160 }
19161
19162 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19163}
19164
19165static int
19166memb_id_constraint_473(const asn_TYPE_descriptor_t *td, const void *sptr,
19167 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19168 long value;
19169
19170 if(!sptr) {
19171 ASN__CTFAIL(app_key, td, sptr,
19172 "%s: value not given (%s:%d)",
19173 td->name, __FILE__, __LINE__);
19174 return -1;
19175 }
19176
19177 value = *(const long *)sptr;
19178
19179 if((value >= 0 && value <= 65535)) {
19180 /* Constraint check succeeded */
19181 return 0;
19182 } else {
19183 ASN__CTFAIL(app_key, td, sptr,
19184 "%s: constraint failed (%s:%d)",
19185 td->name, __FILE__, __LINE__);
19186 return -1;
19187 }
19188}
19189
19190static asn_type_selector_result_t
19191select_SgNBModificationConfirm_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19192 asn_type_selector_result_t result = {0, 0};
19193 const asn_ioc_set_t *itable = asn_IOS_SgNBModificationConfirm_IEs_1;
19194 size_t constraining_column = 0; /* &id */
19195 size_t for_column = 1; /* &criticality */
19196 size_t row, presence_index = 0;
19197 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBModificationConfirm_IEs, id));
19198
19199 for(row=0; row < itable->rows_count; row++) {
19200 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19201 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19202
19203 if(type_cell->cell_kind == aioc__undefined)
19204 continue;
19205
19206 presence_index++;
19207 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19208 result.type_descriptor = type_cell->type_descriptor;
19209 result.presence_index = presence_index;
19210 break;
19211 }
19212 }
19213
19214 return result;
19215}
19216
19217static int
19218memb_criticality_constraint_473(const asn_TYPE_descriptor_t *td, const void *sptr,
19219 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19220
19221 if(!sptr) {
19222 ASN__CTFAIL(app_key, td, sptr,
19223 "%s: value not given (%s:%d)",
19224 td->name, __FILE__, __LINE__);
19225 return -1;
19226 }
19227
19228
19229 if(1 /* No applicable constraints whatsoever */) {
19230 /* Nothing is here. See below */
19231 }
19232
19233 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19234}
19235
19236static asn_type_selector_result_t
19237select_SgNBModificationConfirm_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19238 asn_type_selector_result_t result = {0, 0};
19239 const asn_ioc_set_t *itable = asn_IOS_SgNBModificationConfirm_IEs_1;
19240 size_t constraining_column = 0; /* &id */
19241 size_t for_column = 2; /* &Value */
19242 size_t row, presence_index = 0;
19243 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBModificationConfirm_IEs, id));
19244
19245 for(row=0; row < itable->rows_count; row++) {
19246 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19247 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19248
19249 if(type_cell->cell_kind == aioc__undefined)
19250 continue;
19251
19252 presence_index++;
19253 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19254 result.type_descriptor = type_cell->type_descriptor;
19255 result.presence_index = presence_index;
19256 break;
19257 }
19258 }
19259
19260 return result;
19261}
19262
19263static int
19264memb_value_constraint_473(const asn_TYPE_descriptor_t *td, const void *sptr,
19265 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19266
19267 if(!sptr) {
19268 ASN__CTFAIL(app_key, td, sptr,
19269 "%s: value not given (%s:%d)",
19270 td->name, __FILE__, __LINE__);
19271 return -1;
19272 }
19273
19274
19275 if(1 /* No applicable constraints whatsoever */) {
19276 /* Nothing is here. See below */
19277 }
19278
19279 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19280}
19281
19282static int
19283memb_id_constraint_477(const asn_TYPE_descriptor_t *td, const void *sptr,
19284 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19285 long value;
19286
19287 if(!sptr) {
19288 ASN__CTFAIL(app_key, td, sptr,
19289 "%s: value not given (%s:%d)",
19290 td->name, __FILE__, __LINE__);
19291 return -1;
19292 }
19293
19294 value = *(const long *)sptr;
19295
19296 if((value >= 0 && value <= 65535)) {
19297 /* Constraint check succeeded */
19298 return 0;
19299 } else {
19300 ASN__CTFAIL(app_key, td, sptr,
19301 "%s: constraint failed (%s:%d)",
19302 td->name, __FILE__, __LINE__);
19303 return -1;
19304 }
19305}
19306
19307static asn_type_selector_result_t
19308select_SgNBModificationRefuse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19309 asn_type_selector_result_t result = {0, 0};
19310 const asn_ioc_set_t *itable = asn_IOS_SgNBModificationRefuse_IEs_1;
19311 size_t constraining_column = 0; /* &id */
19312 size_t for_column = 1; /* &criticality */
19313 size_t row, presence_index = 0;
19314 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBModificationRefuse_IEs, id));
19315
19316 for(row=0; row < itable->rows_count; row++) {
19317 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19318 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19319
19320 if(type_cell->cell_kind == aioc__undefined)
19321 continue;
19322
19323 presence_index++;
19324 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19325 result.type_descriptor = type_cell->type_descriptor;
19326 result.presence_index = presence_index;
19327 break;
19328 }
19329 }
19330
19331 return result;
19332}
19333
19334static int
19335memb_criticality_constraint_477(const asn_TYPE_descriptor_t *td, const void *sptr,
19336 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19337
19338 if(!sptr) {
19339 ASN__CTFAIL(app_key, td, sptr,
19340 "%s: value not given (%s:%d)",
19341 td->name, __FILE__, __LINE__);
19342 return -1;
19343 }
19344
19345
19346 if(1 /* No applicable constraints whatsoever */) {
19347 /* Nothing is here. See below */
19348 }
19349
19350 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19351}
19352
19353static asn_type_selector_result_t
19354select_SgNBModificationRefuse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19355 asn_type_selector_result_t result = {0, 0};
19356 const asn_ioc_set_t *itable = asn_IOS_SgNBModificationRefuse_IEs_1;
19357 size_t constraining_column = 0; /* &id */
19358 size_t for_column = 2; /* &Value */
19359 size_t row, presence_index = 0;
19360 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBModificationRefuse_IEs, id));
19361
19362 for(row=0; row < itable->rows_count; row++) {
19363 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19364 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19365
19366 if(type_cell->cell_kind == aioc__undefined)
19367 continue;
19368
19369 presence_index++;
19370 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19371 result.type_descriptor = type_cell->type_descriptor;
19372 result.presence_index = presence_index;
19373 break;
19374 }
19375 }
19376
19377 return result;
19378}
19379
19380static int
19381memb_value_constraint_477(const asn_TYPE_descriptor_t *td, const void *sptr,
19382 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19383
19384 if(!sptr) {
19385 ASN__CTFAIL(app_key, td, sptr,
19386 "%s: value not given (%s:%d)",
19387 td->name, __FILE__, __LINE__);
19388 return -1;
19389 }
19390
19391
19392 if(1 /* No applicable constraints whatsoever */) {
19393 /* Nothing is here. See below */
19394 }
19395
19396 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19397}
19398
19399static int
19400memb_id_constraint_481(const asn_TYPE_descriptor_t *td, const void *sptr,
19401 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19402 long value;
19403
19404 if(!sptr) {
19405 ASN__CTFAIL(app_key, td, sptr,
19406 "%s: value not given (%s:%d)",
19407 td->name, __FILE__, __LINE__);
19408 return -1;
19409 }
19410
19411 value = *(const long *)sptr;
19412
19413 if((value >= 0 && value <= 65535)) {
19414 /* Constraint check succeeded */
19415 return 0;
19416 } else {
19417 ASN__CTFAIL(app_key, td, sptr,
19418 "%s: constraint failed (%s:%d)",
19419 td->name, __FILE__, __LINE__);
19420 return -1;
19421 }
19422}
19423
19424static asn_type_selector_result_t
19425select_SgNBReleaseRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19426 asn_type_selector_result_t result = {0, 0};
19427 const asn_ioc_set_t *itable = asn_IOS_SgNBReleaseRequest_IEs_1;
19428 size_t constraining_column = 0; /* &id */
19429 size_t for_column = 1; /* &criticality */
19430 size_t row, presence_index = 0;
19431 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBReleaseRequest_IEs, id));
19432
19433 for(row=0; row < itable->rows_count; row++) {
19434 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19435 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19436
19437 if(type_cell->cell_kind == aioc__undefined)
19438 continue;
19439
19440 presence_index++;
19441 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19442 result.type_descriptor = type_cell->type_descriptor;
19443 result.presence_index = presence_index;
19444 break;
19445 }
19446 }
19447
19448 return result;
19449}
19450
19451static int
19452memb_criticality_constraint_481(const asn_TYPE_descriptor_t *td, const void *sptr,
19453 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19454
19455 if(!sptr) {
19456 ASN__CTFAIL(app_key, td, sptr,
19457 "%s: value not given (%s:%d)",
19458 td->name, __FILE__, __LINE__);
19459 return -1;
19460 }
19461
19462
19463 if(1 /* No applicable constraints whatsoever */) {
19464 /* Nothing is here. See below */
19465 }
19466
19467 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19468}
19469
19470static asn_type_selector_result_t
19471select_SgNBReleaseRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19472 asn_type_selector_result_t result = {0, 0};
19473 const asn_ioc_set_t *itable = asn_IOS_SgNBReleaseRequest_IEs_1;
19474 size_t constraining_column = 0; /* &id */
19475 size_t for_column = 2; /* &Value */
19476 size_t row, presence_index = 0;
19477 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBReleaseRequest_IEs, id));
19478
19479 for(row=0; row < itable->rows_count; row++) {
19480 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19481 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19482
19483 if(type_cell->cell_kind == aioc__undefined)
19484 continue;
19485
19486 presence_index++;
19487 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19488 result.type_descriptor = type_cell->type_descriptor;
19489 result.presence_index = presence_index;
19490 break;
19491 }
19492 }
19493
19494 return result;
19495}
19496
19497static int
19498memb_value_constraint_481(const asn_TYPE_descriptor_t *td, const void *sptr,
19499 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19500
19501 if(!sptr) {
19502 ASN__CTFAIL(app_key, td, sptr,
19503 "%s: value not given (%s:%d)",
19504 td->name, __FILE__, __LINE__);
19505 return -1;
19506 }
19507
19508
19509 if(1 /* No applicable constraints whatsoever */) {
19510 /* Nothing is here. See below */
19511 }
19512
19513 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19514}
19515
19516static int
19517memb_id_constraint_485(const asn_TYPE_descriptor_t *td, const void *sptr,
19518 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19519 long value;
19520
19521 if(!sptr) {
19522 ASN__CTFAIL(app_key, td, sptr,
19523 "%s: value not given (%s:%d)",
19524 td->name, __FILE__, __LINE__);
19525 return -1;
19526 }
19527
19528 value = *(const long *)sptr;
19529
19530 if((value >= 0 && value <= 65535)) {
19531 /* Constraint check succeeded */
19532 return 0;
19533 } else {
19534 ASN__CTFAIL(app_key, td, sptr,
19535 "%s: constraint failed (%s:%d)",
19536 td->name, __FILE__, __LINE__);
19537 return -1;
19538 }
19539}
19540
19541static asn_type_selector_result_t
19542select_SgNBReleaseRequestAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19543 asn_type_selector_result_t result = {0, 0};
19544 const asn_ioc_set_t *itable = asn_IOS_SgNBReleaseRequestAcknowledge_IEs_1;
19545 size_t constraining_column = 0; /* &id */
19546 size_t for_column = 1; /* &criticality */
19547 size_t row, presence_index = 0;
19548 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBReleaseRequestAcknowledge_IEs, id));
19549
19550 for(row=0; row < itable->rows_count; row++) {
19551 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19552 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19553
19554 if(type_cell->cell_kind == aioc__undefined)
19555 continue;
19556
19557 presence_index++;
19558 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19559 result.type_descriptor = type_cell->type_descriptor;
19560 result.presence_index = presence_index;
19561 break;
19562 }
19563 }
19564
19565 return result;
19566}
19567
19568static int
19569memb_criticality_constraint_485(const asn_TYPE_descriptor_t *td, const void *sptr,
19570 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19571
19572 if(!sptr) {
19573 ASN__CTFAIL(app_key, td, sptr,
19574 "%s: value not given (%s:%d)",
19575 td->name, __FILE__, __LINE__);
19576 return -1;
19577 }
19578
19579
19580 if(1 /* No applicable constraints whatsoever */) {
19581 /* Nothing is here. See below */
19582 }
19583
19584 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19585}
19586
19587static asn_type_selector_result_t
19588select_SgNBReleaseRequestAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19589 asn_type_selector_result_t result = {0, 0};
19590 const asn_ioc_set_t *itable = asn_IOS_SgNBReleaseRequestAcknowledge_IEs_1;
19591 size_t constraining_column = 0; /* &id */
19592 size_t for_column = 2; /* &Value */
19593 size_t row, presence_index = 0;
19594 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBReleaseRequestAcknowledge_IEs, id));
19595
19596 for(row=0; row < itable->rows_count; row++) {
19597 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19598 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19599
19600 if(type_cell->cell_kind == aioc__undefined)
19601 continue;
19602
19603 presence_index++;
19604 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19605 result.type_descriptor = type_cell->type_descriptor;
19606 result.presence_index = presence_index;
19607 break;
19608 }
19609 }
19610
19611 return result;
19612}
19613
19614static int
19615memb_value_constraint_485(const asn_TYPE_descriptor_t *td, const void *sptr,
19616 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19617
19618 if(!sptr) {
19619 ASN__CTFAIL(app_key, td, sptr,
19620 "%s: value not given (%s:%d)",
19621 td->name, __FILE__, __LINE__);
19622 return -1;
19623 }
19624
19625
19626 if(1 /* No applicable constraints whatsoever */) {
19627 /* Nothing is here. See below */
19628 }
19629
19630 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19631}
19632
19633static int
19634memb_id_constraint_489(const asn_TYPE_descriptor_t *td, const void *sptr,
19635 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19636 long value;
19637
19638 if(!sptr) {
19639 ASN__CTFAIL(app_key, td, sptr,
19640 "%s: value not given (%s:%d)",
19641 td->name, __FILE__, __LINE__);
19642 return -1;
19643 }
19644
19645 value = *(const long *)sptr;
19646
19647 if((value >= 0 && value <= 65535)) {
19648 /* Constraint check succeeded */
19649 return 0;
19650 } else {
19651 ASN__CTFAIL(app_key, td, sptr,
19652 "%s: constraint failed (%s:%d)",
19653 td->name, __FILE__, __LINE__);
19654 return -1;
19655 }
19656}
19657
19658static asn_type_selector_result_t
19659select_SgNBReleaseRequestReject_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19660 asn_type_selector_result_t result = {0, 0};
19661 const asn_ioc_set_t *itable = asn_IOS_SgNBReleaseRequestReject_IEs_1;
19662 size_t constraining_column = 0; /* &id */
19663 size_t for_column = 1; /* &criticality */
19664 size_t row, presence_index = 0;
19665 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBReleaseRequestReject_IEs, id));
19666
19667 for(row=0; row < itable->rows_count; row++) {
19668 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19669 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19670
19671 if(type_cell->cell_kind == aioc__undefined)
19672 continue;
19673
19674 presence_index++;
19675 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19676 result.type_descriptor = type_cell->type_descriptor;
19677 result.presence_index = presence_index;
19678 break;
19679 }
19680 }
19681
19682 return result;
19683}
19684
19685static int
19686memb_criticality_constraint_489(const asn_TYPE_descriptor_t *td, const void *sptr,
19687 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19688
19689 if(!sptr) {
19690 ASN__CTFAIL(app_key, td, sptr,
19691 "%s: value not given (%s:%d)",
19692 td->name, __FILE__, __LINE__);
19693 return -1;
19694 }
19695
19696
19697 if(1 /* No applicable constraints whatsoever */) {
19698 /* Nothing is here. See below */
19699 }
19700
19701 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19702}
19703
19704static asn_type_selector_result_t
19705select_SgNBReleaseRequestReject_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19706 asn_type_selector_result_t result = {0, 0};
19707 const asn_ioc_set_t *itable = asn_IOS_SgNBReleaseRequestReject_IEs_1;
19708 size_t constraining_column = 0; /* &id */
19709 size_t for_column = 2; /* &Value */
19710 size_t row, presence_index = 0;
19711 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBReleaseRequestReject_IEs, id));
19712
19713 for(row=0; row < itable->rows_count; row++) {
19714 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19715 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19716
19717 if(type_cell->cell_kind == aioc__undefined)
19718 continue;
19719
19720 presence_index++;
19721 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19722 result.type_descriptor = type_cell->type_descriptor;
19723 result.presence_index = presence_index;
19724 break;
19725 }
19726 }
19727
19728 return result;
19729}
19730
19731static int
19732memb_value_constraint_489(const asn_TYPE_descriptor_t *td, const void *sptr,
19733 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19734
19735 if(!sptr) {
19736 ASN__CTFAIL(app_key, td, sptr,
19737 "%s: value not given (%s:%d)",
19738 td->name, __FILE__, __LINE__);
19739 return -1;
19740 }
19741
19742
19743 if(1 /* No applicable constraints whatsoever */) {
19744 /* Nothing is here. See below */
19745 }
19746
19747 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19748}
19749
19750static int
19751memb_id_constraint_493(const asn_TYPE_descriptor_t *td, const void *sptr,
19752 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19753 long value;
19754
19755 if(!sptr) {
19756 ASN__CTFAIL(app_key, td, sptr,
19757 "%s: value not given (%s:%d)",
19758 td->name, __FILE__, __LINE__);
19759 return -1;
19760 }
19761
19762 value = *(const long *)sptr;
19763
19764 if((value >= 0 && value <= 65535)) {
19765 /* Constraint check succeeded */
19766 return 0;
19767 } else {
19768 ASN__CTFAIL(app_key, td, sptr,
19769 "%s: constraint failed (%s:%d)",
19770 td->name, __FILE__, __LINE__);
19771 return -1;
19772 }
19773}
19774
19775static asn_type_selector_result_t
19776select_SgNBReleaseRequired_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19777 asn_type_selector_result_t result = {0, 0};
19778 const asn_ioc_set_t *itable = asn_IOS_SgNBReleaseRequired_IEs_1;
19779 size_t constraining_column = 0; /* &id */
19780 size_t for_column = 1; /* &criticality */
19781 size_t row, presence_index = 0;
19782 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBReleaseRequired_IEs, id));
19783
19784 for(row=0; row < itable->rows_count; row++) {
19785 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19786 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19787
19788 if(type_cell->cell_kind == aioc__undefined)
19789 continue;
19790
19791 presence_index++;
19792 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19793 result.type_descriptor = type_cell->type_descriptor;
19794 result.presence_index = presence_index;
19795 break;
19796 }
19797 }
19798
19799 return result;
19800}
19801
19802static int
19803memb_criticality_constraint_493(const asn_TYPE_descriptor_t *td, const void *sptr,
19804 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19805
19806 if(!sptr) {
19807 ASN__CTFAIL(app_key, td, sptr,
19808 "%s: value not given (%s:%d)",
19809 td->name, __FILE__, __LINE__);
19810 return -1;
19811 }
19812
19813
19814 if(1 /* No applicable constraints whatsoever */) {
19815 /* Nothing is here. See below */
19816 }
19817
19818 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19819}
19820
19821static asn_type_selector_result_t
19822select_SgNBReleaseRequired_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19823 asn_type_selector_result_t result = {0, 0};
19824 const asn_ioc_set_t *itable = asn_IOS_SgNBReleaseRequired_IEs_1;
19825 size_t constraining_column = 0; /* &id */
19826 size_t for_column = 2; /* &Value */
19827 size_t row, presence_index = 0;
19828 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBReleaseRequired_IEs, id));
19829
19830 for(row=0; row < itable->rows_count; row++) {
19831 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19832 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19833
19834 if(type_cell->cell_kind == aioc__undefined)
19835 continue;
19836
19837 presence_index++;
19838 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19839 result.type_descriptor = type_cell->type_descriptor;
19840 result.presence_index = presence_index;
19841 break;
19842 }
19843 }
19844
19845 return result;
19846}
19847
19848static int
19849memb_value_constraint_493(const asn_TYPE_descriptor_t *td, const void *sptr,
19850 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19851
19852 if(!sptr) {
19853 ASN__CTFAIL(app_key, td, sptr,
19854 "%s: value not given (%s:%d)",
19855 td->name, __FILE__, __LINE__);
19856 return -1;
19857 }
19858
19859
19860 if(1 /* No applicable constraints whatsoever */) {
19861 /* Nothing is here. See below */
19862 }
19863
19864 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19865}
19866
19867static int
19868memb_id_constraint_497(const asn_TYPE_descriptor_t *td, const void *sptr,
19869 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19870 long value;
19871
19872 if(!sptr) {
19873 ASN__CTFAIL(app_key, td, sptr,
19874 "%s: value not given (%s:%d)",
19875 td->name, __FILE__, __LINE__);
19876 return -1;
19877 }
19878
19879 value = *(const long *)sptr;
19880
19881 if((value >= 0 && value <= 65535)) {
19882 /* Constraint check succeeded */
19883 return 0;
19884 } else {
19885 ASN__CTFAIL(app_key, td, sptr,
19886 "%s: constraint failed (%s:%d)",
19887 td->name, __FILE__, __LINE__);
19888 return -1;
19889 }
19890}
19891
19892static asn_type_selector_result_t
19893select_SgNBReleaseConfirm_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19894 asn_type_selector_result_t result = {0, 0};
19895 const asn_ioc_set_t *itable = asn_IOS_SgNBReleaseConfirm_IEs_1;
19896 size_t constraining_column = 0; /* &id */
19897 size_t for_column = 1; /* &criticality */
19898 size_t row, presence_index = 0;
19899 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBReleaseConfirm_IEs, id));
19900
19901 for(row=0; row < itable->rows_count; row++) {
19902 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19903 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19904
19905 if(type_cell->cell_kind == aioc__undefined)
19906 continue;
19907
19908 presence_index++;
19909 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19910 result.type_descriptor = type_cell->type_descriptor;
19911 result.presence_index = presence_index;
19912 break;
19913 }
19914 }
19915
19916 return result;
19917}
19918
19919static int
19920memb_criticality_constraint_497(const asn_TYPE_descriptor_t *td, const void *sptr,
19921 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19922
19923 if(!sptr) {
19924 ASN__CTFAIL(app_key, td, sptr,
19925 "%s: value not given (%s:%d)",
19926 td->name, __FILE__, __LINE__);
19927 return -1;
19928 }
19929
19930
19931 if(1 /* No applicable constraints whatsoever */) {
19932 /* Nothing is here. See below */
19933 }
19934
19935 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19936}
19937
19938static asn_type_selector_result_t
19939select_SgNBReleaseConfirm_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19940 asn_type_selector_result_t result = {0, 0};
19941 const asn_ioc_set_t *itable = asn_IOS_SgNBReleaseConfirm_IEs_1;
19942 size_t constraining_column = 0; /* &id */
19943 size_t for_column = 2; /* &Value */
19944 size_t row, presence_index = 0;
19945 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBReleaseConfirm_IEs, id));
19946
19947 for(row=0; row < itable->rows_count; row++) {
19948 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19949 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19950
19951 if(type_cell->cell_kind == aioc__undefined)
19952 continue;
19953
19954 presence_index++;
19955 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19956 result.type_descriptor = type_cell->type_descriptor;
19957 result.presence_index = presence_index;
19958 break;
19959 }
19960 }
19961
19962 return result;
19963}
19964
19965static int
19966memb_value_constraint_497(const asn_TYPE_descriptor_t *td, const void *sptr,
19967 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19968
19969 if(!sptr) {
19970 ASN__CTFAIL(app_key, td, sptr,
19971 "%s: value not given (%s:%d)",
19972 td->name, __FILE__, __LINE__);
19973 return -1;
19974 }
19975
19976
19977 if(1 /* No applicable constraints whatsoever */) {
19978 /* Nothing is here. See below */
19979 }
19980
19981 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19982}
19983
19984static int
19985memb_id_constraint_501(const asn_TYPE_descriptor_t *td, const void *sptr,
19986 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19987 long value;
19988
19989 if(!sptr) {
19990 ASN__CTFAIL(app_key, td, sptr,
19991 "%s: value not given (%s:%d)",
19992 td->name, __FILE__, __LINE__);
19993 return -1;
19994 }
19995
19996 value = *(const long *)sptr;
19997
19998 if((value >= 0 && value <= 65535)) {
19999 /* Constraint check succeeded */
20000 return 0;
20001 } else {
20002 ASN__CTFAIL(app_key, td, sptr,
20003 "%s: constraint failed (%s:%d)",
20004 td->name, __FILE__, __LINE__);
20005 return -1;
20006 }
20007}
20008
20009static asn_type_selector_result_t
20010select_SgNBCounterCheckRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20011 asn_type_selector_result_t result = {0, 0};
20012 const asn_ioc_set_t *itable = asn_IOS_SgNBCounterCheckRequest_IEs_1;
20013 size_t constraining_column = 0; /* &id */
20014 size_t for_column = 1; /* &criticality */
20015 size_t row, presence_index = 0;
20016 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBCounterCheckRequest_IEs, id));
20017
20018 for(row=0; row < itable->rows_count; row++) {
20019 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20020 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20021
20022 if(type_cell->cell_kind == aioc__undefined)
20023 continue;
20024
20025 presence_index++;
20026 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20027 result.type_descriptor = type_cell->type_descriptor;
20028 result.presence_index = presence_index;
20029 break;
20030 }
20031 }
20032
20033 return result;
20034}
20035
20036static int
20037memb_criticality_constraint_501(const asn_TYPE_descriptor_t *td, const void *sptr,
20038 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20039
20040 if(!sptr) {
20041 ASN__CTFAIL(app_key, td, sptr,
20042 "%s: value not given (%s:%d)",
20043 td->name, __FILE__, __LINE__);
20044 return -1;
20045 }
20046
20047
20048 if(1 /* No applicable constraints whatsoever */) {
20049 /* Nothing is here. See below */
20050 }
20051
20052 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20053}
20054
20055static asn_type_selector_result_t
20056select_SgNBCounterCheckRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20057 asn_type_selector_result_t result = {0, 0};
20058 const asn_ioc_set_t *itable = asn_IOS_SgNBCounterCheckRequest_IEs_1;
20059 size_t constraining_column = 0; /* &id */
20060 size_t for_column = 2; /* &Value */
20061 size_t row, presence_index = 0;
20062 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBCounterCheckRequest_IEs, id));
20063
20064 for(row=0; row < itable->rows_count; row++) {
20065 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20066 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20067
20068 if(type_cell->cell_kind == aioc__undefined)
20069 continue;
20070
20071 presence_index++;
20072 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20073 result.type_descriptor = type_cell->type_descriptor;
20074 result.presence_index = presence_index;
20075 break;
20076 }
20077 }
20078
20079 return result;
20080}
20081
20082static int
20083memb_value_constraint_501(const asn_TYPE_descriptor_t *td, const void *sptr,
20084 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20085
20086 if(!sptr) {
20087 ASN__CTFAIL(app_key, td, sptr,
20088 "%s: value not given (%s:%d)",
20089 td->name, __FILE__, __LINE__);
20090 return -1;
20091 }
20092
20093
20094 if(1 /* No applicable constraints whatsoever */) {
20095 /* Nothing is here. See below */
20096 }
20097
20098 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20099}
20100
20101static int
20102memb_id_constraint_505(const asn_TYPE_descriptor_t *td, const void *sptr,
20103 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20104 long value;
20105
20106 if(!sptr) {
20107 ASN__CTFAIL(app_key, td, sptr,
20108 "%s: value not given (%s:%d)",
20109 td->name, __FILE__, __LINE__);
20110 return -1;
20111 }
20112
20113 value = *(const long *)sptr;
20114
20115 if((value >= 0 && value <= 65535)) {
20116 /* Constraint check succeeded */
20117 return 0;
20118 } else {
20119 ASN__CTFAIL(app_key, td, sptr,
20120 "%s: constraint failed (%s:%d)",
20121 td->name, __FILE__, __LINE__);
20122 return -1;
20123 }
20124}
20125
20126static asn_type_selector_result_t
20127select_SgNBChangeRequired_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20128 asn_type_selector_result_t result = {0, 0};
20129 const asn_ioc_set_t *itable = asn_IOS_SgNBChangeRequired_IEs_1;
20130 size_t constraining_column = 0; /* &id */
20131 size_t for_column = 1; /* &criticality */
20132 size_t row, presence_index = 0;
20133 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBChangeRequired_IEs, id));
20134
20135 for(row=0; row < itable->rows_count; row++) {
20136 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20137 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20138
20139 if(type_cell->cell_kind == aioc__undefined)
20140 continue;
20141
20142 presence_index++;
20143 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20144 result.type_descriptor = type_cell->type_descriptor;
20145 result.presence_index = presence_index;
20146 break;
20147 }
20148 }
20149
20150 return result;
20151}
20152
20153static int
20154memb_criticality_constraint_505(const asn_TYPE_descriptor_t *td, const void *sptr,
20155 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20156
20157 if(!sptr) {
20158 ASN__CTFAIL(app_key, td, sptr,
20159 "%s: value not given (%s:%d)",
20160 td->name, __FILE__, __LINE__);
20161 return -1;
20162 }
20163
20164
20165 if(1 /* No applicable constraints whatsoever */) {
20166 /* Nothing is here. See below */
20167 }
20168
20169 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20170}
20171
20172static asn_type_selector_result_t
20173select_SgNBChangeRequired_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20174 asn_type_selector_result_t result = {0, 0};
20175 const asn_ioc_set_t *itable = asn_IOS_SgNBChangeRequired_IEs_1;
20176 size_t constraining_column = 0; /* &id */
20177 size_t for_column = 2; /* &Value */
20178 size_t row, presence_index = 0;
20179 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBChangeRequired_IEs, id));
20180
20181 for(row=0; row < itable->rows_count; row++) {
20182 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20183 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20184
20185 if(type_cell->cell_kind == aioc__undefined)
20186 continue;
20187
20188 presence_index++;
20189 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20190 result.type_descriptor = type_cell->type_descriptor;
20191 result.presence_index = presence_index;
20192 break;
20193 }
20194 }
20195
20196 return result;
20197}
20198
20199static int
20200memb_value_constraint_505(const asn_TYPE_descriptor_t *td, const void *sptr,
20201 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20202
20203 if(!sptr) {
20204 ASN__CTFAIL(app_key, td, sptr,
20205 "%s: value not given (%s:%d)",
20206 td->name, __FILE__, __LINE__);
20207 return -1;
20208 }
20209
20210
20211 if(1 /* No applicable constraints whatsoever */) {
20212 /* Nothing is here. See below */
20213 }
20214
20215 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20216}
20217
20218static int
20219memb_id_constraint_509(const asn_TYPE_descriptor_t *td, const void *sptr,
20220 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20221 long value;
20222
20223 if(!sptr) {
20224 ASN__CTFAIL(app_key, td, sptr,
20225 "%s: value not given (%s:%d)",
20226 td->name, __FILE__, __LINE__);
20227 return -1;
20228 }
20229
20230 value = *(const long *)sptr;
20231
20232 if((value >= 0 && value <= 65535)) {
20233 /* Constraint check succeeded */
20234 return 0;
20235 } else {
20236 ASN__CTFAIL(app_key, td, sptr,
20237 "%s: constraint failed (%s:%d)",
20238 td->name, __FILE__, __LINE__);
20239 return -1;
20240 }
20241}
20242
20243static asn_type_selector_result_t
20244select_SgNBChangeConfirm_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20245 asn_type_selector_result_t result = {0, 0};
20246 const asn_ioc_set_t *itable = asn_IOS_SgNBChangeConfirm_IEs_1;
20247 size_t constraining_column = 0; /* &id */
20248 size_t for_column = 1; /* &criticality */
20249 size_t row, presence_index = 0;
20250 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBChangeConfirm_IEs, id));
20251
20252 for(row=0; row < itable->rows_count; row++) {
20253 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20254 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20255
20256 if(type_cell->cell_kind == aioc__undefined)
20257 continue;
20258
20259 presence_index++;
20260 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20261 result.type_descriptor = type_cell->type_descriptor;
20262 result.presence_index = presence_index;
20263 break;
20264 }
20265 }
20266
20267 return result;
20268}
20269
20270static int
20271memb_criticality_constraint_509(const asn_TYPE_descriptor_t *td, const void *sptr,
20272 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20273
20274 if(!sptr) {
20275 ASN__CTFAIL(app_key, td, sptr,
20276 "%s: value not given (%s:%d)",
20277 td->name, __FILE__, __LINE__);
20278 return -1;
20279 }
20280
20281
20282 if(1 /* No applicable constraints whatsoever */) {
20283 /* Nothing is here. See below */
20284 }
20285
20286 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20287}
20288
20289static asn_type_selector_result_t
20290select_SgNBChangeConfirm_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20291 asn_type_selector_result_t result = {0, 0};
20292 const asn_ioc_set_t *itable = asn_IOS_SgNBChangeConfirm_IEs_1;
20293 size_t constraining_column = 0; /* &id */
20294 size_t for_column = 2; /* &Value */
20295 size_t row, presence_index = 0;
20296 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBChangeConfirm_IEs, id));
20297
20298 for(row=0; row < itable->rows_count; row++) {
20299 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20300 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20301
20302 if(type_cell->cell_kind == aioc__undefined)
20303 continue;
20304
20305 presence_index++;
20306 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20307 result.type_descriptor = type_cell->type_descriptor;
20308 result.presence_index = presence_index;
20309 break;
20310 }
20311 }
20312
20313 return result;
20314}
20315
20316static int
20317memb_value_constraint_509(const asn_TYPE_descriptor_t *td, const void *sptr,
20318 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20319
20320 if(!sptr) {
20321 ASN__CTFAIL(app_key, td, sptr,
20322 "%s: value not given (%s:%d)",
20323 td->name, __FILE__, __LINE__);
20324 return -1;
20325 }
20326
20327
20328 if(1 /* No applicable constraints whatsoever */) {
20329 /* Nothing is here. See below */
20330 }
20331
20332 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20333}
20334
20335static int
20336memb_id_constraint_513(const asn_TYPE_descriptor_t *td, const void *sptr,
20337 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20338 long value;
20339
20340 if(!sptr) {
20341 ASN__CTFAIL(app_key, td, sptr,
20342 "%s: value not given (%s:%d)",
20343 td->name, __FILE__, __LINE__);
20344 return -1;
20345 }
20346
20347 value = *(const long *)sptr;
20348
20349 if((value >= 0 && value <= 65535)) {
20350 /* Constraint check succeeded */
20351 return 0;
20352 } else {
20353 ASN__CTFAIL(app_key, td, sptr,
20354 "%s: constraint failed (%s:%d)",
20355 td->name, __FILE__, __LINE__);
20356 return -1;
20357 }
20358}
20359
20360static asn_type_selector_result_t
20361select_RRCTransfer_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20362 asn_type_selector_result_t result = {0, 0};
20363 const asn_ioc_set_t *itable = asn_IOS_RRCTransfer_IEs_1;
20364 size_t constraining_column = 0; /* &id */
20365 size_t for_column = 1; /* &criticality */
20366 size_t row, presence_index = 0;
20367 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RRCTransfer_IEs, id));
20368
20369 for(row=0; row < itable->rows_count; row++) {
20370 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20371 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20372
20373 if(type_cell->cell_kind == aioc__undefined)
20374 continue;
20375
20376 presence_index++;
20377 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20378 result.type_descriptor = type_cell->type_descriptor;
20379 result.presence_index = presence_index;
20380 break;
20381 }
20382 }
20383
20384 return result;
20385}
20386
20387static int
20388memb_criticality_constraint_513(const asn_TYPE_descriptor_t *td, const void *sptr,
20389 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20390
20391 if(!sptr) {
20392 ASN__CTFAIL(app_key, td, sptr,
20393 "%s: value not given (%s:%d)",
20394 td->name, __FILE__, __LINE__);
20395 return -1;
20396 }
20397
20398
20399 if(1 /* No applicable constraints whatsoever */) {
20400 /* Nothing is here. See below */
20401 }
20402
20403 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20404}
20405
20406static asn_type_selector_result_t
20407select_RRCTransfer_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20408 asn_type_selector_result_t result = {0, 0};
20409 const asn_ioc_set_t *itable = asn_IOS_RRCTransfer_IEs_1;
20410 size_t constraining_column = 0; /* &id */
20411 size_t for_column = 2; /* &Value */
20412 size_t row, presence_index = 0;
20413 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RRCTransfer_IEs, id));
20414
20415 for(row=0; row < itable->rows_count; row++) {
20416 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20417 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20418
20419 if(type_cell->cell_kind == aioc__undefined)
20420 continue;
20421
20422 presence_index++;
20423 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20424 result.type_descriptor = type_cell->type_descriptor;
20425 result.presence_index = presence_index;
20426 break;
20427 }
20428 }
20429
20430 return result;
20431}
20432
20433static int
20434memb_value_constraint_513(const asn_TYPE_descriptor_t *td, const void *sptr,
20435 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20436
20437 if(!sptr) {
20438 ASN__CTFAIL(app_key, td, sptr,
20439 "%s: value not given (%s:%d)",
20440 td->name, __FILE__, __LINE__);
20441 return -1;
20442 }
20443
20444
20445 if(1 /* No applicable constraints whatsoever */) {
20446 /* Nothing is here. See below */
20447 }
20448
20449 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20450}
20451
20452static int
20453memb_id_constraint_517(const asn_TYPE_descriptor_t *td, const void *sptr,
20454 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20455 long value;
20456
20457 if(!sptr) {
20458 ASN__CTFAIL(app_key, td, sptr,
20459 "%s: value not given (%s:%d)",
20460 td->name, __FILE__, __LINE__);
20461 return -1;
20462 }
20463
20464 value = *(const long *)sptr;
20465
20466 if((value >= 0 && value <= 65535)) {
20467 /* Constraint check succeeded */
20468 return 0;
20469 } else {
20470 ASN__CTFAIL(app_key, td, sptr,
20471 "%s: constraint failed (%s:%d)",
20472 td->name, __FILE__, __LINE__);
20473 return -1;
20474 }
20475}
20476
20477static asn_type_selector_result_t
20478select_SgNBChangeRefuse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20479 asn_type_selector_result_t result = {0, 0};
20480 const asn_ioc_set_t *itable = asn_IOS_SgNBChangeRefuse_IEs_1;
20481 size_t constraining_column = 0; /* &id */
20482 size_t for_column = 1; /* &criticality */
20483 size_t row, presence_index = 0;
20484 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBChangeRefuse_IEs, id));
20485
20486 for(row=0; row < itable->rows_count; row++) {
20487 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20488 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20489
20490 if(type_cell->cell_kind == aioc__undefined)
20491 continue;
20492
20493 presence_index++;
20494 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20495 result.type_descriptor = type_cell->type_descriptor;
20496 result.presence_index = presence_index;
20497 break;
20498 }
20499 }
20500
20501 return result;
20502}
20503
20504static int
20505memb_criticality_constraint_517(const asn_TYPE_descriptor_t *td, const void *sptr,
20506 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20507
20508 if(!sptr) {
20509 ASN__CTFAIL(app_key, td, sptr,
20510 "%s: value not given (%s:%d)",
20511 td->name, __FILE__, __LINE__);
20512 return -1;
20513 }
20514
20515
20516 if(1 /* No applicable constraints whatsoever */) {
20517 /* Nothing is here. See below */
20518 }
20519
20520 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20521}
20522
20523static asn_type_selector_result_t
20524select_SgNBChangeRefuse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20525 asn_type_selector_result_t result = {0, 0};
20526 const asn_ioc_set_t *itable = asn_IOS_SgNBChangeRefuse_IEs_1;
20527 size_t constraining_column = 0; /* &id */
20528 size_t for_column = 2; /* &Value */
20529 size_t row, presence_index = 0;
20530 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBChangeRefuse_IEs, id));
20531
20532 for(row=0; row < itable->rows_count; row++) {
20533 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20534 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20535
20536 if(type_cell->cell_kind == aioc__undefined)
20537 continue;
20538
20539 presence_index++;
20540 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20541 result.type_descriptor = type_cell->type_descriptor;
20542 result.presence_index = presence_index;
20543 break;
20544 }
20545 }
20546
20547 return result;
20548}
20549
20550static int
20551memb_value_constraint_517(const asn_TYPE_descriptor_t *td, const void *sptr,
20552 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20553
20554 if(!sptr) {
20555 ASN__CTFAIL(app_key, td, sptr,
20556 "%s: value not given (%s:%d)",
20557 td->name, __FILE__, __LINE__);
20558 return -1;
20559 }
20560
20561
20562 if(1 /* No applicable constraints whatsoever */) {
20563 /* Nothing is here. See below */
20564 }
20565
20566 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20567}
20568
20569static int
20570memb_id_constraint_521(const asn_TYPE_descriptor_t *td, const void *sptr,
20571 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20572 long value;
20573
20574 if(!sptr) {
20575 ASN__CTFAIL(app_key, td, sptr,
20576 "%s: value not given (%s:%d)",
20577 td->name, __FILE__, __LINE__);
20578 return -1;
20579 }
20580
20581 value = *(const long *)sptr;
20582
20583 if((value >= 0 && value <= 65535)) {
20584 /* Constraint check succeeded */
20585 return 0;
20586 } else {
20587 ASN__CTFAIL(app_key, td, sptr,
20588 "%s: constraint failed (%s:%d)",
20589 td->name, __FILE__, __LINE__);
20590 return -1;
20591 }
20592}
20593
20594static asn_type_selector_result_t
20595select_ENDCX2SetupRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20596 asn_type_selector_result_t result = {0, 0};
20597 const asn_ioc_set_t *itable = asn_IOS_ENDCX2SetupRequest_IEs_1;
20598 size_t constraining_column = 0; /* &id */
20599 size_t for_column = 1; /* &criticality */
20600 size_t row, presence_index = 0;
20601 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCX2SetupRequest_IEs, id));
20602
20603 for(row=0; row < itable->rows_count; row++) {
20604 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20605 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20606
20607 if(type_cell->cell_kind == aioc__undefined)
20608 continue;
20609
20610 presence_index++;
20611 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20612 result.type_descriptor = type_cell->type_descriptor;
20613 result.presence_index = presence_index;
20614 break;
20615 }
20616 }
20617
20618 return result;
20619}
20620
20621static int
20622memb_criticality_constraint_521(const asn_TYPE_descriptor_t *td, const void *sptr,
20623 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20624
20625 if(!sptr) {
20626 ASN__CTFAIL(app_key, td, sptr,
20627 "%s: value not given (%s:%d)",
20628 td->name, __FILE__, __LINE__);
20629 return -1;
20630 }
20631
20632
20633 if(1 /* No applicable constraints whatsoever */) {
20634 /* Nothing is here. See below */
20635 }
20636
20637 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20638}
20639
20640static asn_type_selector_result_t
20641select_ENDCX2SetupRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20642 asn_type_selector_result_t result = {0, 0};
20643 const asn_ioc_set_t *itable = asn_IOS_ENDCX2SetupRequest_IEs_1;
20644 size_t constraining_column = 0; /* &id */
20645 size_t for_column = 2; /* &Value */
20646 size_t row, presence_index = 0;
20647 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCX2SetupRequest_IEs, id));
20648
20649 for(row=0; row < itable->rows_count; row++) {
20650 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20651 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20652
20653 if(type_cell->cell_kind == aioc__undefined)
20654 continue;
20655
20656 presence_index++;
20657 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20658 result.type_descriptor = type_cell->type_descriptor;
20659 result.presence_index = presence_index;
20660 break;
20661 }
20662 }
20663
20664 return result;
20665}
20666
20667static int
20668memb_value_constraint_521(const asn_TYPE_descriptor_t *td, const void *sptr,
20669 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20670
20671 if(!sptr) {
20672 ASN__CTFAIL(app_key, td, sptr,
20673 "%s: value not given (%s:%d)",
20674 td->name, __FILE__, __LINE__);
20675 return -1;
20676 }
20677
20678
20679 if(1 /* No applicable constraints whatsoever */) {
20680 /* Nothing is here. See below */
20681 }
20682
20683 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20684}
20685
20686static int
20687memb_id_constraint_525(const asn_TYPE_descriptor_t *td, const void *sptr,
20688 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20689 long value;
20690
20691 if(!sptr) {
20692 ASN__CTFAIL(app_key, td, sptr,
20693 "%s: value not given (%s:%d)",
20694 td->name, __FILE__, __LINE__);
20695 return -1;
20696 }
20697
20698 value = *(const long *)sptr;
20699
20700 if((value >= 0 && value <= 65535)) {
20701 /* Constraint check succeeded */
20702 return 0;
20703 } else {
20704 ASN__CTFAIL(app_key, td, sptr,
20705 "%s: constraint failed (%s:%d)",
20706 td->name, __FILE__, __LINE__);
20707 return -1;
20708 }
20709}
20710
20711static asn_type_selector_result_t
20712select_ENB_ENDCX2SetupReqIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20713 asn_type_selector_result_t result = {0, 0};
20714 const asn_ioc_set_t *itable = asn_IOS_ENB_ENDCX2SetupReqIEs_1;
20715 size_t constraining_column = 0; /* &id */
20716 size_t for_column = 1; /* &criticality */
20717 size_t row, presence_index = 0;
20718 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_ENDCX2SetupReqIEs, id));
20719
20720 for(row=0; row < itable->rows_count; row++) {
20721 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20722 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20723
20724 if(type_cell->cell_kind == aioc__undefined)
20725 continue;
20726
20727 presence_index++;
20728 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20729 result.type_descriptor = type_cell->type_descriptor;
20730 result.presence_index = presence_index;
20731 break;
20732 }
20733 }
20734
20735 return result;
20736}
20737
20738static int
20739memb_criticality_constraint_525(const asn_TYPE_descriptor_t *td, const void *sptr,
20740 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20741
20742 if(!sptr) {
20743 ASN__CTFAIL(app_key, td, sptr,
20744 "%s: value not given (%s:%d)",
20745 td->name, __FILE__, __LINE__);
20746 return -1;
20747 }
20748
20749
20750 if(1 /* No applicable constraints whatsoever */) {
20751 /* Nothing is here. See below */
20752 }
20753
20754 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20755}
20756
20757static asn_type_selector_result_t
20758select_ENB_ENDCX2SetupReqIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20759 asn_type_selector_result_t result = {0, 0};
20760 const asn_ioc_set_t *itable = asn_IOS_ENB_ENDCX2SetupReqIEs_1;
20761 size_t constraining_column = 0; /* &id */
20762 size_t for_column = 2; /* &Value */
20763 size_t row, presence_index = 0;
20764 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_ENDCX2SetupReqIEs, id));
20765
20766 for(row=0; row < itable->rows_count; row++) {
20767 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20768 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20769
20770 if(type_cell->cell_kind == aioc__undefined)
20771 continue;
20772
20773 presence_index++;
20774 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20775 result.type_descriptor = type_cell->type_descriptor;
20776 result.presence_index = presence_index;
20777 break;
20778 }
20779 }
20780
20781 return result;
20782}
20783
20784static int
20785memb_value_constraint_525(const asn_TYPE_descriptor_t *td, const void *sptr,
20786 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20787
20788 if(!sptr) {
20789 ASN__CTFAIL(app_key, td, sptr,
20790 "%s: value not given (%s:%d)",
20791 td->name, __FILE__, __LINE__);
20792 return -1;
20793 }
20794
20795
20796 if(1 /* No applicable constraints whatsoever */) {
20797 /* Nothing is here. See below */
20798 }
20799
20800 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20801}
20802
20803static int
20804memb_id_constraint_529(const asn_TYPE_descriptor_t *td, const void *sptr,
20805 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20806 long value;
20807
20808 if(!sptr) {
20809 ASN__CTFAIL(app_key, td, sptr,
20810 "%s: value not given (%s:%d)",
20811 td->name, __FILE__, __LINE__);
20812 return -1;
20813 }
20814
20815 value = *(const long *)sptr;
20816
20817 if((value >= 0 && value <= 65535)) {
20818 /* Constraint check succeeded */
20819 return 0;
20820 } else {
20821 ASN__CTFAIL(app_key, td, sptr,
20822 "%s: constraint failed (%s:%d)",
20823 td->name, __FILE__, __LINE__);
20824 return -1;
20825 }
20826}
20827
20828static asn_type_selector_result_t
20829select_En_gNB_ENDCX2SetupReqIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20830 asn_type_selector_result_t result = {0, 0};
20831 const asn_ioc_set_t *itable = asn_IOS_En_gNB_ENDCX2SetupReqIEs_1;
20832 size_t constraining_column = 0; /* &id */
20833 size_t for_column = 1; /* &criticality */
20834 size_t row, presence_index = 0;
20835 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_ENDCX2SetupReqIEs, id));
20836
20837 for(row=0; row < itable->rows_count; row++) {
20838 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20839 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20840
20841 if(type_cell->cell_kind == aioc__undefined)
20842 continue;
20843
20844 presence_index++;
20845 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20846 result.type_descriptor = type_cell->type_descriptor;
20847 result.presence_index = presence_index;
20848 break;
20849 }
20850 }
20851
20852 return result;
20853}
20854
20855static int
20856memb_criticality_constraint_529(const asn_TYPE_descriptor_t *td, const void *sptr,
20857 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20858
20859 if(!sptr) {
20860 ASN__CTFAIL(app_key, td, sptr,
20861 "%s: value not given (%s:%d)",
20862 td->name, __FILE__, __LINE__);
20863 return -1;
20864 }
20865
20866
20867 if(1 /* No applicable constraints whatsoever */) {
20868 /* Nothing is here. See below */
20869 }
20870
20871 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20872}
20873
20874static asn_type_selector_result_t
20875select_En_gNB_ENDCX2SetupReqIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20876 asn_type_selector_result_t result = {0, 0};
20877 const asn_ioc_set_t *itable = asn_IOS_En_gNB_ENDCX2SetupReqIEs_1;
20878 size_t constraining_column = 0; /* &id */
20879 size_t for_column = 2; /* &Value */
20880 size_t row, presence_index = 0;
20881 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_ENDCX2SetupReqIEs, id));
20882
20883 for(row=0; row < itable->rows_count; row++) {
20884 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20885 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20886
20887 if(type_cell->cell_kind == aioc__undefined)
20888 continue;
20889
20890 presence_index++;
20891 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20892 result.type_descriptor = type_cell->type_descriptor;
20893 result.presence_index = presence_index;
20894 break;
20895 }
20896 }
20897
20898 return result;
20899}
20900
20901static int
20902memb_value_constraint_529(const asn_TYPE_descriptor_t *td, const void *sptr,
20903 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20904
20905 if(!sptr) {
20906 ASN__CTFAIL(app_key, td, sptr,
20907 "%s: value not given (%s:%d)",
20908 td->name, __FILE__, __LINE__);
20909 return -1;
20910 }
20911
20912
20913 if(1 /* No applicable constraints whatsoever */) {
20914 /* Nothing is here. See below */
20915 }
20916
20917 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20918}
20919
20920static int
20921memb_id_constraint_533(const asn_TYPE_descriptor_t *td, const void *sptr,
20922 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20923 long value;
20924
20925 if(!sptr) {
20926 ASN__CTFAIL(app_key, td, sptr,
20927 "%s: value not given (%s:%d)",
20928 td->name, __FILE__, __LINE__);
20929 return -1;
20930 }
20931
20932 value = *(const long *)sptr;
20933
20934 if((value >= 0 && value <= 65535)) {
20935 /* Constraint check succeeded */
20936 return 0;
20937 } else {
20938 ASN__CTFAIL(app_key, td, sptr,
20939 "%s: constraint failed (%s:%d)",
20940 td->name, __FILE__, __LINE__);
20941 return -1;
20942 }
20943}
20944
20945static asn_type_selector_result_t
20946select_ENDCX2SetupResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20947 asn_type_selector_result_t result = {0, 0};
20948 const asn_ioc_set_t *itable = asn_IOS_ENDCX2SetupResponse_IEs_1;
20949 size_t constraining_column = 0; /* &id */
20950 size_t for_column = 1; /* &criticality */
20951 size_t row, presence_index = 0;
20952 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCX2SetupResponse_IEs, id));
20953
20954 for(row=0; row < itable->rows_count; row++) {
20955 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20956 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20957
20958 if(type_cell->cell_kind == aioc__undefined)
20959 continue;
20960
20961 presence_index++;
20962 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20963 result.type_descriptor = type_cell->type_descriptor;
20964 result.presence_index = presence_index;
20965 break;
20966 }
20967 }
20968
20969 return result;
20970}
20971
20972static int
20973memb_criticality_constraint_533(const asn_TYPE_descriptor_t *td, const void *sptr,
20974 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20975
20976 if(!sptr) {
20977 ASN__CTFAIL(app_key, td, sptr,
20978 "%s: value not given (%s:%d)",
20979 td->name, __FILE__, __LINE__);
20980 return -1;
20981 }
20982
20983
20984 if(1 /* No applicable constraints whatsoever */) {
20985 /* Nothing is here. See below */
20986 }
20987
20988 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20989}
20990
20991static asn_type_selector_result_t
20992select_ENDCX2SetupResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20993 asn_type_selector_result_t result = {0, 0};
20994 const asn_ioc_set_t *itable = asn_IOS_ENDCX2SetupResponse_IEs_1;
20995 size_t constraining_column = 0; /* &id */
20996 size_t for_column = 2; /* &Value */
20997 size_t row, presence_index = 0;
20998 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCX2SetupResponse_IEs, id));
20999
21000 for(row=0; row < itable->rows_count; row++) {
21001 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21002 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21003
21004 if(type_cell->cell_kind == aioc__undefined)
21005 continue;
21006
21007 presence_index++;
21008 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21009 result.type_descriptor = type_cell->type_descriptor;
21010 result.presence_index = presence_index;
21011 break;
21012 }
21013 }
21014
21015 return result;
21016}
21017
21018static int
21019memb_value_constraint_533(const asn_TYPE_descriptor_t *td, const void *sptr,
21020 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21021
21022 if(!sptr) {
21023 ASN__CTFAIL(app_key, td, sptr,
21024 "%s: value not given (%s:%d)",
21025 td->name, __FILE__, __LINE__);
21026 return -1;
21027 }
21028
21029
21030 if(1 /* No applicable constraints whatsoever */) {
21031 /* Nothing is here. See below */
21032 }
21033
21034 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21035}
21036
21037static int
21038memb_id_constraint_537(const asn_TYPE_descriptor_t *td, const void *sptr,
21039 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21040 long value;
21041
21042 if(!sptr) {
21043 ASN__CTFAIL(app_key, td, sptr,
21044 "%s: value not given (%s:%d)",
21045 td->name, __FILE__, __LINE__);
21046 return -1;
21047 }
21048
21049 value = *(const long *)sptr;
21050
21051 if((value >= 0 && value <= 65535)) {
21052 /* Constraint check succeeded */
21053 return 0;
21054 } else {
21055 ASN__CTFAIL(app_key, td, sptr,
21056 "%s: constraint failed (%s:%d)",
21057 td->name, __FILE__, __LINE__);
21058 return -1;
21059 }
21060}
21061
21062static asn_type_selector_result_t
21063select_ENB_ENDCX2SetupReqAckIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21064 asn_type_selector_result_t result = {0, 0};
21065 const asn_ioc_set_t *itable = asn_IOS_ENB_ENDCX2SetupReqAckIEs_1;
21066 size_t constraining_column = 0; /* &id */
21067 size_t for_column = 1; /* &criticality */
21068 size_t row, presence_index = 0;
21069 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_ENDCX2SetupReqAckIEs, id));
21070
21071 for(row=0; row < itable->rows_count; row++) {
21072 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21073 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21074
21075 if(type_cell->cell_kind == aioc__undefined)
21076 continue;
21077
21078 presence_index++;
21079 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21080 result.type_descriptor = type_cell->type_descriptor;
21081 result.presence_index = presence_index;
21082 break;
21083 }
21084 }
21085
21086 return result;
21087}
21088
21089static int
21090memb_criticality_constraint_537(const asn_TYPE_descriptor_t *td, const void *sptr,
21091 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21092
21093 if(!sptr) {
21094 ASN__CTFAIL(app_key, td, sptr,
21095 "%s: value not given (%s:%d)",
21096 td->name, __FILE__, __LINE__);
21097 return -1;
21098 }
21099
21100
21101 if(1 /* No applicable constraints whatsoever */) {
21102 /* Nothing is here. See below */
21103 }
21104
21105 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21106}
21107
21108static asn_type_selector_result_t
21109select_ENB_ENDCX2SetupReqAckIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21110 asn_type_selector_result_t result = {0, 0};
21111 const asn_ioc_set_t *itable = asn_IOS_ENB_ENDCX2SetupReqAckIEs_1;
21112 size_t constraining_column = 0; /* &id */
21113 size_t for_column = 2; /* &Value */
21114 size_t row, presence_index = 0;
21115 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_ENDCX2SetupReqAckIEs, id));
21116
21117 for(row=0; row < itable->rows_count; row++) {
21118 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21119 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21120
21121 if(type_cell->cell_kind == aioc__undefined)
21122 continue;
21123
21124 presence_index++;
21125 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21126 result.type_descriptor = type_cell->type_descriptor;
21127 result.presence_index = presence_index;
21128 break;
21129 }
21130 }
21131
21132 return result;
21133}
21134
21135static int
21136memb_value_constraint_537(const asn_TYPE_descriptor_t *td, const void *sptr,
21137 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21138
21139 if(!sptr) {
21140 ASN__CTFAIL(app_key, td, sptr,
21141 "%s: value not given (%s:%d)",
21142 td->name, __FILE__, __LINE__);
21143 return -1;
21144 }
21145
21146
21147 if(1 /* No applicable constraints whatsoever */) {
21148 /* Nothing is here. See below */
21149 }
21150
21151 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21152}
21153
21154static int
21155memb_id_constraint_541(const asn_TYPE_descriptor_t *td, const void *sptr,
21156 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21157 long value;
21158
21159 if(!sptr) {
21160 ASN__CTFAIL(app_key, td, sptr,
21161 "%s: value not given (%s:%d)",
21162 td->name, __FILE__, __LINE__);
21163 return -1;
21164 }
21165
21166 value = *(const long *)sptr;
21167
21168 if((value >= 0 && value <= 65535)) {
21169 /* Constraint check succeeded */
21170 return 0;
21171 } else {
21172 ASN__CTFAIL(app_key, td, sptr,
21173 "%s: constraint failed (%s:%d)",
21174 td->name, __FILE__, __LINE__);
21175 return -1;
21176 }
21177}
21178
21179static asn_type_selector_result_t
21180select_En_gNB_ENDCX2SetupReqAckIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21181 asn_type_selector_result_t result = {0, 0};
21182 const asn_ioc_set_t *itable = asn_IOS_En_gNB_ENDCX2SetupReqAckIEs_1;
21183 size_t constraining_column = 0; /* &id */
21184 size_t for_column = 1; /* &criticality */
21185 size_t row, presence_index = 0;
21186 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_ENDCX2SetupReqAckIEs, id));
21187
21188 for(row=0; row < itable->rows_count; row++) {
21189 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21190 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21191
21192 if(type_cell->cell_kind == aioc__undefined)
21193 continue;
21194
21195 presence_index++;
21196 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21197 result.type_descriptor = type_cell->type_descriptor;
21198 result.presence_index = presence_index;
21199 break;
21200 }
21201 }
21202
21203 return result;
21204}
21205
21206static int
21207memb_criticality_constraint_541(const asn_TYPE_descriptor_t *td, const void *sptr,
21208 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21209
21210 if(!sptr) {
21211 ASN__CTFAIL(app_key, td, sptr,
21212 "%s: value not given (%s:%d)",
21213 td->name, __FILE__, __LINE__);
21214 return -1;
21215 }
21216
21217
21218 if(1 /* No applicable constraints whatsoever */) {
21219 /* Nothing is here. See below */
21220 }
21221
21222 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21223}
21224
21225static asn_type_selector_result_t
21226select_En_gNB_ENDCX2SetupReqAckIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21227 asn_type_selector_result_t result = {0, 0};
21228 const asn_ioc_set_t *itable = asn_IOS_En_gNB_ENDCX2SetupReqAckIEs_1;
21229 size_t constraining_column = 0; /* &id */
21230 size_t for_column = 2; /* &Value */
21231 size_t row, presence_index = 0;
21232 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_ENDCX2SetupReqAckIEs, id));
21233
21234 for(row=0; row < itable->rows_count; row++) {
21235 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21236 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21237
21238 if(type_cell->cell_kind == aioc__undefined)
21239 continue;
21240
21241 presence_index++;
21242 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21243 result.type_descriptor = type_cell->type_descriptor;
21244 result.presence_index = presence_index;
21245 break;
21246 }
21247 }
21248
21249 return result;
21250}
21251
21252static int
21253memb_value_constraint_541(const asn_TYPE_descriptor_t *td, const void *sptr,
21254 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21255
21256 if(!sptr) {
21257 ASN__CTFAIL(app_key, td, sptr,
21258 "%s: value not given (%s:%d)",
21259 td->name, __FILE__, __LINE__);
21260 return -1;
21261 }
21262
21263
21264 if(1 /* No applicable constraints whatsoever */) {
21265 /* Nothing is here. See below */
21266 }
21267
21268 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21269}
21270
21271static int
21272memb_id_constraint_545(const asn_TYPE_descriptor_t *td, const void *sptr,
21273 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21274 long value;
21275
21276 if(!sptr) {
21277 ASN__CTFAIL(app_key, td, sptr,
21278 "%s: value not given (%s:%d)",
21279 td->name, __FILE__, __LINE__);
21280 return -1;
21281 }
21282
21283 value = *(const long *)sptr;
21284
21285 if((value >= 0 && value <= 65535)) {
21286 /* Constraint check succeeded */
21287 return 0;
21288 } else {
21289 ASN__CTFAIL(app_key, td, sptr,
21290 "%s: constraint failed (%s:%d)",
21291 td->name, __FILE__, __LINE__);
21292 return -1;
21293 }
21294}
21295
21296static asn_type_selector_result_t
21297select_ENDCX2SetupFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21298 asn_type_selector_result_t result = {0, 0};
21299 const asn_ioc_set_t *itable = asn_IOS_ENDCX2SetupFailure_IEs_1;
21300 size_t constraining_column = 0; /* &id */
21301 size_t for_column = 1; /* &criticality */
21302 size_t row, presence_index = 0;
21303 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCX2SetupFailure_IEs, id));
21304
21305 for(row=0; row < itable->rows_count; row++) {
21306 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21307 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21308
21309 if(type_cell->cell_kind == aioc__undefined)
21310 continue;
21311
21312 presence_index++;
21313 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21314 result.type_descriptor = type_cell->type_descriptor;
21315 result.presence_index = presence_index;
21316 break;
21317 }
21318 }
21319
21320 return result;
21321}
21322
21323static int
21324memb_criticality_constraint_545(const asn_TYPE_descriptor_t *td, const void *sptr,
21325 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21326
21327 if(!sptr) {
21328 ASN__CTFAIL(app_key, td, sptr,
21329 "%s: value not given (%s:%d)",
21330 td->name, __FILE__, __LINE__);
21331 return -1;
21332 }
21333
21334
21335 if(1 /* No applicable constraints whatsoever */) {
21336 /* Nothing is here. See below */
21337 }
21338
21339 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21340}
21341
21342static asn_type_selector_result_t
21343select_ENDCX2SetupFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21344 asn_type_selector_result_t result = {0, 0};
21345 const asn_ioc_set_t *itable = asn_IOS_ENDCX2SetupFailure_IEs_1;
21346 size_t constraining_column = 0; /* &id */
21347 size_t for_column = 2; /* &Value */
21348 size_t row, presence_index = 0;
21349 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCX2SetupFailure_IEs, id));
21350
21351 for(row=0; row < itable->rows_count; row++) {
21352 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21353 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21354
21355 if(type_cell->cell_kind == aioc__undefined)
21356 continue;
21357
21358 presence_index++;
21359 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21360 result.type_descriptor = type_cell->type_descriptor;
21361 result.presence_index = presence_index;
21362 break;
21363 }
21364 }
21365
21366 return result;
21367}
21368
21369static int
21370memb_value_constraint_545(const asn_TYPE_descriptor_t *td, const void *sptr,
21371 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21372
21373 if(!sptr) {
21374 ASN__CTFAIL(app_key, td, sptr,
21375 "%s: value not given (%s:%d)",
21376 td->name, __FILE__, __LINE__);
21377 return -1;
21378 }
21379
21380
21381 if(1 /* No applicable constraints whatsoever */) {
21382 /* Nothing is here. See below */
21383 }
21384
21385 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21386}
21387
21388static int
21389memb_id_constraint_549(const asn_TYPE_descriptor_t *td, const void *sptr,
21390 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21391 long value;
21392
21393 if(!sptr) {
21394 ASN__CTFAIL(app_key, td, sptr,
21395 "%s: value not given (%s:%d)",
21396 td->name, __FILE__, __LINE__);
21397 return -1;
21398 }
21399
21400 value = *(const long *)sptr;
21401
21402 if((value >= 0 && value <= 65535)) {
21403 /* Constraint check succeeded */
21404 return 0;
21405 } else {
21406 ASN__CTFAIL(app_key, td, sptr,
21407 "%s: constraint failed (%s:%d)",
21408 td->name, __FILE__, __LINE__);
21409 return -1;
21410 }
21411}
21412
21413static asn_type_selector_result_t
21414select_ENDCConfigurationUpdate_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21415 asn_type_selector_result_t result = {0, 0};
21416 const asn_ioc_set_t *itable = asn_IOS_ENDCConfigurationUpdate_IEs_1;
21417 size_t constraining_column = 0; /* &id */
21418 size_t for_column = 1; /* &criticality */
21419 size_t row, presence_index = 0;
21420 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCConfigurationUpdate_IEs, id));
21421
21422 for(row=0; row < itable->rows_count; row++) {
21423 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21424 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21425
21426 if(type_cell->cell_kind == aioc__undefined)
21427 continue;
21428
21429 presence_index++;
21430 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21431 result.type_descriptor = type_cell->type_descriptor;
21432 result.presence_index = presence_index;
21433 break;
21434 }
21435 }
21436
21437 return result;
21438}
21439
21440static int
21441memb_criticality_constraint_549(const asn_TYPE_descriptor_t *td, const void *sptr,
21442 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21443
21444 if(!sptr) {
21445 ASN__CTFAIL(app_key, td, sptr,
21446 "%s: value not given (%s:%d)",
21447 td->name, __FILE__, __LINE__);
21448 return -1;
21449 }
21450
21451
21452 if(1 /* No applicable constraints whatsoever */) {
21453 /* Nothing is here. See below */
21454 }
21455
21456 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21457}
21458
21459static asn_type_selector_result_t
21460select_ENDCConfigurationUpdate_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21461 asn_type_selector_result_t result = {0, 0};
21462 const asn_ioc_set_t *itable = asn_IOS_ENDCConfigurationUpdate_IEs_1;
21463 size_t constraining_column = 0; /* &id */
21464 size_t for_column = 2; /* &Value */
21465 size_t row, presence_index = 0;
21466 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCConfigurationUpdate_IEs, id));
21467
21468 for(row=0; row < itable->rows_count; row++) {
21469 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21470 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21471
21472 if(type_cell->cell_kind == aioc__undefined)
21473 continue;
21474
21475 presence_index++;
21476 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21477 result.type_descriptor = type_cell->type_descriptor;
21478 result.presence_index = presence_index;
21479 break;
21480 }
21481 }
21482
21483 return result;
21484}
21485
21486static int
21487memb_value_constraint_549(const asn_TYPE_descriptor_t *td, const void *sptr,
21488 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21489
21490 if(!sptr) {
21491 ASN__CTFAIL(app_key, td, sptr,
21492 "%s: value not given (%s:%d)",
21493 td->name, __FILE__, __LINE__);
21494 return -1;
21495 }
21496
21497
21498 if(1 /* No applicable constraints whatsoever */) {
21499 /* Nothing is here. See below */
21500 }
21501
21502 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21503}
21504
21505static int
21506memb_id_constraint_553(const asn_TYPE_descriptor_t *td, const void *sptr,
21507 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21508 long value;
21509
21510 if(!sptr) {
21511 ASN__CTFAIL(app_key, td, sptr,
21512 "%s: value not given (%s:%d)",
21513 td->name, __FILE__, __LINE__);
21514 return -1;
21515 }
21516
21517 value = *(const long *)sptr;
21518
21519 if((value >= 0 && value <= 65535)) {
21520 /* Constraint check succeeded */
21521 return 0;
21522 } else {
21523 ASN__CTFAIL(app_key, td, sptr,
21524 "%s: constraint failed (%s:%d)",
21525 td->name, __FILE__, __LINE__);
21526 return -1;
21527 }
21528}
21529
21530static asn_type_selector_result_t
21531select_ENB_ENDCConfigUpdateIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21532 asn_type_selector_result_t result = {0, 0};
21533 const asn_ioc_set_t *itable = asn_IOS_ENB_ENDCConfigUpdateIEs_1;
21534 size_t constraining_column = 0; /* &id */
21535 size_t for_column = 1; /* &criticality */
21536 size_t row, presence_index = 0;
21537 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_ENDCConfigUpdateIEs, id));
21538
21539 for(row=0; row < itable->rows_count; row++) {
21540 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21541 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21542
21543 if(type_cell->cell_kind == aioc__undefined)
21544 continue;
21545
21546 presence_index++;
21547 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21548 result.type_descriptor = type_cell->type_descriptor;
21549 result.presence_index = presence_index;
21550 break;
21551 }
21552 }
21553
21554 return result;
21555}
21556
21557static int
21558memb_criticality_constraint_553(const asn_TYPE_descriptor_t *td, const void *sptr,
21559 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21560
21561 if(!sptr) {
21562 ASN__CTFAIL(app_key, td, sptr,
21563 "%s: value not given (%s:%d)",
21564 td->name, __FILE__, __LINE__);
21565 return -1;
21566 }
21567
21568
21569 if(1 /* No applicable constraints whatsoever */) {
21570 /* Nothing is here. See below */
21571 }
21572
21573 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21574}
21575
21576static asn_type_selector_result_t
21577select_ENB_ENDCConfigUpdateIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21578 asn_type_selector_result_t result = {0, 0};
21579 const asn_ioc_set_t *itable = asn_IOS_ENB_ENDCConfigUpdateIEs_1;
21580 size_t constraining_column = 0; /* &id */
21581 size_t for_column = 2; /* &Value */
21582 size_t row, presence_index = 0;
21583 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_ENDCConfigUpdateIEs, id));
21584
21585 for(row=0; row < itable->rows_count; row++) {
21586 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21587 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21588
21589 if(type_cell->cell_kind == aioc__undefined)
21590 continue;
21591
21592 presence_index++;
21593 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21594 result.type_descriptor = type_cell->type_descriptor;
21595 result.presence_index = presence_index;
21596 break;
21597 }
21598 }
21599
21600 return result;
21601}
21602
21603static int
21604memb_value_constraint_553(const asn_TYPE_descriptor_t *td, const void *sptr,
21605 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21606
21607 if(!sptr) {
21608 ASN__CTFAIL(app_key, td, sptr,
21609 "%s: value not given (%s:%d)",
21610 td->name, __FILE__, __LINE__);
21611 return -1;
21612 }
21613
21614
21615 if(1 /* No applicable constraints whatsoever */) {
21616 /* Nothing is here. See below */
21617 }
21618
21619 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21620}
21621
21622static int
21623memb_id_constraint_557(const asn_TYPE_descriptor_t *td, const void *sptr,
21624 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21625 long value;
21626
21627 if(!sptr) {
21628 ASN__CTFAIL(app_key, td, sptr,
21629 "%s: value not given (%s:%d)",
21630 td->name, __FILE__, __LINE__);
21631 return -1;
21632 }
21633
21634 value = *(const long *)sptr;
21635
21636 if((value >= 0 && value <= 65535)) {
21637 /* Constraint check succeeded */
21638 return 0;
21639 } else {
21640 ASN__CTFAIL(app_key, td, sptr,
21641 "%s: constraint failed (%s:%d)",
21642 td->name, __FILE__, __LINE__);
21643 return -1;
21644 }
21645}
21646
21647static asn_type_selector_result_t
21648select_En_gNB_ENDCConfigUpdateIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21649 asn_type_selector_result_t result = {0, 0};
21650 const asn_ioc_set_t *itable = asn_IOS_En_gNB_ENDCConfigUpdateIEs_1;
21651 size_t constraining_column = 0; /* &id */
21652 size_t for_column = 1; /* &criticality */
21653 size_t row, presence_index = 0;
21654 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_ENDCConfigUpdateIEs, id));
21655
21656 for(row=0; row < itable->rows_count; row++) {
21657 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21658 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21659
21660 if(type_cell->cell_kind == aioc__undefined)
21661 continue;
21662
21663 presence_index++;
21664 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21665 result.type_descriptor = type_cell->type_descriptor;
21666 result.presence_index = presence_index;
21667 break;
21668 }
21669 }
21670
21671 return result;
21672}
21673
21674static int
21675memb_criticality_constraint_557(const asn_TYPE_descriptor_t *td, const void *sptr,
21676 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21677
21678 if(!sptr) {
21679 ASN__CTFAIL(app_key, td, sptr,
21680 "%s: value not given (%s:%d)",
21681 td->name, __FILE__, __LINE__);
21682 return -1;
21683 }
21684
21685
21686 if(1 /* No applicable constraints whatsoever */) {
21687 /* Nothing is here. See below */
21688 }
21689
21690 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21691}
21692
21693static asn_type_selector_result_t
21694select_En_gNB_ENDCConfigUpdateIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21695 asn_type_selector_result_t result = {0, 0};
21696 const asn_ioc_set_t *itable = asn_IOS_En_gNB_ENDCConfigUpdateIEs_1;
21697 size_t constraining_column = 0; /* &id */
21698 size_t for_column = 2; /* &Value */
21699 size_t row, presence_index = 0;
21700 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_ENDCConfigUpdateIEs, id));
21701
21702 for(row=0; row < itable->rows_count; row++) {
21703 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21704 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21705
21706 if(type_cell->cell_kind == aioc__undefined)
21707 continue;
21708
21709 presence_index++;
21710 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21711 result.type_descriptor = type_cell->type_descriptor;
21712 result.presence_index = presence_index;
21713 break;
21714 }
21715 }
21716
21717 return result;
21718}
21719
21720static int
21721memb_value_constraint_557(const asn_TYPE_descriptor_t *td, const void *sptr,
21722 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21723
21724 if(!sptr) {
21725 ASN__CTFAIL(app_key, td, sptr,
21726 "%s: value not given (%s:%d)",
21727 td->name, __FILE__, __LINE__);
21728 return -1;
21729 }
21730
21731
21732 if(1 /* No applicable constraints whatsoever */) {
21733 /* Nothing is here. See below */
21734 }
21735
21736 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21737}
21738
21739static int
21740memb_id_constraint_561(const asn_TYPE_descriptor_t *td, const void *sptr,
21741 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21742 long value;
21743
21744 if(!sptr) {
21745 ASN__CTFAIL(app_key, td, sptr,
21746 "%s: value not given (%s:%d)",
21747 td->name, __FILE__, __LINE__);
21748 return -1;
21749 }
21750
21751 value = *(const long *)sptr;
21752
21753 if((value >= 0 && value <= 65535)) {
21754 /* Constraint check succeeded */
21755 return 0;
21756 } else {
21757 ASN__CTFAIL(app_key, td, sptr,
21758 "%s: constraint failed (%s:%d)",
21759 td->name, __FILE__, __LINE__);
21760 return -1;
21761 }
21762}
21763
21764static asn_type_selector_result_t
21765select_ENDCConfigurationUpdateAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21766 asn_type_selector_result_t result = {0, 0};
21767 const asn_ioc_set_t *itable = asn_IOS_ENDCConfigurationUpdateAcknowledge_IEs_1;
21768 size_t constraining_column = 0; /* &id */
21769 size_t for_column = 1; /* &criticality */
21770 size_t row, presence_index = 0;
21771 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCConfigurationUpdateAcknowledge_IEs, id));
21772
21773 for(row=0; row < itable->rows_count; row++) {
21774 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21775 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21776
21777 if(type_cell->cell_kind == aioc__undefined)
21778 continue;
21779
21780 presence_index++;
21781 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21782 result.type_descriptor = type_cell->type_descriptor;
21783 result.presence_index = presence_index;
21784 break;
21785 }
21786 }
21787
21788 return result;
21789}
21790
21791static int
21792memb_criticality_constraint_561(const asn_TYPE_descriptor_t *td, const void *sptr,
21793 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21794
21795 if(!sptr) {
21796 ASN__CTFAIL(app_key, td, sptr,
21797 "%s: value not given (%s:%d)",
21798 td->name, __FILE__, __LINE__);
21799 return -1;
21800 }
21801
21802
21803 if(1 /* No applicable constraints whatsoever */) {
21804 /* Nothing is here. See below */
21805 }
21806
21807 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21808}
21809
21810static asn_type_selector_result_t
21811select_ENDCConfigurationUpdateAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21812 asn_type_selector_result_t result = {0, 0};
21813 const asn_ioc_set_t *itable = asn_IOS_ENDCConfigurationUpdateAcknowledge_IEs_1;
21814 size_t constraining_column = 0; /* &id */
21815 size_t for_column = 2; /* &Value */
21816 size_t row, presence_index = 0;
21817 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCConfigurationUpdateAcknowledge_IEs, id));
21818
21819 for(row=0; row < itable->rows_count; row++) {
21820 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21821 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21822
21823 if(type_cell->cell_kind == aioc__undefined)
21824 continue;
21825
21826 presence_index++;
21827 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21828 result.type_descriptor = type_cell->type_descriptor;
21829 result.presence_index = presence_index;
21830 break;
21831 }
21832 }
21833
21834 return result;
21835}
21836
21837static int
21838memb_value_constraint_561(const asn_TYPE_descriptor_t *td, const void *sptr,
21839 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21840
21841 if(!sptr) {
21842 ASN__CTFAIL(app_key, td, sptr,
21843 "%s: value not given (%s:%d)",
21844 td->name, __FILE__, __LINE__);
21845 return -1;
21846 }
21847
21848
21849 if(1 /* No applicable constraints whatsoever */) {
21850 /* Nothing is here. See below */
21851 }
21852
21853 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21854}
21855
21856static int
21857memb_id_constraint_565(const asn_TYPE_descriptor_t *td, const void *sptr,
21858 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21859 long value;
21860
21861 if(!sptr) {
21862 ASN__CTFAIL(app_key, td, sptr,
21863 "%s: value not given (%s:%d)",
21864 td->name, __FILE__, __LINE__);
21865 return -1;
21866 }
21867
21868 value = *(const long *)sptr;
21869
21870 if((value >= 0 && value <= 65535)) {
21871 /* Constraint check succeeded */
21872 return 0;
21873 } else {
21874 ASN__CTFAIL(app_key, td, sptr,
21875 "%s: constraint failed (%s:%d)",
21876 td->name, __FILE__, __LINE__);
21877 return -1;
21878 }
21879}
21880
21881static int
21882memb_criticality_constraint_565(const asn_TYPE_descriptor_t *td, const void *sptr,
21883 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21884
21885 if(!sptr) {
21886 ASN__CTFAIL(app_key, td, sptr,
21887 "%s: value not given (%s:%d)",
21888 td->name, __FILE__, __LINE__);
21889 return -1;
21890 }
21891
21892
21893 if(1 /* No applicable constraints whatsoever */) {
21894 /* Nothing is here. See below */
21895 }
21896
21897 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21898}
21899
21900static int
21901memb_value_constraint_565(const asn_TYPE_descriptor_t *td, const void *sptr,
21902 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21903
21904 if(!sptr) {
21905 ASN__CTFAIL(app_key, td, sptr,
21906 "%s: value not given (%s:%d)",
21907 td->name, __FILE__, __LINE__);
21908 return -1;
21909 }
21910
21911
21912 if(1 /* No applicable constraints whatsoever */) {
21913 /* Nothing is here. See below */
21914 }
21915
21916 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21917}
21918
21919static int
21920memb_id_constraint_569(const asn_TYPE_descriptor_t *td, const void *sptr,
21921 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21922 long value;
21923
21924 if(!sptr) {
21925 ASN__CTFAIL(app_key, td, sptr,
21926 "%s: value not given (%s:%d)",
21927 td->name, __FILE__, __LINE__);
21928 return -1;
21929 }
21930
21931 value = *(const long *)sptr;
21932
21933 if((value >= 0 && value <= 65535)) {
21934 /* Constraint check succeeded */
21935 return 0;
21936 } else {
21937 ASN__CTFAIL(app_key, td, sptr,
21938 "%s: constraint failed (%s:%d)",
21939 td->name, __FILE__, __LINE__);
21940 return -1;
21941 }
21942}
21943
21944static asn_type_selector_result_t
21945select_En_gNB_ENDCConfigUpdateAckIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21946 asn_type_selector_result_t result = {0, 0};
21947 const asn_ioc_set_t *itable = asn_IOS_En_gNB_ENDCConfigUpdateAckIEs_1;
21948 size_t constraining_column = 0; /* &id */
21949 size_t for_column = 1; /* &criticality */
21950 size_t row, presence_index = 0;
21951 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_ENDCConfigUpdateAckIEs, id));
21952
21953 for(row=0; row < itable->rows_count; row++) {
21954 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21955 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21956
21957 if(type_cell->cell_kind == aioc__undefined)
21958 continue;
21959
21960 presence_index++;
21961 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21962 result.type_descriptor = type_cell->type_descriptor;
21963 result.presence_index = presence_index;
21964 break;
21965 }
21966 }
21967
21968 return result;
21969}
21970
21971static int
21972memb_criticality_constraint_569(const asn_TYPE_descriptor_t *td, const void *sptr,
21973 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21974
21975 if(!sptr) {
21976 ASN__CTFAIL(app_key, td, sptr,
21977 "%s: value not given (%s:%d)",
21978 td->name, __FILE__, __LINE__);
21979 return -1;
21980 }
21981
21982
21983 if(1 /* No applicable constraints whatsoever */) {
21984 /* Nothing is here. See below */
21985 }
21986
21987 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21988}
21989
21990static asn_type_selector_result_t
21991select_En_gNB_ENDCConfigUpdateAckIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21992 asn_type_selector_result_t result = {0, 0};
21993 const asn_ioc_set_t *itable = asn_IOS_En_gNB_ENDCConfigUpdateAckIEs_1;
21994 size_t constraining_column = 0; /* &id */
21995 size_t for_column = 2; /* &Value */
21996 size_t row, presence_index = 0;
21997 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_ENDCConfigUpdateAckIEs, id));
21998
21999 for(row=0; row < itable->rows_count; row++) {
22000 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
22001 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
22002
22003 if(type_cell->cell_kind == aioc__undefined)
22004 continue;
22005
22006 presence_index++;
22007 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
22008 result.type_descriptor = type_cell->type_descriptor;
22009 result.presence_index = presence_index;
22010 break;
22011 }
22012 }
22013
22014 return result;
22015}
22016
22017static int
22018memb_value_constraint_569(const asn_TYPE_descriptor_t *td, const void *sptr,
22019 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22020
22021 if(!sptr) {
22022 ASN__CTFAIL(app_key, td, sptr,
22023 "%s: value not given (%s:%d)",
22024 td->name, __FILE__, __LINE__);
22025 return -1;
22026 }
22027
22028
22029 if(1 /* No applicable constraints whatsoever */) {
22030 /* Nothing is here. See below */
22031 }
22032
22033 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
22034}
22035
22036static int
22037memb_id_constraint_573(const asn_TYPE_descriptor_t *td, const void *sptr,
22038 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22039 long value;
22040
22041 if(!sptr) {
22042 ASN__CTFAIL(app_key, td, sptr,
22043 "%s: value not given (%s:%d)",
22044 td->name, __FILE__, __LINE__);
22045 return -1;
22046 }
22047
22048 value = *(const long *)sptr;
22049
22050 if((value >= 0 && value <= 65535)) {
22051 /* Constraint check succeeded */
22052 return 0;
22053 } else {
22054 ASN__CTFAIL(app_key, td, sptr,
22055 "%s: constraint failed (%s:%d)",
22056 td->name, __FILE__, __LINE__);
22057 return -1;
22058 }
22059}
22060
22061static asn_type_selector_result_t
22062select_ENDCConfigurationUpdateFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
22063 asn_type_selector_result_t result = {0, 0};
22064 const asn_ioc_set_t *itable = asn_IOS_ENDCConfigurationUpdateFailure_IEs_1;
22065 size_t constraining_column = 0; /* &id */
22066 size_t for_column = 1; /* &criticality */
22067 size_t row, presence_index = 0;
22068 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCConfigurationUpdateFailure_IEs, id));
22069
22070 for(row=0; row < itable->rows_count; row++) {
22071 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
22072 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
22073
22074 if(type_cell->cell_kind == aioc__undefined)
22075 continue;
22076
22077 presence_index++;
22078 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
22079 result.type_descriptor = type_cell->type_descriptor;
22080 result.presence_index = presence_index;
22081 break;
22082 }
22083 }
22084
22085 return result;
22086}
22087
22088static int
22089memb_criticality_constraint_573(const asn_TYPE_descriptor_t *td, const void *sptr,
22090 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22091
22092 if(!sptr) {
22093 ASN__CTFAIL(app_key, td, sptr,
22094 "%s: value not given (%s:%d)",
22095 td->name, __FILE__, __LINE__);
22096 return -1;
22097 }
22098
22099
22100 if(1 /* No applicable constraints whatsoever */) {
22101 /* Nothing is here. See below */
22102 }
22103
22104 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
22105}
22106
22107static asn_type_selector_result_t
22108select_ENDCConfigurationUpdateFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
22109 asn_type_selector_result_t result = {0, 0};
22110 const asn_ioc_set_t *itable = asn_IOS_ENDCConfigurationUpdateFailure_IEs_1;
22111 size_t constraining_column = 0; /* &id */
22112 size_t for_column = 2; /* &Value */
22113 size_t row, presence_index = 0;
22114 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCConfigurationUpdateFailure_IEs, id));
22115
22116 for(row=0; row < itable->rows_count; row++) {
22117 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
22118 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
22119
22120 if(type_cell->cell_kind == aioc__undefined)
22121 continue;
22122
22123 presence_index++;
22124 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
22125 result.type_descriptor = type_cell->type_descriptor;
22126 result.presence_index = presence_index;
22127 break;
22128 }
22129 }
22130
22131 return result;
22132}
22133
22134static int
22135memb_value_constraint_573(const asn_TYPE_descriptor_t *td, const void *sptr,
22136 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22137
22138 if(!sptr) {
22139 ASN__CTFAIL(app_key, td, sptr,
22140 "%s: value not given (%s:%d)",
22141 td->name, __FILE__, __LINE__);
22142 return -1;
22143 }
22144
22145
22146 if(1 /* No applicable constraints whatsoever */) {
22147 /* Nothing is here. See below */
22148 }
22149
22150 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
22151}
22152
22153static int
22154memb_id_constraint_577(const asn_TYPE_descriptor_t *td, const void *sptr,
22155 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22156 long value;
22157
22158 if(!sptr) {
22159 ASN__CTFAIL(app_key, td, sptr,
22160 "%s: value not given (%s:%d)",
22161 td->name, __FILE__, __LINE__);
22162 return -1;
22163 }
22164
22165 value = *(const long *)sptr;
22166
22167 if((value >= 0 && value <= 65535)) {
22168 /* Constraint check succeeded */
22169 return 0;
22170 } else {
22171 ASN__CTFAIL(app_key, td, sptr,
22172 "%s: constraint failed (%s:%d)",
22173 td->name, __FILE__, __LINE__);
22174 return -1;
22175 }
22176}
22177
22178static asn_type_selector_result_t
22179select_ENDCCellActivationRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
22180 asn_type_selector_result_t result = {0, 0};
22181 const asn_ioc_set_t *itable = asn_IOS_ENDCCellActivationRequest_IEs_1;
22182 size_t constraining_column = 0; /* &id */
22183 size_t for_column = 1; /* &criticality */
22184 size_t row, presence_index = 0;
22185 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCCellActivationRequest_IEs, id));
22186
22187 for(row=0; row < itable->rows_count; row++) {
22188 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
22189 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
22190
22191 if(type_cell->cell_kind == aioc__undefined)
22192 continue;
22193
22194 presence_index++;
22195 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
22196 result.type_descriptor = type_cell->type_descriptor;
22197 result.presence_index = presence_index;
22198 break;
22199 }
22200 }
22201
22202 return result;
22203}
22204
22205static int
22206memb_criticality_constraint_577(const asn_TYPE_descriptor_t *td, const void *sptr,
22207 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22208
22209 if(!sptr) {
22210 ASN__CTFAIL(app_key, td, sptr,
22211 "%s: value not given (%s:%d)",
22212 td->name, __FILE__, __LINE__);
22213 return -1;
22214 }
22215
22216
22217 if(1 /* No applicable constraints whatsoever */) {
22218 /* Nothing is here. See below */
22219 }
22220
22221 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
22222}
22223
22224static asn_type_selector_result_t
22225select_ENDCCellActivationRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
22226 asn_type_selector_result_t result = {0, 0};
22227 const asn_ioc_set_t *itable = asn_IOS_ENDCCellActivationRequest_IEs_1;
22228 size_t constraining_column = 0; /* &id */
22229 size_t for_column = 2; /* &Value */
22230 size_t row, presence_index = 0;
22231 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCCellActivationRequest_IEs, id));
22232
22233 for(row=0; row < itable->rows_count; row++) {
22234 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
22235 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
22236
22237 if(type_cell->cell_kind == aioc__undefined)
22238 continue;
22239
22240 presence_index++;
22241 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
22242 result.type_descriptor = type_cell->type_descriptor;
22243 result.presence_index = presence_index;
22244 break;
22245 }
22246 }
22247
22248 return result;
22249}
22250
22251static int
22252memb_value_constraint_577(const asn_TYPE_descriptor_t *td, const void *sptr,
22253 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22254
22255 if(!sptr) {
22256 ASN__CTFAIL(app_key, td, sptr,
22257 "%s: value not given (%s:%d)",
22258 td->name, __FILE__, __LINE__);
22259 return -1;
22260 }
22261
22262
22263 if(1 /* No applicable constraints whatsoever */) {
22264 /* Nothing is here. See below */
22265 }
22266
22267 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
22268}
22269
22270static int
22271memb_id_constraint_581(const asn_TYPE_descriptor_t *td, const void *sptr,
22272 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22273 long value;
22274
22275 if(!sptr) {
22276 ASN__CTFAIL(app_key, td, sptr,
22277 "%s: value not given (%s:%d)",
22278 td->name, __FILE__, __LINE__);
22279 return -1;
22280 }
22281
22282 value = *(const long *)sptr;
22283
22284 if((value >= 0 && value <= 65535)) {
22285 /* Constraint check succeeded */
22286 return 0;
22287 } else {
22288 ASN__CTFAIL(app_key, td, sptr,
22289 "%s: constraint failed (%s:%d)",
22290 td->name, __FILE__, __LINE__);
22291 return -1;
22292 }
22293}
22294
22295static asn_type_selector_result_t
22296select_ENDCCellActivationResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
22297 asn_type_selector_result_t result = {0, 0};
22298 const asn_ioc_set_t *itable = asn_IOS_ENDCCellActivationResponse_IEs_1;
22299 size_t constraining_column = 0; /* &id */
22300 size_t for_column = 1; /* &criticality */
22301 size_t row, presence_index = 0;
22302 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCCellActivationResponse_IEs, id));
22303
22304 for(row=0; row < itable->rows_count; row++) {
22305 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
22306 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
22307
22308 if(type_cell->cell_kind == aioc__undefined)
22309 continue;
22310
22311 presence_index++;
22312 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
22313 result.type_descriptor = type_cell->type_descriptor;
22314 result.presence_index = presence_index;
22315 break;
22316 }
22317 }
22318
22319 return result;
22320}
22321
22322static int
22323memb_criticality_constraint_581(const asn_TYPE_descriptor_t *td, const void *sptr,
22324 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22325
22326 if(!sptr) {
22327 ASN__CTFAIL(app_key, td, sptr,
22328 "%s: value not given (%s:%d)",
22329 td->name, __FILE__, __LINE__);
22330 return -1;
22331 }
22332
22333
22334 if(1 /* No applicable constraints whatsoever */) {
22335 /* Nothing is here. See below */
22336 }
22337
22338 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
22339}
22340
22341static asn_type_selector_result_t
22342select_ENDCCellActivationResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
22343 asn_type_selector_result_t result = {0, 0};
22344 const asn_ioc_set_t *itable = asn_IOS_ENDCCellActivationResponse_IEs_1;
22345 size_t constraining_column = 0; /* &id */
22346 size_t for_column = 2; /* &Value */
22347 size_t row, presence_index = 0;
22348 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCCellActivationResponse_IEs, id));
22349
22350 for(row=0; row < itable->rows_count; row++) {
22351 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
22352 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
22353
22354 if(type_cell->cell_kind == aioc__undefined)
22355 continue;
22356
22357 presence_index++;
22358 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
22359 result.type_descriptor = type_cell->type_descriptor;
22360 result.presence_index = presence_index;
22361 break;
22362 }
22363 }
22364
22365 return result;
22366}
22367
22368static int
22369memb_value_constraint_581(const asn_TYPE_descriptor_t *td, const void *sptr,
22370 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22371
22372 if(!sptr) {
22373 ASN__CTFAIL(app_key, td, sptr,
22374 "%s: value not given (%s:%d)",
22375 td->name, __FILE__, __LINE__);
22376 return -1;
22377 }
22378
22379
22380 if(1 /* No applicable constraints whatsoever */) {
22381 /* Nothing is here. See below */
22382 }
22383
22384 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
22385}
22386
22387static int
22388memb_id_constraint_585(const asn_TYPE_descriptor_t *td, const void *sptr,
22389 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22390 long value;
22391
22392 if(!sptr) {
22393 ASN__CTFAIL(app_key, td, sptr,
22394 "%s: value not given (%s:%d)",
22395 td->name, __FILE__, __LINE__);
22396 return -1;
22397 }
22398
22399 value = *(const long *)sptr;
22400
22401 if((value >= 0 && value <= 65535)) {
22402 /* Constraint check succeeded */
22403 return 0;
22404 } else {
22405 ASN__CTFAIL(app_key, td, sptr,
22406 "%s: constraint failed (%s:%d)",
22407 td->name, __FILE__, __LINE__);
22408 return -1;
22409 }
22410}
22411
22412static asn_type_selector_result_t
22413select_ENDCCellActivationFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
22414 asn_type_selector_result_t result = {0, 0};
22415 const asn_ioc_set_t *itable = asn_IOS_ENDCCellActivationFailure_IEs_1;
22416 size_t constraining_column = 0; /* &id */
22417 size_t for_column = 1; /* &criticality */
22418 size_t row, presence_index = 0;
22419 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCCellActivationFailure_IEs, id));
22420
22421 for(row=0; row < itable->rows_count; row++) {
22422 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
22423 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
22424
22425 if(type_cell->cell_kind == aioc__undefined)
22426 continue;
22427
22428 presence_index++;
22429 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
22430 result.type_descriptor = type_cell->type_descriptor;
22431 result.presence_index = presence_index;
22432 break;
22433 }
22434 }
22435
22436 return result;
22437}
22438
22439static int
22440memb_criticality_constraint_585(const asn_TYPE_descriptor_t *td, const void *sptr,
22441 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22442
22443 if(!sptr) {
22444 ASN__CTFAIL(app_key, td, sptr,
22445 "%s: value not given (%s:%d)",
22446 td->name, __FILE__, __LINE__);
22447 return -1;
22448 }
22449
22450
22451 if(1 /* No applicable constraints whatsoever */) {
22452 /* Nothing is here. See below */
22453 }
22454
22455 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
22456}
22457
22458static asn_type_selector_result_t
22459select_ENDCCellActivationFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
22460 asn_type_selector_result_t result = {0, 0};
22461 const asn_ioc_set_t *itable = asn_IOS_ENDCCellActivationFailure_IEs_1;
22462 size_t constraining_column = 0; /* &id */
22463 size_t for_column = 2; /* &Value */
22464 size_t row, presence_index = 0;
22465 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCCellActivationFailure_IEs, id));
22466
22467 for(row=0; row < itable->rows_count; row++) {
22468 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
22469 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
22470
22471 if(type_cell->cell_kind == aioc__undefined)
22472 continue;
22473
22474 presence_index++;
22475 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
22476 result.type_descriptor = type_cell->type_descriptor;
22477 result.presence_index = presence_index;
22478 break;
22479 }
22480 }
22481
22482 return result;
22483}
22484
22485static int
22486memb_value_constraint_585(const asn_TYPE_descriptor_t *td, const void *sptr,
22487 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22488
22489 if(!sptr) {
22490 ASN__CTFAIL(app_key, td, sptr,
22491 "%s: value not given (%s:%d)",
22492 td->name, __FILE__, __LINE__);
22493 return -1;
22494 }
22495
22496
22497 if(1 /* No applicable constraints whatsoever */) {
22498 /* Nothing is here. See below */
22499 }
22500
22501 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
22502}
22503
22504static int
22505memb_id_constraint_589(const asn_TYPE_descriptor_t *td, const void *sptr,
22506 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22507 long value;
22508
22509 if(!sptr) {
22510 ASN__CTFAIL(app_key, td, sptr,
22511 "%s: value not given (%s:%d)",
22512 td->name, __FILE__, __LINE__);
22513 return -1;
22514 }
22515
22516 value = *(const long *)sptr;
22517
22518 if((value >= 0 && value <= 65535)) {
22519 /* Constraint check succeeded */
22520 return 0;
22521 } else {
22522 ASN__CTFAIL(app_key, td, sptr,
22523 "%s: constraint failed (%s:%d)",
22524 td->name, __FILE__, __LINE__);
22525 return -1;
22526 }
22527}
22528
22529static asn_type_selector_result_t
22530select_SecondaryRATDataUsageReport_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
22531 asn_type_selector_result_t result = {0, 0};
22532 const asn_ioc_set_t *itable = asn_IOS_SecondaryRATDataUsageReport_IEs_1;
22533 size_t constraining_column = 0; /* &id */
22534 size_t for_column = 1; /* &criticality */
22535 size_t row, presence_index = 0;
22536 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SecondaryRATDataUsageReport_IEs, id));
22537
22538 for(row=0; row < itable->rows_count; row++) {
22539 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
22540 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
22541
22542 if(type_cell->cell_kind == aioc__undefined)
22543 continue;
22544
22545 presence_index++;
22546 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
22547 result.type_descriptor = type_cell->type_descriptor;
22548 result.presence_index = presence_index;
22549 break;
22550 }
22551 }
22552
22553 return result;
22554}
22555
22556static int
22557memb_criticality_constraint_589(const asn_TYPE_descriptor_t *td, const void *sptr,
22558 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22559
22560 if(!sptr) {
22561 ASN__CTFAIL(app_key, td, sptr,
22562 "%s: value not given (%s:%d)",
22563 td->name, __FILE__, __LINE__);
22564 return -1;
22565 }
22566
22567
22568 if(1 /* No applicable constraints whatsoever */) {
22569 /* Nothing is here. See below */
22570 }
22571
22572 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
22573}
22574
22575static asn_type_selector_result_t
22576select_SecondaryRATDataUsageReport_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
22577 asn_type_selector_result_t result = {0, 0};
22578 const asn_ioc_set_t *itable = asn_IOS_SecondaryRATDataUsageReport_IEs_1;
22579 size_t constraining_column = 0; /* &id */
22580 size_t for_column = 2; /* &Value */
22581 size_t row, presence_index = 0;
22582 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SecondaryRATDataUsageReport_IEs, id));
22583
22584 for(row=0; row < itable->rows_count; row++) {
22585 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
22586 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
22587
22588 if(type_cell->cell_kind == aioc__undefined)
22589 continue;
22590
22591 presence_index++;
22592 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
22593 result.type_descriptor = type_cell->type_descriptor;
22594 result.presence_index = presence_index;
22595 break;
22596 }
22597 }
22598
22599 return result;
22600}
22601
22602static int
22603memb_value_constraint_589(const asn_TYPE_descriptor_t *td, const void *sptr,
22604 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22605
22606 if(!sptr) {
22607 ASN__CTFAIL(app_key, td, sptr,
22608 "%s: value not given (%s:%d)",
22609 td->name, __FILE__, __LINE__);
22610 return -1;
22611 }
22612
22613
22614 if(1 /* No applicable constraints whatsoever */) {
22615 /* Nothing is here. See below */
22616 }
22617
22618 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
22619}
22620
22621static int
22622memb_id_constraint_593(const asn_TYPE_descriptor_t *td, const void *sptr,
22623 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22624 long value;
22625
22626 if(!sptr) {
22627 ASN__CTFAIL(app_key, td, sptr,
22628 "%s: value not given (%s:%d)",
22629 td->name, __FILE__, __LINE__);
22630 return -1;
22631 }
22632
22633 value = *(const long *)sptr;
22634
22635 if((value >= 0 && value <= 65535)) {
22636 /* Constraint check succeeded */
22637 return 0;
22638 } else {
22639 ASN__CTFAIL(app_key, td, sptr,
22640 "%s: constraint failed (%s:%d)",
22641 td->name, __FILE__, __LINE__);
22642 return -1;
22643 }
22644}
22645
22646static asn_type_selector_result_t
22647select_SgNBActivityNotification_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
22648 asn_type_selector_result_t result = {0, 0};
22649 const asn_ioc_set_t *itable = asn_IOS_SgNBActivityNotification_IEs_1;
22650 size_t constraining_column = 0; /* &id */
22651 size_t for_column = 1; /* &criticality */
22652 size_t row, presence_index = 0;
22653 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBActivityNotification_IEs, id));
22654
22655 for(row=0; row < itable->rows_count; row++) {
22656 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
22657 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
22658
22659 if(type_cell->cell_kind == aioc__undefined)
22660 continue;
22661
22662 presence_index++;
22663 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
22664 result.type_descriptor = type_cell->type_descriptor;
22665 result.presence_index = presence_index;
22666 break;
22667 }
22668 }
22669
22670 return result;
22671}
22672
22673static int
22674memb_criticality_constraint_593(const asn_TYPE_descriptor_t *td, const void *sptr,
22675 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22676
22677 if(!sptr) {
22678 ASN__CTFAIL(app_key, td, sptr,
22679 "%s: value not given (%s:%d)",
22680 td->name, __FILE__, __LINE__);
22681 return -1;
22682 }
22683
22684
22685 if(1 /* No applicable constraints whatsoever */) {
22686 /* Nothing is here. See below */
22687 }
22688
22689 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
22690}
22691
22692static asn_type_selector_result_t
22693select_SgNBActivityNotification_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
22694 asn_type_selector_result_t result = {0, 0};
22695 const asn_ioc_set_t *itable = asn_IOS_SgNBActivityNotification_IEs_1;
22696 size_t constraining_column = 0; /* &id */
22697 size_t for_column = 2; /* &Value */
22698 size_t row, presence_index = 0;
22699 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBActivityNotification_IEs, id));
22700
22701 for(row=0; row < itable->rows_count; row++) {
22702 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
22703 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
22704
22705 if(type_cell->cell_kind == aioc__undefined)
22706 continue;
22707
22708 presence_index++;
22709 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
22710 result.type_descriptor = type_cell->type_descriptor;
22711 result.presence_index = presence_index;
22712 break;
22713 }
22714 }
22715
22716 return result;
22717}
22718
22719static int
22720memb_value_constraint_593(const asn_TYPE_descriptor_t *td, const void *sptr,
22721 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22722
22723 if(!sptr) {
22724 ASN__CTFAIL(app_key, td, sptr,
22725 "%s: value not given (%s:%d)",
22726 td->name, __FILE__, __LINE__);
22727 return -1;
22728 }
22729
22730
22731 if(1 /* No applicable constraints whatsoever */) {
22732 /* Nothing is here. See below */
22733 }
22734
22735 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
22736}
22737
22738static int
22739memb_id_constraint_597(const asn_TYPE_descriptor_t *td, const void *sptr,
22740 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22741 long value;
22742
22743 if(!sptr) {
22744 ASN__CTFAIL(app_key, td, sptr,
22745 "%s: value not given (%s:%d)",
22746 td->name, __FILE__, __LINE__);
22747 return -1;
22748 }
22749
22750 value = *(const long *)sptr;
22751
22752 if((value >= 0 && value <= 65535)) {
22753 /* Constraint check succeeded */
22754 return 0;
22755 } else {
22756 ASN__CTFAIL(app_key, td, sptr,
22757 "%s: constraint failed (%s:%d)",
22758 td->name, __FILE__, __LINE__);
22759 return -1;
22760 }
22761}
22762
22763static asn_type_selector_result_t
22764select_ENDCPartialResetRequired_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
22765 asn_type_selector_result_t result = {0, 0};
22766 const asn_ioc_set_t *itable = asn_IOS_ENDCPartialResetRequired_IEs_1;
22767 size_t constraining_column = 0; /* &id */
22768 size_t for_column = 1; /* &criticality */
22769 size_t row, presence_index = 0;
22770 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCPartialResetRequired_IEs, id));
22771
22772 for(row=0; row < itable->rows_count; row++) {
22773 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
22774 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
22775
22776 if(type_cell->cell_kind == aioc__undefined)
22777 continue;
22778
22779 presence_index++;
22780 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
22781 result.type_descriptor = type_cell->type_descriptor;
22782 result.presence_index = presence_index;
22783 break;
22784 }
22785 }
22786
22787 return result;
22788}
22789
22790static int
22791memb_criticality_constraint_597(const asn_TYPE_descriptor_t *td, const void *sptr,
22792 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22793
22794 if(!sptr) {
22795 ASN__CTFAIL(app_key, td, sptr,
22796 "%s: value not given (%s:%d)",
22797 td->name, __FILE__, __LINE__);
22798 return -1;
22799 }
22800
22801
22802 if(1 /* No applicable constraints whatsoever */) {
22803 /* Nothing is here. See below */
22804 }
22805
22806 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
22807}
22808
22809static asn_type_selector_result_t
22810select_ENDCPartialResetRequired_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
22811 asn_type_selector_result_t result = {0, 0};
22812 const asn_ioc_set_t *itable = asn_IOS_ENDCPartialResetRequired_IEs_1;
22813 size_t constraining_column = 0; /* &id */
22814 size_t for_column = 2; /* &Value */
22815 size_t row, presence_index = 0;
22816 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCPartialResetRequired_IEs, id));
22817
22818 for(row=0; row < itable->rows_count; row++) {
22819 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
22820 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
22821
22822 if(type_cell->cell_kind == aioc__undefined)
22823 continue;
22824
22825 presence_index++;
22826 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
22827 result.type_descriptor = type_cell->type_descriptor;
22828 result.presence_index = presence_index;
22829 break;
22830 }
22831 }
22832
22833 return result;
22834}
22835
22836static int
22837memb_value_constraint_597(const asn_TYPE_descriptor_t *td, const void *sptr,
22838 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22839
22840 if(!sptr) {
22841 ASN__CTFAIL(app_key, td, sptr,
22842 "%s: value not given (%s:%d)",
22843 td->name, __FILE__, __LINE__);
22844 return -1;
22845 }
22846
22847
22848 if(1 /* No applicable constraints whatsoever */) {
22849 /* Nothing is here. See below */
22850 }
22851
22852 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
22853}
22854
22855static int
22856memb_id_constraint_601(const asn_TYPE_descriptor_t *td, const void *sptr,
22857 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22858 long value;
22859
22860 if(!sptr) {
22861 ASN__CTFAIL(app_key, td, sptr,
22862 "%s: value not given (%s:%d)",
22863 td->name, __FILE__, __LINE__);
22864 return -1;
22865 }
22866
22867 value = *(const long *)sptr;
22868
22869 if((value >= 0 && value <= 65535)) {
22870 /* Constraint check succeeded */
22871 return 0;
22872 } else {
22873 ASN__CTFAIL(app_key, td, sptr,
22874 "%s: constraint failed (%s:%d)",
22875 td->name, __FILE__, __LINE__);
22876 return -1;
22877 }
22878}
22879
22880static asn_type_selector_result_t
22881select_ENDCPartialResetConfirm_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
22882 asn_type_selector_result_t result = {0, 0};
22883 const asn_ioc_set_t *itable = asn_IOS_ENDCPartialResetConfirm_IEs_1;
22884 size_t constraining_column = 0; /* &id */
22885 size_t for_column = 1; /* &criticality */
22886 size_t row, presence_index = 0;
22887 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCPartialResetConfirm_IEs, id));
22888
22889 for(row=0; row < itable->rows_count; row++) {
22890 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
22891 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
22892
22893 if(type_cell->cell_kind == aioc__undefined)
22894 continue;
22895
22896 presence_index++;
22897 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
22898 result.type_descriptor = type_cell->type_descriptor;
22899 result.presence_index = presence_index;
22900 break;
22901 }
22902 }
22903
22904 return result;
22905}
22906
22907static int
22908memb_criticality_constraint_601(const asn_TYPE_descriptor_t *td, const void *sptr,
22909 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22910
22911 if(!sptr) {
22912 ASN__CTFAIL(app_key, td, sptr,
22913 "%s: value not given (%s:%d)",
22914 td->name, __FILE__, __LINE__);
22915 return -1;
22916 }
22917
22918
22919 if(1 /* No applicable constraints whatsoever */) {
22920 /* Nothing is here. See below */
22921 }
22922
22923 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
22924}
22925
22926static asn_type_selector_result_t
22927select_ENDCPartialResetConfirm_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
22928 asn_type_selector_result_t result = {0, 0};
22929 const asn_ioc_set_t *itable = asn_IOS_ENDCPartialResetConfirm_IEs_1;
22930 size_t constraining_column = 0; /* &id */
22931 size_t for_column = 2; /* &Value */
22932 size_t row, presence_index = 0;
22933 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCPartialResetConfirm_IEs, id));
22934
22935 for(row=0; row < itable->rows_count; row++) {
22936 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
22937 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
22938
22939 if(type_cell->cell_kind == aioc__undefined)
22940 continue;
22941
22942 presence_index++;
22943 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
22944 result.type_descriptor = type_cell->type_descriptor;
22945 result.presence_index = presence_index;
22946 break;
22947 }
22948 }
22949
22950 return result;
22951}
22952
22953static int
22954memb_value_constraint_601(const asn_TYPE_descriptor_t *td, const void *sptr,
22955 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22956
22957 if(!sptr) {
22958 ASN__CTFAIL(app_key, td, sptr,
22959 "%s: value not given (%s:%d)",
22960 td->name, __FILE__, __LINE__);
22961 return -1;
22962 }
22963
22964
22965 if(1 /* No applicable constraints whatsoever */) {
22966 /* Nothing is here. See below */
22967 }
22968
22969 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
22970}
22971
22972static int
22973memb_id_constraint_605(const asn_TYPE_descriptor_t *td, const void *sptr,
22974 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22975 long value;
22976
22977 if(!sptr) {
22978 ASN__CTFAIL(app_key, td, sptr,
22979 "%s: value not given (%s:%d)",
22980 td->name, __FILE__, __LINE__);
22981 return -1;
22982 }
22983
22984 value = *(const long *)sptr;
22985
22986 if((value >= 0 && value <= 65535)) {
22987 /* Constraint check succeeded */
22988 return 0;
22989 } else {
22990 ASN__CTFAIL(app_key, td, sptr,
22991 "%s: constraint failed (%s:%d)",
22992 td->name, __FILE__, __LINE__);
22993 return -1;
22994 }
22995}
22996
22997static asn_type_selector_result_t
22998select_EUTRANRCellResourceCoordinationRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
22999 asn_type_selector_result_t result = {0, 0};
23000 const asn_ioc_set_t *itable = asn_IOS_EUTRANRCellResourceCoordinationRequest_IEs_1;
23001 size_t constraining_column = 0; /* &id */
23002 size_t for_column = 1; /* &criticality */
23003 size_t row, presence_index = 0;
23004 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct EUTRANRCellResourceCoordinationRequest_IEs, id));
23005
23006 for(row=0; row < itable->rows_count; row++) {
23007 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
23008 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
23009
23010 if(type_cell->cell_kind == aioc__undefined)
23011 continue;
23012
23013 presence_index++;
23014 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
23015 result.type_descriptor = type_cell->type_descriptor;
23016 result.presence_index = presence_index;
23017 break;
23018 }
23019 }
23020
23021 return result;
23022}
23023
23024static int
23025memb_criticality_constraint_605(const asn_TYPE_descriptor_t *td, const void *sptr,
23026 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23027
23028 if(!sptr) {
23029 ASN__CTFAIL(app_key, td, sptr,
23030 "%s: value not given (%s:%d)",
23031 td->name, __FILE__, __LINE__);
23032 return -1;
23033 }
23034
23035
23036 if(1 /* No applicable constraints whatsoever */) {
23037 /* Nothing is here. See below */
23038 }
23039
23040 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
23041}
23042
23043static asn_type_selector_result_t
23044select_EUTRANRCellResourceCoordinationRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
23045 asn_type_selector_result_t result = {0, 0};
23046 const asn_ioc_set_t *itable = asn_IOS_EUTRANRCellResourceCoordinationRequest_IEs_1;
23047 size_t constraining_column = 0; /* &id */
23048 size_t for_column = 2; /* &Value */
23049 size_t row, presence_index = 0;
23050 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct EUTRANRCellResourceCoordinationRequest_IEs, id));
23051
23052 for(row=0; row < itable->rows_count; row++) {
23053 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
23054 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
23055
23056 if(type_cell->cell_kind == aioc__undefined)
23057 continue;
23058
23059 presence_index++;
23060 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
23061 result.type_descriptor = type_cell->type_descriptor;
23062 result.presence_index = presence_index;
23063 break;
23064 }
23065 }
23066
23067 return result;
23068}
23069
23070static int
23071memb_value_constraint_605(const asn_TYPE_descriptor_t *td, const void *sptr,
23072 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23073
23074 if(!sptr) {
23075 ASN__CTFAIL(app_key, td, sptr,
23076 "%s: value not given (%s:%d)",
23077 td->name, __FILE__, __LINE__);
23078 return -1;
23079 }
23080
23081
23082 if(1 /* No applicable constraints whatsoever */) {
23083 /* Nothing is here. See below */
23084 }
23085
23086 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
23087}
23088
23089static int
23090memb_id_constraint_609(const asn_TYPE_descriptor_t *td, const void *sptr,
23091 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23092 long value;
23093
23094 if(!sptr) {
23095 ASN__CTFAIL(app_key, td, sptr,
23096 "%s: value not given (%s:%d)",
23097 td->name, __FILE__, __LINE__);
23098 return -1;
23099 }
23100
23101 value = *(const long *)sptr;
23102
23103 if((value >= 0 && value <= 65535)) {
23104 /* Constraint check succeeded */
23105 return 0;
23106 } else {
23107 ASN__CTFAIL(app_key, td, sptr,
23108 "%s: constraint failed (%s:%d)",
23109 td->name, __FILE__, __LINE__);
23110 return -1;
23111 }
23112}
23113
23114static asn_type_selector_result_t
23115select_ENB_EUTRA_NRCellResourceCoordinationReqIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
23116 asn_type_selector_result_t result = {0, 0};
23117 const asn_ioc_set_t *itable = asn_IOS_ENB_EUTRA_NRCellResourceCoordinationReqIEs_1;
23118 size_t constraining_column = 0; /* &id */
23119 size_t for_column = 1; /* &criticality */
23120 size_t row, presence_index = 0;
23121 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqIEs, id));
23122
23123 for(row=0; row < itable->rows_count; row++) {
23124 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
23125 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
23126
23127 if(type_cell->cell_kind == aioc__undefined)
23128 continue;
23129
23130 presence_index++;
23131 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
23132 result.type_descriptor = type_cell->type_descriptor;
23133 result.presence_index = presence_index;
23134 break;
23135 }
23136 }
23137
23138 return result;
23139}
23140
23141static int
23142memb_criticality_constraint_609(const asn_TYPE_descriptor_t *td, const void *sptr,
23143 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23144
23145 if(!sptr) {
23146 ASN__CTFAIL(app_key, td, sptr,
23147 "%s: value not given (%s:%d)",
23148 td->name, __FILE__, __LINE__);
23149 return -1;
23150 }
23151
23152
23153 if(1 /* No applicable constraints whatsoever */) {
23154 /* Nothing is here. See below */
23155 }
23156
23157 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
23158}
23159
23160static asn_type_selector_result_t
23161select_ENB_EUTRA_NRCellResourceCoordinationReqIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
23162 asn_type_selector_result_t result = {0, 0};
23163 const asn_ioc_set_t *itable = asn_IOS_ENB_EUTRA_NRCellResourceCoordinationReqIEs_1;
23164 size_t constraining_column = 0; /* &id */
23165 size_t for_column = 2; /* &Value */
23166 size_t row, presence_index = 0;
23167 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqIEs, id));
23168
23169 for(row=0; row < itable->rows_count; row++) {
23170 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
23171 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
23172
23173 if(type_cell->cell_kind == aioc__undefined)
23174 continue;
23175
23176 presence_index++;
23177 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
23178 result.type_descriptor = type_cell->type_descriptor;
23179 result.presence_index = presence_index;
23180 break;
23181 }
23182 }
23183
23184 return result;
23185}
23186
23187static int
23188memb_value_constraint_609(const asn_TYPE_descriptor_t *td, const void *sptr,
23189 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23190
23191 if(!sptr) {
23192 ASN__CTFAIL(app_key, td, sptr,
23193 "%s: value not given (%s:%d)",
23194 td->name, __FILE__, __LINE__);
23195 return -1;
23196 }
23197
23198
23199 if(1 /* No applicable constraints whatsoever */) {
23200 /* Nothing is here. See below */
23201 }
23202
23203 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
23204}
23205
23206static int
23207memb_id_constraint_613(const asn_TYPE_descriptor_t *td, const void *sptr,
23208 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23209 long value;
23210
23211 if(!sptr) {
23212 ASN__CTFAIL(app_key, td, sptr,
23213 "%s: value not given (%s:%d)",
23214 td->name, __FILE__, __LINE__);
23215 return -1;
23216 }
23217
23218 value = *(const long *)sptr;
23219
23220 if((value >= 0 && value <= 65535)) {
23221 /* Constraint check succeeded */
23222 return 0;
23223 } else {
23224 ASN__CTFAIL(app_key, td, sptr,
23225 "%s: constraint failed (%s:%d)",
23226 td->name, __FILE__, __LINE__);
23227 return -1;
23228 }
23229}
23230
23231static asn_type_selector_result_t
23232select_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
23233 asn_type_selector_result_t result = {0, 0};
23234 const asn_ioc_set_t *itable = asn_IOS_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_1;
23235 size_t constraining_column = 0; /* &id */
23236 size_t for_column = 1; /* &criticality */
23237 size_t row, presence_index = 0;
23238 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs, id));
23239
23240 for(row=0; row < itable->rows_count; row++) {
23241 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
23242 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
23243
23244 if(type_cell->cell_kind == aioc__undefined)
23245 continue;
23246
23247 presence_index++;
23248 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
23249 result.type_descriptor = type_cell->type_descriptor;
23250 result.presence_index = presence_index;
23251 break;
23252 }
23253 }
23254
23255 return result;
23256}
23257
23258static int
23259memb_criticality_constraint_613(const asn_TYPE_descriptor_t *td, const void *sptr,
23260 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23261
23262 if(!sptr) {
23263 ASN__CTFAIL(app_key, td, sptr,
23264 "%s: value not given (%s:%d)",
23265 td->name, __FILE__, __LINE__);
23266 return -1;
23267 }
23268
23269
23270 if(1 /* No applicable constraints whatsoever */) {
23271 /* Nothing is here. See below */
23272 }
23273
23274 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
23275}
23276
23277static asn_type_selector_result_t
23278select_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
23279 asn_type_selector_result_t result = {0, 0};
23280 const asn_ioc_set_t *itable = asn_IOS_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_1;
23281 size_t constraining_column = 0; /* &id */
23282 size_t for_column = 2; /* &Value */
23283 size_t row, presence_index = 0;
23284 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs, id));
23285
23286 for(row=0; row < itable->rows_count; row++) {
23287 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
23288 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
23289
23290 if(type_cell->cell_kind == aioc__undefined)
23291 continue;
23292
23293 presence_index++;
23294 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
23295 result.type_descriptor = type_cell->type_descriptor;
23296 result.presence_index = presence_index;
23297 break;
23298 }
23299 }
23300
23301 return result;
23302}
23303
23304static int
23305memb_value_constraint_613(const asn_TYPE_descriptor_t *td, const void *sptr,
23306 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23307
23308 if(!sptr) {
23309 ASN__CTFAIL(app_key, td, sptr,
23310 "%s: value not given (%s:%d)",
23311 td->name, __FILE__, __LINE__);
23312 return -1;
23313 }
23314
23315
23316 if(1 /* No applicable constraints whatsoever */) {
23317 /* Nothing is here. See below */
23318 }
23319
23320 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
23321}
23322
23323static int
23324memb_id_constraint_617(const asn_TYPE_descriptor_t *td, const void *sptr,
23325 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23326 long value;
23327
23328 if(!sptr) {
23329 ASN__CTFAIL(app_key, td, sptr,
23330 "%s: value not given (%s:%d)",
23331 td->name, __FILE__, __LINE__);
23332 return -1;
23333 }
23334
23335 value = *(const long *)sptr;
23336
23337 if((value >= 0 && value <= 65535)) {
23338 /* Constraint check succeeded */
23339 return 0;
23340 } else {
23341 ASN__CTFAIL(app_key, td, sptr,
23342 "%s: constraint failed (%s:%d)",
23343 td->name, __FILE__, __LINE__);
23344 return -1;
23345 }
23346}
23347
23348static asn_type_selector_result_t
23349select_EUTRANRCellResourceCoordinationResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
23350 asn_type_selector_result_t result = {0, 0};
23351 const asn_ioc_set_t *itable = asn_IOS_EUTRANRCellResourceCoordinationResponse_IEs_1;
23352 size_t constraining_column = 0; /* &id */
23353 size_t for_column = 1; /* &criticality */
23354 size_t row, presence_index = 0;
23355 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct EUTRANRCellResourceCoordinationResponse_IEs, id));
23356
23357 for(row=0; row < itable->rows_count; row++) {
23358 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
23359 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
23360
23361 if(type_cell->cell_kind == aioc__undefined)
23362 continue;
23363
23364 presence_index++;
23365 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
23366 result.type_descriptor = type_cell->type_descriptor;
23367 result.presence_index = presence_index;
23368 break;
23369 }
23370 }
23371
23372 return result;
23373}
23374
23375static int
23376memb_criticality_constraint_617(const asn_TYPE_descriptor_t *td, const void *sptr,
23377 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23378
23379 if(!sptr) {
23380 ASN__CTFAIL(app_key, td, sptr,
23381 "%s: value not given (%s:%d)",
23382 td->name, __FILE__, __LINE__);
23383 return -1;
23384 }
23385
23386
23387 if(1 /* No applicable constraints whatsoever */) {
23388 /* Nothing is here. See below */
23389 }
23390
23391 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
23392}
23393
23394static asn_type_selector_result_t
23395select_EUTRANRCellResourceCoordinationResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
23396 asn_type_selector_result_t result = {0, 0};
23397 const asn_ioc_set_t *itable = asn_IOS_EUTRANRCellResourceCoordinationResponse_IEs_1;
23398 size_t constraining_column = 0; /* &id */
23399 size_t for_column = 2; /* &Value */
23400 size_t row, presence_index = 0;
23401 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct EUTRANRCellResourceCoordinationResponse_IEs, id));
23402
23403 for(row=0; row < itable->rows_count; row++) {
23404 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
23405 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
23406
23407 if(type_cell->cell_kind == aioc__undefined)
23408 continue;
23409
23410 presence_index++;
23411 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
23412 result.type_descriptor = type_cell->type_descriptor;
23413 result.presence_index = presence_index;
23414 break;
23415 }
23416 }
23417
23418 return result;
23419}
23420
23421static int
23422memb_value_constraint_617(const asn_TYPE_descriptor_t *td, const void *sptr,
23423 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23424
23425 if(!sptr) {
23426 ASN__CTFAIL(app_key, td, sptr,
23427 "%s: value not given (%s:%d)",
23428 td->name, __FILE__, __LINE__);
23429 return -1;
23430 }
23431
23432
23433 if(1 /* No applicable constraints whatsoever */) {
23434 /* Nothing is here. See below */
23435 }
23436
23437 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
23438}
23439
23440static int
23441memb_id_constraint_621(const asn_TYPE_descriptor_t *td, const void *sptr,
23442 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23443 long value;
23444
23445 if(!sptr) {
23446 ASN__CTFAIL(app_key, td, sptr,
23447 "%s: value not given (%s:%d)",
23448 td->name, __FILE__, __LINE__);
23449 return -1;
23450 }
23451
23452 value = *(const long *)sptr;
23453
23454 if((value >= 0 && value <= 65535)) {
23455 /* Constraint check succeeded */
23456 return 0;
23457 } else {
23458 ASN__CTFAIL(app_key, td, sptr,
23459 "%s: constraint failed (%s:%d)",
23460 td->name, __FILE__, __LINE__);
23461 return -1;
23462 }
23463}
23464
23465static asn_type_selector_result_t
23466select_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
23467 asn_type_selector_result_t result = {0, 0};
23468 const asn_ioc_set_t *itable = asn_IOS_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_1;
23469 size_t constraining_column = 0; /* &id */
23470 size_t for_column = 1; /* &criticality */
23471 size_t row, presence_index = 0;
23472 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqAckIEs, id));
23473
23474 for(row=0; row < itable->rows_count; row++) {
23475 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
23476 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
23477
23478 if(type_cell->cell_kind == aioc__undefined)
23479 continue;
23480
23481 presence_index++;
23482 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
23483 result.type_descriptor = type_cell->type_descriptor;
23484 result.presence_index = presence_index;
23485 break;
23486 }
23487 }
23488
23489 return result;
23490}
23491
23492static int
23493memb_criticality_constraint_621(const asn_TYPE_descriptor_t *td, const void *sptr,
23494 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23495
23496 if(!sptr) {
23497 ASN__CTFAIL(app_key, td, sptr,
23498 "%s: value not given (%s:%d)",
23499 td->name, __FILE__, __LINE__);
23500 return -1;
23501 }
23502
23503
23504 if(1 /* No applicable constraints whatsoever */) {
23505 /* Nothing is here. See below */
23506 }
23507
23508 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
23509}
23510
23511static asn_type_selector_result_t
23512select_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
23513 asn_type_selector_result_t result = {0, 0};
23514 const asn_ioc_set_t *itable = asn_IOS_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_1;
23515 size_t constraining_column = 0; /* &id */
23516 size_t for_column = 2; /* &Value */
23517 size_t row, presence_index = 0;
23518 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqAckIEs, id));
23519
23520 for(row=0; row < itable->rows_count; row++) {
23521 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
23522 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
23523
23524 if(type_cell->cell_kind == aioc__undefined)
23525 continue;
23526
23527 presence_index++;
23528 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
23529 result.type_descriptor = type_cell->type_descriptor;
23530 result.presence_index = presence_index;
23531 break;
23532 }
23533 }
23534
23535 return result;
23536}
23537
23538static int
23539memb_value_constraint_621(const asn_TYPE_descriptor_t *td, const void *sptr,
23540 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23541
23542 if(!sptr) {
23543 ASN__CTFAIL(app_key, td, sptr,
23544 "%s: value not given (%s:%d)",
23545 td->name, __FILE__, __LINE__);
23546 return -1;
23547 }
23548
23549
23550 if(1 /* No applicable constraints whatsoever */) {
23551 /* Nothing is here. See below */
23552 }
23553
23554 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
23555}
23556
23557static int
23558memb_id_constraint_625(const asn_TYPE_descriptor_t *td, const void *sptr,
23559 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23560 long value;
23561
23562 if(!sptr) {
23563 ASN__CTFAIL(app_key, td, sptr,
23564 "%s: value not given (%s:%d)",
23565 td->name, __FILE__, __LINE__);
23566 return -1;
23567 }
23568
23569 value = *(const long *)sptr;
23570
23571 if((value >= 0 && value <= 65535)) {
23572 /* Constraint check succeeded */
23573 return 0;
23574 } else {
23575 ASN__CTFAIL(app_key, td, sptr,
23576 "%s: constraint failed (%s:%d)",
23577 td->name, __FILE__, __LINE__);
23578 return -1;
23579 }
23580}
23581
23582static asn_type_selector_result_t
23583select_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
23584 asn_type_selector_result_t result = {0, 0};
23585 const asn_ioc_set_t *itable = asn_IOS_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_1;
23586 size_t constraining_column = 0; /* &id */
23587 size_t for_column = 1; /* &criticality */
23588 size_t row, presence_index = 0;
23589 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs, id));
23590
23591 for(row=0; row < itable->rows_count; row++) {
23592 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
23593 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
23594
23595 if(type_cell->cell_kind == aioc__undefined)
23596 continue;
23597
23598 presence_index++;
23599 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
23600 result.type_descriptor = type_cell->type_descriptor;
23601 result.presence_index = presence_index;
23602 break;
23603 }
23604 }
23605
23606 return result;
23607}
23608
23609static int
23610memb_criticality_constraint_625(const asn_TYPE_descriptor_t *td, const void *sptr,
23611 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23612
23613 if(!sptr) {
23614 ASN__CTFAIL(app_key, td, sptr,
23615 "%s: value not given (%s:%d)",
23616 td->name, __FILE__, __LINE__);
23617 return -1;
23618 }
23619
23620
23621 if(1 /* No applicable constraints whatsoever */) {
23622 /* Nothing is here. See below */
23623 }
23624
23625 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
23626}
23627
23628static asn_type_selector_result_t
23629select_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
23630 asn_type_selector_result_t result = {0, 0};
23631 const asn_ioc_set_t *itable = asn_IOS_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_1;
23632 size_t constraining_column = 0; /* &id */
23633 size_t for_column = 2; /* &Value */
23634 size_t row, presence_index = 0;
23635 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs, id));
23636
23637 for(row=0; row < itable->rows_count; row++) {
23638 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
23639 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
23640
23641 if(type_cell->cell_kind == aioc__undefined)
23642 continue;
23643
23644 presence_index++;
23645 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
23646 result.type_descriptor = type_cell->type_descriptor;
23647 result.presence_index = presence_index;
23648 break;
23649 }
23650 }
23651
23652 return result;
23653}
23654
23655static int
23656memb_value_constraint_625(const asn_TYPE_descriptor_t *td, const void *sptr,
23657 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23658
23659 if(!sptr) {
23660 ASN__CTFAIL(app_key, td, sptr,
23661 "%s: value not given (%s:%d)",
23662 td->name, __FILE__, __LINE__);
23663 return -1;
23664 }
23665
23666
23667 if(1 /* No applicable constraints whatsoever */) {
23668 /* Nothing is here. See below */
23669 }
23670
23671 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
23672}
23673
23674static int
23675memb_id_constraint_629(const asn_TYPE_descriptor_t *td, const void *sptr,
23676 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23677 long value;
23678
23679 if(!sptr) {
23680 ASN__CTFAIL(app_key, td, sptr,
23681 "%s: value not given (%s:%d)",
23682 td->name, __FILE__, __LINE__);
23683 return -1;
23684 }
23685
23686 value = *(const long *)sptr;
23687
23688 if((value >= 0 && value <= 65535)) {
23689 /* Constraint check succeeded */
23690 return 0;
23691 } else {
23692 ASN__CTFAIL(app_key, td, sptr,
23693 "%s: constraint failed (%s:%d)",
23694 td->name, __FILE__, __LINE__);
23695 return -1;
23696 }
23697}
23698
23699static asn_type_selector_result_t
23700select_ENDCX2RemovalRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
23701 asn_type_selector_result_t result = {0, 0};
23702 const asn_ioc_set_t *itable = asn_IOS_ENDCX2RemovalRequest_IEs_1;
23703 size_t constraining_column = 0; /* &id */
23704 size_t for_column = 1; /* &criticality */
23705 size_t row, presence_index = 0;
23706 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCX2RemovalRequest_IEs, id));
23707
23708 for(row=0; row < itable->rows_count; row++) {
23709 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
23710 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
23711
23712 if(type_cell->cell_kind == aioc__undefined)
23713 continue;
23714
23715 presence_index++;
23716 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
23717 result.type_descriptor = type_cell->type_descriptor;
23718 result.presence_index = presence_index;
23719 break;
23720 }
23721 }
23722
23723 return result;
23724}
23725
23726static int
23727memb_criticality_constraint_629(const asn_TYPE_descriptor_t *td, const void *sptr,
23728 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23729
23730 if(!sptr) {
23731 ASN__CTFAIL(app_key, td, sptr,
23732 "%s: value not given (%s:%d)",
23733 td->name, __FILE__, __LINE__);
23734 return -1;
23735 }
23736
23737
23738 if(1 /* No applicable constraints whatsoever */) {
23739 /* Nothing is here. See below */
23740 }
23741
23742 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
23743}
23744
23745static asn_type_selector_result_t
23746select_ENDCX2RemovalRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
23747 asn_type_selector_result_t result = {0, 0};
23748 const asn_ioc_set_t *itable = asn_IOS_ENDCX2RemovalRequest_IEs_1;
23749 size_t constraining_column = 0; /* &id */
23750 size_t for_column = 2; /* &Value */
23751 size_t row, presence_index = 0;
23752 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCX2RemovalRequest_IEs, id));
23753
23754 for(row=0; row < itable->rows_count; row++) {
23755 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
23756 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
23757
23758 if(type_cell->cell_kind == aioc__undefined)
23759 continue;
23760
23761 presence_index++;
23762 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
23763 result.type_descriptor = type_cell->type_descriptor;
23764 result.presence_index = presence_index;
23765 break;
23766 }
23767 }
23768
23769 return result;
23770}
23771
23772static int
23773memb_value_constraint_629(const asn_TYPE_descriptor_t *td, const void *sptr,
23774 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23775
23776 if(!sptr) {
23777 ASN__CTFAIL(app_key, td, sptr,
23778 "%s: value not given (%s:%d)",
23779 td->name, __FILE__, __LINE__);
23780 return -1;
23781 }
23782
23783
23784 if(1 /* No applicable constraints whatsoever */) {
23785 /* Nothing is here. See below */
23786 }
23787
23788 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
23789}
23790
23791static int
23792memb_id_constraint_633(const asn_TYPE_descriptor_t *td, const void *sptr,
23793 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23794 long value;
23795
23796 if(!sptr) {
23797 ASN__CTFAIL(app_key, td, sptr,
23798 "%s: value not given (%s:%d)",
23799 td->name, __FILE__, __LINE__);
23800 return -1;
23801 }
23802
23803 value = *(const long *)sptr;
23804
23805 if((value >= 0 && value <= 65535)) {
23806 /* Constraint check succeeded */
23807 return 0;
23808 } else {
23809 ASN__CTFAIL(app_key, td, sptr,
23810 "%s: constraint failed (%s:%d)",
23811 td->name, __FILE__, __LINE__);
23812 return -1;
23813 }
23814}
23815
23816static asn_type_selector_result_t
23817select_ENB_ENDCX2RemovalReqIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
23818 asn_type_selector_result_t result = {0, 0};
23819 const asn_ioc_set_t *itable = asn_IOS_ENB_ENDCX2RemovalReqIEs_1;
23820 size_t constraining_column = 0; /* &id */
23821 size_t for_column = 1; /* &criticality */
23822 size_t row, presence_index = 0;
23823 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_ENDCX2RemovalReqIEs, id));
23824
23825 for(row=0; row < itable->rows_count; row++) {
23826 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
23827 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
23828
23829 if(type_cell->cell_kind == aioc__undefined)
23830 continue;
23831
23832 presence_index++;
23833 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
23834 result.type_descriptor = type_cell->type_descriptor;
23835 result.presence_index = presence_index;
23836 break;
23837 }
23838 }
23839
23840 return result;
23841}
23842
23843static int
23844memb_criticality_constraint_633(const asn_TYPE_descriptor_t *td, const void *sptr,
23845 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23846
23847 if(!sptr) {
23848 ASN__CTFAIL(app_key, td, sptr,
23849 "%s: value not given (%s:%d)",
23850 td->name, __FILE__, __LINE__);
23851 return -1;
23852 }
23853
23854
23855 if(1 /* No applicable constraints whatsoever */) {
23856 /* Nothing is here. See below */
23857 }
23858
23859 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
23860}
23861
23862static asn_type_selector_result_t
23863select_ENB_ENDCX2RemovalReqIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
23864 asn_type_selector_result_t result = {0, 0};
23865 const asn_ioc_set_t *itable = asn_IOS_ENB_ENDCX2RemovalReqIEs_1;
23866 size_t constraining_column = 0; /* &id */
23867 size_t for_column = 2; /* &Value */
23868 size_t row, presence_index = 0;
23869 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_ENDCX2RemovalReqIEs, id));
23870
23871 for(row=0; row < itable->rows_count; row++) {
23872 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
23873 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
23874
23875 if(type_cell->cell_kind == aioc__undefined)
23876 continue;
23877
23878 presence_index++;
23879 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
23880 result.type_descriptor = type_cell->type_descriptor;
23881 result.presence_index = presence_index;
23882 break;
23883 }
23884 }
23885
23886 return result;
23887}
23888
23889static int
23890memb_value_constraint_633(const asn_TYPE_descriptor_t *td, const void *sptr,
23891 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23892
23893 if(!sptr) {
23894 ASN__CTFAIL(app_key, td, sptr,
23895 "%s: value not given (%s:%d)",
23896 td->name, __FILE__, __LINE__);
23897 return -1;
23898 }
23899
23900
23901 if(1 /* No applicable constraints whatsoever */) {
23902 /* Nothing is here. See below */
23903 }
23904
23905 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
23906}
23907
23908static int
23909memb_id_constraint_637(const asn_TYPE_descriptor_t *td, const void *sptr,
23910 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23911 long value;
23912
23913 if(!sptr) {
23914 ASN__CTFAIL(app_key, td, sptr,
23915 "%s: value not given (%s:%d)",
23916 td->name, __FILE__, __LINE__);
23917 return -1;
23918 }
23919
23920 value = *(const long *)sptr;
23921
23922 if((value >= 0 && value <= 65535)) {
23923 /* Constraint check succeeded */
23924 return 0;
23925 } else {
23926 ASN__CTFAIL(app_key, td, sptr,
23927 "%s: constraint failed (%s:%d)",
23928 td->name, __FILE__, __LINE__);
23929 return -1;
23930 }
23931}
23932
23933static asn_type_selector_result_t
23934select_En_gNB_ENDCX2RemovalReqIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
23935 asn_type_selector_result_t result = {0, 0};
23936 const asn_ioc_set_t *itable = asn_IOS_En_gNB_ENDCX2RemovalReqIEs_1;
23937 size_t constraining_column = 0; /* &id */
23938 size_t for_column = 1; /* &criticality */
23939 size_t row, presence_index = 0;
23940 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_ENDCX2RemovalReqIEs, id));
23941
23942 for(row=0; row < itable->rows_count; row++) {
23943 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
23944 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
23945
23946 if(type_cell->cell_kind == aioc__undefined)
23947 continue;
23948
23949 presence_index++;
23950 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
23951 result.type_descriptor = type_cell->type_descriptor;
23952 result.presence_index = presence_index;
23953 break;
23954 }
23955 }
23956
23957 return result;
23958}
23959
23960static int
23961memb_criticality_constraint_637(const asn_TYPE_descriptor_t *td, const void *sptr,
23962 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23963
23964 if(!sptr) {
23965 ASN__CTFAIL(app_key, td, sptr,
23966 "%s: value not given (%s:%d)",
23967 td->name, __FILE__, __LINE__);
23968 return -1;
23969 }
23970
23971
23972 if(1 /* No applicable constraints whatsoever */) {
23973 /* Nothing is here. See below */
23974 }
23975
23976 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
23977}
23978
23979static asn_type_selector_result_t
23980select_En_gNB_ENDCX2RemovalReqIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
23981 asn_type_selector_result_t result = {0, 0};
23982 const asn_ioc_set_t *itable = asn_IOS_En_gNB_ENDCX2RemovalReqIEs_1;
23983 size_t constraining_column = 0; /* &id */
23984 size_t for_column = 2; /* &Value */
23985 size_t row, presence_index = 0;
23986 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_ENDCX2RemovalReqIEs, id));
23987
23988 for(row=0; row < itable->rows_count; row++) {
23989 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
23990 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
23991
23992 if(type_cell->cell_kind == aioc__undefined)
23993 continue;
23994
23995 presence_index++;
23996 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
23997 result.type_descriptor = type_cell->type_descriptor;
23998 result.presence_index = presence_index;
23999 break;
24000 }
24001 }
24002
24003 return result;
24004}
24005
24006static int
24007memb_value_constraint_637(const asn_TYPE_descriptor_t *td, const void *sptr,
24008 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24009
24010 if(!sptr) {
24011 ASN__CTFAIL(app_key, td, sptr,
24012 "%s: value not given (%s:%d)",
24013 td->name, __FILE__, __LINE__);
24014 return -1;
24015 }
24016
24017
24018 if(1 /* No applicable constraints whatsoever */) {
24019 /* Nothing is here. See below */
24020 }
24021
24022 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
24023}
24024
24025static int
24026memb_id_constraint_641(const asn_TYPE_descriptor_t *td, const void *sptr,
24027 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24028 long value;
24029
24030 if(!sptr) {
24031 ASN__CTFAIL(app_key, td, sptr,
24032 "%s: value not given (%s:%d)",
24033 td->name, __FILE__, __LINE__);
24034 return -1;
24035 }
24036
24037 value = *(const long *)sptr;
24038
24039 if((value >= 0 && value <= 65535)) {
24040 /* Constraint check succeeded */
24041 return 0;
24042 } else {
24043 ASN__CTFAIL(app_key, td, sptr,
24044 "%s: constraint failed (%s:%d)",
24045 td->name, __FILE__, __LINE__);
24046 return -1;
24047 }
24048}
24049
24050static asn_type_selector_result_t
24051select_ENDCX2RemovalResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
24052 asn_type_selector_result_t result = {0, 0};
24053 const asn_ioc_set_t *itable = asn_IOS_ENDCX2RemovalResponse_IEs_1;
24054 size_t constraining_column = 0; /* &id */
24055 size_t for_column = 1; /* &criticality */
24056 size_t row, presence_index = 0;
24057 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCX2RemovalResponse_IEs, id));
24058
24059 for(row=0; row < itable->rows_count; row++) {
24060 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
24061 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
24062
24063 if(type_cell->cell_kind == aioc__undefined)
24064 continue;
24065
24066 presence_index++;
24067 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
24068 result.type_descriptor = type_cell->type_descriptor;
24069 result.presence_index = presence_index;
24070 break;
24071 }
24072 }
24073
24074 return result;
24075}
24076
24077static int
24078memb_criticality_constraint_641(const asn_TYPE_descriptor_t *td, const void *sptr,
24079 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24080
24081 if(!sptr) {
24082 ASN__CTFAIL(app_key, td, sptr,
24083 "%s: value not given (%s:%d)",
24084 td->name, __FILE__, __LINE__);
24085 return -1;
24086 }
24087
24088
24089 if(1 /* No applicable constraints whatsoever */) {
24090 /* Nothing is here. See below */
24091 }
24092
24093 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
24094}
24095
24096static asn_type_selector_result_t
24097select_ENDCX2RemovalResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
24098 asn_type_selector_result_t result = {0, 0};
24099 const asn_ioc_set_t *itable = asn_IOS_ENDCX2RemovalResponse_IEs_1;
24100 size_t constraining_column = 0; /* &id */
24101 size_t for_column = 2; /* &Value */
24102 size_t row, presence_index = 0;
24103 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCX2RemovalResponse_IEs, id));
24104
24105 for(row=0; row < itable->rows_count; row++) {
24106 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
24107 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
24108
24109 if(type_cell->cell_kind == aioc__undefined)
24110 continue;
24111
24112 presence_index++;
24113 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
24114 result.type_descriptor = type_cell->type_descriptor;
24115 result.presence_index = presence_index;
24116 break;
24117 }
24118 }
24119
24120 return result;
24121}
24122
24123static int
24124memb_value_constraint_641(const asn_TYPE_descriptor_t *td, const void *sptr,
24125 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24126
24127 if(!sptr) {
24128 ASN__CTFAIL(app_key, td, sptr,
24129 "%s: value not given (%s:%d)",
24130 td->name, __FILE__, __LINE__);
24131 return -1;
24132 }
24133
24134
24135 if(1 /* No applicable constraints whatsoever */) {
24136 /* Nothing is here. See below */
24137 }
24138
24139 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
24140}
24141
24142static int
24143memb_id_constraint_645(const asn_TYPE_descriptor_t *td, const void *sptr,
24144 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24145 long value;
24146
24147 if(!sptr) {
24148 ASN__CTFAIL(app_key, td, sptr,
24149 "%s: value not given (%s:%d)",
24150 td->name, __FILE__, __LINE__);
24151 return -1;
24152 }
24153
24154 value = *(const long *)sptr;
24155
24156 if((value >= 0 && value <= 65535)) {
24157 /* Constraint check succeeded */
24158 return 0;
24159 } else {
24160 ASN__CTFAIL(app_key, td, sptr,
24161 "%s: constraint failed (%s:%d)",
24162 td->name, __FILE__, __LINE__);
24163 return -1;
24164 }
24165}
24166
24167static asn_type_selector_result_t
24168select_ENB_ENDCX2RemovalReqAckIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
24169 asn_type_selector_result_t result = {0, 0};
24170 const asn_ioc_set_t *itable = asn_IOS_ENB_ENDCX2RemovalReqAckIEs_1;
24171 size_t constraining_column = 0; /* &id */
24172 size_t for_column = 1; /* &criticality */
24173 size_t row, presence_index = 0;
24174 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_ENDCX2RemovalReqAckIEs, id));
24175
24176 for(row=0; row < itable->rows_count; row++) {
24177 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
24178 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
24179
24180 if(type_cell->cell_kind == aioc__undefined)
24181 continue;
24182
24183 presence_index++;
24184 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
24185 result.type_descriptor = type_cell->type_descriptor;
24186 result.presence_index = presence_index;
24187 break;
24188 }
24189 }
24190
24191 return result;
24192}
24193
24194static int
24195memb_criticality_constraint_645(const asn_TYPE_descriptor_t *td, const void *sptr,
24196 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24197
24198 if(!sptr) {
24199 ASN__CTFAIL(app_key, td, sptr,
24200 "%s: value not given (%s:%d)",
24201 td->name, __FILE__, __LINE__);
24202 return -1;
24203 }
24204
24205
24206 if(1 /* No applicable constraints whatsoever */) {
24207 /* Nothing is here. See below */
24208 }
24209
24210 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
24211}
24212
24213static asn_type_selector_result_t
24214select_ENB_ENDCX2RemovalReqAckIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
24215 asn_type_selector_result_t result = {0, 0};
24216 const asn_ioc_set_t *itable = asn_IOS_ENB_ENDCX2RemovalReqAckIEs_1;
24217 size_t constraining_column = 0; /* &id */
24218 size_t for_column = 2; /* &Value */
24219 size_t row, presence_index = 0;
24220 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_ENDCX2RemovalReqAckIEs, id));
24221
24222 for(row=0; row < itable->rows_count; row++) {
24223 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
24224 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
24225
24226 if(type_cell->cell_kind == aioc__undefined)
24227 continue;
24228
24229 presence_index++;
24230 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
24231 result.type_descriptor = type_cell->type_descriptor;
24232 result.presence_index = presence_index;
24233 break;
24234 }
24235 }
24236
24237 return result;
24238}
24239
24240static int
24241memb_value_constraint_645(const asn_TYPE_descriptor_t *td, const void *sptr,
24242 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24243
24244 if(!sptr) {
24245 ASN__CTFAIL(app_key, td, sptr,
24246 "%s: value not given (%s:%d)",
24247 td->name, __FILE__, __LINE__);
24248 return -1;
24249 }
24250
24251
24252 if(1 /* No applicable constraints whatsoever */) {
24253 /* Nothing is here. See below */
24254 }
24255
24256 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
24257}
24258
24259static int
24260memb_id_constraint_649(const asn_TYPE_descriptor_t *td, const void *sptr,
24261 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24262 long value;
24263
24264 if(!sptr) {
24265 ASN__CTFAIL(app_key, td, sptr,
24266 "%s: value not given (%s:%d)",
24267 td->name, __FILE__, __LINE__);
24268 return -1;
24269 }
24270
24271 value = *(const long *)sptr;
24272
24273 if((value >= 0 && value <= 65535)) {
24274 /* Constraint check succeeded */
24275 return 0;
24276 } else {
24277 ASN__CTFAIL(app_key, td, sptr,
24278 "%s: constraint failed (%s:%d)",
24279 td->name, __FILE__, __LINE__);
24280 return -1;
24281 }
24282}
24283
24284static asn_type_selector_result_t
24285select_En_gNB_ENDCX2RemovalReqAckIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
24286 asn_type_selector_result_t result = {0, 0};
24287 const asn_ioc_set_t *itable = asn_IOS_En_gNB_ENDCX2RemovalReqAckIEs_1;
24288 size_t constraining_column = 0; /* &id */
24289 size_t for_column = 1; /* &criticality */
24290 size_t row, presence_index = 0;
24291 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_ENDCX2RemovalReqAckIEs, id));
24292
24293 for(row=0; row < itable->rows_count; row++) {
24294 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
24295 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
24296
24297 if(type_cell->cell_kind == aioc__undefined)
24298 continue;
24299
24300 presence_index++;
24301 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
24302 result.type_descriptor = type_cell->type_descriptor;
24303 result.presence_index = presence_index;
24304 break;
24305 }
24306 }
24307
24308 return result;
24309}
24310
24311static int
24312memb_criticality_constraint_649(const asn_TYPE_descriptor_t *td, const void *sptr,
24313 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24314
24315 if(!sptr) {
24316 ASN__CTFAIL(app_key, td, sptr,
24317 "%s: value not given (%s:%d)",
24318 td->name, __FILE__, __LINE__);
24319 return -1;
24320 }
24321
24322
24323 if(1 /* No applicable constraints whatsoever */) {
24324 /* Nothing is here. See below */
24325 }
24326
24327 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
24328}
24329
24330static asn_type_selector_result_t
24331select_En_gNB_ENDCX2RemovalReqAckIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
24332 asn_type_selector_result_t result = {0, 0};
24333 const asn_ioc_set_t *itable = asn_IOS_En_gNB_ENDCX2RemovalReqAckIEs_1;
24334 size_t constraining_column = 0; /* &id */
24335 size_t for_column = 2; /* &Value */
24336 size_t row, presence_index = 0;
24337 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_ENDCX2RemovalReqAckIEs, id));
24338
24339 for(row=0; row < itable->rows_count; row++) {
24340 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
24341 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
24342
24343 if(type_cell->cell_kind == aioc__undefined)
24344 continue;
24345
24346 presence_index++;
24347 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
24348 result.type_descriptor = type_cell->type_descriptor;
24349 result.presence_index = presence_index;
24350 break;
24351 }
24352 }
24353
24354 return result;
24355}
24356
24357static int
24358memb_value_constraint_649(const asn_TYPE_descriptor_t *td, const void *sptr,
24359 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24360
24361 if(!sptr) {
24362 ASN__CTFAIL(app_key, td, sptr,
24363 "%s: value not given (%s:%d)",
24364 td->name, __FILE__, __LINE__);
24365 return -1;
24366 }
24367
24368
24369 if(1 /* No applicable constraints whatsoever */) {
24370 /* Nothing is here. See below */
24371 }
24372
24373 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
24374}
24375
24376static int
24377memb_id_constraint_653(const asn_TYPE_descriptor_t *td, const void *sptr,
24378 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24379 long value;
24380
24381 if(!sptr) {
24382 ASN__CTFAIL(app_key, td, sptr,
24383 "%s: value not given (%s:%d)",
24384 td->name, __FILE__, __LINE__);
24385 return -1;
24386 }
24387
24388 value = *(const long *)sptr;
24389
24390 if((value >= 0 && value <= 65535)) {
24391 /* Constraint check succeeded */
24392 return 0;
24393 } else {
24394 ASN__CTFAIL(app_key, td, sptr,
24395 "%s: constraint failed (%s:%d)",
24396 td->name, __FILE__, __LINE__);
24397 return -1;
24398 }
24399}
24400
24401static asn_type_selector_result_t
24402select_ENDCX2RemovalFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
24403 asn_type_selector_result_t result = {0, 0};
24404 const asn_ioc_set_t *itable = asn_IOS_ENDCX2RemovalFailure_IEs_1;
24405 size_t constraining_column = 0; /* &id */
24406 size_t for_column = 1; /* &criticality */
24407 size_t row, presence_index = 0;
24408 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCX2RemovalFailure_IEs, id));
24409
24410 for(row=0; row < itable->rows_count; row++) {
24411 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
24412 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
24413
24414 if(type_cell->cell_kind == aioc__undefined)
24415 continue;
24416
24417 presence_index++;
24418 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
24419 result.type_descriptor = type_cell->type_descriptor;
24420 result.presence_index = presence_index;
24421 break;
24422 }
24423 }
24424
24425 return result;
24426}
24427
24428static int
24429memb_criticality_constraint_653(const asn_TYPE_descriptor_t *td, const void *sptr,
24430 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24431
24432 if(!sptr) {
24433 ASN__CTFAIL(app_key, td, sptr,
24434 "%s: value not given (%s:%d)",
24435 td->name, __FILE__, __LINE__);
24436 return -1;
24437 }
24438
24439
24440 if(1 /* No applicable constraints whatsoever */) {
24441 /* Nothing is here. See below */
24442 }
24443
24444 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
24445}
24446
24447static asn_type_selector_result_t
24448select_ENDCX2RemovalFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
24449 asn_type_selector_result_t result = {0, 0};
24450 const asn_ioc_set_t *itable = asn_IOS_ENDCX2RemovalFailure_IEs_1;
24451 size_t constraining_column = 0; /* &id */
24452 size_t for_column = 2; /* &Value */
24453 size_t row, presence_index = 0;
24454 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCX2RemovalFailure_IEs, id));
24455
24456 for(row=0; row < itable->rows_count; row++) {
24457 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
24458 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
24459
24460 if(type_cell->cell_kind == aioc__undefined)
24461 continue;
24462
24463 presence_index++;
24464 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
24465 result.type_descriptor = type_cell->type_descriptor;
24466 result.presence_index = presence_index;
24467 break;
24468 }
24469 }
24470
24471 return result;
24472}
24473
24474static int
24475memb_value_constraint_653(const asn_TYPE_descriptor_t *td, const void *sptr,
24476 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24477
24478 if(!sptr) {
24479 ASN__CTFAIL(app_key, td, sptr,
24480 "%s: value not given (%s:%d)",
24481 td->name, __FILE__, __LINE__);
24482 return -1;
24483 }
24484
24485
24486 if(1 /* No applicable constraints whatsoever */) {
24487 /* Nothing is here. See below */
24488 }
24489
24490 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
24491}
24492
24493static int
24494memb_id_constraint_657(const asn_TYPE_descriptor_t *td, const void *sptr,
24495 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24496 long value;
24497
24498 if(!sptr) {
24499 ASN__CTFAIL(app_key, td, sptr,
24500 "%s: value not given (%s:%d)",
24501 td->name, __FILE__, __LINE__);
24502 return -1;
24503 }
24504
24505 value = *(const long *)sptr;
24506
24507 if((value >= 0 && value <= 65535)) {
24508 /* Constraint check succeeded */
24509 return 0;
24510 } else {
24511 ASN__CTFAIL(app_key, td, sptr,
24512 "%s: constraint failed (%s:%d)",
24513 td->name, __FILE__, __LINE__);
24514 return -1;
24515 }
24516}
24517
24518static asn_type_selector_result_t
24519select_DataForwardingAddressIndication_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
24520 asn_type_selector_result_t result = {0, 0};
24521 const asn_ioc_set_t *itable = asn_IOS_DataForwardingAddressIndication_IEs_1;
24522 size_t constraining_column = 0; /* &id */
24523 size_t for_column = 1; /* &criticality */
24524 size_t row, presence_index = 0;
24525 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct DataForwardingAddressIndication_IEs, id));
24526
24527 for(row=0; row < itable->rows_count; row++) {
24528 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
24529 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
24530
24531 if(type_cell->cell_kind == aioc__undefined)
24532 continue;
24533
24534 presence_index++;
24535 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
24536 result.type_descriptor = type_cell->type_descriptor;
24537 result.presence_index = presence_index;
24538 break;
24539 }
24540 }
24541
24542 return result;
24543}
24544
24545static int
24546memb_criticality_constraint_657(const asn_TYPE_descriptor_t *td, const void *sptr,
24547 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24548
24549 if(!sptr) {
24550 ASN__CTFAIL(app_key, td, sptr,
24551 "%s: value not given (%s:%d)",
24552 td->name, __FILE__, __LINE__);
24553 return -1;
24554 }
24555
24556
24557 if(1 /* No applicable constraints whatsoever */) {
24558 /* Nothing is here. See below */
24559 }
24560
24561 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
24562}
24563
24564static asn_type_selector_result_t
24565select_DataForwardingAddressIndication_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
24566 asn_type_selector_result_t result = {0, 0};
24567 const asn_ioc_set_t *itable = asn_IOS_DataForwardingAddressIndication_IEs_1;
24568 size_t constraining_column = 0; /* &id */
24569 size_t for_column = 2; /* &Value */
24570 size_t row, presence_index = 0;
24571 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct DataForwardingAddressIndication_IEs, id));
24572 static const int indexToPresent[] = {DataForwardingAddressIndication_IEs__value_PR_NOTHING,
24573 DataForwardingAddressIndication_IEs__value_PR_UE_X2AP_ID_Extension,
24574 DataForwardingAddressIndication_IEs__value_PR_UE_X2AP_ID,
24575 DataForwardingAddressIndication_IEs__value_PR_UE_X2AP_ID_Extension,
24576 DataForwardingAddressIndication_IEs__value_PR_E_RABs_DataForwardingAddress_List
24577 };
24578
24579
24580 for(row=0; row < itable->rows_count; row++) {
24581 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
24582 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
24583
24584 if(type_cell->cell_kind == aioc__undefined)
24585 continue;
24586
24587 presence_index++;
24588 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
24589 result.type_descriptor = type_cell->type_descriptor;
24590 result.presence_index = indexToPresent[presence_index];
24591 break;
24592 }
24593 }
24594
24595 return result;
24596}
24597
24598static int
24599memb_value_constraint_657(const asn_TYPE_descriptor_t *td, const void *sptr,
24600 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24601
24602 if(!sptr) {
24603 ASN__CTFAIL(app_key, td, sptr,
24604 "%s: value not given (%s:%d)",
24605 td->name, __FILE__, __LINE__);
24606 return -1;
24607 }
24608
24609
24610 if(1 /* No applicable constraints whatsoever */) {
24611 /* Nothing is here. See below */
24612 }
24613
24614 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
24615}
24616
24617static int
24618memb_id_constraint_661(const asn_TYPE_descriptor_t *td, const void *sptr,
24619 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24620 long value;
24621
24622 if(!sptr) {
24623 ASN__CTFAIL(app_key, td, sptr,
24624 "%s: value not given (%s:%d)",
24625 td->name, __FILE__, __LINE__);
24626 return -1;
24627 }
24628
24629 value = *(const long *)sptr;
24630
24631 if((value >= 0 && value <= 65535)) {
24632 /* Constraint check succeeded */
24633 return 0;
24634 } else {
24635 ASN__CTFAIL(app_key, td, sptr,
24636 "%s: constraint failed (%s:%d)",
24637 td->name, __FILE__, __LINE__);
24638 return -1;
24639 }
24640}
24641
24642static asn_type_selector_result_t
24643select_GNBStatusIndicationIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
24644 asn_type_selector_result_t result = {0, 0};
24645 const asn_ioc_set_t *itable = asn_IOS_GNBStatusIndicationIEs_1;
24646 size_t constraining_column = 0; /* &id */
24647 size_t for_column = 1; /* &criticality */
24648 size_t row, presence_index = 0;
24649 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct GNBStatusIndicationIEs, id));
24650
24651 for(row=0; row < itable->rows_count; row++) {
24652 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
24653 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
24654
24655 if(type_cell->cell_kind == aioc__undefined)
24656 continue;
24657
24658 presence_index++;
24659 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
24660 result.type_descriptor = type_cell->type_descriptor;
24661 result.presence_index = presence_index;
24662 break;
24663 }
24664 }
24665
24666 return result;
24667}
24668
24669static int
24670memb_criticality_constraint_661(const asn_TYPE_descriptor_t *td, const void *sptr,
24671 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24672
24673 if(!sptr) {
24674 ASN__CTFAIL(app_key, td, sptr,
24675 "%s: value not given (%s:%d)",
24676 td->name, __FILE__, __LINE__);
24677 return -1;
24678 }
24679
24680
24681 if(1 /* No applicable constraints whatsoever */) {
24682 /* Nothing is here. See below */
24683 }
24684
24685 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
24686}
24687
24688static asn_type_selector_result_t
24689select_GNBStatusIndicationIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
24690 asn_type_selector_result_t result = {0, 0};
24691 const asn_ioc_set_t *itable = asn_IOS_GNBStatusIndicationIEs_1;
24692 size_t constraining_column = 0; /* &id */
24693 size_t for_column = 2; /* &Value */
24694 size_t row, presence_index = 0;
24695 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct GNBStatusIndicationIEs, id));
24696
24697 for(row=0; row < itable->rows_count; row++) {
24698 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
24699 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
24700
24701 if(type_cell->cell_kind == aioc__undefined)
24702 continue;
24703
24704 presence_index++;
24705 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
24706 result.type_descriptor = type_cell->type_descriptor;
24707 result.presence_index = presence_index;
24708 break;
24709 }
24710 }
24711
24712 return result;
24713}
24714
24715static int
24716memb_value_constraint_661(const asn_TYPE_descriptor_t *td, const void *sptr,
24717 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24718
24719 if(!sptr) {
24720 ASN__CTFAIL(app_key, td, sptr,
24721 "%s: value not given (%s:%d)",
24722 td->name, __FILE__, __LINE__);
24723 return -1;
24724 }
24725
24726
24727 if(1 /* No applicable constraints whatsoever */) {
24728 /* Nothing is here. See below */
24729 }
24730
24731 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
24732}
24733
24734static int
24735memb_id_constraint_665(const asn_TYPE_descriptor_t *td, const void *sptr,
24736 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24737 long value;
24738
24739 if(!sptr) {
24740 ASN__CTFAIL(app_key, td, sptr,
24741 "%s: value not given (%s:%d)",
24742 td->name, __FILE__, __LINE__);
24743 return -1;
24744 }
24745
24746 value = *(const long *)sptr;
24747
24748 if((value >= 0 && value <= 65535)) {
24749 /* Constraint check succeeded */
24750 return 0;
24751 } else {
24752 ASN__CTFAIL(app_key, td, sptr,
24753 "%s: constraint failed (%s:%d)",
24754 td->name, __FILE__, __LINE__);
24755 return -1;
24756 }
24757}
24758
24759static asn_type_selector_result_t
24760select_E_RAB_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
24761 asn_type_selector_result_t result = {0, 0};
24762 const asn_ioc_set_t *itable = asn_IOS_E_RAB_ItemIEs_1;
24763 size_t constraining_column = 0; /* &id */
24764 size_t for_column = 1; /* &criticality */
24765 size_t row, presence_index = 0;
24766 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RAB_ItemIEs, id));
24767
24768 for(row=0; row < itable->rows_count; row++) {
24769 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
24770 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
24771
24772 if(type_cell->cell_kind == aioc__undefined)
24773 continue;
24774
24775 presence_index++;
24776 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
24777 result.type_descriptor = type_cell->type_descriptor;
24778 result.presence_index = presence_index;
24779 break;
24780 }
24781 }
24782
24783 return result;
24784}
24785
24786static int
24787memb_criticality_constraint_665(const asn_TYPE_descriptor_t *td, const void *sptr,
24788 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24789
24790 if(!sptr) {
24791 ASN__CTFAIL(app_key, td, sptr,
24792 "%s: value not given (%s:%d)",
24793 td->name, __FILE__, __LINE__);
24794 return -1;
24795 }
24796
24797
24798 if(1 /* No applicable constraints whatsoever */) {
24799 /* Nothing is here. See below */
24800 }
24801
24802 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
24803}
24804
24805static asn_type_selector_result_t
24806select_E_RAB_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
24807 asn_type_selector_result_t result = {0, 0};
24808 const asn_ioc_set_t *itable = asn_IOS_E_RAB_ItemIEs_1;
24809 size_t constraining_column = 0; /* &id */
24810 size_t for_column = 2; /* &Value */
24811 size_t row, presence_index = 0;
24812 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RAB_ItemIEs, id));
24813
24814 for(row=0; row < itable->rows_count; row++) {
24815 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
24816 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
24817
24818 if(type_cell->cell_kind == aioc__undefined)
24819 continue;
24820
24821 presence_index++;
24822 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
24823 result.type_descriptor = type_cell->type_descriptor;
24824 result.presence_index = presence_index;
24825 break;
24826 }
24827 }
24828
24829 return result;
24830}
24831
24832static int
24833memb_value_constraint_665(const asn_TYPE_descriptor_t *td, const void *sptr,
24834 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24835
24836 if(!sptr) {
24837 ASN__CTFAIL(app_key, td, sptr,
24838 "%s: value not given (%s:%d)",
24839 td->name, __FILE__, __LINE__);
24840 return -1;
24841 }
24842
24843
24844 if(1 /* No applicable constraints whatsoever */) {
24845 /* Nothing is here. See below */
24846 }
24847
24848 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
24849}
24850
24851static int
24852memb_id_constraint_669(const asn_TYPE_descriptor_t *td, const void *sptr,
24853 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24854 long value;
24855
24856 if(!sptr) {
24857 ASN__CTFAIL(app_key, td, sptr,
24858 "%s: value not given (%s:%d)",
24859 td->name, __FILE__, __LINE__);
24860 return -1;
24861 }
24862
24863 value = *(const long *)sptr;
24864
24865 if((value >= 0 && value <= 65535)) {
24866 /* Constraint check succeeded */
24867 return 0;
24868 } else {
24869 ASN__CTFAIL(app_key, td, sptr,
24870 "%s: constraint failed (%s:%d)",
24871 td->name, __FILE__, __LINE__);
24872 return -1;
24873 }
24874}
24875
24876static asn_type_selector_result_t
24877select_E_RABUsageReport_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
24878 asn_type_selector_result_t result = {0, 0};
24879 const asn_ioc_set_t *itable = asn_IOS_E_RABUsageReport_ItemIEs_1;
24880 size_t constraining_column = 0; /* &id */
24881 size_t for_column = 1; /* &criticality */
24882 size_t row, presence_index = 0;
24883 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABUsageReport_ItemIEs, id));
24884
24885 for(row=0; row < itable->rows_count; row++) {
24886 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
24887 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
24888
24889 if(type_cell->cell_kind == aioc__undefined)
24890 continue;
24891
24892 presence_index++;
24893 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
24894 result.type_descriptor = type_cell->type_descriptor;
24895 result.presence_index = presence_index;
24896 break;
24897 }
24898 }
24899
24900 return result;
24901}
24902
24903static int
24904memb_criticality_constraint_669(const asn_TYPE_descriptor_t *td, const void *sptr,
24905 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24906
24907 if(!sptr) {
24908 ASN__CTFAIL(app_key, td, sptr,
24909 "%s: value not given (%s:%d)",
24910 td->name, __FILE__, __LINE__);
24911 return -1;
24912 }
24913
24914
24915 if(1 /* No applicable constraints whatsoever */) {
24916 /* Nothing is here. See below */
24917 }
24918
24919 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
24920}
24921
24922static asn_type_selector_result_t
24923select_E_RABUsageReport_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
24924 asn_type_selector_result_t result = {0, 0};
24925 const asn_ioc_set_t *itable = asn_IOS_E_RABUsageReport_ItemIEs_1;
24926 size_t constraining_column = 0; /* &id */
24927 size_t for_column = 2; /* &Value */
24928 size_t row, presence_index = 0;
24929 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABUsageReport_ItemIEs, id));
24930
24931 for(row=0; row < itable->rows_count; row++) {
24932 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
24933 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
24934
24935 if(type_cell->cell_kind == aioc__undefined)
24936 continue;
24937
24938 presence_index++;
24939 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
24940 result.type_descriptor = type_cell->type_descriptor;
24941 result.presence_index = presence_index;
24942 break;
24943 }
24944 }
24945
24946 return result;
24947}
24948
24949static int
24950memb_value_constraint_669(const asn_TYPE_descriptor_t *td, const void *sptr,
24951 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24952
24953 if(!sptr) {
24954 ASN__CTFAIL(app_key, td, sptr,
24955 "%s: value not given (%s:%d)",
24956 td->name, __FILE__, __LINE__);
24957 return -1;
24958 }
24959
24960
24961 if(1 /* No applicable constraints whatsoever */) {
24962 /* Nothing is here. See below */
24963 }
24964
24965 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
24966}
24967
24968static int
24969memb_id_constraint_673(const asn_TYPE_descriptor_t *td, const void *sptr,
24970 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24971 long value;
24972
24973 if(!sptr) {
24974 ASN__CTFAIL(app_key, td, sptr,
24975 "%s: value not given (%s:%d)",
24976 td->name, __FILE__, __LINE__);
24977 return -1;
24978 }
24979
24980 value = *(const long *)sptr;
24981
24982 if((value >= 0 && value <= 65535)) {
24983 /* Constraint check succeeded */
24984 return 0;
24985 } else {
24986 ASN__CTFAIL(app_key, td, sptr,
24987 "%s: constraint failed (%s:%d)",
24988 td->name, __FILE__, __LINE__);
24989 return -1;
24990 }
24991}
24992
24993static asn_type_selector_result_t
24994select_SecondaryRATUsageReport_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
24995 asn_type_selector_result_t result = {0, 0};
24996 const asn_ioc_set_t *itable = asn_IOS_SecondaryRATUsageReport_ItemIEs_1;
24997 size_t constraining_column = 0; /* &id */
24998 size_t for_column = 1; /* &criticality */
24999 size_t row, presence_index = 0;
25000 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SecondaryRATUsageReport_ItemIEs, id));
25001
25002 for(row=0; row < itable->rows_count; row++) {
25003 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
25004 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
25005
25006 if(type_cell->cell_kind == aioc__undefined)
25007 continue;
25008
25009 presence_index++;
25010 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
25011 result.type_descriptor = type_cell->type_descriptor;
25012 result.presence_index = presence_index;
25013 break;
25014 }
25015 }
25016
25017 return result;
25018}
25019
25020static int
25021memb_criticality_constraint_673(const asn_TYPE_descriptor_t *td, const void *sptr,
25022 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
25023
25024 if(!sptr) {
25025 ASN__CTFAIL(app_key, td, sptr,
25026 "%s: value not given (%s:%d)",
25027 td->name, __FILE__, __LINE__);
25028 return -1;
25029 }
25030
25031
25032 if(1 /* No applicable constraints whatsoever */) {
25033 /* Nothing is here. See below */
25034 }
25035
25036 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
25037}
25038
25039static asn_type_selector_result_t
25040select_SecondaryRATUsageReport_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
25041 asn_type_selector_result_t result = {0, 0};
25042 const asn_ioc_set_t *itable = asn_IOS_SecondaryRATUsageReport_ItemIEs_1;
25043 size_t constraining_column = 0; /* &id */
25044 size_t for_column = 2; /* &Value */
25045 size_t row, presence_index = 0;
25046 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SecondaryRATUsageReport_ItemIEs, id));
25047
25048 for(row=0; row < itable->rows_count; row++) {
25049 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
25050 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
25051
25052 if(type_cell->cell_kind == aioc__undefined)
25053 continue;
25054
25055 presence_index++;
25056 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
25057 result.type_descriptor = type_cell->type_descriptor;
25058 result.presence_index = presence_index;
25059 break;
25060 }
25061 }
25062
25063 return result;
25064}
25065
25066static int
25067memb_value_constraint_673(const asn_TYPE_descriptor_t *td, const void *sptr,
25068 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
25069
25070 if(!sptr) {
25071 ASN__CTFAIL(app_key, td, sptr,
25072 "%s: value not given (%s:%d)",
25073 td->name, __FILE__, __LINE__);
25074 return -1;
25075 }
25076
25077
25078 if(1 /* No applicable constraints whatsoever */) {
25079 /* Nothing is here. See below */
25080 }
25081
25082 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
25083}
25084
25085static asn_per_constraints_t asn_PER_memb_id_constr_2 CC_NOTUSED = {
25086 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
25087 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25088 0, 0 /* No PER value map */
25089};
25090static asn_per_constraints_t asn_PER_memb_criticality_constr_3 CC_NOTUSED = {
25091 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
25092 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25093 0, 0 /* No PER value map */
25094};
25095static asn_per_constraints_t asn_PER_memb_value_constr_4 CC_NOTUSED = {
25096 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25097 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25098 0, 0 /* No PER value map */
25099};
25100static asn_per_constraints_t asn_PER_memb_id_constr_6 CC_NOTUSED = {
25101 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
25102 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25103 0, 0 /* No PER value map */
25104};
25105static asn_per_constraints_t asn_PER_memb_criticality_constr_7 CC_NOTUSED = {
25106 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
25107 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25108 0, 0 /* No PER value map */
25109};
25110static asn_per_constraints_t asn_PER_memb_value_constr_8 CC_NOTUSED = {
25111 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25112 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25113 0, 0 /* No PER value map */
25114};
25115static asn_per_constraints_t asn_PER_memb_id_constr_10 CC_NOTUSED = {
25116 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
25117 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25118 0, 0 /* No PER value map */
25119};
25120static asn_per_constraints_t asn_PER_memb_criticality_constr_11 CC_NOTUSED = {
25121 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
25122 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25123 0, 0 /* No PER value map */
25124};
25125static asn_per_constraints_t asn_PER_memb_value_constr_12 CC_NOTUSED = {
25126 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25127 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25128 0, 0 /* No PER value map */
25129};
25130static asn_per_constraints_t asn_PER_memb_id_constr_14 CC_NOTUSED = {
25131 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
25132 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25133 0, 0 /* No PER value map */
25134};
25135static asn_per_constraints_t asn_PER_memb_criticality_constr_15 CC_NOTUSED = {
25136 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
25137 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25138 0, 0 /* No PER value map */
25139};
25140static asn_per_constraints_t asn_PER_memb_value_constr_16 CC_NOTUSED = {
25141 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25142 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25143 0, 0 /* No PER value map */
25144};
25145static asn_per_constraints_t asn_PER_memb_id_constr_18 CC_NOTUSED = {
25146 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
25147 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25148 0, 0 /* No PER value map */
25149};
25150static asn_per_constraints_t asn_PER_memb_criticality_constr_19 CC_NOTUSED = {
25151 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
25152 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25153 0, 0 /* No PER value map */
25154};
25155static asn_per_constraints_t asn_PER_memb_value_constr_20 CC_NOTUSED = {
25156 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25157 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25158 0, 0 /* No PER value map */
25159};
25160static asn_per_constraints_t asn_PER_memb_id_constr_22 CC_NOTUSED = {
25161 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
25162 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25163 0, 0 /* No PER value map */
25164};
25165static asn_per_constraints_t asn_PER_memb_criticality_constr_23 CC_NOTUSED = {
25166 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
25167 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25168 0, 0 /* No PER value map */
25169};
25170static asn_per_constraints_t asn_PER_memb_value_constr_24 CC_NOTUSED = {
25171 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25172 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25173 0, 0 /* No PER value map */
25174};
25175static asn_per_constraints_t asn_PER_memb_id_constr_26 CC_NOTUSED = {
25176 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
25177 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25178 0, 0 /* No PER value map */
25179};
25180static asn_per_constraints_t asn_PER_memb_criticality_constr_27 CC_NOTUSED = {
25181 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
25182 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25183 0, 0 /* No PER value map */
25184};
25185static asn_per_constraints_t asn_PER_memb_value_constr_28 CC_NOTUSED = {
25186 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25187 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25188 0, 0 /* No PER value map */
25189};
25190static asn_per_constraints_t asn_PER_memb_id_constr_30 CC_NOTUSED = {
25191 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
25192 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25193 0, 0 /* No PER value map */
25194};
25195static asn_per_constraints_t asn_PER_memb_criticality_constr_31 CC_NOTUSED = {
25196 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
25197 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25198 0, 0 /* No PER value map */
25199};
25200static asn_per_constraints_t asn_PER_memb_value_constr_32 CC_NOTUSED = {
25201 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25202 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25203 0, 0 /* No PER value map */
25204};
25205static asn_per_constraints_t asn_PER_memb_id_constr_34 CC_NOTUSED = {
25206 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
25207 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25208 0, 0 /* No PER value map */
25209};
25210static asn_per_constraints_t asn_PER_memb_criticality_constr_35 CC_NOTUSED = {
25211 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
25212 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25213 0, 0 /* No PER value map */
25214};
25215static asn_per_constraints_t asn_PER_memb_value_constr_36 CC_NOTUSED = {
25216 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25217 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25218 0, 0 /* No PER value map */
25219};
25220static asn_per_constraints_t asn_PER_memb_id_constr_38 CC_NOTUSED = {
25221 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
25222 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25223 0, 0 /* No PER value map */
25224};
25225static asn_per_constraints_t asn_PER_memb_criticality_constr_39 CC_NOTUSED = {
25226 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
25227 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25228 0, 0 /* No PER value map */
25229};
25230static asn_per_constraints_t asn_PER_memb_value_constr_40 CC_NOTUSED = {
25231 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25232 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25233 0, 0 /* No PER value map */
25234};
25235static asn_per_constraints_t asn_PER_memb_id_constr_42 CC_NOTUSED = {
25236 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
25237 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25238 0, 0 /* No PER value map */
25239};
25240static asn_per_constraints_t asn_PER_memb_criticality_constr_43 CC_NOTUSED = {
25241 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
25242 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25243 0, 0 /* No PER value map */
25244};
25245static asn_per_constraints_t asn_PER_memb_value_constr_44 CC_NOTUSED = {
25246 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25247 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25248 0, 0 /* No PER value map */
25249};
25250static asn_per_constraints_t asn_PER_memb_id_constr_46 CC_NOTUSED = {
25251 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
25252 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25253 0, 0 /* No PER value map */
25254};
25255static asn_per_constraints_t asn_PER_memb_criticality_constr_47 CC_NOTUSED = {
25256 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
25257 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25258 0, 0 /* No PER value map */
25259};
25260static asn_per_constraints_t asn_PER_memb_value_constr_48 CC_NOTUSED = {
25261 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25262 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25263 0, 0 /* No PER value map */
25264};
25265static asn_per_constraints_t asn_PER_memb_id_constr_50 CC_NOTUSED = {
25266 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
25267 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25268 0, 0 /* No PER value map */
25269};
25270static asn_per_constraints_t asn_PER_memb_criticality_constr_51 CC_NOTUSED = {
25271 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
25272 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25273 0, 0 /* No PER value map */
25274};
25275static asn_per_constraints_t asn_PER_memb_value_constr_52 CC_NOTUSED = {
25276 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25277 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25278 0, 0 /* No PER value map */
25279};
25280static asn_per_constraints_t asn_PER_memb_id_constr_54 CC_NOTUSED = {
25281 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
25282 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25283 0, 0 /* No PER value map */
25284};
25285static asn_per_constraints_t asn_PER_memb_criticality_constr_55 CC_NOTUSED = {
25286 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
25287 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25288 0, 0 /* No PER value map */
25289};
25290static asn_per_constraints_t asn_PER_memb_value_constr_56 CC_NOTUSED = {
25291 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25292 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25293 0, 0 /* No PER value map */
25294};
25295static asn_per_constraints_t asn_PER_memb_id_constr_58 CC_NOTUSED = {
25296 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
25297 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25298 0, 0 /* No PER value map */
25299};
25300static asn_per_constraints_t asn_PER_memb_criticality_constr_59 CC_NOTUSED = {
25301 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
25302 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25303 0, 0 /* No PER value map */
25304};
25305static asn_per_constraints_t asn_PER_memb_value_constr_60 CC_NOTUSED = {
25306 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25307 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25308 0, 0 /* No PER value map */
25309};
25310static asn_per_constraints_t asn_PER_memb_id_constr_62 CC_NOTUSED = {
25311 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
25312 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25313 0, 0 /* No PER value map */
25314};
25315static asn_per_constraints_t asn_PER_memb_criticality_constr_63 CC_NOTUSED = {
25316 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
25317 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25318 0, 0 /* No PER value map */
25319};
25320static asn_per_constraints_t asn_PER_memb_value_constr_64 CC_NOTUSED = {
25321 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25322 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25323 0, 0 /* No PER value map */
25324};
25325static asn_per_constraints_t asn_PER_memb_id_constr_66 CC_NOTUSED = {
25326 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
25327 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25328 0, 0 /* No PER value map */
25329};
25330static asn_per_constraints_t asn_PER_memb_criticality_constr_67 CC_NOTUSED = {
25331 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
25332 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25333 0, 0 /* No PER value map */
25334};
25335static asn_per_constraints_t asn_PER_memb_value_constr_68 CC_NOTUSED = {
25336 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25337 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25338 0, 0 /* No PER value map */
25339};
25340static asn_per_constraints_t asn_PER_memb_id_constr_70 CC_NOTUSED = {
25341 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
25342 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25343 0, 0 /* No PER value map */
25344};
25345static asn_per_constraints_t asn_PER_memb_criticality_constr_71 CC_NOTUSED = {
25346 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
25347 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25348 0, 0 /* No PER value map */
25349};
25350static asn_per_constraints_t asn_PER_memb_value_constr_72 CC_NOTUSED = {
25351 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25352 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25353 0, 0 /* No PER value map */
25354};
25355static asn_per_constraints_t asn_PER_memb_id_constr_74 CC_NOTUSED = {
25356 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
25357 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25358 0, 0 /* No PER value map */
25359};
25360static asn_per_constraints_t asn_PER_memb_criticality_constr_75 CC_NOTUSED = {
25361 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
25362 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25363 0, 0 /* No PER value map */
25364};
25365static asn_per_constraints_t asn_PER_memb_value_constr_76 CC_NOTUSED = {
25366 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25367 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25368 0, 0 /* No PER value map */
25369};
25370static asn_per_constraints_t asn_PER_memb_id_constr_78 CC_NOTUSED = {
25371 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
25372 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25373 0, 0 /* No PER value map */
25374};
25375static asn_per_constraints_t asn_PER_memb_criticality_constr_79 CC_NOTUSED = {
25376 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
25377 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25378 0, 0 /* No PER value map */
25379};
25380static asn_per_constraints_t asn_PER_memb_value_constr_80 CC_NOTUSED = {
25381 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25382 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25383 0, 0 /* No PER value map */
25384};
25385static asn_per_constraints_t asn_PER_memb_id_constr_82 CC_NOTUSED = {
25386 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
25387 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25388 0, 0 /* No PER value map */
25389};
25390static asn_per_constraints_t asn_PER_memb_criticality_constr_83 CC_NOTUSED = {
25391 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
25392 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25393 0, 0 /* No PER value map */
25394};
25395static asn_per_constraints_t asn_PER_memb_value_constr_84 CC_NOTUSED = {
25396 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25397 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25398 0, 0 /* No PER value map */
25399};
25400static asn_per_constraints_t asn_PER_memb_id_constr_86 CC_NOTUSED = {
25401 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
25402 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25403 0, 0 /* No PER value map */
25404};
25405static asn_per_constraints_t asn_PER_memb_criticality_constr_87 CC_NOTUSED = {
25406 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
25407 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25408 0, 0 /* No PER value map */
25409};
25410static asn_per_constraints_t asn_PER_memb_value_constr_88 CC_NOTUSED = {
25411 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25412 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25413 0, 0 /* No PER value map */
25414};
25415static asn_per_constraints_t asn_PER_memb_id_constr_90 CC_NOTUSED = {
25416 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
25417 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25418 0, 0 /* No PER value map */
25419};
25420static asn_per_constraints_t asn_PER_memb_criticality_constr_91 CC_NOTUSED = {
25421 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
25422 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25423 0, 0 /* No PER value map */
25424};
25425static asn_per_constraints_t asn_PER_memb_value_constr_92 CC_NOTUSED = {
25426 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25427 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25428 0, 0 /* No PER value map */
25429};
25430static asn_per_constraints_t asn_PER_memb_id_constr_94 CC_NOTUSED = {
25431 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
25432 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25433 0, 0 /* No PER value map */
25434};
25435static asn_per_constraints_t asn_PER_memb_criticality_constr_95 CC_NOTUSED = {
25436 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
25437 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25438 0, 0 /* No PER value map */
25439};
25440static asn_per_constraints_t asn_PER_memb_value_constr_96 CC_NOTUSED = {
25441 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25442 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25443 0, 0 /* No PER value map */
25444};
25445static asn_per_constraints_t asn_PER_memb_id_constr_98 CC_NOTUSED = {
25446 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
25447 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25448 0, 0 /* No PER value map */
25449};
25450static asn_per_constraints_t asn_PER_memb_criticality_constr_99 CC_NOTUSED = {
25451 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
25452 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25453 0, 0 /* No PER value map */
25454};
25455static asn_per_constraints_t asn_PER_memb_value_constr_100 CC_NOTUSED = {
25456 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25457 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25458 0, 0 /* No PER value map */
25459};
25460static asn_per_constraints_t asn_PER_memb_id_constr_102 CC_NOTUSED = {
25461 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
25462 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25463 0, 0 /* No PER value map */
25464};
25465static asn_per_constraints_t asn_PER_memb_criticality_constr_103 CC_NOTUSED = {
25466 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
25467 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25468 0, 0 /* No PER value map */
25469};
25470static asn_per_constraints_t asn_PER_memb_value_constr_104 CC_NOTUSED = {
25471 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25472 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25473 0, 0 /* No PER value map */
25474};
25475static asn_per_constraints_t asn_PER_memb_id_constr_106 CC_NOTUSED = {
25476 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
25477 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25478 0, 0 /* No PER value map */
25479};
25480static asn_per_constraints_t asn_PER_memb_criticality_constr_107 CC_NOTUSED = {
25481 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
25482 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25483 0, 0 /* No PER value map */
25484};
25485static asn_per_constraints_t asn_PER_memb_value_constr_108 CC_NOTUSED = {
25486 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25487 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25488 0, 0 /* No PER value map */
25489};
25490static asn_per_constraints_t asn_PER_memb_id_constr_110 CC_NOTUSED = {
25491 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
25492 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25493 0, 0 /* No PER value map */
25494};
25495static asn_per_constraints_t asn_PER_memb_criticality_constr_111 CC_NOTUSED = {
25496 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
25497 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25498 0, 0 /* No PER value map */
25499};
25500static asn_per_constraints_t asn_PER_memb_value_constr_112 CC_NOTUSED = {
25501 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25502 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25503 0, 0 /* No PER value map */
25504};
25505static asn_per_constraints_t asn_PER_memb_id_constr_114 CC_NOTUSED = {
25506 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
25507 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25508 0, 0 /* No PER value map */
25509};
25510static asn_per_constraints_t asn_PER_memb_criticality_constr_115 CC_NOTUSED = {
25511 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
25512 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25513 0, 0 /* No PER value map */
25514};
25515static asn_per_constraints_t asn_PER_memb_value_constr_116 CC_NOTUSED = {
25516 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25517 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25518 0, 0 /* No PER value map */
25519};
25520static asn_per_constraints_t asn_PER_memb_id_constr_118 CC_NOTUSED = {
25521 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
25522 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25523 0, 0 /* No PER value map */
25524};
25525static asn_per_constraints_t asn_PER_memb_criticality_constr_119 CC_NOTUSED = {
25526 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
25527 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25528 0, 0 /* No PER value map */
25529};
25530static asn_per_constraints_t asn_PER_memb_value_constr_120 CC_NOTUSED = {
25531 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25532 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25533 0, 0 /* No PER value map */
25534};
25535static asn_per_constraints_t asn_PER_memb_id_constr_122 CC_NOTUSED = {
25536 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
25537 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25538 0, 0 /* No PER value map */
25539};
25540static asn_per_constraints_t asn_PER_memb_criticality_constr_123 CC_NOTUSED = {
25541 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
25542 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25543 0, 0 /* No PER value map */
25544};
25545static asn_per_constraints_t asn_PER_memb_value_constr_124 CC_NOTUSED = {
25546 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25547 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25548 0, 0 /* No PER value map */
25549};
25550static asn_per_constraints_t asn_PER_memb_id_constr_126 CC_NOTUSED = {
25551 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
25552 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25553 0, 0 /* No PER value map */
25554};
25555static asn_per_constraints_t asn_PER_memb_criticality_constr_127 CC_NOTUSED = {
25556 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
25557 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25558 0, 0 /* No PER value map */
25559};
25560static asn_per_constraints_t asn_PER_memb_value_constr_128 CC_NOTUSED = {
25561 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25562 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25563 0, 0 /* No PER value map */
25564};
25565static asn_per_constraints_t asn_PER_memb_id_constr_130 CC_NOTUSED = {
25566 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
25567 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25568 0, 0 /* No PER value map */
25569};
25570static asn_per_constraints_t asn_PER_memb_criticality_constr_131 CC_NOTUSED = {
25571 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
25572 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25573 0, 0 /* No PER value map */
25574};
25575static asn_per_constraints_t asn_PER_memb_value_constr_132 CC_NOTUSED = {
25576 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25577 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25578 0, 0 /* No PER value map */
25579};
25580static asn_per_constraints_t asn_PER_memb_id_constr_134 CC_NOTUSED = {
25581 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
25582 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25583 0, 0 /* No PER value map */
25584};
25585static asn_per_constraints_t asn_PER_memb_criticality_constr_135 CC_NOTUSED = {
25586 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
25587 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25588 0, 0 /* No PER value map */
25589};
25590static asn_per_constraints_t asn_PER_memb_value_constr_136 CC_NOTUSED = {
25591 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25592 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25593 0, 0 /* No PER value map */
25594};
25595static asn_per_constraints_t asn_PER_memb_id_constr_138 CC_NOTUSED = {
25596 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
25597 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25598 0, 0 /* No PER value map */
25599};
25600static asn_per_constraints_t asn_PER_memb_criticality_constr_139 CC_NOTUSED = {
25601 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
25602 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25603 0, 0 /* No PER value map */
25604};
25605static asn_per_constraints_t asn_PER_memb_value_constr_140 CC_NOTUSED = {
25606 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25607 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25608 0, 0 /* No PER value map */
25609};
25610static asn_per_constraints_t asn_PER_memb_id_constr_142 CC_NOTUSED = {
25611 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
25612 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25613 0, 0 /* No PER value map */
25614};
25615static asn_per_constraints_t asn_PER_memb_criticality_constr_143 CC_NOTUSED = {
25616 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
25617 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25618 0, 0 /* No PER value map */
25619};
25620static asn_per_constraints_t asn_PER_memb_value_constr_144 CC_NOTUSED = {
25621 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25622 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25623 0, 0 /* No PER value map */
25624};
25625static asn_per_constraints_t asn_PER_memb_id_constr_146 CC_NOTUSED = {
25626 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
25627 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25628 0, 0 /* No PER value map */
25629};
25630static asn_per_constraints_t asn_PER_memb_criticality_constr_147 CC_NOTUSED = {
25631 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
25632 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25633 0, 0 /* No PER value map */
25634};
25635static asn_per_constraints_t asn_PER_memb_value_constr_148 CC_NOTUSED = {
25636 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25637 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25638 0, 0 /* No PER value map */
25639};
25640static asn_per_constraints_t asn_PER_memb_id_constr_150 CC_NOTUSED = {
25641 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
25642 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25643 0, 0 /* No PER value map */
25644};
25645static asn_per_constraints_t asn_PER_memb_criticality_constr_151 CC_NOTUSED = {
25646 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
25647 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25648 0, 0 /* No PER value map */
25649};
25650static asn_per_constraints_t asn_PER_memb_value_constr_152 CC_NOTUSED = {
25651 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25652 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25653 0, 0 /* No PER value map */
25654};
25655static asn_per_constraints_t asn_PER_memb_id_constr_154 CC_NOTUSED = {
25656 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
25657 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25658 0, 0 /* No PER value map */
25659};
25660static asn_per_constraints_t asn_PER_memb_criticality_constr_155 CC_NOTUSED = {
25661 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
25662 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25663 0, 0 /* No PER value map */
25664};
25665static asn_per_constraints_t asn_PER_memb_value_constr_156 CC_NOTUSED = {
25666 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25667 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25668 0, 0 /* No PER value map */
25669};
25670static asn_per_constraints_t asn_PER_memb_id_constr_158 CC_NOTUSED = {
25671 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
25672 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25673 0, 0 /* No PER value map */
25674};
25675static asn_per_constraints_t asn_PER_memb_criticality_constr_159 CC_NOTUSED = {
25676 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
25677 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25678 0, 0 /* No PER value map */
25679};
25680static asn_per_constraints_t asn_PER_memb_value_constr_160 CC_NOTUSED = {
25681 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25682 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25683 0, 0 /* No PER value map */
25684};
25685static asn_per_constraints_t asn_PER_memb_id_constr_162 CC_NOTUSED = {
25686 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
25687 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25688 0, 0 /* No PER value map */
25689};
25690static asn_per_constraints_t asn_PER_memb_criticality_constr_163 CC_NOTUSED = {
25691 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
25692 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25693 0, 0 /* No PER value map */
25694};
25695static asn_per_constraints_t asn_PER_memb_value_constr_164 CC_NOTUSED = {
25696 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25697 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25698 0, 0 /* No PER value map */
25699};
25700static asn_per_constraints_t asn_PER_memb_id_constr_166 CC_NOTUSED = {
25701 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
25702 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25703 0, 0 /* No PER value map */
25704};
25705static asn_per_constraints_t asn_PER_memb_criticality_constr_167 CC_NOTUSED = {
25706 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
25707 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25708 0, 0 /* No PER value map */
25709};
25710static asn_per_constraints_t asn_PER_memb_value_constr_168 CC_NOTUSED = {
25711 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25712 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25713 0, 0 /* No PER value map */
25714};
25715static asn_per_constraints_t asn_PER_memb_id_constr_170 CC_NOTUSED = {
25716 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
25717 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25718 0, 0 /* No PER value map */
25719};
25720static asn_per_constraints_t asn_PER_memb_criticality_constr_171 CC_NOTUSED = {
25721 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
25722 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25723 0, 0 /* No PER value map */
25724};
25725static asn_per_constraints_t asn_PER_memb_value_constr_172 CC_NOTUSED = {
25726 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25727 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25728 0, 0 /* No PER value map */
25729};
25730static asn_per_constraints_t asn_PER_memb_id_constr_174 CC_NOTUSED = {
25731 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
25732 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25733 0, 0 /* No PER value map */
25734};
25735static asn_per_constraints_t asn_PER_memb_criticality_constr_175 CC_NOTUSED = {
25736 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
25737 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25738 0, 0 /* No PER value map */
25739};
25740static asn_per_constraints_t asn_PER_memb_value_constr_176 CC_NOTUSED = {
25741 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25742 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25743 0, 0 /* No PER value map */
25744};
25745static asn_per_constraints_t asn_PER_memb_id_constr_178 CC_NOTUSED = {
25746 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
25747 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25748 0, 0 /* No PER value map */
25749};
25750static asn_per_constraints_t asn_PER_memb_criticality_constr_179 CC_NOTUSED = {
25751 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
25752 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25753 0, 0 /* No PER value map */
25754};
25755static asn_per_constraints_t asn_PER_memb_value_constr_180 CC_NOTUSED = {
25756 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25757 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25758 0, 0 /* No PER value map */
25759};
25760static asn_per_constraints_t asn_PER_memb_id_constr_182 CC_NOTUSED = {
25761 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
25762 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25763 0, 0 /* No PER value map */
25764};
25765static asn_per_constraints_t asn_PER_memb_criticality_constr_183 CC_NOTUSED = {
25766 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
25767 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25768 0, 0 /* No PER value map */
25769};
25770static asn_per_constraints_t asn_PER_memb_value_constr_184 CC_NOTUSED = {
25771 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25772 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25773 0, 0 /* No PER value map */
25774};
25775static asn_per_constraints_t asn_PER_memb_id_constr_186 CC_NOTUSED = {
25776 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
25777 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25778 0, 0 /* No PER value map */
25779};
25780static asn_per_constraints_t asn_PER_memb_criticality_constr_187 CC_NOTUSED = {
25781 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
25782 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25783 0, 0 /* No PER value map */
25784};
25785static asn_per_constraints_t asn_PER_memb_value_constr_188 CC_NOTUSED = {
25786 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25787 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25788 0, 0 /* No PER value map */
25789};
25790static asn_per_constraints_t asn_PER_memb_id_constr_190 CC_NOTUSED = {
25791 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
25792 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25793 0, 0 /* No PER value map */
25794};
25795static asn_per_constraints_t asn_PER_memb_criticality_constr_191 CC_NOTUSED = {
25796 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
25797 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25798 0, 0 /* No PER value map */
25799};
25800static asn_per_constraints_t asn_PER_memb_value_constr_192 CC_NOTUSED = {
25801 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25802 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25803 0, 0 /* No PER value map */
25804};
25805static asn_per_constraints_t asn_PER_memb_id_constr_194 CC_NOTUSED = {
25806 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
25807 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25808 0, 0 /* No PER value map */
25809};
25810static asn_per_constraints_t asn_PER_memb_criticality_constr_195 CC_NOTUSED = {
25811 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
25812 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25813 0, 0 /* No PER value map */
25814};
25815static asn_per_constraints_t asn_PER_memb_value_constr_196 CC_NOTUSED = {
25816 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25817 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25818 0, 0 /* No PER value map */
25819};
25820static asn_per_constraints_t asn_PER_memb_id_constr_198 CC_NOTUSED = {
25821 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
25822 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25823 0, 0 /* No PER value map */
25824};
25825static asn_per_constraints_t asn_PER_memb_criticality_constr_199 CC_NOTUSED = {
25826 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
25827 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25828 0, 0 /* No PER value map */
25829};
25830static asn_per_constraints_t asn_PER_memb_value_constr_200 CC_NOTUSED = {
25831 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25832 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25833 0, 0 /* No PER value map */
25834};
25835static asn_per_constraints_t asn_PER_memb_id_constr_202 CC_NOTUSED = {
25836 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
25837 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25838 0, 0 /* No PER value map */
25839};
25840static asn_per_constraints_t asn_PER_memb_criticality_constr_203 CC_NOTUSED = {
25841 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
25842 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25843 0, 0 /* No PER value map */
25844};
25845static asn_per_constraints_t asn_PER_memb_value_constr_204 CC_NOTUSED = {
25846 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25847 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25848 0, 0 /* No PER value map */
25849};
25850static asn_per_constraints_t asn_PER_memb_id_constr_206 CC_NOTUSED = {
25851 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
25852 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25853 0, 0 /* No PER value map */
25854};
25855static asn_per_constraints_t asn_PER_memb_criticality_constr_207 CC_NOTUSED = {
25856 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
25857 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25858 0, 0 /* No PER value map */
25859};
25860static asn_per_constraints_t asn_PER_memb_value_constr_208 CC_NOTUSED = {
25861 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25862 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25863 0, 0 /* No PER value map */
25864};
25865static asn_per_constraints_t asn_PER_memb_id_constr_210 CC_NOTUSED = {
25866 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
25867 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25868 0, 0 /* No PER value map */
25869};
25870static asn_per_constraints_t asn_PER_memb_criticality_constr_211 CC_NOTUSED = {
25871 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
25872 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25873 0, 0 /* No PER value map */
25874};
25875static asn_per_constraints_t asn_PER_memb_value_constr_212 CC_NOTUSED = {
25876 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25877 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25878 0, 0 /* No PER value map */
25879};
25880static asn_per_constraints_t asn_PER_memb_id_constr_214 CC_NOTUSED = {
25881 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
25882 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25883 0, 0 /* No PER value map */
25884};
25885static asn_per_constraints_t asn_PER_memb_criticality_constr_215 CC_NOTUSED = {
25886 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
25887 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25888 0, 0 /* No PER value map */
25889};
25890static asn_per_constraints_t asn_PER_memb_value_constr_216 CC_NOTUSED = {
25891 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25892 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25893 0, 0 /* No PER value map */
25894};
25895static asn_per_constraints_t asn_PER_memb_id_constr_218 CC_NOTUSED = {
25896 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
25897 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25898 0, 0 /* No PER value map */
25899};
25900static asn_per_constraints_t asn_PER_memb_criticality_constr_219 CC_NOTUSED = {
25901 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
25902 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25903 0, 0 /* No PER value map */
25904};
25905static asn_per_constraints_t asn_PER_memb_value_constr_220 CC_NOTUSED = {
25906 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25907 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25908 0, 0 /* No PER value map */
25909};
25910static asn_per_constraints_t asn_PER_memb_id_constr_222 CC_NOTUSED = {
25911 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
25912 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25913 0, 0 /* No PER value map */
25914};
25915static asn_per_constraints_t asn_PER_memb_criticality_constr_223 CC_NOTUSED = {
25916 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
25917 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25918 0, 0 /* No PER value map */
25919};
25920static asn_per_constraints_t asn_PER_memb_value_constr_224 CC_NOTUSED = {
25921 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25922 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25923 0, 0 /* No PER value map */
25924};
25925static asn_per_constraints_t asn_PER_memb_id_constr_226 CC_NOTUSED = {
25926 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
25927 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25928 0, 0 /* No PER value map */
25929};
25930static asn_per_constraints_t asn_PER_memb_criticality_constr_227 CC_NOTUSED = {
25931 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
25932 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25933 0, 0 /* No PER value map */
25934};
25935static asn_per_constraints_t asn_PER_memb_value_constr_228 CC_NOTUSED = {
25936 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25937 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25938 0, 0 /* No PER value map */
25939};
25940static asn_per_constraints_t asn_PER_memb_id_constr_230 CC_NOTUSED = {
25941 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
25942 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25943 0, 0 /* No PER value map */
25944};
25945static asn_per_constraints_t asn_PER_memb_criticality_constr_231 CC_NOTUSED = {
25946 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
25947 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25948 0, 0 /* No PER value map */
25949};
25950static asn_per_constraints_t asn_PER_memb_value_constr_232 CC_NOTUSED = {
25951 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25952 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25953 0, 0 /* No PER value map */
25954};
25955static asn_per_constraints_t asn_PER_memb_id_constr_234 CC_NOTUSED = {
25956 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
25957 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25958 0, 0 /* No PER value map */
25959};
25960static asn_per_constraints_t asn_PER_memb_criticality_constr_235 CC_NOTUSED = {
25961 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
25962 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25963 0, 0 /* No PER value map */
25964};
25965static asn_per_constraints_t asn_PER_memb_value_constr_236 CC_NOTUSED = {
25966 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25967 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25968 0, 0 /* No PER value map */
25969};
25970static asn_per_constraints_t asn_PER_memb_id_constr_238 CC_NOTUSED = {
25971 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
25972 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25973 0, 0 /* No PER value map */
25974};
25975static asn_per_constraints_t asn_PER_memb_criticality_constr_239 CC_NOTUSED = {
25976 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
25977 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25978 0, 0 /* No PER value map */
25979};
25980static asn_per_constraints_t asn_PER_memb_value_constr_240 CC_NOTUSED = {
25981 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25982 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25983 0, 0 /* No PER value map */
25984};
25985static asn_per_constraints_t asn_PER_memb_id_constr_242 CC_NOTUSED = {
25986 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
25987 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25988 0, 0 /* No PER value map */
25989};
25990static asn_per_constraints_t asn_PER_memb_criticality_constr_243 CC_NOTUSED = {
25991 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
25992 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25993 0, 0 /* No PER value map */
25994};
25995static asn_per_constraints_t asn_PER_memb_value_constr_244 CC_NOTUSED = {
25996 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25997 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
25998 0, 0 /* No PER value map */
25999};
26000static asn_per_constraints_t asn_PER_memb_id_constr_246 CC_NOTUSED = {
26001 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
26002 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26003 0, 0 /* No PER value map */
26004};
26005static asn_per_constraints_t asn_PER_memb_criticality_constr_247 CC_NOTUSED = {
26006 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
26007 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26008 0, 0 /* No PER value map */
26009};
26010static asn_per_constraints_t asn_PER_memb_value_constr_248 CC_NOTUSED = {
26011 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26012 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26013 0, 0 /* No PER value map */
26014};
26015static asn_per_constraints_t asn_PER_memb_id_constr_250 CC_NOTUSED = {
26016 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
26017 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26018 0, 0 /* No PER value map */
26019};
26020static asn_per_constraints_t asn_PER_memb_criticality_constr_251 CC_NOTUSED = {
26021 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
26022 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26023 0, 0 /* No PER value map */
26024};
26025static asn_per_constraints_t asn_PER_memb_value_constr_252 CC_NOTUSED = {
26026 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26027 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26028 0, 0 /* No PER value map */
26029};
26030static asn_per_constraints_t asn_PER_memb_id_constr_254 CC_NOTUSED = {
26031 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
26032 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26033 0, 0 /* No PER value map */
26034};
26035static asn_per_constraints_t asn_PER_memb_criticality_constr_255 CC_NOTUSED = {
26036 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
26037 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26038 0, 0 /* No PER value map */
26039};
26040static asn_per_constraints_t asn_PER_memb_value_constr_256 CC_NOTUSED = {
26041 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26042 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26043 0, 0 /* No PER value map */
26044};
26045static asn_per_constraints_t asn_PER_memb_id_constr_258 CC_NOTUSED = {
26046 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
26047 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26048 0, 0 /* No PER value map */
26049};
26050static asn_per_constraints_t asn_PER_memb_criticality_constr_259 CC_NOTUSED = {
26051 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
26052 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26053 0, 0 /* No PER value map */
26054};
26055static asn_per_constraints_t asn_PER_memb_value_constr_260 CC_NOTUSED = {
26056 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26057 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26058 0, 0 /* No PER value map */
26059};
26060static asn_per_constraints_t asn_PER_memb_id_constr_262 CC_NOTUSED = {
26061 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
26062 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26063 0, 0 /* No PER value map */
26064};
26065static asn_per_constraints_t asn_PER_memb_criticality_constr_263 CC_NOTUSED = {
26066 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
26067 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26068 0, 0 /* No PER value map */
26069};
26070static asn_per_constraints_t asn_PER_memb_value_constr_264 CC_NOTUSED = {
26071 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26072 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26073 0, 0 /* No PER value map */
26074};
26075static asn_per_constraints_t asn_PER_memb_id_constr_266 CC_NOTUSED = {
26076 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
26077 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26078 0, 0 /* No PER value map */
26079};
26080static asn_per_constraints_t asn_PER_memb_criticality_constr_267 CC_NOTUSED = {
26081 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
26082 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26083 0, 0 /* No PER value map */
26084};
26085static asn_per_constraints_t asn_PER_memb_value_constr_268 CC_NOTUSED = {
26086 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26087 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26088 0, 0 /* No PER value map */
26089};
26090static asn_per_constraints_t asn_PER_memb_id_constr_270 CC_NOTUSED = {
26091 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
26092 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26093 0, 0 /* No PER value map */
26094};
26095static asn_per_constraints_t asn_PER_memb_criticality_constr_271 CC_NOTUSED = {
26096 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
26097 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26098 0, 0 /* No PER value map */
26099};
26100static asn_per_constraints_t asn_PER_memb_value_constr_272 CC_NOTUSED = {
26101 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26102 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26103 0, 0 /* No PER value map */
26104};
26105static asn_per_constraints_t asn_PER_memb_id_constr_274 CC_NOTUSED = {
26106 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
26107 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26108 0, 0 /* No PER value map */
26109};
26110static asn_per_constraints_t asn_PER_memb_criticality_constr_275 CC_NOTUSED = {
26111 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
26112 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26113 0, 0 /* No PER value map */
26114};
26115static asn_per_constraints_t asn_PER_memb_value_constr_276 CC_NOTUSED = {
26116 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26117 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26118 0, 0 /* No PER value map */
26119};
26120static asn_per_constraints_t asn_PER_memb_id_constr_278 CC_NOTUSED = {
26121 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
26122 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26123 0, 0 /* No PER value map */
26124};
26125static asn_per_constraints_t asn_PER_memb_criticality_constr_279 CC_NOTUSED = {
26126 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
26127 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26128 0, 0 /* No PER value map */
26129};
26130static asn_per_constraints_t asn_PER_memb_value_constr_280 CC_NOTUSED = {
26131 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26132 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26133 0, 0 /* No PER value map */
26134};
26135static asn_per_constraints_t asn_PER_memb_id_constr_282 CC_NOTUSED = {
26136 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
26137 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26138 0, 0 /* No PER value map */
26139};
26140static asn_per_constraints_t asn_PER_memb_criticality_constr_283 CC_NOTUSED = {
26141 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
26142 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26143 0, 0 /* No PER value map */
26144};
26145static asn_per_constraints_t asn_PER_memb_value_constr_284 CC_NOTUSED = {
26146 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26147 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26148 0, 0 /* No PER value map */
26149};
26150static asn_per_constraints_t asn_PER_memb_id_constr_286 CC_NOTUSED = {
26151 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
26152 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26153 0, 0 /* No PER value map */
26154};
26155static asn_per_constraints_t asn_PER_memb_criticality_constr_287 CC_NOTUSED = {
26156 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
26157 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26158 0, 0 /* No PER value map */
26159};
26160static asn_per_constraints_t asn_PER_memb_value_constr_288 CC_NOTUSED = {
26161 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26162 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26163 0, 0 /* No PER value map */
26164};
26165static asn_per_constraints_t asn_PER_memb_id_constr_290 CC_NOTUSED = {
26166 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
26167 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26168 0, 0 /* No PER value map */
26169};
26170static asn_per_constraints_t asn_PER_memb_criticality_constr_291 CC_NOTUSED = {
26171 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
26172 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26173 0, 0 /* No PER value map */
26174};
26175static asn_per_constraints_t asn_PER_memb_value_constr_292 CC_NOTUSED = {
26176 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26177 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26178 0, 0 /* No PER value map */
26179};
26180static asn_per_constraints_t asn_PER_memb_id_constr_294 CC_NOTUSED = {
26181 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
26182 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26183 0, 0 /* No PER value map */
26184};
26185static asn_per_constraints_t asn_PER_memb_criticality_constr_295 CC_NOTUSED = {
26186 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
26187 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26188 0, 0 /* No PER value map */
26189};
26190static asn_per_constraints_t asn_PER_memb_value_constr_296 CC_NOTUSED = {
26191 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26192 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26193 0, 0 /* No PER value map */
26194};
26195static asn_per_constraints_t asn_PER_memb_id_constr_298 CC_NOTUSED = {
26196 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
26197 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26198 0, 0 /* No PER value map */
26199};
26200static asn_per_constraints_t asn_PER_memb_criticality_constr_299 CC_NOTUSED = {
26201 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
26202 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26203 0, 0 /* No PER value map */
26204};
26205static asn_per_constraints_t asn_PER_memb_value_constr_300 CC_NOTUSED = {
26206 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26207 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26208 0, 0 /* No PER value map */
26209};
26210static asn_per_constraints_t asn_PER_memb_id_constr_302 CC_NOTUSED = {
26211 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
26212 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26213 0, 0 /* No PER value map */
26214};
26215static asn_per_constraints_t asn_PER_memb_criticality_constr_303 CC_NOTUSED = {
26216 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
26217 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26218 0, 0 /* No PER value map */
26219};
26220static asn_per_constraints_t asn_PER_memb_value_constr_304 CC_NOTUSED = {
26221 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26222 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26223 0, 0 /* No PER value map */
26224};
26225static asn_per_constraints_t asn_PER_memb_id_constr_306 CC_NOTUSED = {
26226 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
26227 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26228 0, 0 /* No PER value map */
26229};
26230static asn_per_constraints_t asn_PER_memb_criticality_constr_307 CC_NOTUSED = {
26231 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
26232 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26233 0, 0 /* No PER value map */
26234};
26235static asn_per_constraints_t asn_PER_memb_value_constr_308 CC_NOTUSED = {
26236 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26237 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26238 0, 0 /* No PER value map */
26239};
26240static asn_per_constraints_t asn_PER_memb_id_constr_310 CC_NOTUSED = {
26241 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
26242 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26243 0, 0 /* No PER value map */
26244};
26245static asn_per_constraints_t asn_PER_memb_criticality_constr_311 CC_NOTUSED = {
26246 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
26247 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26248 0, 0 /* No PER value map */
26249};
26250static asn_per_constraints_t asn_PER_memb_value_constr_312 CC_NOTUSED = {
26251 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26252 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26253 0, 0 /* No PER value map */
26254};
26255static asn_per_constraints_t asn_PER_memb_id_constr_314 CC_NOTUSED = {
26256 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
26257 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26258 0, 0 /* No PER value map */
26259};
26260static asn_per_constraints_t asn_PER_memb_criticality_constr_315 CC_NOTUSED = {
26261 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
26262 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26263 0, 0 /* No PER value map */
26264};
26265static asn_per_constraints_t asn_PER_memb_value_constr_316 CC_NOTUSED = {
26266 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26267 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26268 0, 0 /* No PER value map */
26269};
26270static asn_per_constraints_t asn_PER_memb_id_constr_318 CC_NOTUSED = {
26271 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
26272 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26273 0, 0 /* No PER value map */
26274};
26275static asn_per_constraints_t asn_PER_memb_criticality_constr_319 CC_NOTUSED = {
26276 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
26277 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26278 0, 0 /* No PER value map */
26279};
26280static asn_per_constraints_t asn_PER_memb_value_constr_320 CC_NOTUSED = {
26281 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26282 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26283 0, 0 /* No PER value map */
26284};
26285static asn_per_constraints_t asn_PER_memb_id_constr_322 CC_NOTUSED = {
26286 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
26287 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26288 0, 0 /* No PER value map */
26289};
26290static asn_per_constraints_t asn_PER_memb_criticality_constr_323 CC_NOTUSED = {
26291 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
26292 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26293 0, 0 /* No PER value map */
26294};
26295static asn_per_constraints_t asn_PER_memb_value_constr_324 CC_NOTUSED = {
26296 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26297 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26298 0, 0 /* No PER value map */
26299};
26300static asn_per_constraints_t asn_PER_memb_id_constr_326 CC_NOTUSED = {
26301 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
26302 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26303 0, 0 /* No PER value map */
26304};
26305static asn_per_constraints_t asn_PER_memb_criticality_constr_327 CC_NOTUSED = {
26306 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
26307 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26308 0, 0 /* No PER value map */
26309};
26310static asn_per_constraints_t asn_PER_memb_value_constr_328 CC_NOTUSED = {
26311 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26312 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26313 0, 0 /* No PER value map */
26314};
26315static asn_per_constraints_t asn_PER_memb_id_constr_330 CC_NOTUSED = {
26316 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
26317 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26318 0, 0 /* No PER value map */
26319};
26320static asn_per_constraints_t asn_PER_memb_criticality_constr_331 CC_NOTUSED = {
26321 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
26322 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26323 0, 0 /* No PER value map */
26324};
26325static asn_per_constraints_t asn_PER_memb_value_constr_332 CC_NOTUSED = {
26326 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26327 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26328 0, 0 /* No PER value map */
26329};
26330static asn_per_constraints_t asn_PER_memb_id_constr_334 CC_NOTUSED = {
26331 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
26332 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26333 0, 0 /* No PER value map */
26334};
26335static asn_per_constraints_t asn_PER_memb_criticality_constr_335 CC_NOTUSED = {
26336 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
26337 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26338 0, 0 /* No PER value map */
26339};
26340static asn_per_constraints_t asn_PER_memb_value_constr_336 CC_NOTUSED = {
26341 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26342 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26343 0, 0 /* No PER value map */
26344};
26345static asn_per_constraints_t asn_PER_memb_id_constr_338 CC_NOTUSED = {
26346 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
26347 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26348 0, 0 /* No PER value map */
26349};
26350static asn_per_constraints_t asn_PER_memb_criticality_constr_339 CC_NOTUSED = {
26351 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
26352 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26353 0, 0 /* No PER value map */
26354};
26355static asn_per_constraints_t asn_PER_memb_value_constr_340 CC_NOTUSED = {
26356 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26357 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26358 0, 0 /* No PER value map */
26359};
26360static asn_per_constraints_t asn_PER_memb_id_constr_342 CC_NOTUSED = {
26361 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
26362 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26363 0, 0 /* No PER value map */
26364};
26365static asn_per_constraints_t asn_PER_memb_criticality_constr_343 CC_NOTUSED = {
26366 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
26367 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26368 0, 0 /* No PER value map */
26369};
26370static asn_per_constraints_t asn_PER_memb_value_constr_344 CC_NOTUSED = {
26371 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26372 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26373 0, 0 /* No PER value map */
26374};
26375static asn_per_constraints_t asn_PER_memb_id_constr_346 CC_NOTUSED = {
26376 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
26377 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26378 0, 0 /* No PER value map */
26379};
26380static asn_per_constraints_t asn_PER_memb_criticality_constr_347 CC_NOTUSED = {
26381 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
26382 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26383 0, 0 /* No PER value map */
26384};
26385static asn_per_constraints_t asn_PER_memb_value_constr_348 CC_NOTUSED = {
26386 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26387 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26388 0, 0 /* No PER value map */
26389};
26390static asn_per_constraints_t asn_PER_memb_id_constr_350 CC_NOTUSED = {
26391 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
26392 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26393 0, 0 /* No PER value map */
26394};
26395static asn_per_constraints_t asn_PER_memb_criticality_constr_351 CC_NOTUSED = {
26396 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
26397 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26398 0, 0 /* No PER value map */
26399};
26400static asn_per_constraints_t asn_PER_memb_value_constr_352 CC_NOTUSED = {
26401 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26402 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26403 0, 0 /* No PER value map */
26404};
26405static asn_per_constraints_t asn_PER_memb_id_constr_354 CC_NOTUSED = {
26406 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
26407 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26408 0, 0 /* No PER value map */
26409};
26410static asn_per_constraints_t asn_PER_memb_criticality_constr_355 CC_NOTUSED = {
26411 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
26412 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26413 0, 0 /* No PER value map */
26414};
26415static asn_per_constraints_t asn_PER_memb_value_constr_356 CC_NOTUSED = {
26416 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26417 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26418 0, 0 /* No PER value map */
26419};
26420static asn_per_constraints_t asn_PER_memb_id_constr_358 CC_NOTUSED = {
26421 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
26422 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26423 0, 0 /* No PER value map */
26424};
26425static asn_per_constraints_t asn_PER_memb_criticality_constr_359 CC_NOTUSED = {
26426 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
26427 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26428 0, 0 /* No PER value map */
26429};
26430static asn_per_constraints_t asn_PER_memb_value_constr_360 CC_NOTUSED = {
26431 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26432 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26433 0, 0 /* No PER value map */
26434};
26435static asn_per_constraints_t asn_PER_memb_id_constr_362 CC_NOTUSED = {
26436 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
26437 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26438 0, 0 /* No PER value map */
26439};
26440static asn_per_constraints_t asn_PER_memb_criticality_constr_363 CC_NOTUSED = {
26441 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
26442 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26443 0, 0 /* No PER value map */
26444};
26445static asn_per_constraints_t asn_PER_memb_value_constr_364 CC_NOTUSED = {
26446 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26447 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26448 0, 0 /* No PER value map */
26449};
26450static asn_per_constraints_t asn_PER_memb_id_constr_366 CC_NOTUSED = {
26451 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
26452 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26453 0, 0 /* No PER value map */
26454};
26455static asn_per_constraints_t asn_PER_memb_criticality_constr_367 CC_NOTUSED = {
26456 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
26457 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26458 0, 0 /* No PER value map */
26459};
26460static asn_per_constraints_t asn_PER_memb_value_constr_368 CC_NOTUSED = {
26461 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26462 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26463 0, 0 /* No PER value map */
26464};
26465static asn_per_constraints_t asn_PER_memb_id_constr_370 CC_NOTUSED = {
26466 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
26467 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26468 0, 0 /* No PER value map */
26469};
26470static asn_per_constraints_t asn_PER_memb_criticality_constr_371 CC_NOTUSED = {
26471 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
26472 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26473 0, 0 /* No PER value map */
26474};
26475static asn_per_constraints_t asn_PER_memb_value_constr_372 CC_NOTUSED = {
26476 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26477 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26478 0, 0 /* No PER value map */
26479};
26480static asn_per_constraints_t asn_PER_memb_id_constr_374 CC_NOTUSED = {
26481 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
26482 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26483 0, 0 /* No PER value map */
26484};
26485static asn_per_constraints_t asn_PER_memb_criticality_constr_375 CC_NOTUSED = {
26486 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
26487 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26488 0, 0 /* No PER value map */
26489};
26490static asn_per_constraints_t asn_PER_memb_value_constr_376 CC_NOTUSED = {
26491 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26492 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26493 0, 0 /* No PER value map */
26494};
26495static asn_per_constraints_t asn_PER_memb_id_constr_378 CC_NOTUSED = {
26496 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
26497 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26498 0, 0 /* No PER value map */
26499};
26500static asn_per_constraints_t asn_PER_memb_criticality_constr_379 CC_NOTUSED = {
26501 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
26502 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26503 0, 0 /* No PER value map */
26504};
26505static asn_per_constraints_t asn_PER_memb_value_constr_380 CC_NOTUSED = {
26506 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26507 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26508 0, 0 /* No PER value map */
26509};
26510static asn_per_constraints_t asn_PER_memb_id_constr_382 CC_NOTUSED = {
26511 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
26512 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26513 0, 0 /* No PER value map */
26514};
26515static asn_per_constraints_t asn_PER_memb_criticality_constr_383 CC_NOTUSED = {
26516 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
26517 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26518 0, 0 /* No PER value map */
26519};
26520static asn_per_constraints_t asn_PER_memb_value_constr_384 CC_NOTUSED = {
26521 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26522 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26523 0, 0 /* No PER value map */
26524};
26525static asn_per_constraints_t asn_PER_memb_id_constr_386 CC_NOTUSED = {
26526 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
26527 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26528 0, 0 /* No PER value map */
26529};
26530static asn_per_constraints_t asn_PER_memb_criticality_constr_387 CC_NOTUSED = {
26531 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
26532 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26533 0, 0 /* No PER value map */
26534};
26535static asn_per_constraints_t asn_PER_memb_value_constr_388 CC_NOTUSED = {
26536 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26537 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26538 0, 0 /* No PER value map */
26539};
26540static asn_per_constraints_t asn_PER_memb_id_constr_390 CC_NOTUSED = {
26541 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
26542 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26543 0, 0 /* No PER value map */
26544};
26545static asn_per_constraints_t asn_PER_memb_criticality_constr_391 CC_NOTUSED = {
26546 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
26547 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26548 0, 0 /* No PER value map */
26549};
26550static asn_per_constraints_t asn_PER_memb_value_constr_392 CC_NOTUSED = {
26551 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26552 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26553 0, 0 /* No PER value map */
26554};
26555static asn_per_constraints_t asn_PER_memb_id_constr_394 CC_NOTUSED = {
26556 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
26557 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26558 0, 0 /* No PER value map */
26559};
26560static asn_per_constraints_t asn_PER_memb_criticality_constr_395 CC_NOTUSED = {
26561 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
26562 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26563 0, 0 /* No PER value map */
26564};
26565static asn_per_constraints_t asn_PER_memb_value_constr_396 CC_NOTUSED = {
26566 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26567 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26568 0, 0 /* No PER value map */
26569};
26570static asn_per_constraints_t asn_PER_memb_id_constr_398 CC_NOTUSED = {
26571 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
26572 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26573 0, 0 /* No PER value map */
26574};
26575static asn_per_constraints_t asn_PER_memb_criticality_constr_399 CC_NOTUSED = {
26576 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
26577 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26578 0, 0 /* No PER value map */
26579};
26580static asn_per_constraints_t asn_PER_memb_value_constr_400 CC_NOTUSED = {
26581 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26582 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26583 0, 0 /* No PER value map */
26584};
26585static asn_per_constraints_t asn_PER_memb_id_constr_402 CC_NOTUSED = {
26586 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
26587 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26588 0, 0 /* No PER value map */
26589};
26590static asn_per_constraints_t asn_PER_memb_criticality_constr_403 CC_NOTUSED = {
26591 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
26592 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26593 0, 0 /* No PER value map */
26594};
26595static asn_per_constraints_t asn_PER_memb_value_constr_404 CC_NOTUSED = {
26596 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26597 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26598 0, 0 /* No PER value map */
26599};
26600static asn_per_constraints_t asn_PER_memb_id_constr_406 CC_NOTUSED = {
26601 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
26602 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26603 0, 0 /* No PER value map */
26604};
26605static asn_per_constraints_t asn_PER_memb_criticality_constr_407 CC_NOTUSED = {
26606 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
26607 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26608 0, 0 /* No PER value map */
26609};
26610static asn_per_constraints_t asn_PER_memb_value_constr_408 CC_NOTUSED = {
26611 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26612 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26613 0, 0 /* No PER value map */
26614};
26615static asn_per_constraints_t asn_PER_memb_id_constr_410 CC_NOTUSED = {
26616 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
26617 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26618 0, 0 /* No PER value map */
26619};
26620static asn_per_constraints_t asn_PER_memb_criticality_constr_411 CC_NOTUSED = {
26621 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
26622 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26623 0, 0 /* No PER value map */
26624};
26625static asn_per_constraints_t asn_PER_memb_value_constr_412 CC_NOTUSED = {
26626 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26627 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26628 0, 0 /* No PER value map */
26629};
26630static asn_per_constraints_t asn_PER_memb_id_constr_414 CC_NOTUSED = {
26631 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
26632 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26633 0, 0 /* No PER value map */
26634};
26635static asn_per_constraints_t asn_PER_memb_criticality_constr_415 CC_NOTUSED = {
26636 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
26637 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26638 0, 0 /* No PER value map */
26639};
26640static asn_per_constraints_t asn_PER_memb_value_constr_416 CC_NOTUSED = {
26641 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26642 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26643 0, 0 /* No PER value map */
26644};
26645static asn_per_constraints_t asn_PER_memb_id_constr_418 CC_NOTUSED = {
26646 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
26647 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26648 0, 0 /* No PER value map */
26649};
26650static asn_per_constraints_t asn_PER_memb_criticality_constr_419 CC_NOTUSED = {
26651 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
26652 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26653 0, 0 /* No PER value map */
26654};
26655static asn_per_constraints_t asn_PER_memb_value_constr_420 CC_NOTUSED = {
26656 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26657 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26658 0, 0 /* No PER value map */
26659};
26660static asn_per_constraints_t asn_PER_memb_id_constr_422 CC_NOTUSED = {
26661 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
26662 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26663 0, 0 /* No PER value map */
26664};
26665static asn_per_constraints_t asn_PER_memb_criticality_constr_423 CC_NOTUSED = {
26666 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
26667 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26668 0, 0 /* No PER value map */
26669};
26670static asn_per_constraints_t asn_PER_memb_value_constr_424 CC_NOTUSED = {
26671 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26672 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26673 0, 0 /* No PER value map */
26674};
26675static asn_per_constraints_t asn_PER_memb_id_constr_426 CC_NOTUSED = {
26676 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
26677 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26678 0, 0 /* No PER value map */
26679};
26680static asn_per_constraints_t asn_PER_memb_criticality_constr_427 CC_NOTUSED = {
26681 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
26682 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26683 0, 0 /* No PER value map */
26684};
26685static asn_per_constraints_t asn_PER_memb_value_constr_428 CC_NOTUSED = {
26686 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26687 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26688 0, 0 /* No PER value map */
26689};
26690static asn_per_constraints_t asn_PER_memb_id_constr_430 CC_NOTUSED = {
26691 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
26692 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26693 0, 0 /* No PER value map */
26694};
26695static asn_per_constraints_t asn_PER_memb_criticality_constr_431 CC_NOTUSED = {
26696 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
26697 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26698 0, 0 /* No PER value map */
26699};
26700static asn_per_constraints_t asn_PER_memb_value_constr_432 CC_NOTUSED = {
26701 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26702 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26703 0, 0 /* No PER value map */
26704};
26705static asn_per_constraints_t asn_PER_memb_id_constr_434 CC_NOTUSED = {
26706 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
26707 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26708 0, 0 /* No PER value map */
26709};
26710static asn_per_constraints_t asn_PER_memb_criticality_constr_435 CC_NOTUSED = {
26711 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
26712 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26713 0, 0 /* No PER value map */
26714};
26715static asn_per_constraints_t asn_PER_memb_value_constr_436 CC_NOTUSED = {
26716 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26717 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26718 0, 0 /* No PER value map */
26719};
26720static asn_per_constraints_t asn_PER_memb_id_constr_438 CC_NOTUSED = {
26721 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
26722 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26723 0, 0 /* No PER value map */
26724};
26725static asn_per_constraints_t asn_PER_memb_criticality_constr_439 CC_NOTUSED = {
26726 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
26727 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26728 0, 0 /* No PER value map */
26729};
26730static asn_per_constraints_t asn_PER_memb_value_constr_440 CC_NOTUSED = {
26731 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26732 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26733 0, 0 /* No PER value map */
26734};
26735static asn_per_constraints_t asn_PER_memb_id_constr_442 CC_NOTUSED = {
26736 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
26737 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26738 0, 0 /* No PER value map */
26739};
26740static asn_per_constraints_t asn_PER_memb_criticality_constr_443 CC_NOTUSED = {
26741 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
26742 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26743 0, 0 /* No PER value map */
26744};
26745static asn_per_constraints_t asn_PER_memb_value_constr_444 CC_NOTUSED = {
26746 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26747 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26748 0, 0 /* No PER value map */
26749};
26750static asn_per_constraints_t asn_PER_memb_id_constr_446 CC_NOTUSED = {
26751 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
26752 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26753 0, 0 /* No PER value map */
26754};
26755static asn_per_constraints_t asn_PER_memb_criticality_constr_447 CC_NOTUSED = {
26756 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
26757 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26758 0, 0 /* No PER value map */
26759};
26760static asn_per_constraints_t asn_PER_memb_value_constr_448 CC_NOTUSED = {
26761 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26762 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26763 0, 0 /* No PER value map */
26764};
26765static asn_per_constraints_t asn_PER_memb_id_constr_450 CC_NOTUSED = {
26766 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
26767 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26768 0, 0 /* No PER value map */
26769};
26770static asn_per_constraints_t asn_PER_memb_criticality_constr_451 CC_NOTUSED = {
26771 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
26772 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26773 0, 0 /* No PER value map */
26774};
26775static asn_per_constraints_t asn_PER_memb_value_constr_452 CC_NOTUSED = {
26776 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26777 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26778 0, 0 /* No PER value map */
26779};
26780static asn_per_constraints_t asn_PER_memb_id_constr_454 CC_NOTUSED = {
26781 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
26782 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26783 0, 0 /* No PER value map */
26784};
26785static asn_per_constraints_t asn_PER_memb_criticality_constr_455 CC_NOTUSED = {
26786 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
26787 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26788 0, 0 /* No PER value map */
26789};
26790static asn_per_constraints_t asn_PER_memb_value_constr_456 CC_NOTUSED = {
26791 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26792 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26793 0, 0 /* No PER value map */
26794};
26795static asn_per_constraints_t asn_PER_memb_id_constr_458 CC_NOTUSED = {
26796 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
26797 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26798 0, 0 /* No PER value map */
26799};
26800static asn_per_constraints_t asn_PER_memb_criticality_constr_459 CC_NOTUSED = {
26801 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
26802 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26803 0, 0 /* No PER value map */
26804};
26805static asn_per_constraints_t asn_PER_memb_value_constr_460 CC_NOTUSED = {
26806 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26807 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26808 0, 0 /* No PER value map */
26809};
26810static asn_per_constraints_t asn_PER_memb_id_constr_462 CC_NOTUSED = {
26811 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
26812 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26813 0, 0 /* No PER value map */
26814};
26815static asn_per_constraints_t asn_PER_memb_criticality_constr_463 CC_NOTUSED = {
26816 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
26817 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26818 0, 0 /* No PER value map */
26819};
26820static asn_per_constraints_t asn_PER_memb_value_constr_464 CC_NOTUSED = {
26821 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26822 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26823 0, 0 /* No PER value map */
26824};
26825static asn_per_constraints_t asn_PER_memb_id_constr_466 CC_NOTUSED = {
26826 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
26827 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26828 0, 0 /* No PER value map */
26829};
26830static asn_per_constraints_t asn_PER_memb_criticality_constr_467 CC_NOTUSED = {
26831 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
26832 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26833 0, 0 /* No PER value map */
26834};
26835static asn_per_constraints_t asn_PER_memb_value_constr_468 CC_NOTUSED = {
26836 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26837 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26838 0, 0 /* No PER value map */
26839};
26840static asn_per_constraints_t asn_PER_memb_id_constr_470 CC_NOTUSED = {
26841 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
26842 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26843 0, 0 /* No PER value map */
26844};
26845static asn_per_constraints_t asn_PER_memb_criticality_constr_471 CC_NOTUSED = {
26846 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
26847 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26848 0, 0 /* No PER value map */
26849};
26850static asn_per_constraints_t asn_PER_memb_value_constr_472 CC_NOTUSED = {
26851 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26852 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26853 0, 0 /* No PER value map */
26854};
26855static asn_per_constraints_t asn_PER_memb_id_constr_474 CC_NOTUSED = {
26856 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
26857 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26858 0, 0 /* No PER value map */
26859};
26860static asn_per_constraints_t asn_PER_memb_criticality_constr_475 CC_NOTUSED = {
26861 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
26862 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26863 0, 0 /* No PER value map */
26864};
26865static asn_per_constraints_t asn_PER_memb_value_constr_476 CC_NOTUSED = {
26866 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26867 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26868 0, 0 /* No PER value map */
26869};
26870static asn_per_constraints_t asn_PER_memb_id_constr_478 CC_NOTUSED = {
26871 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
26872 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26873 0, 0 /* No PER value map */
26874};
26875static asn_per_constraints_t asn_PER_memb_criticality_constr_479 CC_NOTUSED = {
26876 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
26877 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26878 0, 0 /* No PER value map */
26879};
26880static asn_per_constraints_t asn_PER_memb_value_constr_480 CC_NOTUSED = {
26881 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26882 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26883 0, 0 /* No PER value map */
26884};
26885static asn_per_constraints_t asn_PER_memb_id_constr_482 CC_NOTUSED = {
26886 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
26887 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26888 0, 0 /* No PER value map */
26889};
26890static asn_per_constraints_t asn_PER_memb_criticality_constr_483 CC_NOTUSED = {
26891 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
26892 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26893 0, 0 /* No PER value map */
26894};
26895static asn_per_constraints_t asn_PER_memb_value_constr_484 CC_NOTUSED = {
26896 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26897 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26898 0, 0 /* No PER value map */
26899};
26900static asn_per_constraints_t asn_PER_memb_id_constr_486 CC_NOTUSED = {
26901 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
26902 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26903 0, 0 /* No PER value map */
26904};
26905static asn_per_constraints_t asn_PER_memb_criticality_constr_487 CC_NOTUSED = {
26906 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
26907 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26908 0, 0 /* No PER value map */
26909};
26910static asn_per_constraints_t asn_PER_memb_value_constr_488 CC_NOTUSED = {
26911 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26912 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26913 0, 0 /* No PER value map */
26914};
26915static asn_per_constraints_t asn_PER_memb_id_constr_490 CC_NOTUSED = {
26916 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
26917 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26918 0, 0 /* No PER value map */
26919};
26920static asn_per_constraints_t asn_PER_memb_criticality_constr_491 CC_NOTUSED = {
26921 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
26922 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26923 0, 0 /* No PER value map */
26924};
26925static asn_per_constraints_t asn_PER_memb_value_constr_492 CC_NOTUSED = {
26926 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26927 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26928 0, 0 /* No PER value map */
26929};
26930static asn_per_constraints_t asn_PER_memb_id_constr_494 CC_NOTUSED = {
26931 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
26932 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26933 0, 0 /* No PER value map */
26934};
26935static asn_per_constraints_t asn_PER_memb_criticality_constr_495 CC_NOTUSED = {
26936 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
26937 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26938 0, 0 /* No PER value map */
26939};
26940static asn_per_constraints_t asn_PER_memb_value_constr_496 CC_NOTUSED = {
26941 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26942 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26943 0, 0 /* No PER value map */
26944};
26945static asn_per_constraints_t asn_PER_memb_id_constr_498 CC_NOTUSED = {
26946 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
26947 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26948 0, 0 /* No PER value map */
26949};
26950static asn_per_constraints_t asn_PER_memb_criticality_constr_499 CC_NOTUSED = {
26951 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
26952 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26953 0, 0 /* No PER value map */
26954};
26955static asn_per_constraints_t asn_PER_memb_value_constr_500 CC_NOTUSED = {
26956 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26957 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26958 0, 0 /* No PER value map */
26959};
26960static asn_per_constraints_t asn_PER_memb_id_constr_502 CC_NOTUSED = {
26961 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
26962 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26963 0, 0 /* No PER value map */
26964};
26965static asn_per_constraints_t asn_PER_memb_criticality_constr_503 CC_NOTUSED = {
26966 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
26967 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26968 0, 0 /* No PER value map */
26969};
26970static asn_per_constraints_t asn_PER_memb_value_constr_504 CC_NOTUSED = {
26971 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26972 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26973 0, 0 /* No PER value map */
26974};
26975static asn_per_constraints_t asn_PER_memb_id_constr_506 CC_NOTUSED = {
26976 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
26977 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26978 0, 0 /* No PER value map */
26979};
26980static asn_per_constraints_t asn_PER_memb_criticality_constr_507 CC_NOTUSED = {
26981 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
26982 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26983 0, 0 /* No PER value map */
26984};
26985static asn_per_constraints_t asn_PER_memb_value_constr_508 CC_NOTUSED = {
26986 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26987 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26988 0, 0 /* No PER value map */
26989};
26990static asn_per_constraints_t asn_PER_memb_id_constr_510 CC_NOTUSED = {
26991 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
26992 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26993 0, 0 /* No PER value map */
26994};
26995static asn_per_constraints_t asn_PER_memb_criticality_constr_511 CC_NOTUSED = {
26996 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
26997 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
26998 0, 0 /* No PER value map */
26999};
27000static asn_per_constraints_t asn_PER_memb_value_constr_512 CC_NOTUSED = {
27001 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27002 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27003 0, 0 /* No PER value map */
27004};
27005static asn_per_constraints_t asn_PER_memb_id_constr_514 CC_NOTUSED = {
27006 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
27007 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27008 0, 0 /* No PER value map */
27009};
27010static asn_per_constraints_t asn_PER_memb_criticality_constr_515 CC_NOTUSED = {
27011 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
27012 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27013 0, 0 /* No PER value map */
27014};
27015static asn_per_constraints_t asn_PER_memb_value_constr_516 CC_NOTUSED = {
27016 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27017 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27018 0, 0 /* No PER value map */
27019};
27020static asn_per_constraints_t asn_PER_memb_id_constr_518 CC_NOTUSED = {
27021 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
27022 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27023 0, 0 /* No PER value map */
27024};
27025static asn_per_constraints_t asn_PER_memb_criticality_constr_519 CC_NOTUSED = {
27026 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
27027 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27028 0, 0 /* No PER value map */
27029};
27030static asn_per_constraints_t asn_PER_memb_value_constr_520 CC_NOTUSED = {
27031 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27032 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27033 0, 0 /* No PER value map */
27034};
27035static asn_per_constraints_t asn_PER_memb_id_constr_522 CC_NOTUSED = {
27036 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
27037 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27038 0, 0 /* No PER value map */
27039};
27040static asn_per_constraints_t asn_PER_memb_criticality_constr_523 CC_NOTUSED = {
27041 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
27042 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27043 0, 0 /* No PER value map */
27044};
27045static asn_per_constraints_t asn_PER_memb_value_constr_524 CC_NOTUSED = {
27046 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27047 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27048 0, 0 /* No PER value map */
27049};
27050static asn_per_constraints_t asn_PER_memb_id_constr_526 CC_NOTUSED = {
27051 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
27052 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27053 0, 0 /* No PER value map */
27054};
27055static asn_per_constraints_t asn_PER_memb_criticality_constr_527 CC_NOTUSED = {
27056 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
27057 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27058 0, 0 /* No PER value map */
27059};
27060static asn_per_constraints_t asn_PER_memb_value_constr_528 CC_NOTUSED = {
27061 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27062 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27063 0, 0 /* No PER value map */
27064};
27065static asn_per_constraints_t asn_PER_memb_id_constr_530 CC_NOTUSED = {
27066 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
27067 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27068 0, 0 /* No PER value map */
27069};
27070static asn_per_constraints_t asn_PER_memb_criticality_constr_531 CC_NOTUSED = {
27071 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
27072 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27073 0, 0 /* No PER value map */
27074};
27075static asn_per_constraints_t asn_PER_memb_value_constr_532 CC_NOTUSED = {
27076 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27077 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27078 0, 0 /* No PER value map */
27079};
27080static asn_per_constraints_t asn_PER_memb_id_constr_534 CC_NOTUSED = {
27081 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
27082 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27083 0, 0 /* No PER value map */
27084};
27085static asn_per_constraints_t asn_PER_memb_criticality_constr_535 CC_NOTUSED = {
27086 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
27087 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27088 0, 0 /* No PER value map */
27089};
27090static asn_per_constraints_t asn_PER_memb_value_constr_536 CC_NOTUSED = {
27091 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27092 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27093 0, 0 /* No PER value map */
27094};
27095static asn_per_constraints_t asn_PER_memb_id_constr_538 CC_NOTUSED = {
27096 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
27097 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27098 0, 0 /* No PER value map */
27099};
27100static asn_per_constraints_t asn_PER_memb_criticality_constr_539 CC_NOTUSED = {
27101 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
27102 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27103 0, 0 /* No PER value map */
27104};
27105static asn_per_constraints_t asn_PER_memb_value_constr_540 CC_NOTUSED = {
27106 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27107 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27108 0, 0 /* No PER value map */
27109};
27110static asn_per_constraints_t asn_PER_memb_id_constr_542 CC_NOTUSED = {
27111 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
27112 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27113 0, 0 /* No PER value map */
27114};
27115static asn_per_constraints_t asn_PER_memb_criticality_constr_543 CC_NOTUSED = {
27116 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
27117 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27118 0, 0 /* No PER value map */
27119};
27120static asn_per_constraints_t asn_PER_memb_value_constr_544 CC_NOTUSED = {
27121 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27122 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27123 0, 0 /* No PER value map */
27124};
27125static asn_per_constraints_t asn_PER_memb_id_constr_546 CC_NOTUSED = {
27126 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
27127 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27128 0, 0 /* No PER value map */
27129};
27130static asn_per_constraints_t asn_PER_memb_criticality_constr_547 CC_NOTUSED = {
27131 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
27132 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27133 0, 0 /* No PER value map */
27134};
27135static asn_per_constraints_t asn_PER_memb_value_constr_548 CC_NOTUSED = {
27136 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27137 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27138 0, 0 /* No PER value map */
27139};
27140static asn_per_constraints_t asn_PER_memb_id_constr_550 CC_NOTUSED = {
27141 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
27142 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27143 0, 0 /* No PER value map */
27144};
27145static asn_per_constraints_t asn_PER_memb_criticality_constr_551 CC_NOTUSED = {
27146 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
27147 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27148 0, 0 /* No PER value map */
27149};
27150static asn_per_constraints_t asn_PER_memb_value_constr_552 CC_NOTUSED = {
27151 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27152 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27153 0, 0 /* No PER value map */
27154};
27155static asn_per_constraints_t asn_PER_memb_id_constr_554 CC_NOTUSED = {
27156 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
27157 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27158 0, 0 /* No PER value map */
27159};
27160static asn_per_constraints_t asn_PER_memb_criticality_constr_555 CC_NOTUSED = {
27161 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
27162 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27163 0, 0 /* No PER value map */
27164};
27165static asn_per_constraints_t asn_PER_memb_value_constr_556 CC_NOTUSED = {
27166 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27167 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27168 0, 0 /* No PER value map */
27169};
27170static asn_per_constraints_t asn_PER_memb_id_constr_558 CC_NOTUSED = {
27171 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
27172 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27173 0, 0 /* No PER value map */
27174};
27175static asn_per_constraints_t asn_PER_memb_criticality_constr_559 CC_NOTUSED = {
27176 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
27177 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27178 0, 0 /* No PER value map */
27179};
27180static asn_per_constraints_t asn_PER_memb_value_constr_560 CC_NOTUSED = {
27181 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27182 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27183 0, 0 /* No PER value map */
27184};
27185static asn_per_constraints_t asn_PER_memb_id_constr_562 CC_NOTUSED = {
27186 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
27187 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27188 0, 0 /* No PER value map */
27189};
27190static asn_per_constraints_t asn_PER_memb_criticality_constr_563 CC_NOTUSED = {
27191 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
27192 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27193 0, 0 /* No PER value map */
27194};
27195static asn_per_constraints_t asn_PER_memb_value_constr_564 CC_NOTUSED = {
27196 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27197 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27198 0, 0 /* No PER value map */
27199};
27200static asn_per_constraints_t asn_PER_memb_id_constr_566 CC_NOTUSED = {
27201 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
27202 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27203 0, 0 /* No PER value map */
27204};
27205static asn_per_constraints_t asn_PER_memb_criticality_constr_567 CC_NOTUSED = {
27206 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
27207 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27208 0, 0 /* No PER value map */
27209};
27210static asn_per_constraints_t asn_PER_memb_value_constr_568 CC_NOTUSED = {
27211 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27212 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27213 0, 0 /* No PER value map */
27214};
27215static asn_per_constraints_t asn_PER_memb_id_constr_570 CC_NOTUSED = {
27216 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
27217 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27218 0, 0 /* No PER value map */
27219};
27220static asn_per_constraints_t asn_PER_memb_criticality_constr_571 CC_NOTUSED = {
27221 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
27222 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27223 0, 0 /* No PER value map */
27224};
27225static asn_per_constraints_t asn_PER_memb_value_constr_572 CC_NOTUSED = {
27226 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27227 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27228 0, 0 /* No PER value map */
27229};
27230static asn_per_constraints_t asn_PER_memb_id_constr_574 CC_NOTUSED = {
27231 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
27232 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27233 0, 0 /* No PER value map */
27234};
27235static asn_per_constraints_t asn_PER_memb_criticality_constr_575 CC_NOTUSED = {
27236 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
27237 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27238 0, 0 /* No PER value map */
27239};
27240static asn_per_constraints_t asn_PER_memb_value_constr_576 CC_NOTUSED = {
27241 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27242 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27243 0, 0 /* No PER value map */
27244};
27245static asn_per_constraints_t asn_PER_memb_id_constr_578 CC_NOTUSED = {
27246 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
27247 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27248 0, 0 /* No PER value map */
27249};
27250static asn_per_constraints_t asn_PER_memb_criticality_constr_579 CC_NOTUSED = {
27251 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
27252 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27253 0, 0 /* No PER value map */
27254};
27255static asn_per_constraints_t asn_PER_memb_value_constr_580 CC_NOTUSED = {
27256 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27257 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27258 0, 0 /* No PER value map */
27259};
27260static asn_per_constraints_t asn_PER_memb_id_constr_582 CC_NOTUSED = {
27261 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
27262 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27263 0, 0 /* No PER value map */
27264};
27265static asn_per_constraints_t asn_PER_memb_criticality_constr_583 CC_NOTUSED = {
27266 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
27267 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27268 0, 0 /* No PER value map */
27269};
27270static asn_per_constraints_t asn_PER_memb_value_constr_584 CC_NOTUSED = {
27271 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27272 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27273 0, 0 /* No PER value map */
27274};
27275static asn_per_constraints_t asn_PER_memb_id_constr_586 CC_NOTUSED = {
27276 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
27277 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27278 0, 0 /* No PER value map */
27279};
27280static asn_per_constraints_t asn_PER_memb_criticality_constr_587 CC_NOTUSED = {
27281 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
27282 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27283 0, 0 /* No PER value map */
27284};
27285static asn_per_constraints_t asn_PER_memb_value_constr_588 CC_NOTUSED = {
27286 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27287 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27288 0, 0 /* No PER value map */
27289};
27290static asn_per_constraints_t asn_PER_memb_id_constr_590 CC_NOTUSED = {
27291 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
27292 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27293 0, 0 /* No PER value map */
27294};
27295static asn_per_constraints_t asn_PER_memb_criticality_constr_591 CC_NOTUSED = {
27296 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
27297 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27298 0, 0 /* No PER value map */
27299};
27300static asn_per_constraints_t asn_PER_memb_value_constr_592 CC_NOTUSED = {
27301 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27302 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27303 0, 0 /* No PER value map */
27304};
27305static asn_per_constraints_t asn_PER_memb_id_constr_594 CC_NOTUSED = {
27306 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
27307 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27308 0, 0 /* No PER value map */
27309};
27310static asn_per_constraints_t asn_PER_memb_criticality_constr_595 CC_NOTUSED = {
27311 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
27312 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27313 0, 0 /* No PER value map */
27314};
27315static asn_per_constraints_t asn_PER_memb_value_constr_596 CC_NOTUSED = {
27316 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27317 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27318 0, 0 /* No PER value map */
27319};
27320static asn_per_constraints_t asn_PER_memb_id_constr_598 CC_NOTUSED = {
27321 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
27322 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27323 0, 0 /* No PER value map */
27324};
27325static asn_per_constraints_t asn_PER_memb_criticality_constr_599 CC_NOTUSED = {
27326 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
27327 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27328 0, 0 /* No PER value map */
27329};
27330static asn_per_constraints_t asn_PER_memb_value_constr_600 CC_NOTUSED = {
27331 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27332 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27333 0, 0 /* No PER value map */
27334};
27335static asn_per_constraints_t asn_PER_memb_id_constr_602 CC_NOTUSED = {
27336 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
27337 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27338 0, 0 /* No PER value map */
27339};
27340static asn_per_constraints_t asn_PER_memb_criticality_constr_603 CC_NOTUSED = {
27341 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
27342 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27343 0, 0 /* No PER value map */
27344};
27345static asn_per_constraints_t asn_PER_memb_value_constr_604 CC_NOTUSED = {
27346 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27347 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27348 0, 0 /* No PER value map */
27349};
27350static asn_per_constraints_t asn_PER_memb_id_constr_606 CC_NOTUSED = {
27351 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
27352 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27353 0, 0 /* No PER value map */
27354};
27355static asn_per_constraints_t asn_PER_memb_criticality_constr_607 CC_NOTUSED = {
27356 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
27357 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27358 0, 0 /* No PER value map */
27359};
27360static asn_per_constraints_t asn_PER_memb_value_constr_608 CC_NOTUSED = {
27361 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27362 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27363 0, 0 /* No PER value map */
27364};
27365static asn_per_constraints_t asn_PER_memb_id_constr_610 CC_NOTUSED = {
27366 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
27367 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27368 0, 0 /* No PER value map */
27369};
27370static asn_per_constraints_t asn_PER_memb_criticality_constr_611 CC_NOTUSED = {
27371 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
27372 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27373 0, 0 /* No PER value map */
27374};
27375static asn_per_constraints_t asn_PER_memb_value_constr_612 CC_NOTUSED = {
27376 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27377 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27378 0, 0 /* No PER value map */
27379};
27380static asn_per_constraints_t asn_PER_memb_id_constr_614 CC_NOTUSED = {
27381 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
27382 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27383 0, 0 /* No PER value map */
27384};
27385static asn_per_constraints_t asn_PER_memb_criticality_constr_615 CC_NOTUSED = {
27386 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
27387 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27388 0, 0 /* No PER value map */
27389};
27390static asn_per_constraints_t asn_PER_memb_value_constr_616 CC_NOTUSED = {
27391 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27392 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27393 0, 0 /* No PER value map */
27394};
27395static asn_per_constraints_t asn_PER_memb_id_constr_618 CC_NOTUSED = {
27396 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
27397 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27398 0, 0 /* No PER value map */
27399};
27400static asn_per_constraints_t asn_PER_memb_criticality_constr_619 CC_NOTUSED = {
27401 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
27402 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27403 0, 0 /* No PER value map */
27404};
27405static asn_per_constraints_t asn_PER_memb_value_constr_620 CC_NOTUSED = {
27406 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27407 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27408 0, 0 /* No PER value map */
27409};
27410static asn_per_constraints_t asn_PER_memb_id_constr_622 CC_NOTUSED = {
27411 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
27412 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27413 0, 0 /* No PER value map */
27414};
27415static asn_per_constraints_t asn_PER_memb_criticality_constr_623 CC_NOTUSED = {
27416 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
27417 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27418 0, 0 /* No PER value map */
27419};
27420static asn_per_constraints_t asn_PER_memb_value_constr_624 CC_NOTUSED = {
27421 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27422 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27423 0, 0 /* No PER value map */
27424};
27425static asn_per_constraints_t asn_PER_memb_id_constr_626 CC_NOTUSED = {
27426 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
27427 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27428 0, 0 /* No PER value map */
27429};
27430static asn_per_constraints_t asn_PER_memb_criticality_constr_627 CC_NOTUSED = {
27431 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
27432 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27433 0, 0 /* No PER value map */
27434};
27435static asn_per_constraints_t asn_PER_memb_value_constr_628 CC_NOTUSED = {
27436 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27437 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27438 0, 0 /* No PER value map */
27439};
27440static asn_per_constraints_t asn_PER_memb_id_constr_630 CC_NOTUSED = {
27441 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
27442 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27443 0, 0 /* No PER value map */
27444};
27445static asn_per_constraints_t asn_PER_memb_criticality_constr_631 CC_NOTUSED = {
27446 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
27447 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27448 0, 0 /* No PER value map */
27449};
27450static asn_per_constraints_t asn_PER_memb_value_constr_632 CC_NOTUSED = {
27451 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27452 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27453 0, 0 /* No PER value map */
27454};
27455static asn_per_constraints_t asn_PER_memb_id_constr_634 CC_NOTUSED = {
27456 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
27457 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27458 0, 0 /* No PER value map */
27459};
27460static asn_per_constraints_t asn_PER_memb_criticality_constr_635 CC_NOTUSED = {
27461 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
27462 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27463 0, 0 /* No PER value map */
27464};
27465static asn_per_constraints_t asn_PER_memb_value_constr_636 CC_NOTUSED = {
27466 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27467 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27468 0, 0 /* No PER value map */
27469};
27470static asn_per_constraints_t asn_PER_memb_id_constr_638 CC_NOTUSED = {
27471 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
27472 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27473 0, 0 /* No PER value map */
27474};
27475static asn_per_constraints_t asn_PER_memb_criticality_constr_639 CC_NOTUSED = {
27476 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
27477 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27478 0, 0 /* No PER value map */
27479};
27480static asn_per_constraints_t asn_PER_memb_value_constr_640 CC_NOTUSED = {
27481 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27482 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27483 0, 0 /* No PER value map */
27484};
27485static asn_per_constraints_t asn_PER_memb_id_constr_642 CC_NOTUSED = {
27486 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
27487 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27488 0, 0 /* No PER value map */
27489};
27490static asn_per_constraints_t asn_PER_memb_criticality_constr_643 CC_NOTUSED = {
27491 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
27492 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27493 0, 0 /* No PER value map */
27494};
27495static asn_per_constraints_t asn_PER_memb_value_constr_644 CC_NOTUSED = {
27496 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27497 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27498 0, 0 /* No PER value map */
27499};
27500static asn_per_constraints_t asn_PER_memb_id_constr_646 CC_NOTUSED = {
27501 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
27502 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27503 0, 0 /* No PER value map */
27504};
27505static asn_per_constraints_t asn_PER_memb_criticality_constr_647 CC_NOTUSED = {
27506 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
27507 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27508 0, 0 /* No PER value map */
27509};
27510static asn_per_constraints_t asn_PER_memb_value_constr_648 CC_NOTUSED = {
27511 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27512 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27513 0, 0 /* No PER value map */
27514};
27515static asn_per_constraints_t asn_PER_memb_id_constr_650 CC_NOTUSED = {
27516 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
27517 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27518 0, 0 /* No PER value map */
27519};
27520static asn_per_constraints_t asn_PER_memb_criticality_constr_651 CC_NOTUSED = {
27521 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
27522 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27523 0, 0 /* No PER value map */
27524};
27525static asn_per_constraints_t asn_PER_memb_value_constr_652 CC_NOTUSED = {
27526 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27527 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27528 0, 0 /* No PER value map */
27529};
27530static asn_per_constraints_t asn_PER_memb_id_constr_654 CC_NOTUSED = {
27531 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
27532 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27533 0, 0 /* No PER value map */
27534};
27535static asn_per_constraints_t asn_PER_memb_criticality_constr_655 CC_NOTUSED = {
27536 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
27537 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27538 0, 0 /* No PER value map */
27539};
27540static asn_per_constraints_t asn_PER_memb_value_constr_656 CC_NOTUSED = {
27541 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27542 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27543 0, 0 /* No PER value map */
27544};
27545static asn_per_constraints_t asn_PER_memb_id_constr_658 CC_NOTUSED = {
27546 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
27547 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27548 0, 0 /* No PER value map */
27549};
27550static asn_per_constraints_t asn_PER_memb_criticality_constr_659 CC_NOTUSED = {
27551 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
27552 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27553 0, 0 /* No PER value map */
27554};
27555static asn_per_constraints_t asn_PER_memb_value_constr_660 CC_NOTUSED = {
27556 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27557 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27558 0, 0 /* No PER value map */
27559};
27560static asn_per_constraints_t asn_PER_memb_id_constr_662 CC_NOTUSED = {
27561 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
27562 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27563 0, 0 /* No PER value map */
27564};
27565static asn_per_constraints_t asn_PER_memb_criticality_constr_663 CC_NOTUSED = {
27566 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
27567 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27568 0, 0 /* No PER value map */
27569};
27570static asn_per_constraints_t asn_PER_memb_value_constr_664 CC_NOTUSED = {
27571 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27572 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27573 0, 0 /* No PER value map */
27574};
27575static asn_per_constraints_t asn_PER_memb_id_constr_666 CC_NOTUSED = {
27576 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
27577 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27578 0, 0 /* No PER value map */
27579};
27580static asn_per_constraints_t asn_PER_memb_criticality_constr_667 CC_NOTUSED = {
27581 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
27582 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27583 0, 0 /* No PER value map */
27584};
27585static asn_per_constraints_t asn_PER_memb_value_constr_668 CC_NOTUSED = {
27586 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27587 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27588 0, 0 /* No PER value map */
27589};
27590static asn_per_constraints_t asn_PER_memb_id_constr_670 CC_NOTUSED = {
27591 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
27592 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27593 0, 0 /* No PER value map */
27594};
27595static asn_per_constraints_t asn_PER_memb_criticality_constr_671 CC_NOTUSED = {
27596 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
27597 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27598 0, 0 /* No PER value map */
27599};
27600static asn_per_constraints_t asn_PER_memb_value_constr_672 CC_NOTUSED = {
27601 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27602 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27603 0, 0 /* No PER value map */
27604};
27605static asn_per_constraints_t asn_PER_memb_id_constr_674 CC_NOTUSED = {
27606 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
27607 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27608 0, 0 /* No PER value map */
27609};
27610static asn_per_constraints_t asn_PER_memb_criticality_constr_675 CC_NOTUSED = {
27611 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
27612 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27613 0, 0 /* No PER value map */
27614};
27615static asn_per_constraints_t asn_PER_memb_value_constr_676 CC_NOTUSED = {
27616 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27617 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
27618 0, 0 /* No PER value map */
27619};
27620static asn_TYPE_member_t asn_MBR_value_4[] = {
27621 { ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_ItemIEs__value, choice.RICaction_ToBeSetup_Item),
27622 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
27623 0,
27624 &asn_DEF_RICaction_ToBeSetup_Item,
27625 0,
27626 { 0, 0, 0 },
27627 0, 0, /* No default value */
27628 "RICaction-ToBeSetup-Item"
27629 },
27630};
27631static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_4[] = {
27632 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICaction-ToBeSetup-Item */
27633};
27634static asn_CHOICE_specifics_t asn_SPC_value_specs_4 = {
27635 sizeof(struct RICaction_ToBeSetup_ItemIEs__value),
27636 offsetof(struct RICaction_ToBeSetup_ItemIEs__value, _asn_ctx),
27637 offsetof(struct RICaction_ToBeSetup_ItemIEs__value, present),
27638 sizeof(((struct RICaction_ToBeSetup_ItemIEs__value *)0)->present),
27639 asn_MAP_value_tag2el_4,
27640 1, /* Count of tags in the map */
27641 0, 0,
27642 -1 /* Extensions start */
27643};
27644static /* Use -fall-defs-global to expose */
27645asn_TYPE_descriptor_t asn_DEF_value_4 = {
27646 "value",
27647 "value",
27648 &asn_OP_OPEN_TYPE,
27649 0, /* No effective tags (pointer) */
27650 0, /* No effective tags (count) */
27651 0, /* No tags (pointer) */
27652 0, /* No tags (count) */
27653 { 0, 0, OPEN_TYPE_constraint },
27654 asn_MBR_value_4,
27655 1, /* Elements count */
27656 &asn_SPC_value_specs_4 /* Additional specs */
27657};
27658
27659asn_TYPE_member_t asn_MBR_RICaction_ToBeSetup_ItemIEs_1[] = {
27660 { ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_ItemIEs, id),
27661 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
27662 -1, /* IMPLICIT tag at current level */
27663 &asn_DEF_ProtocolIE_ID,
27664 0,
27665 { 0, &asn_PER_memb_id_constr_2, memb_id_constraint_1 },
27666 0, 0, /* No default value */
27667 "id"
27668 },
27669 { ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_ItemIEs, criticality),
27670 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
27671 -1, /* IMPLICIT tag at current level */
27672 &asn_DEF_Criticality,
27673 select_RICaction_ToBeSetup_ItemIEs_criticality_type,
27674 { 0, &asn_PER_memb_criticality_constr_3, memb_criticality_constraint_1 },
27675 0, 0, /* No default value */
27676 "criticality"
27677 },
27678 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_ItemIEs, value),
27679 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
27680 +1, /* EXPLICIT tag at current level */
27681 &asn_DEF_value_4,
27682 select_RICaction_ToBeSetup_ItemIEs_value_type,
27683 { 0, &asn_PER_memb_value_constr_4, memb_value_constraint_1 },
27684 0, 0, /* No default value */
27685 "value"
27686 },
27687};
27688static const ber_tlv_tag_t asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1[] = {
27689 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
27690};
27691static const asn_TYPE_tag2member_t asn_MAP_RICaction_ToBeSetup_ItemIEs_tag2el_1[] = {
27692 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
27693 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
27694 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
27695};
27696asn_SEQUENCE_specifics_t asn_SPC_RICaction_ToBeSetup_ItemIEs_specs_1 = {
27697 sizeof(struct RICaction_ToBeSetup_ItemIEs),
27698 offsetof(struct RICaction_ToBeSetup_ItemIEs, _asn_ctx),
27699 asn_MAP_RICaction_ToBeSetup_ItemIEs_tag2el_1,
27700 3, /* Count of tags in the map */
27701 0, 0, 0, /* Optional elements (not needed) */
27702 -1, /* First extension addition */
27703};
27704asn_TYPE_descriptor_t asn_DEF_RICaction_ToBeSetup_ItemIEs = {
27705 "RICaction-ToBeSetup-ItemIEs",
27706 "RICaction-ToBeSetup-ItemIEs",
27707 &asn_OP_SEQUENCE,
27708 asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1,
27709 sizeof(asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1)
27710 /sizeof(asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1[0]), /* 1 */
27711 asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1, /* Same as above */
27712 sizeof(asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1)
27713 /sizeof(asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1[0]), /* 1 */
27714 { 0, 0, SEQUENCE_constraint },
27715 asn_MBR_RICaction_ToBeSetup_ItemIEs_1,
27716 3, /* Elements count */
27717 &asn_SPC_RICaction_ToBeSetup_ItemIEs_specs_1 /* Additional specs */
27718};
27719
27720static asn_TYPE_member_t asn_MBR_value_8[] = {
27721 { ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs__value, choice.RICaction_Admitted_Item),
27722 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
27723 0,
27724 &asn_DEF_RICaction_Admitted_Item,
27725 0,
27726 { 0, 0, 0 },
27727 0, 0, /* No default value */
27728 "RICaction-Admitted-Item"
27729 },
27730};
27731static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_8[] = {
27732 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICaction-Admitted-Item */
27733};
27734static asn_CHOICE_specifics_t asn_SPC_value_specs_8 = {
27735 sizeof(struct RICaction_Admitted_ItemIEs__value),
27736 offsetof(struct RICaction_Admitted_ItemIEs__value, _asn_ctx),
27737 offsetof(struct RICaction_Admitted_ItemIEs__value, present),
27738 sizeof(((struct RICaction_Admitted_ItemIEs__value *)0)->present),
27739 asn_MAP_value_tag2el_8,
27740 1, /* Count of tags in the map */
27741 0, 0,
27742 -1 /* Extensions start */
27743};
27744static /* Use -fall-defs-global to expose */
27745asn_TYPE_descriptor_t asn_DEF_value_8 = {
27746 "value",
27747 "value",
27748 &asn_OP_OPEN_TYPE,
27749 0, /* No effective tags (pointer) */
27750 0, /* No effective tags (count) */
27751 0, /* No tags (pointer) */
27752 0, /* No tags (count) */
27753 { 0, 0, OPEN_TYPE_constraint },
27754 asn_MBR_value_8,
27755 1, /* Elements count */
27756 &asn_SPC_value_specs_8 /* Additional specs */
27757};
27758
27759asn_TYPE_member_t asn_MBR_RICaction_Admitted_ItemIEs_5[] = {
27760 { ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs, id),
27761 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
27762 -1, /* IMPLICIT tag at current level */
27763 &asn_DEF_ProtocolIE_ID,
27764 0,
27765 { 0, &asn_PER_memb_id_constr_6, memb_id_constraint_5 },
27766 0, 0, /* No default value */
27767 "id"
27768 },
27769 { ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs, criticality),
27770 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
27771 -1, /* IMPLICIT tag at current level */
27772 &asn_DEF_Criticality,
27773 select_RICaction_Admitted_ItemIEs_criticality_type,
27774 { 0, &asn_PER_memb_criticality_constr_7, memb_criticality_constraint_5 },
27775 0, 0, /* No default value */
27776 "criticality"
27777 },
27778 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs, value),
27779 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
27780 +1, /* EXPLICIT tag at current level */
27781 &asn_DEF_value_8,
27782 select_RICaction_Admitted_ItemIEs_value_type,
27783 { 0, &asn_PER_memb_value_constr_8, memb_value_constraint_5 },
27784 0, 0, /* No default value */
27785 "value"
27786 },
27787};
27788static const ber_tlv_tag_t asn_DEF_RICaction_Admitted_ItemIEs_tags_5[] = {
27789 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
27790};
27791static const asn_TYPE_tag2member_t asn_MAP_RICaction_Admitted_ItemIEs_tag2el_5[] = {
27792 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
27793 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
27794 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
27795};
27796asn_SEQUENCE_specifics_t asn_SPC_RICaction_Admitted_ItemIEs_specs_5 = {
27797 sizeof(struct RICaction_Admitted_ItemIEs),
27798 offsetof(struct RICaction_Admitted_ItemIEs, _asn_ctx),
27799 asn_MAP_RICaction_Admitted_ItemIEs_tag2el_5,
27800 3, /* Count of tags in the map */
27801 0, 0, 0, /* Optional elements (not needed) */
27802 -1, /* First extension addition */
27803};
27804asn_TYPE_descriptor_t asn_DEF_RICaction_Admitted_ItemIEs = {
27805 "RICaction-Admitted-ItemIEs",
27806 "RICaction-Admitted-ItemIEs",
27807 &asn_OP_SEQUENCE,
27808 asn_DEF_RICaction_Admitted_ItemIEs_tags_5,
27809 sizeof(asn_DEF_RICaction_Admitted_ItemIEs_tags_5)
27810 /sizeof(asn_DEF_RICaction_Admitted_ItemIEs_tags_5[0]), /* 1 */
27811 asn_DEF_RICaction_Admitted_ItemIEs_tags_5, /* Same as above */
27812 sizeof(asn_DEF_RICaction_Admitted_ItemIEs_tags_5)
27813 /sizeof(asn_DEF_RICaction_Admitted_ItemIEs_tags_5[0]), /* 1 */
27814 { 0, 0, SEQUENCE_constraint },
27815 asn_MBR_RICaction_Admitted_ItemIEs_5,
27816 3, /* Elements count */
27817 &asn_SPC_RICaction_Admitted_ItemIEs_specs_5 /* Additional specs */
27818};
27819
27820static asn_TYPE_member_t asn_MBR_value_12[] = {
27821 { ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs__value, choice.RICaction_NotAdmitted_Item),
27822 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
27823 0,
27824 &asn_DEF_RICaction_NotAdmitted_Item,
27825 0,
27826 { 0, 0, 0 },
27827 0, 0, /* No default value */
27828 "RICaction-NotAdmitted-Item"
27829 },
27830};
27831static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_12[] = {
27832 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICaction-NotAdmitted-Item */
27833};
27834static asn_CHOICE_specifics_t asn_SPC_value_specs_12 = {
27835 sizeof(struct RICaction_NotAdmitted_ItemIEs__value),
27836 offsetof(struct RICaction_NotAdmitted_ItemIEs__value, _asn_ctx),
27837 offsetof(struct RICaction_NotAdmitted_ItemIEs__value, present),
27838 sizeof(((struct RICaction_NotAdmitted_ItemIEs__value *)0)->present),
27839 asn_MAP_value_tag2el_12,
27840 1, /* Count of tags in the map */
27841 0, 0,
27842 -1 /* Extensions start */
27843};
27844static /* Use -fall-defs-global to expose */
27845asn_TYPE_descriptor_t asn_DEF_value_12 = {
27846 "value",
27847 "value",
27848 &asn_OP_OPEN_TYPE,
27849 0, /* No effective tags (pointer) */
27850 0, /* No effective tags (count) */
27851 0, /* No tags (pointer) */
27852 0, /* No tags (count) */
27853 { 0, 0, OPEN_TYPE_constraint },
27854 asn_MBR_value_12,
27855 1, /* Elements count */
27856 &asn_SPC_value_specs_12 /* Additional specs */
27857};
27858
27859asn_TYPE_member_t asn_MBR_RICaction_NotAdmitted_ItemIEs_9[] = {
27860 { ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs, id),
27861 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
27862 -1, /* IMPLICIT tag at current level */
27863 &asn_DEF_ProtocolIE_ID,
27864 0,
27865 { 0, &asn_PER_memb_id_constr_10, memb_id_constraint_9 },
27866 0, 0, /* No default value */
27867 "id"
27868 },
27869 { ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs, criticality),
27870 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
27871 -1, /* IMPLICIT tag at current level */
27872 &asn_DEF_Criticality,
27873 select_RICaction_NotAdmitted_ItemIEs_criticality_type,
27874 { 0, &asn_PER_memb_criticality_constr_11, memb_criticality_constraint_9 },
27875 0, 0, /* No default value */
27876 "criticality"
27877 },
27878 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs, value),
27879 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
27880 +1, /* EXPLICIT tag at current level */
27881 &asn_DEF_value_12,
27882 select_RICaction_NotAdmitted_ItemIEs_value_type,
27883 { 0, &asn_PER_memb_value_constr_12, memb_value_constraint_9 },
27884 0, 0, /* No default value */
27885 "value"
27886 },
27887};
27888static const ber_tlv_tag_t asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9[] = {
27889 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
27890};
27891static const asn_TYPE_tag2member_t asn_MAP_RICaction_NotAdmitted_ItemIEs_tag2el_9[] = {
27892 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
27893 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
27894 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
27895};
27896asn_SEQUENCE_specifics_t asn_SPC_RICaction_NotAdmitted_ItemIEs_specs_9 = {
27897 sizeof(struct RICaction_NotAdmitted_ItemIEs),
27898 offsetof(struct RICaction_NotAdmitted_ItemIEs, _asn_ctx),
27899 asn_MAP_RICaction_NotAdmitted_ItemIEs_tag2el_9,
27900 3, /* Count of tags in the map */
27901 0, 0, 0, /* Optional elements (not needed) */
27902 -1, /* First extension addition */
27903};
27904asn_TYPE_descriptor_t asn_DEF_RICaction_NotAdmitted_ItemIEs = {
27905 "RICaction-NotAdmitted-ItemIEs",
27906 "RICaction-NotAdmitted-ItemIEs",
27907 &asn_OP_SEQUENCE,
27908 asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9,
27909 sizeof(asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9)
27910 /sizeof(asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9[0]), /* 1 */
27911 asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9, /* Same as above */
27912 sizeof(asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9)
27913 /sizeof(asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9[0]), /* 1 */
27914 { 0, 0, SEQUENCE_constraint },
27915 asn_MBR_RICaction_NotAdmitted_ItemIEs_9,
27916 3, /* Elements count */
27917 &asn_SPC_RICaction_NotAdmitted_ItemIEs_specs_9 /* Additional specs */
27918};
27919
27920static asn_TYPE_member_t asn_MBR_value_16[] = {
27921 { ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs__value, choice.RANfunction_Item),
27922 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
27923 0,
27924 &asn_DEF_RANfunction_Item,
27925 0,
27926 { 0, 0, 0 },
27927 0, 0, /* No default value */
27928 "RANfunction-Item"
27929 },
27930};
27931static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_16[] = {
27932 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunction-Item */
27933};
27934static asn_CHOICE_specifics_t asn_SPC_value_specs_16 = {
27935 sizeof(struct RANfunction_ItemIEs__value),
27936 offsetof(struct RANfunction_ItemIEs__value, _asn_ctx),
27937 offsetof(struct RANfunction_ItemIEs__value, present),
27938 sizeof(((struct RANfunction_ItemIEs__value *)0)->present),
27939 asn_MAP_value_tag2el_16,
27940 1, /* Count of tags in the map */
27941 0, 0,
27942 -1 /* Extensions start */
27943};
27944static /* Use -fall-defs-global to expose */
27945asn_TYPE_descriptor_t asn_DEF_value_16 = {
27946 "value",
27947 "value",
27948 &asn_OP_OPEN_TYPE,
27949 0, /* No effective tags (pointer) */
27950 0, /* No effective tags (count) */
27951 0, /* No tags (pointer) */
27952 0, /* No tags (count) */
27953 { 0, 0, OPEN_TYPE_constraint },
27954 asn_MBR_value_16,
27955 1, /* Elements count */
27956 &asn_SPC_value_specs_16 /* Additional specs */
27957};
27958
27959asn_TYPE_member_t asn_MBR_RANfunction_ItemIEs_13[] = {
27960 { ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs, id),
27961 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
27962 -1, /* IMPLICIT tag at current level */
27963 &asn_DEF_ProtocolIE_ID,
27964 0,
27965 { 0, &asn_PER_memb_id_constr_14, memb_id_constraint_13 },
27966 0, 0, /* No default value */
27967 "id"
27968 },
27969 { ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs, criticality),
27970 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
27971 -1, /* IMPLICIT tag at current level */
27972 &asn_DEF_Criticality,
27973 select_RANfunction_ItemIEs_criticality_type,
27974 { 0, &asn_PER_memb_criticality_constr_15, memb_criticality_constraint_13 },
27975 0, 0, /* No default value */
27976 "criticality"
27977 },
27978 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs, value),
27979 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
27980 +1, /* EXPLICIT tag at current level */
27981 &asn_DEF_value_16,
27982 select_RANfunction_ItemIEs_value_type,
27983 { 0, &asn_PER_memb_value_constr_16, memb_value_constraint_13 },
27984 0, 0, /* No default value */
27985 "value"
27986 },
27987};
27988static const ber_tlv_tag_t asn_DEF_RANfunction_ItemIEs_tags_13[] = {
27989 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
27990};
27991static const asn_TYPE_tag2member_t asn_MAP_RANfunction_ItemIEs_tag2el_13[] = {
27992 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
27993 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
27994 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
27995};
27996asn_SEQUENCE_specifics_t asn_SPC_RANfunction_ItemIEs_specs_13 = {
27997 sizeof(struct RANfunction_ItemIEs),
27998 offsetof(struct RANfunction_ItemIEs, _asn_ctx),
27999 asn_MAP_RANfunction_ItemIEs_tag2el_13,
28000 3, /* Count of tags in the map */
28001 0, 0, 0, /* Optional elements (not needed) */
28002 -1, /* First extension addition */
28003};
28004asn_TYPE_descriptor_t asn_DEF_RANfunction_ItemIEs = {
28005 "RANfunction-ItemIEs",
28006 "RANfunction-ItemIEs",
28007 &asn_OP_SEQUENCE,
28008 asn_DEF_RANfunction_ItemIEs_tags_13,
28009 sizeof(asn_DEF_RANfunction_ItemIEs_tags_13)
28010 /sizeof(asn_DEF_RANfunction_ItemIEs_tags_13[0]), /* 1 */
28011 asn_DEF_RANfunction_ItemIEs_tags_13, /* Same as above */
28012 sizeof(asn_DEF_RANfunction_ItemIEs_tags_13)
28013 /sizeof(asn_DEF_RANfunction_ItemIEs_tags_13[0]), /* 1 */
28014 { 0, 0, SEQUENCE_constraint },
28015 asn_MBR_RANfunction_ItemIEs_13,
28016 3, /* Elements count */
28017 &asn_SPC_RANfunction_ItemIEs_specs_13 /* Additional specs */
28018};
28019
28020static asn_TYPE_member_t asn_MBR_value_20[] = {
28021 { ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs__value, choice.RANfunctionID_Item),
28022 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28023 0,
28024 &asn_DEF_RANfunctionID_Item,
28025 0,
28026 { 0, 0, 0 },
28027 0, 0, /* No default value */
28028 "RANfunctionID-Item"
28029 },
28030};
28031static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_20[] = {
28032 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunctionID-Item */
28033};
28034static asn_CHOICE_specifics_t asn_SPC_value_specs_20 = {
28035 sizeof(struct RANfunctionID_ItemIEs__value),
28036 offsetof(struct RANfunctionID_ItemIEs__value, _asn_ctx),
28037 offsetof(struct RANfunctionID_ItemIEs__value, present),
28038 sizeof(((struct RANfunctionID_ItemIEs__value *)0)->present),
28039 asn_MAP_value_tag2el_20,
28040 1, /* Count of tags in the map */
28041 0, 0,
28042 -1 /* Extensions start */
28043};
28044static /* Use -fall-defs-global to expose */
28045asn_TYPE_descriptor_t asn_DEF_value_20 = {
28046 "value",
28047 "value",
28048 &asn_OP_OPEN_TYPE,
28049 0, /* No effective tags (pointer) */
28050 0, /* No effective tags (count) */
28051 0, /* No tags (pointer) */
28052 0, /* No tags (count) */
28053 { 0, 0, OPEN_TYPE_constraint },
28054 asn_MBR_value_20,
28055 1, /* Elements count */
28056 &asn_SPC_value_specs_20 /* Additional specs */
28057};
28058
28059asn_TYPE_member_t asn_MBR_RANfunctionID_ItemIEs_17[] = {
28060 { ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs, id),
28061 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
28062 -1, /* IMPLICIT tag at current level */
28063 &asn_DEF_ProtocolIE_ID,
28064 0,
28065 { 0, &asn_PER_memb_id_constr_18, memb_id_constraint_17 },
28066 0, 0, /* No default value */
28067 "id"
28068 },
28069 { ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs, criticality),
28070 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
28071 -1, /* IMPLICIT tag at current level */
28072 &asn_DEF_Criticality,
28073 select_RANfunctionID_ItemIEs_criticality_type,
28074 { 0, &asn_PER_memb_criticality_constr_19, memb_criticality_constraint_17 },
28075 0, 0, /* No default value */
28076 "criticality"
28077 },
28078 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs, value),
28079 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
28080 +1, /* EXPLICIT tag at current level */
28081 &asn_DEF_value_20,
28082 select_RANfunctionID_ItemIEs_value_type,
28083 { 0, &asn_PER_memb_value_constr_20, memb_value_constraint_17 },
28084 0, 0, /* No default value */
28085 "value"
28086 },
28087};
28088static const ber_tlv_tag_t asn_DEF_RANfunctionID_ItemIEs_tags_17[] = {
28089 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
28090};
28091static const asn_TYPE_tag2member_t asn_MAP_RANfunctionID_ItemIEs_tag2el_17[] = {
28092 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
28093 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
28094 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
28095};
28096asn_SEQUENCE_specifics_t asn_SPC_RANfunctionID_ItemIEs_specs_17 = {
28097 sizeof(struct RANfunctionID_ItemIEs),
28098 offsetof(struct RANfunctionID_ItemIEs, _asn_ctx),
28099 asn_MAP_RANfunctionID_ItemIEs_tag2el_17,
28100 3, /* Count of tags in the map */
28101 0, 0, 0, /* Optional elements (not needed) */
28102 -1, /* First extension addition */
28103};
28104asn_TYPE_descriptor_t asn_DEF_RANfunctionID_ItemIEs = {
28105 "RANfunctionID-ItemIEs",
28106 "RANfunctionID-ItemIEs",
28107 &asn_OP_SEQUENCE,
28108 asn_DEF_RANfunctionID_ItemIEs_tags_17,
28109 sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_17)
28110 /sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_17[0]), /* 1 */
28111 asn_DEF_RANfunctionID_ItemIEs_tags_17, /* Same as above */
28112 sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_17)
28113 /sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_17[0]), /* 1 */
28114 { 0, 0, SEQUENCE_constraint },
28115 asn_MBR_RANfunctionID_ItemIEs_17,
28116 3, /* Elements count */
28117 &asn_SPC_RANfunctionID_ItemIEs_specs_17 /* Additional specs */
28118};
28119
28120static asn_TYPE_member_t asn_MBR_value_24[] = {
28121 { ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs__value, choice.RANfunctionIDcause_Item),
28122 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28123 0,
28124 &asn_DEF_RANfunctionIDcause_Item,
28125 0,
28126 { 0, 0, 0 },
28127 0, 0, /* No default value */
28128 "RANfunctionIDcause-Item"
28129 },
28130};
28131static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_24[] = {
28132 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunctionIDcause-Item */
28133};
28134static asn_CHOICE_specifics_t asn_SPC_value_specs_24 = {
28135 sizeof(struct RANfunctionIDcause_ItemIEs__value),
28136 offsetof(struct RANfunctionIDcause_ItemIEs__value, _asn_ctx),
28137 offsetof(struct RANfunctionIDcause_ItemIEs__value, present),
28138 sizeof(((struct RANfunctionIDcause_ItemIEs__value *)0)->present),
28139 asn_MAP_value_tag2el_24,
28140 1, /* Count of tags in the map */
28141 0, 0,
28142 -1 /* Extensions start */
28143};
28144static /* Use -fall-defs-global to expose */
28145asn_TYPE_descriptor_t asn_DEF_value_24 = {
28146 "value",
28147 "value",
28148 &asn_OP_OPEN_TYPE,
28149 0, /* No effective tags (pointer) */
28150 0, /* No effective tags (count) */
28151 0, /* No tags (pointer) */
28152 0, /* No tags (count) */
28153 { 0, 0, OPEN_TYPE_constraint },
28154 asn_MBR_value_24,
28155 1, /* Elements count */
28156 &asn_SPC_value_specs_24 /* Additional specs */
28157};
28158
28159asn_TYPE_member_t asn_MBR_RANfunctionIDcause_ItemIEs_21[] = {
28160 { ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs, id),
28161 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
28162 -1, /* IMPLICIT tag at current level */
28163 &asn_DEF_ProtocolIE_ID,
28164 0,
28165 { 0, &asn_PER_memb_id_constr_22, memb_id_constraint_21 },
28166 0, 0, /* No default value */
28167 "id"
28168 },
28169 { ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs, criticality),
28170 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
28171 -1, /* IMPLICIT tag at current level */
28172 &asn_DEF_Criticality,
28173 select_RANfunctionIDcause_ItemIEs_criticality_type,
28174 { 0, &asn_PER_memb_criticality_constr_23, memb_criticality_constraint_21 },
28175 0, 0, /* No default value */
28176 "criticality"
28177 },
28178 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs, value),
28179 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
28180 +1, /* EXPLICIT tag at current level */
28181 &asn_DEF_value_24,
28182 select_RANfunctionIDcause_ItemIEs_value_type,
28183 { 0, &asn_PER_memb_value_constr_24, memb_value_constraint_21 },
28184 0, 0, /* No default value */
28185 "value"
28186 },
28187};
28188static const ber_tlv_tag_t asn_DEF_RANfunctionIDcause_ItemIEs_tags_21[] = {
28189 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
28190};
28191static const asn_TYPE_tag2member_t asn_MAP_RANfunctionIDcause_ItemIEs_tag2el_21[] = {
28192 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
28193 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
28194 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
28195};
28196asn_SEQUENCE_specifics_t asn_SPC_RANfunctionIDcause_ItemIEs_specs_21 = {
28197 sizeof(struct RANfunctionIDcause_ItemIEs),
28198 offsetof(struct RANfunctionIDcause_ItemIEs, _asn_ctx),
28199 asn_MAP_RANfunctionIDcause_ItemIEs_tag2el_21,
28200 3, /* Count of tags in the map */
28201 0, 0, 0, /* Optional elements (not needed) */
28202 -1, /* First extension addition */
28203};
28204asn_TYPE_descriptor_t asn_DEF_RANfunctionIDcause_ItemIEs = {
28205 "RANfunctionIDcause-ItemIEs",
28206 "RANfunctionIDcause-ItemIEs",
28207 &asn_OP_SEQUENCE,
28208 asn_DEF_RANfunctionIDcause_ItemIEs_tags_21,
28209 sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_21)
28210 /sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_21[0]), /* 1 */
28211 asn_DEF_RANfunctionIDcause_ItemIEs_tags_21, /* Same as above */
28212 sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_21)
28213 /sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_21[0]), /* 1 */
28214 { 0, 0, SEQUENCE_constraint },
28215 asn_MBR_RANfunctionIDcause_ItemIEs_21,
28216 3, /* Elements count */
28217 &asn_SPC_RANfunctionIDcause_ItemIEs_specs_21 /* Additional specs */
28218};
28219
28220static asn_TYPE_member_t asn_MBR_value_28[] = {
28221 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeSetup_ItemIEs__value, choice.E_RABs_ToBeSetup_Item),
28222 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28223 0,
28224 &asn_DEF_E_RABs_ToBeSetup_Item,
28225 0,
28226 { 0, 0, 0 },
28227 0, 0, /* No default value */
28228 "E-RABs-ToBeSetup-Item"
28229 },
28230};
28231static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_28[] = {
28232 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeSetup-Item */
28233};
28234static asn_CHOICE_specifics_t asn_SPC_value_specs_28 = {
28235 sizeof(struct E_RABs_ToBeSetup_ItemIEs__value),
28236 offsetof(struct E_RABs_ToBeSetup_ItemIEs__value, _asn_ctx),
28237 offsetof(struct E_RABs_ToBeSetup_ItemIEs__value, present),
28238 sizeof(((struct E_RABs_ToBeSetup_ItemIEs__value *)0)->present),
28239 asn_MAP_value_tag2el_28,
28240 1, /* Count of tags in the map */
28241 0, 0,
28242 -1 /* Extensions start */
28243};
28244static /* Use -fall-defs-global to expose */
28245asn_TYPE_descriptor_t asn_DEF_value_28 = {
28246 "value",
28247 "value",
28248 &asn_OP_OPEN_TYPE,
28249 0, /* No effective tags (pointer) */
28250 0, /* No effective tags (count) */
28251 0, /* No tags (pointer) */
28252 0, /* No tags (count) */
28253 { 0, 0, OPEN_TYPE_constraint },
28254 asn_MBR_value_28,
28255 1, /* Elements count */
28256 &asn_SPC_value_specs_28 /* Additional specs */
28257};
28258
28259asn_TYPE_member_t asn_MBR_E_RABs_ToBeSetup_ItemIEs_25[] = {
28260 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeSetup_ItemIEs, id),
28261 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
28262 -1, /* IMPLICIT tag at current level */
28263 &asn_DEF_ProtocolIE_ID,
28264 0,
28265 { 0, &asn_PER_memb_id_constr_26, memb_id_constraint_25 },
28266 0, 0, /* No default value */
28267 "id"
28268 },
28269 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeSetup_ItemIEs, criticality),
28270 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
28271 -1, /* IMPLICIT tag at current level */
28272 &asn_DEF_Criticality,
28273 select_E_RABs_ToBeSetup_ItemIEs_criticality_type,
28274 { 0, &asn_PER_memb_criticality_constr_27, memb_criticality_constraint_25 },
28275 0, 0, /* No default value */
28276 "criticality"
28277 },
28278 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeSetup_ItemIEs, value),
28279 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
28280 +1, /* EXPLICIT tag at current level */
28281 &asn_DEF_value_28,
28282 select_E_RABs_ToBeSetup_ItemIEs_value_type,
28283 { 0, &asn_PER_memb_value_constr_28, memb_value_constraint_25 },
28284 0, 0, /* No default value */
28285 "value"
28286 },
28287};
28288static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeSetup_ItemIEs_tags_25[] = {
28289 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
28290};
28291static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeSetup_ItemIEs_tag2el_25[] = {
28292 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
28293 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
28294 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
28295};
28296asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeSetup_ItemIEs_specs_25 = {
28297 sizeof(struct E_RABs_ToBeSetup_ItemIEs),
28298 offsetof(struct E_RABs_ToBeSetup_ItemIEs, _asn_ctx),
28299 asn_MAP_E_RABs_ToBeSetup_ItemIEs_tag2el_25,
28300 3, /* Count of tags in the map */
28301 0, 0, 0, /* Optional elements (not needed) */
28302 -1, /* First extension addition */
28303};
28304asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeSetup_ItemIEs = {
28305 "E-RABs-ToBeSetup-ItemIEs",
28306 "E-RABs-ToBeSetup-ItemIEs",
28307 &asn_OP_SEQUENCE,
28308 asn_DEF_E_RABs_ToBeSetup_ItemIEs_tags_25,
28309 sizeof(asn_DEF_E_RABs_ToBeSetup_ItemIEs_tags_25)
28310 /sizeof(asn_DEF_E_RABs_ToBeSetup_ItemIEs_tags_25[0]), /* 1 */
28311 asn_DEF_E_RABs_ToBeSetup_ItemIEs_tags_25, /* Same as above */
28312 sizeof(asn_DEF_E_RABs_ToBeSetup_ItemIEs_tags_25)
28313 /sizeof(asn_DEF_E_RABs_ToBeSetup_ItemIEs_tags_25[0]), /* 1 */
28314 { 0, 0, SEQUENCE_constraint },
28315 asn_MBR_E_RABs_ToBeSetup_ItemIEs_25,
28316 3, /* Elements count */
28317 &asn_SPC_E_RABs_ToBeSetup_ItemIEs_specs_25 /* Additional specs */
28318};
28319
28320static asn_TYPE_member_t asn_MBR_value_32[] = {
28321 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ItemIEs__value, choice.E_RABs_Admitted_Item),
28322 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28323 0,
28324 &asn_DEF_E_RABs_Admitted_Item,
28325 0,
28326 { 0, 0, 0 },
28327 0, 0, /* No default value */
28328 "E-RABs-Admitted-Item"
28329 },
28330};
28331static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_32[] = {
28332 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-Admitted-Item */
28333};
28334static asn_CHOICE_specifics_t asn_SPC_value_specs_32 = {
28335 sizeof(struct E_RABs_Admitted_ItemIEs__value),
28336 offsetof(struct E_RABs_Admitted_ItemIEs__value, _asn_ctx),
28337 offsetof(struct E_RABs_Admitted_ItemIEs__value, present),
28338 sizeof(((struct E_RABs_Admitted_ItemIEs__value *)0)->present),
28339 asn_MAP_value_tag2el_32,
28340 1, /* Count of tags in the map */
28341 0, 0,
28342 -1 /* Extensions start */
28343};
28344static /* Use -fall-defs-global to expose */
28345asn_TYPE_descriptor_t asn_DEF_value_32 = {
28346 "value",
28347 "value",
28348 &asn_OP_OPEN_TYPE,
28349 0, /* No effective tags (pointer) */
28350 0, /* No effective tags (count) */
28351 0, /* No tags (pointer) */
28352 0, /* No tags (count) */
28353 { 0, 0, OPEN_TYPE_constraint },
28354 asn_MBR_value_32,
28355 1, /* Elements count */
28356 &asn_SPC_value_specs_32 /* Additional specs */
28357};
28358
28359asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ItemIEs_29[] = {
28360 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ItemIEs, id),
28361 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
28362 -1, /* IMPLICIT tag at current level */
28363 &asn_DEF_ProtocolIE_ID,
28364 0,
28365 { 0, &asn_PER_memb_id_constr_30, memb_id_constraint_29 },
28366 0, 0, /* No default value */
28367 "id"
28368 },
28369 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ItemIEs, criticality),
28370 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
28371 -1, /* IMPLICIT tag at current level */
28372 &asn_DEF_Criticality,
28373 select_E_RABs_Admitted_ItemIEs_criticality_type,
28374 { 0, &asn_PER_memb_criticality_constr_31, memb_criticality_constraint_29 },
28375 0, 0, /* No default value */
28376 "criticality"
28377 },
28378 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ItemIEs, value),
28379 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
28380 +1, /* EXPLICIT tag at current level */
28381 &asn_DEF_value_32,
28382 select_E_RABs_Admitted_ItemIEs_value_type,
28383 { 0, &asn_PER_memb_value_constr_32, memb_value_constraint_29 },
28384 0, 0, /* No default value */
28385 "value"
28386 },
28387};
28388static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ItemIEs_tags_29[] = {
28389 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
28390};
28391static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ItemIEs_tag2el_29[] = {
28392 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
28393 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
28394 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
28395};
28396asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ItemIEs_specs_29 = {
28397 sizeof(struct E_RABs_Admitted_ItemIEs),
28398 offsetof(struct E_RABs_Admitted_ItemIEs, _asn_ctx),
28399 asn_MAP_E_RABs_Admitted_ItemIEs_tag2el_29,
28400 3, /* Count of tags in the map */
28401 0, 0, 0, /* Optional elements (not needed) */
28402 -1, /* First extension addition */
28403};
28404asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ItemIEs = {
28405 "E-RABs-Admitted-ItemIEs",
28406 "E-RABs-Admitted-ItemIEs",
28407 &asn_OP_SEQUENCE,
28408 asn_DEF_E_RABs_Admitted_ItemIEs_tags_29,
28409 sizeof(asn_DEF_E_RABs_Admitted_ItemIEs_tags_29)
28410 /sizeof(asn_DEF_E_RABs_Admitted_ItemIEs_tags_29[0]), /* 1 */
28411 asn_DEF_E_RABs_Admitted_ItemIEs_tags_29, /* Same as above */
28412 sizeof(asn_DEF_E_RABs_Admitted_ItemIEs_tags_29)
28413 /sizeof(asn_DEF_E_RABs_Admitted_ItemIEs_tags_29[0]), /* 1 */
28414 { 0, 0, SEQUENCE_constraint },
28415 asn_MBR_E_RABs_Admitted_ItemIEs_29,
28416 3, /* Elements count */
28417 &asn_SPC_E_RABs_Admitted_ItemIEs_specs_29 /* Additional specs */
28418};
28419
28420static asn_TYPE_member_t asn_MBR_value_36[] = {
28421 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToStatusTransfer_ItemIEs__value, choice.E_RABs_SubjectToStatusTransfer_Item),
28422 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28423 0,
28424 &asn_DEF_E_RABs_SubjectToStatusTransfer_Item,
28425 0,
28426 { 0, 0, 0 },
28427 0, 0, /* No default value */
28428 "E-RABs-SubjectToStatusTransfer-Item"
28429 },
28430};
28431static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_36[] = {
28432 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-SubjectToStatusTransfer-Item */
28433};
28434static asn_CHOICE_specifics_t asn_SPC_value_specs_36 = {
28435 sizeof(struct E_RABs_SubjectToStatusTransfer_ItemIEs__value),
28436 offsetof(struct E_RABs_SubjectToStatusTransfer_ItemIEs__value, _asn_ctx),
28437 offsetof(struct E_RABs_SubjectToStatusTransfer_ItemIEs__value, present),
28438 sizeof(((struct E_RABs_SubjectToStatusTransfer_ItemIEs__value *)0)->present),
28439 asn_MAP_value_tag2el_36,
28440 1, /* Count of tags in the map */
28441 0, 0,
28442 -1 /* Extensions start */
28443};
28444static /* Use -fall-defs-global to expose */
28445asn_TYPE_descriptor_t asn_DEF_value_36 = {
28446 "value",
28447 "value",
28448 &asn_OP_OPEN_TYPE,
28449 0, /* No effective tags (pointer) */
28450 0, /* No effective tags (count) */
28451 0, /* No tags (pointer) */
28452 0, /* No tags (count) */
28453 { 0, 0, OPEN_TYPE_constraint },
28454 asn_MBR_value_36,
28455 1, /* Elements count */
28456 &asn_SPC_value_specs_36 /* Additional specs */
28457};
28458
28459asn_TYPE_member_t asn_MBR_E_RABs_SubjectToStatusTransfer_ItemIEs_33[] = {
28460 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToStatusTransfer_ItemIEs, id),
28461 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
28462 -1, /* IMPLICIT tag at current level */
28463 &asn_DEF_ProtocolIE_ID,
28464 0,
28465 { 0, &asn_PER_memb_id_constr_34, memb_id_constraint_33 },
28466 0, 0, /* No default value */
28467 "id"
28468 },
28469 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToStatusTransfer_ItemIEs, criticality),
28470 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
28471 -1, /* IMPLICIT tag at current level */
28472 &asn_DEF_Criticality,
28473 select_E_RABs_SubjectToStatusTransfer_ItemIEs_criticality_type,
28474 { 0, &asn_PER_memb_criticality_constr_35, memb_criticality_constraint_33 },
28475 0, 0, /* No default value */
28476 "criticality"
28477 },
28478 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToStatusTransfer_ItemIEs, value),
28479 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
28480 +1, /* EXPLICIT tag at current level */
28481 &asn_DEF_value_36,
28482 select_E_RABs_SubjectToStatusTransfer_ItemIEs_value_type,
28483 { 0, &asn_PER_memb_value_constr_36, memb_value_constraint_33 },
28484 0, 0, /* No default value */
28485 "value"
28486 },
28487};
28488static const ber_tlv_tag_t asn_DEF_E_RABs_SubjectToStatusTransfer_ItemIEs_tags_33[] = {
28489 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
28490};
28491static const asn_TYPE_tag2member_t asn_MAP_E_RABs_SubjectToStatusTransfer_ItemIEs_tag2el_33[] = {
28492 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
28493 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
28494 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
28495};
28496asn_SEQUENCE_specifics_t asn_SPC_E_RABs_SubjectToStatusTransfer_ItemIEs_specs_33 = {
28497 sizeof(struct E_RABs_SubjectToStatusTransfer_ItemIEs),
28498 offsetof(struct E_RABs_SubjectToStatusTransfer_ItemIEs, _asn_ctx),
28499 asn_MAP_E_RABs_SubjectToStatusTransfer_ItemIEs_tag2el_33,
28500 3, /* Count of tags in the map */
28501 0, 0, 0, /* Optional elements (not needed) */
28502 -1, /* First extension addition */
28503};
28504asn_TYPE_descriptor_t asn_DEF_E_RABs_SubjectToStatusTransfer_ItemIEs = {
28505 "E-RABs-SubjectToStatusTransfer-ItemIEs",
28506 "E-RABs-SubjectToStatusTransfer-ItemIEs",
28507 &asn_OP_SEQUENCE,
28508 asn_DEF_E_RABs_SubjectToStatusTransfer_ItemIEs_tags_33,
28509 sizeof(asn_DEF_E_RABs_SubjectToStatusTransfer_ItemIEs_tags_33)
28510 /sizeof(asn_DEF_E_RABs_SubjectToStatusTransfer_ItemIEs_tags_33[0]), /* 1 */
28511 asn_DEF_E_RABs_SubjectToStatusTransfer_ItemIEs_tags_33, /* Same as above */
28512 sizeof(asn_DEF_E_RABs_SubjectToStatusTransfer_ItemIEs_tags_33)
28513 /sizeof(asn_DEF_E_RABs_SubjectToStatusTransfer_ItemIEs_tags_33[0]), /* 1 */
28514 { 0, 0, SEQUENCE_constraint },
28515 asn_MBR_E_RABs_SubjectToStatusTransfer_ItemIEs_33,
28516 3, /* Elements count */
28517 &asn_SPC_E_RABs_SubjectToStatusTransfer_ItemIEs_specs_33 /* Additional specs */
28518};
28519
28520static asn_TYPE_member_t asn_MBR_value_40[] = {
28521 { ATF_NOFLAGS, 0, offsetof(struct CellInformation_ItemIEs__value, choice.CellInformation_Item),
28522 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28523 0,
28524 &asn_DEF_CellInformation_Item,
28525 0,
28526 { 0, 0, 0 },
28527 0, 0, /* No default value */
28528 "CellInformation-Item"
28529 },
28530};
28531static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_40[] = {
28532 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* CellInformation-Item */
28533};
28534static asn_CHOICE_specifics_t asn_SPC_value_specs_40 = {
28535 sizeof(struct CellInformation_ItemIEs__value),
28536 offsetof(struct CellInformation_ItemIEs__value, _asn_ctx),
28537 offsetof(struct CellInformation_ItemIEs__value, present),
28538 sizeof(((struct CellInformation_ItemIEs__value *)0)->present),
28539 asn_MAP_value_tag2el_40,
28540 1, /* Count of tags in the map */
28541 0, 0,
28542 -1 /* Extensions start */
28543};
28544static /* Use -fall-defs-global to expose */
28545asn_TYPE_descriptor_t asn_DEF_value_40 = {
28546 "value",
28547 "value",
28548 &asn_OP_OPEN_TYPE,
28549 0, /* No effective tags (pointer) */
28550 0, /* No effective tags (count) */
28551 0, /* No tags (pointer) */
28552 0, /* No tags (count) */
28553 { 0, 0, OPEN_TYPE_constraint },
28554 asn_MBR_value_40,
28555 1, /* Elements count */
28556 &asn_SPC_value_specs_40 /* Additional specs */
28557};
28558
28559asn_TYPE_member_t asn_MBR_CellInformation_ItemIEs_37[] = {
28560 { ATF_NOFLAGS, 0, offsetof(struct CellInformation_ItemIEs, id),
28561 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
28562 -1, /* IMPLICIT tag at current level */
28563 &asn_DEF_ProtocolIE_ID,
28564 0,
28565 { 0, &asn_PER_memb_id_constr_38, memb_id_constraint_37 },
28566 0, 0, /* No default value */
28567 "id"
28568 },
28569 { ATF_NOFLAGS, 0, offsetof(struct CellInformation_ItemIEs, criticality),
28570 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
28571 -1, /* IMPLICIT tag at current level */
28572 &asn_DEF_Criticality,
28573 select_CellInformation_ItemIEs_criticality_type,
28574 { 0, &asn_PER_memb_criticality_constr_39, memb_criticality_constraint_37 },
28575 0, 0, /* No default value */
28576 "criticality"
28577 },
28578 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct CellInformation_ItemIEs, value),
28579 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
28580 +1, /* EXPLICIT tag at current level */
28581 &asn_DEF_value_40,
28582 select_CellInformation_ItemIEs_value_type,
28583 { 0, &asn_PER_memb_value_constr_40, memb_value_constraint_37 },
28584 0, 0, /* No default value */
28585 "value"
28586 },
28587};
28588static const ber_tlv_tag_t asn_DEF_CellInformation_ItemIEs_tags_37[] = {
28589 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
28590};
28591static const asn_TYPE_tag2member_t asn_MAP_CellInformation_ItemIEs_tag2el_37[] = {
28592 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
28593 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
28594 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
28595};
28596asn_SEQUENCE_specifics_t asn_SPC_CellInformation_ItemIEs_specs_37 = {
28597 sizeof(struct CellInformation_ItemIEs),
28598 offsetof(struct CellInformation_ItemIEs, _asn_ctx),
28599 asn_MAP_CellInformation_ItemIEs_tag2el_37,
28600 3, /* Count of tags in the map */
28601 0, 0, 0, /* Optional elements (not needed) */
28602 -1, /* First extension addition */
28603};
28604asn_TYPE_descriptor_t asn_DEF_CellInformation_ItemIEs = {
28605 "CellInformation-ItemIEs",
28606 "CellInformation-ItemIEs",
28607 &asn_OP_SEQUENCE,
28608 asn_DEF_CellInformation_ItemIEs_tags_37,
28609 sizeof(asn_DEF_CellInformation_ItemIEs_tags_37)
28610 /sizeof(asn_DEF_CellInformation_ItemIEs_tags_37[0]), /* 1 */
28611 asn_DEF_CellInformation_ItemIEs_tags_37, /* Same as above */
28612 sizeof(asn_DEF_CellInformation_ItemIEs_tags_37)
28613 /sizeof(asn_DEF_CellInformation_ItemIEs_tags_37[0]), /* 1 */
28614 { 0, 0, SEQUENCE_constraint },
28615 asn_MBR_CellInformation_ItemIEs_37,
28616 3, /* Elements count */
28617 &asn_SPC_CellInformation_ItemIEs_specs_37 /* Additional specs */
28618};
28619
28620static asn_TYPE_member_t asn_MBR_value_44[] = {
28621 { ATF_NOFLAGS, 0, offsetof(struct CellToReport_ItemIEs__value, choice.CellToReport_Item),
28622 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28623 0,
28624 &asn_DEF_CellToReport_Item,
28625 0,
28626 { 0, 0, 0 },
28627 0, 0, /* No default value */
28628 "CellToReport-Item"
28629 },
28630};
28631static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_44[] = {
28632 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* CellToReport-Item */
28633};
28634static asn_CHOICE_specifics_t asn_SPC_value_specs_44 = {
28635 sizeof(struct CellToReport_ItemIEs__value),
28636 offsetof(struct CellToReport_ItemIEs__value, _asn_ctx),
28637 offsetof(struct CellToReport_ItemIEs__value, present),
28638 sizeof(((struct CellToReport_ItemIEs__value *)0)->present),
28639 asn_MAP_value_tag2el_44,
28640 1, /* Count of tags in the map */
28641 0, 0,
28642 -1 /* Extensions start */
28643};
28644static /* Use -fall-defs-global to expose */
28645asn_TYPE_descriptor_t asn_DEF_value_44 = {
28646 "value",
28647 "value",
28648 &asn_OP_OPEN_TYPE,
28649 0, /* No effective tags (pointer) */
28650 0, /* No effective tags (count) */
28651 0, /* No tags (pointer) */
28652 0, /* No tags (count) */
28653 { 0, 0, OPEN_TYPE_constraint },
28654 asn_MBR_value_44,
28655 1, /* Elements count */
28656 &asn_SPC_value_specs_44 /* Additional specs */
28657};
28658
28659asn_TYPE_member_t asn_MBR_CellToReport_ItemIEs_41[] = {
28660 { ATF_NOFLAGS, 0, offsetof(struct CellToReport_ItemIEs, id),
28661 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
28662 -1, /* IMPLICIT tag at current level */
28663 &asn_DEF_ProtocolIE_ID,
28664 0,
28665 { 0, &asn_PER_memb_id_constr_42, memb_id_constraint_41 },
28666 0, 0, /* No default value */
28667 "id"
28668 },
28669 { ATF_NOFLAGS, 0, offsetof(struct CellToReport_ItemIEs, criticality),
28670 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
28671 -1, /* IMPLICIT tag at current level */
28672 &asn_DEF_Criticality,
28673 select_CellToReport_ItemIEs_criticality_type,
28674 { 0, &asn_PER_memb_criticality_constr_43, memb_criticality_constraint_41 },
28675 0, 0, /* No default value */
28676 "criticality"
28677 },
28678 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct CellToReport_ItemIEs, value),
28679 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
28680 +1, /* EXPLICIT tag at current level */
28681 &asn_DEF_value_44,
28682 select_CellToReport_ItemIEs_value_type,
28683 { 0, &asn_PER_memb_value_constr_44, memb_value_constraint_41 },
28684 0, 0, /* No default value */
28685 "value"
28686 },
28687};
28688static const ber_tlv_tag_t asn_DEF_CellToReport_ItemIEs_tags_41[] = {
28689 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
28690};
28691static const asn_TYPE_tag2member_t asn_MAP_CellToReport_ItemIEs_tag2el_41[] = {
28692 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
28693 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
28694 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
28695};
28696asn_SEQUENCE_specifics_t asn_SPC_CellToReport_ItemIEs_specs_41 = {
28697 sizeof(struct CellToReport_ItemIEs),
28698 offsetof(struct CellToReport_ItemIEs, _asn_ctx),
28699 asn_MAP_CellToReport_ItemIEs_tag2el_41,
28700 3, /* Count of tags in the map */
28701 0, 0, 0, /* Optional elements (not needed) */
28702 -1, /* First extension addition */
28703};
28704asn_TYPE_descriptor_t asn_DEF_CellToReport_ItemIEs = {
28705 "CellToReport-ItemIEs",
28706 "CellToReport-ItemIEs",
28707 &asn_OP_SEQUENCE,
28708 asn_DEF_CellToReport_ItemIEs_tags_41,
28709 sizeof(asn_DEF_CellToReport_ItemIEs_tags_41)
28710 /sizeof(asn_DEF_CellToReport_ItemIEs_tags_41[0]), /* 1 */
28711 asn_DEF_CellToReport_ItemIEs_tags_41, /* Same as above */
28712 sizeof(asn_DEF_CellToReport_ItemIEs_tags_41)
28713 /sizeof(asn_DEF_CellToReport_ItemIEs_tags_41[0]), /* 1 */
28714 { 0, 0, SEQUENCE_constraint },
28715 asn_MBR_CellToReport_ItemIEs_41,
28716 3, /* Elements count */
28717 &asn_SPC_CellToReport_ItemIEs_specs_41 /* Additional specs */
28718};
28719
28720static asn_TYPE_member_t asn_MBR_value_48[] = {
28721 { ATF_NOFLAGS, 0, offsetof(struct MeasurementInitiationResult_ItemIEs__value, choice.MeasurementInitiationResult_Item),
28722 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28723 0,
28724 &asn_DEF_MeasurementInitiationResult_Item,
28725 0,
28726 { 0, 0, 0 },
28727 0, 0, /* No default value */
28728 "MeasurementInitiationResult-Item"
28729 },
28730};
28731static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_48[] = {
28732 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* MeasurementInitiationResult-Item */
28733};
28734static asn_CHOICE_specifics_t asn_SPC_value_specs_48 = {
28735 sizeof(struct MeasurementInitiationResult_ItemIEs__value),
28736 offsetof(struct MeasurementInitiationResult_ItemIEs__value, _asn_ctx),
28737 offsetof(struct MeasurementInitiationResult_ItemIEs__value, present),
28738 sizeof(((struct MeasurementInitiationResult_ItemIEs__value *)0)->present),
28739 asn_MAP_value_tag2el_48,
28740 1, /* Count of tags in the map */
28741 0, 0,
28742 -1 /* Extensions start */
28743};
28744static /* Use -fall-defs-global to expose */
28745asn_TYPE_descriptor_t asn_DEF_value_48 = {
28746 "value",
28747 "value",
28748 &asn_OP_OPEN_TYPE,
28749 0, /* No effective tags (pointer) */
28750 0, /* No effective tags (count) */
28751 0, /* No tags (pointer) */
28752 0, /* No tags (count) */
28753 { 0, 0, OPEN_TYPE_constraint },
28754 asn_MBR_value_48,
28755 1, /* Elements count */
28756 &asn_SPC_value_specs_48 /* Additional specs */
28757};
28758
28759asn_TYPE_member_t asn_MBR_MeasurementInitiationResult_ItemIEs_45[] = {
28760 { ATF_NOFLAGS, 0, offsetof(struct MeasurementInitiationResult_ItemIEs, id),
28761 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
28762 -1, /* IMPLICIT tag at current level */
28763 &asn_DEF_ProtocolIE_ID,
28764 0,
28765 { 0, &asn_PER_memb_id_constr_46, memb_id_constraint_45 },
28766 0, 0, /* No default value */
28767 "id"
28768 },
28769 { ATF_NOFLAGS, 0, offsetof(struct MeasurementInitiationResult_ItemIEs, criticality),
28770 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
28771 -1, /* IMPLICIT tag at current level */
28772 &asn_DEF_Criticality,
28773 select_MeasurementInitiationResult_ItemIEs_criticality_type,
28774 { 0, &asn_PER_memb_criticality_constr_47, memb_criticality_constraint_45 },
28775 0, 0, /* No default value */
28776 "criticality"
28777 },
28778 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct MeasurementInitiationResult_ItemIEs, value),
28779 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
28780 +1, /* EXPLICIT tag at current level */
28781 &asn_DEF_value_48,
28782 select_MeasurementInitiationResult_ItemIEs_value_type,
28783 { 0, &asn_PER_memb_value_constr_48, memb_value_constraint_45 },
28784 0, 0, /* No default value */
28785 "value"
28786 },
28787};
28788static const ber_tlv_tag_t asn_DEF_MeasurementInitiationResult_ItemIEs_tags_45[] = {
28789 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
28790};
28791static const asn_TYPE_tag2member_t asn_MAP_MeasurementInitiationResult_ItemIEs_tag2el_45[] = {
28792 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
28793 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
28794 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
28795};
28796asn_SEQUENCE_specifics_t asn_SPC_MeasurementInitiationResult_ItemIEs_specs_45 = {
28797 sizeof(struct MeasurementInitiationResult_ItemIEs),
28798 offsetof(struct MeasurementInitiationResult_ItemIEs, _asn_ctx),
28799 asn_MAP_MeasurementInitiationResult_ItemIEs_tag2el_45,
28800 3, /* Count of tags in the map */
28801 0, 0, 0, /* Optional elements (not needed) */
28802 -1, /* First extension addition */
28803};
28804asn_TYPE_descriptor_t asn_DEF_MeasurementInitiationResult_ItemIEs = {
28805 "MeasurementInitiationResult-ItemIEs",
28806 "MeasurementInitiationResult-ItemIEs",
28807 &asn_OP_SEQUENCE,
28808 asn_DEF_MeasurementInitiationResult_ItemIEs_tags_45,
28809 sizeof(asn_DEF_MeasurementInitiationResult_ItemIEs_tags_45)
28810 /sizeof(asn_DEF_MeasurementInitiationResult_ItemIEs_tags_45[0]), /* 1 */
28811 asn_DEF_MeasurementInitiationResult_ItemIEs_tags_45, /* Same as above */
28812 sizeof(asn_DEF_MeasurementInitiationResult_ItemIEs_tags_45)
28813 /sizeof(asn_DEF_MeasurementInitiationResult_ItemIEs_tags_45[0]), /* 1 */
28814 { 0, 0, SEQUENCE_constraint },
28815 asn_MBR_MeasurementInitiationResult_ItemIEs_45,
28816 3, /* Elements count */
28817 &asn_SPC_MeasurementInitiationResult_ItemIEs_specs_45 /* Additional specs */
28818};
28819
28820static asn_TYPE_member_t asn_MBR_value_52[] = {
28821 { ATF_NOFLAGS, 0, offsetof(struct MeasurementFailureCause_ItemIEs__value, choice.MeasurementFailureCause_Item),
28822 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28823 0,
28824 &asn_DEF_MeasurementFailureCause_Item,
28825 0,
28826 { 0, 0, 0 },
28827 0, 0, /* No default value */
28828 "MeasurementFailureCause-Item"
28829 },
28830};
28831static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_52[] = {
28832 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* MeasurementFailureCause-Item */
28833};
28834static asn_CHOICE_specifics_t asn_SPC_value_specs_52 = {
28835 sizeof(struct MeasurementFailureCause_ItemIEs__value),
28836 offsetof(struct MeasurementFailureCause_ItemIEs__value, _asn_ctx),
28837 offsetof(struct MeasurementFailureCause_ItemIEs__value, present),
28838 sizeof(((struct MeasurementFailureCause_ItemIEs__value *)0)->present),
28839 asn_MAP_value_tag2el_52,
28840 1, /* Count of tags in the map */
28841 0, 0,
28842 -1 /* Extensions start */
28843};
28844static /* Use -fall-defs-global to expose */
28845asn_TYPE_descriptor_t asn_DEF_value_52 = {
28846 "value",
28847 "value",
28848 &asn_OP_OPEN_TYPE,
28849 0, /* No effective tags (pointer) */
28850 0, /* No effective tags (count) */
28851 0, /* No tags (pointer) */
28852 0, /* No tags (count) */
28853 { 0, 0, OPEN_TYPE_constraint },
28854 asn_MBR_value_52,
28855 1, /* Elements count */
28856 &asn_SPC_value_specs_52 /* Additional specs */
28857};
28858
28859asn_TYPE_member_t asn_MBR_MeasurementFailureCause_ItemIEs_49[] = {
28860 { ATF_NOFLAGS, 0, offsetof(struct MeasurementFailureCause_ItemIEs, id),
28861 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
28862 -1, /* IMPLICIT tag at current level */
28863 &asn_DEF_ProtocolIE_ID,
28864 0,
28865 { 0, &asn_PER_memb_id_constr_50, memb_id_constraint_49 },
28866 0, 0, /* No default value */
28867 "id"
28868 },
28869 { ATF_NOFLAGS, 0, offsetof(struct MeasurementFailureCause_ItemIEs, criticality),
28870 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
28871 -1, /* IMPLICIT tag at current level */
28872 &asn_DEF_Criticality,
28873 select_MeasurementFailureCause_ItemIEs_criticality_type,
28874 { 0, &asn_PER_memb_criticality_constr_51, memb_criticality_constraint_49 },
28875 0, 0, /* No default value */
28876 "criticality"
28877 },
28878 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct MeasurementFailureCause_ItemIEs, value),
28879 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
28880 +1, /* EXPLICIT tag at current level */
28881 &asn_DEF_value_52,
28882 select_MeasurementFailureCause_ItemIEs_value_type,
28883 { 0, &asn_PER_memb_value_constr_52, memb_value_constraint_49 },
28884 0, 0, /* No default value */
28885 "value"
28886 },
28887};
28888static const ber_tlv_tag_t asn_DEF_MeasurementFailureCause_ItemIEs_tags_49[] = {
28889 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
28890};
28891static const asn_TYPE_tag2member_t asn_MAP_MeasurementFailureCause_ItemIEs_tag2el_49[] = {
28892 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
28893 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
28894 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
28895};
28896asn_SEQUENCE_specifics_t asn_SPC_MeasurementFailureCause_ItemIEs_specs_49 = {
28897 sizeof(struct MeasurementFailureCause_ItemIEs),
28898 offsetof(struct MeasurementFailureCause_ItemIEs, _asn_ctx),
28899 asn_MAP_MeasurementFailureCause_ItemIEs_tag2el_49,
28900 3, /* Count of tags in the map */
28901 0, 0, 0, /* Optional elements (not needed) */
28902 -1, /* First extension addition */
28903};
28904asn_TYPE_descriptor_t asn_DEF_MeasurementFailureCause_ItemIEs = {
28905 "MeasurementFailureCause-ItemIEs",
28906 "MeasurementFailureCause-ItemIEs",
28907 &asn_OP_SEQUENCE,
28908 asn_DEF_MeasurementFailureCause_ItemIEs_tags_49,
28909 sizeof(asn_DEF_MeasurementFailureCause_ItemIEs_tags_49)
28910 /sizeof(asn_DEF_MeasurementFailureCause_ItemIEs_tags_49[0]), /* 1 */
28911 asn_DEF_MeasurementFailureCause_ItemIEs_tags_49, /* Same as above */
28912 sizeof(asn_DEF_MeasurementFailureCause_ItemIEs_tags_49)
28913 /sizeof(asn_DEF_MeasurementFailureCause_ItemIEs_tags_49[0]), /* 1 */
28914 { 0, 0, SEQUENCE_constraint },
28915 asn_MBR_MeasurementFailureCause_ItemIEs_49,
28916 3, /* Elements count */
28917 &asn_SPC_MeasurementFailureCause_ItemIEs_specs_49 /* Additional specs */
28918};
28919
28920static asn_TYPE_member_t asn_MBR_value_56[] = {
28921 { ATF_NOFLAGS, 0, offsetof(struct CompleteFailureCauseInformation_ItemIEs__value, choice.CompleteFailureCauseInformation_Item),
28922 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28923 0,
28924 &asn_DEF_CompleteFailureCauseInformation_Item,
28925 0,
28926 { 0, 0, 0 },
28927 0, 0, /* No default value */
28928 "CompleteFailureCauseInformation-Item"
28929 },
28930};
28931static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_56[] = {
28932 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* CompleteFailureCauseInformation-Item */
28933};
28934static asn_CHOICE_specifics_t asn_SPC_value_specs_56 = {
28935 sizeof(struct CompleteFailureCauseInformation_ItemIEs__value),
28936 offsetof(struct CompleteFailureCauseInformation_ItemIEs__value, _asn_ctx),
28937 offsetof(struct CompleteFailureCauseInformation_ItemIEs__value, present),
28938 sizeof(((struct CompleteFailureCauseInformation_ItemIEs__value *)0)->present),
28939 asn_MAP_value_tag2el_56,
28940 1, /* Count of tags in the map */
28941 0, 0,
28942 -1 /* Extensions start */
28943};
28944static /* Use -fall-defs-global to expose */
28945asn_TYPE_descriptor_t asn_DEF_value_56 = {
28946 "value",
28947 "value",
28948 &asn_OP_OPEN_TYPE,
28949 0, /* No effective tags (pointer) */
28950 0, /* No effective tags (count) */
28951 0, /* No tags (pointer) */
28952 0, /* No tags (count) */
28953 { 0, 0, OPEN_TYPE_constraint },
28954 asn_MBR_value_56,
28955 1, /* Elements count */
28956 &asn_SPC_value_specs_56 /* Additional specs */
28957};
28958
28959asn_TYPE_member_t asn_MBR_CompleteFailureCauseInformation_ItemIEs_53[] = {
28960 { ATF_NOFLAGS, 0, offsetof(struct CompleteFailureCauseInformation_ItemIEs, id),
28961 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
28962 -1, /* IMPLICIT tag at current level */
28963 &asn_DEF_ProtocolIE_ID,
28964 0,
28965 { 0, &asn_PER_memb_id_constr_54, memb_id_constraint_53 },
28966 0, 0, /* No default value */
28967 "id"
28968 },
28969 { ATF_NOFLAGS, 0, offsetof(struct CompleteFailureCauseInformation_ItemIEs, criticality),
28970 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
28971 -1, /* IMPLICIT tag at current level */
28972 &asn_DEF_Criticality,
28973 select_CompleteFailureCauseInformation_ItemIEs_criticality_type,
28974 { 0, &asn_PER_memb_criticality_constr_55, memb_criticality_constraint_53 },
28975 0, 0, /* No default value */
28976 "criticality"
28977 },
28978 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct CompleteFailureCauseInformation_ItemIEs, value),
28979 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
28980 +1, /* EXPLICIT tag at current level */
28981 &asn_DEF_value_56,
28982 select_CompleteFailureCauseInformation_ItemIEs_value_type,
28983 { 0, &asn_PER_memb_value_constr_56, memb_value_constraint_53 },
28984 0, 0, /* No default value */
28985 "value"
28986 },
28987};
28988static const ber_tlv_tag_t asn_DEF_CompleteFailureCauseInformation_ItemIEs_tags_53[] = {
28989 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
28990};
28991static const asn_TYPE_tag2member_t asn_MAP_CompleteFailureCauseInformation_ItemIEs_tag2el_53[] = {
28992 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
28993 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
28994 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
28995};
28996asn_SEQUENCE_specifics_t asn_SPC_CompleteFailureCauseInformation_ItemIEs_specs_53 = {
28997 sizeof(struct CompleteFailureCauseInformation_ItemIEs),
28998 offsetof(struct CompleteFailureCauseInformation_ItemIEs, _asn_ctx),
28999 asn_MAP_CompleteFailureCauseInformation_ItemIEs_tag2el_53,
29000 3, /* Count of tags in the map */
29001 0, 0, 0, /* Optional elements (not needed) */
29002 -1, /* First extension addition */
29003};
29004asn_TYPE_descriptor_t asn_DEF_CompleteFailureCauseInformation_ItemIEs = {
29005 "CompleteFailureCauseInformation-ItemIEs",
29006 "CompleteFailureCauseInformation-ItemIEs",
29007 &asn_OP_SEQUENCE,
29008 asn_DEF_CompleteFailureCauseInformation_ItemIEs_tags_53,
29009 sizeof(asn_DEF_CompleteFailureCauseInformation_ItemIEs_tags_53)
29010 /sizeof(asn_DEF_CompleteFailureCauseInformation_ItemIEs_tags_53[0]), /* 1 */
29011 asn_DEF_CompleteFailureCauseInformation_ItemIEs_tags_53, /* Same as above */
29012 sizeof(asn_DEF_CompleteFailureCauseInformation_ItemIEs_tags_53)
29013 /sizeof(asn_DEF_CompleteFailureCauseInformation_ItemIEs_tags_53[0]), /* 1 */
29014 { 0, 0, SEQUENCE_constraint },
29015 asn_MBR_CompleteFailureCauseInformation_ItemIEs_53,
29016 3, /* Elements count */
29017 &asn_SPC_CompleteFailureCauseInformation_ItemIEs_specs_53 /* Additional specs */
29018};
29019
29020static asn_TYPE_member_t asn_MBR_value_60[] = {
29021 { ATF_NOFLAGS, 0, offsetof(struct CellMeasurementResult_ItemIEs__value, choice.CellMeasurementResult_Item),
29022 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
29023 0,
29024 &asn_DEF_CellMeasurementResult_Item,
29025 0,
29026 { 0, 0, 0 },
29027 0, 0, /* No default value */
29028 "CellMeasurementResult-Item"
29029 },
29030};
29031static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_60[] = {
29032 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* CellMeasurementResult-Item */
29033};
29034static asn_CHOICE_specifics_t asn_SPC_value_specs_60 = {
29035 sizeof(struct CellMeasurementResult_ItemIEs__value),
29036 offsetof(struct CellMeasurementResult_ItemIEs__value, _asn_ctx),
29037 offsetof(struct CellMeasurementResult_ItemIEs__value, present),
29038 sizeof(((struct CellMeasurementResult_ItemIEs__value *)0)->present),
29039 asn_MAP_value_tag2el_60,
29040 1, /* Count of tags in the map */
29041 0, 0,
29042 -1 /* Extensions start */
29043};
29044static /* Use -fall-defs-global to expose */
29045asn_TYPE_descriptor_t asn_DEF_value_60 = {
29046 "value",
29047 "value",
29048 &asn_OP_OPEN_TYPE,
29049 0, /* No effective tags (pointer) */
29050 0, /* No effective tags (count) */
29051 0, /* No tags (pointer) */
29052 0, /* No tags (count) */
29053 { 0, 0, OPEN_TYPE_constraint },
29054 asn_MBR_value_60,
29055 1, /* Elements count */
29056 &asn_SPC_value_specs_60 /* Additional specs */
29057};
29058
29059asn_TYPE_member_t asn_MBR_CellMeasurementResult_ItemIEs_57[] = {
29060 { ATF_NOFLAGS, 0, offsetof(struct CellMeasurementResult_ItemIEs, id),
29061 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
29062 -1, /* IMPLICIT tag at current level */
29063 &asn_DEF_ProtocolIE_ID,
29064 0,
29065 { 0, &asn_PER_memb_id_constr_58, memb_id_constraint_57 },
29066 0, 0, /* No default value */
29067 "id"
29068 },
29069 { ATF_NOFLAGS, 0, offsetof(struct CellMeasurementResult_ItemIEs, criticality),
29070 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
29071 -1, /* IMPLICIT tag at current level */
29072 &asn_DEF_Criticality,
29073 select_CellMeasurementResult_ItemIEs_criticality_type,
29074 { 0, &asn_PER_memb_criticality_constr_59, memb_criticality_constraint_57 },
29075 0, 0, /* No default value */
29076 "criticality"
29077 },
29078 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct CellMeasurementResult_ItemIEs, value),
29079 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
29080 +1, /* EXPLICIT tag at current level */
29081 &asn_DEF_value_60,
29082 select_CellMeasurementResult_ItemIEs_value_type,
29083 { 0, &asn_PER_memb_value_constr_60, memb_value_constraint_57 },
29084 0, 0, /* No default value */
29085 "value"
29086 },
29087};
29088static const ber_tlv_tag_t asn_DEF_CellMeasurementResult_ItemIEs_tags_57[] = {
29089 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
29090};
29091static const asn_TYPE_tag2member_t asn_MAP_CellMeasurementResult_ItemIEs_tag2el_57[] = {
29092 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
29093 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
29094 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
29095};
29096asn_SEQUENCE_specifics_t asn_SPC_CellMeasurementResult_ItemIEs_specs_57 = {
29097 sizeof(struct CellMeasurementResult_ItemIEs),
29098 offsetof(struct CellMeasurementResult_ItemIEs, _asn_ctx),
29099 asn_MAP_CellMeasurementResult_ItemIEs_tag2el_57,
29100 3, /* Count of tags in the map */
29101 0, 0, 0, /* Optional elements (not needed) */
29102 -1, /* First extension addition */
29103};
29104asn_TYPE_descriptor_t asn_DEF_CellMeasurementResult_ItemIEs = {
29105 "CellMeasurementResult-ItemIEs",
29106 "CellMeasurementResult-ItemIEs",
29107 &asn_OP_SEQUENCE,
29108 asn_DEF_CellMeasurementResult_ItemIEs_tags_57,
29109 sizeof(asn_DEF_CellMeasurementResult_ItemIEs_tags_57)
29110 /sizeof(asn_DEF_CellMeasurementResult_ItemIEs_tags_57[0]), /* 1 */
29111 asn_DEF_CellMeasurementResult_ItemIEs_tags_57, /* Same as above */
29112 sizeof(asn_DEF_CellMeasurementResult_ItemIEs_tags_57)
29113 /sizeof(asn_DEF_CellMeasurementResult_ItemIEs_tags_57[0]), /* 1 */
29114 { 0, 0, SEQUENCE_constraint },
29115 asn_MBR_CellMeasurementResult_ItemIEs_57,
29116 3, /* Elements count */
29117 &asn_SPC_CellMeasurementResult_ItemIEs_specs_57 /* Additional specs */
29118};
29119
29120static asn_TYPE_member_t asn_MBR_value_64[] = {
29121 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_ItemIEs__value, choice.E_RABs_ToBeAdded_Item),
29122 -1 /* Ambiguous tag (CHOICE?) */,
29123 0,
29124 &asn_DEF_E_RABs_ToBeAdded_Item,
29125 0,
29126 { 0, 0, 0 },
29127 0, 0, /* No default value */
29128 "E-RABs-ToBeAdded-Item"
29129 },
29130};
29131static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_64[] = {
29132 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */
29133 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* split-Bearer */
29134};
29135static asn_CHOICE_specifics_t asn_SPC_value_specs_64 = {
29136 sizeof(struct E_RABs_ToBeAdded_ItemIEs__value),
29137 offsetof(struct E_RABs_ToBeAdded_ItemIEs__value, _asn_ctx),
29138 offsetof(struct E_RABs_ToBeAdded_ItemIEs__value, present),
29139 sizeof(((struct E_RABs_ToBeAdded_ItemIEs__value *)0)->present),
29140 asn_MAP_value_tag2el_64,
29141 2, /* Count of tags in the map */
29142 0, 0,
29143 -1 /* Extensions start */
29144};
29145static /* Use -fall-defs-global to expose */
29146asn_TYPE_descriptor_t asn_DEF_value_64 = {
29147 "value",
29148 "value",
29149 &asn_OP_OPEN_TYPE,
29150 0, /* No effective tags (pointer) */
29151 0, /* No effective tags (count) */
29152 0, /* No tags (pointer) */
29153 0, /* No tags (count) */
29154 { 0, 0, OPEN_TYPE_constraint },
29155 asn_MBR_value_64,
29156 1, /* Elements count */
29157 &asn_SPC_value_specs_64 /* Additional specs */
29158};
29159
29160asn_TYPE_member_t asn_MBR_E_RABs_ToBeAdded_ItemIEs_61[] = {
29161 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_ItemIEs, id),
29162 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
29163 -1, /* IMPLICIT tag at current level */
29164 &asn_DEF_ProtocolIE_ID,
29165 0,
29166 { 0, &asn_PER_memb_id_constr_62, memb_id_constraint_61 },
29167 0, 0, /* No default value */
29168 "id"
29169 },
29170 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_ItemIEs, criticality),
29171 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
29172 -1, /* IMPLICIT tag at current level */
29173 &asn_DEF_Criticality,
29174 select_E_RABs_ToBeAdded_ItemIEs_criticality_type,
29175 { 0, &asn_PER_memb_criticality_constr_63, memb_criticality_constraint_61 },
29176 0, 0, /* No default value */
29177 "criticality"
29178 },
29179 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_ItemIEs, value),
29180 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
29181 +1, /* EXPLICIT tag at current level */
29182 &asn_DEF_value_64,
29183 select_E_RABs_ToBeAdded_ItemIEs_value_type,
29184 { 0, &asn_PER_memb_value_constr_64, memb_value_constraint_61 },
29185 0, 0, /* No default value */
29186 "value"
29187 },
29188};
29189static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeAdded_ItemIEs_tags_61[] = {
29190 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
29191};
29192static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeAdded_ItemIEs_tag2el_61[] = {
29193 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
29194 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
29195 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
29196};
29197asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeAdded_ItemIEs_specs_61 = {
29198 sizeof(struct E_RABs_ToBeAdded_ItemIEs),
29199 offsetof(struct E_RABs_ToBeAdded_ItemIEs, _asn_ctx),
29200 asn_MAP_E_RABs_ToBeAdded_ItemIEs_tag2el_61,
29201 3, /* Count of tags in the map */
29202 0, 0, 0, /* Optional elements (not needed) */
29203 -1, /* First extension addition */
29204};
29205asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_ItemIEs = {
29206 "E-RABs-ToBeAdded-ItemIEs",
29207 "E-RABs-ToBeAdded-ItemIEs",
29208 &asn_OP_SEQUENCE,
29209 asn_DEF_E_RABs_ToBeAdded_ItemIEs_tags_61,
29210 sizeof(asn_DEF_E_RABs_ToBeAdded_ItemIEs_tags_61)
29211 /sizeof(asn_DEF_E_RABs_ToBeAdded_ItemIEs_tags_61[0]), /* 1 */
29212 asn_DEF_E_RABs_ToBeAdded_ItemIEs_tags_61, /* Same as above */
29213 sizeof(asn_DEF_E_RABs_ToBeAdded_ItemIEs_tags_61)
29214 /sizeof(asn_DEF_E_RABs_ToBeAdded_ItemIEs_tags_61[0]), /* 1 */
29215 { 0, 0, SEQUENCE_constraint },
29216 asn_MBR_E_RABs_ToBeAdded_ItemIEs_61,
29217 3, /* Elements count */
29218 &asn_SPC_E_RABs_ToBeAdded_ItemIEs_specs_61 /* Additional specs */
29219};
29220
29221static asn_TYPE_member_t asn_MBR_value_68[] = {
29222 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_ItemIEs__value, choice.E_RABs_Admitted_ToBeAdded_Item),
29223 -1 /* Ambiguous tag (CHOICE?) */,
29224 0,
29225 &asn_DEF_E_RABs_Admitted_ToBeAdded_Item,
29226 0,
29227 { 0, 0, 0 },
29228 0, 0, /* No default value */
29229 "E-RABs-Admitted-ToBeAdded-Item"
29230 },
29231};
29232static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_68[] = {
29233 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */
29234 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* split-Bearer */
29235};
29236static asn_CHOICE_specifics_t asn_SPC_value_specs_68 = {
29237 sizeof(struct E_RABs_Admitted_ToBeAdded_ItemIEs__value),
29238 offsetof(struct E_RABs_Admitted_ToBeAdded_ItemIEs__value, _asn_ctx),
29239 offsetof(struct E_RABs_Admitted_ToBeAdded_ItemIEs__value, present),
29240 sizeof(((struct E_RABs_Admitted_ToBeAdded_ItemIEs__value *)0)->present),
29241 asn_MAP_value_tag2el_68,
29242 2, /* Count of tags in the map */
29243 0, 0,
29244 -1 /* Extensions start */
29245};
29246static /* Use -fall-defs-global to expose */
29247asn_TYPE_descriptor_t asn_DEF_value_68 = {
29248 "value",
29249 "value",
29250 &asn_OP_OPEN_TYPE,
29251 0, /* No effective tags (pointer) */
29252 0, /* No effective tags (count) */
29253 0, /* No tags (pointer) */
29254 0, /* No tags (count) */
29255 { 0, 0, OPEN_TYPE_constraint },
29256 asn_MBR_value_68,
29257 1, /* Elements count */
29258 &asn_SPC_value_specs_68 /* Additional specs */
29259};
29260
29261asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeAdded_ItemIEs_65[] = {
29262 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_ItemIEs, id),
29263 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
29264 -1, /* IMPLICIT tag at current level */
29265 &asn_DEF_ProtocolIE_ID,
29266 0,
29267 { 0, &asn_PER_memb_id_constr_66, memb_id_constraint_65 },
29268 0, 0, /* No default value */
29269 "id"
29270 },
29271 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_ItemIEs, criticality),
29272 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
29273 -1, /* IMPLICIT tag at current level */
29274 &asn_DEF_Criticality,
29275 select_E_RABs_Admitted_ToBeAdded_ItemIEs_criticality_type,
29276 { 0, &asn_PER_memb_criticality_constr_67, memb_criticality_constraint_65 },
29277 0, 0, /* No default value */
29278 "criticality"
29279 },
29280 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_ItemIEs, value),
29281 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
29282 +1, /* EXPLICIT tag at current level */
29283 &asn_DEF_value_68,
29284 select_E_RABs_Admitted_ToBeAdded_ItemIEs_value_type,
29285 { 0, &asn_PER_memb_value_constr_68, memb_value_constraint_65 },
29286 0, 0, /* No default value */
29287 "value"
29288 },
29289};
29290static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeAdded_ItemIEs_tags_65[] = {
29291 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
29292};
29293static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeAdded_ItemIEs_tag2el_65[] = {
29294 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
29295 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
29296 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
29297};
29298asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeAdded_ItemIEs_specs_65 = {
29299 sizeof(struct E_RABs_Admitted_ToBeAdded_ItemIEs),
29300 offsetof(struct E_RABs_Admitted_ToBeAdded_ItemIEs, _asn_ctx),
29301 asn_MAP_E_RABs_Admitted_ToBeAdded_ItemIEs_tag2el_65,
29302 3, /* Count of tags in the map */
29303 0, 0, 0, /* Optional elements (not needed) */
29304 -1, /* First extension addition */
29305};
29306asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeAdded_ItemIEs = {
29307 "E-RABs-Admitted-ToBeAdded-ItemIEs",
29308 "E-RABs-Admitted-ToBeAdded-ItemIEs",
29309 &asn_OP_SEQUENCE,
29310 asn_DEF_E_RABs_Admitted_ToBeAdded_ItemIEs_tags_65,
29311 sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_ItemIEs_tags_65)
29312 /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_ItemIEs_tags_65[0]), /* 1 */
29313 asn_DEF_E_RABs_Admitted_ToBeAdded_ItemIEs_tags_65, /* Same as above */
29314 sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_ItemIEs_tags_65)
29315 /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_ItemIEs_tags_65[0]), /* 1 */
29316 { 0, 0, SEQUENCE_constraint },
29317 asn_MBR_E_RABs_Admitted_ToBeAdded_ItemIEs_65,
29318 3, /* Elements count */
29319 &asn_SPC_E_RABs_Admitted_ToBeAdded_ItemIEs_specs_65 /* Additional specs */
29320};
29321
29322static asn_TYPE_member_t asn_MBR_value_72[] = {
29323 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_ModReqItemIEs__value, choice.E_RABs_ToBeAdded_ModReqItem),
29324 -1 /* Ambiguous tag (CHOICE?) */,
29325 0,
29326 &asn_DEF_E_RABs_ToBeAdded_ModReqItem,
29327 0,
29328 { 0, 0, 0 },
29329 0, 0, /* No default value */
29330 "E-RABs-ToBeAdded-ModReqItem"
29331 },
29332};
29333static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_72[] = {
29334 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */
29335 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* split-Bearer */
29336};
29337static asn_CHOICE_specifics_t asn_SPC_value_specs_72 = {
29338 sizeof(struct E_RABs_ToBeAdded_ModReqItemIEs__value),
29339 offsetof(struct E_RABs_ToBeAdded_ModReqItemIEs__value, _asn_ctx),
29340 offsetof(struct E_RABs_ToBeAdded_ModReqItemIEs__value, present),
29341 sizeof(((struct E_RABs_ToBeAdded_ModReqItemIEs__value *)0)->present),
29342 asn_MAP_value_tag2el_72,
29343 2, /* Count of tags in the map */
29344 0, 0,
29345 -1 /* Extensions start */
29346};
29347static /* Use -fall-defs-global to expose */
29348asn_TYPE_descriptor_t asn_DEF_value_72 = {
29349 "value",
29350 "value",
29351 &asn_OP_OPEN_TYPE,
29352 0, /* No effective tags (pointer) */
29353 0, /* No effective tags (count) */
29354 0, /* No tags (pointer) */
29355 0, /* No tags (count) */
29356 { 0, 0, OPEN_TYPE_constraint },
29357 asn_MBR_value_72,
29358 1, /* Elements count */
29359 &asn_SPC_value_specs_72 /* Additional specs */
29360};
29361
29362asn_TYPE_member_t asn_MBR_E_RABs_ToBeAdded_ModReqItemIEs_69[] = {
29363 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_ModReqItemIEs, id),
29364 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
29365 -1, /* IMPLICIT tag at current level */
29366 &asn_DEF_ProtocolIE_ID,
29367 0,
29368 { 0, &asn_PER_memb_id_constr_70, memb_id_constraint_69 },
29369 0, 0, /* No default value */
29370 "id"
29371 },
29372 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_ModReqItemIEs, criticality),
29373 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
29374 -1, /* IMPLICIT tag at current level */
29375 &asn_DEF_Criticality,
29376 select_E_RABs_ToBeAdded_ModReqItemIEs_criticality_type,
29377 { 0, &asn_PER_memb_criticality_constr_71, memb_criticality_constraint_69 },
29378 0, 0, /* No default value */
29379 "criticality"
29380 },
29381 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_ModReqItemIEs, value),
29382 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
29383 +1, /* EXPLICIT tag at current level */
29384 &asn_DEF_value_72,
29385 select_E_RABs_ToBeAdded_ModReqItemIEs_value_type,
29386 { 0, &asn_PER_memb_value_constr_72, memb_value_constraint_69 },
29387 0, 0, /* No default value */
29388 "value"
29389 },
29390};
29391static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeAdded_ModReqItemIEs_tags_69[] = {
29392 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
29393};
29394static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeAdded_ModReqItemIEs_tag2el_69[] = {
29395 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
29396 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
29397 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
29398};
29399asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeAdded_ModReqItemIEs_specs_69 = {
29400 sizeof(struct E_RABs_ToBeAdded_ModReqItemIEs),
29401 offsetof(struct E_RABs_ToBeAdded_ModReqItemIEs, _asn_ctx),
29402 asn_MAP_E_RABs_ToBeAdded_ModReqItemIEs_tag2el_69,
29403 3, /* Count of tags in the map */
29404 0, 0, 0, /* Optional elements (not needed) */
29405 -1, /* First extension addition */
29406};
29407asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_ModReqItemIEs = {
29408 "E-RABs-ToBeAdded-ModReqItemIEs",
29409 "E-RABs-ToBeAdded-ModReqItemIEs",
29410 &asn_OP_SEQUENCE,
29411 asn_DEF_E_RABs_ToBeAdded_ModReqItemIEs_tags_69,
29412 sizeof(asn_DEF_E_RABs_ToBeAdded_ModReqItemIEs_tags_69)
29413 /sizeof(asn_DEF_E_RABs_ToBeAdded_ModReqItemIEs_tags_69[0]), /* 1 */
29414 asn_DEF_E_RABs_ToBeAdded_ModReqItemIEs_tags_69, /* Same as above */
29415 sizeof(asn_DEF_E_RABs_ToBeAdded_ModReqItemIEs_tags_69)
29416 /sizeof(asn_DEF_E_RABs_ToBeAdded_ModReqItemIEs_tags_69[0]), /* 1 */
29417 { 0, 0, SEQUENCE_constraint },
29418 asn_MBR_E_RABs_ToBeAdded_ModReqItemIEs_69,
29419 3, /* Elements count */
29420 &asn_SPC_E_RABs_ToBeAdded_ModReqItemIEs_specs_69 /* Additional specs */
29421};
29422
29423static asn_TYPE_member_t asn_MBR_value_76[] = {
29424 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_ModReqItemIEs__value, choice.E_RABs_ToBeModified_ModReqItem),
29425 -1 /* Ambiguous tag (CHOICE?) */,
29426 0,
29427 &asn_DEF_E_RABs_ToBeModified_ModReqItem,
29428 0,
29429 { 0, 0, 0 },
29430 0, 0, /* No default value */
29431 "E-RABs-ToBeModified-ModReqItem"
29432 },
29433};
29434static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_76[] = {
29435 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */
29436 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* split-Bearer */
29437};
29438static asn_CHOICE_specifics_t asn_SPC_value_specs_76 = {
29439 sizeof(struct E_RABs_ToBeModified_ModReqItemIEs__value),
29440 offsetof(struct E_RABs_ToBeModified_ModReqItemIEs__value, _asn_ctx),
29441 offsetof(struct E_RABs_ToBeModified_ModReqItemIEs__value, present),
29442 sizeof(((struct E_RABs_ToBeModified_ModReqItemIEs__value *)0)->present),
29443 asn_MAP_value_tag2el_76,
29444 2, /* Count of tags in the map */
29445 0, 0,
29446 -1 /* Extensions start */
29447};
29448static /* Use -fall-defs-global to expose */
29449asn_TYPE_descriptor_t asn_DEF_value_76 = {
29450 "value",
29451 "value",
29452 &asn_OP_OPEN_TYPE,
29453 0, /* No effective tags (pointer) */
29454 0, /* No effective tags (count) */
29455 0, /* No tags (pointer) */
29456 0, /* No tags (count) */
29457 { 0, 0, OPEN_TYPE_constraint },
29458 asn_MBR_value_76,
29459 1, /* Elements count */
29460 &asn_SPC_value_specs_76 /* Additional specs */
29461};
29462
29463asn_TYPE_member_t asn_MBR_E_RABs_ToBeModified_ModReqItemIEs_73[] = {
29464 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_ModReqItemIEs, id),
29465 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
29466 -1, /* IMPLICIT tag at current level */
29467 &asn_DEF_ProtocolIE_ID,
29468 0,
29469 { 0, &asn_PER_memb_id_constr_74, memb_id_constraint_73 },
29470 0, 0, /* No default value */
29471 "id"
29472 },
29473 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_ModReqItemIEs, criticality),
29474 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
29475 -1, /* IMPLICIT tag at current level */
29476 &asn_DEF_Criticality,
29477 select_E_RABs_ToBeModified_ModReqItemIEs_criticality_type,
29478 { 0, &asn_PER_memb_criticality_constr_75, memb_criticality_constraint_73 },
29479 0, 0, /* No default value */
29480 "criticality"
29481 },
29482 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_ModReqItemIEs, value),
29483 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
29484 +1, /* EXPLICIT tag at current level */
29485 &asn_DEF_value_76,
29486 select_E_RABs_ToBeModified_ModReqItemIEs_value_type,
29487 { 0, &asn_PER_memb_value_constr_76, memb_value_constraint_73 },
29488 0, 0, /* No default value */
29489 "value"
29490 },
29491};
29492static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeModified_ModReqItemIEs_tags_73[] = {
29493 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
29494};
29495static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeModified_ModReqItemIEs_tag2el_73[] = {
29496 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
29497 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
29498 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
29499};
29500asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeModified_ModReqItemIEs_specs_73 = {
29501 sizeof(struct E_RABs_ToBeModified_ModReqItemIEs),
29502 offsetof(struct E_RABs_ToBeModified_ModReqItemIEs, _asn_ctx),
29503 asn_MAP_E_RABs_ToBeModified_ModReqItemIEs_tag2el_73,
29504 3, /* Count of tags in the map */
29505 0, 0, 0, /* Optional elements (not needed) */
29506 -1, /* First extension addition */
29507};
29508asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeModified_ModReqItemIEs = {
29509 "E-RABs-ToBeModified-ModReqItemIEs",
29510 "E-RABs-ToBeModified-ModReqItemIEs",
29511 &asn_OP_SEQUENCE,
29512 asn_DEF_E_RABs_ToBeModified_ModReqItemIEs_tags_73,
29513 sizeof(asn_DEF_E_RABs_ToBeModified_ModReqItemIEs_tags_73)
29514 /sizeof(asn_DEF_E_RABs_ToBeModified_ModReqItemIEs_tags_73[0]), /* 1 */
29515 asn_DEF_E_RABs_ToBeModified_ModReqItemIEs_tags_73, /* Same as above */
29516 sizeof(asn_DEF_E_RABs_ToBeModified_ModReqItemIEs_tags_73)
29517 /sizeof(asn_DEF_E_RABs_ToBeModified_ModReqItemIEs_tags_73[0]), /* 1 */
29518 { 0, 0, SEQUENCE_constraint },
29519 asn_MBR_E_RABs_ToBeModified_ModReqItemIEs_73,
29520 3, /* Elements count */
29521 &asn_SPC_E_RABs_ToBeModified_ModReqItemIEs_specs_73 /* Additional specs */
29522};
29523
29524static asn_TYPE_member_t asn_MBR_value_80[] = {
29525 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_ModReqItemIEs__value, choice.E_RABs_ToBeReleased_ModReqItem),
29526 -1 /* Ambiguous tag (CHOICE?) */,
29527 0,
29528 &asn_DEF_E_RABs_ToBeReleased_ModReqItem,
29529 0,
29530 { 0, 0, 0 },
29531 0, 0, /* No default value */
29532 "E-RABs-ToBeReleased-ModReqItem"
29533 },
29534};
29535static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_80[] = {
29536 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */
29537 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* split-Bearer */
29538};
29539static asn_CHOICE_specifics_t asn_SPC_value_specs_80 = {
29540 sizeof(struct E_RABs_ToBeReleased_ModReqItemIEs__value),
29541 offsetof(struct E_RABs_ToBeReleased_ModReqItemIEs__value, _asn_ctx),
29542 offsetof(struct E_RABs_ToBeReleased_ModReqItemIEs__value, present),
29543 sizeof(((struct E_RABs_ToBeReleased_ModReqItemIEs__value *)0)->present),
29544 asn_MAP_value_tag2el_80,
29545 2, /* Count of tags in the map */
29546 0, 0,
29547 -1 /* Extensions start */
29548};
29549static /* Use -fall-defs-global to expose */
29550asn_TYPE_descriptor_t asn_DEF_value_80 = {
29551 "value",
29552 "value",
29553 &asn_OP_OPEN_TYPE,
29554 0, /* No effective tags (pointer) */
29555 0, /* No effective tags (count) */
29556 0, /* No tags (pointer) */
29557 0, /* No tags (count) */
29558 { 0, 0, OPEN_TYPE_constraint },
29559 asn_MBR_value_80,
29560 1, /* Elements count */
29561 &asn_SPC_value_specs_80 /* Additional specs */
29562};
29563
29564asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_ModReqItemIEs_77[] = {
29565 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_ModReqItemIEs, id),
29566 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
29567 -1, /* IMPLICIT tag at current level */
29568 &asn_DEF_ProtocolIE_ID,
29569 0,
29570 { 0, &asn_PER_memb_id_constr_78, memb_id_constraint_77 },
29571 0, 0, /* No default value */
29572 "id"
29573 },
29574 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_ModReqItemIEs, criticality),
29575 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
29576 -1, /* IMPLICIT tag at current level */
29577 &asn_DEF_Criticality,
29578 select_E_RABs_ToBeReleased_ModReqItemIEs_criticality_type,
29579 { 0, &asn_PER_memb_criticality_constr_79, memb_criticality_constraint_77 },
29580 0, 0, /* No default value */
29581 "criticality"
29582 },
29583 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_ModReqItemIEs, value),
29584 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
29585 +1, /* EXPLICIT tag at current level */
29586 &asn_DEF_value_80,
29587 select_E_RABs_ToBeReleased_ModReqItemIEs_value_type,
29588 { 0, &asn_PER_memb_value_constr_80, memb_value_constraint_77 },
29589 0, 0, /* No default value */
29590 "value"
29591 },
29592};
29593static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_ModReqItemIEs_tags_77[] = {
29594 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
29595};
29596static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_ModReqItemIEs_tag2el_77[] = {
29597 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
29598 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
29599 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
29600};
29601asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_ModReqItemIEs_specs_77 = {
29602 sizeof(struct E_RABs_ToBeReleased_ModReqItemIEs),
29603 offsetof(struct E_RABs_ToBeReleased_ModReqItemIEs, _asn_ctx),
29604 asn_MAP_E_RABs_ToBeReleased_ModReqItemIEs_tag2el_77,
29605 3, /* Count of tags in the map */
29606 0, 0, 0, /* Optional elements (not needed) */
29607 -1, /* First extension addition */
29608};
29609asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_ModReqItemIEs = {
29610 "E-RABs-ToBeReleased-ModReqItemIEs",
29611 "E-RABs-ToBeReleased-ModReqItemIEs",
29612 &asn_OP_SEQUENCE,
29613 asn_DEF_E_RABs_ToBeReleased_ModReqItemIEs_tags_77,
29614 sizeof(asn_DEF_E_RABs_ToBeReleased_ModReqItemIEs_tags_77)
29615 /sizeof(asn_DEF_E_RABs_ToBeReleased_ModReqItemIEs_tags_77[0]), /* 1 */
29616 asn_DEF_E_RABs_ToBeReleased_ModReqItemIEs_tags_77, /* Same as above */
29617 sizeof(asn_DEF_E_RABs_ToBeReleased_ModReqItemIEs_tags_77)
29618 /sizeof(asn_DEF_E_RABs_ToBeReleased_ModReqItemIEs_tags_77[0]), /* 1 */
29619 { 0, 0, SEQUENCE_constraint },
29620 asn_MBR_E_RABs_ToBeReleased_ModReqItemIEs_77,
29621 3, /* Elements count */
29622 &asn_SPC_E_RABs_ToBeReleased_ModReqItemIEs_specs_77 /* Additional specs */
29623};
29624
29625static asn_TYPE_member_t asn_MBR_value_84[] = {
29626 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_ModAckItemIEs__value, choice.E_RABs_Admitted_ToBeAdded_ModAckItem),
29627 -1 /* Ambiguous tag (CHOICE?) */,
29628 0,
29629 &asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItem,
29630 0,
29631 { 0, 0, 0 },
29632 0, 0, /* No default value */
29633 "E-RABs-Admitted-ToBeAdded-ModAckItem"
29634 },
29635};
29636static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_84[] = {
29637 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */
29638 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* split-Bearer */
29639};
29640static asn_CHOICE_specifics_t asn_SPC_value_specs_84 = {
29641 sizeof(struct E_RABs_Admitted_ToBeAdded_ModAckItemIEs__value),
29642 offsetof(struct E_RABs_Admitted_ToBeAdded_ModAckItemIEs__value, _asn_ctx),
29643 offsetof(struct E_RABs_Admitted_ToBeAdded_ModAckItemIEs__value, present),
29644 sizeof(((struct E_RABs_Admitted_ToBeAdded_ModAckItemIEs__value *)0)->present),
29645 asn_MAP_value_tag2el_84,
29646 2, /* Count of tags in the map */
29647 0, 0,
29648 -1 /* Extensions start */
29649};
29650static /* Use -fall-defs-global to expose */
29651asn_TYPE_descriptor_t asn_DEF_value_84 = {
29652 "value",
29653 "value",
29654 &asn_OP_OPEN_TYPE,
29655 0, /* No effective tags (pointer) */
29656 0, /* No effective tags (count) */
29657 0, /* No tags (pointer) */
29658 0, /* No tags (count) */
29659 { 0, 0, OPEN_TYPE_constraint },
29660 asn_MBR_value_84,
29661 1, /* Elements count */
29662 &asn_SPC_value_specs_84 /* Additional specs */
29663};
29664
29665asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_81[] = {
29666 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_ModAckItemIEs, id),
29667 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
29668 -1, /* IMPLICIT tag at current level */
29669 &asn_DEF_ProtocolIE_ID,
29670 0,
29671 { 0, &asn_PER_memb_id_constr_82, memb_id_constraint_81 },
29672 0, 0, /* No default value */
29673 "id"
29674 },
29675 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_ModAckItemIEs, criticality),
29676 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
29677 -1, /* IMPLICIT tag at current level */
29678 &asn_DEF_Criticality,
29679 select_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_criticality_type,
29680 { 0, &asn_PER_memb_criticality_constr_83, memb_criticality_constraint_81 },
29681 0, 0, /* No default value */
29682 "criticality"
29683 },
29684 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_ModAckItemIEs, value),
29685 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
29686 +1, /* EXPLICIT tag at current level */
29687 &asn_DEF_value_84,
29688 select_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_value_type,
29689 { 0, &asn_PER_memb_value_constr_84, memb_value_constraint_81 },
29690 0, 0, /* No default value */
29691 "value"
29692 },
29693};
29694static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_tags_81[] = {
29695 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
29696};
29697static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_tag2el_81[] = {
29698 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
29699 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
29700 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
29701};
29702asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_specs_81 = {
29703 sizeof(struct E_RABs_Admitted_ToBeAdded_ModAckItemIEs),
29704 offsetof(struct E_RABs_Admitted_ToBeAdded_ModAckItemIEs, _asn_ctx),
29705 asn_MAP_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_tag2el_81,
29706 3, /* Count of tags in the map */
29707 0, 0, 0, /* Optional elements (not needed) */
29708 -1, /* First extension addition */
29709};
29710asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItemIEs = {
29711 "E-RABs-Admitted-ToBeAdded-ModAckItemIEs",
29712 "E-RABs-Admitted-ToBeAdded-ModAckItemIEs",
29713 &asn_OP_SEQUENCE,
29714 asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_tags_81,
29715 sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_tags_81)
29716 /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_tags_81[0]), /* 1 */
29717 asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_tags_81, /* Same as above */
29718 sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_tags_81)
29719 /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_tags_81[0]), /* 1 */
29720 { 0, 0, SEQUENCE_constraint },
29721 asn_MBR_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_81,
29722 3, /* Elements count */
29723 &asn_SPC_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_specs_81 /* Additional specs */
29724};
29725
29726static asn_TYPE_member_t asn_MBR_value_88[] = {
29727 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeModified_ModAckItemIEs__value, choice.E_RABs_Admitted_ToBeModified_ModAckItem),
29728 -1 /* Ambiguous tag (CHOICE?) */,
29729 0,
29730 &asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItem,
29731 0,
29732 { 0, 0, 0 },
29733 0, 0, /* No default value */
29734 "E-RABs-Admitted-ToBeModified-ModAckItem"
29735 },
29736};
29737static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_88[] = {
29738 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */
29739 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* split-Bearer */
29740};
29741static asn_CHOICE_specifics_t asn_SPC_value_specs_88 = {
29742 sizeof(struct E_RABs_Admitted_ToBeModified_ModAckItemIEs__value),
29743 offsetof(struct E_RABs_Admitted_ToBeModified_ModAckItemIEs__value, _asn_ctx),
29744 offsetof(struct E_RABs_Admitted_ToBeModified_ModAckItemIEs__value, present),
29745 sizeof(((struct E_RABs_Admitted_ToBeModified_ModAckItemIEs__value *)0)->present),
29746 asn_MAP_value_tag2el_88,
29747 2, /* Count of tags in the map */
29748 0, 0,
29749 -1 /* Extensions start */
29750};
29751static /* Use -fall-defs-global to expose */
29752asn_TYPE_descriptor_t asn_DEF_value_88 = {
29753 "value",
29754 "value",
29755 &asn_OP_OPEN_TYPE,
29756 0, /* No effective tags (pointer) */
29757 0, /* No effective tags (count) */
29758 0, /* No tags (pointer) */
29759 0, /* No tags (count) */
29760 { 0, 0, OPEN_TYPE_constraint },
29761 asn_MBR_value_88,
29762 1, /* Elements count */
29763 &asn_SPC_value_specs_88 /* Additional specs */
29764};
29765
29766asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeModified_ModAckItemIEs_85[] = {
29767 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeModified_ModAckItemIEs, id),
29768 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
29769 -1, /* IMPLICIT tag at current level */
29770 &asn_DEF_ProtocolIE_ID,
29771 0,
29772 { 0, &asn_PER_memb_id_constr_86, memb_id_constraint_85 },
29773 0, 0, /* No default value */
29774 "id"
29775 },
29776 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeModified_ModAckItemIEs, criticality),
29777 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
29778 -1, /* IMPLICIT tag at current level */
29779 &asn_DEF_Criticality,
29780 select_E_RABs_Admitted_ToBeModified_ModAckItemIEs_criticality_type,
29781 { 0, &asn_PER_memb_criticality_constr_87, memb_criticality_constraint_85 },
29782 0, 0, /* No default value */
29783 "criticality"
29784 },
29785 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeModified_ModAckItemIEs, value),
29786 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
29787 +1, /* EXPLICIT tag at current level */
29788 &asn_DEF_value_88,
29789 select_E_RABs_Admitted_ToBeModified_ModAckItemIEs_value_type,
29790 { 0, &asn_PER_memb_value_constr_88, memb_value_constraint_85 },
29791 0, 0, /* No default value */
29792 "value"
29793 },
29794};
29795static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItemIEs_tags_85[] = {
29796 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
29797};
29798static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeModified_ModAckItemIEs_tag2el_85[] = {
29799 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
29800 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
29801 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
29802};
29803asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeModified_ModAckItemIEs_specs_85 = {
29804 sizeof(struct E_RABs_Admitted_ToBeModified_ModAckItemIEs),
29805 offsetof(struct E_RABs_Admitted_ToBeModified_ModAckItemIEs, _asn_ctx),
29806 asn_MAP_E_RABs_Admitted_ToBeModified_ModAckItemIEs_tag2el_85,
29807 3, /* Count of tags in the map */
29808 0, 0, 0, /* Optional elements (not needed) */
29809 -1, /* First extension addition */
29810};
29811asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItemIEs = {
29812 "E-RABs-Admitted-ToBeModified-ModAckItemIEs",
29813 "E-RABs-Admitted-ToBeModified-ModAckItemIEs",
29814 &asn_OP_SEQUENCE,
29815 asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItemIEs_tags_85,
29816 sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItemIEs_tags_85)
29817 /sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItemIEs_tags_85[0]), /* 1 */
29818 asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItemIEs_tags_85, /* Same as above */
29819 sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItemIEs_tags_85)
29820 /sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItemIEs_tags_85[0]), /* 1 */
29821 { 0, 0, SEQUENCE_constraint },
29822 asn_MBR_E_RABs_Admitted_ToBeModified_ModAckItemIEs_85,
29823 3, /* Elements count */
29824 &asn_SPC_E_RABs_Admitted_ToBeModified_ModAckItemIEs_specs_85 /* Additional specs */
29825};
29826
29827static asn_TYPE_member_t asn_MBR_value_92[] = {
29828 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_ModAckItemIEs__value, choice.E_RABs_Admitted_ToReleased_ModAckItem),
29829 -1 /* Ambiguous tag (CHOICE?) */,
29830 0,
29831 &asn_DEF_E_RABs_Admitted_ToReleased_ModAckItem,
29832 0,
29833 { 0, 0, 0 },
29834 0, 0, /* No default value */
29835 "E-RABs-Admitted-ToReleased-ModAckItem"
29836 },
29837};
29838static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_92[] = {
29839 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */
29840 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* split-Bearer */
29841};
29842static asn_CHOICE_specifics_t asn_SPC_value_specs_92 = {
29843 sizeof(struct E_RABs_Admitted_ToBeReleased_ModAckItemIEs__value),
29844 offsetof(struct E_RABs_Admitted_ToBeReleased_ModAckItemIEs__value, _asn_ctx),
29845 offsetof(struct E_RABs_Admitted_ToBeReleased_ModAckItemIEs__value, present),
29846 sizeof(((struct E_RABs_Admitted_ToBeReleased_ModAckItemIEs__value *)0)->present),
29847 asn_MAP_value_tag2el_92,
29848 2, /* Count of tags in the map */
29849 0, 0,
29850 -1 /* Extensions start */
29851};
29852static /* Use -fall-defs-global to expose */
29853asn_TYPE_descriptor_t asn_DEF_value_92 = {
29854 "value",
29855 "value",
29856 &asn_OP_OPEN_TYPE,
29857 0, /* No effective tags (pointer) */
29858 0, /* No effective tags (count) */
29859 0, /* No tags (pointer) */
29860 0, /* No tags (count) */
29861 { 0, 0, OPEN_TYPE_constraint },
29862 asn_MBR_value_92,
29863 1, /* Elements count */
29864 &asn_SPC_value_specs_92 /* Additional specs */
29865};
29866
29867asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_89[] = {
29868 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_ModAckItemIEs, id),
29869 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
29870 -1, /* IMPLICIT tag at current level */
29871 &asn_DEF_ProtocolIE_ID,
29872 0,
29873 { 0, &asn_PER_memb_id_constr_90, memb_id_constraint_89 },
29874 0, 0, /* No default value */
29875 "id"
29876 },
29877 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_ModAckItemIEs, criticality),
29878 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
29879 -1, /* IMPLICIT tag at current level */
29880 &asn_DEF_Criticality,
29881 select_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_criticality_type,
29882 { 0, &asn_PER_memb_criticality_constr_91, memb_criticality_constraint_89 },
29883 0, 0, /* No default value */
29884 "criticality"
29885 },
29886 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_ModAckItemIEs, value),
29887 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
29888 +1, /* EXPLICIT tag at current level */
29889 &asn_DEF_value_92,
29890 select_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_value_type,
29891 { 0, &asn_PER_memb_value_constr_92, memb_value_constraint_89 },
29892 0, 0, /* No default value */
29893 "value"
29894 },
29895};
29896static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_tags_89[] = {
29897 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
29898};
29899static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_tag2el_89[] = {
29900 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
29901 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
29902 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
29903};
29904asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_specs_89 = {
29905 sizeof(struct E_RABs_Admitted_ToBeReleased_ModAckItemIEs),
29906 offsetof(struct E_RABs_Admitted_ToBeReleased_ModAckItemIEs, _asn_ctx),
29907 asn_MAP_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_tag2el_89,
29908 3, /* Count of tags in the map */
29909 0, 0, 0, /* Optional elements (not needed) */
29910 -1, /* First extension addition */
29911};
29912asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItemIEs = {
29913 "E-RABs-Admitted-ToBeReleased-ModAckItemIEs",
29914 "E-RABs-Admitted-ToBeReleased-ModAckItemIEs",
29915 &asn_OP_SEQUENCE,
29916 asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_tags_89,
29917 sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_tags_89)
29918 /sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_tags_89[0]), /* 1 */
29919 asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_tags_89, /* Same as above */
29920 sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_tags_89)
29921 /sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_tags_89[0]), /* 1 */
29922 { 0, 0, SEQUENCE_constraint },
29923 asn_MBR_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_89,
29924 3, /* Elements count */
29925 &asn_SPC_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_specs_89 /* Additional specs */
29926};
29927
29928static asn_TYPE_member_t asn_MBR_value_96[] = {
29929 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_ModReqdItemIEs__value, choice.E_RABs_ToBeReleased_ModReqdItem),
29930 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
29931 0,
29932 &asn_DEF_E_RABs_ToBeReleased_ModReqdItem,
29933 0,
29934 { 0, 0, 0 },
29935 0, 0, /* No default value */
29936 "E-RABs-ToBeReleased-ModReqdItem"
29937 },
29938};
29939static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_96[] = {
29940 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeReleased-ModReqdItem */
29941};
29942static asn_CHOICE_specifics_t asn_SPC_value_specs_96 = {
29943 sizeof(struct E_RABs_ToBeReleased_ModReqdItemIEs__value),
29944 offsetof(struct E_RABs_ToBeReleased_ModReqdItemIEs__value, _asn_ctx),
29945 offsetof(struct E_RABs_ToBeReleased_ModReqdItemIEs__value, present),
29946 sizeof(((struct E_RABs_ToBeReleased_ModReqdItemIEs__value *)0)->present),
29947 asn_MAP_value_tag2el_96,
29948 1, /* Count of tags in the map */
29949 0, 0,
29950 -1 /* Extensions start */
29951};
29952static /* Use -fall-defs-global to expose */
29953asn_TYPE_descriptor_t asn_DEF_value_96 = {
29954 "value",
29955 "value",
29956 &asn_OP_OPEN_TYPE,
29957 0, /* No effective tags (pointer) */
29958 0, /* No effective tags (count) */
29959 0, /* No tags (pointer) */
29960 0, /* No tags (count) */
29961 { 0, 0, OPEN_TYPE_constraint },
29962 asn_MBR_value_96,
29963 1, /* Elements count */
29964 &asn_SPC_value_specs_96 /* Additional specs */
29965};
29966
29967asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_ModReqdItemIEs_93[] = {
29968 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_ModReqdItemIEs, id),
29969 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
29970 -1, /* IMPLICIT tag at current level */
29971 &asn_DEF_ProtocolIE_ID,
29972 0,
29973 { 0, &asn_PER_memb_id_constr_94, memb_id_constraint_93 },
29974 0, 0, /* No default value */
29975 "id"
29976 },
29977 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_ModReqdItemIEs, criticality),
29978 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
29979 -1, /* IMPLICIT tag at current level */
29980 &asn_DEF_Criticality,
29981 select_E_RABs_ToBeReleased_ModReqdItemIEs_criticality_type,
29982 { 0, &asn_PER_memb_criticality_constr_95, memb_criticality_constraint_93 },
29983 0, 0, /* No default value */
29984 "criticality"
29985 },
29986 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_ModReqdItemIEs, value),
29987 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
29988 +1, /* EXPLICIT tag at current level */
29989 &asn_DEF_value_96,
29990 select_E_RABs_ToBeReleased_ModReqdItemIEs_value_type,
29991 { 0, &asn_PER_memb_value_constr_96, memb_value_constraint_93 },
29992 0, 0, /* No default value */
29993 "value"
29994 },
29995};
29996static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_ModReqdItemIEs_tags_93[] = {
29997 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
29998};
29999static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_ModReqdItemIEs_tag2el_93[] = {
30000 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
30001 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
30002 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
30003};
30004asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_ModReqdItemIEs_specs_93 = {
30005 sizeof(struct E_RABs_ToBeReleased_ModReqdItemIEs),
30006 offsetof(struct E_RABs_ToBeReleased_ModReqdItemIEs, _asn_ctx),
30007 asn_MAP_E_RABs_ToBeReleased_ModReqdItemIEs_tag2el_93,
30008 3, /* Count of tags in the map */
30009 0, 0, 0, /* Optional elements (not needed) */
30010 -1, /* First extension addition */
30011};
30012asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_ModReqdItemIEs = {
30013 "E-RABs-ToBeReleased-ModReqdItemIEs",
30014 "E-RABs-ToBeReleased-ModReqdItemIEs",
30015 &asn_OP_SEQUENCE,
30016 asn_DEF_E_RABs_ToBeReleased_ModReqdItemIEs_tags_93,
30017 sizeof(asn_DEF_E_RABs_ToBeReleased_ModReqdItemIEs_tags_93)
30018 /sizeof(asn_DEF_E_RABs_ToBeReleased_ModReqdItemIEs_tags_93[0]), /* 1 */
30019 asn_DEF_E_RABs_ToBeReleased_ModReqdItemIEs_tags_93, /* Same as above */
30020 sizeof(asn_DEF_E_RABs_ToBeReleased_ModReqdItemIEs_tags_93)
30021 /sizeof(asn_DEF_E_RABs_ToBeReleased_ModReqdItemIEs_tags_93[0]), /* 1 */
30022 { 0, 0, SEQUENCE_constraint },
30023 asn_MBR_E_RABs_ToBeReleased_ModReqdItemIEs_93,
30024 3, /* Elements count */
30025 &asn_SPC_E_RABs_ToBeReleased_ModReqdItemIEs_specs_93 /* Additional specs */
30026};
30027
30028static asn_TYPE_member_t asn_MBR_value_100[] = {
30029 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_RelReqItemIEs__value, choice.E_RABs_ToBeReleased_RelReqItem),
30030 -1 /* Ambiguous tag (CHOICE?) */,
30031 0,
30032 &asn_DEF_E_RABs_ToBeReleased_RelReqItem,
30033 0,
30034 { 0, 0, 0 },
30035 0, 0, /* No default value */
30036 "E-RABs-ToBeReleased-RelReqItem"
30037 },
30038};
30039static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_100[] = {
30040 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */
30041 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* split-Bearer */
30042};
30043static asn_CHOICE_specifics_t asn_SPC_value_specs_100 = {
30044 sizeof(struct E_RABs_ToBeReleased_RelReqItemIEs__value),
30045 offsetof(struct E_RABs_ToBeReleased_RelReqItemIEs__value, _asn_ctx),
30046 offsetof(struct E_RABs_ToBeReleased_RelReqItemIEs__value, present),
30047 sizeof(((struct E_RABs_ToBeReleased_RelReqItemIEs__value *)0)->present),
30048 asn_MAP_value_tag2el_100,
30049 2, /* Count of tags in the map */
30050 0, 0,
30051 -1 /* Extensions start */
30052};
30053static /* Use -fall-defs-global to expose */
30054asn_TYPE_descriptor_t asn_DEF_value_100 = {
30055 "value",
30056 "value",
30057 &asn_OP_OPEN_TYPE,
30058 0, /* No effective tags (pointer) */
30059 0, /* No effective tags (count) */
30060 0, /* No tags (pointer) */
30061 0, /* No tags (count) */
30062 { 0, 0, OPEN_TYPE_constraint },
30063 asn_MBR_value_100,
30064 1, /* Elements count */
30065 &asn_SPC_value_specs_100 /* Additional specs */
30066};
30067
30068asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_RelReqItemIEs_97[] = {
30069 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_RelReqItemIEs, id),
30070 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
30071 -1, /* IMPLICIT tag at current level */
30072 &asn_DEF_ProtocolIE_ID,
30073 0,
30074 { 0, &asn_PER_memb_id_constr_98, memb_id_constraint_97 },
30075 0, 0, /* No default value */
30076 "id"
30077 },
30078 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_RelReqItemIEs, criticality),
30079 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
30080 -1, /* IMPLICIT tag at current level */
30081 &asn_DEF_Criticality,
30082 select_E_RABs_ToBeReleased_RelReqItemIEs_criticality_type,
30083 { 0, &asn_PER_memb_criticality_constr_99, memb_criticality_constraint_97 },
30084 0, 0, /* No default value */
30085 "criticality"
30086 },
30087 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_RelReqItemIEs, value),
30088 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
30089 +1, /* EXPLICIT tag at current level */
30090 &asn_DEF_value_100,
30091 select_E_RABs_ToBeReleased_RelReqItemIEs_value_type,
30092 { 0, &asn_PER_memb_value_constr_100, memb_value_constraint_97 },
30093 0, 0, /* No default value */
30094 "value"
30095 },
30096};
30097static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_RelReqItemIEs_tags_97[] = {
30098 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
30099};
30100static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_RelReqItemIEs_tag2el_97[] = {
30101 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
30102 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
30103 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
30104};
30105asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_RelReqItemIEs_specs_97 = {
30106 sizeof(struct E_RABs_ToBeReleased_RelReqItemIEs),
30107 offsetof(struct E_RABs_ToBeReleased_RelReqItemIEs, _asn_ctx),
30108 asn_MAP_E_RABs_ToBeReleased_RelReqItemIEs_tag2el_97,
30109 3, /* Count of tags in the map */
30110 0, 0, 0, /* Optional elements (not needed) */
30111 -1, /* First extension addition */
30112};
30113asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_RelReqItemIEs = {
30114 "E-RABs-ToBeReleased-RelReqItemIEs",
30115 "E-RABs-ToBeReleased-RelReqItemIEs",
30116 &asn_OP_SEQUENCE,
30117 asn_DEF_E_RABs_ToBeReleased_RelReqItemIEs_tags_97,
30118 sizeof(asn_DEF_E_RABs_ToBeReleased_RelReqItemIEs_tags_97)
30119 /sizeof(asn_DEF_E_RABs_ToBeReleased_RelReqItemIEs_tags_97[0]), /* 1 */
30120 asn_DEF_E_RABs_ToBeReleased_RelReqItemIEs_tags_97, /* Same as above */
30121 sizeof(asn_DEF_E_RABs_ToBeReleased_RelReqItemIEs_tags_97)
30122 /sizeof(asn_DEF_E_RABs_ToBeReleased_RelReqItemIEs_tags_97[0]), /* 1 */
30123 { 0, 0, SEQUENCE_constraint },
30124 asn_MBR_E_RABs_ToBeReleased_RelReqItemIEs_97,
30125 3, /* Elements count */
30126 &asn_SPC_E_RABs_ToBeReleased_RelReqItemIEs_specs_97 /* Additional specs */
30127};
30128
30129static asn_TYPE_member_t asn_MBR_value_104[] = {
30130 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_RelConfItemIEs__value, choice.E_RABs_ToBeReleased_RelConfItem),
30131 -1 /* Ambiguous tag (CHOICE?) */,
30132 0,
30133 &asn_DEF_E_RABs_ToBeReleased_RelConfItem,
30134 0,
30135 { 0, 0, 0 },
30136 0, 0, /* No default value */
30137 "E-RABs-ToBeReleased-RelConfItem"
30138 },
30139};
30140static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_104[] = {
30141 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */
30142 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* split-Bearer */
30143};
30144static asn_CHOICE_specifics_t asn_SPC_value_specs_104 = {
30145 sizeof(struct E_RABs_ToBeReleased_RelConfItemIEs__value),
30146 offsetof(struct E_RABs_ToBeReleased_RelConfItemIEs__value, _asn_ctx),
30147 offsetof(struct E_RABs_ToBeReleased_RelConfItemIEs__value, present),
30148 sizeof(((struct E_RABs_ToBeReleased_RelConfItemIEs__value *)0)->present),
30149 asn_MAP_value_tag2el_104,
30150 2, /* Count of tags in the map */
30151 0, 0,
30152 -1 /* Extensions start */
30153};
30154static /* Use -fall-defs-global to expose */
30155asn_TYPE_descriptor_t asn_DEF_value_104 = {
30156 "value",
30157 "value",
30158 &asn_OP_OPEN_TYPE,
30159 0, /* No effective tags (pointer) */
30160 0, /* No effective tags (count) */
30161 0, /* No tags (pointer) */
30162 0, /* No tags (count) */
30163 { 0, 0, OPEN_TYPE_constraint },
30164 asn_MBR_value_104,
30165 1, /* Elements count */
30166 &asn_SPC_value_specs_104 /* Additional specs */
30167};
30168
30169asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_RelConfItemIEs_101[] = {
30170 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_RelConfItemIEs, id),
30171 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
30172 -1, /* IMPLICIT tag at current level */
30173 &asn_DEF_ProtocolIE_ID,
30174 0,
30175 { 0, &asn_PER_memb_id_constr_102, memb_id_constraint_101 },
30176 0, 0, /* No default value */
30177 "id"
30178 },
30179 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_RelConfItemIEs, criticality),
30180 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
30181 -1, /* IMPLICIT tag at current level */
30182 &asn_DEF_Criticality,
30183 select_E_RABs_ToBeReleased_RelConfItemIEs_criticality_type,
30184 { 0, &asn_PER_memb_criticality_constr_103, memb_criticality_constraint_101 },
30185 0, 0, /* No default value */
30186 "criticality"
30187 },
30188 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_RelConfItemIEs, value),
30189 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
30190 +1, /* EXPLICIT tag at current level */
30191 &asn_DEF_value_104,
30192 select_E_RABs_ToBeReleased_RelConfItemIEs_value_type,
30193 { 0, &asn_PER_memb_value_constr_104, memb_value_constraint_101 },
30194 0, 0, /* No default value */
30195 "value"
30196 },
30197};
30198static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_RelConfItemIEs_tags_101[] = {
30199 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
30200};
30201static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_RelConfItemIEs_tag2el_101[] = {
30202 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
30203 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
30204 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
30205};
30206asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_RelConfItemIEs_specs_101 = {
30207 sizeof(struct E_RABs_ToBeReleased_RelConfItemIEs),
30208 offsetof(struct E_RABs_ToBeReleased_RelConfItemIEs, _asn_ctx),
30209 asn_MAP_E_RABs_ToBeReleased_RelConfItemIEs_tag2el_101,
30210 3, /* Count of tags in the map */
30211 0, 0, 0, /* Optional elements (not needed) */
30212 -1, /* First extension addition */
30213};
30214asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_RelConfItemIEs = {
30215 "E-RABs-ToBeReleased-RelConfItemIEs",
30216 "E-RABs-ToBeReleased-RelConfItemIEs",
30217 &asn_OP_SEQUENCE,
30218 asn_DEF_E_RABs_ToBeReleased_RelConfItemIEs_tags_101,
30219 sizeof(asn_DEF_E_RABs_ToBeReleased_RelConfItemIEs_tags_101)
30220 /sizeof(asn_DEF_E_RABs_ToBeReleased_RelConfItemIEs_tags_101[0]), /* 1 */
30221 asn_DEF_E_RABs_ToBeReleased_RelConfItemIEs_tags_101, /* Same as above */
30222 sizeof(asn_DEF_E_RABs_ToBeReleased_RelConfItemIEs_tags_101)
30223 /sizeof(asn_DEF_E_RABs_ToBeReleased_RelConfItemIEs_tags_101[0]), /* 1 */
30224 { 0, 0, SEQUENCE_constraint },
30225 asn_MBR_E_RABs_ToBeReleased_RelConfItemIEs_101,
30226 3, /* Elements count */
30227 &asn_SPC_E_RABs_ToBeReleased_RelConfItemIEs_specs_101 /* Additional specs */
30228};
30229
30230static asn_TYPE_member_t asn_MBR_value_108[] = {
30231 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToCounterCheckItemIEs__value, choice.E_RABs_SubjectToCounterCheckItem),
30232 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
30233 0,
30234 &asn_DEF_E_RABs_SubjectToCounterCheckItem,
30235 0,
30236 { 0, 0, 0 },
30237 0, 0, /* No default value */
30238 "E-RABs-SubjectToCounterCheckItem"
30239 },
30240};
30241static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_108[] = {
30242 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-SubjectToCounterCheckItem */
30243};
30244static asn_CHOICE_specifics_t asn_SPC_value_specs_108 = {
30245 sizeof(struct E_RABs_SubjectToCounterCheckItemIEs__value),
30246 offsetof(struct E_RABs_SubjectToCounterCheckItemIEs__value, _asn_ctx),
30247 offsetof(struct E_RABs_SubjectToCounterCheckItemIEs__value, present),
30248 sizeof(((struct E_RABs_SubjectToCounterCheckItemIEs__value *)0)->present),
30249 asn_MAP_value_tag2el_108,
30250 1, /* Count of tags in the map */
30251 0, 0,
30252 -1 /* Extensions start */
30253};
30254static /* Use -fall-defs-global to expose */
30255asn_TYPE_descriptor_t asn_DEF_value_108 = {
30256 "value",
30257 "value",
30258 &asn_OP_OPEN_TYPE,
30259 0, /* No effective tags (pointer) */
30260 0, /* No effective tags (count) */
30261 0, /* No tags (pointer) */
30262 0, /* No tags (count) */
30263 { 0, 0, OPEN_TYPE_constraint },
30264 asn_MBR_value_108,
30265 1, /* Elements count */
30266 &asn_SPC_value_specs_108 /* Additional specs */
30267};
30268
30269asn_TYPE_member_t asn_MBR_E_RABs_SubjectToCounterCheckItemIEs_105[] = {
30270 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToCounterCheckItemIEs, id),
30271 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
30272 -1, /* IMPLICIT tag at current level */
30273 &asn_DEF_ProtocolIE_ID,
30274 0,
30275 { 0, &asn_PER_memb_id_constr_106, memb_id_constraint_105 },
30276 0, 0, /* No default value */
30277 "id"
30278 },
30279 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToCounterCheckItemIEs, criticality),
30280 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
30281 -1, /* IMPLICIT tag at current level */
30282 &asn_DEF_Criticality,
30283 select_E_RABs_SubjectToCounterCheckItemIEs_criticality_type,
30284 { 0, &asn_PER_memb_criticality_constr_107, memb_criticality_constraint_105 },
30285 0, 0, /* No default value */
30286 "criticality"
30287 },
30288 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToCounterCheckItemIEs, value),
30289 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
30290 +1, /* EXPLICIT tag at current level */
30291 &asn_DEF_value_108,
30292 select_E_RABs_SubjectToCounterCheckItemIEs_value_type,
30293 { 0, &asn_PER_memb_value_constr_108, memb_value_constraint_105 },
30294 0, 0, /* No default value */
30295 "value"
30296 },
30297};
30298static const ber_tlv_tag_t asn_DEF_E_RABs_SubjectToCounterCheckItemIEs_tags_105[] = {
30299 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
30300};
30301static const asn_TYPE_tag2member_t asn_MAP_E_RABs_SubjectToCounterCheckItemIEs_tag2el_105[] = {
30302 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
30303 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
30304 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
30305};
30306asn_SEQUENCE_specifics_t asn_SPC_E_RABs_SubjectToCounterCheckItemIEs_specs_105 = {
30307 sizeof(struct E_RABs_SubjectToCounterCheckItemIEs),
30308 offsetof(struct E_RABs_SubjectToCounterCheckItemIEs, _asn_ctx),
30309 asn_MAP_E_RABs_SubjectToCounterCheckItemIEs_tag2el_105,
30310 3, /* Count of tags in the map */
30311 0, 0, 0, /* Optional elements (not needed) */
30312 -1, /* First extension addition */
30313};
30314asn_TYPE_descriptor_t asn_DEF_E_RABs_SubjectToCounterCheckItemIEs = {
30315 "E-RABs-SubjectToCounterCheckItemIEs",
30316 "E-RABs-SubjectToCounterCheckItemIEs",
30317 &asn_OP_SEQUENCE,
30318 asn_DEF_E_RABs_SubjectToCounterCheckItemIEs_tags_105,
30319 sizeof(asn_DEF_E_RABs_SubjectToCounterCheckItemIEs_tags_105)
30320 /sizeof(asn_DEF_E_RABs_SubjectToCounterCheckItemIEs_tags_105[0]), /* 1 */
30321 asn_DEF_E_RABs_SubjectToCounterCheckItemIEs_tags_105, /* Same as above */
30322 sizeof(asn_DEF_E_RABs_SubjectToCounterCheckItemIEs_tags_105)
30323 /sizeof(asn_DEF_E_RABs_SubjectToCounterCheckItemIEs_tags_105[0]), /* 1 */
30324 { 0, 0, SEQUENCE_constraint },
30325 asn_MBR_E_RABs_SubjectToCounterCheckItemIEs_105,
30326 3, /* Elements count */
30327 &asn_SPC_E_RABs_SubjectToCounterCheckItemIEs_specs_105 /* Additional specs */
30328};
30329
30330static asn_TYPE_member_t asn_MBR_value_112[] = {
30331 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeSetupRetrieve_ItemIEs__value, choice.E_RABs_ToBeSetupRetrieve_Item),
30332 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
30333 0,
30334 &asn_DEF_E_RABs_ToBeSetupRetrieve_Item,
30335 0,
30336 { 0, 0, 0 },
30337 0, 0, /* No default value */
30338 "E-RABs-ToBeSetupRetrieve-Item"
30339 },
30340};
30341static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_112[] = {
30342 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeSetupRetrieve-Item */
30343};
30344static asn_CHOICE_specifics_t asn_SPC_value_specs_112 = {
30345 sizeof(struct E_RABs_ToBeSetupRetrieve_ItemIEs__value),
30346 offsetof(struct E_RABs_ToBeSetupRetrieve_ItemIEs__value, _asn_ctx),
30347 offsetof(struct E_RABs_ToBeSetupRetrieve_ItemIEs__value, present),
30348 sizeof(((struct E_RABs_ToBeSetupRetrieve_ItemIEs__value *)0)->present),
30349 asn_MAP_value_tag2el_112,
30350 1, /* Count of tags in the map */
30351 0, 0,
30352 -1 /* Extensions start */
30353};
30354static /* Use -fall-defs-global to expose */
30355asn_TYPE_descriptor_t asn_DEF_value_112 = {
30356 "value",
30357 "value",
30358 &asn_OP_OPEN_TYPE,
30359 0, /* No effective tags (pointer) */
30360 0, /* No effective tags (count) */
30361 0, /* No tags (pointer) */
30362 0, /* No tags (count) */
30363 { 0, 0, OPEN_TYPE_constraint },
30364 asn_MBR_value_112,
30365 1, /* Elements count */
30366 &asn_SPC_value_specs_112 /* Additional specs */
30367};
30368
30369asn_TYPE_member_t asn_MBR_E_RABs_ToBeSetupRetrieve_ItemIEs_109[] = {
30370 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeSetupRetrieve_ItemIEs, id),
30371 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
30372 -1, /* IMPLICIT tag at current level */
30373 &asn_DEF_ProtocolIE_ID,
30374 0,
30375 { 0, &asn_PER_memb_id_constr_110, memb_id_constraint_109 },
30376 0, 0, /* No default value */
30377 "id"
30378 },
30379 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeSetupRetrieve_ItemIEs, criticality),
30380 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
30381 -1, /* IMPLICIT tag at current level */
30382 &asn_DEF_Criticality,
30383 select_E_RABs_ToBeSetupRetrieve_ItemIEs_criticality_type,
30384 { 0, &asn_PER_memb_criticality_constr_111, memb_criticality_constraint_109 },
30385 0, 0, /* No default value */
30386 "criticality"
30387 },
30388 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeSetupRetrieve_ItemIEs, value),
30389 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
30390 +1, /* EXPLICIT tag at current level */
30391 &asn_DEF_value_112,
30392 select_E_RABs_ToBeSetupRetrieve_ItemIEs_value_type,
30393 { 0, &asn_PER_memb_value_constr_112, memb_value_constraint_109 },
30394 0, 0, /* No default value */
30395 "value"
30396 },
30397};
30398static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeSetupRetrieve_ItemIEs_tags_109[] = {
30399 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
30400};
30401static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeSetupRetrieve_ItemIEs_tag2el_109[] = {
30402 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
30403 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
30404 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
30405};
30406asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeSetupRetrieve_ItemIEs_specs_109 = {
30407 sizeof(struct E_RABs_ToBeSetupRetrieve_ItemIEs),
30408 offsetof(struct E_RABs_ToBeSetupRetrieve_ItemIEs, _asn_ctx),
30409 asn_MAP_E_RABs_ToBeSetupRetrieve_ItemIEs_tag2el_109,
30410 3, /* Count of tags in the map */
30411 0, 0, 0, /* Optional elements (not needed) */
30412 -1, /* First extension addition */
30413};
30414asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeSetupRetrieve_ItemIEs = {
30415 "E-RABs-ToBeSetupRetrieve-ItemIEs",
30416 "E-RABs-ToBeSetupRetrieve-ItemIEs",
30417 &asn_OP_SEQUENCE,
30418 asn_DEF_E_RABs_ToBeSetupRetrieve_ItemIEs_tags_109,
30419 sizeof(asn_DEF_E_RABs_ToBeSetupRetrieve_ItemIEs_tags_109)
30420 /sizeof(asn_DEF_E_RABs_ToBeSetupRetrieve_ItemIEs_tags_109[0]), /* 1 */
30421 asn_DEF_E_RABs_ToBeSetupRetrieve_ItemIEs_tags_109, /* Same as above */
30422 sizeof(asn_DEF_E_RABs_ToBeSetupRetrieve_ItemIEs_tags_109)
30423 /sizeof(asn_DEF_E_RABs_ToBeSetupRetrieve_ItemIEs_tags_109[0]), /* 1 */
30424 { 0, 0, SEQUENCE_constraint },
30425 asn_MBR_E_RABs_ToBeSetupRetrieve_ItemIEs_109,
30426 3, /* Elements count */
30427 &asn_SPC_E_RABs_ToBeSetupRetrieve_ItemIEs_specs_109 /* Additional specs */
30428};
30429
30430static asn_TYPE_member_t asn_MBR_value_116[] = {
30431 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_ItemIEs__value, choice.E_RABs_ToBeAdded_SgNBAddReq_Item),
30432 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
30433 0,
30434 &asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_Item,
30435 0,
30436 { 0, 0, 0 },
30437 0, 0, /* No default value */
30438 "E-RABs-ToBeAdded-SgNBAddReq-Item"
30439 },
30440};
30441static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_116[] = {
30442 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeAdded-SgNBAddReq-Item */
30443};
30444static asn_CHOICE_specifics_t asn_SPC_value_specs_116 = {
30445 sizeof(struct E_RABs_ToBeAdded_SgNBAddReq_ItemIEs__value),
30446 offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_ItemIEs__value, _asn_ctx),
30447 offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_ItemIEs__value, present),
30448 sizeof(((struct E_RABs_ToBeAdded_SgNBAddReq_ItemIEs__value *)0)->present),
30449 asn_MAP_value_tag2el_116,
30450 1, /* Count of tags in the map */
30451 0, 0,
30452 -1 /* Extensions start */
30453};
30454static /* Use -fall-defs-global to expose */
30455asn_TYPE_descriptor_t asn_DEF_value_116 = {
30456 "value",
30457 "value",
30458 &asn_OP_OPEN_TYPE,
30459 0, /* No effective tags (pointer) */
30460 0, /* No effective tags (count) */
30461 0, /* No tags (pointer) */
30462 0, /* No tags (count) */
30463 { 0, 0, OPEN_TYPE_constraint },
30464 asn_MBR_value_116,
30465 1, /* Elements count */
30466 &asn_SPC_value_specs_116 /* Additional specs */
30467};
30468
30469asn_TYPE_member_t asn_MBR_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_113[] = {
30470 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_ItemIEs, id),
30471 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
30472 -1, /* IMPLICIT tag at current level */
30473 &asn_DEF_ProtocolIE_ID,
30474 0,
30475 { 0, &asn_PER_memb_id_constr_114, memb_id_constraint_113 },
30476 0, 0, /* No default value */
30477 "id"
30478 },
30479 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_ItemIEs, criticality),
30480 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
30481 -1, /* IMPLICIT tag at current level */
30482 &asn_DEF_Criticality,
30483 select_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_criticality_type,
30484 { 0, &asn_PER_memb_criticality_constr_115, memb_criticality_constraint_113 },
30485 0, 0, /* No default value */
30486 "criticality"
30487 },
30488 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_ItemIEs, value),
30489 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
30490 +1, /* EXPLICIT tag at current level */
30491 &asn_DEF_value_116,
30492 select_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_value_type,
30493 { 0, &asn_PER_memb_value_constr_116, memb_value_constraint_113 },
30494 0, 0, /* No default value */
30495 "value"
30496 },
30497};
30498static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_tags_113[] = {
30499 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
30500};
30501static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_tag2el_113[] = {
30502 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
30503 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
30504 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
30505};
30506asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_specs_113 = {
30507 sizeof(struct E_RABs_ToBeAdded_SgNBAddReq_ItemIEs),
30508 offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_ItemIEs, _asn_ctx),
30509 asn_MAP_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_tag2el_113,
30510 3, /* Count of tags in the map */
30511 0, 0, 0, /* Optional elements (not needed) */
30512 -1, /* First extension addition */
30513};
30514asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs = {
30515 "E-RABs-ToBeAdded-SgNBAddReq-ItemIEs",
30516 "E-RABs-ToBeAdded-SgNBAddReq-ItemIEs",
30517 &asn_OP_SEQUENCE,
30518 asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_tags_113,
30519 sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_tags_113)
30520 /sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_tags_113[0]), /* 1 */
30521 asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_tags_113, /* Same as above */
30522 sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_tags_113)
30523 /sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_tags_113[0]), /* 1 */
30524 { 0, 0, SEQUENCE_constraint },
30525 asn_MBR_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_113,
30526 3, /* Elements count */
30527 &asn_SPC_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_specs_113 /* Additional specs */
30528};
30529
30530static asn_TYPE_member_t asn_MBR_value_120[] = {
30531 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs__value, choice.E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item),
30532 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
30533 0,
30534 &asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item,
30535 0,
30536 { 0, 0, 0 },
30537 0, 0, /* No default value */
30538 "E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item"
30539 },
30540};
30541static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_120[] = {
30542 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item */
30543};
30544static asn_CHOICE_specifics_t asn_SPC_value_specs_120 = {
30545 sizeof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs__value),
30546 offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs__value, _asn_ctx),
30547 offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs__value, present),
30548 sizeof(((struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs__value *)0)->present),
30549 asn_MAP_value_tag2el_120,
30550 1, /* Count of tags in the map */
30551 0, 0,
30552 -1 /* Extensions start */
30553};
30554static /* Use -fall-defs-global to expose */
30555asn_TYPE_descriptor_t asn_DEF_value_120 = {
30556 "value",
30557 "value",
30558 &asn_OP_OPEN_TYPE,
30559 0, /* No effective tags (pointer) */
30560 0, /* No effective tags (count) */
30561 0, /* No tags (pointer) */
30562 0, /* No tags (count) */
30563 { 0, 0, OPEN_TYPE_constraint },
30564 asn_MBR_value_120,
30565 1, /* Elements count */
30566 &asn_SPC_value_specs_120 /* Additional specs */
30567};
30568
30569asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_117[] = {
30570 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs, id),
30571 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
30572 -1, /* IMPLICIT tag at current level */
30573 &asn_DEF_ProtocolIE_ID,
30574 0,
30575 { 0, &asn_PER_memb_id_constr_118, memb_id_constraint_117 },
30576 0, 0, /* No default value */
30577 "id"
30578 },
30579 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs, criticality),
30580 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
30581 -1, /* IMPLICIT tag at current level */
30582 &asn_DEF_Criticality,
30583 select_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_criticality_type,
30584 { 0, &asn_PER_memb_criticality_constr_119, memb_criticality_constraint_117 },
30585 0, 0, /* No default value */
30586 "criticality"
30587 },
30588 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs, value),
30589 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
30590 +1, /* EXPLICIT tag at current level */
30591 &asn_DEF_value_120,
30592 select_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_value_type,
30593 { 0, &asn_PER_memb_value_constr_120, memb_value_constraint_117 },
30594 0, 0, /* No default value */
30595 "value"
30596 },
30597};
30598static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_tags_117[] = {
30599 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
30600};
30601static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_tag2el_117[] = {
30602 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
30603 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
30604 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
30605};
30606asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_specs_117 = {
30607 sizeof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs),
30608 offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs, _asn_ctx),
30609 asn_MAP_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_tag2el_117,
30610 3, /* Count of tags in the map */
30611 0, 0, 0, /* Optional elements (not needed) */
30612 -1, /* First extension addition */
30613};
30614asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs = {
30615 "E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-ItemIEs",
30616 "E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-ItemIEs",
30617 &asn_OP_SEQUENCE,
30618 asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_tags_117,
30619 sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_tags_117)
30620 /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_tags_117[0]), /* 1 */
30621 asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_tags_117, /* Same as above */
30622 sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_tags_117)
30623 /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_tags_117[0]), /* 1 */
30624 { 0, 0, SEQUENCE_constraint },
30625 asn_MBR_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_117,
30626 3, /* Elements count */
30627 &asn_SPC_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_specs_117 /* Additional specs */
30628};
30629
30630static asn_TYPE_member_t asn_MBR_value_124[] = {
30631 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBModReq_ItemIEs__value, choice.E_RABs_ToBeAdded_SgNBModReq_Item),
30632 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
30633 0,
30634 &asn_DEF_E_RABs_ToBeAdded_SgNBModReq_Item,
30635 0,
30636 { 0, 0, 0 },
30637 0, 0, /* No default value */
30638 "E-RABs-ToBeAdded-SgNBModReq-Item"
30639 },
30640};
30641static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_124[] = {
30642 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeAdded-SgNBModReq-Item */
30643};
30644static asn_CHOICE_specifics_t asn_SPC_value_specs_124 = {
30645 sizeof(struct E_RABs_ToBeAdded_SgNBModReq_ItemIEs__value),
30646 offsetof(struct E_RABs_ToBeAdded_SgNBModReq_ItemIEs__value, _asn_ctx),
30647 offsetof(struct E_RABs_ToBeAdded_SgNBModReq_ItemIEs__value, present),
30648 sizeof(((struct E_RABs_ToBeAdded_SgNBModReq_ItemIEs__value *)0)->present),
30649 asn_MAP_value_tag2el_124,
30650 1, /* Count of tags in the map */
30651 0, 0,
30652 -1 /* Extensions start */
30653};
30654static /* Use -fall-defs-global to expose */
30655asn_TYPE_descriptor_t asn_DEF_value_124 = {
30656 "value",
30657 "value",
30658 &asn_OP_OPEN_TYPE,
30659 0, /* No effective tags (pointer) */
30660 0, /* No effective tags (count) */
30661 0, /* No tags (pointer) */
30662 0, /* No tags (count) */
30663 { 0, 0, OPEN_TYPE_constraint },
30664 asn_MBR_value_124,
30665 1, /* Elements count */
30666 &asn_SPC_value_specs_124 /* Additional specs */
30667};
30668
30669asn_TYPE_member_t asn_MBR_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_121[] = {
30670 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBModReq_ItemIEs, id),
30671 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
30672 -1, /* IMPLICIT tag at current level */
30673 &asn_DEF_ProtocolIE_ID,
30674 0,
30675 { 0, &asn_PER_memb_id_constr_122, memb_id_constraint_121 },
30676 0, 0, /* No default value */
30677 "id"
30678 },
30679 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBModReq_ItemIEs, criticality),
30680 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
30681 -1, /* IMPLICIT tag at current level */
30682 &asn_DEF_Criticality,
30683 select_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_criticality_type,
30684 { 0, &asn_PER_memb_criticality_constr_123, memb_criticality_constraint_121 },
30685 0, 0, /* No default value */
30686 "criticality"
30687 },
30688 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBModReq_ItemIEs, value),
30689 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
30690 +1, /* EXPLICIT tag at current level */
30691 &asn_DEF_value_124,
30692 select_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_value_type,
30693 { 0, &asn_PER_memb_value_constr_124, memb_value_constraint_121 },
30694 0, 0, /* No default value */
30695 "value"
30696 },
30697};
30698static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_tags_121[] = {
30699 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
30700};
30701static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_tag2el_121[] = {
30702 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
30703 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
30704 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
30705};
30706asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_specs_121 = {
30707 sizeof(struct E_RABs_ToBeAdded_SgNBModReq_ItemIEs),
30708 offsetof(struct E_RABs_ToBeAdded_SgNBModReq_ItemIEs, _asn_ctx),
30709 asn_MAP_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_tag2el_121,
30710 3, /* Count of tags in the map */
30711 0, 0, 0, /* Optional elements (not needed) */
30712 -1, /* First extension addition */
30713};
30714asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_SgNBModReq_ItemIEs = {
30715 "E-RABs-ToBeAdded-SgNBModReq-ItemIEs",
30716 "E-RABs-ToBeAdded-SgNBModReq-ItemIEs",
30717 &asn_OP_SEQUENCE,
30718 asn_DEF_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_tags_121,
30719 sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_tags_121)
30720 /sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_tags_121[0]), /* 1 */
30721 asn_DEF_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_tags_121, /* Same as above */
30722 sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_tags_121)
30723 /sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_tags_121[0]), /* 1 */
30724 { 0, 0, SEQUENCE_constraint },
30725 asn_MBR_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_121,
30726 3, /* Elements count */
30727 &asn_SPC_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_specs_121 /* Additional specs */
30728};
30729
30730static asn_TYPE_member_t asn_MBR_value_128[] = {
30731 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_SgNBModReq_ItemIEs__value, choice.E_RABs_ToBeModified_SgNBModReq_Item),
30732 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
30733 0,
30734 &asn_DEF_E_RABs_ToBeModified_SgNBModReq_Item,
30735 0,
30736 { 0, 0, 0 },
30737 0, 0, /* No default value */
30738 "E-RABs-ToBeModified-SgNBModReq-Item"
30739 },
30740};
30741static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_128[] = {
30742 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeModified-SgNBModReq-Item */
30743};
30744static asn_CHOICE_specifics_t asn_SPC_value_specs_128 = {
30745 sizeof(struct E_RABs_ToBeModified_SgNBModReq_ItemIEs__value),
30746 offsetof(struct E_RABs_ToBeModified_SgNBModReq_ItemIEs__value, _asn_ctx),
30747 offsetof(struct E_RABs_ToBeModified_SgNBModReq_ItemIEs__value, present),
30748 sizeof(((struct E_RABs_ToBeModified_SgNBModReq_ItemIEs__value *)0)->present),
30749 asn_MAP_value_tag2el_128,
30750 1, /* Count of tags in the map */
30751 0, 0,
30752 -1 /* Extensions start */
30753};
30754static /* Use -fall-defs-global to expose */
30755asn_TYPE_descriptor_t asn_DEF_value_128 = {
30756 "value",
30757 "value",
30758 &asn_OP_OPEN_TYPE,
30759 0, /* No effective tags (pointer) */
30760 0, /* No effective tags (count) */
30761 0, /* No tags (pointer) */
30762 0, /* No tags (count) */
30763 { 0, 0, OPEN_TYPE_constraint },
30764 asn_MBR_value_128,
30765 1, /* Elements count */
30766 &asn_SPC_value_specs_128 /* Additional specs */
30767};
30768
30769asn_TYPE_member_t asn_MBR_E_RABs_ToBeModified_SgNBModReq_ItemIEs_125[] = {
30770 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_SgNBModReq_ItemIEs, id),
30771 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
30772 -1, /* IMPLICIT tag at current level */
30773 &asn_DEF_ProtocolIE_ID,
30774 0,
30775 { 0, &asn_PER_memb_id_constr_126, memb_id_constraint_125 },
30776 0, 0, /* No default value */
30777 "id"
30778 },
30779 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_SgNBModReq_ItemIEs, criticality),
30780 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
30781 -1, /* IMPLICIT tag at current level */
30782 &asn_DEF_Criticality,
30783 select_E_RABs_ToBeModified_SgNBModReq_ItemIEs_criticality_type,
30784 { 0, &asn_PER_memb_criticality_constr_127, memb_criticality_constraint_125 },
30785 0, 0, /* No default value */
30786 "criticality"
30787 },
30788 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_SgNBModReq_ItemIEs, value),
30789 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
30790 +1, /* EXPLICIT tag at current level */
30791 &asn_DEF_value_128,
30792 select_E_RABs_ToBeModified_SgNBModReq_ItemIEs_value_type,
30793 { 0, &asn_PER_memb_value_constr_128, memb_value_constraint_125 },
30794 0, 0, /* No default value */
30795 "value"
30796 },
30797};
30798static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeModified_SgNBModReq_ItemIEs_tags_125[] = {
30799 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
30800};
30801static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeModified_SgNBModReq_ItemIEs_tag2el_125[] = {
30802 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
30803 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
30804 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
30805};
30806asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeModified_SgNBModReq_ItemIEs_specs_125 = {
30807 sizeof(struct E_RABs_ToBeModified_SgNBModReq_ItemIEs),
30808 offsetof(struct E_RABs_ToBeModified_SgNBModReq_ItemIEs, _asn_ctx),
30809 asn_MAP_E_RABs_ToBeModified_SgNBModReq_ItemIEs_tag2el_125,
30810 3, /* Count of tags in the map */
30811 0, 0, 0, /* Optional elements (not needed) */
30812 -1, /* First extension addition */
30813};
30814asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeModified_SgNBModReq_ItemIEs = {
30815 "E-RABs-ToBeModified-SgNBModReq-ItemIEs",
30816 "E-RABs-ToBeModified-SgNBModReq-ItemIEs",
30817 &asn_OP_SEQUENCE,
30818 asn_DEF_E_RABs_ToBeModified_SgNBModReq_ItemIEs_tags_125,
30819 sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReq_ItemIEs_tags_125)
30820 /sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReq_ItemIEs_tags_125[0]), /* 1 */
30821 asn_DEF_E_RABs_ToBeModified_SgNBModReq_ItemIEs_tags_125, /* Same as above */
30822 sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReq_ItemIEs_tags_125)
30823 /sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReq_ItemIEs_tags_125[0]), /* 1 */
30824 { 0, 0, SEQUENCE_constraint },
30825 asn_MBR_E_RABs_ToBeModified_SgNBModReq_ItemIEs_125,
30826 3, /* Elements count */
30827 &asn_SPC_E_RABs_ToBeModified_SgNBModReq_ItemIEs_specs_125 /* Additional specs */
30828};
30829
30830static asn_TYPE_member_t asn_MBR_value_132[] = {
30831 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBModReq_ItemIEs__value, choice.E_RABs_ToBeReleased_SgNBModReq_Item),
30832 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
30833 0,
30834 &asn_DEF_E_RABs_ToBeReleased_SgNBModReq_Item,
30835 0,
30836 { 0, 0, 0 },
30837 0, 0, /* No default value */
30838 "E-RABs-ToBeReleased-SgNBModReq-Item"
30839 },
30840};
30841static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_132[] = {
30842 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeReleased-SgNBModReq-Item */
30843};
30844static asn_CHOICE_specifics_t asn_SPC_value_specs_132 = {
30845 sizeof(struct E_RABs_ToBeReleased_SgNBModReq_ItemIEs__value),
30846 offsetof(struct E_RABs_ToBeReleased_SgNBModReq_ItemIEs__value, _asn_ctx),
30847 offsetof(struct E_RABs_ToBeReleased_SgNBModReq_ItemIEs__value, present),
30848 sizeof(((struct E_RABs_ToBeReleased_SgNBModReq_ItemIEs__value *)0)->present),
30849 asn_MAP_value_tag2el_132,
30850 1, /* Count of tags in the map */
30851 0, 0,
30852 -1 /* Extensions start */
30853};
30854static /* Use -fall-defs-global to expose */
30855asn_TYPE_descriptor_t asn_DEF_value_132 = {
30856 "value",
30857 "value",
30858 &asn_OP_OPEN_TYPE,
30859 0, /* No effective tags (pointer) */
30860 0, /* No effective tags (count) */
30861 0, /* No tags (pointer) */
30862 0, /* No tags (count) */
30863 { 0, 0, OPEN_TYPE_constraint },
30864 asn_MBR_value_132,
30865 1, /* Elements count */
30866 &asn_SPC_value_specs_132 /* Additional specs */
30867};
30868
30869asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_129[] = {
30870 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBModReq_ItemIEs, id),
30871 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
30872 -1, /* IMPLICIT tag at current level */
30873 &asn_DEF_ProtocolIE_ID,
30874 0,
30875 { 0, &asn_PER_memb_id_constr_130, memb_id_constraint_129 },
30876 0, 0, /* No default value */
30877 "id"
30878 },
30879 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBModReq_ItemIEs, criticality),
30880 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
30881 -1, /* IMPLICIT tag at current level */
30882 &asn_DEF_Criticality,
30883 select_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_criticality_type,
30884 { 0, &asn_PER_memb_criticality_constr_131, memb_criticality_constraint_129 },
30885 0, 0, /* No default value */
30886 "criticality"
30887 },
30888 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBModReq_ItemIEs, value),
30889 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
30890 +1, /* EXPLICIT tag at current level */
30891 &asn_DEF_value_132,
30892 select_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_value_type,
30893 { 0, &asn_PER_memb_value_constr_132, memb_value_constraint_129 },
30894 0, 0, /* No default value */
30895 "value"
30896 },
30897};
30898static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_tags_129[] = {
30899 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
30900};
30901static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_tag2el_129[] = {
30902 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
30903 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
30904 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
30905};
30906asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_specs_129 = {
30907 sizeof(struct E_RABs_ToBeReleased_SgNBModReq_ItemIEs),
30908 offsetof(struct E_RABs_ToBeReleased_SgNBModReq_ItemIEs, _asn_ctx),
30909 asn_MAP_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_tag2el_129,
30910 3, /* Count of tags in the map */
30911 0, 0, 0, /* Optional elements (not needed) */
30912 -1, /* First extension addition */
30913};
30914asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBModReq_ItemIEs = {
30915 "E-RABs-ToBeReleased-SgNBModReq-ItemIEs",
30916 "E-RABs-ToBeReleased-SgNBModReq-ItemIEs",
30917 &asn_OP_SEQUENCE,
30918 asn_DEF_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_tags_129,
30919 sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_tags_129)
30920 /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_tags_129[0]), /* 1 */
30921 asn_DEF_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_tags_129, /* Same as above */
30922 sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_tags_129)
30923 /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_tags_129[0]), /* 1 */
30924 { 0, 0, SEQUENCE_constraint },
30925 asn_MBR_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_129,
30926 3, /* Elements count */
30927 &asn_SPC_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_specs_129 /* Additional specs */
30928};
30929
30930static asn_TYPE_member_t asn_MBR_value_136[] = {
30931 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs__value, choice.E_RABs_Admitted_ToBeAdded_SgNBModAck_Item),
30932 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
30933 0,
30934 &asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item,
30935 0,
30936 { 0, 0, 0 },
30937 0, 0, /* No default value */
30938 "E-RABs-Admitted-ToBeAdded-SgNBModAck-Item"
30939 },
30940};
30941static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_136[] = {
30942 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-Admitted-ToBeAdded-SgNBModAck-Item */
30943};
30944static asn_CHOICE_specifics_t asn_SPC_value_specs_136 = {
30945 sizeof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs__value),
30946 offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs__value, _asn_ctx),
30947 offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs__value, present),
30948 sizeof(((struct E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs__value *)0)->present),
30949 asn_MAP_value_tag2el_136,
30950 1, /* Count of tags in the map */
30951 0, 0,
30952 -1 /* Extensions start */
30953};
30954static /* Use -fall-defs-global to expose */
30955asn_TYPE_descriptor_t asn_DEF_value_136 = {
30956 "value",
30957 "value",
30958 &asn_OP_OPEN_TYPE,
30959 0, /* No effective tags (pointer) */
30960 0, /* No effective tags (count) */
30961 0, /* No tags (pointer) */
30962 0, /* No tags (count) */
30963 { 0, 0, OPEN_TYPE_constraint },
30964 asn_MBR_value_136,
30965 1, /* Elements count */
30966 &asn_SPC_value_specs_136 /* Additional specs */
30967};
30968
30969asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_133[] = {
30970 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs, id),
30971 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
30972 -1, /* IMPLICIT tag at current level */
30973 &asn_DEF_ProtocolIE_ID,
30974 0,
30975 { 0, &asn_PER_memb_id_constr_134, memb_id_constraint_133 },
30976 0, 0, /* No default value */
30977 "id"
30978 },
30979 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs, criticality),
30980 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
30981 -1, /* IMPLICIT tag at current level */
30982 &asn_DEF_Criticality,
30983 select_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_criticality_type,
30984 { 0, &asn_PER_memb_criticality_constr_135, memb_criticality_constraint_133 },
30985 0, 0, /* No default value */
30986 "criticality"
30987 },
30988 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs, value),
30989 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
30990 +1, /* EXPLICIT tag at current level */
30991 &asn_DEF_value_136,
30992 select_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_value_type,
30993 { 0, &asn_PER_memb_value_constr_136, memb_value_constraint_133 },
30994 0, 0, /* No default value */
30995 "value"
30996 },
30997};
30998static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_tags_133[] = {
30999 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
31000};
31001static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_tag2el_133[] = {
31002 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
31003 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
31004 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
31005};
31006asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_specs_133 = {
31007 sizeof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs),
31008 offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs, _asn_ctx),
31009 asn_MAP_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_tag2el_133,
31010 3, /* Count of tags in the map */
31011 0, 0, 0, /* Optional elements (not needed) */
31012 -1, /* First extension addition */
31013};
31014asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs = {
31015 "E-RABs-Admitted-ToBeAdded-SgNBModAck-ItemIEs",
31016 "E-RABs-Admitted-ToBeAdded-SgNBModAck-ItemIEs",
31017 &asn_OP_SEQUENCE,
31018 asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_tags_133,
31019 sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_tags_133)
31020 /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_tags_133[0]), /* 1 */
31021 asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_tags_133, /* Same as above */
31022 sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_tags_133)
31023 /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_tags_133[0]), /* 1 */
31024 { 0, 0, SEQUENCE_constraint },
31025 asn_MBR_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_133,
31026 3, /* Elements count */
31027 &asn_SPC_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_specs_133 /* Additional specs */
31028};
31029
31030static asn_TYPE_member_t asn_MBR_value_140[] = {
31031 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs__value, choice.E_RABs_Admitted_ToBeModified_SgNBModAck_Item),
31032 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
31033 0,
31034 &asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_Item,
31035 0,
31036 { 0, 0, 0 },
31037 0, 0, /* No default value */
31038 "E-RABs-Admitted-ToBeModified-SgNBModAck-Item"
31039 },
31040};
31041static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_140[] = {
31042 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-Admitted-ToBeModified-SgNBModAck-Item */
31043};
31044static asn_CHOICE_specifics_t asn_SPC_value_specs_140 = {
31045 sizeof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs__value),
31046 offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs__value, _asn_ctx),
31047 offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs__value, present),
31048 sizeof(((struct E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs__value *)0)->present),
31049 asn_MAP_value_tag2el_140,
31050 1, /* Count of tags in the map */
31051 0, 0,
31052 -1 /* Extensions start */
31053};
31054static /* Use -fall-defs-global to expose */
31055asn_TYPE_descriptor_t asn_DEF_value_140 = {
31056 "value",
31057 "value",
31058 &asn_OP_OPEN_TYPE,
31059 0, /* No effective tags (pointer) */
31060 0, /* No effective tags (count) */
31061 0, /* No tags (pointer) */
31062 0, /* No tags (count) */
31063 { 0, 0, OPEN_TYPE_constraint },
31064 asn_MBR_value_140,
31065 1, /* Elements count */
31066 &asn_SPC_value_specs_140 /* Additional specs */
31067};
31068
31069asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_137[] = {
31070 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs, id),
31071 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
31072 -1, /* IMPLICIT tag at current level */
31073 &asn_DEF_ProtocolIE_ID,
31074 0,
31075 { 0, &asn_PER_memb_id_constr_138, memb_id_constraint_137 },
31076 0, 0, /* No default value */
31077 "id"
31078 },
31079 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs, criticality),
31080 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
31081 -1, /* IMPLICIT tag at current level */
31082 &asn_DEF_Criticality,
31083 select_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_criticality_type,
31084 { 0, &asn_PER_memb_criticality_constr_139, memb_criticality_constraint_137 },
31085 0, 0, /* No default value */
31086 "criticality"
31087 },
31088 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs, value),
31089 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
31090 +1, /* EXPLICIT tag at current level */
31091 &asn_DEF_value_140,
31092 select_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_value_type,
31093 { 0, &asn_PER_memb_value_constr_140, memb_value_constraint_137 },
31094 0, 0, /* No default value */
31095 "value"
31096 },
31097};
31098static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_tags_137[] = {
31099 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
31100};
31101static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_tag2el_137[] = {
31102 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
31103 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
31104 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
31105};
31106asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_specs_137 = {
31107 sizeof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs),
31108 offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs, _asn_ctx),
31109 asn_MAP_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_tag2el_137,
31110 3, /* Count of tags in the map */
31111 0, 0, 0, /* Optional elements (not needed) */
31112 -1, /* First extension addition */
31113};
31114asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs = {
31115 "E-RABs-Admitted-ToBeModified-SgNBModAck-ItemIEs",
31116 "E-RABs-Admitted-ToBeModified-SgNBModAck-ItemIEs",
31117 &asn_OP_SEQUENCE,
31118 asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_tags_137,
31119 sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_tags_137)
31120 /sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_tags_137[0]), /* 1 */
31121 asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_tags_137, /* Same as above */
31122 sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_tags_137)
31123 /sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_tags_137[0]), /* 1 */
31124 { 0, 0, SEQUENCE_constraint },
31125 asn_MBR_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_137,
31126 3, /* Elements count */
31127 &asn_SPC_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_specs_137 /* Additional specs */
31128};
31129
31130static asn_TYPE_member_t asn_MBR_value_144[] = {
31131 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs__value, choice.E_RABs_Admitted_ToReleased_SgNBModAck_Item),
31132 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
31133 0,
31134 &asn_DEF_E_RABs_Admitted_ToReleased_SgNBModAck_Item,
31135 0,
31136 { 0, 0, 0 },
31137 0, 0, /* No default value */
31138 "E-RABs-Admitted-ToReleased-SgNBModAck-Item"
31139 },
31140};
31141static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_144[] = {
31142 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-Admitted-ToReleased-SgNBModAck-Item */
31143};
31144static asn_CHOICE_specifics_t asn_SPC_value_specs_144 = {
31145 sizeof(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs__value),
31146 offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs__value, _asn_ctx),
31147 offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs__value, present),
31148 sizeof(((struct E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs__value *)0)->present),
31149 asn_MAP_value_tag2el_144,
31150 1, /* Count of tags in the map */
31151 0, 0,
31152 -1 /* Extensions start */
31153};
31154static /* Use -fall-defs-global to expose */
31155asn_TYPE_descriptor_t asn_DEF_value_144 = {
31156 "value",
31157 "value",
31158 &asn_OP_OPEN_TYPE,
31159 0, /* No effective tags (pointer) */
31160 0, /* No effective tags (count) */
31161 0, /* No tags (pointer) */
31162 0, /* No tags (count) */
31163 { 0, 0, OPEN_TYPE_constraint },
31164 asn_MBR_value_144,
31165 1, /* Elements count */
31166 &asn_SPC_value_specs_144 /* Additional specs */
31167};
31168
31169asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_141[] = {
31170 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs, id),
31171 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
31172 -1, /* IMPLICIT tag at current level */
31173 &asn_DEF_ProtocolIE_ID,
31174 0,
31175 { 0, &asn_PER_memb_id_constr_142, memb_id_constraint_141 },
31176 0, 0, /* No default value */
31177 "id"
31178 },
31179 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs, criticality),
31180 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
31181 -1, /* IMPLICIT tag at current level */
31182 &asn_DEF_Criticality,
31183 select_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_criticality_type,
31184 { 0, &asn_PER_memb_criticality_constr_143, memb_criticality_constraint_141 },
31185 0, 0, /* No default value */
31186 "criticality"
31187 },
31188 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs, value),
31189 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
31190 +1, /* EXPLICIT tag at current level */
31191 &asn_DEF_value_144,
31192 select_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_value_type,
31193 { 0, &asn_PER_memb_value_constr_144, memb_value_constraint_141 },
31194 0, 0, /* No default value */
31195 "value"
31196 },
31197};
31198static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_tags_141[] = {
31199 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
31200};
31201static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_tag2el_141[] = {
31202 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
31203 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
31204 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
31205};
31206asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_specs_141 = {
31207 sizeof(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs),
31208 offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs, _asn_ctx),
31209 asn_MAP_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_tag2el_141,
31210 3, /* Count of tags in the map */
31211 0, 0, 0, /* Optional elements (not needed) */
31212 -1, /* First extension addition */
31213};
31214asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs = {
31215 "E-RABs-Admitted-ToBeReleased-SgNBModAck-ItemIEs",
31216 "E-RABs-Admitted-ToBeReleased-SgNBModAck-ItemIEs",
31217 &asn_OP_SEQUENCE,
31218 asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_tags_141,
31219 sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_tags_141)
31220 /sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_tags_141[0]), /* 1 */
31221 asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_tags_141, /* Same as above */
31222 sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_tags_141)
31223 /sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_tags_141[0]), /* 1 */
31224 { 0, 0, SEQUENCE_constraint },
31225 asn_MBR_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_141,
31226 3, /* Elements count */
31227 &asn_SPC_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_specs_141 /* Additional specs */
31228};
31229
31230static asn_TYPE_member_t asn_MBR_value_148[] = {
31231 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBModReqd_ItemIEs__value, choice.E_RABs_ToBeReleased_SgNBModReqd_Item),
31232 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
31233 0,
31234 &asn_DEF_E_RABs_ToBeReleased_SgNBModReqd_Item,
31235 0,
31236 { 0, 0, 0 },
31237 0, 0, /* No default value */
31238 "E-RABs-ToBeReleased-SgNBModReqd-Item"
31239 },
31240};
31241static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_148[] = {
31242 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeReleased-SgNBModReqd-Item */
31243};
31244static asn_CHOICE_specifics_t asn_SPC_value_specs_148 = {
31245 sizeof(struct E_RABs_ToBeReleased_SgNBModReqd_ItemIEs__value),
31246 offsetof(struct E_RABs_ToBeReleased_SgNBModReqd_ItemIEs__value, _asn_ctx),
31247 offsetof(struct E_RABs_ToBeReleased_SgNBModReqd_ItemIEs__value, present),
31248 sizeof(((struct E_RABs_ToBeReleased_SgNBModReqd_ItemIEs__value *)0)->present),
31249 asn_MAP_value_tag2el_148,
31250 1, /* Count of tags in the map */
31251 0, 0,
31252 -1 /* Extensions start */
31253};
31254static /* Use -fall-defs-global to expose */
31255asn_TYPE_descriptor_t asn_DEF_value_148 = {
31256 "value",
31257 "value",
31258 &asn_OP_OPEN_TYPE,
31259 0, /* No effective tags (pointer) */
31260 0, /* No effective tags (count) */
31261 0, /* No tags (pointer) */
31262 0, /* No tags (count) */
31263 { 0, 0, OPEN_TYPE_constraint },
31264 asn_MBR_value_148,
31265 1, /* Elements count */
31266 &asn_SPC_value_specs_148 /* Additional specs */
31267};
31268
31269asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_145[] = {
31270 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBModReqd_ItemIEs, id),
31271 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
31272 -1, /* IMPLICIT tag at current level */
31273 &asn_DEF_ProtocolIE_ID,
31274 0,
31275 { 0, &asn_PER_memb_id_constr_146, memb_id_constraint_145 },
31276 0, 0, /* No default value */
31277 "id"
31278 },
31279 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBModReqd_ItemIEs, criticality),
31280 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
31281 -1, /* IMPLICIT tag at current level */
31282 &asn_DEF_Criticality,
31283 select_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_criticality_type,
31284 { 0, &asn_PER_memb_criticality_constr_147, memb_criticality_constraint_145 },
31285 0, 0, /* No default value */
31286 "criticality"
31287 },
31288 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBModReqd_ItemIEs, value),
31289 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
31290 +1, /* EXPLICIT tag at current level */
31291 &asn_DEF_value_148,
31292 select_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_value_type,
31293 { 0, &asn_PER_memb_value_constr_148, memb_value_constraint_145 },
31294 0, 0, /* No default value */
31295 "value"
31296 },
31297};
31298static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_tags_145[] = {
31299 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
31300};
31301static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_tag2el_145[] = {
31302 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
31303 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
31304 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
31305};
31306asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_specs_145 = {
31307 sizeof(struct E_RABs_ToBeReleased_SgNBModReqd_ItemIEs),
31308 offsetof(struct E_RABs_ToBeReleased_SgNBModReqd_ItemIEs, _asn_ctx),
31309 asn_MAP_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_tag2el_145,
31310 3, /* Count of tags in the map */
31311 0, 0, 0, /* Optional elements (not needed) */
31312 -1, /* First extension addition */
31313};
31314asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs = {
31315 "E-RABs-ToBeReleased-SgNBModReqd-ItemIEs",
31316 "E-RABs-ToBeReleased-SgNBModReqd-ItemIEs",
31317 &asn_OP_SEQUENCE,
31318 asn_DEF_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_tags_145,
31319 sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_tags_145)
31320 /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_tags_145[0]), /* 1 */
31321 asn_DEF_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_tags_145, /* Same as above */
31322 sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_tags_145)
31323 /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_tags_145[0]), /* 1 */
31324 { 0, 0, SEQUENCE_constraint },
31325 asn_MBR_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_145,
31326 3, /* Elements count */
31327 &asn_SPC_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_specs_145 /* Additional specs */
31328};
31329
31330static asn_TYPE_member_t asn_MBR_value_152[] = {
31331 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_SgNBModReqd_ItemIEs__value, choice.E_RABs_ToBeModified_SgNBModReqd_Item),
31332 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
31333 0,
31334 &asn_DEF_E_RABs_ToBeModified_SgNBModReqd_Item,
31335 0,
31336 { 0, 0, 0 },
31337 0, 0, /* No default value */
31338 "E-RABs-ToBeModified-SgNBModReqd-Item"
31339 },
31340};
31341static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_152[] = {
31342 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeModified-SgNBModReqd-Item */
31343};
31344static asn_CHOICE_specifics_t asn_SPC_value_specs_152 = {
31345 sizeof(struct E_RABs_ToBeModified_SgNBModReqd_ItemIEs__value),
31346 offsetof(struct E_RABs_ToBeModified_SgNBModReqd_ItemIEs__value, _asn_ctx),
31347 offsetof(struct E_RABs_ToBeModified_SgNBModReqd_ItemIEs__value, present),
31348 sizeof(((struct E_RABs_ToBeModified_SgNBModReqd_ItemIEs__value *)0)->present),
31349 asn_MAP_value_tag2el_152,
31350 1, /* Count of tags in the map */
31351 0, 0,
31352 -1 /* Extensions start */
31353};
31354static /* Use -fall-defs-global to expose */
31355asn_TYPE_descriptor_t asn_DEF_value_152 = {
31356 "value",
31357 "value",
31358 &asn_OP_OPEN_TYPE,
31359 0, /* No effective tags (pointer) */
31360 0, /* No effective tags (count) */
31361 0, /* No tags (pointer) */
31362 0, /* No tags (count) */
31363 { 0, 0, OPEN_TYPE_constraint },
31364 asn_MBR_value_152,
31365 1, /* Elements count */
31366 &asn_SPC_value_specs_152 /* Additional specs */
31367};
31368
31369asn_TYPE_member_t asn_MBR_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_149[] = {
31370 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_SgNBModReqd_ItemIEs, id),
31371 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
31372 -1, /* IMPLICIT tag at current level */
31373 &asn_DEF_ProtocolIE_ID,
31374 0,
31375 { 0, &asn_PER_memb_id_constr_150, memb_id_constraint_149 },
31376 0, 0, /* No default value */
31377 "id"
31378 },
31379 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_SgNBModReqd_ItemIEs, criticality),
31380 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
31381 -1, /* IMPLICIT tag at current level */
31382 &asn_DEF_Criticality,
31383 select_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_criticality_type,
31384 { 0, &asn_PER_memb_criticality_constr_151, memb_criticality_constraint_149 },
31385 0, 0, /* No default value */
31386 "criticality"
31387 },
31388 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_SgNBModReqd_ItemIEs, value),
31389 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
31390 +1, /* EXPLICIT tag at current level */
31391 &asn_DEF_value_152,
31392 select_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_value_type,
31393 { 0, &asn_PER_memb_value_constr_152, memb_value_constraint_149 },
31394 0, 0, /* No default value */
31395 "value"
31396 },
31397};
31398static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_tags_149[] = {
31399 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
31400};
31401static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_tag2el_149[] = {
31402 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
31403 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
31404 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
31405};
31406asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_specs_149 = {
31407 sizeof(struct E_RABs_ToBeModified_SgNBModReqd_ItemIEs),
31408 offsetof(struct E_RABs_ToBeModified_SgNBModReqd_ItemIEs, _asn_ctx),
31409 asn_MAP_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_tag2el_149,
31410 3, /* Count of tags in the map */
31411 0, 0, 0, /* Optional elements (not needed) */
31412 -1, /* First extension addition */
31413};
31414asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeModified_SgNBModReqd_ItemIEs = {
31415 "E-RABs-ToBeModified-SgNBModReqd-ItemIEs",
31416 "E-RABs-ToBeModified-SgNBModReqd-ItemIEs",
31417 &asn_OP_SEQUENCE,
31418 asn_DEF_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_tags_149,
31419 sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_tags_149)
31420 /sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_tags_149[0]), /* 1 */
31421 asn_DEF_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_tags_149, /* Same as above */
31422 sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_tags_149)
31423 /sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_tags_149[0]), /* 1 */
31424 { 0, 0, SEQUENCE_constraint },
31425 asn_MBR_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_149,
31426 3, /* Elements count */
31427 &asn_SPC_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_specs_149 /* Additional specs */
31428};
31429
31430static asn_TYPE_member_t asn_MBR_value_156[] = {
31431 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs__value, choice.E_RABs_AdmittedToBeModified_SgNBModConf_Item),
31432 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
31433 0,
31434 &asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_Item,
31435 0,
31436 { 0, 0, 0 },
31437 0, 0, /* No default value */
31438 "E-RABs-AdmittedToBeModified-SgNBModConf-Item"
31439 },
31440};
31441static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_156[] = {
31442 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-AdmittedToBeModified-SgNBModConf-Item */
31443};
31444static asn_CHOICE_specifics_t asn_SPC_value_specs_156 = {
31445 sizeof(struct E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs__value),
31446 offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs__value, _asn_ctx),
31447 offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs__value, present),
31448 sizeof(((struct E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs__value *)0)->present),
31449 asn_MAP_value_tag2el_156,
31450 1, /* Count of tags in the map */
31451 0, 0,
31452 -1 /* Extensions start */
31453};
31454static /* Use -fall-defs-global to expose */
31455asn_TYPE_descriptor_t asn_DEF_value_156 = {
31456 "value",
31457 "value",
31458 &asn_OP_OPEN_TYPE,
31459 0, /* No effective tags (pointer) */
31460 0, /* No effective tags (count) */
31461 0, /* No tags (pointer) */
31462 0, /* No tags (count) */
31463 { 0, 0, OPEN_TYPE_constraint },
31464 asn_MBR_value_156,
31465 1, /* Elements count */
31466 &asn_SPC_value_specs_156 /* Additional specs */
31467};
31468
31469asn_TYPE_member_t asn_MBR_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_153[] = {
31470 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs, id),
31471 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
31472 -1, /* IMPLICIT tag at current level */
31473 &asn_DEF_ProtocolIE_ID,
31474 0,
31475 { 0, &asn_PER_memb_id_constr_154, memb_id_constraint_153 },
31476 0, 0, /* No default value */
31477 "id"
31478 },
31479 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs, criticality),
31480 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
31481 -1, /* IMPLICIT tag at current level */
31482 &asn_DEF_Criticality,
31483 select_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_criticality_type,
31484 { 0, &asn_PER_memb_criticality_constr_155, memb_criticality_constraint_153 },
31485 0, 0, /* No default value */
31486 "criticality"
31487 },
31488 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs, value),
31489 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
31490 +1, /* EXPLICIT tag at current level */
31491 &asn_DEF_value_156,
31492 select_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_value_type,
31493 { 0, &asn_PER_memb_value_constr_156, memb_value_constraint_153 },
31494 0, 0, /* No default value */
31495 "value"
31496 },
31497};
31498static const ber_tlv_tag_t asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_tags_153[] = {
31499 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
31500};
31501static const asn_TYPE_tag2member_t asn_MAP_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_tag2el_153[] = {
31502 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
31503 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
31504 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
31505};
31506asn_SEQUENCE_specifics_t asn_SPC_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_specs_153 = {
31507 sizeof(struct E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs),
31508 offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs, _asn_ctx),
31509 asn_MAP_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_tag2el_153,
31510 3, /* Count of tags in the map */
31511 0, 0, 0, /* Optional elements (not needed) */
31512 -1, /* First extension addition */
31513};
31514asn_TYPE_descriptor_t asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs = {
31515 "E-RABs-AdmittedToBeModified-SgNBModConf-ItemIEs",
31516 "E-RABs-AdmittedToBeModified-SgNBModConf-ItemIEs",
31517 &asn_OP_SEQUENCE,
31518 asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_tags_153,
31519 sizeof(asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_tags_153)
31520 /sizeof(asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_tags_153[0]), /* 1 */
31521 asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_tags_153, /* Same as above */
31522 sizeof(asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_tags_153)
31523 /sizeof(asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_tags_153[0]), /* 1 */
31524 { 0, 0, SEQUENCE_constraint },
31525 asn_MBR_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_153,
31526 3, /* Elements count */
31527 &asn_SPC_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_specs_153 /* Additional specs */
31528};
31529
31530static asn_TYPE_member_t asn_MBR_value_160[] = {
31531 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelReq_ItemIEs__value, choice.E_RABs_ToBeReleased_SgNBRelReq_Item),
31532 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
31533 0,
31534 &asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_Item,
31535 0,
31536 { 0, 0, 0 },
31537 0, 0, /* No default value */
31538 "E-RABs-ToBeReleased-SgNBRelReq-Item"
31539 },
31540};
31541static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_160[] = {
31542 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeReleased-SgNBRelReq-Item */
31543};
31544static asn_CHOICE_specifics_t asn_SPC_value_specs_160 = {
31545 sizeof(struct E_RABs_ToBeReleased_SgNBRelReq_ItemIEs__value),
31546 offsetof(struct E_RABs_ToBeReleased_SgNBRelReq_ItemIEs__value, _asn_ctx),
31547 offsetof(struct E_RABs_ToBeReleased_SgNBRelReq_ItemIEs__value, present),
31548 sizeof(((struct E_RABs_ToBeReleased_SgNBRelReq_ItemIEs__value *)0)->present),
31549 asn_MAP_value_tag2el_160,
31550 1, /* Count of tags in the map */
31551 0, 0,
31552 -1 /* Extensions start */
31553};
31554static /* Use -fall-defs-global to expose */
31555asn_TYPE_descriptor_t asn_DEF_value_160 = {
31556 "value",
31557 "value",
31558 &asn_OP_OPEN_TYPE,
31559 0, /* No effective tags (pointer) */
31560 0, /* No effective tags (count) */
31561 0, /* No tags (pointer) */
31562 0, /* No tags (count) */
31563 { 0, 0, OPEN_TYPE_constraint },
31564 asn_MBR_value_160,
31565 1, /* Elements count */
31566 &asn_SPC_value_specs_160 /* Additional specs */
31567};
31568
31569asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_157[] = {
31570 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelReq_ItemIEs, id),
31571 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
31572 -1, /* IMPLICIT tag at current level */
31573 &asn_DEF_ProtocolIE_ID,
31574 0,
31575 { 0, &asn_PER_memb_id_constr_158, memb_id_constraint_157 },
31576 0, 0, /* No default value */
31577 "id"
31578 },
31579 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelReq_ItemIEs, criticality),
31580 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
31581 -1, /* IMPLICIT tag at current level */
31582 &asn_DEF_Criticality,
31583 select_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_criticality_type,
31584 { 0, &asn_PER_memb_criticality_constr_159, memb_criticality_constraint_157 },
31585 0, 0, /* No default value */
31586 "criticality"
31587 },
31588 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelReq_ItemIEs, value),
31589 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
31590 +1, /* EXPLICIT tag at current level */
31591 &asn_DEF_value_160,
31592 select_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_value_type,
31593 { 0, &asn_PER_memb_value_constr_160, memb_value_constraint_157 },
31594 0, 0, /* No default value */
31595 "value"
31596 },
31597};
31598static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_tags_157[] = {
31599 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
31600};
31601static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_tag2el_157[] = {
31602 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
31603 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
31604 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
31605};
31606asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_specs_157 = {
31607 sizeof(struct E_RABs_ToBeReleased_SgNBRelReq_ItemIEs),
31608 offsetof(struct E_RABs_ToBeReleased_SgNBRelReq_ItemIEs, _asn_ctx),
31609 asn_MAP_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_tag2el_157,
31610 3, /* Count of tags in the map */
31611 0, 0, 0, /* Optional elements (not needed) */
31612 -1, /* First extension addition */
31613};
31614asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs = {
31615 "E-RABs-ToBeReleased-SgNBRelReq-ItemIEs",
31616 "E-RABs-ToBeReleased-SgNBRelReq-ItemIEs",
31617 &asn_OP_SEQUENCE,
31618 asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_tags_157,
31619 sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_tags_157)
31620 /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_tags_157[0]), /* 1 */
31621 asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_tags_157, /* Same as above */
31622 sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_tags_157)
31623 /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_tags_157[0]), /* 1 */
31624 { 0, 0, SEQUENCE_constraint },
31625 asn_MBR_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_157,
31626 3, /* Elements count */
31627 &asn_SPC_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_specs_157 /* Additional specs */
31628};
31629
31630static asn_TYPE_member_t asn_MBR_value_164[] = {
31631 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs__value, choice.E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item),
31632 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
31633 0,
31634 &asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item,
31635 0,
31636 { 0, 0, 0 },
31637 0, 0, /* No default value */
31638 "E-RABs-Admitted-ToBeReleased-SgNBRelReqAck-Item"
31639 },
31640};
31641static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_164[] = {
31642 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-Admitted-ToBeReleased-SgNBRelReqAck-Item */
31643};
31644static asn_CHOICE_specifics_t asn_SPC_value_specs_164 = {
31645 sizeof(struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs__value),
31646 offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs__value, _asn_ctx),
31647 offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs__value, present),
31648 sizeof(((struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs__value *)0)->present),
31649 asn_MAP_value_tag2el_164,
31650 1, /* Count of tags in the map */
31651 0, 0,
31652 -1 /* Extensions start */
31653};
31654static /* Use -fall-defs-global to expose */
31655asn_TYPE_descriptor_t asn_DEF_value_164 = {
31656 "value",
31657 "value",
31658 &asn_OP_OPEN_TYPE,
31659 0, /* No effective tags (pointer) */
31660 0, /* No effective tags (count) */
31661 0, /* No tags (pointer) */
31662 0, /* No tags (count) */
31663 { 0, 0, OPEN_TYPE_constraint },
31664 asn_MBR_value_164,
31665 1, /* Elements count */
31666 &asn_SPC_value_specs_164 /* Additional specs */
31667};
31668
31669asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_161[] = {
31670 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs, id),
31671 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
31672 -1, /* IMPLICIT tag at current level */
31673 &asn_DEF_ProtocolIE_ID,
31674 0,
31675 { 0, &asn_PER_memb_id_constr_162, memb_id_constraint_161 },
31676 0, 0, /* No default value */
31677 "id"
31678 },
31679 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs, criticality),
31680 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
31681 -1, /* IMPLICIT tag at current level */
31682 &asn_DEF_Criticality,
31683 select_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_criticality_type,
31684 { 0, &asn_PER_memb_criticality_constr_163, memb_criticality_constraint_161 },
31685 0, 0, /* No default value */
31686 "criticality"
31687 },
31688 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs, value),
31689 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
31690 +1, /* EXPLICIT tag at current level */
31691 &asn_DEF_value_164,
31692 select_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_value_type,
31693 { 0, &asn_PER_memb_value_constr_164, memb_value_constraint_161 },
31694 0, 0, /* No default value */
31695 "value"
31696 },
31697};
31698static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_tags_161[] = {
31699 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
31700};
31701static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_tag2el_161[] = {
31702 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
31703 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
31704 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
31705};
31706asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_specs_161 = {
31707 sizeof(struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs),
31708 offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs, _asn_ctx),
31709 asn_MAP_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_tag2el_161,
31710 3, /* Count of tags in the map */
31711 0, 0, 0, /* Optional elements (not needed) */
31712 -1, /* First extension addition */
31713};
31714asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs = {
31715 "E-RABs-Admitted-ToBeReleased-SgNBRelReqAck-ItemIEs",
31716 "E-RABs-Admitted-ToBeReleased-SgNBRelReqAck-ItemIEs",
31717 &asn_OP_SEQUENCE,
31718 asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_tags_161,
31719 sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_tags_161)
31720 /sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_tags_161[0]), /* 1 */
31721 asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_tags_161, /* Same as above */
31722 sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_tags_161)
31723 /sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_tags_161[0]), /* 1 */
31724 { 0, 0, SEQUENCE_constraint },
31725 asn_MBR_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_161,
31726 3, /* Elements count */
31727 &asn_SPC_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_specs_161 /* Additional specs */
31728};
31729
31730static asn_TYPE_member_t asn_MBR_value_168[] = {
31731 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs__value, choice.E_RABs_ToBeReleased_SgNBRelReqd_Item),
31732 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
31733 0,
31734 &asn_DEF_E_RABs_ToBeReleased_SgNBRelReqd_Item,
31735 0,
31736 { 0, 0, 0 },
31737 0, 0, /* No default value */
31738 "E-RABs-ToBeReleased-SgNBRelReqd-Item"
31739 },
31740};
31741static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_168[] = {
31742 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeReleased-SgNBRelReqd-Item */
31743};
31744static asn_CHOICE_specifics_t asn_SPC_value_specs_168 = {
31745 sizeof(struct E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs__value),
31746 offsetof(struct E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs__value, _asn_ctx),
31747 offsetof(struct E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs__value, present),
31748 sizeof(((struct E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs__value *)0)->present),
31749 asn_MAP_value_tag2el_168,
31750 1, /* Count of tags in the map */
31751 0, 0,
31752 -1 /* Extensions start */
31753};
31754static /* Use -fall-defs-global to expose */
31755asn_TYPE_descriptor_t asn_DEF_value_168 = {
31756 "value",
31757 "value",
31758 &asn_OP_OPEN_TYPE,
31759 0, /* No effective tags (pointer) */
31760 0, /* No effective tags (count) */
31761 0, /* No tags (pointer) */
31762 0, /* No tags (count) */
31763 { 0, 0, OPEN_TYPE_constraint },
31764 asn_MBR_value_168,
31765 1, /* Elements count */
31766 &asn_SPC_value_specs_168 /* Additional specs */
31767};
31768
31769asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_165[] = {
31770 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs, id),
31771 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
31772 -1, /* IMPLICIT tag at current level */
31773 &asn_DEF_ProtocolIE_ID,
31774 0,
31775 { 0, &asn_PER_memb_id_constr_166, memb_id_constraint_165 },
31776 0, 0, /* No default value */
31777 "id"
31778 },
31779 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs, criticality),
31780 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
31781 -1, /* IMPLICIT tag at current level */
31782 &asn_DEF_Criticality,
31783 select_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_criticality_type,
31784 { 0, &asn_PER_memb_criticality_constr_167, memb_criticality_constraint_165 },
31785 0, 0, /* No default value */
31786 "criticality"
31787 },
31788 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs, value),
31789 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
31790 +1, /* EXPLICIT tag at current level */
31791 &asn_DEF_value_168,
31792 select_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_value_type,
31793 { 0, &asn_PER_memb_value_constr_168, memb_value_constraint_165 },
31794 0, 0, /* No default value */
31795 "value"
31796 },
31797};
31798static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_tags_165[] = {
31799 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
31800};
31801static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_tag2el_165[] = {
31802 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
31803 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
31804 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
31805};
31806asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_specs_165 = {
31807 sizeof(struct E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs),
31808 offsetof(struct E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs, _asn_ctx),
31809 asn_MAP_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_tag2el_165,
31810 3, /* Count of tags in the map */
31811 0, 0, 0, /* Optional elements (not needed) */
31812 -1, /* First extension addition */
31813};
31814asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs = {
31815 "E-RABs-ToBeReleased-SgNBRelReqd-ItemIEs",
31816 "E-RABs-ToBeReleased-SgNBRelReqd-ItemIEs",
31817 &asn_OP_SEQUENCE,
31818 asn_DEF_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_tags_165,
31819 sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_tags_165)
31820 /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_tags_165[0]), /* 1 */
31821 asn_DEF_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_tags_165, /* Same as above */
31822 sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_tags_165)
31823 /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_tags_165[0]), /* 1 */
31824 { 0, 0, SEQUENCE_constraint },
31825 asn_MBR_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_165,
31826 3, /* Elements count */
31827 &asn_SPC_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_specs_165 /* Additional specs */
31828};
31829
31830static asn_TYPE_member_t asn_MBR_value_172[] = {
31831 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelConf_ItemIEs__value, choice.E_RABs_ToBeReleased_SgNBRelConf_Item),
31832 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
31833 0,
31834 &asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_Item,
31835 0,
31836 { 0, 0, 0 },
31837 0, 0, /* No default value */
31838 "E-RABs-ToBeReleased-SgNBRelConf-Item"
31839 },
31840};
31841static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_172[] = {
31842 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeReleased-SgNBRelConf-Item */
31843};
31844static asn_CHOICE_specifics_t asn_SPC_value_specs_172 = {
31845 sizeof(struct E_RABs_ToBeReleased_SgNBRelConf_ItemIEs__value),
31846 offsetof(struct E_RABs_ToBeReleased_SgNBRelConf_ItemIEs__value, _asn_ctx),
31847 offsetof(struct E_RABs_ToBeReleased_SgNBRelConf_ItemIEs__value, present),
31848 sizeof(((struct E_RABs_ToBeReleased_SgNBRelConf_ItemIEs__value *)0)->present),
31849 asn_MAP_value_tag2el_172,
31850 1, /* Count of tags in the map */
31851 0, 0,
31852 -1 /* Extensions start */
31853};
31854static /* Use -fall-defs-global to expose */
31855asn_TYPE_descriptor_t asn_DEF_value_172 = {
31856 "value",
31857 "value",
31858 &asn_OP_OPEN_TYPE,
31859 0, /* No effective tags (pointer) */
31860 0, /* No effective tags (count) */
31861 0, /* No tags (pointer) */
31862 0, /* No tags (count) */
31863 { 0, 0, OPEN_TYPE_constraint },
31864 asn_MBR_value_172,
31865 1, /* Elements count */
31866 &asn_SPC_value_specs_172 /* Additional specs */
31867};
31868
31869asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_169[] = {
31870 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelConf_ItemIEs, id),
31871 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
31872 -1, /* IMPLICIT tag at current level */
31873 &asn_DEF_ProtocolIE_ID,
31874 0,
31875 { 0, &asn_PER_memb_id_constr_170, memb_id_constraint_169 },
31876 0, 0, /* No default value */
31877 "id"
31878 },
31879 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelConf_ItemIEs, criticality),
31880 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
31881 -1, /* IMPLICIT tag at current level */
31882 &asn_DEF_Criticality,
31883 select_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_criticality_type,
31884 { 0, &asn_PER_memb_criticality_constr_171, memb_criticality_constraint_169 },
31885 0, 0, /* No default value */
31886 "criticality"
31887 },
31888 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelConf_ItemIEs, value),
31889 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
31890 +1, /* EXPLICIT tag at current level */
31891 &asn_DEF_value_172,
31892 select_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_value_type,
31893 { 0, &asn_PER_memb_value_constr_172, memb_value_constraint_169 },
31894 0, 0, /* No default value */
31895 "value"
31896 },
31897};
31898static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_tags_169[] = {
31899 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
31900};
31901static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_tag2el_169[] = {
31902 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
31903 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
31904 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
31905};
31906asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_specs_169 = {
31907 sizeof(struct E_RABs_ToBeReleased_SgNBRelConf_ItemIEs),
31908 offsetof(struct E_RABs_ToBeReleased_SgNBRelConf_ItemIEs, _asn_ctx),
31909 asn_MAP_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_tag2el_169,
31910 3, /* Count of tags in the map */
31911 0, 0, 0, /* Optional elements (not needed) */
31912 -1, /* First extension addition */
31913};
31914asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs = {
31915 "E-RABs-ToBeReleased-SgNBRelConf-ItemIEs",
31916 "E-RABs-ToBeReleased-SgNBRelConf-ItemIEs",
31917 &asn_OP_SEQUENCE,
31918 asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_tags_169,
31919 sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_tags_169)
31920 /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_tags_169[0]), /* 1 */
31921 asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_tags_169, /* Same as above */
31922 sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_tags_169)
31923 /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_tags_169[0]), /* 1 */
31924 { 0, 0, SEQUENCE_constraint },
31925 asn_MBR_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_169,
31926 3, /* Elements count */
31927 &asn_SPC_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_specs_169 /* Additional specs */
31928};
31929
31930static asn_TYPE_member_t asn_MBR_value_176[] = {
31931 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToSgNBCounterCheck_ItemIEs__value, choice.E_RABs_SubjectToSgNBCounterCheck_Item),
31932 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
31933 0,
31934 &asn_DEF_E_RABs_SubjectToSgNBCounterCheck_Item,
31935 0,
31936 { 0, 0, 0 },
31937 0, 0, /* No default value */
31938 "E-RABs-SubjectToSgNBCounterCheck-Item"
31939 },
31940};
31941static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_176[] = {
31942 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-SubjectToSgNBCounterCheck-Item */
31943};
31944static asn_CHOICE_specifics_t asn_SPC_value_specs_176 = {
31945 sizeof(struct E_RABs_SubjectToSgNBCounterCheck_ItemIEs__value),
31946 offsetof(struct E_RABs_SubjectToSgNBCounterCheck_ItemIEs__value, _asn_ctx),
31947 offsetof(struct E_RABs_SubjectToSgNBCounterCheck_ItemIEs__value, present),
31948 sizeof(((struct E_RABs_SubjectToSgNBCounterCheck_ItemIEs__value *)0)->present),
31949 asn_MAP_value_tag2el_176,
31950 1, /* Count of tags in the map */
31951 0, 0,
31952 -1 /* Extensions start */
31953};
31954static /* Use -fall-defs-global to expose */
31955asn_TYPE_descriptor_t asn_DEF_value_176 = {
31956 "value",
31957 "value",
31958 &asn_OP_OPEN_TYPE,
31959 0, /* No effective tags (pointer) */
31960 0, /* No effective tags (count) */
31961 0, /* No tags (pointer) */
31962 0, /* No tags (count) */
31963 { 0, 0, OPEN_TYPE_constraint },
31964 asn_MBR_value_176,
31965 1, /* Elements count */
31966 &asn_SPC_value_specs_176 /* Additional specs */
31967};
31968
31969asn_TYPE_member_t asn_MBR_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_173[] = {
31970 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToSgNBCounterCheck_ItemIEs, id),
31971 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
31972 -1, /* IMPLICIT tag at current level */
31973 &asn_DEF_ProtocolIE_ID,
31974 0,
31975 { 0, &asn_PER_memb_id_constr_174, memb_id_constraint_173 },
31976 0, 0, /* No default value */
31977 "id"
31978 },
31979 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToSgNBCounterCheck_ItemIEs, criticality),
31980 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
31981 -1, /* IMPLICIT tag at current level */
31982 &asn_DEF_Criticality,
31983 select_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_criticality_type,
31984 { 0, &asn_PER_memb_criticality_constr_175, memb_criticality_constraint_173 },
31985 0, 0, /* No default value */
31986 "criticality"
31987 },
31988 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToSgNBCounterCheck_ItemIEs, value),
31989 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
31990 +1, /* EXPLICIT tag at current level */
31991 &asn_DEF_value_176,
31992 select_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_value_type,
31993 { 0, &asn_PER_memb_value_constr_176, memb_value_constraint_173 },
31994 0, 0, /* No default value */
31995 "value"
31996 },
31997};
31998static const ber_tlv_tag_t asn_DEF_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_tags_173[] = {
31999 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
32000};
32001static const asn_TYPE_tag2member_t asn_MAP_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_tag2el_173[] = {
32002 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
32003 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
32004 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
32005};
32006asn_SEQUENCE_specifics_t asn_SPC_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_specs_173 = {
32007 sizeof(struct E_RABs_SubjectToSgNBCounterCheck_ItemIEs),
32008 offsetof(struct E_RABs_SubjectToSgNBCounterCheck_ItemIEs, _asn_ctx),
32009 asn_MAP_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_tag2el_173,
32010 3, /* Count of tags in the map */
32011 0, 0, 0, /* Optional elements (not needed) */
32012 -1, /* First extension addition */
32013};
32014asn_TYPE_descriptor_t asn_DEF_E_RABs_SubjectToSgNBCounterCheck_ItemIEs = {
32015 "E-RABs-SubjectToSgNBCounterCheck-ItemIEs",
32016 "E-RABs-SubjectToSgNBCounterCheck-ItemIEs",
32017 &asn_OP_SEQUENCE,
32018 asn_DEF_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_tags_173,
32019 sizeof(asn_DEF_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_tags_173)
32020 /sizeof(asn_DEF_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_tags_173[0]), /* 1 */
32021 asn_DEF_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_tags_173, /* Same as above */
32022 sizeof(asn_DEF_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_tags_173)
32023 /sizeof(asn_DEF_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_tags_173[0]), /* 1 */
32024 { 0, 0, SEQUENCE_constraint },
32025 asn_MBR_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_173,
32026 3, /* Elements count */
32027 &asn_SPC_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_specs_173 /* Additional specs */
32028};
32029
32030static asn_TYPE_member_t asn_MBR_value_180[] = {
32031 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBChaConf_ItemIEs__value, choice.E_RABs_ToBeReleased_SgNBChaConf_Item),
32032 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32033 0,
32034 &asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_Item,
32035 0,
32036 { 0, 0, 0 },
32037 0, 0, /* No default value */
32038 "E-RABs-ToBeReleased-SgNBChaConf-Item"
32039 },
32040};
32041static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_180[] = {
32042 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeReleased-SgNBChaConf-Item */
32043};
32044static asn_CHOICE_specifics_t asn_SPC_value_specs_180 = {
32045 sizeof(struct E_RABs_ToBeReleased_SgNBChaConf_ItemIEs__value),
32046 offsetof(struct E_RABs_ToBeReleased_SgNBChaConf_ItemIEs__value, _asn_ctx),
32047 offsetof(struct E_RABs_ToBeReleased_SgNBChaConf_ItemIEs__value, present),
32048 sizeof(((struct E_RABs_ToBeReleased_SgNBChaConf_ItemIEs__value *)0)->present),
32049 asn_MAP_value_tag2el_180,
32050 1, /* Count of tags in the map */
32051 0, 0,
32052 -1 /* Extensions start */
32053};
32054static /* Use -fall-defs-global to expose */
32055asn_TYPE_descriptor_t asn_DEF_value_180 = {
32056 "value",
32057 "value",
32058 &asn_OP_OPEN_TYPE,
32059 0, /* No effective tags (pointer) */
32060 0, /* No effective tags (count) */
32061 0, /* No tags (pointer) */
32062 0, /* No tags (count) */
32063 { 0, 0, OPEN_TYPE_constraint },
32064 asn_MBR_value_180,
32065 1, /* Elements count */
32066 &asn_SPC_value_specs_180 /* Additional specs */
32067};
32068
32069asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_177[] = {
32070 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBChaConf_ItemIEs, id),
32071 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
32072 -1, /* IMPLICIT tag at current level */
32073 &asn_DEF_ProtocolIE_ID,
32074 0,
32075 { 0, &asn_PER_memb_id_constr_178, memb_id_constraint_177 },
32076 0, 0, /* No default value */
32077 "id"
32078 },
32079 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBChaConf_ItemIEs, criticality),
32080 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
32081 -1, /* IMPLICIT tag at current level */
32082 &asn_DEF_Criticality,
32083 select_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_criticality_type,
32084 { 0, &asn_PER_memb_criticality_constr_179, memb_criticality_constraint_177 },
32085 0, 0, /* No default value */
32086 "criticality"
32087 },
32088 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBChaConf_ItemIEs, value),
32089 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
32090 +1, /* EXPLICIT tag at current level */
32091 &asn_DEF_value_180,
32092 select_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_value_type,
32093 { 0, &asn_PER_memb_value_constr_180, memb_value_constraint_177 },
32094 0, 0, /* No default value */
32095 "value"
32096 },
32097};
32098static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_tags_177[] = {
32099 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
32100};
32101static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_tag2el_177[] = {
32102 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
32103 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
32104 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
32105};
32106asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_specs_177 = {
32107 sizeof(struct E_RABs_ToBeReleased_SgNBChaConf_ItemIEs),
32108 offsetof(struct E_RABs_ToBeReleased_SgNBChaConf_ItemIEs, _asn_ctx),
32109 asn_MAP_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_tag2el_177,
32110 3, /* Count of tags in the map */
32111 0, 0, 0, /* Optional elements (not needed) */
32112 -1, /* First extension addition */
32113};
32114asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs = {
32115 "E-RABs-ToBeReleased-SgNBChaConf-ItemIEs",
32116 "E-RABs-ToBeReleased-SgNBChaConf-ItemIEs",
32117 &asn_OP_SEQUENCE,
32118 asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_tags_177,
32119 sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_tags_177)
32120 /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_tags_177[0]), /* 1 */
32121 asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_tags_177, /* Same as above */
32122 sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_tags_177)
32123 /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_tags_177[0]), /* 1 */
32124 { 0, 0, SEQUENCE_constraint },
32125 asn_MBR_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_177,
32126 3, /* Elements count */
32127 &asn_SPC_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_specs_177 /* Additional specs */
32128};
32129
32130static asn_TYPE_member_t asn_MBR_value_184[] = {
32131 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_DataForwardingAddress_ItemIEs__value, choice.E_RABs_DataForwardingAddress_Item),
32132 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32133 0,
32134 &asn_DEF_E_RABs_DataForwardingAddress_Item,
32135 0,
32136 { 0, 0, 0 },
32137 0, 0, /* No default value */
32138 "E-RABs-DataForwardingAddress-Item"
32139 },
32140};
32141static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_184[] = {
32142 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-DataForwardingAddress-Item */
32143};
32144static asn_CHOICE_specifics_t asn_SPC_value_specs_184 = {
32145 sizeof(struct E_RABs_DataForwardingAddress_ItemIEs__value),
32146 offsetof(struct E_RABs_DataForwardingAddress_ItemIEs__value, _asn_ctx),
32147 offsetof(struct E_RABs_DataForwardingAddress_ItemIEs__value, present),
32148 sizeof(((struct E_RABs_DataForwardingAddress_ItemIEs__value *)0)->present),
32149 asn_MAP_value_tag2el_184,
32150 1, /* Count of tags in the map */
32151 0, 0,
32152 -1 /* Extensions start */
32153};
32154static /* Use -fall-defs-global to expose */
32155asn_TYPE_descriptor_t asn_DEF_value_184 = {
32156 "value",
32157 "value",
32158 &asn_OP_OPEN_TYPE,
32159 0, /* No effective tags (pointer) */
32160 0, /* No effective tags (count) */
32161 0, /* No tags (pointer) */
32162 0, /* No tags (count) */
32163 { 0, 0, OPEN_TYPE_constraint },
32164 asn_MBR_value_184,
32165 1, /* Elements count */
32166 &asn_SPC_value_specs_184 /* Additional specs */
32167};
32168
32169asn_TYPE_member_t asn_MBR_E_RABs_DataForwardingAddress_ItemIEs_181[] = {
32170 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_DataForwardingAddress_ItemIEs, id),
32171 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
32172 -1, /* IMPLICIT tag at current level */
32173 &asn_DEF_ProtocolIE_ID,
32174 0,
32175 { 0, &asn_PER_memb_id_constr_182, memb_id_constraint_181 },
32176 0, 0, /* No default value */
32177 "id"
32178 },
32179 { ATF_NOFLAGS, 0, offsetof(struct E_RABs_DataForwardingAddress_ItemIEs, criticality),
32180 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
32181 -1, /* IMPLICIT tag at current level */
32182 &asn_DEF_Criticality,
32183 select_E_RABs_DataForwardingAddress_ItemIEs_criticality_type,
32184 { 0, &asn_PER_memb_criticality_constr_183, memb_criticality_constraint_181 },
32185 0, 0, /* No default value */
32186 "criticality"
32187 },
32188 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_DataForwardingAddress_ItemIEs, value),
32189 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
32190 +1, /* EXPLICIT tag at current level */
32191 &asn_DEF_value_184,
32192 select_E_RABs_DataForwardingAddress_ItemIEs_value_type,
32193 { 0, &asn_PER_memb_value_constr_184, memb_value_constraint_181 },
32194 0, 0, /* No default value */
32195 "value"
32196 },
32197};
32198static const ber_tlv_tag_t asn_DEF_E_RABs_DataForwardingAddress_ItemIEs_tags_181[] = {
32199 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
32200};
32201static const asn_TYPE_tag2member_t asn_MAP_E_RABs_DataForwardingAddress_ItemIEs_tag2el_181[] = {
32202 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
32203 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
32204 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
32205};
32206asn_SEQUENCE_specifics_t asn_SPC_E_RABs_DataForwardingAddress_ItemIEs_specs_181 = {
32207 sizeof(struct E_RABs_DataForwardingAddress_ItemIEs),
32208 offsetof(struct E_RABs_DataForwardingAddress_ItemIEs, _asn_ctx),
32209 asn_MAP_E_RABs_DataForwardingAddress_ItemIEs_tag2el_181,
32210 3, /* Count of tags in the map */
32211 0, 0, 0, /* Optional elements (not needed) */
32212 -1, /* First extension addition */
32213};
32214asn_TYPE_descriptor_t asn_DEF_E_RABs_DataForwardingAddress_ItemIEs = {
32215 "E-RABs-DataForwardingAddress-ItemIEs",
32216 "E-RABs-DataForwardingAddress-ItemIEs",
32217 &asn_OP_SEQUENCE,
32218 asn_DEF_E_RABs_DataForwardingAddress_ItemIEs_tags_181,
32219 sizeof(asn_DEF_E_RABs_DataForwardingAddress_ItemIEs_tags_181)
32220 /sizeof(asn_DEF_E_RABs_DataForwardingAddress_ItemIEs_tags_181[0]), /* 1 */
32221 asn_DEF_E_RABs_DataForwardingAddress_ItemIEs_tags_181, /* Same as above */
32222 sizeof(asn_DEF_E_RABs_DataForwardingAddress_ItemIEs_tags_181)
32223 /sizeof(asn_DEF_E_RABs_DataForwardingAddress_ItemIEs_tags_181[0]), /* 1 */
32224 { 0, 0, SEQUENCE_constraint },
32225 asn_MBR_E_RABs_DataForwardingAddress_ItemIEs_181,
32226 3, /* Elements count */
32227 &asn_SPC_E_RABs_DataForwardingAddress_ItemIEs_specs_181 /* Additional specs */
32228};
32229
32230static asn_TYPE_member_t asn_MBR_value_188[] = {
32231 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs__value, choice.RICrequestID),
32232 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32233 0,
32234 &asn_DEF_RICrequestID,
32235 0,
32236 { 0, 0, 0 },
32237 0, 0, /* No default value */
32238 "RICrequestID"
32239 },
32240 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs__value, choice.RANfunctionID),
32241 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
32242 0,
32243 &asn_DEF_RANfunctionID,
32244 0,
32245 { 0, 0, 0 },
32246 0, 0, /* No default value */
32247 "RANfunctionID"
32248 },
32249 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs__value, choice.RICsubscription),
32250 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32251 0,
32252 &asn_DEF_RICsubscription,
32253 0,
32254 { 0, 0, 0 },
32255 0, 0, /* No default value */
32256 "RICsubscription"
32257 },
32258};
32259static const unsigned asn_MAP_value_to_canonical_188[] = { 1, 0, 2 };
32260static const unsigned asn_MAP_value_from_canonical_188[] = { 1, 0, 2 };
32261static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_188[] = {
32262 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
32263 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RICrequestID */
32264 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* RICsubscription */
32265};
32266static asn_CHOICE_specifics_t asn_SPC_value_specs_188 = {
32267 sizeof(struct RICsubscriptionRequest_IEs__value),
32268 offsetof(struct RICsubscriptionRequest_IEs__value, _asn_ctx),
32269 offsetof(struct RICsubscriptionRequest_IEs__value, present),
32270 sizeof(((struct RICsubscriptionRequest_IEs__value *)0)->present),
32271 asn_MAP_value_tag2el_188,
32272 3, /* Count of tags in the map */
32273 asn_MAP_value_to_canonical_188,
32274 asn_MAP_value_from_canonical_188,
32275 -1 /* Extensions start */
32276};
32277static /* Use -fall-defs-global to expose */
32278asn_TYPE_descriptor_t asn_DEF_value_188 = {
32279 "value",
32280 "value",
32281 &asn_OP_OPEN_TYPE,
32282 0, /* No effective tags (pointer) */
32283 0, /* No effective tags (count) */
32284 0, /* No tags (pointer) */
32285 0, /* No tags (count) */
32286 { 0, 0, OPEN_TYPE_constraint },
32287 asn_MBR_value_188,
32288 3, /* Elements count */
32289 &asn_SPC_value_specs_188 /* Additional specs */
32290};
32291
32292asn_TYPE_member_t asn_MBR_RICsubscriptionRequest_IEs_185[] = {
32293 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs, id),
32294 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
32295 -1, /* IMPLICIT tag at current level */
32296 &asn_DEF_ProtocolIE_ID,
32297 0,
32298 { 0, &asn_PER_memb_id_constr_186, memb_id_constraint_185 },
32299 0, 0, /* No default value */
32300 "id"
32301 },
32302 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs, criticality),
32303 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
32304 -1, /* IMPLICIT tag at current level */
32305 &asn_DEF_Criticality,
32306 select_RICsubscriptionRequest_IEs_criticality_type,
32307 { 0, &asn_PER_memb_criticality_constr_187, memb_criticality_constraint_185 },
32308 0, 0, /* No default value */
32309 "criticality"
32310 },
32311 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs, value),
32312 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
32313 +1, /* EXPLICIT tag at current level */
32314 &asn_DEF_value_188,
32315 select_RICsubscriptionRequest_IEs_value_type,
32316 { 0, &asn_PER_memb_value_constr_188, memb_value_constraint_185 },
32317 0, 0, /* No default value */
32318 "value"
32319 },
32320};
32321static const ber_tlv_tag_t asn_DEF_RICsubscriptionRequest_IEs_tags_185[] = {
32322 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
32323};
32324static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionRequest_IEs_tag2el_185[] = {
32325 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
32326 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
32327 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
32328};
32329asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionRequest_IEs_specs_185 = {
32330 sizeof(struct RICsubscriptionRequest_IEs),
32331 offsetof(struct RICsubscriptionRequest_IEs, _asn_ctx),
32332 asn_MAP_RICsubscriptionRequest_IEs_tag2el_185,
32333 3, /* Count of tags in the map */
32334 0, 0, 0, /* Optional elements (not needed) */
32335 -1, /* First extension addition */
32336};
32337asn_TYPE_descriptor_t asn_DEF_RICsubscriptionRequest_IEs = {
32338 "RICsubscriptionRequest-IEs",
32339 "RICsubscriptionRequest-IEs",
32340 &asn_OP_SEQUENCE,
32341 asn_DEF_RICsubscriptionRequest_IEs_tags_185,
32342 sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_185)
32343 /sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_185[0]), /* 1 */
32344 asn_DEF_RICsubscriptionRequest_IEs_tags_185, /* Same as above */
32345 sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_185)
32346 /sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_185[0]), /* 1 */
32347 { 0, 0, SEQUENCE_constraint },
32348 asn_MBR_RICsubscriptionRequest_IEs_185,
32349 3, /* Elements count */
32350 &asn_SPC_RICsubscriptionRequest_IEs_specs_185 /* Additional specs */
32351};
32352
32353static asn_TYPE_member_t asn_MBR_value_192[] = {
32354 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs__value, choice.RICrequestID),
32355 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32356 0,
32357 &asn_DEF_RICrequestID,
32358 0,
32359 { 0, 0, 0 },
32360 0, 0, /* No default value */
32361 "RICrequestID"
32362 },
32363 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs__value, choice.RANfunctionID),
32364 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
32365 0,
32366 &asn_DEF_RANfunctionID,
32367 0,
32368 { 0, 0, 0 },
32369 0, 0, /* No default value */
32370 "RANfunctionID"
32371 },
32372 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs__value, choice.RICaction_Admitted_List),
32373 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32374 0,
32375 &asn_DEF_RICaction_Admitted_List,
32376 0,
32377 { 0, 0, 0 },
32378 0, 0, /* No default value */
32379 "RICaction-Admitted-List"
32380 },
32381 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs__value, choice.RICaction_NotAdmitted_List),
32382 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32383 0,
32384 &asn_DEF_RICaction_NotAdmitted_List,
32385 0,
32386 { 0, 0, 0 },
32387 0, 0, /* No default value */
32388 "RICaction-NotAdmitted-List"
32389 },
32390};
32391static const unsigned asn_MAP_value_to_canonical_192[] = { 1, 0, 2, 3 };
32392static const unsigned asn_MAP_value_from_canonical_192[] = { 1, 0, 2, 3 };
32393static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_192[] = {
32394 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
32395 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* RICrequestID */
32396 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 1 }, /* RICaction-Admitted-List */
32397 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 0 } /* RICaction-NotAdmitted-List */
32398};
32399static asn_CHOICE_specifics_t asn_SPC_value_specs_192 = {
32400 sizeof(struct RICsubscriptionResponse_IEs__value),
32401 offsetof(struct RICsubscriptionResponse_IEs__value, _asn_ctx),
32402 offsetof(struct RICsubscriptionResponse_IEs__value, present),
32403 sizeof(((struct RICsubscriptionResponse_IEs__value *)0)->present),
32404 asn_MAP_value_tag2el_192,
32405 4, /* Count of tags in the map */
32406 asn_MAP_value_to_canonical_192,
32407 asn_MAP_value_from_canonical_192,
32408 -1 /* Extensions start */
32409};
32410static /* Use -fall-defs-global to expose */
32411asn_TYPE_descriptor_t asn_DEF_value_192 = {
32412 "value",
32413 "value",
32414 &asn_OP_OPEN_TYPE,
32415 0, /* No effective tags (pointer) */
32416 0, /* No effective tags (count) */
32417 0, /* No tags (pointer) */
32418 0, /* No tags (count) */
32419 { 0, 0, OPEN_TYPE_constraint },
32420 asn_MBR_value_192,
32421 4, /* Elements count */
32422 &asn_SPC_value_specs_192 /* Additional specs */
32423};
32424
32425asn_TYPE_member_t asn_MBR_RICsubscriptionResponse_IEs_189[] = {
32426 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs, id),
32427 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
32428 -1, /* IMPLICIT tag at current level */
32429 &asn_DEF_ProtocolIE_ID,
32430 0,
32431 { 0, &asn_PER_memb_id_constr_190, memb_id_constraint_189 },
32432 0, 0, /* No default value */
32433 "id"
32434 },
32435 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs, criticality),
32436 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
32437 -1, /* IMPLICIT tag at current level */
32438 &asn_DEF_Criticality,
32439 select_RICsubscriptionResponse_IEs_criticality_type,
32440 { 0, &asn_PER_memb_criticality_constr_191, memb_criticality_constraint_189 },
32441 0, 0, /* No default value */
32442 "criticality"
32443 },
32444 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs, value),
32445 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
32446 +1, /* EXPLICIT tag at current level */
32447 &asn_DEF_value_192,
32448 select_RICsubscriptionResponse_IEs_value_type,
32449 { 0, &asn_PER_memb_value_constr_192, memb_value_constraint_189 },
32450 0, 0, /* No default value */
32451 "value"
32452 },
32453};
32454static const ber_tlv_tag_t asn_DEF_RICsubscriptionResponse_IEs_tags_189[] = {
32455 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
32456};
32457static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionResponse_IEs_tag2el_189[] = {
32458 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
32459 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
32460 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
32461};
32462asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionResponse_IEs_specs_189 = {
32463 sizeof(struct RICsubscriptionResponse_IEs),
32464 offsetof(struct RICsubscriptionResponse_IEs, _asn_ctx),
32465 asn_MAP_RICsubscriptionResponse_IEs_tag2el_189,
32466 3, /* Count of tags in the map */
32467 0, 0, 0, /* Optional elements (not needed) */
32468 -1, /* First extension addition */
32469};
32470asn_TYPE_descriptor_t asn_DEF_RICsubscriptionResponse_IEs = {
32471 "RICsubscriptionResponse-IEs",
32472 "RICsubscriptionResponse-IEs",
32473 &asn_OP_SEQUENCE,
32474 asn_DEF_RICsubscriptionResponse_IEs_tags_189,
32475 sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_189)
32476 /sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_189[0]), /* 1 */
32477 asn_DEF_RICsubscriptionResponse_IEs_tags_189, /* Same as above */
32478 sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_189)
32479 /sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_189[0]), /* 1 */
32480 { 0, 0, SEQUENCE_constraint },
32481 asn_MBR_RICsubscriptionResponse_IEs_189,
32482 3, /* Elements count */
32483 &asn_SPC_RICsubscriptionResponse_IEs_specs_189 /* Additional specs */
32484};
32485
32486static asn_TYPE_member_t asn_MBR_value_196[] = {
32487 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs__value, choice.RICrequestID),
32488 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32489 0,
32490 &asn_DEF_RICrequestID,
32491 0,
32492 { 0, 0, 0 },
32493 0, 0, /* No default value */
32494 "RICrequestID"
32495 },
32496 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs__value, choice.RANfunctionID),
32497 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
32498 0,
32499 &asn_DEF_RANfunctionID,
32500 0,
32501 { 0, 0, 0 },
32502 0, 0, /* No default value */
32503 "RANfunctionID"
32504 },
32505 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs__value, choice.RICaction_NotAdmitted_List),
32506 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32507 0,
32508 &asn_DEF_RICaction_NotAdmitted_List,
32509 0,
32510 { 0, 0, 0 },
32511 0, 0, /* No default value */
32512 "RICaction-NotAdmitted-List"
32513 },
32514 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs__value, choice.CriticalityDiagnostics),
32515 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32516 0,
32517 &asn_DEF_CriticalityDiagnostics,
32518 0,
32519 { 0, 0, 0 },
32520 0, 0, /* No default value */
32521 "CriticalityDiagnostics"
32522 },
32523};
32524static const unsigned asn_MAP_value_to_canonical_196[] = { 1, 0, 2, 3 };
32525static const unsigned asn_MAP_value_from_canonical_196[] = { 1, 0, 2, 3 };
32526static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_196[] = {
32527 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
32528 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* RICrequestID */
32529 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 1 }, /* RICaction-NotAdmitted-List */
32530 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 0 } /* CriticalityDiagnostics */
32531};
32532static asn_CHOICE_specifics_t asn_SPC_value_specs_196 = {
32533 sizeof(struct RICsubscriptionFailure_IEs__value),
32534 offsetof(struct RICsubscriptionFailure_IEs__value, _asn_ctx),
32535 offsetof(struct RICsubscriptionFailure_IEs__value, present),
32536 sizeof(((struct RICsubscriptionFailure_IEs__value *)0)->present),
32537 asn_MAP_value_tag2el_196,
32538 4, /* Count of tags in the map */
32539 asn_MAP_value_to_canonical_196,
32540 asn_MAP_value_from_canonical_196,
32541 -1 /* Extensions start */
32542};
32543static /* Use -fall-defs-global to expose */
32544asn_TYPE_descriptor_t asn_DEF_value_196 = {
32545 "value",
32546 "value",
32547 &asn_OP_OPEN_TYPE,
32548 0, /* No effective tags (pointer) */
32549 0, /* No effective tags (count) */
32550 0, /* No tags (pointer) */
32551 0, /* No tags (count) */
32552 { 0, 0, OPEN_TYPE_constraint },
32553 asn_MBR_value_196,
32554 4, /* Elements count */
32555 &asn_SPC_value_specs_196 /* Additional specs */
32556};
32557
32558asn_TYPE_member_t asn_MBR_RICsubscriptionFailure_IEs_193[] = {
32559 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs, id),
32560 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
32561 -1, /* IMPLICIT tag at current level */
32562 &asn_DEF_ProtocolIE_ID,
32563 0,
32564 { 0, &asn_PER_memb_id_constr_194, memb_id_constraint_193 },
32565 0, 0, /* No default value */
32566 "id"
32567 },
32568 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs, criticality),
32569 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
32570 -1, /* IMPLICIT tag at current level */
32571 &asn_DEF_Criticality,
32572 select_RICsubscriptionFailure_IEs_criticality_type,
32573 { 0, &asn_PER_memb_criticality_constr_195, memb_criticality_constraint_193 },
32574 0, 0, /* No default value */
32575 "criticality"
32576 },
32577 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs, value),
32578 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
32579 +1, /* EXPLICIT tag at current level */
32580 &asn_DEF_value_196,
32581 select_RICsubscriptionFailure_IEs_value_type,
32582 { 0, &asn_PER_memb_value_constr_196, memb_value_constraint_193 },
32583 0, 0, /* No default value */
32584 "value"
32585 },
32586};
32587static const ber_tlv_tag_t asn_DEF_RICsubscriptionFailure_IEs_tags_193[] = {
32588 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
32589};
32590static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionFailure_IEs_tag2el_193[] = {
32591 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
32592 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
32593 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
32594};
32595asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionFailure_IEs_specs_193 = {
32596 sizeof(struct RICsubscriptionFailure_IEs),
32597 offsetof(struct RICsubscriptionFailure_IEs, _asn_ctx),
32598 asn_MAP_RICsubscriptionFailure_IEs_tag2el_193,
32599 3, /* Count of tags in the map */
32600 0, 0, 0, /* Optional elements (not needed) */
32601 -1, /* First extension addition */
32602};
32603asn_TYPE_descriptor_t asn_DEF_RICsubscriptionFailure_IEs = {
32604 "RICsubscriptionFailure-IEs",
32605 "RICsubscriptionFailure-IEs",
32606 &asn_OP_SEQUENCE,
32607 asn_DEF_RICsubscriptionFailure_IEs_tags_193,
32608 sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_193)
32609 /sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_193[0]), /* 1 */
32610 asn_DEF_RICsubscriptionFailure_IEs_tags_193, /* Same as above */
32611 sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_193)
32612 /sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_193[0]), /* 1 */
32613 { 0, 0, SEQUENCE_constraint },
32614 asn_MBR_RICsubscriptionFailure_IEs_193,
32615 3, /* Elements count */
32616 &asn_SPC_RICsubscriptionFailure_IEs_specs_193 /* Additional specs */
32617};
32618
32619static asn_TYPE_member_t asn_MBR_value_200[] = {
32620 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs__value, choice.RICrequestID),
32621 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32622 0,
32623 &asn_DEF_RICrequestID,
32624 0,
32625 { 0, 0, 0 },
32626 0, 0, /* No default value */
32627 "RICrequestID"
32628 },
32629 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs__value, choice.RANfunctionID),
32630 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
32631 0,
32632 &asn_DEF_RANfunctionID,
32633 0,
32634 { 0, 0, 0 },
32635 0, 0, /* No default value */
32636 "RANfunctionID"
32637 },
32638};
32639static const unsigned asn_MAP_value_to_canonical_200[] = { 1, 0 };
32640static const unsigned asn_MAP_value_from_canonical_200[] = { 1, 0 };
32641static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_200[] = {
32642 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
32643 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
32644};
32645static asn_CHOICE_specifics_t asn_SPC_value_specs_200 = {
32646 sizeof(struct RICsubscriptionDeleteRequest_IEs__value),
32647 offsetof(struct RICsubscriptionDeleteRequest_IEs__value, _asn_ctx),
32648 offsetof(struct RICsubscriptionDeleteRequest_IEs__value, present),
32649 sizeof(((struct RICsubscriptionDeleteRequest_IEs__value *)0)->present),
32650 asn_MAP_value_tag2el_200,
32651 2, /* Count of tags in the map */
32652 asn_MAP_value_to_canonical_200,
32653 asn_MAP_value_from_canonical_200,
32654 -1 /* Extensions start */
32655};
32656static /* Use -fall-defs-global to expose */
32657asn_TYPE_descriptor_t asn_DEF_value_200 = {
32658 "value",
32659 "value",
32660 &asn_OP_OPEN_TYPE,
32661 0, /* No effective tags (pointer) */
32662 0, /* No effective tags (count) */
32663 0, /* No tags (pointer) */
32664 0, /* No tags (count) */
32665 { 0, 0, OPEN_TYPE_constraint },
32666 asn_MBR_value_200,
32667 2, /* Elements count */
32668 &asn_SPC_value_specs_200 /* Additional specs */
32669};
32670
32671asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteRequest_IEs_197[] = {
32672 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs, id),
32673 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
32674 -1, /* IMPLICIT tag at current level */
32675 &asn_DEF_ProtocolIE_ID,
32676 0,
32677 { 0, &asn_PER_memb_id_constr_198, memb_id_constraint_197 },
32678 0, 0, /* No default value */
32679 "id"
32680 },
32681 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs, criticality),
32682 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
32683 -1, /* IMPLICIT tag at current level */
32684 &asn_DEF_Criticality,
32685 select_RICsubscriptionDeleteRequest_IEs_criticality_type,
32686 { 0, &asn_PER_memb_criticality_constr_199, memb_criticality_constraint_197 },
32687 0, 0, /* No default value */
32688 "criticality"
32689 },
32690 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs, value),
32691 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
32692 +1, /* EXPLICIT tag at current level */
32693 &asn_DEF_value_200,
32694 select_RICsubscriptionDeleteRequest_IEs_value_type,
32695 { 0, &asn_PER_memb_value_constr_200, memb_value_constraint_197 },
32696 0, 0, /* No default value */
32697 "value"
32698 },
32699};
32700static const ber_tlv_tag_t asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_197[] = {
32701 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
32702};
32703static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionDeleteRequest_IEs_tag2el_197[] = {
32704 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
32705 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
32706 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
32707};
32708asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteRequest_IEs_specs_197 = {
32709 sizeof(struct RICsubscriptionDeleteRequest_IEs),
32710 offsetof(struct RICsubscriptionDeleteRequest_IEs, _asn_ctx),
32711 asn_MAP_RICsubscriptionDeleteRequest_IEs_tag2el_197,
32712 3, /* Count of tags in the map */
32713 0, 0, 0, /* Optional elements (not needed) */
32714 -1, /* First extension addition */
32715};
32716asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteRequest_IEs = {
32717 "RICsubscriptionDeleteRequest-IEs",
32718 "RICsubscriptionDeleteRequest-IEs",
32719 &asn_OP_SEQUENCE,
32720 asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_197,
32721 sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_197)
32722 /sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_197[0]), /* 1 */
32723 asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_197, /* Same as above */
32724 sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_197)
32725 /sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_197[0]), /* 1 */
32726 { 0, 0, SEQUENCE_constraint },
32727 asn_MBR_RICsubscriptionDeleteRequest_IEs_197,
32728 3, /* Elements count */
32729 &asn_SPC_RICsubscriptionDeleteRequest_IEs_specs_197 /* Additional specs */
32730};
32731
32732static asn_TYPE_member_t asn_MBR_value_204[] = {
32733 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs__value, choice.RICrequestID),
32734 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32735 0,
32736 &asn_DEF_RICrequestID,
32737 0,
32738 { 0, 0, 0 },
32739 0, 0, /* No default value */
32740 "RICrequestID"
32741 },
32742 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs__value, choice.RANfunctionID),
32743 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
32744 0,
32745 &asn_DEF_RANfunctionID,
32746 0,
32747 { 0, 0, 0 },
32748 0, 0, /* No default value */
32749 "RANfunctionID"
32750 },
32751};
32752static const unsigned asn_MAP_value_to_canonical_204[] = { 1, 0 };
32753static const unsigned asn_MAP_value_from_canonical_204[] = { 1, 0 };
32754static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_204[] = {
32755 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
32756 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
32757};
32758static asn_CHOICE_specifics_t asn_SPC_value_specs_204 = {
32759 sizeof(struct RICsubscriptionDeleteResponse_IEs__value),
32760 offsetof(struct RICsubscriptionDeleteResponse_IEs__value, _asn_ctx),
32761 offsetof(struct RICsubscriptionDeleteResponse_IEs__value, present),
32762 sizeof(((struct RICsubscriptionDeleteResponse_IEs__value *)0)->present),
32763 asn_MAP_value_tag2el_204,
32764 2, /* Count of tags in the map */
32765 asn_MAP_value_to_canonical_204,
32766 asn_MAP_value_from_canonical_204,
32767 -1 /* Extensions start */
32768};
32769static /* Use -fall-defs-global to expose */
32770asn_TYPE_descriptor_t asn_DEF_value_204 = {
32771 "value",
32772 "value",
32773 &asn_OP_OPEN_TYPE,
32774 0, /* No effective tags (pointer) */
32775 0, /* No effective tags (count) */
32776 0, /* No tags (pointer) */
32777 0, /* No tags (count) */
32778 { 0, 0, OPEN_TYPE_constraint },
32779 asn_MBR_value_204,
32780 2, /* Elements count */
32781 &asn_SPC_value_specs_204 /* Additional specs */
32782};
32783
32784asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteResponse_IEs_201[] = {
32785 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs, id),
32786 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
32787 -1, /* IMPLICIT tag at current level */
32788 &asn_DEF_ProtocolIE_ID,
32789 0,
32790 { 0, &asn_PER_memb_id_constr_202, memb_id_constraint_201 },
32791 0, 0, /* No default value */
32792 "id"
32793 },
32794 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs, criticality),
32795 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
32796 -1, /* IMPLICIT tag at current level */
32797 &asn_DEF_Criticality,
32798 select_RICsubscriptionDeleteResponse_IEs_criticality_type,
32799 { 0, &asn_PER_memb_criticality_constr_203, memb_criticality_constraint_201 },
32800 0, 0, /* No default value */
32801 "criticality"
32802 },
32803 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs, value),
32804 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
32805 +1, /* EXPLICIT tag at current level */
32806 &asn_DEF_value_204,
32807 select_RICsubscriptionDeleteResponse_IEs_value_type,
32808 { 0, &asn_PER_memb_value_constr_204, memb_value_constraint_201 },
32809 0, 0, /* No default value */
32810 "value"
32811 },
32812};
32813static const ber_tlv_tag_t asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_201[] = {
32814 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
32815};
32816static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionDeleteResponse_IEs_tag2el_201[] = {
32817 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
32818 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
32819 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
32820};
32821asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteResponse_IEs_specs_201 = {
32822 sizeof(struct RICsubscriptionDeleteResponse_IEs),
32823 offsetof(struct RICsubscriptionDeleteResponse_IEs, _asn_ctx),
32824 asn_MAP_RICsubscriptionDeleteResponse_IEs_tag2el_201,
32825 3, /* Count of tags in the map */
32826 0, 0, 0, /* Optional elements (not needed) */
32827 -1, /* First extension addition */
32828};
32829asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteResponse_IEs = {
32830 "RICsubscriptionDeleteResponse-IEs",
32831 "RICsubscriptionDeleteResponse-IEs",
32832 &asn_OP_SEQUENCE,
32833 asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_201,
32834 sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_201)
32835 /sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_201[0]), /* 1 */
32836 asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_201, /* Same as above */
32837 sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_201)
32838 /sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_201[0]), /* 1 */
32839 { 0, 0, SEQUENCE_constraint },
32840 asn_MBR_RICsubscriptionDeleteResponse_IEs_201,
32841 3, /* Elements count */
32842 &asn_SPC_RICsubscriptionDeleteResponse_IEs_specs_201 /* Additional specs */
32843};
32844
32845static asn_TYPE_member_t asn_MBR_value_208[] = {
32846 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.RICrequestID),
32847 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32848 0,
32849 &asn_DEF_RICrequestID,
32850 0,
32851 { 0, 0, 0 },
32852 0, 0, /* No default value */
32853 "RICrequestID"
32854 },
32855 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.RANfunctionID),
32856 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
32857 0,
32858 &asn_DEF_RANfunctionID,
32859 0,
32860 { 0, 0, 0 },
32861 0, 0, /* No default value */
32862 "RANfunctionID"
32863 },
32864 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.RICcause),
32865 -1 /* Ambiguous tag (CHOICE?) */,
32866 0,
32867 &asn_DEF_RICcause,
32868 0,
32869 { 0, 0, 0 },
32870 0, 0, /* No default value */
32871 "RICcause"
32872 },
32873 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.CriticalityDiagnostics),
32874 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32875 0,
32876 &asn_DEF_CriticalityDiagnostics,
32877 0,
32878 { 0, 0, 0 },
32879 0, 0, /* No default value */
32880 "CriticalityDiagnostics"
32881 },
32882};
32883static const unsigned asn_MAP_value_to_canonical_208[] = { 1, 0, 3, 2 };
32884static const unsigned asn_MAP_value_from_canonical_208[] = { 1, 0, 3, 2 };
32885static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_208[] = {
32886 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
32887 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RICrequestID */
32888 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 }, /* CriticalityDiagnostics */
32889 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */
32890 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */
32891 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */
32892 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 }, /* misc */
32893 { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 2, 0, 0 } /* ric */
32894};
32895static asn_CHOICE_specifics_t asn_SPC_value_specs_208 = {
32896 sizeof(struct RICsubscriptionDeleteFailure_IEs__value),
32897 offsetof(struct RICsubscriptionDeleteFailure_IEs__value, _asn_ctx),
32898 offsetof(struct RICsubscriptionDeleteFailure_IEs__value, present),
32899 sizeof(((struct RICsubscriptionDeleteFailure_IEs__value *)0)->present),
32900 asn_MAP_value_tag2el_208,
32901 8, /* Count of tags in the map */
32902 asn_MAP_value_to_canonical_208,
32903 asn_MAP_value_from_canonical_208,
32904 -1 /* Extensions start */
32905};
32906static /* Use -fall-defs-global to expose */
32907asn_TYPE_descriptor_t asn_DEF_value_208 = {
32908 "value",
32909 "value",
32910 &asn_OP_OPEN_TYPE,
32911 0, /* No effective tags (pointer) */
32912 0, /* No effective tags (count) */
32913 0, /* No tags (pointer) */
32914 0, /* No tags (count) */
32915 { 0, 0, OPEN_TYPE_constraint },
32916 asn_MBR_value_208,
32917 4, /* Elements count */
32918 &asn_SPC_value_specs_208 /* Additional specs */
32919};
32920
32921asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteFailure_IEs_205[] = {
32922 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs, id),
32923 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
32924 -1, /* IMPLICIT tag at current level */
32925 &asn_DEF_ProtocolIE_ID,
32926 0,
32927 { 0, &asn_PER_memb_id_constr_206, memb_id_constraint_205 },
32928 0, 0, /* No default value */
32929 "id"
32930 },
32931 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs, criticality),
32932 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
32933 -1, /* IMPLICIT tag at current level */
32934 &asn_DEF_Criticality,
32935 select_RICsubscriptionDeleteFailure_IEs_criticality_type,
32936 { 0, &asn_PER_memb_criticality_constr_207, memb_criticality_constraint_205 },
32937 0, 0, /* No default value */
32938 "criticality"
32939 },
32940 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs, value),
32941 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
32942 +1, /* EXPLICIT tag at current level */
32943 &asn_DEF_value_208,
32944 select_RICsubscriptionDeleteFailure_IEs_value_type,
32945 { 0, &asn_PER_memb_value_constr_208, memb_value_constraint_205 },
32946 0, 0, /* No default value */
32947 "value"
32948 },
32949};
32950static const ber_tlv_tag_t asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_205[] = {
32951 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
32952};
32953static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionDeleteFailure_IEs_tag2el_205[] = {
32954 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
32955 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
32956 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
32957};
32958asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteFailure_IEs_specs_205 = {
32959 sizeof(struct RICsubscriptionDeleteFailure_IEs),
32960 offsetof(struct RICsubscriptionDeleteFailure_IEs, _asn_ctx),
32961 asn_MAP_RICsubscriptionDeleteFailure_IEs_tag2el_205,
32962 3, /* Count of tags in the map */
32963 0, 0, 0, /* Optional elements (not needed) */
32964 -1, /* First extension addition */
32965};
32966asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteFailure_IEs = {
32967 "RICsubscriptionDeleteFailure-IEs",
32968 "RICsubscriptionDeleteFailure-IEs",
32969 &asn_OP_SEQUENCE,
32970 asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_205,
32971 sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_205)
32972 /sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_205[0]), /* 1 */
32973 asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_205, /* Same as above */
32974 sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_205)
32975 /sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_205[0]), /* 1 */
32976 { 0, 0, SEQUENCE_constraint },
32977 asn_MBR_RICsubscriptionDeleteFailure_IEs_205,
32978 3, /* Elements count */
32979 &asn_SPC_RICsubscriptionDeleteFailure_IEs_specs_205 /* Additional specs */
32980};
32981
32982static asn_TYPE_member_t asn_MBR_value_212[] = {
32983 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICrequestID),
32984 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32985 0,
32986 &asn_DEF_RICrequestID,
32987 0,
32988 { 0, 0, 0 },
32989 0, 0, /* No default value */
32990 "RICrequestID"
32991 },
32992 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RANfunctionID),
32993 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
32994 0,
32995 &asn_DEF_RANfunctionID,
32996 0,
32997 { 0, 0, 0 },
32998 0, 0, /* No default value */
32999 "RANfunctionID"
33000 },
33001 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICactionID),
33002 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
33003 0,
33004 &asn_DEF_RICactionID,
33005 0,
33006 { 0, 0, 0 },
33007 0, 0, /* No default value */
33008 "RICactionID"
33009 },
33010 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationSN),
33011 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
33012 0,
33013 &asn_DEF_RICindicationSN,
33014 0,
33015 { 0, 0, 0 },
33016 0, 0, /* No default value */
33017 "RICindicationSN"
33018 },
33019 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationType),
33020 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
33021 0,
33022 &asn_DEF_RICindicationType,
33023 0,
33024 { 0, 0, 0 },
33025 0, 0, /* No default value */
33026 "RICindicationType"
33027 },
33028 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationHeader),
33029 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
33030 0,
33031 &asn_DEF_RICindicationHeader,
33032 0,
33033 { 0, 0, 0 },
33034 0, 0, /* No default value */
33035 "RICindicationHeader"
33036 },
33037 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationMessage),
33038 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
33039 0,
33040 &asn_DEF_RICindicationMessage,
33041 0,
33042 { 0, 0, 0 },
33043 0, 0, /* No default value */
33044 "RICindicationMessage"
33045 },
33046 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICcallProcessID),
33047 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
33048 0,
33049 &asn_DEF_RICcallProcessID,
33050 0,
33051 { 0, 0, 0 },
33052 0, 0, /* No default value */
33053 "RICcallProcessID"
33054 },
33055};
33056static const unsigned asn_MAP_value_to_canonical_212[] = { 1, 2, 3, 5, 6, 7, 4, 0 };
33057static const unsigned asn_MAP_value_from_canonical_212[] = { 7, 0, 1, 2, 6, 3, 4, 5 };
33058static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_212[] = {
33059 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 2 }, /* RANfunctionID */
33060 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, -1, 1 }, /* RICactionID */
33061 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -2, 0 }, /* RICindicationSN */
33062 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 5, 0, 2 }, /* RICindicationHeader */
33063 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 6, -1, 1 }, /* RICindicationMessage */
33064 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 7, -2, 0 }, /* RICcallProcessID */
33065 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 4, 0, 0 }, /* RICindicationType */
33066 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
33067};
33068static asn_CHOICE_specifics_t asn_SPC_value_specs_212 = {
33069 sizeof(struct RICindication_IEs__value),
33070 offsetof(struct RICindication_IEs__value, _asn_ctx),
33071 offsetof(struct RICindication_IEs__value, present),
33072 sizeof(((struct RICindication_IEs__value *)0)->present),
33073 asn_MAP_value_tag2el_212,
33074 8, /* Count of tags in the map */
33075 asn_MAP_value_to_canonical_212,
33076 asn_MAP_value_from_canonical_212,
33077 -1 /* Extensions start */
33078};
33079static /* Use -fall-defs-global to expose */
33080asn_TYPE_descriptor_t asn_DEF_value_212 = {
33081 "value",
33082 "value",
33083 &asn_OP_OPEN_TYPE,
33084 0, /* No effective tags (pointer) */
33085 0, /* No effective tags (count) */
33086 0, /* No tags (pointer) */
33087 0, /* No tags (count) */
33088 { 0, 0, OPEN_TYPE_constraint },
33089 asn_MBR_value_212,
33090 8, /* Elements count */
33091 &asn_SPC_value_specs_212 /* Additional specs */
33092};
33093
33094asn_TYPE_member_t asn_MBR_RICindication_IEs_209[] = {
33095 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs, id),
33096 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
33097 -1, /* IMPLICIT tag at current level */
33098 &asn_DEF_ProtocolIE_ID,
33099 0,
33100 { 0, &asn_PER_memb_id_constr_210, memb_id_constraint_209 },
33101 0, 0, /* No default value */
33102 "id"
33103 },
33104 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs, criticality),
33105 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
33106 -1, /* IMPLICIT tag at current level */
33107 &asn_DEF_Criticality,
33108 select_RICindication_IEs_criticality_type,
33109 { 0, &asn_PER_memb_criticality_constr_211, memb_criticality_constraint_209 },
33110 0, 0, /* No default value */
33111 "criticality"
33112 },
33113 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs, value),
33114 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
33115 +1, /* EXPLICIT tag at current level */
33116 &asn_DEF_value_212,
33117 select_RICindication_IEs_value_type,
33118 { 0, &asn_PER_memb_value_constr_212, memb_value_constraint_209 },
33119 0, 0, /* No default value */
33120 "value"
33121 },
33122};
33123static const ber_tlv_tag_t asn_DEF_RICindication_IEs_tags_209[] = {
33124 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
33125};
33126static const asn_TYPE_tag2member_t asn_MAP_RICindication_IEs_tag2el_209[] = {
33127 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
33128 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
33129 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
33130};
33131asn_SEQUENCE_specifics_t asn_SPC_RICindication_IEs_specs_209 = {
33132 sizeof(struct RICindication_IEs),
33133 offsetof(struct RICindication_IEs, _asn_ctx),
33134 asn_MAP_RICindication_IEs_tag2el_209,
33135 3, /* Count of tags in the map */
33136 0, 0, 0, /* Optional elements (not needed) */
33137 -1, /* First extension addition */
33138};
33139asn_TYPE_descriptor_t asn_DEF_RICindication_IEs = {
33140 "RICindication-IEs",
33141 "RICindication-IEs",
33142 &asn_OP_SEQUENCE,
33143 asn_DEF_RICindication_IEs_tags_209,
33144 sizeof(asn_DEF_RICindication_IEs_tags_209)
33145 /sizeof(asn_DEF_RICindication_IEs_tags_209[0]), /* 1 */
33146 asn_DEF_RICindication_IEs_tags_209, /* Same as above */
33147 sizeof(asn_DEF_RICindication_IEs_tags_209)
33148 /sizeof(asn_DEF_RICindication_IEs_tags_209[0]), /* 1 */
33149 { 0, 0, SEQUENCE_constraint },
33150 asn_MBR_RICindication_IEs_209,
33151 3, /* Elements count */
33152 &asn_SPC_RICindication_IEs_specs_209 /* Additional specs */
33153};
33154
33155static asn_TYPE_member_t asn_MBR_value_216[] = {
33156 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICrequestID),
33157 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
33158 0,
33159 &asn_DEF_RICrequestID,
33160 0,
33161 { 0, 0, 0 },
33162 0, 0, /* No default value */
33163 "RICrequestID"
33164 },
33165 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RANfunctionID),
33166 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
33167 0,
33168 &asn_DEF_RANfunctionID,
33169 0,
33170 { 0, 0, 0 },
33171 0, 0, /* No default value */
33172 "RANfunctionID"
33173 },
33174 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcallProcessID),
33175 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
33176 0,
33177 &asn_DEF_RICcallProcessID,
33178 0,
33179 { 0, 0, 0 },
33180 0, 0, /* No default value */
33181 "RICcallProcessID"
33182 },
33183 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcontrolHeader),
33184 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
33185 0,
33186 &asn_DEF_RICcontrolHeader,
33187 0,
33188 { 0, 0, 0 },
33189 0, 0, /* No default value */
33190 "RICcontrolHeader"
33191 },
33192 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcontrolMessage),
33193 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
33194 0,
33195 &asn_DEF_RICcontrolMessage,
33196 0,
33197 { 0, 0, 0 },
33198 0, 0, /* No default value */
33199 "RICcontrolMessage"
33200 },
33201 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcontrolAckRequest),
33202 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
33203 0,
33204 &asn_DEF_RICcontrolAckRequest,
33205 0,
33206 { 0, 0, 0 },
33207 0, 0, /* No default value */
33208 "RICcontrolAckRequest"
33209 },
33210};
33211static const unsigned asn_MAP_value_to_canonical_216[] = { 1, 2, 3, 4, 5, 0 };
33212static const unsigned asn_MAP_value_from_canonical_216[] = { 5, 0, 1, 2, 3, 4 };
33213static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_216[] = {
33214 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
33215 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 2 }, /* RICcallProcessID */
33216 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, -1, 1 }, /* RICcontrolHeader */
33217 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, -2, 0 }, /* RICcontrolMessage */
33218 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, 0, 0 }, /* RICcontrolAckRequest */
33219 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
33220};
33221static asn_CHOICE_specifics_t asn_SPC_value_specs_216 = {
33222 sizeof(struct RICcontrolRequest_IEs__value),
33223 offsetof(struct RICcontrolRequest_IEs__value, _asn_ctx),
33224 offsetof(struct RICcontrolRequest_IEs__value, present),
33225 sizeof(((struct RICcontrolRequest_IEs__value *)0)->present),
33226 asn_MAP_value_tag2el_216,
33227 6, /* Count of tags in the map */
33228 asn_MAP_value_to_canonical_216,
33229 asn_MAP_value_from_canonical_216,
33230 -1 /* Extensions start */
33231};
33232static /* Use -fall-defs-global to expose */
33233asn_TYPE_descriptor_t asn_DEF_value_216 = {
33234 "value",
33235 "value",
33236 &asn_OP_OPEN_TYPE,
33237 0, /* No effective tags (pointer) */
33238 0, /* No effective tags (count) */
33239 0, /* No tags (pointer) */
33240 0, /* No tags (count) */
33241 { 0, 0, OPEN_TYPE_constraint },
33242 asn_MBR_value_216,
33243 6, /* Elements count */
33244 &asn_SPC_value_specs_216 /* Additional specs */
33245};
33246
33247asn_TYPE_member_t asn_MBR_RICcontrolRequest_IEs_213[] = {
33248 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs, id),
33249 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
33250 -1, /* IMPLICIT tag at current level */
33251 &asn_DEF_ProtocolIE_ID,
33252 0,
33253 { 0, &asn_PER_memb_id_constr_214, memb_id_constraint_213 },
33254 0, 0, /* No default value */
33255 "id"
33256 },
33257 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs, criticality),
33258 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
33259 -1, /* IMPLICIT tag at current level */
33260 &asn_DEF_Criticality,
33261 select_RICcontrolRequest_IEs_criticality_type,
33262 { 0, &asn_PER_memb_criticality_constr_215, memb_criticality_constraint_213 },
33263 0, 0, /* No default value */
33264 "criticality"
33265 },
33266 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs, value),
33267 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
33268 +1, /* EXPLICIT tag at current level */
33269 &asn_DEF_value_216,
33270 select_RICcontrolRequest_IEs_value_type,
33271 { 0, &asn_PER_memb_value_constr_216, memb_value_constraint_213 },
33272 0, 0, /* No default value */
33273 "value"
33274 },
33275};
33276static const ber_tlv_tag_t asn_DEF_RICcontrolRequest_IEs_tags_213[] = {
33277 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
33278};
33279static const asn_TYPE_tag2member_t asn_MAP_RICcontrolRequest_IEs_tag2el_213[] = {
33280 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
33281 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
33282 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
33283};
33284asn_SEQUENCE_specifics_t asn_SPC_RICcontrolRequest_IEs_specs_213 = {
33285 sizeof(struct RICcontrolRequest_IEs),
33286 offsetof(struct RICcontrolRequest_IEs, _asn_ctx),
33287 asn_MAP_RICcontrolRequest_IEs_tag2el_213,
33288 3, /* Count of tags in the map */
33289 0, 0, 0, /* Optional elements (not needed) */
33290 -1, /* First extension addition */
33291};
33292asn_TYPE_descriptor_t asn_DEF_RICcontrolRequest_IEs = {
33293 "RICcontrolRequest-IEs",
33294 "RICcontrolRequest-IEs",
33295 &asn_OP_SEQUENCE,
33296 asn_DEF_RICcontrolRequest_IEs_tags_213,
33297 sizeof(asn_DEF_RICcontrolRequest_IEs_tags_213)
33298 /sizeof(asn_DEF_RICcontrolRequest_IEs_tags_213[0]), /* 1 */
33299 asn_DEF_RICcontrolRequest_IEs_tags_213, /* Same as above */
33300 sizeof(asn_DEF_RICcontrolRequest_IEs_tags_213)
33301 /sizeof(asn_DEF_RICcontrolRequest_IEs_tags_213[0]), /* 1 */
33302 { 0, 0, SEQUENCE_constraint },
33303 asn_MBR_RICcontrolRequest_IEs_213,
33304 3, /* Elements count */
33305 &asn_SPC_RICcontrolRequest_IEs_specs_213 /* Additional specs */
33306};
33307
33308static asn_TYPE_member_t asn_MBR_value_220[] = {
33309 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RICrequestID),
33310 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
33311 0,
33312 &asn_DEF_RICrequestID,
33313 0,
33314 { 0, 0, 0 },
33315 0, 0, /* No default value */
33316 "RICrequestID"
33317 },
33318 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RANfunctionID),
33319 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
33320 0,
33321 &asn_DEF_RANfunctionID,
33322 0,
33323 { 0, 0, 0 },
33324 0, 0, /* No default value */
33325 "RANfunctionID"
33326 },
33327 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RICcallProcessID),
33328 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
33329 0,
33330 &asn_DEF_RICcallProcessID,
33331 0,
33332 { 0, 0, 0 },
33333 0, 0, /* No default value */
33334 "RICcallProcessID"
33335 },
33336 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RICcontrolStatus),
33337 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
33338 0,
33339 &asn_DEF_RICcontrolStatus,
33340 0,
33341 { 0, 0, 0 },
33342 0, 0, /* No default value */
33343 "RICcontrolStatus"
33344 },
33345};
33346static const unsigned asn_MAP_value_to_canonical_220[] = { 1, 2, 3, 0 };
33347static const unsigned asn_MAP_value_from_canonical_220[] = { 3, 0, 1, 2 };
33348static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_220[] = {
33349 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
33350 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 0 }, /* RICcallProcessID */
33351 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 3, 0, 0 }, /* RICcontrolStatus */
33352 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
33353};
33354static asn_CHOICE_specifics_t asn_SPC_value_specs_220 = {
33355 sizeof(struct RICcontrolAcknowledge_IEs__value),
33356 offsetof(struct RICcontrolAcknowledge_IEs__value, _asn_ctx),
33357 offsetof(struct RICcontrolAcknowledge_IEs__value, present),
33358 sizeof(((struct RICcontrolAcknowledge_IEs__value *)0)->present),
33359 asn_MAP_value_tag2el_220,
33360 4, /* Count of tags in the map */
33361 asn_MAP_value_to_canonical_220,
33362 asn_MAP_value_from_canonical_220,
33363 -1 /* Extensions start */
33364};
33365static /* Use -fall-defs-global to expose */
33366asn_TYPE_descriptor_t asn_DEF_value_220 = {
33367 "value",
33368 "value",
33369 &asn_OP_OPEN_TYPE,
33370 0, /* No effective tags (pointer) */
33371 0, /* No effective tags (count) */
33372 0, /* No tags (pointer) */
33373 0, /* No tags (count) */
33374 { 0, 0, OPEN_TYPE_constraint },
33375 asn_MBR_value_220,
33376 4, /* Elements count */
33377 &asn_SPC_value_specs_220 /* Additional specs */
33378};
33379
33380asn_TYPE_member_t asn_MBR_RICcontrolAcknowledge_IEs_217[] = {
33381 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs, id),
33382 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
33383 -1, /* IMPLICIT tag at current level */
33384 &asn_DEF_ProtocolIE_ID,
33385 0,
33386 { 0, &asn_PER_memb_id_constr_218, memb_id_constraint_217 },
33387 0, 0, /* No default value */
33388 "id"
33389 },
33390 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs, criticality),
33391 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
33392 -1, /* IMPLICIT tag at current level */
33393 &asn_DEF_Criticality,
33394 select_RICcontrolAcknowledge_IEs_criticality_type,
33395 { 0, &asn_PER_memb_criticality_constr_219, memb_criticality_constraint_217 },
33396 0, 0, /* No default value */
33397 "criticality"
33398 },
33399 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs, value),
33400 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
33401 +1, /* EXPLICIT tag at current level */
33402 &asn_DEF_value_220,
33403 select_RICcontrolAcknowledge_IEs_value_type,
33404 { 0, &asn_PER_memb_value_constr_220, memb_value_constraint_217 },
33405 0, 0, /* No default value */
33406 "value"
33407 },
33408};
33409static const ber_tlv_tag_t asn_DEF_RICcontrolAcknowledge_IEs_tags_217[] = {
33410 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
33411};
33412static const asn_TYPE_tag2member_t asn_MAP_RICcontrolAcknowledge_IEs_tag2el_217[] = {
33413 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
33414 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
33415 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
33416};
33417asn_SEQUENCE_specifics_t asn_SPC_RICcontrolAcknowledge_IEs_specs_217 = {
33418 sizeof(struct RICcontrolAcknowledge_IEs),
33419 offsetof(struct RICcontrolAcknowledge_IEs, _asn_ctx),
33420 asn_MAP_RICcontrolAcknowledge_IEs_tag2el_217,
33421 3, /* Count of tags in the map */
33422 0, 0, 0, /* Optional elements (not needed) */
33423 -1, /* First extension addition */
33424};
33425asn_TYPE_descriptor_t asn_DEF_RICcontrolAcknowledge_IEs = {
33426 "RICcontrolAcknowledge-IEs",
33427 "RICcontrolAcknowledge-IEs",
33428 &asn_OP_SEQUENCE,
33429 asn_DEF_RICcontrolAcknowledge_IEs_tags_217,
33430 sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_217)
33431 /sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_217[0]), /* 1 */
33432 asn_DEF_RICcontrolAcknowledge_IEs_tags_217, /* Same as above */
33433 sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_217)
33434 /sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_217[0]), /* 1 */
33435 { 0, 0, SEQUENCE_constraint },
33436 asn_MBR_RICcontrolAcknowledge_IEs_217,
33437 3, /* Elements count */
33438 &asn_SPC_RICcontrolAcknowledge_IEs_specs_217 /* Additional specs */
33439};
33440
33441static asn_TYPE_member_t asn_MBR_value_224[] = {
33442 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.RICrequestID),
33443 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
33444 0,
33445 &asn_DEF_RICrequestID,
33446 0,
33447 { 0, 0, 0 },
33448 0, 0, /* No default value */
33449 "RICrequestID"
33450 },
33451 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.RANfunctionID),
33452 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
33453 0,
33454 &asn_DEF_RANfunctionID,
33455 0,
33456 { 0, 0, 0 },
33457 0, 0, /* No default value */
33458 "RANfunctionID"
33459 },
33460 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.RICcallProcessID),
33461 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
33462 0,
33463 &asn_DEF_RICcallProcessID,
33464 0,
33465 { 0, 0, 0 },
33466 0, 0, /* No default value */
33467 "RICcallProcessID"
33468 },
33469 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.RICcause),
33470 -1 /* Ambiguous tag (CHOICE?) */,
33471 0,
33472 &asn_DEF_RICcause,
33473 0,
33474 { 0, 0, 0 },
33475 0, 0, /* No default value */
33476 "RICcause"
33477 },
33478};
33479static const unsigned asn_MAP_value_to_canonical_224[] = { 1, 2, 0, 3 };
33480static const unsigned asn_MAP_value_from_canonical_224[] = { 2, 0, 1, 3 };
33481static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_224[] = {
33482 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
33483 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 0 }, /* RICcallProcessID */
33484 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 }, /* RICrequestID */
33485 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 3, 0, 0 }, /* radioNetwork */
33486 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 3, 0, 0 }, /* transport */
33487 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 3, 0, 0 }, /* protocol */
33488 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* misc */
33489 { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 3, 0, 0 } /* ric */
33490};
33491static asn_CHOICE_specifics_t asn_SPC_value_specs_224 = {
33492 sizeof(struct RICcontrolFailure_IEs__value),
33493 offsetof(struct RICcontrolFailure_IEs__value, _asn_ctx),
33494 offsetof(struct RICcontrolFailure_IEs__value, present),
33495 sizeof(((struct RICcontrolFailure_IEs__value *)0)->present),
33496 asn_MAP_value_tag2el_224,
33497 8, /* Count of tags in the map */
33498 asn_MAP_value_to_canonical_224,
33499 asn_MAP_value_from_canonical_224,
33500 -1 /* Extensions start */
33501};
33502static /* Use -fall-defs-global to expose */
33503asn_TYPE_descriptor_t asn_DEF_value_224 = {
33504 "value",
33505 "value",
33506 &asn_OP_OPEN_TYPE,
33507 0, /* No effective tags (pointer) */
33508 0, /* No effective tags (count) */
33509 0, /* No tags (pointer) */
33510 0, /* No tags (count) */
33511 { 0, 0, OPEN_TYPE_constraint },
33512 asn_MBR_value_224,
33513 4, /* Elements count */
33514 &asn_SPC_value_specs_224 /* Additional specs */
33515};
33516
33517asn_TYPE_member_t asn_MBR_RICcontrolFailure_IEs_221[] = {
33518 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs, id),
33519 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
33520 -1, /* IMPLICIT tag at current level */
33521 &asn_DEF_ProtocolIE_ID,
33522 0,
33523 { 0, &asn_PER_memb_id_constr_222, memb_id_constraint_221 },
33524 0, 0, /* No default value */
33525 "id"
33526 },
33527 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs, criticality),
33528 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
33529 -1, /* IMPLICIT tag at current level */
33530 &asn_DEF_Criticality,
33531 select_RICcontrolFailure_IEs_criticality_type,
33532 { 0, &asn_PER_memb_criticality_constr_223, memb_criticality_constraint_221 },
33533 0, 0, /* No default value */
33534 "criticality"
33535 },
33536 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs, value),
33537 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
33538 +1, /* EXPLICIT tag at current level */
33539 &asn_DEF_value_224,
33540 select_RICcontrolFailure_IEs_value_type,
33541 { 0, &asn_PER_memb_value_constr_224, memb_value_constraint_221 },
33542 0, 0, /* No default value */
33543 "value"
33544 },
33545};
33546static const ber_tlv_tag_t asn_DEF_RICcontrolFailure_IEs_tags_221[] = {
33547 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
33548};
33549static const asn_TYPE_tag2member_t asn_MAP_RICcontrolFailure_IEs_tag2el_221[] = {
33550 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
33551 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
33552 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
33553};
33554asn_SEQUENCE_specifics_t asn_SPC_RICcontrolFailure_IEs_specs_221 = {
33555 sizeof(struct RICcontrolFailure_IEs),
33556 offsetof(struct RICcontrolFailure_IEs, _asn_ctx),
33557 asn_MAP_RICcontrolFailure_IEs_tag2el_221,
33558 3, /* Count of tags in the map */
33559 0, 0, 0, /* Optional elements (not needed) */
33560 -1, /* First extension addition */
33561};
33562asn_TYPE_descriptor_t asn_DEF_RICcontrolFailure_IEs = {
33563 "RICcontrolFailure-IEs",
33564 "RICcontrolFailure-IEs",
33565 &asn_OP_SEQUENCE,
33566 asn_DEF_RICcontrolFailure_IEs_tags_221,
33567 sizeof(asn_DEF_RICcontrolFailure_IEs_tags_221)
33568 /sizeof(asn_DEF_RICcontrolFailure_IEs_tags_221[0]), /* 1 */
33569 asn_DEF_RICcontrolFailure_IEs_tags_221, /* Same as above */
33570 sizeof(asn_DEF_RICcontrolFailure_IEs_tags_221)
33571 /sizeof(asn_DEF_RICcontrolFailure_IEs_tags_221[0]), /* 1 */
33572 { 0, 0, SEQUENCE_constraint },
33573 asn_MBR_RICcontrolFailure_IEs_221,
33574 3, /* Elements count */
33575 &asn_SPC_RICcontrolFailure_IEs_specs_221 /* Additional specs */
33576};
33577
33578static asn_TYPE_member_t asn_MBR_value_228[] = {
33579 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs__value, choice.RANfunctions_List),
33580 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
33581 0,
33582 &asn_DEF_RANfunctions_List,
33583 0,
33584 { 0, 0, 0 },
33585 0, 0, /* No default value */
33586 "RANfunctions-List"
33587 },
33588 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs__value, choice.RANfunctionsID_List),
33589 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
33590 0,
33591 &asn_DEF_RANfunctionsID_List,
33592 0,
33593 { 0, 0, 0 },
33594 0, 0, /* No default value */
33595 "RANfunctionsID-List"
33596 },
33597};
33598static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_228[] = {
33599 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RANfunctions-List */
33600 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* RANfunctionsID-List */
33601};
33602static asn_CHOICE_specifics_t asn_SPC_value_specs_228 = {
33603 sizeof(struct RICserviceUpdate_IEs__value),
33604 offsetof(struct RICserviceUpdate_IEs__value, _asn_ctx),
33605 offsetof(struct RICserviceUpdate_IEs__value, present),
33606 sizeof(((struct RICserviceUpdate_IEs__value *)0)->present),
33607 asn_MAP_value_tag2el_228,
33608 2, /* Count of tags in the map */
33609 0, 0,
33610 -1 /* Extensions start */
33611};
33612static /* Use -fall-defs-global to expose */
33613asn_TYPE_descriptor_t asn_DEF_value_228 = {
33614 "value",
33615 "value",
33616 &asn_OP_OPEN_TYPE,
33617 0, /* No effective tags (pointer) */
33618 0, /* No effective tags (count) */
33619 0, /* No tags (pointer) */
33620 0, /* No tags (count) */
33621 { 0, 0, OPEN_TYPE_constraint },
33622 asn_MBR_value_228,
33623 2, /* Elements count */
33624 &asn_SPC_value_specs_228 /* Additional specs */
33625};
33626
33627asn_TYPE_member_t asn_MBR_RICserviceUpdate_IEs_225[] = {
33628 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs, id),
33629 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
33630 -1, /* IMPLICIT tag at current level */
33631 &asn_DEF_ProtocolIE_ID,
33632 0,
33633 { 0, &asn_PER_memb_id_constr_226, memb_id_constraint_225 },
33634 0, 0, /* No default value */
33635 "id"
33636 },
33637 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs, criticality),
33638 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
33639 -1, /* IMPLICIT tag at current level */
33640 &asn_DEF_Criticality,
33641 select_RICserviceUpdate_IEs_criticality_type,
33642 { 0, &asn_PER_memb_criticality_constr_227, memb_criticality_constraint_225 },
33643 0, 0, /* No default value */
33644 "criticality"
33645 },
33646 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs, value),
33647 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
33648 +1, /* EXPLICIT tag at current level */
33649 &asn_DEF_value_228,
33650 select_RICserviceUpdate_IEs_value_type,
33651 { 0, &asn_PER_memb_value_constr_228, memb_value_constraint_225 },
33652 0, 0, /* No default value */
33653 "value"
33654 },
33655};
33656static const ber_tlv_tag_t asn_DEF_RICserviceUpdate_IEs_tags_225[] = {
33657 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
33658};
33659static const asn_TYPE_tag2member_t asn_MAP_RICserviceUpdate_IEs_tag2el_225[] = {
33660 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
33661 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
33662 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
33663};
33664asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdate_IEs_specs_225 = {
33665 sizeof(struct RICserviceUpdate_IEs),
33666 offsetof(struct RICserviceUpdate_IEs, _asn_ctx),
33667 asn_MAP_RICserviceUpdate_IEs_tag2el_225,
33668 3, /* Count of tags in the map */
33669 0, 0, 0, /* Optional elements (not needed) */
33670 -1, /* First extension addition */
33671};
33672asn_TYPE_descriptor_t asn_DEF_RICserviceUpdate_IEs = {
33673 "RICserviceUpdate-IEs",
33674 "RICserviceUpdate-IEs",
33675 &asn_OP_SEQUENCE,
33676 asn_DEF_RICserviceUpdate_IEs_tags_225,
33677 sizeof(asn_DEF_RICserviceUpdate_IEs_tags_225)
33678 /sizeof(asn_DEF_RICserviceUpdate_IEs_tags_225[0]), /* 1 */
33679 asn_DEF_RICserviceUpdate_IEs_tags_225, /* Same as above */
33680 sizeof(asn_DEF_RICserviceUpdate_IEs_tags_225)
33681 /sizeof(asn_DEF_RICserviceUpdate_IEs_tags_225[0]), /* 1 */
33682 { 0, 0, SEQUENCE_constraint },
33683 asn_MBR_RICserviceUpdate_IEs_225,
33684 3, /* Elements count */
33685 &asn_SPC_RICserviceUpdate_IEs_specs_225 /* Additional specs */
33686};
33687
33688static asn_TYPE_member_t asn_MBR_value_232[] = {
33689 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs__value, choice.RANfunctionsID_List),
33690 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
33691 0,
33692 &asn_DEF_RANfunctionsID_List,
33693 0,
33694 { 0, 0, 0 },
33695 0, 0, /* No default value */
33696 "RANfunctionsID-List"
33697 },
33698 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs__value, choice.RANfunctionsIDcause_List),
33699 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
33700 0,
33701 &asn_DEF_RANfunctionsIDcause_List,
33702 0,
33703 { 0, 0, 0 },
33704 0, 0, /* No default value */
33705 "RANfunctionsIDcause-List"
33706 },
33707};
33708static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_232[] = {
33709 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RANfunctionsID-List */
33710 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* RANfunctionsIDcause-List */
33711};
33712static asn_CHOICE_specifics_t asn_SPC_value_specs_232 = {
33713 sizeof(struct RICserviceUpdateAcknowledge_IEs__value),
33714 offsetof(struct RICserviceUpdateAcknowledge_IEs__value, _asn_ctx),
33715 offsetof(struct RICserviceUpdateAcknowledge_IEs__value, present),
33716 sizeof(((struct RICserviceUpdateAcknowledge_IEs__value *)0)->present),
33717 asn_MAP_value_tag2el_232,
33718 2, /* Count of tags in the map */
33719 0, 0,
33720 -1 /* Extensions start */
33721};
33722static /* Use -fall-defs-global to expose */
33723asn_TYPE_descriptor_t asn_DEF_value_232 = {
33724 "value",
33725 "value",
33726 &asn_OP_OPEN_TYPE,
33727 0, /* No effective tags (pointer) */
33728 0, /* No effective tags (count) */
33729 0, /* No tags (pointer) */
33730 0, /* No tags (count) */
33731 { 0, 0, OPEN_TYPE_constraint },
33732 asn_MBR_value_232,
33733 2, /* Elements count */
33734 &asn_SPC_value_specs_232 /* Additional specs */
33735};
33736
33737asn_TYPE_member_t asn_MBR_RICserviceUpdateAcknowledge_IEs_229[] = {
33738 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs, id),
33739 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
33740 -1, /* IMPLICIT tag at current level */
33741 &asn_DEF_ProtocolIE_ID,
33742 0,
33743 { 0, &asn_PER_memb_id_constr_230, memb_id_constraint_229 },
33744 0, 0, /* No default value */
33745 "id"
33746 },
33747 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs, criticality),
33748 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
33749 -1, /* IMPLICIT tag at current level */
33750 &asn_DEF_Criticality,
33751 select_RICserviceUpdateAcknowledge_IEs_criticality_type,
33752 { 0, &asn_PER_memb_criticality_constr_231, memb_criticality_constraint_229 },
33753 0, 0, /* No default value */
33754 "criticality"
33755 },
33756 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs, value),
33757 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
33758 +1, /* EXPLICIT tag at current level */
33759 &asn_DEF_value_232,
33760 select_RICserviceUpdateAcknowledge_IEs_value_type,
33761 { 0, &asn_PER_memb_value_constr_232, memb_value_constraint_229 },
33762 0, 0, /* No default value */
33763 "value"
33764 },
33765};
33766static const ber_tlv_tag_t asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_229[] = {
33767 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
33768};
33769static const asn_TYPE_tag2member_t asn_MAP_RICserviceUpdateAcknowledge_IEs_tag2el_229[] = {
33770 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
33771 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
33772 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
33773};
33774asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdateAcknowledge_IEs_specs_229 = {
33775 sizeof(struct RICserviceUpdateAcknowledge_IEs),
33776 offsetof(struct RICserviceUpdateAcknowledge_IEs, _asn_ctx),
33777 asn_MAP_RICserviceUpdateAcknowledge_IEs_tag2el_229,
33778 3, /* Count of tags in the map */
33779 0, 0, 0, /* Optional elements (not needed) */
33780 -1, /* First extension addition */
33781};
33782asn_TYPE_descriptor_t asn_DEF_RICserviceUpdateAcknowledge_IEs = {
33783 "RICserviceUpdateAcknowledge-IEs",
33784 "RICserviceUpdateAcknowledge-IEs",
33785 &asn_OP_SEQUENCE,
33786 asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_229,
33787 sizeof(asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_229)
33788 /sizeof(asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_229[0]), /* 1 */
33789 asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_229, /* Same as above */
33790 sizeof(asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_229)
33791 /sizeof(asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_229[0]), /* 1 */
33792 { 0, 0, SEQUENCE_constraint },
33793 asn_MBR_RICserviceUpdateAcknowledge_IEs_229,
33794 3, /* Elements count */
33795 &asn_SPC_RICserviceUpdateAcknowledge_IEs_specs_229 /* Additional specs */
33796};
33797
33798static asn_TYPE_member_t asn_MBR_value_236[] = {
33799 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs__value, choice.RANfunctionsIDcause_List),
33800 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
33801 0,
33802 &asn_DEF_RANfunctionsIDcause_List,
33803 0,
33804 { 0, 0, 0 },
33805 0, 0, /* No default value */
33806 "RANfunctionsIDcause-List"
33807 },
33808 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs__value, choice.TimeToWait),
33809 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
33810 0,
33811 &asn_DEF_TimeToWait,
33812 0,
33813 { 0, 0, 0 },
33814 0, 0, /* No default value */
33815 "TimeToWait"
33816 },
33817 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs__value, choice.CriticalityDiagnostics),
33818 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
33819 0,
33820 &asn_DEF_CriticalityDiagnostics,
33821 0,
33822 { 0, 0, 0 },
33823 0, 0, /* No default value */
33824 "CriticalityDiagnostics"
33825 },
33826};
33827static const unsigned asn_MAP_value_to_canonical_236[] = { 1, 0, 2 };
33828static const unsigned asn_MAP_value_from_canonical_236[] = { 1, 0, 2 };
33829static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_236[] = {
33830 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 }, /* TimeToWait */
33831 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RANfunctionsIDcause-List */
33832 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* CriticalityDiagnostics */
33833};
33834static asn_CHOICE_specifics_t asn_SPC_value_specs_236 = {
33835 sizeof(struct RICserviceUpdateFailure_IEs__value),
33836 offsetof(struct RICserviceUpdateFailure_IEs__value, _asn_ctx),
33837 offsetof(struct RICserviceUpdateFailure_IEs__value, present),
33838 sizeof(((struct RICserviceUpdateFailure_IEs__value *)0)->present),
33839 asn_MAP_value_tag2el_236,
33840 3, /* Count of tags in the map */
33841 asn_MAP_value_to_canonical_236,
33842 asn_MAP_value_from_canonical_236,
33843 -1 /* Extensions start */
33844};
33845static /* Use -fall-defs-global to expose */
33846asn_TYPE_descriptor_t asn_DEF_value_236 = {
33847 "value",
33848 "value",
33849 &asn_OP_OPEN_TYPE,
33850 0, /* No effective tags (pointer) */
33851 0, /* No effective tags (count) */
33852 0, /* No tags (pointer) */
33853 0, /* No tags (count) */
33854 { 0, 0, OPEN_TYPE_constraint },
33855 asn_MBR_value_236,
33856 3, /* Elements count */
33857 &asn_SPC_value_specs_236 /* Additional specs */
33858};
33859
33860asn_TYPE_member_t asn_MBR_RICserviceUpdateFailure_IEs_233[] = {
33861 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs, id),
33862 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
33863 -1, /* IMPLICIT tag at current level */
33864 &asn_DEF_ProtocolIE_ID,
33865 0,
33866 { 0, &asn_PER_memb_id_constr_234, memb_id_constraint_233 },
33867 0, 0, /* No default value */
33868 "id"
33869 },
33870 { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs, criticality),
33871 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
33872 -1, /* IMPLICIT tag at current level */
33873 &asn_DEF_Criticality,
33874 select_RICserviceUpdateFailure_IEs_criticality_type,
33875 { 0, &asn_PER_memb_criticality_constr_235, memb_criticality_constraint_233 },
33876 0, 0, /* No default value */
33877 "criticality"
33878 },
33879 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs, value),
33880 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
33881 +1, /* EXPLICIT tag at current level */
33882 &asn_DEF_value_236,
33883 select_RICserviceUpdateFailure_IEs_value_type,
33884 { 0, &asn_PER_memb_value_constr_236, memb_value_constraint_233 },
33885 0, 0, /* No default value */
33886 "value"
33887 },
33888};
33889static const ber_tlv_tag_t asn_DEF_RICserviceUpdateFailure_IEs_tags_233[] = {
33890 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
33891};
33892static const asn_TYPE_tag2member_t asn_MAP_RICserviceUpdateFailure_IEs_tag2el_233[] = {
33893 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
33894 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
33895 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
33896};
33897asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdateFailure_IEs_specs_233 = {
33898 sizeof(struct RICserviceUpdateFailure_IEs),
33899 offsetof(struct RICserviceUpdateFailure_IEs, _asn_ctx),
33900 asn_MAP_RICserviceUpdateFailure_IEs_tag2el_233,
33901 3, /* Count of tags in the map */
33902 0, 0, 0, /* Optional elements (not needed) */
33903 -1, /* First extension addition */
33904};
33905asn_TYPE_descriptor_t asn_DEF_RICserviceUpdateFailure_IEs = {
33906 "RICserviceUpdateFailure-IEs",
33907 "RICserviceUpdateFailure-IEs",
33908 &asn_OP_SEQUENCE,
33909 asn_DEF_RICserviceUpdateFailure_IEs_tags_233,
33910 sizeof(asn_DEF_RICserviceUpdateFailure_IEs_tags_233)
33911 /sizeof(asn_DEF_RICserviceUpdateFailure_IEs_tags_233[0]), /* 1 */
33912 asn_DEF_RICserviceUpdateFailure_IEs_tags_233, /* Same as above */
33913 sizeof(asn_DEF_RICserviceUpdateFailure_IEs_tags_233)
33914 /sizeof(asn_DEF_RICserviceUpdateFailure_IEs_tags_233[0]), /* 1 */
33915 { 0, 0, SEQUENCE_constraint },
33916 asn_MBR_RICserviceUpdateFailure_IEs_233,
33917 3, /* Elements count */
33918 &asn_SPC_RICserviceUpdateFailure_IEs_specs_233 /* Additional specs */
33919};
33920
33921static asn_TYPE_member_t asn_MBR_value_240[] = {
33922 { ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs__value, choice.RANfunctionsID_List),
33923 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
33924 0,
33925 &asn_DEF_RANfunctionsID_List,
33926 0,
33927 { 0, 0, 0 },
33928 0, 0, /* No default value */
33929 "RANfunctionsID-List"
33930 },
33931};
33932static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_240[] = {
33933 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunctionsID-List */
33934};
33935static asn_CHOICE_specifics_t asn_SPC_value_specs_240 = {
33936 sizeof(struct RICserviceQuery_IEs__value),
33937 offsetof(struct RICserviceQuery_IEs__value, _asn_ctx),
33938 offsetof(struct RICserviceQuery_IEs__value, present),
33939 sizeof(((struct RICserviceQuery_IEs__value *)0)->present),
33940 asn_MAP_value_tag2el_240,
33941 1, /* Count of tags in the map */
33942 0, 0,
33943 -1 /* Extensions start */
33944};
33945static /* Use -fall-defs-global to expose */
33946asn_TYPE_descriptor_t asn_DEF_value_240 = {
33947 "value",
33948 "value",
33949 &asn_OP_OPEN_TYPE,
33950 0, /* No effective tags (pointer) */
33951 0, /* No effective tags (count) */
33952 0, /* No tags (pointer) */
33953 0, /* No tags (count) */
33954 { 0, 0, OPEN_TYPE_constraint },
33955 asn_MBR_value_240,
33956 1, /* Elements count */
33957 &asn_SPC_value_specs_240 /* Additional specs */
33958};
33959
33960asn_TYPE_member_t asn_MBR_RICserviceQuery_IEs_237[] = {
33961 { ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs, id),
33962 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
33963 -1, /* IMPLICIT tag at current level */
33964 &asn_DEF_ProtocolIE_ID,
33965 0,
33966 { 0, &asn_PER_memb_id_constr_238, memb_id_constraint_237 },
33967 0, 0, /* No default value */
33968 "id"
33969 },
33970 { ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs, criticality),
33971 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
33972 -1, /* IMPLICIT tag at current level */
33973 &asn_DEF_Criticality,
33974 select_RICserviceQuery_IEs_criticality_type,
33975 { 0, &asn_PER_memb_criticality_constr_239, memb_criticality_constraint_237 },
33976 0, 0, /* No default value */
33977 "criticality"
33978 },
33979 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs, value),
33980 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
33981 +1, /* EXPLICIT tag at current level */
33982 &asn_DEF_value_240,
33983 select_RICserviceQuery_IEs_value_type,
33984 { 0, &asn_PER_memb_value_constr_240, memb_value_constraint_237 },
33985 0, 0, /* No default value */
33986 "value"
33987 },
33988};
33989static const ber_tlv_tag_t asn_DEF_RICserviceQuery_IEs_tags_237[] = {
33990 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
33991};
33992static const asn_TYPE_tag2member_t asn_MAP_RICserviceQuery_IEs_tag2el_237[] = {
33993 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
33994 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
33995 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
33996};
33997asn_SEQUENCE_specifics_t asn_SPC_RICserviceQuery_IEs_specs_237 = {
33998 sizeof(struct RICserviceQuery_IEs),
33999 offsetof(struct RICserviceQuery_IEs, _asn_ctx),
34000 asn_MAP_RICserviceQuery_IEs_tag2el_237,
34001 3, /* Count of tags in the map */
34002 0, 0, 0, /* Optional elements (not needed) */
34003 -1, /* First extension addition */
34004};
34005asn_TYPE_descriptor_t asn_DEF_RICserviceQuery_IEs = {
34006 "RICserviceQuery-IEs",
34007 "RICserviceQuery-IEs",
34008 &asn_OP_SEQUENCE,
34009 asn_DEF_RICserviceQuery_IEs_tags_237,
34010 sizeof(asn_DEF_RICserviceQuery_IEs_tags_237)
34011 /sizeof(asn_DEF_RICserviceQuery_IEs_tags_237[0]), /* 1 */
34012 asn_DEF_RICserviceQuery_IEs_tags_237, /* Same as above */
34013 sizeof(asn_DEF_RICserviceQuery_IEs_tags_237)
34014 /sizeof(asn_DEF_RICserviceQuery_IEs_tags_237[0]), /* 1 */
34015 { 0, 0, SEQUENCE_constraint },
34016 asn_MBR_RICserviceQuery_IEs_237,
34017 3, /* Elements count */
34018 &asn_SPC_RICserviceQuery_IEs_specs_237 /* Additional specs */
34019};
34020
34021static asn_TYPE_member_t asn_MBR_value_244[] = {
34022 { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.UE_X2AP_ID),
34023 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
34024 0,
34025 &asn_DEF_UE_X2AP_ID,
34026 0,
34027 { 0, 0, 0 },
34028 0, 0, /* No default value */
34029 "UE-X2AP-ID"
34030 },
34031 { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.Cause),
34032 -1 /* Ambiguous tag (CHOICE?) */,
34033 0,
34034 &asn_DEF_Cause,
34035 0,
34036 { 0, 0, 0 },
34037 0, 0, /* No default value */
34038 "Cause"
34039 },
34040 { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.ECGI),
34041 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34042 0,
34043 &asn_DEF_ECGI,
34044 0,
34045 { 0, 0, 0 },
34046 0, 0, /* No default value */
34047 "ECGI"
34048 },
34049 { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.GUMMEI),
34050 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34051 0,
34052 &asn_DEF_GUMMEI,
34053 0,
34054 { 0, 0, 0 },
34055 0, 0, /* No default value */
34056 "GUMMEI"
34057 },
34058 { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.UE_ContextInformation),
34059 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34060 0,
34061 &asn_DEF_UE_ContextInformation,
34062 0,
34063 { 0, 0, 0 },
34064 0, 0, /* No default value */
34065 "UE-ContextInformation"
34066 },
34067 { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.UE_HistoryInformation),
34068 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34069 0,
34070 &asn_DEF_UE_HistoryInformation,
34071 0,
34072 { 0, 0, 0 },
34073 0, 0, /* No default value */
34074 "UE-HistoryInformation"
34075 },
34076 { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.TraceActivation),
34077 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34078 0,
34079 &asn_DEF_TraceActivation,
34080 0,
34081 { 0, 0, 0 },
34082 0, 0, /* No default value */
34083 "TraceActivation"
34084 },
34085 { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.SRVCCOperationPossible),
34086 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
34087 0,
34088 &asn_DEF_SRVCCOperationPossible,
34089 0,
34090 { 0, 0, 0 },
34091 0, 0, /* No default value */
34092 "SRVCCOperationPossible"
34093 },
34094 { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.CSGMembershipStatus),
34095 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
34096 0,
34097 &asn_DEF_CSGMembershipStatus,
34098 0,
34099 { 0, 0, 0 },
34100 0, 0, /* No default value */
34101 "CSGMembershipStatus"
34102 },
34103 { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.MobilityInformation),
34104 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
34105 0,
34106 &asn_DEF_MobilityInformation,
34107 0,
34108 { 0, 0, 0 },
34109 0, 0, /* No default value */
34110 "MobilityInformation"
34111 },
34112 { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.Masked_IMEISV),
34113 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
34114 0,
34115 &asn_DEF_Masked_IMEISV,
34116 0,
34117 { 0, 0, 0 },
34118 0, 0, /* No default value */
34119 "Masked-IMEISV"
34120 },
34121 { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.UE_HistoryInformationFromTheUE),
34122 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
34123 0,
34124 &asn_DEF_UE_HistoryInformationFromTheUE,
34125 0,
34126 { 0, 0, 0 },
34127 0, 0, /* No default value */
34128 "UE-HistoryInformationFromTheUE"
34129 },
34130 { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.ExpectedUEBehaviour),
34131 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34132 0,
34133 &asn_DEF_ExpectedUEBehaviour,
34134 0,
34135 { 0, 0, 0 },
34136 0, 0, /* No default value */
34137 "ExpectedUEBehaviour"
34138 },
34139 { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.ProSeAuthorized),
34140 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34141 0,
34142 &asn_DEF_ProSeAuthorized,
34143 0,
34144 { 0, 0, 0 },
34145 0, 0, /* No default value */
34146 "ProSeAuthorized"
34147 },
34148 { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.UE_ContextReferenceAtSeNB),
34149 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34150 0,
34151 &asn_DEF_UE_ContextReferenceAtSeNB,
34152 0,
34153 { 0, 0, 0 },
34154 0, 0, /* No default value */
34155 "UE-ContextReferenceAtSeNB"
34156 },
34157 { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.UE_X2AP_ID_Extension),
34158 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
34159 0,
34160 &asn_DEF_UE_X2AP_ID_Extension,
34161 0,
34162 { 0, 0, 0 },
34163 0, 0, /* No default value */
34164 "UE-X2AP-ID-Extension"
34165 },
34166 { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.V2XServicesAuthorized),
34167 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34168 0,
34169 &asn_DEF_V2XServicesAuthorized,
34170 0,
34171 { 0, 0, 0 },
34172 0, 0, /* No default value */
34173 "V2XServicesAuthorized"
34174 },
34175 { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.UE_ContextReferenceAtWT),
34176 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34177 0,
34178 &asn_DEF_UE_ContextReferenceAtWT,
34179 0,
34180 { 0, 0, 0 },
34181 0, 0, /* No default value */
34182 "UE-ContextReferenceAtWT"
34183 },
34184 { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.NRUESecurityCapabilities),
34185 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34186 0,
34187 &asn_DEF_NRUESecurityCapabilities,
34188 0,
34189 { 0, 0, 0 },
34190 0, 0, /* No default value */
34191 "NRUESecurityCapabilities"
34192 },
34193 { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.UE_ContextReferenceAtSgNB),
34194 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34195 0,
34196 &asn_DEF_UE_ContextReferenceAtSgNB,
34197 0,
34198 { 0, 0, 0 },
34199 0, 0, /* No default value */
34200 "UE-ContextReferenceAtSgNB"
34201 },
34202 { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.AerialUEsubscriptionInformation),
34203 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
34204 0,
34205 &asn_DEF_AerialUEsubscriptionInformation,
34206 0,
34207 { 0, 0, 0 },
34208 0, 0, /* No default value */
34209 "AerialUEsubscriptionInformation"
34210 },
34211 { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.Subscription_Based_UE_DifferentiationInfo),
34212 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34213 0,
34214 &asn_DEF_Subscription_Based_UE_DifferentiationInfo,
34215 0,
34216 { 0, 0, 0 },
34217 0, 0, /* No default value */
34218 "Subscription-Based-UE-DifferentiationInfo"
34219 },
34220};
34221static const unsigned asn_MAP_value_to_canonical_244[] = { 0, 15, 9, 10, 11, 7, 8, 20, 2, 3, 4, 5, 6, 12, 13, 14, 16, 17, 18, 19, 21, 1 };
34222static const unsigned asn_MAP_value_from_canonical_244[] = { 0, 21, 8, 9, 10, 11, 12, 5, 6, 2, 3, 4, 13, 14, 15, 1, 16, 17, 18, 19, 7, 20 };
34223static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_244[] = {
34224 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
34225 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 15, -1, 0 }, /* UE-X2AP-ID-Extension */
34226 { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 9, 0, 1 }, /* MobilityInformation */
34227 { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 10, -1, 0 }, /* Masked-IMEISV */
34228 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 11, 0, 0 }, /* UE-HistoryInformationFromTheUE */
34229 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 7, 0, 2 }, /* SRVCCOperationPossible */
34230 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 8, -1, 1 }, /* CSGMembershipStatus */
34231 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 20, -2, 0 }, /* AerialUEsubscriptionInformation */
34232 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 12 }, /* ECGI */
34233 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 11 }, /* GUMMEI */
34234 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2, 10 }, /* UE-ContextInformation */
34235 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -3, 9 }, /* UE-HistoryInformation */
34236 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -4, 8 }, /* TraceActivation */
34237 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 12, -5, 7 }, /* ExpectedUEBehaviour */
34238 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 13, -6, 6 }, /* ProSeAuthorized */
34239 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 14, -7, 5 }, /* UE-ContextReferenceAtSeNB */
34240 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 16, -8, 4 }, /* V2XServicesAuthorized */
34241 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 17, -9, 3 }, /* UE-ContextReferenceAtWT */
34242 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 18, -10, 2 }, /* NRUESecurityCapabilities */
34243 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 19, -11, 1 }, /* UE-ContextReferenceAtSgNB */
34244 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 21, -12, 0 }, /* Subscription-Based-UE-DifferentiationInfo */
34245 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
34246 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
34247 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
34248 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
34249};
34250static asn_CHOICE_specifics_t asn_SPC_value_specs_244 = {
34251 sizeof(struct HandoverRequest_IEs__value),
34252 offsetof(struct HandoverRequest_IEs__value, _asn_ctx),
34253 offsetof(struct HandoverRequest_IEs__value, present),
34254 sizeof(((struct HandoverRequest_IEs__value *)0)->present),
34255 asn_MAP_value_tag2el_244,
34256 25, /* Count of tags in the map */
34257 asn_MAP_value_to_canonical_244,
34258 asn_MAP_value_from_canonical_244,
34259 -1 /* Extensions start */
34260};
34261static /* Use -fall-defs-global to expose */
34262asn_TYPE_descriptor_t asn_DEF_value_244 = {
34263 "value",
34264 "value",
34265 &asn_OP_OPEN_TYPE,
34266 0, /* No effective tags (pointer) */
34267 0, /* No effective tags (count) */
34268 0, /* No tags (pointer) */
34269 0, /* No tags (count) */
34270 { 0, 0, OPEN_TYPE_constraint },
34271 asn_MBR_value_244,
34272 22, /* Elements count */
34273 &asn_SPC_value_specs_244 /* Additional specs */
34274};
34275
34276asn_TYPE_member_t asn_MBR_HandoverRequest_IEs_241[] = {
34277 { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs, id),
34278 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
34279 -1, /* IMPLICIT tag at current level */
34280 &asn_DEF_ProtocolIE_ID,
34281 0,
34282 { 0, &asn_PER_memb_id_constr_242, memb_id_constraint_241 },
34283 0, 0, /* No default value */
34284 "id"
34285 },
34286 { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs, criticality),
34287 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
34288 -1, /* IMPLICIT tag at current level */
34289 &asn_DEF_Criticality,
34290 select_HandoverRequest_IEs_criticality_type,
34291 { 0, &asn_PER_memb_criticality_constr_243, memb_criticality_constraint_241 },
34292 0, 0, /* No default value */
34293 "criticality"
34294 },
34295 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs, value),
34296 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
34297 +1, /* EXPLICIT tag at current level */
34298 &asn_DEF_value_244,
34299 select_HandoverRequest_IEs_value_type,
34300 { 0, &asn_PER_memb_value_constr_244, memb_value_constraint_241 },
34301 0, 0, /* No default value */
34302 "value"
34303 },
34304};
34305static const ber_tlv_tag_t asn_DEF_HandoverRequest_IEs_tags_241[] = {
34306 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
34307};
34308static const asn_TYPE_tag2member_t asn_MAP_HandoverRequest_IEs_tag2el_241[] = {
34309 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
34310 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
34311 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
34312};
34313asn_SEQUENCE_specifics_t asn_SPC_HandoverRequest_IEs_specs_241 = {
34314 sizeof(struct HandoverRequest_IEs),
34315 offsetof(struct HandoverRequest_IEs, _asn_ctx),
34316 asn_MAP_HandoverRequest_IEs_tag2el_241,
34317 3, /* Count of tags in the map */
34318 0, 0, 0, /* Optional elements (not needed) */
34319 -1, /* First extension addition */
34320};
34321asn_TYPE_descriptor_t asn_DEF_HandoverRequest_IEs = {
34322 "HandoverRequest-IEs",
34323 "HandoverRequest-IEs",
34324 &asn_OP_SEQUENCE,
34325 asn_DEF_HandoverRequest_IEs_tags_241,
34326 sizeof(asn_DEF_HandoverRequest_IEs_tags_241)
34327 /sizeof(asn_DEF_HandoverRequest_IEs_tags_241[0]), /* 1 */
34328 asn_DEF_HandoverRequest_IEs_tags_241, /* Same as above */
34329 sizeof(asn_DEF_HandoverRequest_IEs_tags_241)
34330 /sizeof(asn_DEF_HandoverRequest_IEs_tags_241[0]), /* 1 */
34331 { 0, 0, SEQUENCE_constraint },
34332 asn_MBR_HandoverRequest_IEs_241,
34333 3, /* Elements count */
34334 &asn_SPC_HandoverRequest_IEs_specs_241 /* Additional specs */
34335};
34336
34337static asn_TYPE_member_t asn_MBR_value_248[] = {
34338 { ATF_NOFLAGS, 0, offsetof(struct HandoverRequestAcknowledge_IEs__value, choice.UE_X2AP_ID),
34339 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
34340 0,
34341 &asn_DEF_UE_X2AP_ID,
34342 0,
34343 { 0, 0, 0 },
34344 0, 0, /* No default value */
34345 "UE-X2AP-ID"
34346 },
34347 { ATF_NOFLAGS, 0, offsetof(struct HandoverRequestAcknowledge_IEs__value, choice.E_RABs_Admitted_List),
34348 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34349 0,
34350 &asn_DEF_E_RABs_Admitted_List,
34351 0,
34352 { 0, 0, 0 },
34353 0, 0, /* No default value */
34354 "E-RABs-Admitted-List"
34355 },
34356 { ATF_NOFLAGS, 0, offsetof(struct HandoverRequestAcknowledge_IEs__value, choice.E_RAB_List),
34357 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34358 0,
34359 &asn_DEF_E_RAB_List,
34360 0,
34361 { 0, 0, 0 },
34362 0, 0, /* No default value */
34363 "E-RAB-List"
34364 },
34365 { ATF_NOFLAGS, 0, offsetof(struct HandoverRequestAcknowledge_IEs__value, choice.TargeteNBtoSource_eNBTransparentContainer),
34366 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
34367 0,
34368 &asn_DEF_TargeteNBtoSource_eNBTransparentContainer,
34369 0,
34370 { 0, 0, 0 },
34371 0, 0, /* No default value */
34372 "TargeteNBtoSource-eNBTransparentContainer"
34373 },
34374 { ATF_NOFLAGS, 0, offsetof(struct HandoverRequestAcknowledge_IEs__value, choice.CriticalityDiagnostics),
34375 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34376 0,
34377 &asn_DEF_CriticalityDiagnostics,
34378 0,
34379 { 0, 0, 0 },
34380 0, 0, /* No default value */
34381 "CriticalityDiagnostics"
34382 },
34383 { ATF_NOFLAGS, 0, offsetof(struct HandoverRequestAcknowledge_IEs__value, choice.UE_ContextKeptIndicator),
34384 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
34385 0,
34386 &asn_DEF_UE_ContextKeptIndicator,
34387 0,
34388 { 0, 0, 0 },
34389 0, 0, /* No default value */
34390 "UE-ContextKeptIndicator"
34391 },
34392 { ATF_NOFLAGS, 0, offsetof(struct HandoverRequestAcknowledge_IEs__value, choice.UE_X2AP_ID_Extension),
34393 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
34394 0,
34395 &asn_DEF_UE_X2AP_ID_Extension,
34396 0,
34397 { 0, 0, 0 },
34398 0, 0, /* No default value */
34399 "UE-X2AP-ID-Extension"
34400 },
34401};
34402static const unsigned asn_MAP_value_to_canonical_248[] = { 0, 6, 3, 5, 1, 2, 4 };
34403static const unsigned asn_MAP_value_from_canonical_248[] = { 0, 4, 5, 2, 6, 3, 1 };
34404static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_248[] = {
34405 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
34406 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 6, -1, 0 }, /* UE-X2AP-ID-Extension */
34407 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, 0, 0 }, /* TargeteNBtoSource-eNBTransparentContainer */
34408 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, 0, 0 }, /* UE-ContextKeptIndicator */
34409 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 2 }, /* E-RABs-Admitted-List */
34410 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 1 }, /* E-RAB-List */
34411 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2, 0 } /* CriticalityDiagnostics */
34412};
34413static asn_CHOICE_specifics_t asn_SPC_value_specs_248 = {
34414 sizeof(struct HandoverRequestAcknowledge_IEs__value),
34415 offsetof(struct HandoverRequestAcknowledge_IEs__value, _asn_ctx),
34416 offsetof(struct HandoverRequestAcknowledge_IEs__value, present),
34417 sizeof(((struct HandoverRequestAcknowledge_IEs__value *)0)->present),
34418 asn_MAP_value_tag2el_248,
34419 7, /* Count of tags in the map */
34420 asn_MAP_value_to_canonical_248,
34421 asn_MAP_value_from_canonical_248,
34422 -1 /* Extensions start */
34423};
34424static /* Use -fall-defs-global to expose */
34425asn_TYPE_descriptor_t asn_DEF_value_248 = {
34426 "value",
34427 "value",
34428 &asn_OP_OPEN_TYPE,
34429 0, /* No effective tags (pointer) */
34430 0, /* No effective tags (count) */
34431 0, /* No tags (pointer) */
34432 0, /* No tags (count) */
34433 { 0, 0, OPEN_TYPE_constraint },
34434 asn_MBR_value_248,
34435 7, /* Elements count */
34436 &asn_SPC_value_specs_248 /* Additional specs */
34437};
34438
34439asn_TYPE_member_t asn_MBR_HandoverRequestAcknowledge_IEs_245[] = {
34440 { ATF_NOFLAGS, 0, offsetof(struct HandoverRequestAcknowledge_IEs, id),
34441 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
34442 -1, /* IMPLICIT tag at current level */
34443 &asn_DEF_ProtocolIE_ID,
34444 0,
34445 { 0, &asn_PER_memb_id_constr_246, memb_id_constraint_245 },
34446 0, 0, /* No default value */
34447 "id"
34448 },
34449 { ATF_NOFLAGS, 0, offsetof(struct HandoverRequestAcknowledge_IEs, criticality),
34450 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
34451 -1, /* IMPLICIT tag at current level */
34452 &asn_DEF_Criticality,
34453 select_HandoverRequestAcknowledge_IEs_criticality_type,
34454 { 0, &asn_PER_memb_criticality_constr_247, memb_criticality_constraint_245 },
34455 0, 0, /* No default value */
34456 "criticality"
34457 },
34458 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct HandoverRequestAcknowledge_IEs, value),
34459 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
34460 +1, /* EXPLICIT tag at current level */
34461 &asn_DEF_value_248,
34462 select_HandoverRequestAcknowledge_IEs_value_type,
34463 { 0, &asn_PER_memb_value_constr_248, memb_value_constraint_245 },
34464 0, 0, /* No default value */
34465 "value"
34466 },
34467};
34468static const ber_tlv_tag_t asn_DEF_HandoverRequestAcknowledge_IEs_tags_245[] = {
34469 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
34470};
34471static const asn_TYPE_tag2member_t asn_MAP_HandoverRequestAcknowledge_IEs_tag2el_245[] = {
34472 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
34473 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
34474 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
34475};
34476asn_SEQUENCE_specifics_t asn_SPC_HandoverRequestAcknowledge_IEs_specs_245 = {
34477 sizeof(struct HandoverRequestAcknowledge_IEs),
34478 offsetof(struct HandoverRequestAcknowledge_IEs, _asn_ctx),
34479 asn_MAP_HandoverRequestAcknowledge_IEs_tag2el_245,
34480 3, /* Count of tags in the map */
34481 0, 0, 0, /* Optional elements (not needed) */
34482 -1, /* First extension addition */
34483};
34484asn_TYPE_descriptor_t asn_DEF_HandoverRequestAcknowledge_IEs = {
34485 "HandoverRequestAcknowledge-IEs",
34486 "HandoverRequestAcknowledge-IEs",
34487 &asn_OP_SEQUENCE,
34488 asn_DEF_HandoverRequestAcknowledge_IEs_tags_245,
34489 sizeof(asn_DEF_HandoverRequestAcknowledge_IEs_tags_245)
34490 /sizeof(asn_DEF_HandoverRequestAcknowledge_IEs_tags_245[0]), /* 1 */
34491 asn_DEF_HandoverRequestAcknowledge_IEs_tags_245, /* Same as above */
34492 sizeof(asn_DEF_HandoverRequestAcknowledge_IEs_tags_245)
34493 /sizeof(asn_DEF_HandoverRequestAcknowledge_IEs_tags_245[0]), /* 1 */
34494 { 0, 0, SEQUENCE_constraint },
34495 asn_MBR_HandoverRequestAcknowledge_IEs_245,
34496 3, /* Elements count */
34497 &asn_SPC_HandoverRequestAcknowledge_IEs_specs_245 /* Additional specs */
34498};
34499
34500static asn_TYPE_member_t asn_MBR_value_252[] = {
34501 { ATF_NOFLAGS, 0, offsetof(struct HandoverPreparationFailure_IEs__value, choice.UE_X2AP_ID),
34502 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
34503 0,
34504 &asn_DEF_UE_X2AP_ID,
34505 0,
34506 { 0, 0, 0 },
34507 0, 0, /* No default value */
34508 "UE-X2AP-ID"
34509 },
34510 { ATF_NOFLAGS, 0, offsetof(struct HandoverPreparationFailure_IEs__value, choice.Cause),
34511 -1 /* Ambiguous tag (CHOICE?) */,
34512 0,
34513 &asn_DEF_Cause,
34514 0,
34515 { 0, 0, 0 },
34516 0, 0, /* No default value */
34517 "Cause"
34518 },
34519 { ATF_NOFLAGS, 0, offsetof(struct HandoverPreparationFailure_IEs__value, choice.CriticalityDiagnostics),
34520 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34521 0,
34522 &asn_DEF_CriticalityDiagnostics,
34523 0,
34524 { 0, 0, 0 },
34525 0, 0, /* No default value */
34526 "CriticalityDiagnostics"
34527 },
34528 { ATF_NOFLAGS, 0, offsetof(struct HandoverPreparationFailure_IEs__value, choice.UE_X2AP_ID_Extension),
34529 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
34530 0,
34531 &asn_DEF_UE_X2AP_ID_Extension,
34532 0,
34533 { 0, 0, 0 },
34534 0, 0, /* No default value */
34535 "UE-X2AP-ID-Extension"
34536 },
34537};
34538static const unsigned asn_MAP_value_to_canonical_252[] = { 0, 3, 2, 1 };
34539static const unsigned asn_MAP_value_from_canonical_252[] = { 0, 3, 2, 1 };
34540static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_252[] = {
34541 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
34542 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -1, 0 }, /* UE-X2AP-ID-Extension */
34543 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* CriticalityDiagnostics */
34544 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
34545 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
34546 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
34547 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
34548};
34549static asn_CHOICE_specifics_t asn_SPC_value_specs_252 = {
34550 sizeof(struct HandoverPreparationFailure_IEs__value),
34551 offsetof(struct HandoverPreparationFailure_IEs__value, _asn_ctx),
34552 offsetof(struct HandoverPreparationFailure_IEs__value, present),
34553 sizeof(((struct HandoverPreparationFailure_IEs__value *)0)->present),
34554 asn_MAP_value_tag2el_252,
34555 7, /* Count of tags in the map */
34556 asn_MAP_value_to_canonical_252,
34557 asn_MAP_value_from_canonical_252,
34558 -1 /* Extensions start */
34559};
34560static /* Use -fall-defs-global to expose */
34561asn_TYPE_descriptor_t asn_DEF_value_252 = {
34562 "value",
34563 "value",
34564 &asn_OP_OPEN_TYPE,
34565 0, /* No effective tags (pointer) */
34566 0, /* No effective tags (count) */
34567 0, /* No tags (pointer) */
34568 0, /* No tags (count) */
34569 { 0, 0, OPEN_TYPE_constraint },
34570 asn_MBR_value_252,
34571 4, /* Elements count */
34572 &asn_SPC_value_specs_252 /* Additional specs */
34573};
34574
34575asn_TYPE_member_t asn_MBR_HandoverPreparationFailure_IEs_249[] = {
34576 { ATF_NOFLAGS, 0, offsetof(struct HandoverPreparationFailure_IEs, id),
34577 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
34578 -1, /* IMPLICIT tag at current level */
34579 &asn_DEF_ProtocolIE_ID,
34580 0,
34581 { 0, &asn_PER_memb_id_constr_250, memb_id_constraint_249 },
34582 0, 0, /* No default value */
34583 "id"
34584 },
34585 { ATF_NOFLAGS, 0, offsetof(struct HandoverPreparationFailure_IEs, criticality),
34586 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
34587 -1, /* IMPLICIT tag at current level */
34588 &asn_DEF_Criticality,
34589 select_HandoverPreparationFailure_IEs_criticality_type,
34590 { 0, &asn_PER_memb_criticality_constr_251, memb_criticality_constraint_249 },
34591 0, 0, /* No default value */
34592 "criticality"
34593 },
34594 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct HandoverPreparationFailure_IEs, value),
34595 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
34596 +1, /* EXPLICIT tag at current level */
34597 &asn_DEF_value_252,
34598 select_HandoverPreparationFailure_IEs_value_type,
34599 { 0, &asn_PER_memb_value_constr_252, memb_value_constraint_249 },
34600 0, 0, /* No default value */
34601 "value"
34602 },
34603};
34604static const ber_tlv_tag_t asn_DEF_HandoverPreparationFailure_IEs_tags_249[] = {
34605 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
34606};
34607static const asn_TYPE_tag2member_t asn_MAP_HandoverPreparationFailure_IEs_tag2el_249[] = {
34608 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
34609 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
34610 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
34611};
34612asn_SEQUENCE_specifics_t asn_SPC_HandoverPreparationFailure_IEs_specs_249 = {
34613 sizeof(struct HandoverPreparationFailure_IEs),
34614 offsetof(struct HandoverPreparationFailure_IEs, _asn_ctx),
34615 asn_MAP_HandoverPreparationFailure_IEs_tag2el_249,
34616 3, /* Count of tags in the map */
34617 0, 0, 0, /* Optional elements (not needed) */
34618 -1, /* First extension addition */
34619};
34620asn_TYPE_descriptor_t asn_DEF_HandoverPreparationFailure_IEs = {
34621 "HandoverPreparationFailure-IEs",
34622 "HandoverPreparationFailure-IEs",
34623 &asn_OP_SEQUENCE,
34624 asn_DEF_HandoverPreparationFailure_IEs_tags_249,
34625 sizeof(asn_DEF_HandoverPreparationFailure_IEs_tags_249)
34626 /sizeof(asn_DEF_HandoverPreparationFailure_IEs_tags_249[0]), /* 1 */
34627 asn_DEF_HandoverPreparationFailure_IEs_tags_249, /* Same as above */
34628 sizeof(asn_DEF_HandoverPreparationFailure_IEs_tags_249)
34629 /sizeof(asn_DEF_HandoverPreparationFailure_IEs_tags_249[0]), /* 1 */
34630 { 0, 0, SEQUENCE_constraint },
34631 asn_MBR_HandoverPreparationFailure_IEs_249,
34632 3, /* Elements count */
34633 &asn_SPC_HandoverPreparationFailure_IEs_specs_249 /* Additional specs */
34634};
34635
34636static asn_TYPE_member_t asn_MBR_value_256[] = {
34637 { ATF_NOFLAGS, 0, offsetof(struct HandoverReport_IEs__value, choice.HandoverReportType),
34638 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
34639 0,
34640 &asn_DEF_HandoverReportType,
34641 0,
34642 { 0, 0, 0 },
34643 0, 0, /* No default value */
34644 "HandoverReportType"
34645 },
34646 { ATF_NOFLAGS, 0, offsetof(struct HandoverReport_IEs__value, choice.Cause),
34647 -1 /* Ambiguous tag (CHOICE?) */,
34648 0,
34649 &asn_DEF_Cause,
34650 0,
34651 { 0, 0, 0 },
34652 0, 0, /* No default value */
34653 "Cause"
34654 },
34655 { ATF_NOFLAGS, 0, offsetof(struct HandoverReport_IEs__value, choice.ECGI),
34656 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34657 0,
34658 &asn_DEF_ECGI,
34659 0,
34660 { 0, 0, 0 },
34661 0, 0, /* No default value */
34662 "ECGI"
34663 },
34664 { ATF_NOFLAGS, 0, offsetof(struct HandoverReport_IEs__value, choice.TargetCellInUTRAN),
34665 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
34666 0,
34667 &asn_DEF_TargetCellInUTRAN,
34668 0,
34669 { 0, 0, 0 },
34670 0, 0, /* No default value */
34671 "TargetCellInUTRAN"
34672 },
34673 { ATF_NOFLAGS, 0, offsetof(struct HandoverReport_IEs__value, choice.CRNTI),
34674 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
34675 0,
34676 &asn_DEF_CRNTI,
34677 0,
34678 { 0, 0, 0 },
34679 0, 0, /* No default value */
34680 "CRNTI"
34681 },
34682 { ATF_NOFLAGS, 0, offsetof(struct HandoverReport_IEs__value, choice.MobilityInformation),
34683 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
34684 0,
34685 &asn_DEF_MobilityInformation,
34686 0,
34687 { 0, 0, 0 },
34688 0, 0, /* No default value */
34689 "MobilityInformation"
34690 },
34691 { ATF_NOFLAGS, 0, offsetof(struct HandoverReport_IEs__value, choice.UE_RLF_Report_Container),
34692 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
34693 0,
34694 &asn_DEF_UE_RLF_Report_Container,
34695 0,
34696 { 0, 0, 0 },
34697 0, 0, /* No default value */
34698 "UE-RLF-Report-Container"
34699 },
34700 { ATF_NOFLAGS, 0, offsetof(struct HandoverReport_IEs__value, choice.UE_RLF_Report_Container_for_extended_bands),
34701 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
34702 0,
34703 &asn_DEF_UE_RLF_Report_Container_for_extended_bands,
34704 0,
34705 { 0, 0, 0 },
34706 0, 0, /* No default value */
34707 "UE-RLF-Report-Container-for-extended-bands"
34708 },
34709};
34710static const unsigned asn_MAP_value_to_canonical_256[] = { 4, 5, 3, 6, 7, 0, 2, 1 };
34711static const unsigned asn_MAP_value_from_canonical_256[] = { 5, 7, 6, 2, 0, 1, 3, 4 };
34712static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_256[] = {
34713 { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 4, 0, 1 }, /* CRNTI */
34714 { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 5, -1, 0 }, /* MobilityInformation */
34715 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, 0, 2 }, /* TargetCellInUTRAN */
34716 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 6, -1, 1 }, /* UE-RLF-Report-Container */
34717 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 7, -2, 0 }, /* UE-RLF-Report-Container-for-extended-bands */
34718 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, 0, 0 }, /* HandoverReportType */
34719 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* ECGI */
34720 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
34721 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
34722 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
34723 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
34724};
34725static asn_CHOICE_specifics_t asn_SPC_value_specs_256 = {
34726 sizeof(struct HandoverReport_IEs__value),
34727 offsetof(struct HandoverReport_IEs__value, _asn_ctx),
34728 offsetof(struct HandoverReport_IEs__value, present),
34729 sizeof(((struct HandoverReport_IEs__value *)0)->present),
34730 asn_MAP_value_tag2el_256,
34731 11, /* Count of tags in the map */
34732 asn_MAP_value_to_canonical_256,
34733 asn_MAP_value_from_canonical_256,
34734 -1 /* Extensions start */
34735};
34736static /* Use -fall-defs-global to expose */
34737asn_TYPE_descriptor_t asn_DEF_value_256 = {
34738 "value",
34739 "value",
34740 &asn_OP_OPEN_TYPE,
34741 0, /* No effective tags (pointer) */
34742 0, /* No effective tags (count) */
34743 0, /* No tags (pointer) */
34744 0, /* No tags (count) */
34745 { 0, 0, OPEN_TYPE_constraint },
34746 asn_MBR_value_256,
34747 8, /* Elements count */
34748 &asn_SPC_value_specs_256 /* Additional specs */
34749};
34750
34751asn_TYPE_member_t asn_MBR_HandoverReport_IEs_253[] = {
34752 { ATF_NOFLAGS, 0, offsetof(struct HandoverReport_IEs, id),
34753 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
34754 -1, /* IMPLICIT tag at current level */
34755 &asn_DEF_ProtocolIE_ID,
34756 0,
34757 { 0, &asn_PER_memb_id_constr_254, memb_id_constraint_253 },
34758 0, 0, /* No default value */
34759 "id"
34760 },
34761 { ATF_NOFLAGS, 0, offsetof(struct HandoverReport_IEs, criticality),
34762 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
34763 -1, /* IMPLICIT tag at current level */
34764 &asn_DEF_Criticality,
34765 select_HandoverReport_IEs_criticality_type,
34766 { 0, &asn_PER_memb_criticality_constr_255, memb_criticality_constraint_253 },
34767 0, 0, /* No default value */
34768 "criticality"
34769 },
34770 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct HandoverReport_IEs, value),
34771 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
34772 +1, /* EXPLICIT tag at current level */
34773 &asn_DEF_value_256,
34774 select_HandoverReport_IEs_value_type,
34775 { 0, &asn_PER_memb_value_constr_256, memb_value_constraint_253 },
34776 0, 0, /* No default value */
34777 "value"
34778 },
34779};
34780static const ber_tlv_tag_t asn_DEF_HandoverReport_IEs_tags_253[] = {
34781 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
34782};
34783static const asn_TYPE_tag2member_t asn_MAP_HandoverReport_IEs_tag2el_253[] = {
34784 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
34785 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
34786 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
34787};
34788asn_SEQUENCE_specifics_t asn_SPC_HandoverReport_IEs_specs_253 = {
34789 sizeof(struct HandoverReport_IEs),
34790 offsetof(struct HandoverReport_IEs, _asn_ctx),
34791 asn_MAP_HandoverReport_IEs_tag2el_253,
34792 3, /* Count of tags in the map */
34793 0, 0, 0, /* Optional elements (not needed) */
34794 -1, /* First extension addition */
34795};
34796asn_TYPE_descriptor_t asn_DEF_HandoverReport_IEs = {
34797 "HandoverReport-IEs",
34798 "HandoverReport-IEs",
34799 &asn_OP_SEQUENCE,
34800 asn_DEF_HandoverReport_IEs_tags_253,
34801 sizeof(asn_DEF_HandoverReport_IEs_tags_253)
34802 /sizeof(asn_DEF_HandoverReport_IEs_tags_253[0]), /* 1 */
34803 asn_DEF_HandoverReport_IEs_tags_253, /* Same as above */
34804 sizeof(asn_DEF_HandoverReport_IEs_tags_253)
34805 /sizeof(asn_DEF_HandoverReport_IEs_tags_253[0]), /* 1 */
34806 { 0, 0, SEQUENCE_constraint },
34807 asn_MBR_HandoverReport_IEs_253,
34808 3, /* Elements count */
34809 &asn_SPC_HandoverReport_IEs_specs_253 /* Additional specs */
34810};
34811
34812static asn_TYPE_member_t asn_MBR_value_260[] = {
34813 { ATF_NOFLAGS, 0, offsetof(struct SNStatusTransfer_IEs__value, choice.UE_X2AP_ID),
34814 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
34815 0,
34816 &asn_DEF_UE_X2AP_ID,
34817 0,
34818 { 0, 0, 0 },
34819 0, 0, /* No default value */
34820 "UE-X2AP-ID"
34821 },
34822 { ATF_NOFLAGS, 0, offsetof(struct SNStatusTransfer_IEs__value, choice.E_RABs_SubjectToStatusTransfer_List),
34823 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34824 0,
34825 &asn_DEF_E_RABs_SubjectToStatusTransfer_List,
34826 0,
34827 { 0, 0, 0 },
34828 0, 0, /* No default value */
34829 "E-RABs-SubjectToStatusTransfer-List"
34830 },
34831 { ATF_NOFLAGS, 0, offsetof(struct SNStatusTransfer_IEs__value, choice.UE_X2AP_ID_Extension),
34832 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
34833 0,
34834 &asn_DEF_UE_X2AP_ID_Extension,
34835 0,
34836 { 0, 0, 0 },
34837 0, 0, /* No default value */
34838 "UE-X2AP-ID-Extension"
34839 },
34840 { ATF_NOFLAGS, 0, offsetof(struct SNStatusTransfer_IEs__value, choice.SgNB_UE_X2AP_ID),
34841 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
34842 0,
34843 &asn_DEF_SgNB_UE_X2AP_ID,
34844 0,
34845 { 0, 0, 0 },
34846 0, 0, /* No default value */
34847 "SgNB-UE-X2AP-ID"
34848 },
34849};
34850static const unsigned asn_MAP_value_to_canonical_260[] = { 0, 2, 3, 1 };
34851static const unsigned asn_MAP_value_from_canonical_260[] = { 0, 3, 1, 2 };
34852static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_260[] = {
34853 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
34854 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, -1, 1 }, /* UE-X2AP-ID-Extension */
34855 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -2, 0 }, /* SgNB-UE-X2AP-ID */
34856 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 } /* E-RABs-SubjectToStatusTransfer-List */
34857};
34858static asn_CHOICE_specifics_t asn_SPC_value_specs_260 = {
34859 sizeof(struct SNStatusTransfer_IEs__value),
34860 offsetof(struct SNStatusTransfer_IEs__value, _asn_ctx),
34861 offsetof(struct SNStatusTransfer_IEs__value, present),
34862 sizeof(((struct SNStatusTransfer_IEs__value *)0)->present),
34863 asn_MAP_value_tag2el_260,
34864 4, /* Count of tags in the map */
34865 asn_MAP_value_to_canonical_260,
34866 asn_MAP_value_from_canonical_260,
34867 -1 /* Extensions start */
34868};
34869static /* Use -fall-defs-global to expose */
34870asn_TYPE_descriptor_t asn_DEF_value_260 = {
34871 "value",
34872 "value",
34873 &asn_OP_OPEN_TYPE,
34874 0, /* No effective tags (pointer) */
34875 0, /* No effective tags (count) */
34876 0, /* No tags (pointer) */
34877 0, /* No tags (count) */
34878 { 0, 0, OPEN_TYPE_constraint },
34879 asn_MBR_value_260,
34880 4, /* Elements count */
34881 &asn_SPC_value_specs_260 /* Additional specs */
34882};
34883
34884asn_TYPE_member_t asn_MBR_SNStatusTransfer_IEs_257[] = {
34885 { ATF_NOFLAGS, 0, offsetof(struct SNStatusTransfer_IEs, id),
34886 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
34887 -1, /* IMPLICIT tag at current level */
34888 &asn_DEF_ProtocolIE_ID,
34889 0,
34890 { 0, &asn_PER_memb_id_constr_258, memb_id_constraint_257 },
34891 0, 0, /* No default value */
34892 "id"
34893 },
34894 { ATF_NOFLAGS, 0, offsetof(struct SNStatusTransfer_IEs, criticality),
34895 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
34896 -1, /* IMPLICIT tag at current level */
34897 &asn_DEF_Criticality,
34898 select_SNStatusTransfer_IEs_criticality_type,
34899 { 0, &asn_PER_memb_criticality_constr_259, memb_criticality_constraint_257 },
34900 0, 0, /* No default value */
34901 "criticality"
34902 },
34903 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SNStatusTransfer_IEs, value),
34904 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
34905 +1, /* EXPLICIT tag at current level */
34906 &asn_DEF_value_260,
34907 select_SNStatusTransfer_IEs_value_type,
34908 { 0, &asn_PER_memb_value_constr_260, memb_value_constraint_257 },
34909 0, 0, /* No default value */
34910 "value"
34911 },
34912};
34913static const ber_tlv_tag_t asn_DEF_SNStatusTransfer_IEs_tags_257[] = {
34914 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
34915};
34916static const asn_TYPE_tag2member_t asn_MAP_SNStatusTransfer_IEs_tag2el_257[] = {
34917 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
34918 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
34919 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
34920};
34921asn_SEQUENCE_specifics_t asn_SPC_SNStatusTransfer_IEs_specs_257 = {
34922 sizeof(struct SNStatusTransfer_IEs),
34923 offsetof(struct SNStatusTransfer_IEs, _asn_ctx),
34924 asn_MAP_SNStatusTransfer_IEs_tag2el_257,
34925 3, /* Count of tags in the map */
34926 0, 0, 0, /* Optional elements (not needed) */
34927 -1, /* First extension addition */
34928};
34929asn_TYPE_descriptor_t asn_DEF_SNStatusTransfer_IEs = {
34930 "SNStatusTransfer-IEs",
34931 "SNStatusTransfer-IEs",
34932 &asn_OP_SEQUENCE,
34933 asn_DEF_SNStatusTransfer_IEs_tags_257,
34934 sizeof(asn_DEF_SNStatusTransfer_IEs_tags_257)
34935 /sizeof(asn_DEF_SNStatusTransfer_IEs_tags_257[0]), /* 1 */
34936 asn_DEF_SNStatusTransfer_IEs_tags_257, /* Same as above */
34937 sizeof(asn_DEF_SNStatusTransfer_IEs_tags_257)
34938 /sizeof(asn_DEF_SNStatusTransfer_IEs_tags_257[0]), /* 1 */
34939 { 0, 0, SEQUENCE_constraint },
34940 asn_MBR_SNStatusTransfer_IEs_257,
34941 3, /* Elements count */
34942 &asn_SPC_SNStatusTransfer_IEs_specs_257 /* Additional specs */
34943};
34944
34945static asn_TYPE_member_t asn_MBR_value_264[] = {
34946 { ATF_NOFLAGS, 0, offsetof(struct UEContextRelease_IEs__value, choice.UE_X2AP_ID),
34947 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
34948 0,
34949 &asn_DEF_UE_X2AP_ID,
34950 0,
34951 { 0, 0, 0 },
34952 0, 0, /* No default value */
34953 "UE-X2AP-ID"
34954 },
34955 { ATF_NOFLAGS, 0, offsetof(struct UEContextRelease_IEs__value, choice.UE_X2AP_ID_Extension),
34956 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
34957 0,
34958 &asn_DEF_UE_X2AP_ID_Extension,
34959 0,
34960 { 0, 0, 0 },
34961 0, 0, /* No default value */
34962 "UE-X2AP-ID-Extension"
34963 },
34964 { ATF_NOFLAGS, 0, offsetof(struct UEContextRelease_IEs__value, choice.SIPTOBearerDeactivationIndication),
34965 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
34966 0,
34967 &asn_DEF_SIPTOBearerDeactivationIndication,
34968 0,
34969 { 0, 0, 0 },
34970 0, 0, /* No default value */
34971 "SIPTOBearerDeactivationIndication"
34972 },
34973 { ATF_NOFLAGS, 0, offsetof(struct UEContextRelease_IEs__value, choice.SgNB_UE_X2AP_ID),
34974 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
34975 0,
34976 &asn_DEF_SgNB_UE_X2AP_ID,
34977 0,
34978 { 0, 0, 0 },
34979 0, 0, /* No default value */
34980 "SgNB-UE-X2AP-ID"
34981 },
34982};
34983static const unsigned asn_MAP_value_to_canonical_264[] = { 0, 1, 3, 2 };
34984static const unsigned asn_MAP_value_from_canonical_264[] = { 0, 1, 3, 2 };
34985static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_264[] = {
34986 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
34987 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* UE-X2AP-ID-Extension */
34988 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -2, 0 }, /* SgNB-UE-X2AP-ID */
34989 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 0 } /* SIPTOBearerDeactivationIndication */
34990};
34991static asn_CHOICE_specifics_t asn_SPC_value_specs_264 = {
34992 sizeof(struct UEContextRelease_IEs__value),
34993 offsetof(struct UEContextRelease_IEs__value, _asn_ctx),
34994 offsetof(struct UEContextRelease_IEs__value, present),
34995 sizeof(((struct UEContextRelease_IEs__value *)0)->present),
34996 asn_MAP_value_tag2el_264,
34997 4, /* Count of tags in the map */
34998 asn_MAP_value_to_canonical_264,
34999 asn_MAP_value_from_canonical_264,
35000 -1 /* Extensions start */
35001};
35002static /* Use -fall-defs-global to expose */
35003asn_TYPE_descriptor_t asn_DEF_value_264 = {
35004 "value",
35005 "value",
35006 &asn_OP_OPEN_TYPE,
35007 0, /* No effective tags (pointer) */
35008 0, /* No effective tags (count) */
35009 0, /* No tags (pointer) */
35010 0, /* No tags (count) */
35011 { 0, 0, OPEN_TYPE_constraint },
35012 asn_MBR_value_264,
35013 4, /* Elements count */
35014 &asn_SPC_value_specs_264 /* Additional specs */
35015};
35016
35017asn_TYPE_member_t asn_MBR_UEContextRelease_IEs_261[] = {
35018 { ATF_NOFLAGS, 0, offsetof(struct UEContextRelease_IEs, id),
35019 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
35020 -1, /* IMPLICIT tag at current level */
35021 &asn_DEF_ProtocolIE_ID,
35022 0,
35023 { 0, &asn_PER_memb_id_constr_262, memb_id_constraint_261 },
35024 0, 0, /* No default value */
35025 "id"
35026 },
35027 { ATF_NOFLAGS, 0, offsetof(struct UEContextRelease_IEs, criticality),
35028 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
35029 -1, /* IMPLICIT tag at current level */
35030 &asn_DEF_Criticality,
35031 select_UEContextRelease_IEs_criticality_type,
35032 { 0, &asn_PER_memb_criticality_constr_263, memb_criticality_constraint_261 },
35033 0, 0, /* No default value */
35034 "criticality"
35035 },
35036 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct UEContextRelease_IEs, value),
35037 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
35038 +1, /* EXPLICIT tag at current level */
35039 &asn_DEF_value_264,
35040 select_UEContextRelease_IEs_value_type,
35041 { 0, &asn_PER_memb_value_constr_264, memb_value_constraint_261 },
35042 0, 0, /* No default value */
35043 "value"
35044 },
35045};
35046static const ber_tlv_tag_t asn_DEF_UEContextRelease_IEs_tags_261[] = {
35047 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
35048};
35049static const asn_TYPE_tag2member_t asn_MAP_UEContextRelease_IEs_tag2el_261[] = {
35050 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
35051 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
35052 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
35053};
35054asn_SEQUENCE_specifics_t asn_SPC_UEContextRelease_IEs_specs_261 = {
35055 sizeof(struct UEContextRelease_IEs),
35056 offsetof(struct UEContextRelease_IEs, _asn_ctx),
35057 asn_MAP_UEContextRelease_IEs_tag2el_261,
35058 3, /* Count of tags in the map */
35059 0, 0, 0, /* Optional elements (not needed) */
35060 -1, /* First extension addition */
35061};
35062asn_TYPE_descriptor_t asn_DEF_UEContextRelease_IEs = {
35063 "UEContextRelease-IEs",
35064 "UEContextRelease-IEs",
35065 &asn_OP_SEQUENCE,
35066 asn_DEF_UEContextRelease_IEs_tags_261,
35067 sizeof(asn_DEF_UEContextRelease_IEs_tags_261)
35068 /sizeof(asn_DEF_UEContextRelease_IEs_tags_261[0]), /* 1 */
35069 asn_DEF_UEContextRelease_IEs_tags_261, /* Same as above */
35070 sizeof(asn_DEF_UEContextRelease_IEs_tags_261)
35071 /sizeof(asn_DEF_UEContextRelease_IEs_tags_261[0]), /* 1 */
35072 { 0, 0, SEQUENCE_constraint },
35073 asn_MBR_UEContextRelease_IEs_261,
35074 3, /* Elements count */
35075 &asn_SPC_UEContextRelease_IEs_specs_261 /* Additional specs */
35076};
35077
35078static asn_TYPE_member_t asn_MBR_value_268[] = {
35079 { ATF_NOFLAGS, 0, offsetof(struct HandoverCancel_IEs__value, choice.UE_X2AP_ID),
35080 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
35081 0,
35082 &asn_DEF_UE_X2AP_ID,
35083 0,
35084 { 0, 0, 0 },
35085 0, 0, /* No default value */
35086 "UE-X2AP-ID"
35087 },
35088 { ATF_NOFLAGS, 0, offsetof(struct HandoverCancel_IEs__value, choice.Cause),
35089 -1 /* Ambiguous tag (CHOICE?) */,
35090 0,
35091 &asn_DEF_Cause,
35092 0,
35093 { 0, 0, 0 },
35094 0, 0, /* No default value */
35095 "Cause"
35096 },
35097 { ATF_NOFLAGS, 0, offsetof(struct HandoverCancel_IEs__value, choice.UE_X2AP_ID_Extension),
35098 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
35099 0,
35100 &asn_DEF_UE_X2AP_ID_Extension,
35101 0,
35102 { 0, 0, 0 },
35103 0, 0, /* No default value */
35104 "UE-X2AP-ID-Extension"
35105 },
35106};
35107static const unsigned asn_MAP_value_to_canonical_268[] = { 0, 2, 1 };
35108static const unsigned asn_MAP_value_from_canonical_268[] = { 0, 2, 1 };
35109static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_268[] = {
35110 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
35111 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, -1, 0 }, /* UE-X2AP-ID-Extension */
35112 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
35113 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
35114 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
35115 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
35116};
35117static asn_CHOICE_specifics_t asn_SPC_value_specs_268 = {
35118 sizeof(struct HandoverCancel_IEs__value),
35119 offsetof(struct HandoverCancel_IEs__value, _asn_ctx),
35120 offsetof(struct HandoverCancel_IEs__value, present),
35121 sizeof(((struct HandoverCancel_IEs__value *)0)->present),
35122 asn_MAP_value_tag2el_268,
35123 6, /* Count of tags in the map */
35124 asn_MAP_value_to_canonical_268,
35125 asn_MAP_value_from_canonical_268,
35126 -1 /* Extensions start */
35127};
35128static /* Use -fall-defs-global to expose */
35129asn_TYPE_descriptor_t asn_DEF_value_268 = {
35130 "value",
35131 "value",
35132 &asn_OP_OPEN_TYPE,
35133 0, /* No effective tags (pointer) */
35134 0, /* No effective tags (count) */
35135 0, /* No tags (pointer) */
35136 0, /* No tags (count) */
35137 { 0, 0, OPEN_TYPE_constraint },
35138 asn_MBR_value_268,
35139 3, /* Elements count */
35140 &asn_SPC_value_specs_268 /* Additional specs */
35141};
35142
35143asn_TYPE_member_t asn_MBR_HandoverCancel_IEs_265[] = {
35144 { ATF_NOFLAGS, 0, offsetof(struct HandoverCancel_IEs, id),
35145 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
35146 -1, /* IMPLICIT tag at current level */
35147 &asn_DEF_ProtocolIE_ID,
35148 0,
35149 { 0, &asn_PER_memb_id_constr_266, memb_id_constraint_265 },
35150 0, 0, /* No default value */
35151 "id"
35152 },
35153 { ATF_NOFLAGS, 0, offsetof(struct HandoverCancel_IEs, criticality),
35154 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
35155 -1, /* IMPLICIT tag at current level */
35156 &asn_DEF_Criticality,
35157 select_HandoverCancel_IEs_criticality_type,
35158 { 0, &asn_PER_memb_criticality_constr_267, memb_criticality_constraint_265 },
35159 0, 0, /* No default value */
35160 "criticality"
35161 },
35162 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct HandoverCancel_IEs, value),
35163 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
35164 +1, /* EXPLICIT tag at current level */
35165 &asn_DEF_value_268,
35166 select_HandoverCancel_IEs_value_type,
35167 { 0, &asn_PER_memb_value_constr_268, memb_value_constraint_265 },
35168 0, 0, /* No default value */
35169 "value"
35170 },
35171};
35172static const ber_tlv_tag_t asn_DEF_HandoverCancel_IEs_tags_265[] = {
35173 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
35174};
35175static const asn_TYPE_tag2member_t asn_MAP_HandoverCancel_IEs_tag2el_265[] = {
35176 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
35177 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
35178 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
35179};
35180asn_SEQUENCE_specifics_t asn_SPC_HandoverCancel_IEs_specs_265 = {
35181 sizeof(struct HandoverCancel_IEs),
35182 offsetof(struct HandoverCancel_IEs, _asn_ctx),
35183 asn_MAP_HandoverCancel_IEs_tag2el_265,
35184 3, /* Count of tags in the map */
35185 0, 0, 0, /* Optional elements (not needed) */
35186 -1, /* First extension addition */
35187};
35188asn_TYPE_descriptor_t asn_DEF_HandoverCancel_IEs = {
35189 "HandoverCancel-IEs",
35190 "HandoverCancel-IEs",
35191 &asn_OP_SEQUENCE,
35192 asn_DEF_HandoverCancel_IEs_tags_265,
35193 sizeof(asn_DEF_HandoverCancel_IEs_tags_265)
35194 /sizeof(asn_DEF_HandoverCancel_IEs_tags_265[0]), /* 1 */
35195 asn_DEF_HandoverCancel_IEs_tags_265, /* Same as above */
35196 sizeof(asn_DEF_HandoverCancel_IEs_tags_265)
35197 /sizeof(asn_DEF_HandoverCancel_IEs_tags_265[0]), /* 1 */
35198 { 0, 0, SEQUENCE_constraint },
35199 asn_MBR_HandoverCancel_IEs_265,
35200 3, /* Elements count */
35201 &asn_SPC_HandoverCancel_IEs_specs_265 /* Additional specs */
35202};
35203
35204static asn_TYPE_member_t asn_MBR_value_272[] = {
35205 { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.UE_X2AP_ID),
35206 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
35207 0,
35208 &asn_DEF_UE_X2AP_ID,
35209 0,
35210 { 0, 0, 0 },
35211 0, 0, /* No default value */
35212 "UE-X2AP-ID"
35213 },
35214 { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.Cause),
35215 -1 /* Ambiguous tag (CHOICE?) */,
35216 0,
35217 &asn_DEF_Cause,
35218 0,
35219 { 0, 0, 0 },
35220 0, 0, /* No default value */
35221 "Cause"
35222 },
35223 { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.CriticalityDiagnostics),
35224 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35225 0,
35226 &asn_DEF_CriticalityDiagnostics,
35227 0,
35228 { 0, 0, 0 },
35229 0, 0, /* No default value */
35230 "CriticalityDiagnostics"
35231 },
35232 { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.UE_X2AP_ID_Extension),
35233 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
35234 0,
35235 &asn_DEF_UE_X2AP_ID_Extension,
35236 0,
35237 { 0, 0, 0 },
35238 0, 0, /* No default value */
35239 "UE-X2AP-ID-Extension"
35240 },
35241 { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.SgNB_UE_X2AP_ID),
35242 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
35243 0,
35244 &asn_DEF_SgNB_UE_X2AP_ID,
35245 0,
35246 { 0, 0, 0 },
35247 0, 0, /* No default value */
35248 "SgNB-UE-X2AP-ID"
35249 },
35250};
35251static const unsigned asn_MAP_value_to_canonical_272[] = { 0, 3, 4, 2, 1 };
35252static const unsigned asn_MAP_value_from_canonical_272[] = { 0, 4, 3, 1, 2 };
35253static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_272[] = {
35254 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
35255 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -1, 1 }, /* UE-X2AP-ID-Extension */
35256 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -2, 0 }, /* SgNB-UE-X2AP-ID */
35257 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* CriticalityDiagnostics */
35258 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
35259 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
35260 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
35261 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
35262};
35263static asn_CHOICE_specifics_t asn_SPC_value_specs_272 = {
35264 sizeof(struct ErrorIndication_IEs__value),
35265 offsetof(struct ErrorIndication_IEs__value, _asn_ctx),
35266 offsetof(struct ErrorIndication_IEs__value, present),
35267 sizeof(((struct ErrorIndication_IEs__value *)0)->present),
35268 asn_MAP_value_tag2el_272,
35269 8, /* Count of tags in the map */
35270 asn_MAP_value_to_canonical_272,
35271 asn_MAP_value_from_canonical_272,
35272 -1 /* Extensions start */
35273};
35274static /* Use -fall-defs-global to expose */
35275asn_TYPE_descriptor_t asn_DEF_value_272 = {
35276 "value",
35277 "value",
35278 &asn_OP_OPEN_TYPE,
35279 0, /* No effective tags (pointer) */
35280 0, /* No effective tags (count) */
35281 0, /* No tags (pointer) */
35282 0, /* No tags (count) */
35283 { 0, 0, OPEN_TYPE_constraint },
35284 asn_MBR_value_272,
35285 5, /* Elements count */
35286 &asn_SPC_value_specs_272 /* Additional specs */
35287};
35288
35289asn_TYPE_member_t asn_MBR_ErrorIndication_IEs_269[] = {
35290 { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs, id),
35291 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
35292 -1, /* IMPLICIT tag at current level */
35293 &asn_DEF_ProtocolIE_ID,
35294 0,
35295 { 0, &asn_PER_memb_id_constr_270, memb_id_constraint_269 },
35296 0, 0, /* No default value */
35297 "id"
35298 },
35299 { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs, criticality),
35300 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
35301 -1, /* IMPLICIT tag at current level */
35302 &asn_DEF_Criticality,
35303 select_ErrorIndication_IEs_criticality_type,
35304 { 0, &asn_PER_memb_criticality_constr_271, memb_criticality_constraint_269 },
35305 0, 0, /* No default value */
35306 "criticality"
35307 },
35308 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs, value),
35309 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
35310 +1, /* EXPLICIT tag at current level */
35311 &asn_DEF_value_272,
35312 select_ErrorIndication_IEs_value_type,
35313 { 0, &asn_PER_memb_value_constr_272, memb_value_constraint_269 },
35314 0, 0, /* No default value */
35315 "value"
35316 },
35317};
35318static const ber_tlv_tag_t asn_DEF_ErrorIndication_IEs_tags_269[] = {
35319 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
35320};
35321static const asn_TYPE_tag2member_t asn_MAP_ErrorIndication_IEs_tag2el_269[] = {
35322 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
35323 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
35324 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
35325};
35326asn_SEQUENCE_specifics_t asn_SPC_ErrorIndication_IEs_specs_269 = {
35327 sizeof(struct ErrorIndication_IEs),
35328 offsetof(struct ErrorIndication_IEs, _asn_ctx),
35329 asn_MAP_ErrorIndication_IEs_tag2el_269,
35330 3, /* Count of tags in the map */
35331 0, 0, 0, /* Optional elements (not needed) */
35332 -1, /* First extension addition */
35333};
35334asn_TYPE_descriptor_t asn_DEF_ErrorIndication_IEs = {
35335 "ErrorIndication-IEs",
35336 "ErrorIndication-IEs",
35337 &asn_OP_SEQUENCE,
35338 asn_DEF_ErrorIndication_IEs_tags_269,
35339 sizeof(asn_DEF_ErrorIndication_IEs_tags_269)
35340 /sizeof(asn_DEF_ErrorIndication_IEs_tags_269[0]), /* 1 */
35341 asn_DEF_ErrorIndication_IEs_tags_269, /* Same as above */
35342 sizeof(asn_DEF_ErrorIndication_IEs_tags_269)
35343 /sizeof(asn_DEF_ErrorIndication_IEs_tags_269[0]), /* 1 */
35344 { 0, 0, SEQUENCE_constraint },
35345 asn_MBR_ErrorIndication_IEs_269,
35346 3, /* Elements count */
35347 &asn_SPC_ErrorIndication_IEs_specs_269 /* Additional specs */
35348};
35349
35350static asn_TYPE_member_t asn_MBR_value_276[] = {
35351 { ATF_NOFLAGS, 0, offsetof(struct ResetRequest_IEs__value, choice.Cause),
35352 -1 /* Ambiguous tag (CHOICE?) */,
35353 0,
35354 &asn_DEF_Cause,
35355 0,
35356 { 0, 0, 0 },
35357 0, 0, /* No default value */
35358 "Cause"
35359 },
35360};
35361static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_276[] = {
35362 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioNetwork */
35363 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* transport */
35364 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* protocol */
35365 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 } /* misc */
35366};
35367static asn_CHOICE_specifics_t asn_SPC_value_specs_276 = {
35368 sizeof(struct ResetRequest_IEs__value),
35369 offsetof(struct ResetRequest_IEs__value, _asn_ctx),
35370 offsetof(struct ResetRequest_IEs__value, present),
35371 sizeof(((struct ResetRequest_IEs__value *)0)->present),
35372 asn_MAP_value_tag2el_276,
35373 4, /* Count of tags in the map */
35374 0, 0,
35375 -1 /* Extensions start */
35376};
35377static /* Use -fall-defs-global to expose */
35378asn_TYPE_descriptor_t asn_DEF_value_276 = {
35379 "value",
35380 "value",
35381 &asn_OP_OPEN_TYPE,
35382 0, /* No effective tags (pointer) */
35383 0, /* No effective tags (count) */
35384 0, /* No tags (pointer) */
35385 0, /* No tags (count) */
35386 { 0, 0, OPEN_TYPE_constraint },
35387 asn_MBR_value_276,
35388 1, /* Elements count */
35389 &asn_SPC_value_specs_276 /* Additional specs */
35390};
35391
35392asn_TYPE_member_t asn_MBR_ResetRequest_IEs_273[] = {
35393 { ATF_NOFLAGS, 0, offsetof(struct ResetRequest_IEs, id),
35394 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
35395 -1, /* IMPLICIT tag at current level */
35396 &asn_DEF_ProtocolIE_ID,
35397 0,
35398 { 0, &asn_PER_memb_id_constr_274, memb_id_constraint_273 },
35399 0, 0, /* No default value */
35400 "id"
35401 },
35402 { ATF_NOFLAGS, 0, offsetof(struct ResetRequest_IEs, criticality),
35403 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
35404 -1, /* IMPLICIT tag at current level */
35405 &asn_DEF_Criticality,
35406 select_ResetRequest_IEs_criticality_type,
35407 { 0, &asn_PER_memb_criticality_constr_275, memb_criticality_constraint_273 },
35408 0, 0, /* No default value */
35409 "criticality"
35410 },
35411 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ResetRequest_IEs, value),
35412 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
35413 +1, /* EXPLICIT tag at current level */
35414 &asn_DEF_value_276,
35415 select_ResetRequest_IEs_value_type,
35416 { 0, &asn_PER_memb_value_constr_276, memb_value_constraint_273 },
35417 0, 0, /* No default value */
35418 "value"
35419 },
35420};
35421static const ber_tlv_tag_t asn_DEF_ResetRequest_IEs_tags_273[] = {
35422 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
35423};
35424static const asn_TYPE_tag2member_t asn_MAP_ResetRequest_IEs_tag2el_273[] = {
35425 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
35426 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
35427 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
35428};
35429asn_SEQUENCE_specifics_t asn_SPC_ResetRequest_IEs_specs_273 = {
35430 sizeof(struct ResetRequest_IEs),
35431 offsetof(struct ResetRequest_IEs, _asn_ctx),
35432 asn_MAP_ResetRequest_IEs_tag2el_273,
35433 3, /* Count of tags in the map */
35434 0, 0, 0, /* Optional elements (not needed) */
35435 -1, /* First extension addition */
35436};
35437asn_TYPE_descriptor_t asn_DEF_ResetRequest_IEs = {
35438 "ResetRequest-IEs",
35439 "ResetRequest-IEs",
35440 &asn_OP_SEQUENCE,
35441 asn_DEF_ResetRequest_IEs_tags_273,
35442 sizeof(asn_DEF_ResetRequest_IEs_tags_273)
35443 /sizeof(asn_DEF_ResetRequest_IEs_tags_273[0]), /* 1 */
35444 asn_DEF_ResetRequest_IEs_tags_273, /* Same as above */
35445 sizeof(asn_DEF_ResetRequest_IEs_tags_273)
35446 /sizeof(asn_DEF_ResetRequest_IEs_tags_273[0]), /* 1 */
35447 { 0, 0, SEQUENCE_constraint },
35448 asn_MBR_ResetRequest_IEs_273,
35449 3, /* Elements count */
35450 &asn_SPC_ResetRequest_IEs_specs_273 /* Additional specs */
35451};
35452
35453static asn_TYPE_member_t asn_MBR_value_280[] = {
35454 { ATF_NOFLAGS, 0, offsetof(struct ResetResponse_IEs__value, choice.CriticalityDiagnostics),
35455 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35456 0,
35457 &asn_DEF_CriticalityDiagnostics,
35458 0,
35459 { 0, 0, 0 },
35460 0, 0, /* No default value */
35461 "CriticalityDiagnostics"
35462 },
35463};
35464static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_280[] = {
35465 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* CriticalityDiagnostics */
35466};
35467static asn_CHOICE_specifics_t asn_SPC_value_specs_280 = {
35468 sizeof(struct ResetResponse_IEs__value),
35469 offsetof(struct ResetResponse_IEs__value, _asn_ctx),
35470 offsetof(struct ResetResponse_IEs__value, present),
35471 sizeof(((struct ResetResponse_IEs__value *)0)->present),
35472 asn_MAP_value_tag2el_280,
35473 1, /* Count of tags in the map */
35474 0, 0,
35475 -1 /* Extensions start */
35476};
35477static /* Use -fall-defs-global to expose */
35478asn_TYPE_descriptor_t asn_DEF_value_280 = {
35479 "value",
35480 "value",
35481 &asn_OP_OPEN_TYPE,
35482 0, /* No effective tags (pointer) */
35483 0, /* No effective tags (count) */
35484 0, /* No tags (pointer) */
35485 0, /* No tags (count) */
35486 { 0, 0, OPEN_TYPE_constraint },
35487 asn_MBR_value_280,
35488 1, /* Elements count */
35489 &asn_SPC_value_specs_280 /* Additional specs */
35490};
35491
35492asn_TYPE_member_t asn_MBR_ResetResponse_IEs_277[] = {
35493 { ATF_NOFLAGS, 0, offsetof(struct ResetResponse_IEs, id),
35494 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
35495 -1, /* IMPLICIT tag at current level */
35496 &asn_DEF_ProtocolIE_ID,
35497 0,
35498 { 0, &asn_PER_memb_id_constr_278, memb_id_constraint_277 },
35499 0, 0, /* No default value */
35500 "id"
35501 },
35502 { ATF_NOFLAGS, 0, offsetof(struct ResetResponse_IEs, criticality),
35503 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
35504 -1, /* IMPLICIT tag at current level */
35505 &asn_DEF_Criticality,
35506 select_ResetResponse_IEs_criticality_type,
35507 { 0, &asn_PER_memb_criticality_constr_279, memb_criticality_constraint_277 },
35508 0, 0, /* No default value */
35509 "criticality"
35510 },
35511 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ResetResponse_IEs, value),
35512 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
35513 +1, /* EXPLICIT tag at current level */
35514 &asn_DEF_value_280,
35515 select_ResetResponse_IEs_value_type,
35516 { 0, &asn_PER_memb_value_constr_280, memb_value_constraint_277 },
35517 0, 0, /* No default value */
35518 "value"
35519 },
35520};
35521static const ber_tlv_tag_t asn_DEF_ResetResponse_IEs_tags_277[] = {
35522 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
35523};
35524static const asn_TYPE_tag2member_t asn_MAP_ResetResponse_IEs_tag2el_277[] = {
35525 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
35526 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
35527 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
35528};
35529asn_SEQUENCE_specifics_t asn_SPC_ResetResponse_IEs_specs_277 = {
35530 sizeof(struct ResetResponse_IEs),
35531 offsetof(struct ResetResponse_IEs, _asn_ctx),
35532 asn_MAP_ResetResponse_IEs_tag2el_277,
35533 3, /* Count of tags in the map */
35534 0, 0, 0, /* Optional elements (not needed) */
35535 -1, /* First extension addition */
35536};
35537asn_TYPE_descriptor_t asn_DEF_ResetResponse_IEs = {
35538 "ResetResponse-IEs",
35539 "ResetResponse-IEs",
35540 &asn_OP_SEQUENCE,
35541 asn_DEF_ResetResponse_IEs_tags_277,
35542 sizeof(asn_DEF_ResetResponse_IEs_tags_277)
35543 /sizeof(asn_DEF_ResetResponse_IEs_tags_277[0]), /* 1 */
35544 asn_DEF_ResetResponse_IEs_tags_277, /* Same as above */
35545 sizeof(asn_DEF_ResetResponse_IEs_tags_277)
35546 /sizeof(asn_DEF_ResetResponse_IEs_tags_277[0]), /* 1 */
35547 { 0, 0, SEQUENCE_constraint },
35548 asn_MBR_ResetResponse_IEs_277,
35549 3, /* Elements count */
35550 &asn_SPC_ResetResponse_IEs_specs_277 /* Additional specs */
35551};
35552
35553static asn_TYPE_member_t asn_MBR_value_284[] = {
35554 { ATF_NOFLAGS, 0, offsetof(struct X2SetupRequest_IEs__value, choice.GlobalENB_ID),
35555 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35556 0,
35557 &asn_DEF_GlobalENB_ID,
35558 0,
35559 { 0, 0, 0 },
35560 0, 0, /* No default value */
35561 "GlobalENB-ID"
35562 },
35563 { ATF_NOFLAGS, 0, offsetof(struct X2SetupRequest_IEs__value, choice.ServedCells),
35564 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35565 0,
35566 &asn_DEF_ServedCells,
35567 0,
35568 { 0, 0, 0 },
35569 0, 0, /* No default value */
35570 "ServedCells"
35571 },
35572 { ATF_NOFLAGS, 0, offsetof(struct X2SetupRequest_IEs__value, choice.GUGroupIDList),
35573 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35574 0,
35575 &asn_DEF_GUGroupIDList,
35576 0,
35577 { 0, 0, 0 },
35578 0, 0, /* No default value */
35579 "GUGroupIDList"
35580 },
35581 { ATF_NOFLAGS, 0, offsetof(struct X2SetupRequest_IEs__value, choice.LHN_ID),
35582 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
35583 0,
35584 &asn_DEF_LHN_ID,
35585 0,
35586 { 0, 0, 0 },
35587 0, 0, /* No default value */
35588 "LHN-ID"
35589 },
35590};
35591static const unsigned asn_MAP_value_to_canonical_284[] = { 3, 0, 1, 2 };
35592static const unsigned asn_MAP_value_from_canonical_284[] = { 1, 2, 3, 0 };
35593static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_284[] = {
35594 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, 0, 0 }, /* LHN-ID */
35595 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* GlobalENB-ID */
35596 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 1 }, /* ServedCells */
35597 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 0 } /* GUGroupIDList */
35598};
35599static asn_CHOICE_specifics_t asn_SPC_value_specs_284 = {
35600 sizeof(struct X2SetupRequest_IEs__value),
35601 offsetof(struct X2SetupRequest_IEs__value, _asn_ctx),
35602 offsetof(struct X2SetupRequest_IEs__value, present),
35603 sizeof(((struct X2SetupRequest_IEs__value *)0)->present),
35604 asn_MAP_value_tag2el_284,
35605 4, /* Count of tags in the map */
35606 asn_MAP_value_to_canonical_284,
35607 asn_MAP_value_from_canonical_284,
35608 -1 /* Extensions start */
35609};
35610static /* Use -fall-defs-global to expose */
35611asn_TYPE_descriptor_t asn_DEF_value_284 = {
35612 "value",
35613 "value",
35614 &asn_OP_OPEN_TYPE,
35615 0, /* No effective tags (pointer) */
35616 0, /* No effective tags (count) */
35617 0, /* No tags (pointer) */
35618 0, /* No tags (count) */
35619 { 0, 0, OPEN_TYPE_constraint },
35620 asn_MBR_value_284,
35621 4, /* Elements count */
35622 &asn_SPC_value_specs_284 /* Additional specs */
35623};
35624
35625asn_TYPE_member_t asn_MBR_X2SetupRequest_IEs_281[] = {
35626 { ATF_NOFLAGS, 0, offsetof(struct X2SetupRequest_IEs, id),
35627 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
35628 -1, /* IMPLICIT tag at current level */
35629 &asn_DEF_ProtocolIE_ID,
35630 0,
35631 { 0, &asn_PER_memb_id_constr_282, memb_id_constraint_281 },
35632 0, 0, /* No default value */
35633 "id"
35634 },
35635 { ATF_NOFLAGS, 0, offsetof(struct X2SetupRequest_IEs, criticality),
35636 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
35637 -1, /* IMPLICIT tag at current level */
35638 &asn_DEF_Criticality,
35639 select_X2SetupRequest_IEs_criticality_type,
35640 { 0, &asn_PER_memb_criticality_constr_283, memb_criticality_constraint_281 },
35641 0, 0, /* No default value */
35642 "criticality"
35643 },
35644 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2SetupRequest_IEs, value),
35645 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
35646 +1, /* EXPLICIT tag at current level */
35647 &asn_DEF_value_284,
35648 select_X2SetupRequest_IEs_value_type,
35649 { 0, &asn_PER_memb_value_constr_284, memb_value_constraint_281 },
35650 0, 0, /* No default value */
35651 "value"
35652 },
35653};
35654static const ber_tlv_tag_t asn_DEF_X2SetupRequest_IEs_tags_281[] = {
35655 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
35656};
35657static const asn_TYPE_tag2member_t asn_MAP_X2SetupRequest_IEs_tag2el_281[] = {
35658 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
35659 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
35660 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
35661};
35662asn_SEQUENCE_specifics_t asn_SPC_X2SetupRequest_IEs_specs_281 = {
35663 sizeof(struct X2SetupRequest_IEs),
35664 offsetof(struct X2SetupRequest_IEs, _asn_ctx),
35665 asn_MAP_X2SetupRequest_IEs_tag2el_281,
35666 3, /* Count of tags in the map */
35667 0, 0, 0, /* Optional elements (not needed) */
35668 -1, /* First extension addition */
35669};
35670asn_TYPE_descriptor_t asn_DEF_X2SetupRequest_IEs = {
35671 "X2SetupRequest-IEs",
35672 "X2SetupRequest-IEs",
35673 &asn_OP_SEQUENCE,
35674 asn_DEF_X2SetupRequest_IEs_tags_281,
35675 sizeof(asn_DEF_X2SetupRequest_IEs_tags_281)
35676 /sizeof(asn_DEF_X2SetupRequest_IEs_tags_281[0]), /* 1 */
35677 asn_DEF_X2SetupRequest_IEs_tags_281, /* Same as above */
35678 sizeof(asn_DEF_X2SetupRequest_IEs_tags_281)
35679 /sizeof(asn_DEF_X2SetupRequest_IEs_tags_281[0]), /* 1 */
35680 { 0, 0, SEQUENCE_constraint },
35681 asn_MBR_X2SetupRequest_IEs_281,
35682 3, /* Elements count */
35683 &asn_SPC_X2SetupRequest_IEs_specs_281 /* Additional specs */
35684};
35685
35686static asn_TYPE_member_t asn_MBR_value_288[] = {
35687 { ATF_NOFLAGS, 0, offsetof(struct X2SetupResponse_IEs__value, choice.GlobalENB_ID),
35688 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35689 0,
35690 &asn_DEF_GlobalENB_ID,
35691 0,
35692 { 0, 0, 0 },
35693 0, 0, /* No default value */
35694 "GlobalENB-ID"
35695 },
35696 { ATF_NOFLAGS, 0, offsetof(struct X2SetupResponse_IEs__value, choice.ServedCells),
35697 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35698 0,
35699 &asn_DEF_ServedCells,
35700 0,
35701 { 0, 0, 0 },
35702 0, 0, /* No default value */
35703 "ServedCells"
35704 },
35705 { ATF_NOFLAGS, 0, offsetof(struct X2SetupResponse_IEs__value, choice.GUGroupIDList),
35706 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35707 0,
35708 &asn_DEF_GUGroupIDList,
35709 0,
35710 { 0, 0, 0 },
35711 0, 0, /* No default value */
35712 "GUGroupIDList"
35713 },
35714 { ATF_NOFLAGS, 0, offsetof(struct X2SetupResponse_IEs__value, choice.CriticalityDiagnostics),
35715 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35716 0,
35717 &asn_DEF_CriticalityDiagnostics,
35718 0,
35719 { 0, 0, 0 },
35720 0, 0, /* No default value */
35721 "CriticalityDiagnostics"
35722 },
35723 { ATF_NOFLAGS, 0, offsetof(struct X2SetupResponse_IEs__value, choice.LHN_ID),
35724 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
35725 0,
35726 &asn_DEF_LHN_ID,
35727 0,
35728 { 0, 0, 0 },
35729 0, 0, /* No default value */
35730 "LHN-ID"
35731 },
35732};
35733static const unsigned asn_MAP_value_to_canonical_288[] = { 4, 0, 1, 2, 3 };
35734static const unsigned asn_MAP_value_from_canonical_288[] = { 1, 2, 3, 4, 0 };
35735static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_288[] = {
35736 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, 0, 0 }, /* LHN-ID */
35737 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 3 }, /* GlobalENB-ID */
35738 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 2 }, /* ServedCells */
35739 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 1 }, /* GUGroupIDList */
35740 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -3, 0 } /* CriticalityDiagnostics */
35741};
35742static asn_CHOICE_specifics_t asn_SPC_value_specs_288 = {
35743 sizeof(struct X2SetupResponse_IEs__value),
35744 offsetof(struct X2SetupResponse_IEs__value, _asn_ctx),
35745 offsetof(struct X2SetupResponse_IEs__value, present),
35746 sizeof(((struct X2SetupResponse_IEs__value *)0)->present),
35747 asn_MAP_value_tag2el_288,
35748 5, /* Count of tags in the map */
35749 asn_MAP_value_to_canonical_288,
35750 asn_MAP_value_from_canonical_288,
35751 -1 /* Extensions start */
35752};
35753static /* Use -fall-defs-global to expose */
35754asn_TYPE_descriptor_t asn_DEF_value_288 = {
35755 "value",
35756 "value",
35757 &asn_OP_OPEN_TYPE,
35758 0, /* No effective tags (pointer) */
35759 0, /* No effective tags (count) */
35760 0, /* No tags (pointer) */
35761 0, /* No tags (count) */
35762 { 0, 0, OPEN_TYPE_constraint },
35763 asn_MBR_value_288,
35764 5, /* Elements count */
35765 &asn_SPC_value_specs_288 /* Additional specs */
35766};
35767
35768asn_TYPE_member_t asn_MBR_X2SetupResponse_IEs_285[] = {
35769 { ATF_NOFLAGS, 0, offsetof(struct X2SetupResponse_IEs, id),
35770 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
35771 -1, /* IMPLICIT tag at current level */
35772 &asn_DEF_ProtocolIE_ID,
35773 0,
35774 { 0, &asn_PER_memb_id_constr_286, memb_id_constraint_285 },
35775 0, 0, /* No default value */
35776 "id"
35777 },
35778 { ATF_NOFLAGS, 0, offsetof(struct X2SetupResponse_IEs, criticality),
35779 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
35780 -1, /* IMPLICIT tag at current level */
35781 &asn_DEF_Criticality,
35782 select_X2SetupResponse_IEs_criticality_type,
35783 { 0, &asn_PER_memb_criticality_constr_287, memb_criticality_constraint_285 },
35784 0, 0, /* No default value */
35785 "criticality"
35786 },
35787 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2SetupResponse_IEs, value),
35788 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
35789 +1, /* EXPLICIT tag at current level */
35790 &asn_DEF_value_288,
35791 select_X2SetupResponse_IEs_value_type,
35792 { 0, &asn_PER_memb_value_constr_288, memb_value_constraint_285 },
35793 0, 0, /* No default value */
35794 "value"
35795 },
35796};
35797static const ber_tlv_tag_t asn_DEF_X2SetupResponse_IEs_tags_285[] = {
35798 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
35799};
35800static const asn_TYPE_tag2member_t asn_MAP_X2SetupResponse_IEs_tag2el_285[] = {
35801 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
35802 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
35803 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
35804};
35805asn_SEQUENCE_specifics_t asn_SPC_X2SetupResponse_IEs_specs_285 = {
35806 sizeof(struct X2SetupResponse_IEs),
35807 offsetof(struct X2SetupResponse_IEs, _asn_ctx),
35808 asn_MAP_X2SetupResponse_IEs_tag2el_285,
35809 3, /* Count of tags in the map */
35810 0, 0, 0, /* Optional elements (not needed) */
35811 -1, /* First extension addition */
35812};
35813asn_TYPE_descriptor_t asn_DEF_X2SetupResponse_IEs = {
35814 "X2SetupResponse-IEs",
35815 "X2SetupResponse-IEs",
35816 &asn_OP_SEQUENCE,
35817 asn_DEF_X2SetupResponse_IEs_tags_285,
35818 sizeof(asn_DEF_X2SetupResponse_IEs_tags_285)
35819 /sizeof(asn_DEF_X2SetupResponse_IEs_tags_285[0]), /* 1 */
35820 asn_DEF_X2SetupResponse_IEs_tags_285, /* Same as above */
35821 sizeof(asn_DEF_X2SetupResponse_IEs_tags_285)
35822 /sizeof(asn_DEF_X2SetupResponse_IEs_tags_285[0]), /* 1 */
35823 { 0, 0, SEQUENCE_constraint },
35824 asn_MBR_X2SetupResponse_IEs_285,
35825 3, /* Elements count */
35826 &asn_SPC_X2SetupResponse_IEs_specs_285 /* Additional specs */
35827};
35828
35829static asn_TYPE_member_t asn_MBR_value_292[] = {
35830 { ATF_NOFLAGS, 0, offsetof(struct X2SetupFailure_IEs__value, choice.Cause),
35831 -1 /* Ambiguous tag (CHOICE?) */,
35832 0,
35833 &asn_DEF_Cause,
35834 0,
35835 { 0, 0, 0 },
35836 0, 0, /* No default value */
35837 "Cause"
35838 },
35839 { ATF_NOFLAGS, 0, offsetof(struct X2SetupFailure_IEs__value, choice.TimeToWait),
35840 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
35841 0,
35842 &asn_DEF_TimeToWait,
35843 0,
35844 { 0, 0, 0 },
35845 0, 0, /* No default value */
35846 "TimeToWait"
35847 },
35848 { ATF_NOFLAGS, 0, offsetof(struct X2SetupFailure_IEs__value, choice.CriticalityDiagnostics),
35849 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35850 0,
35851 &asn_DEF_CriticalityDiagnostics,
35852 0,
35853 { 0, 0, 0 },
35854 0, 0, /* No default value */
35855 "CriticalityDiagnostics"
35856 },
35857};
35858static const unsigned asn_MAP_value_to_canonical_292[] = { 1, 2, 0 };
35859static const unsigned asn_MAP_value_from_canonical_292[] = { 2, 0, 1 };
35860static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_292[] = {
35861 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 }, /* TimeToWait */
35862 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* CriticalityDiagnostics */
35863 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioNetwork */
35864 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* transport */
35865 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* protocol */
35866 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 } /* misc */
35867};
35868static asn_CHOICE_specifics_t asn_SPC_value_specs_292 = {
35869 sizeof(struct X2SetupFailure_IEs__value),
35870 offsetof(struct X2SetupFailure_IEs__value, _asn_ctx),
35871 offsetof(struct X2SetupFailure_IEs__value, present),
35872 sizeof(((struct X2SetupFailure_IEs__value *)0)->present),
35873 asn_MAP_value_tag2el_292,
35874 6, /* Count of tags in the map */
35875 asn_MAP_value_to_canonical_292,
35876 asn_MAP_value_from_canonical_292,
35877 -1 /* Extensions start */
35878};
35879static /* Use -fall-defs-global to expose */
35880asn_TYPE_descriptor_t asn_DEF_value_292 = {
35881 "value",
35882 "value",
35883 &asn_OP_OPEN_TYPE,
35884 0, /* No effective tags (pointer) */
35885 0, /* No effective tags (count) */
35886 0, /* No tags (pointer) */
35887 0, /* No tags (count) */
35888 { 0, 0, OPEN_TYPE_constraint },
35889 asn_MBR_value_292,
35890 3, /* Elements count */
35891 &asn_SPC_value_specs_292 /* Additional specs */
35892};
35893
35894asn_TYPE_member_t asn_MBR_X2SetupFailure_IEs_289[] = {
35895 { ATF_NOFLAGS, 0, offsetof(struct X2SetupFailure_IEs, id),
35896 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
35897 -1, /* IMPLICIT tag at current level */
35898 &asn_DEF_ProtocolIE_ID,
35899 0,
35900 { 0, &asn_PER_memb_id_constr_290, memb_id_constraint_289 },
35901 0, 0, /* No default value */
35902 "id"
35903 },
35904 { ATF_NOFLAGS, 0, offsetof(struct X2SetupFailure_IEs, criticality),
35905 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
35906 -1, /* IMPLICIT tag at current level */
35907 &asn_DEF_Criticality,
35908 select_X2SetupFailure_IEs_criticality_type,
35909 { 0, &asn_PER_memb_criticality_constr_291, memb_criticality_constraint_289 },
35910 0, 0, /* No default value */
35911 "criticality"
35912 },
35913 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2SetupFailure_IEs, value),
35914 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
35915 +1, /* EXPLICIT tag at current level */
35916 &asn_DEF_value_292,
35917 select_X2SetupFailure_IEs_value_type,
35918 { 0, &asn_PER_memb_value_constr_292, memb_value_constraint_289 },
35919 0, 0, /* No default value */
35920 "value"
35921 },
35922};
35923static const ber_tlv_tag_t asn_DEF_X2SetupFailure_IEs_tags_289[] = {
35924 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
35925};
35926static const asn_TYPE_tag2member_t asn_MAP_X2SetupFailure_IEs_tag2el_289[] = {
35927 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
35928 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
35929 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
35930};
35931asn_SEQUENCE_specifics_t asn_SPC_X2SetupFailure_IEs_specs_289 = {
35932 sizeof(struct X2SetupFailure_IEs),
35933 offsetof(struct X2SetupFailure_IEs, _asn_ctx),
35934 asn_MAP_X2SetupFailure_IEs_tag2el_289,
35935 3, /* Count of tags in the map */
35936 0, 0, 0, /* Optional elements (not needed) */
35937 -1, /* First extension addition */
35938};
35939asn_TYPE_descriptor_t asn_DEF_X2SetupFailure_IEs = {
35940 "X2SetupFailure-IEs",
35941 "X2SetupFailure-IEs",
35942 &asn_OP_SEQUENCE,
35943 asn_DEF_X2SetupFailure_IEs_tags_289,
35944 sizeof(asn_DEF_X2SetupFailure_IEs_tags_289)
35945 /sizeof(asn_DEF_X2SetupFailure_IEs_tags_289[0]), /* 1 */
35946 asn_DEF_X2SetupFailure_IEs_tags_289, /* Same as above */
35947 sizeof(asn_DEF_X2SetupFailure_IEs_tags_289)
35948 /sizeof(asn_DEF_X2SetupFailure_IEs_tags_289[0]), /* 1 */
35949 { 0, 0, SEQUENCE_constraint },
35950 asn_MBR_X2SetupFailure_IEs_289,
35951 3, /* Elements count */
35952 &asn_SPC_X2SetupFailure_IEs_specs_289 /* Additional specs */
35953};
35954
35955static asn_TYPE_member_t asn_MBR_value_296[] = {
35956 { ATF_NOFLAGS, 0, offsetof(struct LoadInformation_IEs__value, choice.CellInformation_List),
35957 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35958 0,
35959 &asn_DEF_CellInformation_List,
35960 0,
35961 { 0, 0, 0 },
35962 0, 0, /* No default value */
35963 "CellInformation-List"
35964 },
35965};
35966static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_296[] = {
35967 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* CellInformation-List */
35968};
35969static asn_CHOICE_specifics_t asn_SPC_value_specs_296 = {
35970 sizeof(struct LoadInformation_IEs__value),
35971 offsetof(struct LoadInformation_IEs__value, _asn_ctx),
35972 offsetof(struct LoadInformation_IEs__value, present),
35973 sizeof(((struct LoadInformation_IEs__value *)0)->present),
35974 asn_MAP_value_tag2el_296,
35975 1, /* Count of tags in the map */
35976 0, 0,
35977 -1 /* Extensions start */
35978};
35979static /* Use -fall-defs-global to expose */
35980asn_TYPE_descriptor_t asn_DEF_value_296 = {
35981 "value",
35982 "value",
35983 &asn_OP_OPEN_TYPE,
35984 0, /* No effective tags (pointer) */
35985 0, /* No effective tags (count) */
35986 0, /* No tags (pointer) */
35987 0, /* No tags (count) */
35988 { 0, 0, OPEN_TYPE_constraint },
35989 asn_MBR_value_296,
35990 1, /* Elements count */
35991 &asn_SPC_value_specs_296 /* Additional specs */
35992};
35993
35994asn_TYPE_member_t asn_MBR_LoadInformation_IEs_293[] = {
35995 { ATF_NOFLAGS, 0, offsetof(struct LoadInformation_IEs, id),
35996 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
35997 -1, /* IMPLICIT tag at current level */
35998 &asn_DEF_ProtocolIE_ID,
35999 0,
36000 { 0, &asn_PER_memb_id_constr_294, memb_id_constraint_293 },
36001 0, 0, /* No default value */
36002 "id"
36003 },
36004 { ATF_NOFLAGS, 0, offsetof(struct LoadInformation_IEs, criticality),
36005 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
36006 -1, /* IMPLICIT tag at current level */
36007 &asn_DEF_Criticality,
36008 select_LoadInformation_IEs_criticality_type,
36009 { 0, &asn_PER_memb_criticality_constr_295, memb_criticality_constraint_293 },
36010 0, 0, /* No default value */
36011 "criticality"
36012 },
36013 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct LoadInformation_IEs, value),
36014 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
36015 +1, /* EXPLICIT tag at current level */
36016 &asn_DEF_value_296,
36017 select_LoadInformation_IEs_value_type,
36018 { 0, &asn_PER_memb_value_constr_296, memb_value_constraint_293 },
36019 0, 0, /* No default value */
36020 "value"
36021 },
36022};
36023static const ber_tlv_tag_t asn_DEF_LoadInformation_IEs_tags_293[] = {
36024 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
36025};
36026static const asn_TYPE_tag2member_t asn_MAP_LoadInformation_IEs_tag2el_293[] = {
36027 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
36028 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
36029 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
36030};
36031asn_SEQUENCE_specifics_t asn_SPC_LoadInformation_IEs_specs_293 = {
36032 sizeof(struct LoadInformation_IEs),
36033 offsetof(struct LoadInformation_IEs, _asn_ctx),
36034 asn_MAP_LoadInformation_IEs_tag2el_293,
36035 3, /* Count of tags in the map */
36036 0, 0, 0, /* Optional elements (not needed) */
36037 -1, /* First extension addition */
36038};
36039asn_TYPE_descriptor_t asn_DEF_LoadInformation_IEs = {
36040 "LoadInformation-IEs",
36041 "LoadInformation-IEs",
36042 &asn_OP_SEQUENCE,
36043 asn_DEF_LoadInformation_IEs_tags_293,
36044 sizeof(asn_DEF_LoadInformation_IEs_tags_293)
36045 /sizeof(asn_DEF_LoadInformation_IEs_tags_293[0]), /* 1 */
36046 asn_DEF_LoadInformation_IEs_tags_293, /* Same as above */
36047 sizeof(asn_DEF_LoadInformation_IEs_tags_293)
36048 /sizeof(asn_DEF_LoadInformation_IEs_tags_293[0]), /* 1 */
36049 { 0, 0, SEQUENCE_constraint },
36050 asn_MBR_LoadInformation_IEs_293,
36051 3, /* Elements count */
36052 &asn_SPC_LoadInformation_IEs_specs_293 /* Additional specs */
36053};
36054
36055static asn_TYPE_member_t asn_MBR_value_300[] = {
36056 { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdate_IEs__value, choice.ServedCells),
36057 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36058 0,
36059 &asn_DEF_ServedCells,
36060 0,
36061 { 0, 0, 0 },
36062 0, 0, /* No default value */
36063 "ServedCells"
36064 },
36065 { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdate_IEs__value, choice.ServedCellsToModify),
36066 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36067 0,
36068 &asn_DEF_ServedCellsToModify,
36069 0,
36070 { 0, 0, 0 },
36071 0, 0, /* No default value */
36072 "ServedCellsToModify"
36073 },
36074 { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdate_IEs__value, choice.Old_ECGIs),
36075 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36076 0,
36077 &asn_DEF_Old_ECGIs,
36078 0,
36079 { 0, 0, 0 },
36080 0, 0, /* No default value */
36081 "Old-ECGIs"
36082 },
36083 { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdate_IEs__value, choice.GUGroupIDList),
36084 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36085 0,
36086 &asn_DEF_GUGroupIDList,
36087 0,
36088 { 0, 0, 0 },
36089 0, 0, /* No default value */
36090 "GUGroupIDList"
36091 },
36092 { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdate_IEs__value, choice.CoverageModificationList),
36093 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36094 0,
36095 &asn_DEF_CoverageModificationList,
36096 0,
36097 { 0, 0, 0 },
36098 0, 0, /* No default value */
36099 "CoverageModificationList"
36100 },
36101};
36102static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_300[] = {
36103 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 4 }, /* ServedCells */
36104 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 3 }, /* ServedCellsToModify */
36105 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 2 }, /* Old-ECGIs */
36106 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -3, 1 }, /* GUGroupIDList */
36107 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -4, 0 } /* CoverageModificationList */
36108};
36109static asn_CHOICE_specifics_t asn_SPC_value_specs_300 = {
36110 sizeof(struct ENBConfigurationUpdate_IEs__value),
36111 offsetof(struct ENBConfigurationUpdate_IEs__value, _asn_ctx),
36112 offsetof(struct ENBConfigurationUpdate_IEs__value, present),
36113 sizeof(((struct ENBConfigurationUpdate_IEs__value *)0)->present),
36114 asn_MAP_value_tag2el_300,
36115 5, /* Count of tags in the map */
36116 0, 0,
36117 -1 /* Extensions start */
36118};
36119static /* Use -fall-defs-global to expose */
36120asn_TYPE_descriptor_t asn_DEF_value_300 = {
36121 "value",
36122 "value",
36123 &asn_OP_OPEN_TYPE,
36124 0, /* No effective tags (pointer) */
36125 0, /* No effective tags (count) */
36126 0, /* No tags (pointer) */
36127 0, /* No tags (count) */
36128 { 0, 0, OPEN_TYPE_constraint },
36129 asn_MBR_value_300,
36130 5, /* Elements count */
36131 &asn_SPC_value_specs_300 /* Additional specs */
36132};
36133
36134asn_TYPE_member_t asn_MBR_ENBConfigurationUpdate_IEs_297[] = {
36135 { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdate_IEs, id),
36136 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
36137 -1, /* IMPLICIT tag at current level */
36138 &asn_DEF_ProtocolIE_ID,
36139 0,
36140 { 0, &asn_PER_memb_id_constr_298, memb_id_constraint_297 },
36141 0, 0, /* No default value */
36142 "id"
36143 },
36144 { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdate_IEs, criticality),
36145 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
36146 -1, /* IMPLICIT tag at current level */
36147 &asn_DEF_Criticality,
36148 select_ENBConfigurationUpdate_IEs_criticality_type,
36149 { 0, &asn_PER_memb_criticality_constr_299, memb_criticality_constraint_297 },
36150 0, 0, /* No default value */
36151 "criticality"
36152 },
36153 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdate_IEs, value),
36154 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
36155 +1, /* EXPLICIT tag at current level */
36156 &asn_DEF_value_300,
36157 select_ENBConfigurationUpdate_IEs_value_type,
36158 { 0, &asn_PER_memb_value_constr_300, memb_value_constraint_297 },
36159 0, 0, /* No default value */
36160 "value"
36161 },
36162};
36163static const ber_tlv_tag_t asn_DEF_ENBConfigurationUpdate_IEs_tags_297[] = {
36164 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
36165};
36166static const asn_TYPE_tag2member_t asn_MAP_ENBConfigurationUpdate_IEs_tag2el_297[] = {
36167 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
36168 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
36169 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
36170};
36171asn_SEQUENCE_specifics_t asn_SPC_ENBConfigurationUpdate_IEs_specs_297 = {
36172 sizeof(struct ENBConfigurationUpdate_IEs),
36173 offsetof(struct ENBConfigurationUpdate_IEs, _asn_ctx),
36174 asn_MAP_ENBConfigurationUpdate_IEs_tag2el_297,
36175 3, /* Count of tags in the map */
36176 0, 0, 0, /* Optional elements (not needed) */
36177 -1, /* First extension addition */
36178};
36179asn_TYPE_descriptor_t asn_DEF_ENBConfigurationUpdate_IEs = {
36180 "ENBConfigurationUpdate-IEs",
36181 "ENBConfigurationUpdate-IEs",
36182 &asn_OP_SEQUENCE,
36183 asn_DEF_ENBConfigurationUpdate_IEs_tags_297,
36184 sizeof(asn_DEF_ENBConfigurationUpdate_IEs_tags_297)
36185 /sizeof(asn_DEF_ENBConfigurationUpdate_IEs_tags_297[0]), /* 1 */
36186 asn_DEF_ENBConfigurationUpdate_IEs_tags_297, /* Same as above */
36187 sizeof(asn_DEF_ENBConfigurationUpdate_IEs_tags_297)
36188 /sizeof(asn_DEF_ENBConfigurationUpdate_IEs_tags_297[0]), /* 1 */
36189 { 0, 0, SEQUENCE_constraint },
36190 asn_MBR_ENBConfigurationUpdate_IEs_297,
36191 3, /* Elements count */
36192 &asn_SPC_ENBConfigurationUpdate_IEs_specs_297 /* Additional specs */
36193};
36194
36195static asn_TYPE_member_t asn_MBR_value_304[] = {
36196 { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdateAcknowledge_IEs__value, choice.CriticalityDiagnostics),
36197 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36198 0,
36199 &asn_DEF_CriticalityDiagnostics,
36200 0,
36201 { 0, 0, 0 },
36202 0, 0, /* No default value */
36203 "CriticalityDiagnostics"
36204 },
36205};
36206static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_304[] = {
36207 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* CriticalityDiagnostics */
36208};
36209static asn_CHOICE_specifics_t asn_SPC_value_specs_304 = {
36210 sizeof(struct ENBConfigurationUpdateAcknowledge_IEs__value),
36211 offsetof(struct ENBConfigurationUpdateAcknowledge_IEs__value, _asn_ctx),
36212 offsetof(struct ENBConfigurationUpdateAcknowledge_IEs__value, present),
36213 sizeof(((struct ENBConfigurationUpdateAcknowledge_IEs__value *)0)->present),
36214 asn_MAP_value_tag2el_304,
36215 1, /* Count of tags in the map */
36216 0, 0,
36217 -1 /* Extensions start */
36218};
36219static /* Use -fall-defs-global to expose */
36220asn_TYPE_descriptor_t asn_DEF_value_304 = {
36221 "value",
36222 "value",
36223 &asn_OP_OPEN_TYPE,
36224 0, /* No effective tags (pointer) */
36225 0, /* No effective tags (count) */
36226 0, /* No tags (pointer) */
36227 0, /* No tags (count) */
36228 { 0, 0, OPEN_TYPE_constraint },
36229 asn_MBR_value_304,
36230 1, /* Elements count */
36231 &asn_SPC_value_specs_304 /* Additional specs */
36232};
36233
36234asn_TYPE_member_t asn_MBR_ENBConfigurationUpdateAcknowledge_IEs_301[] = {
36235 { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdateAcknowledge_IEs, id),
36236 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
36237 -1, /* IMPLICIT tag at current level */
36238 &asn_DEF_ProtocolIE_ID,
36239 0,
36240 { 0, &asn_PER_memb_id_constr_302, memb_id_constraint_301 },
36241 0, 0, /* No default value */
36242 "id"
36243 },
36244 { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdateAcknowledge_IEs, criticality),
36245 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
36246 -1, /* IMPLICIT tag at current level */
36247 &asn_DEF_Criticality,
36248 select_ENBConfigurationUpdateAcknowledge_IEs_criticality_type,
36249 { 0, &asn_PER_memb_criticality_constr_303, memb_criticality_constraint_301 },
36250 0, 0, /* No default value */
36251 "criticality"
36252 },
36253 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdateAcknowledge_IEs, value),
36254 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
36255 +1, /* EXPLICIT tag at current level */
36256 &asn_DEF_value_304,
36257 select_ENBConfigurationUpdateAcknowledge_IEs_value_type,
36258 { 0, &asn_PER_memb_value_constr_304, memb_value_constraint_301 },
36259 0, 0, /* No default value */
36260 "value"
36261 },
36262};
36263static const ber_tlv_tag_t asn_DEF_ENBConfigurationUpdateAcknowledge_IEs_tags_301[] = {
36264 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
36265};
36266static const asn_TYPE_tag2member_t asn_MAP_ENBConfigurationUpdateAcknowledge_IEs_tag2el_301[] = {
36267 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
36268 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
36269 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
36270};
36271asn_SEQUENCE_specifics_t asn_SPC_ENBConfigurationUpdateAcknowledge_IEs_specs_301 = {
36272 sizeof(struct ENBConfigurationUpdateAcknowledge_IEs),
36273 offsetof(struct ENBConfigurationUpdateAcknowledge_IEs, _asn_ctx),
36274 asn_MAP_ENBConfigurationUpdateAcknowledge_IEs_tag2el_301,
36275 3, /* Count of tags in the map */
36276 0, 0, 0, /* Optional elements (not needed) */
36277 -1, /* First extension addition */
36278};
36279asn_TYPE_descriptor_t asn_DEF_ENBConfigurationUpdateAcknowledge_IEs = {
36280 "ENBConfigurationUpdateAcknowledge-IEs",
36281 "ENBConfigurationUpdateAcknowledge-IEs",
36282 &asn_OP_SEQUENCE,
36283 asn_DEF_ENBConfigurationUpdateAcknowledge_IEs_tags_301,
36284 sizeof(asn_DEF_ENBConfigurationUpdateAcknowledge_IEs_tags_301)
36285 /sizeof(asn_DEF_ENBConfigurationUpdateAcknowledge_IEs_tags_301[0]), /* 1 */
36286 asn_DEF_ENBConfigurationUpdateAcknowledge_IEs_tags_301, /* Same as above */
36287 sizeof(asn_DEF_ENBConfigurationUpdateAcknowledge_IEs_tags_301)
36288 /sizeof(asn_DEF_ENBConfigurationUpdateAcknowledge_IEs_tags_301[0]), /* 1 */
36289 { 0, 0, SEQUENCE_constraint },
36290 asn_MBR_ENBConfigurationUpdateAcknowledge_IEs_301,
36291 3, /* Elements count */
36292 &asn_SPC_ENBConfigurationUpdateAcknowledge_IEs_specs_301 /* Additional specs */
36293};
36294
36295static asn_TYPE_member_t asn_MBR_value_308[] = {
36296 { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdateFailure_IEs__value, choice.Cause),
36297 -1 /* Ambiguous tag (CHOICE?) */,
36298 0,
36299 &asn_DEF_Cause,
36300 0,
36301 { 0, 0, 0 },
36302 0, 0, /* No default value */
36303 "Cause"
36304 },
36305 { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdateFailure_IEs__value, choice.TimeToWait),
36306 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
36307 0,
36308 &asn_DEF_TimeToWait,
36309 0,
36310 { 0, 0, 0 },
36311 0, 0, /* No default value */
36312 "TimeToWait"
36313 },
36314 { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdateFailure_IEs__value, choice.CriticalityDiagnostics),
36315 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36316 0,
36317 &asn_DEF_CriticalityDiagnostics,
36318 0,
36319 { 0, 0, 0 },
36320 0, 0, /* No default value */
36321 "CriticalityDiagnostics"
36322 },
36323};
36324static const unsigned asn_MAP_value_to_canonical_308[] = { 1, 2, 0 };
36325static const unsigned asn_MAP_value_from_canonical_308[] = { 2, 0, 1 };
36326static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_308[] = {
36327 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 }, /* TimeToWait */
36328 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* CriticalityDiagnostics */
36329 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioNetwork */
36330 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* transport */
36331 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* protocol */
36332 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 } /* misc */
36333};
36334static asn_CHOICE_specifics_t asn_SPC_value_specs_308 = {
36335 sizeof(struct ENBConfigurationUpdateFailure_IEs__value),
36336 offsetof(struct ENBConfigurationUpdateFailure_IEs__value, _asn_ctx),
36337 offsetof(struct ENBConfigurationUpdateFailure_IEs__value, present),
36338 sizeof(((struct ENBConfigurationUpdateFailure_IEs__value *)0)->present),
36339 asn_MAP_value_tag2el_308,
36340 6, /* Count of tags in the map */
36341 asn_MAP_value_to_canonical_308,
36342 asn_MAP_value_from_canonical_308,
36343 -1 /* Extensions start */
36344};
36345static /* Use -fall-defs-global to expose */
36346asn_TYPE_descriptor_t asn_DEF_value_308 = {
36347 "value",
36348 "value",
36349 &asn_OP_OPEN_TYPE,
36350 0, /* No effective tags (pointer) */
36351 0, /* No effective tags (count) */
36352 0, /* No tags (pointer) */
36353 0, /* No tags (count) */
36354 { 0, 0, OPEN_TYPE_constraint },
36355 asn_MBR_value_308,
36356 3, /* Elements count */
36357 &asn_SPC_value_specs_308 /* Additional specs */
36358};
36359
36360asn_TYPE_member_t asn_MBR_ENBConfigurationUpdateFailure_IEs_305[] = {
36361 { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdateFailure_IEs, id),
36362 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
36363 -1, /* IMPLICIT tag at current level */
36364 &asn_DEF_ProtocolIE_ID,
36365 0,
36366 { 0, &asn_PER_memb_id_constr_306, memb_id_constraint_305 },
36367 0, 0, /* No default value */
36368 "id"
36369 },
36370 { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdateFailure_IEs, criticality),
36371 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
36372 -1, /* IMPLICIT tag at current level */
36373 &asn_DEF_Criticality,
36374 select_ENBConfigurationUpdateFailure_IEs_criticality_type,
36375 { 0, &asn_PER_memb_criticality_constr_307, memb_criticality_constraint_305 },
36376 0, 0, /* No default value */
36377 "criticality"
36378 },
36379 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdateFailure_IEs, value),
36380 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
36381 +1, /* EXPLICIT tag at current level */
36382 &asn_DEF_value_308,
36383 select_ENBConfigurationUpdateFailure_IEs_value_type,
36384 { 0, &asn_PER_memb_value_constr_308, memb_value_constraint_305 },
36385 0, 0, /* No default value */
36386 "value"
36387 },
36388};
36389static const ber_tlv_tag_t asn_DEF_ENBConfigurationUpdateFailure_IEs_tags_305[] = {
36390 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
36391};
36392static const asn_TYPE_tag2member_t asn_MAP_ENBConfigurationUpdateFailure_IEs_tag2el_305[] = {
36393 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
36394 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
36395 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
36396};
36397asn_SEQUENCE_specifics_t asn_SPC_ENBConfigurationUpdateFailure_IEs_specs_305 = {
36398 sizeof(struct ENBConfigurationUpdateFailure_IEs),
36399 offsetof(struct ENBConfigurationUpdateFailure_IEs, _asn_ctx),
36400 asn_MAP_ENBConfigurationUpdateFailure_IEs_tag2el_305,
36401 3, /* Count of tags in the map */
36402 0, 0, 0, /* Optional elements (not needed) */
36403 -1, /* First extension addition */
36404};
36405asn_TYPE_descriptor_t asn_DEF_ENBConfigurationUpdateFailure_IEs = {
36406 "ENBConfigurationUpdateFailure-IEs",
36407 "ENBConfigurationUpdateFailure-IEs",
36408 &asn_OP_SEQUENCE,
36409 asn_DEF_ENBConfigurationUpdateFailure_IEs_tags_305,
36410 sizeof(asn_DEF_ENBConfigurationUpdateFailure_IEs_tags_305)
36411 /sizeof(asn_DEF_ENBConfigurationUpdateFailure_IEs_tags_305[0]), /* 1 */
36412 asn_DEF_ENBConfigurationUpdateFailure_IEs_tags_305, /* Same as above */
36413 sizeof(asn_DEF_ENBConfigurationUpdateFailure_IEs_tags_305)
36414 /sizeof(asn_DEF_ENBConfigurationUpdateFailure_IEs_tags_305[0]), /* 1 */
36415 { 0, 0, SEQUENCE_constraint },
36416 asn_MBR_ENBConfigurationUpdateFailure_IEs_305,
36417 3, /* Elements count */
36418 &asn_SPC_ENBConfigurationUpdateFailure_IEs_specs_305 /* Additional specs */
36419};
36420
36421static asn_TYPE_member_t asn_MBR_value_312[] = {
36422 { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusRequest_IEs__value, choice.Measurement_ID),
36423 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
36424 0,
36425 &asn_DEF_Measurement_ID,
36426 0,
36427 { 0, 0, 0 },
36428 0, 0, /* No default value */
36429 "Measurement-ID"
36430 },
36431 { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusRequest_IEs__value, choice.Registration_Request),
36432 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
36433 0,
36434 &asn_DEF_Registration_Request,
36435 0,
36436 { 0, 0, 0 },
36437 0, 0, /* No default value */
36438 "Registration-Request"
36439 },
36440 { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusRequest_IEs__value, choice.ReportCharacteristics),
36441 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
36442 0,
36443 &asn_DEF_ReportCharacteristics,
36444 0,
36445 { 0, 0, 0 },
36446 0, 0, /* No default value */
36447 "ReportCharacteristics"
36448 },
36449 { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusRequest_IEs__value, choice.CellToReport_List),
36450 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36451 0,
36452 &asn_DEF_CellToReport_List,
36453 0,
36454 { 0, 0, 0 },
36455 0, 0, /* No default value */
36456 "CellToReport-List"
36457 },
36458 { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusRequest_IEs__value, choice.ReportingPeriodicity),
36459 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
36460 0,
36461 &asn_DEF_ReportingPeriodicity,
36462 0,
36463 { 0, 0, 0 },
36464 0, 0, /* No default value */
36465 "ReportingPeriodicity"
36466 },
36467 { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusRequest_IEs__value, choice.PartialSuccessIndicator),
36468 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
36469 0,
36470 &asn_DEF_PartialSuccessIndicator,
36471 0,
36472 { 0, 0, 0 },
36473 0, 0, /* No default value */
36474 "PartialSuccessIndicator"
36475 },
36476 { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusRequest_IEs__value, choice.ReportingPeriodicityRSRPMR),
36477 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
36478 0,
36479 &asn_DEF_ReportingPeriodicityRSRPMR,
36480 0,
36481 { 0, 0, 0 },
36482 0, 0, /* No default value */
36483 "ReportingPeriodicityRSRPMR"
36484 },
36485 { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusRequest_IEs__value, choice.ReportingPeriodicityCSIR),
36486 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
36487 0,
36488 &asn_DEF_ReportingPeriodicityCSIR,
36489 0,
36490 { 0, 0, 0 },
36491 0, 0, /* No default value */
36492 "ReportingPeriodicityCSIR"
36493 },
36494};
36495static const unsigned asn_MAP_value_to_canonical_312[] = { 0, 2, 1, 4, 5, 6, 7, 3 };
36496static const unsigned asn_MAP_value_from_canonical_312[] = { 0, 2, 1, 7, 3, 4, 5, 6 };
36497static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_312[] = {
36498 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* Measurement-ID */
36499 { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 2, 0, 0 }, /* ReportCharacteristics */
36500 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 4 }, /* Registration-Request */
36501 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 4, -1, 3 }, /* ReportingPeriodicity */
36502 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, -2, 2 }, /* PartialSuccessIndicator */
36503 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 6, -3, 1 }, /* ReportingPeriodicityRSRPMR */
36504 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 7, -4, 0 }, /* ReportingPeriodicityCSIR */
36505 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 } /* CellToReport-List */
36506};
36507static asn_CHOICE_specifics_t asn_SPC_value_specs_312 = {
36508 sizeof(struct ResourceStatusRequest_IEs__value),
36509 offsetof(struct ResourceStatusRequest_IEs__value, _asn_ctx),
36510 offsetof(struct ResourceStatusRequest_IEs__value, present),
36511 sizeof(((struct ResourceStatusRequest_IEs__value *)0)->present),
36512 asn_MAP_value_tag2el_312,
36513 8, /* Count of tags in the map */
36514 asn_MAP_value_to_canonical_312,
36515 asn_MAP_value_from_canonical_312,
36516 -1 /* Extensions start */
36517};
36518static /* Use -fall-defs-global to expose */
36519asn_TYPE_descriptor_t asn_DEF_value_312 = {
36520 "value",
36521 "value",
36522 &asn_OP_OPEN_TYPE,
36523 0, /* No effective tags (pointer) */
36524 0, /* No effective tags (count) */
36525 0, /* No tags (pointer) */
36526 0, /* No tags (count) */
36527 { 0, 0, OPEN_TYPE_constraint },
36528 asn_MBR_value_312,
36529 8, /* Elements count */
36530 &asn_SPC_value_specs_312 /* Additional specs */
36531};
36532
36533asn_TYPE_member_t asn_MBR_ResourceStatusRequest_IEs_309[] = {
36534 { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusRequest_IEs, id),
36535 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
36536 -1, /* IMPLICIT tag at current level */
36537 &asn_DEF_ProtocolIE_ID,
36538 0,
36539 { 0, &asn_PER_memb_id_constr_310, memb_id_constraint_309 },
36540 0, 0, /* No default value */
36541 "id"
36542 },
36543 { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusRequest_IEs, criticality),
36544 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
36545 -1, /* IMPLICIT tag at current level */
36546 &asn_DEF_Criticality,
36547 select_ResourceStatusRequest_IEs_criticality_type,
36548 { 0, &asn_PER_memb_criticality_constr_311, memb_criticality_constraint_309 },
36549 0, 0, /* No default value */
36550 "criticality"
36551 },
36552 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ResourceStatusRequest_IEs, value),
36553 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
36554 +1, /* EXPLICIT tag at current level */
36555 &asn_DEF_value_312,
36556 select_ResourceStatusRequest_IEs_value_type,
36557 { 0, &asn_PER_memb_value_constr_312, memb_value_constraint_309 },
36558 0, 0, /* No default value */
36559 "value"
36560 },
36561};
36562static const ber_tlv_tag_t asn_DEF_ResourceStatusRequest_IEs_tags_309[] = {
36563 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
36564};
36565static const asn_TYPE_tag2member_t asn_MAP_ResourceStatusRequest_IEs_tag2el_309[] = {
36566 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
36567 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
36568 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
36569};
36570asn_SEQUENCE_specifics_t asn_SPC_ResourceStatusRequest_IEs_specs_309 = {
36571 sizeof(struct ResourceStatusRequest_IEs),
36572 offsetof(struct ResourceStatusRequest_IEs, _asn_ctx),
36573 asn_MAP_ResourceStatusRequest_IEs_tag2el_309,
36574 3, /* Count of tags in the map */
36575 0, 0, 0, /* Optional elements (not needed) */
36576 -1, /* First extension addition */
36577};
36578asn_TYPE_descriptor_t asn_DEF_ResourceStatusRequest_IEs = {
36579 "ResourceStatusRequest-IEs",
36580 "ResourceStatusRequest-IEs",
36581 &asn_OP_SEQUENCE,
36582 asn_DEF_ResourceStatusRequest_IEs_tags_309,
36583 sizeof(asn_DEF_ResourceStatusRequest_IEs_tags_309)
36584 /sizeof(asn_DEF_ResourceStatusRequest_IEs_tags_309[0]), /* 1 */
36585 asn_DEF_ResourceStatusRequest_IEs_tags_309, /* Same as above */
36586 sizeof(asn_DEF_ResourceStatusRequest_IEs_tags_309)
36587 /sizeof(asn_DEF_ResourceStatusRequest_IEs_tags_309[0]), /* 1 */
36588 { 0, 0, SEQUENCE_constraint },
36589 asn_MBR_ResourceStatusRequest_IEs_309,
36590 3, /* Elements count */
36591 &asn_SPC_ResourceStatusRequest_IEs_specs_309 /* Additional specs */
36592};
36593
36594static asn_TYPE_member_t asn_MBR_value_316[] = {
36595 { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusResponse_IEs__value, choice.Measurement_ID),
36596 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
36597 0,
36598 &asn_DEF_Measurement_ID,
36599 0,
36600 { 0, 0, 0 },
36601 0, 0, /* No default value */
36602 "Measurement-ID"
36603 },
36604 { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusResponse_IEs__value, choice.CriticalityDiagnostics),
36605 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36606 0,
36607 &asn_DEF_CriticalityDiagnostics,
36608 0,
36609 { 0, 0, 0 },
36610 0, 0, /* No default value */
36611 "CriticalityDiagnostics"
36612 },
36613 { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusResponse_IEs__value, choice.MeasurementInitiationResult_List),
36614 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36615 0,
36616 &asn_DEF_MeasurementInitiationResult_List,
36617 0,
36618 { 0, 0, 0 },
36619 0, 0, /* No default value */
36620 "MeasurementInitiationResult-List"
36621 },
36622};
36623static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_316[] = {
36624 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* Measurement-ID */
36625 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 1 }, /* CriticalityDiagnostics */
36626 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* MeasurementInitiationResult-List */
36627};
36628static asn_CHOICE_specifics_t asn_SPC_value_specs_316 = {
36629 sizeof(struct ResourceStatusResponse_IEs__value),
36630 offsetof(struct ResourceStatusResponse_IEs__value, _asn_ctx),
36631 offsetof(struct ResourceStatusResponse_IEs__value, present),
36632 sizeof(((struct ResourceStatusResponse_IEs__value *)0)->present),
36633 asn_MAP_value_tag2el_316,
36634 3, /* Count of tags in the map */
36635 0, 0,
36636 -1 /* Extensions start */
36637};
36638static /* Use -fall-defs-global to expose */
36639asn_TYPE_descriptor_t asn_DEF_value_316 = {
36640 "value",
36641 "value",
36642 &asn_OP_OPEN_TYPE,
36643 0, /* No effective tags (pointer) */
36644 0, /* No effective tags (count) */
36645 0, /* No tags (pointer) */
36646 0, /* No tags (count) */
36647 { 0, 0, OPEN_TYPE_constraint },
36648 asn_MBR_value_316,
36649 3, /* Elements count */
36650 &asn_SPC_value_specs_316 /* Additional specs */
36651};
36652
36653asn_TYPE_member_t asn_MBR_ResourceStatusResponse_IEs_313[] = {
36654 { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusResponse_IEs, id),
36655 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
36656 -1, /* IMPLICIT tag at current level */
36657 &asn_DEF_ProtocolIE_ID,
36658 0,
36659 { 0, &asn_PER_memb_id_constr_314, memb_id_constraint_313 },
36660 0, 0, /* No default value */
36661 "id"
36662 },
36663 { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusResponse_IEs, criticality),
36664 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
36665 -1, /* IMPLICIT tag at current level */
36666 &asn_DEF_Criticality,
36667 select_ResourceStatusResponse_IEs_criticality_type,
36668 { 0, &asn_PER_memb_criticality_constr_315, memb_criticality_constraint_313 },
36669 0, 0, /* No default value */
36670 "criticality"
36671 },
36672 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ResourceStatusResponse_IEs, value),
36673 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
36674 +1, /* EXPLICIT tag at current level */
36675 &asn_DEF_value_316,
36676 select_ResourceStatusResponse_IEs_value_type,
36677 { 0, &asn_PER_memb_value_constr_316, memb_value_constraint_313 },
36678 0, 0, /* No default value */
36679 "value"
36680 },
36681};
36682static const ber_tlv_tag_t asn_DEF_ResourceStatusResponse_IEs_tags_313[] = {
36683 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
36684};
36685static const asn_TYPE_tag2member_t asn_MAP_ResourceStatusResponse_IEs_tag2el_313[] = {
36686 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
36687 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
36688 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
36689};
36690asn_SEQUENCE_specifics_t asn_SPC_ResourceStatusResponse_IEs_specs_313 = {
36691 sizeof(struct ResourceStatusResponse_IEs),
36692 offsetof(struct ResourceStatusResponse_IEs, _asn_ctx),
36693 asn_MAP_ResourceStatusResponse_IEs_tag2el_313,
36694 3, /* Count of tags in the map */
36695 0, 0, 0, /* Optional elements (not needed) */
36696 -1, /* First extension addition */
36697};
36698asn_TYPE_descriptor_t asn_DEF_ResourceStatusResponse_IEs = {
36699 "ResourceStatusResponse-IEs",
36700 "ResourceStatusResponse-IEs",
36701 &asn_OP_SEQUENCE,
36702 asn_DEF_ResourceStatusResponse_IEs_tags_313,
36703 sizeof(asn_DEF_ResourceStatusResponse_IEs_tags_313)
36704 /sizeof(asn_DEF_ResourceStatusResponse_IEs_tags_313[0]), /* 1 */
36705 asn_DEF_ResourceStatusResponse_IEs_tags_313, /* Same as above */
36706 sizeof(asn_DEF_ResourceStatusResponse_IEs_tags_313)
36707 /sizeof(asn_DEF_ResourceStatusResponse_IEs_tags_313[0]), /* 1 */
36708 { 0, 0, SEQUENCE_constraint },
36709 asn_MBR_ResourceStatusResponse_IEs_313,
36710 3, /* Elements count */
36711 &asn_SPC_ResourceStatusResponse_IEs_specs_313 /* Additional specs */
36712};
36713
36714static asn_TYPE_member_t asn_MBR_value_320[] = {
36715 { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusFailure_IEs__value, choice.Measurement_ID),
36716 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
36717 0,
36718 &asn_DEF_Measurement_ID,
36719 0,
36720 { 0, 0, 0 },
36721 0, 0, /* No default value */
36722 "Measurement-ID"
36723 },
36724 { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusFailure_IEs__value, choice.Cause),
36725 -1 /* Ambiguous tag (CHOICE?) */,
36726 0,
36727 &asn_DEF_Cause,
36728 0,
36729 { 0, 0, 0 },
36730 0, 0, /* No default value */
36731 "Cause"
36732 },
36733 { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusFailure_IEs__value, choice.CriticalityDiagnostics),
36734 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36735 0,
36736 &asn_DEF_CriticalityDiagnostics,
36737 0,
36738 { 0, 0, 0 },
36739 0, 0, /* No default value */
36740 "CriticalityDiagnostics"
36741 },
36742 { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusFailure_IEs__value, choice.CompleteFailureCauseInformation_List),
36743 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36744 0,
36745 &asn_DEF_CompleteFailureCauseInformation_List,
36746 0,
36747 { 0, 0, 0 },
36748 0, 0, /* No default value */
36749 "CompleteFailureCauseInformation-List"
36750 },
36751};
36752static const unsigned asn_MAP_value_to_canonical_320[] = { 0, 2, 3, 1 };
36753static const unsigned asn_MAP_value_from_canonical_320[] = { 0, 3, 1, 2 };
36754static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_320[] = {
36755 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* Measurement-ID */
36756 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 1 }, /* CriticalityDiagnostics */
36757 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 }, /* CompleteFailureCauseInformation-List */
36758 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
36759 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
36760 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
36761 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
36762};
36763static asn_CHOICE_specifics_t asn_SPC_value_specs_320 = {
36764 sizeof(struct ResourceStatusFailure_IEs__value),
36765 offsetof(struct ResourceStatusFailure_IEs__value, _asn_ctx),
36766 offsetof(struct ResourceStatusFailure_IEs__value, present),
36767 sizeof(((struct ResourceStatusFailure_IEs__value *)0)->present),
36768 asn_MAP_value_tag2el_320,
36769 7, /* Count of tags in the map */
36770 asn_MAP_value_to_canonical_320,
36771 asn_MAP_value_from_canonical_320,
36772 -1 /* Extensions start */
36773};
36774static /* Use -fall-defs-global to expose */
36775asn_TYPE_descriptor_t asn_DEF_value_320 = {
36776 "value",
36777 "value",
36778 &asn_OP_OPEN_TYPE,
36779 0, /* No effective tags (pointer) */
36780 0, /* No effective tags (count) */
36781 0, /* No tags (pointer) */
36782 0, /* No tags (count) */
36783 { 0, 0, OPEN_TYPE_constraint },
36784 asn_MBR_value_320,
36785 4, /* Elements count */
36786 &asn_SPC_value_specs_320 /* Additional specs */
36787};
36788
36789asn_TYPE_member_t asn_MBR_ResourceStatusFailure_IEs_317[] = {
36790 { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusFailure_IEs, id),
36791 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
36792 -1, /* IMPLICIT tag at current level */
36793 &asn_DEF_ProtocolIE_ID,
36794 0,
36795 { 0, &asn_PER_memb_id_constr_318, memb_id_constraint_317 },
36796 0, 0, /* No default value */
36797 "id"
36798 },
36799 { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusFailure_IEs, criticality),
36800 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
36801 -1, /* IMPLICIT tag at current level */
36802 &asn_DEF_Criticality,
36803 select_ResourceStatusFailure_IEs_criticality_type,
36804 { 0, &asn_PER_memb_criticality_constr_319, memb_criticality_constraint_317 },
36805 0, 0, /* No default value */
36806 "criticality"
36807 },
36808 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ResourceStatusFailure_IEs, value),
36809 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
36810 +1, /* EXPLICIT tag at current level */
36811 &asn_DEF_value_320,
36812 select_ResourceStatusFailure_IEs_value_type,
36813 { 0, &asn_PER_memb_value_constr_320, memb_value_constraint_317 },
36814 0, 0, /* No default value */
36815 "value"
36816 },
36817};
36818static const ber_tlv_tag_t asn_DEF_ResourceStatusFailure_IEs_tags_317[] = {
36819 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
36820};
36821static const asn_TYPE_tag2member_t asn_MAP_ResourceStatusFailure_IEs_tag2el_317[] = {
36822 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
36823 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
36824 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
36825};
36826asn_SEQUENCE_specifics_t asn_SPC_ResourceStatusFailure_IEs_specs_317 = {
36827 sizeof(struct ResourceStatusFailure_IEs),
36828 offsetof(struct ResourceStatusFailure_IEs, _asn_ctx),
36829 asn_MAP_ResourceStatusFailure_IEs_tag2el_317,
36830 3, /* Count of tags in the map */
36831 0, 0, 0, /* Optional elements (not needed) */
36832 -1, /* First extension addition */
36833};
36834asn_TYPE_descriptor_t asn_DEF_ResourceStatusFailure_IEs = {
36835 "ResourceStatusFailure-IEs",
36836 "ResourceStatusFailure-IEs",
36837 &asn_OP_SEQUENCE,
36838 asn_DEF_ResourceStatusFailure_IEs_tags_317,
36839 sizeof(asn_DEF_ResourceStatusFailure_IEs_tags_317)
36840 /sizeof(asn_DEF_ResourceStatusFailure_IEs_tags_317[0]), /* 1 */
36841 asn_DEF_ResourceStatusFailure_IEs_tags_317, /* Same as above */
36842 sizeof(asn_DEF_ResourceStatusFailure_IEs_tags_317)
36843 /sizeof(asn_DEF_ResourceStatusFailure_IEs_tags_317[0]), /* 1 */
36844 { 0, 0, SEQUENCE_constraint },
36845 asn_MBR_ResourceStatusFailure_IEs_317,
36846 3, /* Elements count */
36847 &asn_SPC_ResourceStatusFailure_IEs_specs_317 /* Additional specs */
36848};
36849
36850static asn_TYPE_member_t asn_MBR_value_324[] = {
36851 { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusUpdate_IEs__value, choice.Measurement_ID),
36852 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
36853 0,
36854 &asn_DEF_Measurement_ID,
36855 0,
36856 { 0, 0, 0 },
36857 0, 0, /* No default value */
36858 "Measurement-ID"
36859 },
36860 { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusUpdate_IEs__value, choice.CellMeasurementResult_List),
36861 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36862 0,
36863 &asn_DEF_CellMeasurementResult_List,
36864 0,
36865 { 0, 0, 0 },
36866 0, 0, /* No default value */
36867 "CellMeasurementResult-List"
36868 },
36869};
36870static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_324[] = {
36871 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* Measurement-ID */
36872 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 } /* CellMeasurementResult-List */
36873};
36874static asn_CHOICE_specifics_t asn_SPC_value_specs_324 = {
36875 sizeof(struct ResourceStatusUpdate_IEs__value),
36876 offsetof(struct ResourceStatusUpdate_IEs__value, _asn_ctx),
36877 offsetof(struct ResourceStatusUpdate_IEs__value, present),
36878 sizeof(((struct ResourceStatusUpdate_IEs__value *)0)->present),
36879 asn_MAP_value_tag2el_324,
36880 2, /* Count of tags in the map */
36881 0, 0,
36882 -1 /* Extensions start */
36883};
36884static /* Use -fall-defs-global to expose */
36885asn_TYPE_descriptor_t asn_DEF_value_324 = {
36886 "value",
36887 "value",
36888 &asn_OP_OPEN_TYPE,
36889 0, /* No effective tags (pointer) */
36890 0, /* No effective tags (count) */
36891 0, /* No tags (pointer) */
36892 0, /* No tags (count) */
36893 { 0, 0, OPEN_TYPE_constraint },
36894 asn_MBR_value_324,
36895 2, /* Elements count */
36896 &asn_SPC_value_specs_324 /* Additional specs */
36897};
36898
36899asn_TYPE_member_t asn_MBR_ResourceStatusUpdate_IEs_321[] = {
36900 { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusUpdate_IEs, id),
36901 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
36902 -1, /* IMPLICIT tag at current level */
36903 &asn_DEF_ProtocolIE_ID,
36904 0,
36905 { 0, &asn_PER_memb_id_constr_322, memb_id_constraint_321 },
36906 0, 0, /* No default value */
36907 "id"
36908 },
36909 { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusUpdate_IEs, criticality),
36910 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
36911 -1, /* IMPLICIT tag at current level */
36912 &asn_DEF_Criticality,
36913 select_ResourceStatusUpdate_IEs_criticality_type,
36914 { 0, &asn_PER_memb_criticality_constr_323, memb_criticality_constraint_321 },
36915 0, 0, /* No default value */
36916 "criticality"
36917 },
36918 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ResourceStatusUpdate_IEs, value),
36919 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
36920 +1, /* EXPLICIT tag at current level */
36921 &asn_DEF_value_324,
36922 select_ResourceStatusUpdate_IEs_value_type,
36923 { 0, &asn_PER_memb_value_constr_324, memb_value_constraint_321 },
36924 0, 0, /* No default value */
36925 "value"
36926 },
36927};
36928static const ber_tlv_tag_t asn_DEF_ResourceStatusUpdate_IEs_tags_321[] = {
36929 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
36930};
36931static const asn_TYPE_tag2member_t asn_MAP_ResourceStatusUpdate_IEs_tag2el_321[] = {
36932 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
36933 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
36934 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
36935};
36936asn_SEQUENCE_specifics_t asn_SPC_ResourceStatusUpdate_IEs_specs_321 = {
36937 sizeof(struct ResourceStatusUpdate_IEs),
36938 offsetof(struct ResourceStatusUpdate_IEs, _asn_ctx),
36939 asn_MAP_ResourceStatusUpdate_IEs_tag2el_321,
36940 3, /* Count of tags in the map */
36941 0, 0, 0, /* Optional elements (not needed) */
36942 -1, /* First extension addition */
36943};
36944asn_TYPE_descriptor_t asn_DEF_ResourceStatusUpdate_IEs = {
36945 "ResourceStatusUpdate-IEs",
36946 "ResourceStatusUpdate-IEs",
36947 &asn_OP_SEQUENCE,
36948 asn_DEF_ResourceStatusUpdate_IEs_tags_321,
36949 sizeof(asn_DEF_ResourceStatusUpdate_IEs_tags_321)
36950 /sizeof(asn_DEF_ResourceStatusUpdate_IEs_tags_321[0]), /* 1 */
36951 asn_DEF_ResourceStatusUpdate_IEs_tags_321, /* Same as above */
36952 sizeof(asn_DEF_ResourceStatusUpdate_IEs_tags_321)
36953 /sizeof(asn_DEF_ResourceStatusUpdate_IEs_tags_321[0]), /* 1 */
36954 { 0, 0, SEQUENCE_constraint },
36955 asn_MBR_ResourceStatusUpdate_IEs_321,
36956 3, /* Elements count */
36957 &asn_SPC_ResourceStatusUpdate_IEs_specs_321 /* Additional specs */
36958};
36959
36960static asn_TYPE_member_t asn_MBR_value_328[] = {
36961 { ATF_NOFLAGS, 0, offsetof(struct MobilityChangeRequest_IEs__value, choice.ECGI),
36962 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36963 0,
36964 &asn_DEF_ECGI,
36965 0,
36966 { 0, 0, 0 },
36967 0, 0, /* No default value */
36968 "ECGI"
36969 },
36970 { ATF_NOFLAGS, 0, offsetof(struct MobilityChangeRequest_IEs__value, choice.MobilityParametersInformation),
36971 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36972 0,
36973 &asn_DEF_MobilityParametersInformation,
36974 0,
36975 { 0, 0, 0 },
36976 0, 0, /* No default value */
36977 "MobilityParametersInformation"
36978 },
36979 { ATF_NOFLAGS, 0, offsetof(struct MobilityChangeRequest_IEs__value, choice.Cause),
36980 -1 /* Ambiguous tag (CHOICE?) */,
36981 0,
36982 &asn_DEF_Cause,
36983 0,
36984 { 0, 0, 0 },
36985 0, 0, /* No default value */
36986 "Cause"
36987 },
36988};
36989static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_328[] = {
36990 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* ECGI */
36991 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 }, /* MobilityParametersInformation */
36992 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */
36993 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */
36994 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */
36995 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* misc */
36996};
36997static asn_CHOICE_specifics_t asn_SPC_value_specs_328 = {
36998 sizeof(struct MobilityChangeRequest_IEs__value),
36999 offsetof(struct MobilityChangeRequest_IEs__value, _asn_ctx),
37000 offsetof(struct MobilityChangeRequest_IEs__value, present),
37001 sizeof(((struct MobilityChangeRequest_IEs__value *)0)->present),
37002 asn_MAP_value_tag2el_328,
37003 6, /* Count of tags in the map */
37004 0, 0,
37005 -1 /* Extensions start */
37006};
37007static /* Use -fall-defs-global to expose */
37008asn_TYPE_descriptor_t asn_DEF_value_328 = {
37009 "value",
37010 "value",
37011 &asn_OP_OPEN_TYPE,
37012 0, /* No effective tags (pointer) */
37013 0, /* No effective tags (count) */
37014 0, /* No tags (pointer) */
37015 0, /* No tags (count) */
37016 { 0, 0, OPEN_TYPE_constraint },
37017 asn_MBR_value_328,
37018 3, /* Elements count */
37019 &asn_SPC_value_specs_328 /* Additional specs */
37020};
37021
37022asn_TYPE_member_t asn_MBR_MobilityChangeRequest_IEs_325[] = {
37023 { ATF_NOFLAGS, 0, offsetof(struct MobilityChangeRequest_IEs, id),
37024 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
37025 -1, /* IMPLICIT tag at current level */
37026 &asn_DEF_ProtocolIE_ID,
37027 0,
37028 { 0, &asn_PER_memb_id_constr_326, memb_id_constraint_325 },
37029 0, 0, /* No default value */
37030 "id"
37031 },
37032 { ATF_NOFLAGS, 0, offsetof(struct MobilityChangeRequest_IEs, criticality),
37033 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
37034 -1, /* IMPLICIT tag at current level */
37035 &asn_DEF_Criticality,
37036 select_MobilityChangeRequest_IEs_criticality_type,
37037 { 0, &asn_PER_memb_criticality_constr_327, memb_criticality_constraint_325 },
37038 0, 0, /* No default value */
37039 "criticality"
37040 },
37041 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct MobilityChangeRequest_IEs, value),
37042 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
37043 +1, /* EXPLICIT tag at current level */
37044 &asn_DEF_value_328,
37045 select_MobilityChangeRequest_IEs_value_type,
37046 { 0, &asn_PER_memb_value_constr_328, memb_value_constraint_325 },
37047 0, 0, /* No default value */
37048 "value"
37049 },
37050};
37051static const ber_tlv_tag_t asn_DEF_MobilityChangeRequest_IEs_tags_325[] = {
37052 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
37053};
37054static const asn_TYPE_tag2member_t asn_MAP_MobilityChangeRequest_IEs_tag2el_325[] = {
37055 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
37056 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
37057 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
37058};
37059asn_SEQUENCE_specifics_t asn_SPC_MobilityChangeRequest_IEs_specs_325 = {
37060 sizeof(struct MobilityChangeRequest_IEs),
37061 offsetof(struct MobilityChangeRequest_IEs, _asn_ctx),
37062 asn_MAP_MobilityChangeRequest_IEs_tag2el_325,
37063 3, /* Count of tags in the map */
37064 0, 0, 0, /* Optional elements (not needed) */
37065 -1, /* First extension addition */
37066};
37067asn_TYPE_descriptor_t asn_DEF_MobilityChangeRequest_IEs = {
37068 "MobilityChangeRequest-IEs",
37069 "MobilityChangeRequest-IEs",
37070 &asn_OP_SEQUENCE,
37071 asn_DEF_MobilityChangeRequest_IEs_tags_325,
37072 sizeof(asn_DEF_MobilityChangeRequest_IEs_tags_325)
37073 /sizeof(asn_DEF_MobilityChangeRequest_IEs_tags_325[0]), /* 1 */
37074 asn_DEF_MobilityChangeRequest_IEs_tags_325, /* Same as above */
37075 sizeof(asn_DEF_MobilityChangeRequest_IEs_tags_325)
37076 /sizeof(asn_DEF_MobilityChangeRequest_IEs_tags_325[0]), /* 1 */
37077 { 0, 0, SEQUENCE_constraint },
37078 asn_MBR_MobilityChangeRequest_IEs_325,
37079 3, /* Elements count */
37080 &asn_SPC_MobilityChangeRequest_IEs_specs_325 /* Additional specs */
37081};
37082
37083static asn_TYPE_member_t asn_MBR_value_332[] = {
37084 { ATF_NOFLAGS, 0, offsetof(struct MobilityChangeAcknowledge_IEs__value, choice.ECGI),
37085 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
37086 0,
37087 &asn_DEF_ECGI,
37088 0,
37089 { 0, 0, 0 },
37090 0, 0, /* No default value */
37091 "ECGI"
37092 },
37093 { ATF_NOFLAGS, 0, offsetof(struct MobilityChangeAcknowledge_IEs__value, choice.CriticalityDiagnostics),
37094 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
37095 0,
37096 &asn_DEF_CriticalityDiagnostics,
37097 0,
37098 { 0, 0, 0 },
37099 0, 0, /* No default value */
37100 "CriticalityDiagnostics"
37101 },
37102};
37103static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_332[] = {
37104 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* ECGI */
37105 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* CriticalityDiagnostics */
37106};
37107static asn_CHOICE_specifics_t asn_SPC_value_specs_332 = {
37108 sizeof(struct MobilityChangeAcknowledge_IEs__value),
37109 offsetof(struct MobilityChangeAcknowledge_IEs__value, _asn_ctx),
37110 offsetof(struct MobilityChangeAcknowledge_IEs__value, present),
37111 sizeof(((struct MobilityChangeAcknowledge_IEs__value *)0)->present),
37112 asn_MAP_value_tag2el_332,
37113 2, /* Count of tags in the map */
37114 0, 0,
37115 -1 /* Extensions start */
37116};
37117static /* Use -fall-defs-global to expose */
37118asn_TYPE_descriptor_t asn_DEF_value_332 = {
37119 "value",
37120 "value",
37121 &asn_OP_OPEN_TYPE,
37122 0, /* No effective tags (pointer) */
37123 0, /* No effective tags (count) */
37124 0, /* No tags (pointer) */
37125 0, /* No tags (count) */
37126 { 0, 0, OPEN_TYPE_constraint },
37127 asn_MBR_value_332,
37128 2, /* Elements count */
37129 &asn_SPC_value_specs_332 /* Additional specs */
37130};
37131
37132asn_TYPE_member_t asn_MBR_MobilityChangeAcknowledge_IEs_329[] = {
37133 { ATF_NOFLAGS, 0, offsetof(struct MobilityChangeAcknowledge_IEs, id),
37134 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
37135 -1, /* IMPLICIT tag at current level */
37136 &asn_DEF_ProtocolIE_ID,
37137 0,
37138 { 0, &asn_PER_memb_id_constr_330, memb_id_constraint_329 },
37139 0, 0, /* No default value */
37140 "id"
37141 },
37142 { ATF_NOFLAGS, 0, offsetof(struct MobilityChangeAcknowledge_IEs, criticality),
37143 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
37144 -1, /* IMPLICIT tag at current level */
37145 &asn_DEF_Criticality,
37146 select_MobilityChangeAcknowledge_IEs_criticality_type,
37147 { 0, &asn_PER_memb_criticality_constr_331, memb_criticality_constraint_329 },
37148 0, 0, /* No default value */
37149 "criticality"
37150 },
37151 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct MobilityChangeAcknowledge_IEs, value),
37152 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
37153 +1, /* EXPLICIT tag at current level */
37154 &asn_DEF_value_332,
37155 select_MobilityChangeAcknowledge_IEs_value_type,
37156 { 0, &asn_PER_memb_value_constr_332, memb_value_constraint_329 },
37157 0, 0, /* No default value */
37158 "value"
37159 },
37160};
37161static const ber_tlv_tag_t asn_DEF_MobilityChangeAcknowledge_IEs_tags_329[] = {
37162 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
37163};
37164static const asn_TYPE_tag2member_t asn_MAP_MobilityChangeAcknowledge_IEs_tag2el_329[] = {
37165 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
37166 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
37167 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
37168};
37169asn_SEQUENCE_specifics_t asn_SPC_MobilityChangeAcknowledge_IEs_specs_329 = {
37170 sizeof(struct MobilityChangeAcknowledge_IEs),
37171 offsetof(struct MobilityChangeAcknowledge_IEs, _asn_ctx),
37172 asn_MAP_MobilityChangeAcknowledge_IEs_tag2el_329,
37173 3, /* Count of tags in the map */
37174 0, 0, 0, /* Optional elements (not needed) */
37175 -1, /* First extension addition */
37176};
37177asn_TYPE_descriptor_t asn_DEF_MobilityChangeAcknowledge_IEs = {
37178 "MobilityChangeAcknowledge-IEs",
37179 "MobilityChangeAcknowledge-IEs",
37180 &asn_OP_SEQUENCE,
37181 asn_DEF_MobilityChangeAcknowledge_IEs_tags_329,
37182 sizeof(asn_DEF_MobilityChangeAcknowledge_IEs_tags_329)
37183 /sizeof(asn_DEF_MobilityChangeAcknowledge_IEs_tags_329[0]), /* 1 */
37184 asn_DEF_MobilityChangeAcknowledge_IEs_tags_329, /* Same as above */
37185 sizeof(asn_DEF_MobilityChangeAcknowledge_IEs_tags_329)
37186 /sizeof(asn_DEF_MobilityChangeAcknowledge_IEs_tags_329[0]), /* 1 */
37187 { 0, 0, SEQUENCE_constraint },
37188 asn_MBR_MobilityChangeAcknowledge_IEs_329,
37189 3, /* Elements count */
37190 &asn_SPC_MobilityChangeAcknowledge_IEs_specs_329 /* Additional specs */
37191};
37192
37193static asn_TYPE_member_t asn_MBR_value_336[] = {
37194 { ATF_NOFLAGS, 0, offsetof(struct MobilityChangeFailure_IEs__value, choice.ECGI),
37195 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
37196 0,
37197 &asn_DEF_ECGI,
37198 0,
37199 { 0, 0, 0 },
37200 0, 0, /* No default value */
37201 "ECGI"
37202 },
37203 { ATF_NOFLAGS, 0, offsetof(struct MobilityChangeFailure_IEs__value, choice.Cause),
37204 -1 /* Ambiguous tag (CHOICE?) */,
37205 0,
37206 &asn_DEF_Cause,
37207 0,
37208 { 0, 0, 0 },
37209 0, 0, /* No default value */
37210 "Cause"
37211 },
37212 { ATF_NOFLAGS, 0, offsetof(struct MobilityChangeFailure_IEs__value, choice.MobilityParametersModificationRange),
37213 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
37214 0,
37215 &asn_DEF_MobilityParametersModificationRange,
37216 0,
37217 { 0, 0, 0 },
37218 0, 0, /* No default value */
37219 "MobilityParametersModificationRange"
37220 },
37221 { ATF_NOFLAGS, 0, offsetof(struct MobilityChangeFailure_IEs__value, choice.CriticalityDiagnostics),
37222 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
37223 0,
37224 &asn_DEF_CriticalityDiagnostics,
37225 0,
37226 { 0, 0, 0 },
37227 0, 0, /* No default value */
37228 "CriticalityDiagnostics"
37229 },
37230};
37231static const unsigned asn_MAP_value_to_canonical_336[] = { 0, 2, 3, 1 };
37232static const unsigned asn_MAP_value_from_canonical_336[] = { 0, 3, 1, 2 };
37233static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_336[] = {
37234 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* ECGI */
37235 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 1 }, /* MobilityParametersModificationRange */
37236 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 0 }, /* CriticalityDiagnostics */
37237 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
37238 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
37239 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
37240 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
37241};
37242static asn_CHOICE_specifics_t asn_SPC_value_specs_336 = {
37243 sizeof(struct MobilityChangeFailure_IEs__value),
37244 offsetof(struct MobilityChangeFailure_IEs__value, _asn_ctx),
37245 offsetof(struct MobilityChangeFailure_IEs__value, present),
37246 sizeof(((struct MobilityChangeFailure_IEs__value *)0)->present),
37247 asn_MAP_value_tag2el_336,
37248 7, /* Count of tags in the map */
37249 asn_MAP_value_to_canonical_336,
37250 asn_MAP_value_from_canonical_336,
37251 -1 /* Extensions start */
37252};
37253static /* Use -fall-defs-global to expose */
37254asn_TYPE_descriptor_t asn_DEF_value_336 = {
37255 "value",
37256 "value",
37257 &asn_OP_OPEN_TYPE,
37258 0, /* No effective tags (pointer) */
37259 0, /* No effective tags (count) */
37260 0, /* No tags (pointer) */
37261 0, /* No tags (count) */
37262 { 0, 0, OPEN_TYPE_constraint },
37263 asn_MBR_value_336,
37264 4, /* Elements count */
37265 &asn_SPC_value_specs_336 /* Additional specs */
37266};
37267
37268asn_TYPE_member_t asn_MBR_MobilityChangeFailure_IEs_333[] = {
37269 { ATF_NOFLAGS, 0, offsetof(struct MobilityChangeFailure_IEs, id),
37270 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
37271 -1, /* IMPLICIT tag at current level */
37272 &asn_DEF_ProtocolIE_ID,
37273 0,
37274 { 0, &asn_PER_memb_id_constr_334, memb_id_constraint_333 },
37275 0, 0, /* No default value */
37276 "id"
37277 },
37278 { ATF_NOFLAGS, 0, offsetof(struct MobilityChangeFailure_IEs, criticality),
37279 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
37280 -1, /* IMPLICIT tag at current level */
37281 &asn_DEF_Criticality,
37282 select_MobilityChangeFailure_IEs_criticality_type,
37283 { 0, &asn_PER_memb_criticality_constr_335, memb_criticality_constraint_333 },
37284 0, 0, /* No default value */
37285 "criticality"
37286 },
37287 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct MobilityChangeFailure_IEs, value),
37288 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
37289 +1, /* EXPLICIT tag at current level */
37290 &asn_DEF_value_336,
37291 select_MobilityChangeFailure_IEs_value_type,
37292 { 0, &asn_PER_memb_value_constr_336, memb_value_constraint_333 },
37293 0, 0, /* No default value */
37294 "value"
37295 },
37296};
37297static const ber_tlv_tag_t asn_DEF_MobilityChangeFailure_IEs_tags_333[] = {
37298 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
37299};
37300static const asn_TYPE_tag2member_t asn_MAP_MobilityChangeFailure_IEs_tag2el_333[] = {
37301 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
37302 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
37303 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
37304};
37305asn_SEQUENCE_specifics_t asn_SPC_MobilityChangeFailure_IEs_specs_333 = {
37306 sizeof(struct MobilityChangeFailure_IEs),
37307 offsetof(struct MobilityChangeFailure_IEs, _asn_ctx),
37308 asn_MAP_MobilityChangeFailure_IEs_tag2el_333,
37309 3, /* Count of tags in the map */
37310 0, 0, 0, /* Optional elements (not needed) */
37311 -1, /* First extension addition */
37312};
37313asn_TYPE_descriptor_t asn_DEF_MobilityChangeFailure_IEs = {
37314 "MobilityChangeFailure-IEs",
37315 "MobilityChangeFailure-IEs",
37316 &asn_OP_SEQUENCE,
37317 asn_DEF_MobilityChangeFailure_IEs_tags_333,
37318 sizeof(asn_DEF_MobilityChangeFailure_IEs_tags_333)
37319 /sizeof(asn_DEF_MobilityChangeFailure_IEs_tags_333[0]), /* 1 */
37320 asn_DEF_MobilityChangeFailure_IEs_tags_333, /* Same as above */
37321 sizeof(asn_DEF_MobilityChangeFailure_IEs_tags_333)
37322 /sizeof(asn_DEF_MobilityChangeFailure_IEs_tags_333[0]), /* 1 */
37323 { 0, 0, SEQUENCE_constraint },
37324 asn_MBR_MobilityChangeFailure_IEs_333,
37325 3, /* Elements count */
37326 &asn_SPC_MobilityChangeFailure_IEs_specs_333 /* Additional specs */
37327};
37328
37329static asn_TYPE_member_t asn_MBR_value_340[] = {
37330 { ATF_NOFLAGS, 0, offsetof(struct RLFIndication_IEs__value, choice.PCI),
37331 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
37332 0,
37333 &asn_DEF_PCI,
37334 0,
37335 { 0, 0, 0 },
37336 0, 0, /* No default value */
37337 "PCI"
37338 },
37339 { ATF_NOFLAGS, 0, offsetof(struct RLFIndication_IEs__value, choice.ECGI),
37340 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
37341 0,
37342 &asn_DEF_ECGI,
37343 0,
37344 { 0, 0, 0 },
37345 0, 0, /* No default value */
37346 "ECGI"
37347 },
37348 { ATF_NOFLAGS, 0, offsetof(struct RLFIndication_IEs__value, choice.CRNTI),
37349 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
37350 0,
37351 &asn_DEF_CRNTI,
37352 0,
37353 { 0, 0, 0 },
37354 0, 0, /* No default value */
37355 "CRNTI"
37356 },
37357 { ATF_NOFLAGS, 0, offsetof(struct RLFIndication_IEs__value, choice.ShortMAC_I),
37358 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
37359 0,
37360 &asn_DEF_ShortMAC_I,
37361 0,
37362 { 0, 0, 0 },
37363 0, 0, /* No default value */
37364 "ShortMAC-I"
37365 },
37366 { ATF_NOFLAGS, 0, offsetof(struct RLFIndication_IEs__value, choice.UE_RLF_Report_Container),
37367 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
37368 0,
37369 &asn_DEF_UE_RLF_Report_Container,
37370 0,
37371 { 0, 0, 0 },
37372 0, 0, /* No default value */
37373 "UE-RLF-Report-Container"
37374 },
37375 { ATF_NOFLAGS, 0, offsetof(struct RLFIndication_IEs__value, choice.RRCConnSetupIndicator),
37376 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
37377 0,
37378 &asn_DEF_RRCConnSetupIndicator,
37379 0,
37380 { 0, 0, 0 },
37381 0, 0, /* No default value */
37382 "RRCConnSetupIndicator"
37383 },
37384 { ATF_NOFLAGS, 0, offsetof(struct RLFIndication_IEs__value, choice.RRCConnReestabIndicator),
37385 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
37386 0,
37387 &asn_DEF_RRCConnReestabIndicator,
37388 0,
37389 { 0, 0, 0 },
37390 0, 0, /* No default value */
37391 "RRCConnReestabIndicator"
37392 },
37393 { ATF_NOFLAGS, 0, offsetof(struct RLFIndication_IEs__value, choice.UE_RLF_Report_Container_for_extended_bands),
37394 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
37395 0,
37396 &asn_DEF_UE_RLF_Report_Container_for_extended_bands,
37397 0,
37398 { 0, 0, 0 },
37399 0, 0, /* No default value */
37400 "UE-RLF-Report-Container-for-extended-bands"
37401 },
37402};
37403static const unsigned asn_MAP_value_to_canonical_340[] = { 0, 2, 3, 4, 7, 5, 6, 1 };
37404static const unsigned asn_MAP_value_from_canonical_340[] = { 0, 7, 1, 2, 3, 5, 6, 4 };
37405static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_340[] = {
37406 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* PCI */
37407 { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 2, 0, 1 }, /* CRNTI */
37408 { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 3, -1, 0 }, /* ShortMAC-I */
37409 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, 0, 1 }, /* UE-RLF-Report-Container */
37410 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 7, -1, 0 }, /* UE-RLF-Report-Container-for-extended-bands */
37411 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, 0, 1 }, /* RRCConnSetupIndicator */
37412 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 6, -1, 0 }, /* RRCConnReestabIndicator */
37413 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 } /* ECGI */
37414};
37415static asn_CHOICE_specifics_t asn_SPC_value_specs_340 = {
37416 sizeof(struct RLFIndication_IEs__value),
37417 offsetof(struct RLFIndication_IEs__value, _asn_ctx),
37418 offsetof(struct RLFIndication_IEs__value, present),
37419 sizeof(((struct RLFIndication_IEs__value *)0)->present),
37420 asn_MAP_value_tag2el_340,
37421 8, /* Count of tags in the map */
37422 asn_MAP_value_to_canonical_340,
37423 asn_MAP_value_from_canonical_340,
37424 -1 /* Extensions start */
37425};
37426static /* Use -fall-defs-global to expose */
37427asn_TYPE_descriptor_t asn_DEF_value_340 = {
37428 "value",
37429 "value",
37430 &asn_OP_OPEN_TYPE,
37431 0, /* No effective tags (pointer) */
37432 0, /* No effective tags (count) */
37433 0, /* No tags (pointer) */
37434 0, /* No tags (count) */
37435 { 0, 0, OPEN_TYPE_constraint },
37436 asn_MBR_value_340,
37437 8, /* Elements count */
37438 &asn_SPC_value_specs_340 /* Additional specs */
37439};
37440
37441asn_TYPE_member_t asn_MBR_RLFIndication_IEs_337[] = {
37442 { ATF_NOFLAGS, 0, offsetof(struct RLFIndication_IEs, id),
37443 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
37444 -1, /* IMPLICIT tag at current level */
37445 &asn_DEF_ProtocolIE_ID,
37446 0,
37447 { 0, &asn_PER_memb_id_constr_338, memb_id_constraint_337 },
37448 0, 0, /* No default value */
37449 "id"
37450 },
37451 { ATF_NOFLAGS, 0, offsetof(struct RLFIndication_IEs, criticality),
37452 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
37453 -1, /* IMPLICIT tag at current level */
37454 &asn_DEF_Criticality,
37455 select_RLFIndication_IEs_criticality_type,
37456 { 0, &asn_PER_memb_criticality_constr_339, memb_criticality_constraint_337 },
37457 0, 0, /* No default value */
37458 "criticality"
37459 },
37460 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RLFIndication_IEs, value),
37461 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
37462 +1, /* EXPLICIT tag at current level */
37463 &asn_DEF_value_340,
37464 select_RLFIndication_IEs_value_type,
37465 { 0, &asn_PER_memb_value_constr_340, memb_value_constraint_337 },
37466 0, 0, /* No default value */
37467 "value"
37468 },
37469};
37470static const ber_tlv_tag_t asn_DEF_RLFIndication_IEs_tags_337[] = {
37471 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
37472};
37473static const asn_TYPE_tag2member_t asn_MAP_RLFIndication_IEs_tag2el_337[] = {
37474 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
37475 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
37476 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
37477};
37478asn_SEQUENCE_specifics_t asn_SPC_RLFIndication_IEs_specs_337 = {
37479 sizeof(struct RLFIndication_IEs),
37480 offsetof(struct RLFIndication_IEs, _asn_ctx),
37481 asn_MAP_RLFIndication_IEs_tag2el_337,
37482 3, /* Count of tags in the map */
37483 0, 0, 0, /* Optional elements (not needed) */
37484 -1, /* First extension addition */
37485};
37486asn_TYPE_descriptor_t asn_DEF_RLFIndication_IEs = {
37487 "RLFIndication-IEs",
37488 "RLFIndication-IEs",
37489 &asn_OP_SEQUENCE,
37490 asn_DEF_RLFIndication_IEs_tags_337,
37491 sizeof(asn_DEF_RLFIndication_IEs_tags_337)
37492 /sizeof(asn_DEF_RLFIndication_IEs_tags_337[0]), /* 1 */
37493 asn_DEF_RLFIndication_IEs_tags_337, /* Same as above */
37494 sizeof(asn_DEF_RLFIndication_IEs_tags_337)
37495 /sizeof(asn_DEF_RLFIndication_IEs_tags_337[0]), /* 1 */
37496 { 0, 0, SEQUENCE_constraint },
37497 asn_MBR_RLFIndication_IEs_337,
37498 3, /* Elements count */
37499 &asn_SPC_RLFIndication_IEs_specs_337 /* Additional specs */
37500};
37501
37502static asn_TYPE_member_t asn_MBR_value_344[] = {
37503 { ATF_NOFLAGS, 0, offsetof(struct CellActivationRequest_IEs__value, choice.ServedCellsToActivate),
37504 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
37505 0,
37506 &asn_DEF_ServedCellsToActivate,
37507 0,
37508 { 0, 0, 0 },
37509 0, 0, /* No default value */
37510 "ServedCellsToActivate"
37511 },
37512};
37513static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_344[] = {
37514 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* ServedCellsToActivate */
37515};
37516static asn_CHOICE_specifics_t asn_SPC_value_specs_344 = {
37517 sizeof(struct CellActivationRequest_IEs__value),
37518 offsetof(struct CellActivationRequest_IEs__value, _asn_ctx),
37519 offsetof(struct CellActivationRequest_IEs__value, present),
37520 sizeof(((struct CellActivationRequest_IEs__value *)0)->present),
37521 asn_MAP_value_tag2el_344,
37522 1, /* Count of tags in the map */
37523 0, 0,
37524 -1 /* Extensions start */
37525};
37526static /* Use -fall-defs-global to expose */
37527asn_TYPE_descriptor_t asn_DEF_value_344 = {
37528 "value",
37529 "value",
37530 &asn_OP_OPEN_TYPE,
37531 0, /* No effective tags (pointer) */
37532 0, /* No effective tags (count) */
37533 0, /* No tags (pointer) */
37534 0, /* No tags (count) */
37535 { 0, 0, OPEN_TYPE_constraint },
37536 asn_MBR_value_344,
37537 1, /* Elements count */
37538 &asn_SPC_value_specs_344 /* Additional specs */
37539};
37540
37541asn_TYPE_member_t asn_MBR_CellActivationRequest_IEs_341[] = {
37542 { ATF_NOFLAGS, 0, offsetof(struct CellActivationRequest_IEs, id),
37543 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
37544 -1, /* IMPLICIT tag at current level */
37545 &asn_DEF_ProtocolIE_ID,
37546 0,
37547 { 0, &asn_PER_memb_id_constr_342, memb_id_constraint_341 },
37548 0, 0, /* No default value */
37549 "id"
37550 },
37551 { ATF_NOFLAGS, 0, offsetof(struct CellActivationRequest_IEs, criticality),
37552 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
37553 -1, /* IMPLICIT tag at current level */
37554 &asn_DEF_Criticality,
37555 select_CellActivationRequest_IEs_criticality_type,
37556 { 0, &asn_PER_memb_criticality_constr_343, memb_criticality_constraint_341 },
37557 0, 0, /* No default value */
37558 "criticality"
37559 },
37560 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct CellActivationRequest_IEs, value),
37561 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
37562 +1, /* EXPLICIT tag at current level */
37563 &asn_DEF_value_344,
37564 select_CellActivationRequest_IEs_value_type,
37565 { 0, &asn_PER_memb_value_constr_344, memb_value_constraint_341 },
37566 0, 0, /* No default value */
37567 "value"
37568 },
37569};
37570static const ber_tlv_tag_t asn_DEF_CellActivationRequest_IEs_tags_341[] = {
37571 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
37572};
37573static const asn_TYPE_tag2member_t asn_MAP_CellActivationRequest_IEs_tag2el_341[] = {
37574 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
37575 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
37576 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
37577};
37578asn_SEQUENCE_specifics_t asn_SPC_CellActivationRequest_IEs_specs_341 = {
37579 sizeof(struct CellActivationRequest_IEs),
37580 offsetof(struct CellActivationRequest_IEs, _asn_ctx),
37581 asn_MAP_CellActivationRequest_IEs_tag2el_341,
37582 3, /* Count of tags in the map */
37583 0, 0, 0, /* Optional elements (not needed) */
37584 -1, /* First extension addition */
37585};
37586asn_TYPE_descriptor_t asn_DEF_CellActivationRequest_IEs = {
37587 "CellActivationRequest-IEs",
37588 "CellActivationRequest-IEs",
37589 &asn_OP_SEQUENCE,
37590 asn_DEF_CellActivationRequest_IEs_tags_341,
37591 sizeof(asn_DEF_CellActivationRequest_IEs_tags_341)
37592 /sizeof(asn_DEF_CellActivationRequest_IEs_tags_341[0]), /* 1 */
37593 asn_DEF_CellActivationRequest_IEs_tags_341, /* Same as above */
37594 sizeof(asn_DEF_CellActivationRequest_IEs_tags_341)
37595 /sizeof(asn_DEF_CellActivationRequest_IEs_tags_341[0]), /* 1 */
37596 { 0, 0, SEQUENCE_constraint },
37597 asn_MBR_CellActivationRequest_IEs_341,
37598 3, /* Elements count */
37599 &asn_SPC_CellActivationRequest_IEs_specs_341 /* Additional specs */
37600};
37601
37602static asn_TYPE_member_t asn_MBR_value_348[] = {
37603 { ATF_NOFLAGS, 0, offsetof(struct CellActivationResponse_IEs__value, choice.ActivatedCellList),
37604 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
37605 0,
37606 &asn_DEF_ActivatedCellList,
37607 0,
37608 { 0, 0, 0 },
37609 0, 0, /* No default value */
37610 "ActivatedCellList"
37611 },
37612 { ATF_NOFLAGS, 0, offsetof(struct CellActivationResponse_IEs__value, choice.CriticalityDiagnostics),
37613 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
37614 0,
37615 &asn_DEF_CriticalityDiagnostics,
37616 0,
37617 { 0, 0, 0 },
37618 0, 0, /* No default value */
37619 "CriticalityDiagnostics"
37620 },
37621};
37622static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_348[] = {
37623 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* ActivatedCellList */
37624 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* CriticalityDiagnostics */
37625};
37626static asn_CHOICE_specifics_t asn_SPC_value_specs_348 = {
37627 sizeof(struct CellActivationResponse_IEs__value),
37628 offsetof(struct CellActivationResponse_IEs__value, _asn_ctx),
37629 offsetof(struct CellActivationResponse_IEs__value, present),
37630 sizeof(((struct CellActivationResponse_IEs__value *)0)->present),
37631 asn_MAP_value_tag2el_348,
37632 2, /* Count of tags in the map */
37633 0, 0,
37634 -1 /* Extensions start */
37635};
37636static /* Use -fall-defs-global to expose */
37637asn_TYPE_descriptor_t asn_DEF_value_348 = {
37638 "value",
37639 "value",
37640 &asn_OP_OPEN_TYPE,
37641 0, /* No effective tags (pointer) */
37642 0, /* No effective tags (count) */
37643 0, /* No tags (pointer) */
37644 0, /* No tags (count) */
37645 { 0, 0, OPEN_TYPE_constraint },
37646 asn_MBR_value_348,
37647 2, /* Elements count */
37648 &asn_SPC_value_specs_348 /* Additional specs */
37649};
37650
37651asn_TYPE_member_t asn_MBR_CellActivationResponse_IEs_345[] = {
37652 { ATF_NOFLAGS, 0, offsetof(struct CellActivationResponse_IEs, id),
37653 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
37654 -1, /* IMPLICIT tag at current level */
37655 &asn_DEF_ProtocolIE_ID,
37656 0,
37657 { 0, &asn_PER_memb_id_constr_346, memb_id_constraint_345 },
37658 0, 0, /* No default value */
37659 "id"
37660 },
37661 { ATF_NOFLAGS, 0, offsetof(struct CellActivationResponse_IEs, criticality),
37662 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
37663 -1, /* IMPLICIT tag at current level */
37664 &asn_DEF_Criticality,
37665 select_CellActivationResponse_IEs_criticality_type,
37666 { 0, &asn_PER_memb_criticality_constr_347, memb_criticality_constraint_345 },
37667 0, 0, /* No default value */
37668 "criticality"
37669 },
37670 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct CellActivationResponse_IEs, value),
37671 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
37672 +1, /* EXPLICIT tag at current level */
37673 &asn_DEF_value_348,
37674 select_CellActivationResponse_IEs_value_type,
37675 { 0, &asn_PER_memb_value_constr_348, memb_value_constraint_345 },
37676 0, 0, /* No default value */
37677 "value"
37678 },
37679};
37680static const ber_tlv_tag_t asn_DEF_CellActivationResponse_IEs_tags_345[] = {
37681 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
37682};
37683static const asn_TYPE_tag2member_t asn_MAP_CellActivationResponse_IEs_tag2el_345[] = {
37684 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
37685 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
37686 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
37687};
37688asn_SEQUENCE_specifics_t asn_SPC_CellActivationResponse_IEs_specs_345 = {
37689 sizeof(struct CellActivationResponse_IEs),
37690 offsetof(struct CellActivationResponse_IEs, _asn_ctx),
37691 asn_MAP_CellActivationResponse_IEs_tag2el_345,
37692 3, /* Count of tags in the map */
37693 0, 0, 0, /* Optional elements (not needed) */
37694 -1, /* First extension addition */
37695};
37696asn_TYPE_descriptor_t asn_DEF_CellActivationResponse_IEs = {
37697 "CellActivationResponse-IEs",
37698 "CellActivationResponse-IEs",
37699 &asn_OP_SEQUENCE,
37700 asn_DEF_CellActivationResponse_IEs_tags_345,
37701 sizeof(asn_DEF_CellActivationResponse_IEs_tags_345)
37702 /sizeof(asn_DEF_CellActivationResponse_IEs_tags_345[0]), /* 1 */
37703 asn_DEF_CellActivationResponse_IEs_tags_345, /* Same as above */
37704 sizeof(asn_DEF_CellActivationResponse_IEs_tags_345)
37705 /sizeof(asn_DEF_CellActivationResponse_IEs_tags_345[0]), /* 1 */
37706 { 0, 0, SEQUENCE_constraint },
37707 asn_MBR_CellActivationResponse_IEs_345,
37708 3, /* Elements count */
37709 &asn_SPC_CellActivationResponse_IEs_specs_345 /* Additional specs */
37710};
37711
37712static asn_TYPE_member_t asn_MBR_value_352[] = {
37713 { ATF_NOFLAGS, 0, offsetof(struct CellActivationFailure_IEs__value, choice.Cause),
37714 -1 /* Ambiguous tag (CHOICE?) */,
37715 0,
37716 &asn_DEF_Cause,
37717 0,
37718 { 0, 0, 0 },
37719 0, 0, /* No default value */
37720 "Cause"
37721 },
37722 { ATF_NOFLAGS, 0, offsetof(struct CellActivationFailure_IEs__value, choice.CriticalityDiagnostics),
37723 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
37724 0,
37725 &asn_DEF_CriticalityDiagnostics,
37726 0,
37727 { 0, 0, 0 },
37728 0, 0, /* No default value */
37729 "CriticalityDiagnostics"
37730 },
37731};
37732static const unsigned asn_MAP_value_to_canonical_352[] = { 1, 0 };
37733static const unsigned asn_MAP_value_from_canonical_352[] = { 1, 0 };
37734static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_352[] = {
37735 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 }, /* CriticalityDiagnostics */
37736 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioNetwork */
37737 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* transport */
37738 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* protocol */
37739 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 } /* misc */
37740};
37741static asn_CHOICE_specifics_t asn_SPC_value_specs_352 = {
37742 sizeof(struct CellActivationFailure_IEs__value),
37743 offsetof(struct CellActivationFailure_IEs__value, _asn_ctx),
37744 offsetof(struct CellActivationFailure_IEs__value, present),
37745 sizeof(((struct CellActivationFailure_IEs__value *)0)->present),
37746 asn_MAP_value_tag2el_352,
37747 5, /* Count of tags in the map */
37748 asn_MAP_value_to_canonical_352,
37749 asn_MAP_value_from_canonical_352,
37750 -1 /* Extensions start */
37751};
37752static /* Use -fall-defs-global to expose */
37753asn_TYPE_descriptor_t asn_DEF_value_352 = {
37754 "value",
37755 "value",
37756 &asn_OP_OPEN_TYPE,
37757 0, /* No effective tags (pointer) */
37758 0, /* No effective tags (count) */
37759 0, /* No tags (pointer) */
37760 0, /* No tags (count) */
37761 { 0, 0, OPEN_TYPE_constraint },
37762 asn_MBR_value_352,
37763 2, /* Elements count */
37764 &asn_SPC_value_specs_352 /* Additional specs */
37765};
37766
37767asn_TYPE_member_t asn_MBR_CellActivationFailure_IEs_349[] = {
37768 { ATF_NOFLAGS, 0, offsetof(struct CellActivationFailure_IEs, id),
37769 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
37770 -1, /* IMPLICIT tag at current level */
37771 &asn_DEF_ProtocolIE_ID,
37772 0,
37773 { 0, &asn_PER_memb_id_constr_350, memb_id_constraint_349 },
37774 0, 0, /* No default value */
37775 "id"
37776 },
37777 { ATF_NOFLAGS, 0, offsetof(struct CellActivationFailure_IEs, criticality),
37778 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
37779 -1, /* IMPLICIT tag at current level */
37780 &asn_DEF_Criticality,
37781 select_CellActivationFailure_IEs_criticality_type,
37782 { 0, &asn_PER_memb_criticality_constr_351, memb_criticality_constraint_349 },
37783 0, 0, /* No default value */
37784 "criticality"
37785 },
37786 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct CellActivationFailure_IEs, value),
37787 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
37788 +1, /* EXPLICIT tag at current level */
37789 &asn_DEF_value_352,
37790 select_CellActivationFailure_IEs_value_type,
37791 { 0, &asn_PER_memb_value_constr_352, memb_value_constraint_349 },
37792 0, 0, /* No default value */
37793 "value"
37794 },
37795};
37796static const ber_tlv_tag_t asn_DEF_CellActivationFailure_IEs_tags_349[] = {
37797 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
37798};
37799static const asn_TYPE_tag2member_t asn_MAP_CellActivationFailure_IEs_tag2el_349[] = {
37800 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
37801 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
37802 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
37803};
37804asn_SEQUENCE_specifics_t asn_SPC_CellActivationFailure_IEs_specs_349 = {
37805 sizeof(struct CellActivationFailure_IEs),
37806 offsetof(struct CellActivationFailure_IEs, _asn_ctx),
37807 asn_MAP_CellActivationFailure_IEs_tag2el_349,
37808 3, /* Count of tags in the map */
37809 0, 0, 0, /* Optional elements (not needed) */
37810 -1, /* First extension addition */
37811};
37812asn_TYPE_descriptor_t asn_DEF_CellActivationFailure_IEs = {
37813 "CellActivationFailure-IEs",
37814 "CellActivationFailure-IEs",
37815 &asn_OP_SEQUENCE,
37816 asn_DEF_CellActivationFailure_IEs_tags_349,
37817 sizeof(asn_DEF_CellActivationFailure_IEs_tags_349)
37818 /sizeof(asn_DEF_CellActivationFailure_IEs_tags_349[0]), /* 1 */
37819 asn_DEF_CellActivationFailure_IEs_tags_349, /* Same as above */
37820 sizeof(asn_DEF_CellActivationFailure_IEs_tags_349)
37821 /sizeof(asn_DEF_CellActivationFailure_IEs_tags_349[0]), /* 1 */
37822 { 0, 0, SEQUENCE_constraint },
37823 asn_MBR_CellActivationFailure_IEs_349,
37824 3, /* Elements count */
37825 &asn_SPC_CellActivationFailure_IEs_specs_349 /* Additional specs */
37826};
37827
37828static asn_TYPE_member_t asn_MBR_value_356[] = {
37829 { ATF_NOFLAGS, 0, offsetof(struct X2Release_IEs__value, choice.GlobalENB_ID),
37830 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
37831 0,
37832 &asn_DEF_GlobalENB_ID,
37833 0,
37834 { 0, 0, 0 },
37835 0, 0, /* No default value */
37836 "GlobalENB-ID"
37837 },
37838};
37839static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_356[] = {
37840 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* GlobalENB-ID */
37841};
37842static asn_CHOICE_specifics_t asn_SPC_value_specs_356 = {
37843 sizeof(struct X2Release_IEs__value),
37844 offsetof(struct X2Release_IEs__value, _asn_ctx),
37845 offsetof(struct X2Release_IEs__value, present),
37846 sizeof(((struct X2Release_IEs__value *)0)->present),
37847 asn_MAP_value_tag2el_356,
37848 1, /* Count of tags in the map */
37849 0, 0,
37850 -1 /* Extensions start */
37851};
37852static /* Use -fall-defs-global to expose */
37853asn_TYPE_descriptor_t asn_DEF_value_356 = {
37854 "value",
37855 "value",
37856 &asn_OP_OPEN_TYPE,
37857 0, /* No effective tags (pointer) */
37858 0, /* No effective tags (count) */
37859 0, /* No tags (pointer) */
37860 0, /* No tags (count) */
37861 { 0, 0, OPEN_TYPE_constraint },
37862 asn_MBR_value_356,
37863 1, /* Elements count */
37864 &asn_SPC_value_specs_356 /* Additional specs */
37865};
37866
37867asn_TYPE_member_t asn_MBR_X2Release_IEs_353[] = {
37868 { ATF_NOFLAGS, 0, offsetof(struct X2Release_IEs, id),
37869 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
37870 -1, /* IMPLICIT tag at current level */
37871 &asn_DEF_ProtocolIE_ID,
37872 0,
37873 { 0, &asn_PER_memb_id_constr_354, memb_id_constraint_353 },
37874 0, 0, /* No default value */
37875 "id"
37876 },
37877 { ATF_NOFLAGS, 0, offsetof(struct X2Release_IEs, criticality),
37878 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
37879 -1, /* IMPLICIT tag at current level */
37880 &asn_DEF_Criticality,
37881 select_X2Release_IEs_criticality_type,
37882 { 0, &asn_PER_memb_criticality_constr_355, memb_criticality_constraint_353 },
37883 0, 0, /* No default value */
37884 "criticality"
37885 },
37886 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2Release_IEs, value),
37887 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
37888 +1, /* EXPLICIT tag at current level */
37889 &asn_DEF_value_356,
37890 select_X2Release_IEs_value_type,
37891 { 0, &asn_PER_memb_value_constr_356, memb_value_constraint_353 },
37892 0, 0, /* No default value */
37893 "value"
37894 },
37895};
37896static const ber_tlv_tag_t asn_DEF_X2Release_IEs_tags_353[] = {
37897 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
37898};
37899static const asn_TYPE_tag2member_t asn_MAP_X2Release_IEs_tag2el_353[] = {
37900 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
37901 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
37902 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
37903};
37904asn_SEQUENCE_specifics_t asn_SPC_X2Release_IEs_specs_353 = {
37905 sizeof(struct X2Release_IEs),
37906 offsetof(struct X2Release_IEs, _asn_ctx),
37907 asn_MAP_X2Release_IEs_tag2el_353,
37908 3, /* Count of tags in the map */
37909 0, 0, 0, /* Optional elements (not needed) */
37910 -1, /* First extension addition */
37911};
37912asn_TYPE_descriptor_t asn_DEF_X2Release_IEs = {
37913 "X2Release-IEs",
37914 "X2Release-IEs",
37915 &asn_OP_SEQUENCE,
37916 asn_DEF_X2Release_IEs_tags_353,
37917 sizeof(asn_DEF_X2Release_IEs_tags_353)
37918 /sizeof(asn_DEF_X2Release_IEs_tags_353[0]), /* 1 */
37919 asn_DEF_X2Release_IEs_tags_353, /* Same as above */
37920 sizeof(asn_DEF_X2Release_IEs_tags_353)
37921 /sizeof(asn_DEF_X2Release_IEs_tags_353[0]), /* 1 */
37922 { 0, 0, SEQUENCE_constraint },
37923 asn_MBR_X2Release_IEs_353,
37924 3, /* Elements count */
37925 &asn_SPC_X2Release_IEs_specs_353 /* Additional specs */
37926};
37927
37928static asn_TYPE_member_t asn_MBR_value_360[] = {
37929 { ATF_NOFLAGS, 0, offsetof(struct X2APMessageTransfer_IEs__value, choice.RNL_Header),
37930 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
37931 0,
37932 &asn_DEF_RNL_Header,
37933 0,
37934 { 0, 0, 0 },
37935 0, 0, /* No default value */
37936 "RNL-Header"
37937 },
37938 { ATF_NOFLAGS, 0, offsetof(struct X2APMessageTransfer_IEs__value, choice.X2AP_Message),
37939 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
37940 0,
37941 &asn_DEF_X2AP_Message,
37942 0,
37943 { 0, 0, 0 },
37944 0, 0, /* No default value */
37945 "X2AP-Message"
37946 },
37947};
37948static const unsigned asn_MAP_value_to_canonical_360[] = { 1, 0 };
37949static const unsigned asn_MAP_value_from_canonical_360[] = { 1, 0 };
37950static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_360[] = {
37951 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 1, 0, 0 }, /* X2AP-Message */
37952 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RNL-Header */
37953};
37954static asn_CHOICE_specifics_t asn_SPC_value_specs_360 = {
37955 sizeof(struct X2APMessageTransfer_IEs__value),
37956 offsetof(struct X2APMessageTransfer_IEs__value, _asn_ctx),
37957 offsetof(struct X2APMessageTransfer_IEs__value, present),
37958 sizeof(((struct X2APMessageTransfer_IEs__value *)0)->present),
37959 asn_MAP_value_tag2el_360,
37960 2, /* Count of tags in the map */
37961 asn_MAP_value_to_canonical_360,
37962 asn_MAP_value_from_canonical_360,
37963 -1 /* Extensions start */
37964};
37965static /* Use -fall-defs-global to expose */
37966asn_TYPE_descriptor_t asn_DEF_value_360 = {
37967 "value",
37968 "value",
37969 &asn_OP_OPEN_TYPE,
37970 0, /* No effective tags (pointer) */
37971 0, /* No effective tags (count) */
37972 0, /* No tags (pointer) */
37973 0, /* No tags (count) */
37974 { 0, 0, OPEN_TYPE_constraint },
37975 asn_MBR_value_360,
37976 2, /* Elements count */
37977 &asn_SPC_value_specs_360 /* Additional specs */
37978};
37979
37980asn_TYPE_member_t asn_MBR_X2APMessageTransfer_IEs_357[] = {
37981 { ATF_NOFLAGS, 0, offsetof(struct X2APMessageTransfer_IEs, id),
37982 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
37983 -1, /* IMPLICIT tag at current level */
37984 &asn_DEF_ProtocolIE_ID,
37985 0,
37986 { 0, &asn_PER_memb_id_constr_358, memb_id_constraint_357 },
37987 0, 0, /* No default value */
37988 "id"
37989 },
37990 { ATF_NOFLAGS, 0, offsetof(struct X2APMessageTransfer_IEs, criticality),
37991 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
37992 -1, /* IMPLICIT tag at current level */
37993 &asn_DEF_Criticality,
37994 select_X2APMessageTransfer_IEs_criticality_type,
37995 { 0, &asn_PER_memb_criticality_constr_359, memb_criticality_constraint_357 },
37996 0, 0, /* No default value */
37997 "criticality"
37998 },
37999 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2APMessageTransfer_IEs, value),
38000 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
38001 +1, /* EXPLICIT tag at current level */
38002 &asn_DEF_value_360,
38003 select_X2APMessageTransfer_IEs_value_type,
38004 { 0, &asn_PER_memb_value_constr_360, memb_value_constraint_357 },
38005 0, 0, /* No default value */
38006 "value"
38007 },
38008};
38009static const ber_tlv_tag_t asn_DEF_X2APMessageTransfer_IEs_tags_357[] = {
38010 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
38011};
38012static const asn_TYPE_tag2member_t asn_MAP_X2APMessageTransfer_IEs_tag2el_357[] = {
38013 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
38014 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
38015 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
38016};
38017asn_SEQUENCE_specifics_t asn_SPC_X2APMessageTransfer_IEs_specs_357 = {
38018 sizeof(struct X2APMessageTransfer_IEs),
38019 offsetof(struct X2APMessageTransfer_IEs, _asn_ctx),
38020 asn_MAP_X2APMessageTransfer_IEs_tag2el_357,
38021 3, /* Count of tags in the map */
38022 0, 0, 0, /* Optional elements (not needed) */
38023 -1, /* First extension addition */
38024};
38025asn_TYPE_descriptor_t asn_DEF_X2APMessageTransfer_IEs = {
38026 "X2APMessageTransfer-IEs",
38027 "X2APMessageTransfer-IEs",
38028 &asn_OP_SEQUENCE,
38029 asn_DEF_X2APMessageTransfer_IEs_tags_357,
38030 sizeof(asn_DEF_X2APMessageTransfer_IEs_tags_357)
38031 /sizeof(asn_DEF_X2APMessageTransfer_IEs_tags_357[0]), /* 1 */
38032 asn_DEF_X2APMessageTransfer_IEs_tags_357, /* Same as above */
38033 sizeof(asn_DEF_X2APMessageTransfer_IEs_tags_357)
38034 /sizeof(asn_DEF_X2APMessageTransfer_IEs_tags_357[0]), /* 1 */
38035 { 0, 0, SEQUENCE_constraint },
38036 asn_MBR_X2APMessageTransfer_IEs_357,
38037 3, /* Elements count */
38038 &asn_SPC_X2APMessageTransfer_IEs_specs_357 /* Additional specs */
38039};
38040
38041static asn_TYPE_member_t asn_MBR_value_364[] = {
38042 { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequest_IEs__value, choice.UE_X2AP_ID),
38043 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38044 0,
38045 &asn_DEF_UE_X2AP_ID,
38046 0,
38047 { 0, 0, 0 },
38048 0, 0, /* No default value */
38049 "UE-X2AP-ID"
38050 },
38051 { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequest_IEs__value, choice.UESecurityCapabilities),
38052 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38053 0,
38054 &asn_DEF_UESecurityCapabilities,
38055 0,
38056 { 0, 0, 0 },
38057 0, 0, /* No default value */
38058 "UESecurityCapabilities"
38059 },
38060 { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequest_IEs__value, choice.SeNBSecurityKey),
38061 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
38062 0,
38063 &asn_DEF_SeNBSecurityKey,
38064 0,
38065 { 0, 0, 0 },
38066 0, 0, /* No default value */
38067 "SeNBSecurityKey"
38068 },
38069 { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequest_IEs__value, choice.UEAggregateMaximumBitRate),
38070 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38071 0,
38072 &asn_DEF_UEAggregateMaximumBitRate,
38073 0,
38074 { 0, 0, 0 },
38075 0, 0, /* No default value */
38076 "UEAggregateMaximumBitRate"
38077 },
38078 { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequest_IEs__value, choice.PLMN_Identity),
38079 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
38080 0,
38081 &asn_DEF_PLMN_Identity,
38082 0,
38083 { 0, 0, 0 },
38084 0, 0, /* No default value */
38085 "PLMN-Identity"
38086 },
38087 { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequest_IEs__value, choice.E_RABs_ToBeAdded_List),
38088 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38089 0,
38090 &asn_DEF_E_RABs_ToBeAdded_List,
38091 0,
38092 { 0, 0, 0 },
38093 0, 0, /* No default value */
38094 "E-RABs-ToBeAdded-List"
38095 },
38096 { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequest_IEs__value, choice.MeNBtoSeNBContainer),
38097 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
38098 0,
38099 &asn_DEF_MeNBtoSeNBContainer,
38100 0,
38101 { 0, 0, 0 },
38102 0, 0, /* No default value */
38103 "MeNBtoSeNBContainer"
38104 },
38105 { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequest_IEs__value, choice.CSGMembershipStatus),
38106 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
38107 0,
38108 &asn_DEF_CSGMembershipStatus,
38109 0,
38110 { 0, 0, 0 },
38111 0, 0, /* No default value */
38112 "CSGMembershipStatus"
38113 },
38114 { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequest_IEs__value, choice.UE_X2AP_ID_Extension),
38115 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38116 0,
38117 &asn_DEF_UE_X2AP_ID_Extension,
38118 0,
38119 { 0, 0, 0 },
38120 0, 0, /* No default value */
38121 "UE-X2AP-ID-Extension"
38122 },
38123 { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequest_IEs__value, choice.ExpectedUEBehaviour),
38124 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38125 0,
38126 &asn_DEF_ExpectedUEBehaviour,
38127 0,
38128 { 0, 0, 0 },
38129 0, 0, /* No default value */
38130 "ExpectedUEBehaviour"
38131 },
38132};
38133static const unsigned asn_MAP_value_to_canonical_364[] = { 0, 8, 2, 4, 6, 7, 1, 3, 5, 9 };
38134static const unsigned asn_MAP_value_from_canonical_364[] = { 0, 6, 2, 7, 3, 8, 4, 5, 1, 9 };
38135static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_364[] = {
38136 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
38137 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 8, -1, 0 }, /* UE-X2AP-ID-Extension */
38138 { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 2, 0, 0 }, /* SeNBSecurityKey */
38139 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, 0, 1 }, /* PLMN-Identity */
38140 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 6, -1, 0 }, /* MeNBtoSeNBContainer */
38141 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 7, 0, 0 }, /* CSGMembershipStatus */
38142 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 3 }, /* UESecurityCapabilities */
38143 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 2 }, /* UEAggregateMaximumBitRate */
38144 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -2, 1 }, /* E-RABs-ToBeAdded-List */
38145 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 9, -3, 0 } /* ExpectedUEBehaviour */
38146};
38147static asn_CHOICE_specifics_t asn_SPC_value_specs_364 = {
38148 sizeof(struct SeNBAdditionRequest_IEs__value),
38149 offsetof(struct SeNBAdditionRequest_IEs__value, _asn_ctx),
38150 offsetof(struct SeNBAdditionRequest_IEs__value, present),
38151 sizeof(((struct SeNBAdditionRequest_IEs__value *)0)->present),
38152 asn_MAP_value_tag2el_364,
38153 10, /* Count of tags in the map */
38154 asn_MAP_value_to_canonical_364,
38155 asn_MAP_value_from_canonical_364,
38156 -1 /* Extensions start */
38157};
38158static /* Use -fall-defs-global to expose */
38159asn_TYPE_descriptor_t asn_DEF_value_364 = {
38160 "value",
38161 "value",
38162 &asn_OP_OPEN_TYPE,
38163 0, /* No effective tags (pointer) */
38164 0, /* No effective tags (count) */
38165 0, /* No tags (pointer) */
38166 0, /* No tags (count) */
38167 { 0, 0, OPEN_TYPE_constraint },
38168 asn_MBR_value_364,
38169 10, /* Elements count */
38170 &asn_SPC_value_specs_364 /* Additional specs */
38171};
38172
38173asn_TYPE_member_t asn_MBR_SeNBAdditionRequest_IEs_361[] = {
38174 { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequest_IEs, id),
38175 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
38176 -1, /* IMPLICIT tag at current level */
38177 &asn_DEF_ProtocolIE_ID,
38178 0,
38179 { 0, &asn_PER_memb_id_constr_362, memb_id_constraint_361 },
38180 0, 0, /* No default value */
38181 "id"
38182 },
38183 { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequest_IEs, criticality),
38184 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
38185 -1, /* IMPLICIT tag at current level */
38186 &asn_DEF_Criticality,
38187 select_SeNBAdditionRequest_IEs_criticality_type,
38188 { 0, &asn_PER_memb_criticality_constr_363, memb_criticality_constraint_361 },
38189 0, 0, /* No default value */
38190 "criticality"
38191 },
38192 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequest_IEs, value),
38193 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
38194 +1, /* EXPLICIT tag at current level */
38195 &asn_DEF_value_364,
38196 select_SeNBAdditionRequest_IEs_value_type,
38197 { 0, &asn_PER_memb_value_constr_364, memb_value_constraint_361 },
38198 0, 0, /* No default value */
38199 "value"
38200 },
38201};
38202static const ber_tlv_tag_t asn_DEF_SeNBAdditionRequest_IEs_tags_361[] = {
38203 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
38204};
38205static const asn_TYPE_tag2member_t asn_MAP_SeNBAdditionRequest_IEs_tag2el_361[] = {
38206 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
38207 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
38208 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
38209};
38210asn_SEQUENCE_specifics_t asn_SPC_SeNBAdditionRequest_IEs_specs_361 = {
38211 sizeof(struct SeNBAdditionRequest_IEs),
38212 offsetof(struct SeNBAdditionRequest_IEs, _asn_ctx),
38213 asn_MAP_SeNBAdditionRequest_IEs_tag2el_361,
38214 3, /* Count of tags in the map */
38215 0, 0, 0, /* Optional elements (not needed) */
38216 -1, /* First extension addition */
38217};
38218asn_TYPE_descriptor_t asn_DEF_SeNBAdditionRequest_IEs = {
38219 "SeNBAdditionRequest-IEs",
38220 "SeNBAdditionRequest-IEs",
38221 &asn_OP_SEQUENCE,
38222 asn_DEF_SeNBAdditionRequest_IEs_tags_361,
38223 sizeof(asn_DEF_SeNBAdditionRequest_IEs_tags_361)
38224 /sizeof(asn_DEF_SeNBAdditionRequest_IEs_tags_361[0]), /* 1 */
38225 asn_DEF_SeNBAdditionRequest_IEs_tags_361, /* Same as above */
38226 sizeof(asn_DEF_SeNBAdditionRequest_IEs_tags_361)
38227 /sizeof(asn_DEF_SeNBAdditionRequest_IEs_tags_361[0]), /* 1 */
38228 { 0, 0, SEQUENCE_constraint },
38229 asn_MBR_SeNBAdditionRequest_IEs_361,
38230 3, /* Elements count */
38231 &asn_SPC_SeNBAdditionRequest_IEs_specs_361 /* Additional specs */
38232};
38233
38234static asn_TYPE_member_t asn_MBR_value_368[] = {
38235 { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestAcknowledge_IEs__value, choice.UE_X2AP_ID),
38236 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38237 0,
38238 &asn_DEF_UE_X2AP_ID,
38239 0,
38240 { 0, 0, 0 },
38241 0, 0, /* No default value */
38242 "UE-X2AP-ID"
38243 },
38244 { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestAcknowledge_IEs__value, choice.E_RABs_Admitted_ToBeAdded_List),
38245 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38246 0,
38247 &asn_DEF_E_RABs_Admitted_ToBeAdded_List,
38248 0,
38249 { 0, 0, 0 },
38250 0, 0, /* No default value */
38251 "E-RABs-Admitted-ToBeAdded-List"
38252 },
38253 { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestAcknowledge_IEs__value, choice.E_RAB_List),
38254 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38255 0,
38256 &asn_DEF_E_RAB_List,
38257 0,
38258 { 0, 0, 0 },
38259 0, 0, /* No default value */
38260 "E-RAB-List"
38261 },
38262 { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestAcknowledge_IEs__value, choice.SeNBtoMeNBContainer),
38263 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
38264 0,
38265 &asn_DEF_SeNBtoMeNBContainer,
38266 0,
38267 { 0, 0, 0 },
38268 0, 0, /* No default value */
38269 "SeNBtoMeNBContainer"
38270 },
38271 { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestAcknowledge_IEs__value, choice.CriticalityDiagnostics),
38272 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38273 0,
38274 &asn_DEF_CriticalityDiagnostics,
38275 0,
38276 { 0, 0, 0 },
38277 0, 0, /* No default value */
38278 "CriticalityDiagnostics"
38279 },
38280 { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestAcknowledge_IEs__value, choice.TransportLayerAddress),
38281 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
38282 0,
38283 &asn_DEF_TransportLayerAddress,
38284 0,
38285 { 0, 0, 0 },
38286 0, 0, /* No default value */
38287 "TransportLayerAddress"
38288 },
38289 { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestAcknowledge_IEs__value, choice.UE_X2AP_ID_Extension),
38290 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38291 0,
38292 &asn_DEF_UE_X2AP_ID_Extension,
38293 0,
38294 { 0, 0, 0 },
38295 0, 0, /* No default value */
38296 "UE-X2AP-ID-Extension"
38297 },
38298 { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestAcknowledge_IEs__value, choice.TunnelInformation),
38299 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38300 0,
38301 &asn_DEF_TunnelInformation,
38302 0,
38303 { 0, 0, 0 },
38304 0, 0, /* No default value */
38305 "TunnelInformation"
38306 },
38307};
38308static const unsigned asn_MAP_value_to_canonical_368[] = { 0, 6, 5, 3, 1, 2, 4, 7 };
38309static const unsigned asn_MAP_value_from_canonical_368[] = { 0, 4, 5, 3, 6, 2, 1, 7 };
38310static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_368[] = {
38311 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
38312 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 6, -1, 0 }, /* UE-X2AP-ID-Extension */
38313 { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 5, 0, 0 }, /* TransportLayerAddress */
38314 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, 0, 0 }, /* SeNBtoMeNBContainer */
38315 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 3 }, /* E-RABs-Admitted-ToBeAdded-List */
38316 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 2 }, /* E-RAB-List */
38317 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2, 1 }, /* CriticalityDiagnostics */
38318 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -3, 0 } /* TunnelInformation */
38319};
38320static asn_CHOICE_specifics_t asn_SPC_value_specs_368 = {
38321 sizeof(struct SeNBAdditionRequestAcknowledge_IEs__value),
38322 offsetof(struct SeNBAdditionRequestAcknowledge_IEs__value, _asn_ctx),
38323 offsetof(struct SeNBAdditionRequestAcknowledge_IEs__value, present),
38324 sizeof(((struct SeNBAdditionRequestAcknowledge_IEs__value *)0)->present),
38325 asn_MAP_value_tag2el_368,
38326 8, /* Count of tags in the map */
38327 asn_MAP_value_to_canonical_368,
38328 asn_MAP_value_from_canonical_368,
38329 -1 /* Extensions start */
38330};
38331static /* Use -fall-defs-global to expose */
38332asn_TYPE_descriptor_t asn_DEF_value_368 = {
38333 "value",
38334 "value",
38335 &asn_OP_OPEN_TYPE,
38336 0, /* No effective tags (pointer) */
38337 0, /* No effective tags (count) */
38338 0, /* No tags (pointer) */
38339 0, /* No tags (count) */
38340 { 0, 0, OPEN_TYPE_constraint },
38341 asn_MBR_value_368,
38342 8, /* Elements count */
38343 &asn_SPC_value_specs_368 /* Additional specs */
38344};
38345
38346asn_TYPE_member_t asn_MBR_SeNBAdditionRequestAcknowledge_IEs_365[] = {
38347 { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestAcknowledge_IEs, id),
38348 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
38349 -1, /* IMPLICIT tag at current level */
38350 &asn_DEF_ProtocolIE_ID,
38351 0,
38352 { 0, &asn_PER_memb_id_constr_366, memb_id_constraint_365 },
38353 0, 0, /* No default value */
38354 "id"
38355 },
38356 { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestAcknowledge_IEs, criticality),
38357 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
38358 -1, /* IMPLICIT tag at current level */
38359 &asn_DEF_Criticality,
38360 select_SeNBAdditionRequestAcknowledge_IEs_criticality_type,
38361 { 0, &asn_PER_memb_criticality_constr_367, memb_criticality_constraint_365 },
38362 0, 0, /* No default value */
38363 "criticality"
38364 },
38365 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestAcknowledge_IEs, value),
38366 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
38367 +1, /* EXPLICIT tag at current level */
38368 &asn_DEF_value_368,
38369 select_SeNBAdditionRequestAcknowledge_IEs_value_type,
38370 { 0, &asn_PER_memb_value_constr_368, memb_value_constraint_365 },
38371 0, 0, /* No default value */
38372 "value"
38373 },
38374};
38375static const ber_tlv_tag_t asn_DEF_SeNBAdditionRequestAcknowledge_IEs_tags_365[] = {
38376 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
38377};
38378static const asn_TYPE_tag2member_t asn_MAP_SeNBAdditionRequestAcknowledge_IEs_tag2el_365[] = {
38379 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
38380 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
38381 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
38382};
38383asn_SEQUENCE_specifics_t asn_SPC_SeNBAdditionRequestAcknowledge_IEs_specs_365 = {
38384 sizeof(struct SeNBAdditionRequestAcknowledge_IEs),
38385 offsetof(struct SeNBAdditionRequestAcknowledge_IEs, _asn_ctx),
38386 asn_MAP_SeNBAdditionRequestAcknowledge_IEs_tag2el_365,
38387 3, /* Count of tags in the map */
38388 0, 0, 0, /* Optional elements (not needed) */
38389 -1, /* First extension addition */
38390};
38391asn_TYPE_descriptor_t asn_DEF_SeNBAdditionRequestAcknowledge_IEs = {
38392 "SeNBAdditionRequestAcknowledge-IEs",
38393 "SeNBAdditionRequestAcknowledge-IEs",
38394 &asn_OP_SEQUENCE,
38395 asn_DEF_SeNBAdditionRequestAcknowledge_IEs_tags_365,
38396 sizeof(asn_DEF_SeNBAdditionRequestAcknowledge_IEs_tags_365)
38397 /sizeof(asn_DEF_SeNBAdditionRequestAcknowledge_IEs_tags_365[0]), /* 1 */
38398 asn_DEF_SeNBAdditionRequestAcknowledge_IEs_tags_365, /* Same as above */
38399 sizeof(asn_DEF_SeNBAdditionRequestAcknowledge_IEs_tags_365)
38400 /sizeof(asn_DEF_SeNBAdditionRequestAcknowledge_IEs_tags_365[0]), /* 1 */
38401 { 0, 0, SEQUENCE_constraint },
38402 asn_MBR_SeNBAdditionRequestAcknowledge_IEs_365,
38403 3, /* Elements count */
38404 &asn_SPC_SeNBAdditionRequestAcknowledge_IEs_specs_365 /* Additional specs */
38405};
38406
38407static asn_TYPE_member_t asn_MBR_value_372[] = {
38408 { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestReject_IEs__value, choice.UE_X2AP_ID),
38409 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38410 0,
38411 &asn_DEF_UE_X2AP_ID,
38412 0,
38413 { 0, 0, 0 },
38414 0, 0, /* No default value */
38415 "UE-X2AP-ID"
38416 },
38417 { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestReject_IEs__value, choice.Cause),
38418 -1 /* Ambiguous tag (CHOICE?) */,
38419 0,
38420 &asn_DEF_Cause,
38421 0,
38422 { 0, 0, 0 },
38423 0, 0, /* No default value */
38424 "Cause"
38425 },
38426 { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestReject_IEs__value, choice.CriticalityDiagnostics),
38427 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38428 0,
38429 &asn_DEF_CriticalityDiagnostics,
38430 0,
38431 { 0, 0, 0 },
38432 0, 0, /* No default value */
38433 "CriticalityDiagnostics"
38434 },
38435 { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestReject_IEs__value, choice.UE_X2AP_ID_Extension),
38436 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38437 0,
38438 &asn_DEF_UE_X2AP_ID_Extension,
38439 0,
38440 { 0, 0, 0 },
38441 0, 0, /* No default value */
38442 "UE-X2AP-ID-Extension"
38443 },
38444};
38445static const unsigned asn_MAP_value_to_canonical_372[] = { 0, 3, 2, 1 };
38446static const unsigned asn_MAP_value_from_canonical_372[] = { 0, 3, 2, 1 };
38447static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_372[] = {
38448 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
38449 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -1, 0 }, /* UE-X2AP-ID-Extension */
38450 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* CriticalityDiagnostics */
38451 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
38452 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
38453 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
38454 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
38455};
38456static asn_CHOICE_specifics_t asn_SPC_value_specs_372 = {
38457 sizeof(struct SeNBAdditionRequestReject_IEs__value),
38458 offsetof(struct SeNBAdditionRequestReject_IEs__value, _asn_ctx),
38459 offsetof(struct SeNBAdditionRequestReject_IEs__value, present),
38460 sizeof(((struct SeNBAdditionRequestReject_IEs__value *)0)->present),
38461 asn_MAP_value_tag2el_372,
38462 7, /* Count of tags in the map */
38463 asn_MAP_value_to_canonical_372,
38464 asn_MAP_value_from_canonical_372,
38465 -1 /* Extensions start */
38466};
38467static /* Use -fall-defs-global to expose */
38468asn_TYPE_descriptor_t asn_DEF_value_372 = {
38469 "value",
38470 "value",
38471 &asn_OP_OPEN_TYPE,
38472 0, /* No effective tags (pointer) */
38473 0, /* No effective tags (count) */
38474 0, /* No tags (pointer) */
38475 0, /* No tags (count) */
38476 { 0, 0, OPEN_TYPE_constraint },
38477 asn_MBR_value_372,
38478 4, /* Elements count */
38479 &asn_SPC_value_specs_372 /* Additional specs */
38480};
38481
38482asn_TYPE_member_t asn_MBR_SeNBAdditionRequestReject_IEs_369[] = {
38483 { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestReject_IEs, id),
38484 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
38485 -1, /* IMPLICIT tag at current level */
38486 &asn_DEF_ProtocolIE_ID,
38487 0,
38488 { 0, &asn_PER_memb_id_constr_370, memb_id_constraint_369 },
38489 0, 0, /* No default value */
38490 "id"
38491 },
38492 { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestReject_IEs, criticality),
38493 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
38494 -1, /* IMPLICIT tag at current level */
38495 &asn_DEF_Criticality,
38496 select_SeNBAdditionRequestReject_IEs_criticality_type,
38497 { 0, &asn_PER_memb_criticality_constr_371, memb_criticality_constraint_369 },
38498 0, 0, /* No default value */
38499 "criticality"
38500 },
38501 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestReject_IEs, value),
38502 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
38503 +1, /* EXPLICIT tag at current level */
38504 &asn_DEF_value_372,
38505 select_SeNBAdditionRequestReject_IEs_value_type,
38506 { 0, &asn_PER_memb_value_constr_372, memb_value_constraint_369 },
38507 0, 0, /* No default value */
38508 "value"
38509 },
38510};
38511static const ber_tlv_tag_t asn_DEF_SeNBAdditionRequestReject_IEs_tags_369[] = {
38512 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
38513};
38514static const asn_TYPE_tag2member_t asn_MAP_SeNBAdditionRequestReject_IEs_tag2el_369[] = {
38515 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
38516 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
38517 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
38518};
38519asn_SEQUENCE_specifics_t asn_SPC_SeNBAdditionRequestReject_IEs_specs_369 = {
38520 sizeof(struct SeNBAdditionRequestReject_IEs),
38521 offsetof(struct SeNBAdditionRequestReject_IEs, _asn_ctx),
38522 asn_MAP_SeNBAdditionRequestReject_IEs_tag2el_369,
38523 3, /* Count of tags in the map */
38524 0, 0, 0, /* Optional elements (not needed) */
38525 -1, /* First extension addition */
38526};
38527asn_TYPE_descriptor_t asn_DEF_SeNBAdditionRequestReject_IEs = {
38528 "SeNBAdditionRequestReject-IEs",
38529 "SeNBAdditionRequestReject-IEs",
38530 &asn_OP_SEQUENCE,
38531 asn_DEF_SeNBAdditionRequestReject_IEs_tags_369,
38532 sizeof(asn_DEF_SeNBAdditionRequestReject_IEs_tags_369)
38533 /sizeof(asn_DEF_SeNBAdditionRequestReject_IEs_tags_369[0]), /* 1 */
38534 asn_DEF_SeNBAdditionRequestReject_IEs_tags_369, /* Same as above */
38535 sizeof(asn_DEF_SeNBAdditionRequestReject_IEs_tags_369)
38536 /sizeof(asn_DEF_SeNBAdditionRequestReject_IEs_tags_369[0]), /* 1 */
38537 { 0, 0, SEQUENCE_constraint },
38538 asn_MBR_SeNBAdditionRequestReject_IEs_369,
38539 3, /* Elements count */
38540 &asn_SPC_SeNBAdditionRequestReject_IEs_specs_369 /* Additional specs */
38541};
38542
38543static asn_TYPE_member_t asn_MBR_value_376[] = {
38544 { ATF_NOFLAGS, 0, offsetof(struct SeNBReconfigurationComplete_IEs__value, choice.UE_X2AP_ID),
38545 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38546 0,
38547 &asn_DEF_UE_X2AP_ID,
38548 0,
38549 { 0, 0, 0 },
38550 0, 0, /* No default value */
38551 "UE-X2AP-ID"
38552 },
38553 { ATF_NOFLAGS, 0, offsetof(struct SeNBReconfigurationComplete_IEs__value, choice.ResponseInformationSeNBReconfComp),
38554 -1 /* Ambiguous tag (CHOICE?) */,
38555 0,
38556 &asn_DEF_ResponseInformationSeNBReconfComp,
38557 0,
38558 { 0, 0, 0 },
38559 0, 0, /* No default value */
38560 "ResponseInformationSeNBReconfComp"
38561 },
38562 { ATF_NOFLAGS, 0, offsetof(struct SeNBReconfigurationComplete_IEs__value, choice.UE_X2AP_ID_Extension),
38563 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38564 0,
38565 &asn_DEF_UE_X2AP_ID_Extension,
38566 0,
38567 { 0, 0, 0 },
38568 0, 0, /* No default value */
38569 "UE-X2AP-ID-Extension"
38570 },
38571};
38572static const unsigned asn_MAP_value_to_canonical_376[] = { 0, 2, 1 };
38573static const unsigned asn_MAP_value_from_canonical_376[] = { 0, 2, 1 };
38574static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_376[] = {
38575 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
38576 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, -1, 0 }, /* UE-X2AP-ID-Extension */
38577 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* success */
38578 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* reject-by-MeNB */
38579};
38580static asn_CHOICE_specifics_t asn_SPC_value_specs_376 = {
38581 sizeof(struct SeNBReconfigurationComplete_IEs__value),
38582 offsetof(struct SeNBReconfigurationComplete_IEs__value, _asn_ctx),
38583 offsetof(struct SeNBReconfigurationComplete_IEs__value, present),
38584 sizeof(((struct SeNBReconfigurationComplete_IEs__value *)0)->present),
38585 asn_MAP_value_tag2el_376,
38586 4, /* Count of tags in the map */
38587 asn_MAP_value_to_canonical_376,
38588 asn_MAP_value_from_canonical_376,
38589 -1 /* Extensions start */
38590};
38591static /* Use -fall-defs-global to expose */
38592asn_TYPE_descriptor_t asn_DEF_value_376 = {
38593 "value",
38594 "value",
38595 &asn_OP_OPEN_TYPE,
38596 0, /* No effective tags (pointer) */
38597 0, /* No effective tags (count) */
38598 0, /* No tags (pointer) */
38599 0, /* No tags (count) */
38600 { 0, 0, OPEN_TYPE_constraint },
38601 asn_MBR_value_376,
38602 3, /* Elements count */
38603 &asn_SPC_value_specs_376 /* Additional specs */
38604};
38605
38606asn_TYPE_member_t asn_MBR_SeNBReconfigurationComplete_IEs_373[] = {
38607 { ATF_NOFLAGS, 0, offsetof(struct SeNBReconfigurationComplete_IEs, id),
38608 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
38609 -1, /* IMPLICIT tag at current level */
38610 &asn_DEF_ProtocolIE_ID,
38611 0,
38612 { 0, &asn_PER_memb_id_constr_374, memb_id_constraint_373 },
38613 0, 0, /* No default value */
38614 "id"
38615 },
38616 { ATF_NOFLAGS, 0, offsetof(struct SeNBReconfigurationComplete_IEs, criticality),
38617 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
38618 -1, /* IMPLICIT tag at current level */
38619 &asn_DEF_Criticality,
38620 select_SeNBReconfigurationComplete_IEs_criticality_type,
38621 { 0, &asn_PER_memb_criticality_constr_375, memb_criticality_constraint_373 },
38622 0, 0, /* No default value */
38623 "criticality"
38624 },
38625 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SeNBReconfigurationComplete_IEs, value),
38626 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
38627 +1, /* EXPLICIT tag at current level */
38628 &asn_DEF_value_376,
38629 select_SeNBReconfigurationComplete_IEs_value_type,
38630 { 0, &asn_PER_memb_value_constr_376, memb_value_constraint_373 },
38631 0, 0, /* No default value */
38632 "value"
38633 },
38634};
38635static const ber_tlv_tag_t asn_DEF_SeNBReconfigurationComplete_IEs_tags_373[] = {
38636 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
38637};
38638static const asn_TYPE_tag2member_t asn_MAP_SeNBReconfigurationComplete_IEs_tag2el_373[] = {
38639 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
38640 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
38641 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
38642};
38643asn_SEQUENCE_specifics_t asn_SPC_SeNBReconfigurationComplete_IEs_specs_373 = {
38644 sizeof(struct SeNBReconfigurationComplete_IEs),
38645 offsetof(struct SeNBReconfigurationComplete_IEs, _asn_ctx),
38646 asn_MAP_SeNBReconfigurationComplete_IEs_tag2el_373,
38647 3, /* Count of tags in the map */
38648 0, 0, 0, /* Optional elements (not needed) */
38649 -1, /* First extension addition */
38650};
38651asn_TYPE_descriptor_t asn_DEF_SeNBReconfigurationComplete_IEs = {
38652 "SeNBReconfigurationComplete-IEs",
38653 "SeNBReconfigurationComplete-IEs",
38654 &asn_OP_SEQUENCE,
38655 asn_DEF_SeNBReconfigurationComplete_IEs_tags_373,
38656 sizeof(asn_DEF_SeNBReconfigurationComplete_IEs_tags_373)
38657 /sizeof(asn_DEF_SeNBReconfigurationComplete_IEs_tags_373[0]), /* 1 */
38658 asn_DEF_SeNBReconfigurationComplete_IEs_tags_373, /* Same as above */
38659 sizeof(asn_DEF_SeNBReconfigurationComplete_IEs_tags_373)
38660 /sizeof(asn_DEF_SeNBReconfigurationComplete_IEs_tags_373[0]), /* 1 */
38661 { 0, 0, SEQUENCE_constraint },
38662 asn_MBR_SeNBReconfigurationComplete_IEs_373,
38663 3, /* Elements count */
38664 &asn_SPC_SeNBReconfigurationComplete_IEs_specs_373 /* Additional specs */
38665};
38666
38667static asn_TYPE_member_t asn_MBR_value_380[] = {
38668 { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequest_IEs__value, choice.UE_X2AP_ID),
38669 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38670 0,
38671 &asn_DEF_UE_X2AP_ID,
38672 0,
38673 { 0, 0, 0 },
38674 0, 0, /* No default value */
38675 "UE-X2AP-ID"
38676 },
38677 { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequest_IEs__value, choice.Cause),
38678 -1 /* Ambiguous tag (CHOICE?) */,
38679 0,
38680 &asn_DEF_Cause,
38681 0,
38682 { 0, 0, 0 },
38683 0, 0, /* No default value */
38684 "Cause"
38685 },
38686 { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequest_IEs__value, choice.SCGChangeIndication),
38687 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
38688 0,
38689 &asn_DEF_SCGChangeIndication,
38690 0,
38691 { 0, 0, 0 },
38692 0, 0, /* No default value */
38693 "SCGChangeIndication"
38694 },
38695 { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequest_IEs__value, choice.PLMN_Identity),
38696 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
38697 0,
38698 &asn_DEF_PLMN_Identity,
38699 0,
38700 { 0, 0, 0 },
38701 0, 0, /* No default value */
38702 "PLMN-Identity"
38703 },
38704 { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequest_IEs__value, choice.UE_ContextInformationSeNBModReq),
38705 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38706 0,
38707 &asn_DEF_UE_ContextInformationSeNBModReq,
38708 0,
38709 { 0, 0, 0 },
38710 0, 0, /* No default value */
38711 "UE-ContextInformationSeNBModReq"
38712 },
38713 { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequest_IEs__value, choice.MeNBtoSeNBContainer),
38714 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
38715 0,
38716 &asn_DEF_MeNBtoSeNBContainer,
38717 0,
38718 { 0, 0, 0 },
38719 0, 0, /* No default value */
38720 "MeNBtoSeNBContainer"
38721 },
38722 { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequest_IEs__value, choice.CSGMembershipStatus),
38723 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
38724 0,
38725 &asn_DEF_CSGMembershipStatus,
38726 0,
38727 { 0, 0, 0 },
38728 0, 0, /* No default value */
38729 "CSGMembershipStatus"
38730 },
38731 { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequest_IEs__value, choice.UE_X2AP_ID_Extension),
38732 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38733 0,
38734 &asn_DEF_UE_X2AP_ID_Extension,
38735 0,
38736 { 0, 0, 0 },
38737 0, 0, /* No default value */
38738 "UE-X2AP-ID-Extension"
38739 },
38740};
38741static const unsigned asn_MAP_value_to_canonical_380[] = { 0, 7, 3, 5, 2, 6, 4, 1 };
38742static const unsigned asn_MAP_value_from_canonical_380[] = { 0, 7, 4, 2, 6, 3, 5, 1 };
38743static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_380[] = {
38744 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
38745 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 7, -1, 0 }, /* UE-X2AP-ID-Extension */
38746 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, 0, 1 }, /* PLMN-Identity */
38747 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 5, -1, 0 }, /* MeNBtoSeNBContainer */
38748 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 1 }, /* SCGChangeIndication */
38749 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 6, -1, 0 }, /* CSGMembershipStatus */
38750 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, 0, 0 }, /* UE-ContextInformationSeNBModReq */
38751 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
38752 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
38753 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
38754 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
38755};
38756static asn_CHOICE_specifics_t asn_SPC_value_specs_380 = {
38757 sizeof(struct SeNBModificationRequest_IEs__value),
38758 offsetof(struct SeNBModificationRequest_IEs__value, _asn_ctx),
38759 offsetof(struct SeNBModificationRequest_IEs__value, present),
38760 sizeof(((struct SeNBModificationRequest_IEs__value *)0)->present),
38761 asn_MAP_value_tag2el_380,
38762 11, /* Count of tags in the map */
38763 asn_MAP_value_to_canonical_380,
38764 asn_MAP_value_from_canonical_380,
38765 -1 /* Extensions start */
38766};
38767static /* Use -fall-defs-global to expose */
38768asn_TYPE_descriptor_t asn_DEF_value_380 = {
38769 "value",
38770 "value",
38771 &asn_OP_OPEN_TYPE,
38772 0, /* No effective tags (pointer) */
38773 0, /* No effective tags (count) */
38774 0, /* No tags (pointer) */
38775 0, /* No tags (count) */
38776 { 0, 0, OPEN_TYPE_constraint },
38777 asn_MBR_value_380,
38778 8, /* Elements count */
38779 &asn_SPC_value_specs_380 /* Additional specs */
38780};
38781
38782asn_TYPE_member_t asn_MBR_SeNBModificationRequest_IEs_377[] = {
38783 { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequest_IEs, id),
38784 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
38785 -1, /* IMPLICIT tag at current level */
38786 &asn_DEF_ProtocolIE_ID,
38787 0,
38788 { 0, &asn_PER_memb_id_constr_378, memb_id_constraint_377 },
38789 0, 0, /* No default value */
38790 "id"
38791 },
38792 { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequest_IEs, criticality),
38793 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
38794 -1, /* IMPLICIT tag at current level */
38795 &asn_DEF_Criticality,
38796 select_SeNBModificationRequest_IEs_criticality_type,
38797 { 0, &asn_PER_memb_criticality_constr_379, memb_criticality_constraint_377 },
38798 0, 0, /* No default value */
38799 "criticality"
38800 },
38801 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequest_IEs, value),
38802 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
38803 +1, /* EXPLICIT tag at current level */
38804 &asn_DEF_value_380,
38805 select_SeNBModificationRequest_IEs_value_type,
38806 { 0, &asn_PER_memb_value_constr_380, memb_value_constraint_377 },
38807 0, 0, /* No default value */
38808 "value"
38809 },
38810};
38811static const ber_tlv_tag_t asn_DEF_SeNBModificationRequest_IEs_tags_377[] = {
38812 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
38813};
38814static const asn_TYPE_tag2member_t asn_MAP_SeNBModificationRequest_IEs_tag2el_377[] = {
38815 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
38816 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
38817 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
38818};
38819asn_SEQUENCE_specifics_t asn_SPC_SeNBModificationRequest_IEs_specs_377 = {
38820 sizeof(struct SeNBModificationRequest_IEs),
38821 offsetof(struct SeNBModificationRequest_IEs, _asn_ctx),
38822 asn_MAP_SeNBModificationRequest_IEs_tag2el_377,
38823 3, /* Count of tags in the map */
38824 0, 0, 0, /* Optional elements (not needed) */
38825 -1, /* First extension addition */
38826};
38827asn_TYPE_descriptor_t asn_DEF_SeNBModificationRequest_IEs = {
38828 "SeNBModificationRequest-IEs",
38829 "SeNBModificationRequest-IEs",
38830 &asn_OP_SEQUENCE,
38831 asn_DEF_SeNBModificationRequest_IEs_tags_377,
38832 sizeof(asn_DEF_SeNBModificationRequest_IEs_tags_377)
38833 /sizeof(asn_DEF_SeNBModificationRequest_IEs_tags_377[0]), /* 1 */
38834 asn_DEF_SeNBModificationRequest_IEs_tags_377, /* Same as above */
38835 sizeof(asn_DEF_SeNBModificationRequest_IEs_tags_377)
38836 /sizeof(asn_DEF_SeNBModificationRequest_IEs_tags_377[0]), /* 1 */
38837 { 0, 0, SEQUENCE_constraint },
38838 asn_MBR_SeNBModificationRequest_IEs_377,
38839 3, /* Elements count */
38840 &asn_SPC_SeNBModificationRequest_IEs_specs_377 /* Additional specs */
38841};
38842
38843static asn_TYPE_member_t asn_MBR_value_384[] = {
38844 { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestAcknowledge_IEs__value, choice.UE_X2AP_ID),
38845 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38846 0,
38847 &asn_DEF_UE_X2AP_ID,
38848 0,
38849 { 0, 0, 0 },
38850 0, 0, /* No default value */
38851 "UE-X2AP-ID"
38852 },
38853 { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestAcknowledge_IEs__value, choice.E_RABs_Admitted_ToBeAdded_ModAckList),
38854 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38855 0,
38856 &asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckList,
38857 0,
38858 { 0, 0, 0 },
38859 0, 0, /* No default value */
38860 "E-RABs-Admitted-ToBeAdded-ModAckList"
38861 },
38862 { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestAcknowledge_IEs__value, choice.E_RABs_Admitted_ToBeModified_ModAckList),
38863 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38864 0,
38865 &asn_DEF_E_RABs_Admitted_ToBeModified_ModAckList,
38866 0,
38867 { 0, 0, 0 },
38868 0, 0, /* No default value */
38869 "E-RABs-Admitted-ToBeModified-ModAckList"
38870 },
38871 { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestAcknowledge_IEs__value, choice.E_RABs_Admitted_ToBeReleased_ModAckList),
38872 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38873 0,
38874 &asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckList,
38875 0,
38876 { 0, 0, 0 },
38877 0, 0, /* No default value */
38878 "E-RABs-Admitted-ToBeReleased-ModAckList"
38879 },
38880 { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestAcknowledge_IEs__value, choice.E_RAB_List),
38881 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38882 0,
38883 &asn_DEF_E_RAB_List,
38884 0,
38885 { 0, 0, 0 },
38886 0, 0, /* No default value */
38887 "E-RAB-List"
38888 },
38889 { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestAcknowledge_IEs__value, choice.SeNBtoMeNBContainer),
38890 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
38891 0,
38892 &asn_DEF_SeNBtoMeNBContainer,
38893 0,
38894 { 0, 0, 0 },
38895 0, 0, /* No default value */
38896 "SeNBtoMeNBContainer"
38897 },
38898 { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestAcknowledge_IEs__value, choice.CriticalityDiagnostics),
38899 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38900 0,
38901 &asn_DEF_CriticalityDiagnostics,
38902 0,
38903 { 0, 0, 0 },
38904 0, 0, /* No default value */
38905 "CriticalityDiagnostics"
38906 },
38907 { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestAcknowledge_IEs__value, choice.UE_X2AP_ID_Extension),
38908 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38909 0,
38910 &asn_DEF_UE_X2AP_ID_Extension,
38911 0,
38912 { 0, 0, 0 },
38913 0, 0, /* No default value */
38914 "UE-X2AP-ID-Extension"
38915 },
38916};
38917static const unsigned asn_MAP_value_to_canonical_384[] = { 0, 7, 5, 1, 2, 3, 4, 6 };
38918static const unsigned asn_MAP_value_from_canonical_384[] = { 0, 3, 4, 5, 6, 2, 7, 1 };
38919static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_384[] = {
38920 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
38921 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 7, -1, 0 }, /* UE-X2AP-ID-Extension */
38922 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 5, 0, 0 }, /* SeNBtoMeNBContainer */
38923 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 4 }, /* E-RABs-Admitted-ToBeAdded-ModAckList */
38924 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 3 }, /* E-RABs-Admitted-ToBeModified-ModAckList */
38925 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 2 }, /* E-RABs-Admitted-ToBeReleased-ModAckList */
38926 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -3, 1 }, /* E-RAB-List */
38927 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -4, 0 } /* CriticalityDiagnostics */
38928};
38929static asn_CHOICE_specifics_t asn_SPC_value_specs_384 = {
38930 sizeof(struct SeNBModificationRequestAcknowledge_IEs__value),
38931 offsetof(struct SeNBModificationRequestAcknowledge_IEs__value, _asn_ctx),
38932 offsetof(struct SeNBModificationRequestAcknowledge_IEs__value, present),
38933 sizeof(((struct SeNBModificationRequestAcknowledge_IEs__value *)0)->present),
38934 asn_MAP_value_tag2el_384,
38935 8, /* Count of tags in the map */
38936 asn_MAP_value_to_canonical_384,
38937 asn_MAP_value_from_canonical_384,
38938 -1 /* Extensions start */
38939};
38940static /* Use -fall-defs-global to expose */
38941asn_TYPE_descriptor_t asn_DEF_value_384 = {
38942 "value",
38943 "value",
38944 &asn_OP_OPEN_TYPE,
38945 0, /* No effective tags (pointer) */
38946 0, /* No effective tags (count) */
38947 0, /* No tags (pointer) */
38948 0, /* No tags (count) */
38949 { 0, 0, OPEN_TYPE_constraint },
38950 asn_MBR_value_384,
38951 8, /* Elements count */
38952 &asn_SPC_value_specs_384 /* Additional specs */
38953};
38954
38955asn_TYPE_member_t asn_MBR_SeNBModificationRequestAcknowledge_IEs_381[] = {
38956 { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestAcknowledge_IEs, id),
38957 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
38958 -1, /* IMPLICIT tag at current level */
38959 &asn_DEF_ProtocolIE_ID,
38960 0,
38961 { 0, &asn_PER_memb_id_constr_382, memb_id_constraint_381 },
38962 0, 0, /* No default value */
38963 "id"
38964 },
38965 { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestAcknowledge_IEs, criticality),
38966 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
38967 -1, /* IMPLICIT tag at current level */
38968 &asn_DEF_Criticality,
38969 select_SeNBModificationRequestAcknowledge_IEs_criticality_type,
38970 { 0, &asn_PER_memb_criticality_constr_383, memb_criticality_constraint_381 },
38971 0, 0, /* No default value */
38972 "criticality"
38973 },
38974 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestAcknowledge_IEs, value),
38975 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
38976 +1, /* EXPLICIT tag at current level */
38977 &asn_DEF_value_384,
38978 select_SeNBModificationRequestAcknowledge_IEs_value_type,
38979 { 0, &asn_PER_memb_value_constr_384, memb_value_constraint_381 },
38980 0, 0, /* No default value */
38981 "value"
38982 },
38983};
38984static const ber_tlv_tag_t asn_DEF_SeNBModificationRequestAcknowledge_IEs_tags_381[] = {
38985 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
38986};
38987static const asn_TYPE_tag2member_t asn_MAP_SeNBModificationRequestAcknowledge_IEs_tag2el_381[] = {
38988 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
38989 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
38990 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
38991};
38992asn_SEQUENCE_specifics_t asn_SPC_SeNBModificationRequestAcknowledge_IEs_specs_381 = {
38993 sizeof(struct SeNBModificationRequestAcknowledge_IEs),
38994 offsetof(struct SeNBModificationRequestAcknowledge_IEs, _asn_ctx),
38995 asn_MAP_SeNBModificationRequestAcknowledge_IEs_tag2el_381,
38996 3, /* Count of tags in the map */
38997 0, 0, 0, /* Optional elements (not needed) */
38998 -1, /* First extension addition */
38999};
39000asn_TYPE_descriptor_t asn_DEF_SeNBModificationRequestAcknowledge_IEs = {
39001 "SeNBModificationRequestAcknowledge-IEs",
39002 "SeNBModificationRequestAcknowledge-IEs",
39003 &asn_OP_SEQUENCE,
39004 asn_DEF_SeNBModificationRequestAcknowledge_IEs_tags_381,
39005 sizeof(asn_DEF_SeNBModificationRequestAcknowledge_IEs_tags_381)
39006 /sizeof(asn_DEF_SeNBModificationRequestAcknowledge_IEs_tags_381[0]), /* 1 */
39007 asn_DEF_SeNBModificationRequestAcknowledge_IEs_tags_381, /* Same as above */
39008 sizeof(asn_DEF_SeNBModificationRequestAcknowledge_IEs_tags_381)
39009 /sizeof(asn_DEF_SeNBModificationRequestAcknowledge_IEs_tags_381[0]), /* 1 */
39010 { 0, 0, SEQUENCE_constraint },
39011 asn_MBR_SeNBModificationRequestAcknowledge_IEs_381,
39012 3, /* Elements count */
39013 &asn_SPC_SeNBModificationRequestAcknowledge_IEs_specs_381 /* Additional specs */
39014};
39015
39016static asn_TYPE_member_t asn_MBR_value_388[] = {
39017 { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestReject_IEs__value, choice.UE_X2AP_ID),
39018 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
39019 0,
39020 &asn_DEF_UE_X2AP_ID,
39021 0,
39022 { 0, 0, 0 },
39023 0, 0, /* No default value */
39024 "UE-X2AP-ID"
39025 },
39026 { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestReject_IEs__value, choice.Cause),
39027 -1 /* Ambiguous tag (CHOICE?) */,
39028 0,
39029 &asn_DEF_Cause,
39030 0,
39031 { 0, 0, 0 },
39032 0, 0, /* No default value */
39033 "Cause"
39034 },
39035 { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestReject_IEs__value, choice.CriticalityDiagnostics),
39036 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
39037 0,
39038 &asn_DEF_CriticalityDiagnostics,
39039 0,
39040 { 0, 0, 0 },
39041 0, 0, /* No default value */
39042 "CriticalityDiagnostics"
39043 },
39044 { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestReject_IEs__value, choice.UE_X2AP_ID_Extension),
39045 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
39046 0,
39047 &asn_DEF_UE_X2AP_ID_Extension,
39048 0,
39049 { 0, 0, 0 },
39050 0, 0, /* No default value */
39051 "UE-X2AP-ID-Extension"
39052 },
39053};
39054static const unsigned asn_MAP_value_to_canonical_388[] = { 0, 3, 2, 1 };
39055static const unsigned asn_MAP_value_from_canonical_388[] = { 0, 3, 2, 1 };
39056static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_388[] = {
39057 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
39058 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -1, 0 }, /* UE-X2AP-ID-Extension */
39059 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* CriticalityDiagnostics */
39060 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
39061 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
39062 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
39063 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
39064};
39065static asn_CHOICE_specifics_t asn_SPC_value_specs_388 = {
39066 sizeof(struct SeNBModificationRequestReject_IEs__value),
39067 offsetof(struct SeNBModificationRequestReject_IEs__value, _asn_ctx),
39068 offsetof(struct SeNBModificationRequestReject_IEs__value, present),
39069 sizeof(((struct SeNBModificationRequestReject_IEs__value *)0)->present),
39070 asn_MAP_value_tag2el_388,
39071 7, /* Count of tags in the map */
39072 asn_MAP_value_to_canonical_388,
39073 asn_MAP_value_from_canonical_388,
39074 -1 /* Extensions start */
39075};
39076static /* Use -fall-defs-global to expose */
39077asn_TYPE_descriptor_t asn_DEF_value_388 = {
39078 "value",
39079 "value",
39080 &asn_OP_OPEN_TYPE,
39081 0, /* No effective tags (pointer) */
39082 0, /* No effective tags (count) */
39083 0, /* No tags (pointer) */
39084 0, /* No tags (count) */
39085 { 0, 0, OPEN_TYPE_constraint },
39086 asn_MBR_value_388,
39087 4, /* Elements count */
39088 &asn_SPC_value_specs_388 /* Additional specs */
39089};
39090
39091asn_TYPE_member_t asn_MBR_SeNBModificationRequestReject_IEs_385[] = {
39092 { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestReject_IEs, id),
39093 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
39094 -1, /* IMPLICIT tag at current level */
39095 &asn_DEF_ProtocolIE_ID,
39096 0,
39097 { 0, &asn_PER_memb_id_constr_386, memb_id_constraint_385 },
39098 0, 0, /* No default value */
39099 "id"
39100 },
39101 { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestReject_IEs, criticality),
39102 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
39103 -1, /* IMPLICIT tag at current level */
39104 &asn_DEF_Criticality,
39105 select_SeNBModificationRequestReject_IEs_criticality_type,
39106 { 0, &asn_PER_memb_criticality_constr_387, memb_criticality_constraint_385 },
39107 0, 0, /* No default value */
39108 "criticality"
39109 },
39110 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestReject_IEs, value),
39111 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
39112 +1, /* EXPLICIT tag at current level */
39113 &asn_DEF_value_388,
39114 select_SeNBModificationRequestReject_IEs_value_type,
39115 { 0, &asn_PER_memb_value_constr_388, memb_value_constraint_385 },
39116 0, 0, /* No default value */
39117 "value"
39118 },
39119};
39120static const ber_tlv_tag_t asn_DEF_SeNBModificationRequestReject_IEs_tags_385[] = {
39121 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
39122};
39123static const asn_TYPE_tag2member_t asn_MAP_SeNBModificationRequestReject_IEs_tag2el_385[] = {
39124 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
39125 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
39126 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
39127};
39128asn_SEQUENCE_specifics_t asn_SPC_SeNBModificationRequestReject_IEs_specs_385 = {
39129 sizeof(struct SeNBModificationRequestReject_IEs),
39130 offsetof(struct SeNBModificationRequestReject_IEs, _asn_ctx),
39131 asn_MAP_SeNBModificationRequestReject_IEs_tag2el_385,
39132 3, /* Count of tags in the map */
39133 0, 0, 0, /* Optional elements (not needed) */
39134 -1, /* First extension addition */
39135};
39136asn_TYPE_descriptor_t asn_DEF_SeNBModificationRequestReject_IEs = {
39137 "SeNBModificationRequestReject-IEs",
39138 "SeNBModificationRequestReject-IEs",
39139 &asn_OP_SEQUENCE,
39140 asn_DEF_SeNBModificationRequestReject_IEs_tags_385,
39141 sizeof(asn_DEF_SeNBModificationRequestReject_IEs_tags_385)
39142 /sizeof(asn_DEF_SeNBModificationRequestReject_IEs_tags_385[0]), /* 1 */
39143 asn_DEF_SeNBModificationRequestReject_IEs_tags_385, /* Same as above */
39144 sizeof(asn_DEF_SeNBModificationRequestReject_IEs_tags_385)
39145 /sizeof(asn_DEF_SeNBModificationRequestReject_IEs_tags_385[0]), /* 1 */
39146 { 0, 0, SEQUENCE_constraint },
39147 asn_MBR_SeNBModificationRequestReject_IEs_385,
39148 3, /* Elements count */
39149 &asn_SPC_SeNBModificationRequestReject_IEs_specs_385 /* Additional specs */
39150};
39151
39152static asn_TYPE_member_t asn_MBR_value_392[] = {
39153 { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequired_IEs__value, choice.UE_X2AP_ID),
39154 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
39155 0,
39156 &asn_DEF_UE_X2AP_ID,
39157 0,
39158 { 0, 0, 0 },
39159 0, 0, /* No default value */
39160 "UE-X2AP-ID"
39161 },
39162 { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequired_IEs__value, choice.Cause),
39163 -1 /* Ambiguous tag (CHOICE?) */,
39164 0,
39165 &asn_DEF_Cause,
39166 0,
39167 { 0, 0, 0 },
39168 0, 0, /* No default value */
39169 "Cause"
39170 },
39171 { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequired_IEs__value, choice.SCGChangeIndication),
39172 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
39173 0,
39174 &asn_DEF_SCGChangeIndication,
39175 0,
39176 { 0, 0, 0 },
39177 0, 0, /* No default value */
39178 "SCGChangeIndication"
39179 },
39180 { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequired_IEs__value, choice.E_RABs_ToBeReleased_ModReqd),
39181 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
39182 0,
39183 &asn_DEF_E_RABs_ToBeReleased_ModReqd,
39184 0,
39185 { 0, 0, 0 },
39186 0, 0, /* No default value */
39187 "E-RABs-ToBeReleased-ModReqd"
39188 },
39189 { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequired_IEs__value, choice.SeNBtoMeNBContainer),
39190 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
39191 0,
39192 &asn_DEF_SeNBtoMeNBContainer,
39193 0,
39194 { 0, 0, 0 },
39195 0, 0, /* No default value */
39196 "SeNBtoMeNBContainer"
39197 },
39198 { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequired_IEs__value, choice.UE_X2AP_ID_Extension),
39199 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
39200 0,
39201 &asn_DEF_UE_X2AP_ID_Extension,
39202 0,
39203 { 0, 0, 0 },
39204 0, 0, /* No default value */
39205 "UE-X2AP-ID-Extension"
39206 },
39207};
39208static const unsigned asn_MAP_value_to_canonical_392[] = { 0, 5, 4, 2, 3, 1 };
39209static const unsigned asn_MAP_value_from_canonical_392[] = { 0, 5, 3, 4, 2, 1 };
39210static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_392[] = {
39211 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
39212 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 5, -1, 0 }, /* UE-X2AP-ID-Extension */
39213 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, 0, 0 }, /* SeNBtoMeNBContainer */
39214 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 0 }, /* SCGChangeIndication */
39215 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* E-RABs-ToBeReleased-ModReqd */
39216 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
39217 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
39218 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
39219 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
39220};
39221static asn_CHOICE_specifics_t asn_SPC_value_specs_392 = {
39222 sizeof(struct SeNBModificationRequired_IEs__value),
39223 offsetof(struct SeNBModificationRequired_IEs__value, _asn_ctx),
39224 offsetof(struct SeNBModificationRequired_IEs__value, present),
39225 sizeof(((struct SeNBModificationRequired_IEs__value *)0)->present),
39226 asn_MAP_value_tag2el_392,
39227 9, /* Count of tags in the map */
39228 asn_MAP_value_to_canonical_392,
39229 asn_MAP_value_from_canonical_392,
39230 -1 /* Extensions start */
39231};
39232static /* Use -fall-defs-global to expose */
39233asn_TYPE_descriptor_t asn_DEF_value_392 = {
39234 "value",
39235 "value",
39236 &asn_OP_OPEN_TYPE,
39237 0, /* No effective tags (pointer) */
39238 0, /* No effective tags (count) */
39239 0, /* No tags (pointer) */
39240 0, /* No tags (count) */
39241 { 0, 0, OPEN_TYPE_constraint },
39242 asn_MBR_value_392,
39243 6, /* Elements count */
39244 &asn_SPC_value_specs_392 /* Additional specs */
39245};
39246
39247asn_TYPE_member_t asn_MBR_SeNBModificationRequired_IEs_389[] = {
39248 { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequired_IEs, id),
39249 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
39250 -1, /* IMPLICIT tag at current level */
39251 &asn_DEF_ProtocolIE_ID,
39252 0,
39253 { 0, &asn_PER_memb_id_constr_390, memb_id_constraint_389 },
39254 0, 0, /* No default value */
39255 "id"
39256 },
39257 { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequired_IEs, criticality),
39258 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
39259 -1, /* IMPLICIT tag at current level */
39260 &asn_DEF_Criticality,
39261 select_SeNBModificationRequired_IEs_criticality_type,
39262 { 0, &asn_PER_memb_criticality_constr_391, memb_criticality_constraint_389 },
39263 0, 0, /* No default value */
39264 "criticality"
39265 },
39266 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequired_IEs, value),
39267 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
39268 +1, /* EXPLICIT tag at current level */
39269 &asn_DEF_value_392,
39270 select_SeNBModificationRequired_IEs_value_type,
39271 { 0, &asn_PER_memb_value_constr_392, memb_value_constraint_389 },
39272 0, 0, /* No default value */
39273 "value"
39274 },
39275};
39276static const ber_tlv_tag_t asn_DEF_SeNBModificationRequired_IEs_tags_389[] = {
39277 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
39278};
39279static const asn_TYPE_tag2member_t asn_MAP_SeNBModificationRequired_IEs_tag2el_389[] = {
39280 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
39281 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
39282 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
39283};
39284asn_SEQUENCE_specifics_t asn_SPC_SeNBModificationRequired_IEs_specs_389 = {
39285 sizeof(struct SeNBModificationRequired_IEs),
39286 offsetof(struct SeNBModificationRequired_IEs, _asn_ctx),
39287 asn_MAP_SeNBModificationRequired_IEs_tag2el_389,
39288 3, /* Count of tags in the map */
39289 0, 0, 0, /* Optional elements (not needed) */
39290 -1, /* First extension addition */
39291};
39292asn_TYPE_descriptor_t asn_DEF_SeNBModificationRequired_IEs = {
39293 "SeNBModificationRequired-IEs",
39294 "SeNBModificationRequired-IEs",
39295 &asn_OP_SEQUENCE,
39296 asn_DEF_SeNBModificationRequired_IEs_tags_389,
39297 sizeof(asn_DEF_SeNBModificationRequired_IEs_tags_389)
39298 /sizeof(asn_DEF_SeNBModificationRequired_IEs_tags_389[0]), /* 1 */
39299 asn_DEF_SeNBModificationRequired_IEs_tags_389, /* Same as above */
39300 sizeof(asn_DEF_SeNBModificationRequired_IEs_tags_389)
39301 /sizeof(asn_DEF_SeNBModificationRequired_IEs_tags_389[0]), /* 1 */
39302 { 0, 0, SEQUENCE_constraint },
39303 asn_MBR_SeNBModificationRequired_IEs_389,
39304 3, /* Elements count */
39305 &asn_SPC_SeNBModificationRequired_IEs_specs_389 /* Additional specs */
39306};
39307
39308static asn_TYPE_member_t asn_MBR_value_396[] = {
39309 { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationConfirm_IEs__value, choice.UE_X2AP_ID),
39310 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
39311 0,
39312 &asn_DEF_UE_X2AP_ID,
39313 0,
39314 { 0, 0, 0 },
39315 0, 0, /* No default value */
39316 "UE-X2AP-ID"
39317 },
39318 { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationConfirm_IEs__value, choice.MeNBtoSeNBContainer),
39319 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
39320 0,
39321 &asn_DEF_MeNBtoSeNBContainer,
39322 0,
39323 { 0, 0, 0 },
39324 0, 0, /* No default value */
39325 "MeNBtoSeNBContainer"
39326 },
39327 { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationConfirm_IEs__value, choice.CriticalityDiagnostics),
39328 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
39329 0,
39330 &asn_DEF_CriticalityDiagnostics,
39331 0,
39332 { 0, 0, 0 },
39333 0, 0, /* No default value */
39334 "CriticalityDiagnostics"
39335 },
39336 { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationConfirm_IEs__value, choice.UE_X2AP_ID_Extension),
39337 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
39338 0,
39339 &asn_DEF_UE_X2AP_ID_Extension,
39340 0,
39341 { 0, 0, 0 },
39342 0, 0, /* No default value */
39343 "UE-X2AP-ID-Extension"
39344 },
39345};
39346static const unsigned asn_MAP_value_to_canonical_396[] = { 0, 3, 1, 2 };
39347static const unsigned asn_MAP_value_from_canonical_396[] = { 0, 2, 3, 1 };
39348static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_396[] = {
39349 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
39350 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -1, 0 }, /* UE-X2AP-ID-Extension */
39351 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 1, 0, 0 }, /* MeNBtoSeNBContainer */
39352 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 } /* CriticalityDiagnostics */
39353};
39354static asn_CHOICE_specifics_t asn_SPC_value_specs_396 = {
39355 sizeof(struct SeNBModificationConfirm_IEs__value),
39356 offsetof(struct SeNBModificationConfirm_IEs__value, _asn_ctx),
39357 offsetof(struct SeNBModificationConfirm_IEs__value, present),
39358 sizeof(((struct SeNBModificationConfirm_IEs__value *)0)->present),
39359 asn_MAP_value_tag2el_396,
39360 4, /* Count of tags in the map */
39361 asn_MAP_value_to_canonical_396,
39362 asn_MAP_value_from_canonical_396,
39363 -1 /* Extensions start */
39364};
39365static /* Use -fall-defs-global to expose */
39366asn_TYPE_descriptor_t asn_DEF_value_396 = {
39367 "value",
39368 "value",
39369 &asn_OP_OPEN_TYPE,
39370 0, /* No effective tags (pointer) */
39371 0, /* No effective tags (count) */
39372 0, /* No tags (pointer) */
39373 0, /* No tags (count) */
39374 { 0, 0, OPEN_TYPE_constraint },
39375 asn_MBR_value_396,
39376 4, /* Elements count */
39377 &asn_SPC_value_specs_396 /* Additional specs */
39378};
39379
39380asn_TYPE_member_t asn_MBR_SeNBModificationConfirm_IEs_393[] = {
39381 { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationConfirm_IEs, id),
39382 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
39383 -1, /* IMPLICIT tag at current level */
39384 &asn_DEF_ProtocolIE_ID,
39385 0,
39386 { 0, &asn_PER_memb_id_constr_394, memb_id_constraint_393 },
39387 0, 0, /* No default value */
39388 "id"
39389 },
39390 { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationConfirm_IEs, criticality),
39391 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
39392 -1, /* IMPLICIT tag at current level */
39393 &asn_DEF_Criticality,
39394 select_SeNBModificationConfirm_IEs_criticality_type,
39395 { 0, &asn_PER_memb_criticality_constr_395, memb_criticality_constraint_393 },
39396 0, 0, /* No default value */
39397 "criticality"
39398 },
39399 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SeNBModificationConfirm_IEs, value),
39400 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
39401 +1, /* EXPLICIT tag at current level */
39402 &asn_DEF_value_396,
39403 select_SeNBModificationConfirm_IEs_value_type,
39404 { 0, &asn_PER_memb_value_constr_396, memb_value_constraint_393 },
39405 0, 0, /* No default value */
39406 "value"
39407 },
39408};
39409static const ber_tlv_tag_t asn_DEF_SeNBModificationConfirm_IEs_tags_393[] = {
39410 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
39411};
39412static const asn_TYPE_tag2member_t asn_MAP_SeNBModificationConfirm_IEs_tag2el_393[] = {
39413 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
39414 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
39415 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
39416};
39417asn_SEQUENCE_specifics_t asn_SPC_SeNBModificationConfirm_IEs_specs_393 = {
39418 sizeof(struct SeNBModificationConfirm_IEs),
39419 offsetof(struct SeNBModificationConfirm_IEs, _asn_ctx),
39420 asn_MAP_SeNBModificationConfirm_IEs_tag2el_393,
39421 3, /* Count of tags in the map */
39422 0, 0, 0, /* Optional elements (not needed) */
39423 -1, /* First extension addition */
39424};
39425asn_TYPE_descriptor_t asn_DEF_SeNBModificationConfirm_IEs = {
39426 "SeNBModificationConfirm-IEs",
39427 "SeNBModificationConfirm-IEs",
39428 &asn_OP_SEQUENCE,
39429 asn_DEF_SeNBModificationConfirm_IEs_tags_393,
39430 sizeof(asn_DEF_SeNBModificationConfirm_IEs_tags_393)
39431 /sizeof(asn_DEF_SeNBModificationConfirm_IEs_tags_393[0]), /* 1 */
39432 asn_DEF_SeNBModificationConfirm_IEs_tags_393, /* Same as above */
39433 sizeof(asn_DEF_SeNBModificationConfirm_IEs_tags_393)
39434 /sizeof(asn_DEF_SeNBModificationConfirm_IEs_tags_393[0]), /* 1 */
39435 { 0, 0, SEQUENCE_constraint },
39436 asn_MBR_SeNBModificationConfirm_IEs_393,
39437 3, /* Elements count */
39438 &asn_SPC_SeNBModificationConfirm_IEs_specs_393 /* Additional specs */
39439};
39440
39441static asn_TYPE_member_t asn_MBR_value_400[] = {
39442 { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRefuse_IEs__value, choice.UE_X2AP_ID),
39443 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
39444 0,
39445 &asn_DEF_UE_X2AP_ID,
39446 0,
39447 { 0, 0, 0 },
39448 0, 0, /* No default value */
39449 "UE-X2AP-ID"
39450 },
39451 { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRefuse_IEs__value, choice.Cause),
39452 -1 /* Ambiguous tag (CHOICE?) */,
39453 0,
39454 &asn_DEF_Cause,
39455 0,
39456 { 0, 0, 0 },
39457 0, 0, /* No default value */
39458 "Cause"
39459 },
39460 { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRefuse_IEs__value, choice.MeNBtoSeNBContainer),
39461 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
39462 0,
39463 &asn_DEF_MeNBtoSeNBContainer,
39464 0,
39465 { 0, 0, 0 },
39466 0, 0, /* No default value */
39467 "MeNBtoSeNBContainer"
39468 },
39469 { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRefuse_IEs__value, choice.CriticalityDiagnostics),
39470 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
39471 0,
39472 &asn_DEF_CriticalityDiagnostics,
39473 0,
39474 { 0, 0, 0 },
39475 0, 0, /* No default value */
39476 "CriticalityDiagnostics"
39477 },
39478 { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRefuse_IEs__value, choice.UE_X2AP_ID_Extension),
39479 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
39480 0,
39481 &asn_DEF_UE_X2AP_ID_Extension,
39482 0,
39483 { 0, 0, 0 },
39484 0, 0, /* No default value */
39485 "UE-X2AP-ID-Extension"
39486 },
39487};
39488static const unsigned asn_MAP_value_to_canonical_400[] = { 0, 4, 2, 3, 1 };
39489static const unsigned asn_MAP_value_from_canonical_400[] = { 0, 4, 2, 3, 1 };
39490static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_400[] = {
39491 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
39492 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -1, 0 }, /* UE-X2AP-ID-Extension */
39493 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 0 }, /* MeNBtoSeNBContainer */
39494 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* CriticalityDiagnostics */
39495 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
39496 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
39497 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
39498 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
39499};
39500static asn_CHOICE_specifics_t asn_SPC_value_specs_400 = {
39501 sizeof(struct SeNBModificationRefuse_IEs__value),
39502 offsetof(struct SeNBModificationRefuse_IEs__value, _asn_ctx),
39503 offsetof(struct SeNBModificationRefuse_IEs__value, present),
39504 sizeof(((struct SeNBModificationRefuse_IEs__value *)0)->present),
39505 asn_MAP_value_tag2el_400,
39506 8, /* Count of tags in the map */
39507 asn_MAP_value_to_canonical_400,
39508 asn_MAP_value_from_canonical_400,
39509 -1 /* Extensions start */
39510};
39511static /* Use -fall-defs-global to expose */
39512asn_TYPE_descriptor_t asn_DEF_value_400 = {
39513 "value",
39514 "value",
39515 &asn_OP_OPEN_TYPE,
39516 0, /* No effective tags (pointer) */
39517 0, /* No effective tags (count) */
39518 0, /* No tags (pointer) */
39519 0, /* No tags (count) */
39520 { 0, 0, OPEN_TYPE_constraint },
39521 asn_MBR_value_400,
39522 5, /* Elements count */
39523 &asn_SPC_value_specs_400 /* Additional specs */
39524};
39525
39526asn_TYPE_member_t asn_MBR_SeNBModificationRefuse_IEs_397[] = {
39527 { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRefuse_IEs, id),
39528 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
39529 -1, /* IMPLICIT tag at current level */
39530 &asn_DEF_ProtocolIE_ID,
39531 0,
39532 { 0, &asn_PER_memb_id_constr_398, memb_id_constraint_397 },
39533 0, 0, /* No default value */
39534 "id"
39535 },
39536 { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRefuse_IEs, criticality),
39537 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
39538 -1, /* IMPLICIT tag at current level */
39539 &asn_DEF_Criticality,
39540 select_SeNBModificationRefuse_IEs_criticality_type,
39541 { 0, &asn_PER_memb_criticality_constr_399, memb_criticality_constraint_397 },
39542 0, 0, /* No default value */
39543 "criticality"
39544 },
39545 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRefuse_IEs, value),
39546 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
39547 +1, /* EXPLICIT tag at current level */
39548 &asn_DEF_value_400,
39549 select_SeNBModificationRefuse_IEs_value_type,
39550 { 0, &asn_PER_memb_value_constr_400, memb_value_constraint_397 },
39551 0, 0, /* No default value */
39552 "value"
39553 },
39554};
39555static const ber_tlv_tag_t asn_DEF_SeNBModificationRefuse_IEs_tags_397[] = {
39556 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
39557};
39558static const asn_TYPE_tag2member_t asn_MAP_SeNBModificationRefuse_IEs_tag2el_397[] = {
39559 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
39560 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
39561 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
39562};
39563asn_SEQUENCE_specifics_t asn_SPC_SeNBModificationRefuse_IEs_specs_397 = {
39564 sizeof(struct SeNBModificationRefuse_IEs),
39565 offsetof(struct SeNBModificationRefuse_IEs, _asn_ctx),
39566 asn_MAP_SeNBModificationRefuse_IEs_tag2el_397,
39567 3, /* Count of tags in the map */
39568 0, 0, 0, /* Optional elements (not needed) */
39569 -1, /* First extension addition */
39570};
39571asn_TYPE_descriptor_t asn_DEF_SeNBModificationRefuse_IEs = {
39572 "SeNBModificationRefuse-IEs",
39573 "SeNBModificationRefuse-IEs",
39574 &asn_OP_SEQUENCE,
39575 asn_DEF_SeNBModificationRefuse_IEs_tags_397,
39576 sizeof(asn_DEF_SeNBModificationRefuse_IEs_tags_397)
39577 /sizeof(asn_DEF_SeNBModificationRefuse_IEs_tags_397[0]), /* 1 */
39578 asn_DEF_SeNBModificationRefuse_IEs_tags_397, /* Same as above */
39579 sizeof(asn_DEF_SeNBModificationRefuse_IEs_tags_397)
39580 /sizeof(asn_DEF_SeNBModificationRefuse_IEs_tags_397[0]), /* 1 */
39581 { 0, 0, SEQUENCE_constraint },
39582 asn_MBR_SeNBModificationRefuse_IEs_397,
39583 3, /* Elements count */
39584 &asn_SPC_SeNBModificationRefuse_IEs_specs_397 /* Additional specs */
39585};
39586
39587static asn_TYPE_member_t asn_MBR_value_404[] = {
39588 { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseRequest_IEs__value, choice.UE_X2AP_ID),
39589 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
39590 0,
39591 &asn_DEF_UE_X2AP_ID,
39592 0,
39593 { 0, 0, 0 },
39594 0, 0, /* No default value */
39595 "UE-X2AP-ID"
39596 },
39597 { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseRequest_IEs__value, choice.Cause),
39598 -1 /* Ambiguous tag (CHOICE?) */,
39599 0,
39600 &asn_DEF_Cause,
39601 0,
39602 { 0, 0, 0 },
39603 0, 0, /* No default value */
39604 "Cause"
39605 },
39606 { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseRequest_IEs__value, choice.E_RABs_ToBeReleased_List_RelReq),
39607 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
39608 0,
39609 &asn_DEF_E_RABs_ToBeReleased_List_RelReq,
39610 0,
39611 { 0, 0, 0 },
39612 0, 0, /* No default value */
39613 "E-RABs-ToBeReleased-List-RelReq"
39614 },
39615 { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseRequest_IEs__value, choice.UE_ContextKeptIndicator),
39616 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
39617 0,
39618 &asn_DEF_UE_ContextKeptIndicator,
39619 0,
39620 { 0, 0, 0 },
39621 0, 0, /* No default value */
39622 "UE-ContextKeptIndicator"
39623 },
39624 { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseRequest_IEs__value, choice.UE_X2AP_ID_Extension),
39625 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
39626 0,
39627 &asn_DEF_UE_X2AP_ID_Extension,
39628 0,
39629 { 0, 0, 0 },
39630 0, 0, /* No default value */
39631 "UE-X2AP-ID-Extension"
39632 },
39633 { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseRequest_IEs__value, choice.MakeBeforeBreakIndicator),
39634 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
39635 0,
39636 &asn_DEF_MakeBeforeBreakIndicator,
39637 0,
39638 { 0, 0, 0 },
39639 0, 0, /* No default value */
39640 "MakeBeforeBreakIndicator"
39641 },
39642};
39643static const unsigned asn_MAP_value_to_canonical_404[] = { 0, 4, 3, 5, 2, 1 };
39644static const unsigned asn_MAP_value_from_canonical_404[] = { 0, 5, 4, 2, 1, 3 };
39645static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_404[] = {
39646 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
39647 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -1, 0 }, /* UE-X2AP-ID-Extension */
39648 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 3, 0, 1 }, /* UE-ContextKeptIndicator */
39649 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, -1, 0 }, /* MakeBeforeBreakIndicator */
39650 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* E-RABs-ToBeReleased-List-RelReq */
39651 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
39652 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
39653 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
39654 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
39655};
39656static asn_CHOICE_specifics_t asn_SPC_value_specs_404 = {
39657 sizeof(struct SeNBReleaseRequest_IEs__value),
39658 offsetof(struct SeNBReleaseRequest_IEs__value, _asn_ctx),
39659 offsetof(struct SeNBReleaseRequest_IEs__value, present),
39660 sizeof(((struct SeNBReleaseRequest_IEs__value *)0)->present),
39661 asn_MAP_value_tag2el_404,
39662 9, /* Count of tags in the map */
39663 asn_MAP_value_to_canonical_404,
39664 asn_MAP_value_from_canonical_404,
39665 -1 /* Extensions start */
39666};
39667static /* Use -fall-defs-global to expose */
39668asn_TYPE_descriptor_t asn_DEF_value_404 = {
39669 "value",
39670 "value",
39671 &asn_OP_OPEN_TYPE,
39672 0, /* No effective tags (pointer) */
39673 0, /* No effective tags (count) */
39674 0, /* No tags (pointer) */
39675 0, /* No tags (count) */
39676 { 0, 0, OPEN_TYPE_constraint },
39677 asn_MBR_value_404,
39678 6, /* Elements count */
39679 &asn_SPC_value_specs_404 /* Additional specs */
39680};
39681
39682asn_TYPE_member_t asn_MBR_SeNBReleaseRequest_IEs_401[] = {
39683 { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseRequest_IEs, id),
39684 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
39685 -1, /* IMPLICIT tag at current level */
39686 &asn_DEF_ProtocolIE_ID,
39687 0,
39688 { 0, &asn_PER_memb_id_constr_402, memb_id_constraint_401 },
39689 0, 0, /* No default value */
39690 "id"
39691 },
39692 { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseRequest_IEs, criticality),
39693 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
39694 -1, /* IMPLICIT tag at current level */
39695 &asn_DEF_Criticality,
39696 select_SeNBReleaseRequest_IEs_criticality_type,
39697 { 0, &asn_PER_memb_criticality_constr_403, memb_criticality_constraint_401 },
39698 0, 0, /* No default value */
39699 "criticality"
39700 },
39701 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseRequest_IEs, value),
39702 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
39703 +1, /* EXPLICIT tag at current level */
39704 &asn_DEF_value_404,
39705 select_SeNBReleaseRequest_IEs_value_type,
39706 { 0, &asn_PER_memb_value_constr_404, memb_value_constraint_401 },
39707 0, 0, /* No default value */
39708 "value"
39709 },
39710};
39711static const ber_tlv_tag_t asn_DEF_SeNBReleaseRequest_IEs_tags_401[] = {
39712 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
39713};
39714static const asn_TYPE_tag2member_t asn_MAP_SeNBReleaseRequest_IEs_tag2el_401[] = {
39715 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
39716 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
39717 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
39718};
39719asn_SEQUENCE_specifics_t asn_SPC_SeNBReleaseRequest_IEs_specs_401 = {
39720 sizeof(struct SeNBReleaseRequest_IEs),
39721 offsetof(struct SeNBReleaseRequest_IEs, _asn_ctx),
39722 asn_MAP_SeNBReleaseRequest_IEs_tag2el_401,
39723 3, /* Count of tags in the map */
39724 0, 0, 0, /* Optional elements (not needed) */
39725 -1, /* First extension addition */
39726};
39727asn_TYPE_descriptor_t asn_DEF_SeNBReleaseRequest_IEs = {
39728 "SeNBReleaseRequest-IEs",
39729 "SeNBReleaseRequest-IEs",
39730 &asn_OP_SEQUENCE,
39731 asn_DEF_SeNBReleaseRequest_IEs_tags_401,
39732 sizeof(asn_DEF_SeNBReleaseRequest_IEs_tags_401)
39733 /sizeof(asn_DEF_SeNBReleaseRequest_IEs_tags_401[0]), /* 1 */
39734 asn_DEF_SeNBReleaseRequest_IEs_tags_401, /* Same as above */
39735 sizeof(asn_DEF_SeNBReleaseRequest_IEs_tags_401)
39736 /sizeof(asn_DEF_SeNBReleaseRequest_IEs_tags_401[0]), /* 1 */
39737 { 0, 0, SEQUENCE_constraint },
39738 asn_MBR_SeNBReleaseRequest_IEs_401,
39739 3, /* Elements count */
39740 &asn_SPC_SeNBReleaseRequest_IEs_specs_401 /* Additional specs */
39741};
39742
39743static asn_TYPE_member_t asn_MBR_value_408[] = {
39744 { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseRequired_IEs__value, choice.UE_X2AP_ID),
39745 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
39746 0,
39747 &asn_DEF_UE_X2AP_ID,
39748 0,
39749 { 0, 0, 0 },
39750 0, 0, /* No default value */
39751 "UE-X2AP-ID"
39752 },
39753 { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseRequired_IEs__value, choice.Cause),
39754 -1 /* Ambiguous tag (CHOICE?) */,
39755 0,
39756 &asn_DEF_Cause,
39757 0,
39758 { 0, 0, 0 },
39759 0, 0, /* No default value */
39760 "Cause"
39761 },
39762 { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseRequired_IEs__value, choice.UE_X2AP_ID_Extension),
39763 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
39764 0,
39765 &asn_DEF_UE_X2AP_ID_Extension,
39766 0,
39767 { 0, 0, 0 },
39768 0, 0, /* No default value */
39769 "UE-X2AP-ID-Extension"
39770 },
39771};
39772static const unsigned asn_MAP_value_to_canonical_408[] = { 0, 2, 1 };
39773static const unsigned asn_MAP_value_from_canonical_408[] = { 0, 2, 1 };
39774static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_408[] = {
39775 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
39776 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, -1, 0 }, /* UE-X2AP-ID-Extension */
39777 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
39778 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
39779 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
39780 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
39781};
39782static asn_CHOICE_specifics_t asn_SPC_value_specs_408 = {
39783 sizeof(struct SeNBReleaseRequired_IEs__value),
39784 offsetof(struct SeNBReleaseRequired_IEs__value, _asn_ctx),
39785 offsetof(struct SeNBReleaseRequired_IEs__value, present),
39786 sizeof(((struct SeNBReleaseRequired_IEs__value *)0)->present),
39787 asn_MAP_value_tag2el_408,
39788 6, /* Count of tags in the map */
39789 asn_MAP_value_to_canonical_408,
39790 asn_MAP_value_from_canonical_408,
39791 -1 /* Extensions start */
39792};
39793static /* Use -fall-defs-global to expose */
39794asn_TYPE_descriptor_t asn_DEF_value_408 = {
39795 "value",
39796 "value",
39797 &asn_OP_OPEN_TYPE,
39798 0, /* No effective tags (pointer) */
39799 0, /* No effective tags (count) */
39800 0, /* No tags (pointer) */
39801 0, /* No tags (count) */
39802 { 0, 0, OPEN_TYPE_constraint },
39803 asn_MBR_value_408,
39804 3, /* Elements count */
39805 &asn_SPC_value_specs_408 /* Additional specs */
39806};
39807
39808asn_TYPE_member_t asn_MBR_SeNBReleaseRequired_IEs_405[] = {
39809 { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseRequired_IEs, id),
39810 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
39811 -1, /* IMPLICIT tag at current level */
39812 &asn_DEF_ProtocolIE_ID,
39813 0,
39814 { 0, &asn_PER_memb_id_constr_406, memb_id_constraint_405 },
39815 0, 0, /* No default value */
39816 "id"
39817 },
39818 { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseRequired_IEs, criticality),
39819 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
39820 -1, /* IMPLICIT tag at current level */
39821 &asn_DEF_Criticality,
39822 select_SeNBReleaseRequired_IEs_criticality_type,
39823 { 0, &asn_PER_memb_criticality_constr_407, memb_criticality_constraint_405 },
39824 0, 0, /* No default value */
39825 "criticality"
39826 },
39827 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseRequired_IEs, value),
39828 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
39829 +1, /* EXPLICIT tag at current level */
39830 &asn_DEF_value_408,
39831 select_SeNBReleaseRequired_IEs_value_type,
39832 { 0, &asn_PER_memb_value_constr_408, memb_value_constraint_405 },
39833 0, 0, /* No default value */
39834 "value"
39835 },
39836};
39837static const ber_tlv_tag_t asn_DEF_SeNBReleaseRequired_IEs_tags_405[] = {
39838 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
39839};
39840static const asn_TYPE_tag2member_t asn_MAP_SeNBReleaseRequired_IEs_tag2el_405[] = {
39841 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
39842 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
39843 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
39844};
39845asn_SEQUENCE_specifics_t asn_SPC_SeNBReleaseRequired_IEs_specs_405 = {
39846 sizeof(struct SeNBReleaseRequired_IEs),
39847 offsetof(struct SeNBReleaseRequired_IEs, _asn_ctx),
39848 asn_MAP_SeNBReleaseRequired_IEs_tag2el_405,
39849 3, /* Count of tags in the map */
39850 0, 0, 0, /* Optional elements (not needed) */
39851 -1, /* First extension addition */
39852};
39853asn_TYPE_descriptor_t asn_DEF_SeNBReleaseRequired_IEs = {
39854 "SeNBReleaseRequired-IEs",
39855 "SeNBReleaseRequired-IEs",
39856 &asn_OP_SEQUENCE,
39857 asn_DEF_SeNBReleaseRequired_IEs_tags_405,
39858 sizeof(asn_DEF_SeNBReleaseRequired_IEs_tags_405)
39859 /sizeof(asn_DEF_SeNBReleaseRequired_IEs_tags_405[0]), /* 1 */
39860 asn_DEF_SeNBReleaseRequired_IEs_tags_405, /* Same as above */
39861 sizeof(asn_DEF_SeNBReleaseRequired_IEs_tags_405)
39862 /sizeof(asn_DEF_SeNBReleaseRequired_IEs_tags_405[0]), /* 1 */
39863 { 0, 0, SEQUENCE_constraint },
39864 asn_MBR_SeNBReleaseRequired_IEs_405,
39865 3, /* Elements count */
39866 &asn_SPC_SeNBReleaseRequired_IEs_specs_405 /* Additional specs */
39867};
39868
39869static asn_TYPE_member_t asn_MBR_value_412[] = {
39870 { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseConfirm_IEs__value, choice.UE_X2AP_ID),
39871 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
39872 0,
39873 &asn_DEF_UE_X2AP_ID,
39874 0,
39875 { 0, 0, 0 },
39876 0, 0, /* No default value */
39877 "UE-X2AP-ID"
39878 },
39879 { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseConfirm_IEs__value, choice.E_RABs_ToBeReleased_List_RelConf),
39880 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
39881 0,
39882 &asn_DEF_E_RABs_ToBeReleased_List_RelConf,
39883 0,
39884 { 0, 0, 0 },
39885 0, 0, /* No default value */
39886 "E-RABs-ToBeReleased-List-RelConf"
39887 },
39888 { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseConfirm_IEs__value, choice.CriticalityDiagnostics),
39889 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
39890 0,
39891 &asn_DEF_CriticalityDiagnostics,
39892 0,
39893 { 0, 0, 0 },
39894 0, 0, /* No default value */
39895 "CriticalityDiagnostics"
39896 },
39897 { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseConfirm_IEs__value, choice.UE_X2AP_ID_Extension),
39898 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
39899 0,
39900 &asn_DEF_UE_X2AP_ID_Extension,
39901 0,
39902 { 0, 0, 0 },
39903 0, 0, /* No default value */
39904 "UE-X2AP-ID-Extension"
39905 },
39906};
39907static const unsigned asn_MAP_value_to_canonical_412[] = { 0, 3, 1, 2 };
39908static const unsigned asn_MAP_value_from_canonical_412[] = { 0, 2, 3, 1 };
39909static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_412[] = {
39910 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
39911 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -1, 0 }, /* UE-X2AP-ID-Extension */
39912 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 1 }, /* E-RABs-ToBeReleased-List-RelConf */
39913 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* CriticalityDiagnostics */
39914};
39915static asn_CHOICE_specifics_t asn_SPC_value_specs_412 = {
39916 sizeof(struct SeNBReleaseConfirm_IEs__value),
39917 offsetof(struct SeNBReleaseConfirm_IEs__value, _asn_ctx),
39918 offsetof(struct SeNBReleaseConfirm_IEs__value, present),
39919 sizeof(((struct SeNBReleaseConfirm_IEs__value *)0)->present),
39920 asn_MAP_value_tag2el_412,
39921 4, /* Count of tags in the map */
39922 asn_MAP_value_to_canonical_412,
39923 asn_MAP_value_from_canonical_412,
39924 -1 /* Extensions start */
39925};
39926static /* Use -fall-defs-global to expose */
39927asn_TYPE_descriptor_t asn_DEF_value_412 = {
39928 "value",
39929 "value",
39930 &asn_OP_OPEN_TYPE,
39931 0, /* No effective tags (pointer) */
39932 0, /* No effective tags (count) */
39933 0, /* No tags (pointer) */
39934 0, /* No tags (count) */
39935 { 0, 0, OPEN_TYPE_constraint },
39936 asn_MBR_value_412,
39937 4, /* Elements count */
39938 &asn_SPC_value_specs_412 /* Additional specs */
39939};
39940
39941asn_TYPE_member_t asn_MBR_SeNBReleaseConfirm_IEs_409[] = {
39942 { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseConfirm_IEs, id),
39943 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
39944 -1, /* IMPLICIT tag at current level */
39945 &asn_DEF_ProtocolIE_ID,
39946 0,
39947 { 0, &asn_PER_memb_id_constr_410, memb_id_constraint_409 },
39948 0, 0, /* No default value */
39949 "id"
39950 },
39951 { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseConfirm_IEs, criticality),
39952 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
39953 -1, /* IMPLICIT tag at current level */
39954 &asn_DEF_Criticality,
39955 select_SeNBReleaseConfirm_IEs_criticality_type,
39956 { 0, &asn_PER_memb_criticality_constr_411, memb_criticality_constraint_409 },
39957 0, 0, /* No default value */
39958 "criticality"
39959 },
39960 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseConfirm_IEs, value),
39961 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
39962 +1, /* EXPLICIT tag at current level */
39963 &asn_DEF_value_412,
39964 select_SeNBReleaseConfirm_IEs_value_type,
39965 { 0, &asn_PER_memb_value_constr_412, memb_value_constraint_409 },
39966 0, 0, /* No default value */
39967 "value"
39968 },
39969};
39970static const ber_tlv_tag_t asn_DEF_SeNBReleaseConfirm_IEs_tags_409[] = {
39971 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
39972};
39973static const asn_TYPE_tag2member_t asn_MAP_SeNBReleaseConfirm_IEs_tag2el_409[] = {
39974 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
39975 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
39976 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
39977};
39978asn_SEQUENCE_specifics_t asn_SPC_SeNBReleaseConfirm_IEs_specs_409 = {
39979 sizeof(struct SeNBReleaseConfirm_IEs),
39980 offsetof(struct SeNBReleaseConfirm_IEs, _asn_ctx),
39981 asn_MAP_SeNBReleaseConfirm_IEs_tag2el_409,
39982 3, /* Count of tags in the map */
39983 0, 0, 0, /* Optional elements (not needed) */
39984 -1, /* First extension addition */
39985};
39986asn_TYPE_descriptor_t asn_DEF_SeNBReleaseConfirm_IEs = {
39987 "SeNBReleaseConfirm-IEs",
39988 "SeNBReleaseConfirm-IEs",
39989 &asn_OP_SEQUENCE,
39990 asn_DEF_SeNBReleaseConfirm_IEs_tags_409,
39991 sizeof(asn_DEF_SeNBReleaseConfirm_IEs_tags_409)
39992 /sizeof(asn_DEF_SeNBReleaseConfirm_IEs_tags_409[0]), /* 1 */
39993 asn_DEF_SeNBReleaseConfirm_IEs_tags_409, /* Same as above */
39994 sizeof(asn_DEF_SeNBReleaseConfirm_IEs_tags_409)
39995 /sizeof(asn_DEF_SeNBReleaseConfirm_IEs_tags_409[0]), /* 1 */
39996 { 0, 0, SEQUENCE_constraint },
39997 asn_MBR_SeNBReleaseConfirm_IEs_409,
39998 3, /* Elements count */
39999 &asn_SPC_SeNBReleaseConfirm_IEs_specs_409 /* Additional specs */
40000};
40001
40002static asn_TYPE_member_t asn_MBR_value_416[] = {
40003 { ATF_NOFLAGS, 0, offsetof(struct SeNBCounterCheckRequest_IEs__value, choice.UE_X2AP_ID),
40004 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
40005 0,
40006 &asn_DEF_UE_X2AP_ID,
40007 0,
40008 { 0, 0, 0 },
40009 0, 0, /* No default value */
40010 "UE-X2AP-ID"
40011 },
40012 { ATF_NOFLAGS, 0, offsetof(struct SeNBCounterCheckRequest_IEs__value, choice.E_RABs_SubjectToCounterCheck_List),
40013 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40014 0,
40015 &asn_DEF_E_RABs_SubjectToCounterCheck_List,
40016 0,
40017 { 0, 0, 0 },
40018 0, 0, /* No default value */
40019 "E-RABs-SubjectToCounterCheck-List"
40020 },
40021 { ATF_NOFLAGS, 0, offsetof(struct SeNBCounterCheckRequest_IEs__value, choice.UE_X2AP_ID_Extension),
40022 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
40023 0,
40024 &asn_DEF_UE_X2AP_ID_Extension,
40025 0,
40026 { 0, 0, 0 },
40027 0, 0, /* No default value */
40028 "UE-X2AP-ID-Extension"
40029 },
40030};
40031static const unsigned asn_MAP_value_to_canonical_416[] = { 0, 2, 1 };
40032static const unsigned asn_MAP_value_from_canonical_416[] = { 0, 2, 1 };
40033static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_416[] = {
40034 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
40035 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, -1, 0 }, /* UE-X2AP-ID-Extension */
40036 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 } /* E-RABs-SubjectToCounterCheck-List */
40037};
40038static asn_CHOICE_specifics_t asn_SPC_value_specs_416 = {
40039 sizeof(struct SeNBCounterCheckRequest_IEs__value),
40040 offsetof(struct SeNBCounterCheckRequest_IEs__value, _asn_ctx),
40041 offsetof(struct SeNBCounterCheckRequest_IEs__value, present),
40042 sizeof(((struct SeNBCounterCheckRequest_IEs__value *)0)->present),
40043 asn_MAP_value_tag2el_416,
40044 3, /* Count of tags in the map */
40045 asn_MAP_value_to_canonical_416,
40046 asn_MAP_value_from_canonical_416,
40047 -1 /* Extensions start */
40048};
40049static /* Use -fall-defs-global to expose */
40050asn_TYPE_descriptor_t asn_DEF_value_416 = {
40051 "value",
40052 "value",
40053 &asn_OP_OPEN_TYPE,
40054 0, /* No effective tags (pointer) */
40055 0, /* No effective tags (count) */
40056 0, /* No tags (pointer) */
40057 0, /* No tags (count) */
40058 { 0, 0, OPEN_TYPE_constraint },
40059 asn_MBR_value_416,
40060 3, /* Elements count */
40061 &asn_SPC_value_specs_416 /* Additional specs */
40062};
40063
40064asn_TYPE_member_t asn_MBR_SeNBCounterCheckRequest_IEs_413[] = {
40065 { ATF_NOFLAGS, 0, offsetof(struct SeNBCounterCheckRequest_IEs, id),
40066 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
40067 -1, /* IMPLICIT tag at current level */
40068 &asn_DEF_ProtocolIE_ID,
40069 0,
40070 { 0, &asn_PER_memb_id_constr_414, memb_id_constraint_413 },
40071 0, 0, /* No default value */
40072 "id"
40073 },
40074 { ATF_NOFLAGS, 0, offsetof(struct SeNBCounterCheckRequest_IEs, criticality),
40075 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
40076 -1, /* IMPLICIT tag at current level */
40077 &asn_DEF_Criticality,
40078 select_SeNBCounterCheckRequest_IEs_criticality_type,
40079 { 0, &asn_PER_memb_criticality_constr_415, memb_criticality_constraint_413 },
40080 0, 0, /* No default value */
40081 "criticality"
40082 },
40083 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SeNBCounterCheckRequest_IEs, value),
40084 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
40085 +1, /* EXPLICIT tag at current level */
40086 &asn_DEF_value_416,
40087 select_SeNBCounterCheckRequest_IEs_value_type,
40088 { 0, &asn_PER_memb_value_constr_416, memb_value_constraint_413 },
40089 0, 0, /* No default value */
40090 "value"
40091 },
40092};
40093static const ber_tlv_tag_t asn_DEF_SeNBCounterCheckRequest_IEs_tags_413[] = {
40094 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
40095};
40096static const asn_TYPE_tag2member_t asn_MAP_SeNBCounterCheckRequest_IEs_tag2el_413[] = {
40097 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
40098 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
40099 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
40100};
40101asn_SEQUENCE_specifics_t asn_SPC_SeNBCounterCheckRequest_IEs_specs_413 = {
40102 sizeof(struct SeNBCounterCheckRequest_IEs),
40103 offsetof(struct SeNBCounterCheckRequest_IEs, _asn_ctx),
40104 asn_MAP_SeNBCounterCheckRequest_IEs_tag2el_413,
40105 3, /* Count of tags in the map */
40106 0, 0, 0, /* Optional elements (not needed) */
40107 -1, /* First extension addition */
40108};
40109asn_TYPE_descriptor_t asn_DEF_SeNBCounterCheckRequest_IEs = {
40110 "SeNBCounterCheckRequest-IEs",
40111 "SeNBCounterCheckRequest-IEs",
40112 &asn_OP_SEQUENCE,
40113 asn_DEF_SeNBCounterCheckRequest_IEs_tags_413,
40114 sizeof(asn_DEF_SeNBCounterCheckRequest_IEs_tags_413)
40115 /sizeof(asn_DEF_SeNBCounterCheckRequest_IEs_tags_413[0]), /* 1 */
40116 asn_DEF_SeNBCounterCheckRequest_IEs_tags_413, /* Same as above */
40117 sizeof(asn_DEF_SeNBCounterCheckRequest_IEs_tags_413)
40118 /sizeof(asn_DEF_SeNBCounterCheckRequest_IEs_tags_413[0]), /* 1 */
40119 { 0, 0, SEQUENCE_constraint },
40120 asn_MBR_SeNBCounterCheckRequest_IEs_413,
40121 3, /* Elements count */
40122 &asn_SPC_SeNBCounterCheckRequest_IEs_specs_413 /* Additional specs */
40123};
40124
40125static asn_TYPE_member_t asn_MBR_value_420[] = {
40126 { ATF_NOFLAGS, 0, offsetof(struct X2RemovalRequest_IEs__value, choice.GlobalENB_ID),
40127 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40128 0,
40129 &asn_DEF_GlobalENB_ID,
40130 0,
40131 { 0, 0, 0 },
40132 0, 0, /* No default value */
40133 "GlobalENB-ID"
40134 },
40135 { ATF_NOFLAGS, 0, offsetof(struct X2RemovalRequest_IEs__value, choice.X2BenefitValue),
40136 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
40137 0,
40138 &asn_DEF_X2BenefitValue,
40139 0,
40140 { 0, 0, 0 },
40141 0, 0, /* No default value */
40142 "X2BenefitValue"
40143 },
40144};
40145static const unsigned asn_MAP_value_to_canonical_420[] = { 1, 0 };
40146static const unsigned asn_MAP_value_from_canonical_420[] = { 1, 0 };
40147static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_420[] = {
40148 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* X2BenefitValue */
40149 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* GlobalENB-ID */
40150};
40151static asn_CHOICE_specifics_t asn_SPC_value_specs_420 = {
40152 sizeof(struct X2RemovalRequest_IEs__value),
40153 offsetof(struct X2RemovalRequest_IEs__value, _asn_ctx),
40154 offsetof(struct X2RemovalRequest_IEs__value, present),
40155 sizeof(((struct X2RemovalRequest_IEs__value *)0)->present),
40156 asn_MAP_value_tag2el_420,
40157 2, /* Count of tags in the map */
40158 asn_MAP_value_to_canonical_420,
40159 asn_MAP_value_from_canonical_420,
40160 -1 /* Extensions start */
40161};
40162static /* Use -fall-defs-global to expose */
40163asn_TYPE_descriptor_t asn_DEF_value_420 = {
40164 "value",
40165 "value",
40166 &asn_OP_OPEN_TYPE,
40167 0, /* No effective tags (pointer) */
40168 0, /* No effective tags (count) */
40169 0, /* No tags (pointer) */
40170 0, /* No tags (count) */
40171 { 0, 0, OPEN_TYPE_constraint },
40172 asn_MBR_value_420,
40173 2, /* Elements count */
40174 &asn_SPC_value_specs_420 /* Additional specs */
40175};
40176
40177asn_TYPE_member_t asn_MBR_X2RemovalRequest_IEs_417[] = {
40178 { ATF_NOFLAGS, 0, offsetof(struct X2RemovalRequest_IEs, id),
40179 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
40180 -1, /* IMPLICIT tag at current level */
40181 &asn_DEF_ProtocolIE_ID,
40182 0,
40183 { 0, &asn_PER_memb_id_constr_418, memb_id_constraint_417 },
40184 0, 0, /* No default value */
40185 "id"
40186 },
40187 { ATF_NOFLAGS, 0, offsetof(struct X2RemovalRequest_IEs, criticality),
40188 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
40189 -1, /* IMPLICIT tag at current level */
40190 &asn_DEF_Criticality,
40191 select_X2RemovalRequest_IEs_criticality_type,
40192 { 0, &asn_PER_memb_criticality_constr_419, memb_criticality_constraint_417 },
40193 0, 0, /* No default value */
40194 "criticality"
40195 },
40196 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2RemovalRequest_IEs, value),
40197 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
40198 +1, /* EXPLICIT tag at current level */
40199 &asn_DEF_value_420,
40200 select_X2RemovalRequest_IEs_value_type,
40201 { 0, &asn_PER_memb_value_constr_420, memb_value_constraint_417 },
40202 0, 0, /* No default value */
40203 "value"
40204 },
40205};
40206static const ber_tlv_tag_t asn_DEF_X2RemovalRequest_IEs_tags_417[] = {
40207 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
40208};
40209static const asn_TYPE_tag2member_t asn_MAP_X2RemovalRequest_IEs_tag2el_417[] = {
40210 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
40211 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
40212 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
40213};
40214asn_SEQUENCE_specifics_t asn_SPC_X2RemovalRequest_IEs_specs_417 = {
40215 sizeof(struct X2RemovalRequest_IEs),
40216 offsetof(struct X2RemovalRequest_IEs, _asn_ctx),
40217 asn_MAP_X2RemovalRequest_IEs_tag2el_417,
40218 3, /* Count of tags in the map */
40219 0, 0, 0, /* Optional elements (not needed) */
40220 -1, /* First extension addition */
40221};
40222asn_TYPE_descriptor_t asn_DEF_X2RemovalRequest_IEs = {
40223 "X2RemovalRequest-IEs",
40224 "X2RemovalRequest-IEs",
40225 &asn_OP_SEQUENCE,
40226 asn_DEF_X2RemovalRequest_IEs_tags_417,
40227 sizeof(asn_DEF_X2RemovalRequest_IEs_tags_417)
40228 /sizeof(asn_DEF_X2RemovalRequest_IEs_tags_417[0]), /* 1 */
40229 asn_DEF_X2RemovalRequest_IEs_tags_417, /* Same as above */
40230 sizeof(asn_DEF_X2RemovalRequest_IEs_tags_417)
40231 /sizeof(asn_DEF_X2RemovalRequest_IEs_tags_417[0]), /* 1 */
40232 { 0, 0, SEQUENCE_constraint },
40233 asn_MBR_X2RemovalRequest_IEs_417,
40234 3, /* Elements count */
40235 &asn_SPC_X2RemovalRequest_IEs_specs_417 /* Additional specs */
40236};
40237
40238static asn_TYPE_member_t asn_MBR_value_424[] = {
40239 { ATF_NOFLAGS, 0, offsetof(struct X2RemovalResponse_IEs__value, choice.GlobalENB_ID),
40240 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40241 0,
40242 &asn_DEF_GlobalENB_ID,
40243 0,
40244 { 0, 0, 0 },
40245 0, 0, /* No default value */
40246 "GlobalENB-ID"
40247 },
40248 { ATF_NOFLAGS, 0, offsetof(struct X2RemovalResponse_IEs__value, choice.CriticalityDiagnostics),
40249 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40250 0,
40251 &asn_DEF_CriticalityDiagnostics,
40252 0,
40253 { 0, 0, 0 },
40254 0, 0, /* No default value */
40255 "CriticalityDiagnostics"
40256 },
40257};
40258static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_424[] = {
40259 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* GlobalENB-ID */
40260 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* CriticalityDiagnostics */
40261};
40262static asn_CHOICE_specifics_t asn_SPC_value_specs_424 = {
40263 sizeof(struct X2RemovalResponse_IEs__value),
40264 offsetof(struct X2RemovalResponse_IEs__value, _asn_ctx),
40265 offsetof(struct X2RemovalResponse_IEs__value, present),
40266 sizeof(((struct X2RemovalResponse_IEs__value *)0)->present),
40267 asn_MAP_value_tag2el_424,
40268 2, /* Count of tags in the map */
40269 0, 0,
40270 -1 /* Extensions start */
40271};
40272static /* Use -fall-defs-global to expose */
40273asn_TYPE_descriptor_t asn_DEF_value_424 = {
40274 "value",
40275 "value",
40276 &asn_OP_OPEN_TYPE,
40277 0, /* No effective tags (pointer) */
40278 0, /* No effective tags (count) */
40279 0, /* No tags (pointer) */
40280 0, /* No tags (count) */
40281 { 0, 0, OPEN_TYPE_constraint },
40282 asn_MBR_value_424,
40283 2, /* Elements count */
40284 &asn_SPC_value_specs_424 /* Additional specs */
40285};
40286
40287asn_TYPE_member_t asn_MBR_X2RemovalResponse_IEs_421[] = {
40288 { ATF_NOFLAGS, 0, offsetof(struct X2RemovalResponse_IEs, id),
40289 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
40290 -1, /* IMPLICIT tag at current level */
40291 &asn_DEF_ProtocolIE_ID,
40292 0,
40293 { 0, &asn_PER_memb_id_constr_422, memb_id_constraint_421 },
40294 0, 0, /* No default value */
40295 "id"
40296 },
40297 { ATF_NOFLAGS, 0, offsetof(struct X2RemovalResponse_IEs, criticality),
40298 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
40299 -1, /* IMPLICIT tag at current level */
40300 &asn_DEF_Criticality,
40301 select_X2RemovalResponse_IEs_criticality_type,
40302 { 0, &asn_PER_memb_criticality_constr_423, memb_criticality_constraint_421 },
40303 0, 0, /* No default value */
40304 "criticality"
40305 },
40306 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2RemovalResponse_IEs, value),
40307 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
40308 +1, /* EXPLICIT tag at current level */
40309 &asn_DEF_value_424,
40310 select_X2RemovalResponse_IEs_value_type,
40311 { 0, &asn_PER_memb_value_constr_424, memb_value_constraint_421 },
40312 0, 0, /* No default value */
40313 "value"
40314 },
40315};
40316static const ber_tlv_tag_t asn_DEF_X2RemovalResponse_IEs_tags_421[] = {
40317 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
40318};
40319static const asn_TYPE_tag2member_t asn_MAP_X2RemovalResponse_IEs_tag2el_421[] = {
40320 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
40321 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
40322 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
40323};
40324asn_SEQUENCE_specifics_t asn_SPC_X2RemovalResponse_IEs_specs_421 = {
40325 sizeof(struct X2RemovalResponse_IEs),
40326 offsetof(struct X2RemovalResponse_IEs, _asn_ctx),
40327 asn_MAP_X2RemovalResponse_IEs_tag2el_421,
40328 3, /* Count of tags in the map */
40329 0, 0, 0, /* Optional elements (not needed) */
40330 -1, /* First extension addition */
40331};
40332asn_TYPE_descriptor_t asn_DEF_X2RemovalResponse_IEs = {
40333 "X2RemovalResponse-IEs",
40334 "X2RemovalResponse-IEs",
40335 &asn_OP_SEQUENCE,
40336 asn_DEF_X2RemovalResponse_IEs_tags_421,
40337 sizeof(asn_DEF_X2RemovalResponse_IEs_tags_421)
40338 /sizeof(asn_DEF_X2RemovalResponse_IEs_tags_421[0]), /* 1 */
40339 asn_DEF_X2RemovalResponse_IEs_tags_421, /* Same as above */
40340 sizeof(asn_DEF_X2RemovalResponse_IEs_tags_421)
40341 /sizeof(asn_DEF_X2RemovalResponse_IEs_tags_421[0]), /* 1 */
40342 { 0, 0, SEQUENCE_constraint },
40343 asn_MBR_X2RemovalResponse_IEs_421,
40344 3, /* Elements count */
40345 &asn_SPC_X2RemovalResponse_IEs_specs_421 /* Additional specs */
40346};
40347
40348static asn_TYPE_member_t asn_MBR_value_428[] = {
40349 { ATF_NOFLAGS, 0, offsetof(struct X2RemovalFailure_IEs__value, choice.Cause),
40350 -1 /* Ambiguous tag (CHOICE?) */,
40351 0,
40352 &asn_DEF_Cause,
40353 0,
40354 { 0, 0, 0 },
40355 0, 0, /* No default value */
40356 "Cause"
40357 },
40358 { ATF_NOFLAGS, 0, offsetof(struct X2RemovalFailure_IEs__value, choice.CriticalityDiagnostics),
40359 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40360 0,
40361 &asn_DEF_CriticalityDiagnostics,
40362 0,
40363 { 0, 0, 0 },
40364 0, 0, /* No default value */
40365 "CriticalityDiagnostics"
40366 },
40367};
40368static const unsigned asn_MAP_value_to_canonical_428[] = { 1, 0 };
40369static const unsigned asn_MAP_value_from_canonical_428[] = { 1, 0 };
40370static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_428[] = {
40371 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 }, /* CriticalityDiagnostics */
40372 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioNetwork */
40373 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* transport */
40374 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* protocol */
40375 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 } /* misc */
40376};
40377static asn_CHOICE_specifics_t asn_SPC_value_specs_428 = {
40378 sizeof(struct X2RemovalFailure_IEs__value),
40379 offsetof(struct X2RemovalFailure_IEs__value, _asn_ctx),
40380 offsetof(struct X2RemovalFailure_IEs__value, present),
40381 sizeof(((struct X2RemovalFailure_IEs__value *)0)->present),
40382 asn_MAP_value_tag2el_428,
40383 5, /* Count of tags in the map */
40384 asn_MAP_value_to_canonical_428,
40385 asn_MAP_value_from_canonical_428,
40386 -1 /* Extensions start */
40387};
40388static /* Use -fall-defs-global to expose */
40389asn_TYPE_descriptor_t asn_DEF_value_428 = {
40390 "value",
40391 "value",
40392 &asn_OP_OPEN_TYPE,
40393 0, /* No effective tags (pointer) */
40394 0, /* No effective tags (count) */
40395 0, /* No tags (pointer) */
40396 0, /* No tags (count) */
40397 { 0, 0, OPEN_TYPE_constraint },
40398 asn_MBR_value_428,
40399 2, /* Elements count */
40400 &asn_SPC_value_specs_428 /* Additional specs */
40401};
40402
40403asn_TYPE_member_t asn_MBR_X2RemovalFailure_IEs_425[] = {
40404 { ATF_NOFLAGS, 0, offsetof(struct X2RemovalFailure_IEs, id),
40405 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
40406 -1, /* IMPLICIT tag at current level */
40407 &asn_DEF_ProtocolIE_ID,
40408 0,
40409 { 0, &asn_PER_memb_id_constr_426, memb_id_constraint_425 },
40410 0, 0, /* No default value */
40411 "id"
40412 },
40413 { ATF_NOFLAGS, 0, offsetof(struct X2RemovalFailure_IEs, criticality),
40414 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
40415 -1, /* IMPLICIT tag at current level */
40416 &asn_DEF_Criticality,
40417 select_X2RemovalFailure_IEs_criticality_type,
40418 { 0, &asn_PER_memb_criticality_constr_427, memb_criticality_constraint_425 },
40419 0, 0, /* No default value */
40420 "criticality"
40421 },
40422 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2RemovalFailure_IEs, value),
40423 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
40424 +1, /* EXPLICIT tag at current level */
40425 &asn_DEF_value_428,
40426 select_X2RemovalFailure_IEs_value_type,
40427 { 0, &asn_PER_memb_value_constr_428, memb_value_constraint_425 },
40428 0, 0, /* No default value */
40429 "value"
40430 },
40431};
40432static const ber_tlv_tag_t asn_DEF_X2RemovalFailure_IEs_tags_425[] = {
40433 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
40434};
40435static const asn_TYPE_tag2member_t asn_MAP_X2RemovalFailure_IEs_tag2el_425[] = {
40436 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
40437 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
40438 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
40439};
40440asn_SEQUENCE_specifics_t asn_SPC_X2RemovalFailure_IEs_specs_425 = {
40441 sizeof(struct X2RemovalFailure_IEs),
40442 offsetof(struct X2RemovalFailure_IEs, _asn_ctx),
40443 asn_MAP_X2RemovalFailure_IEs_tag2el_425,
40444 3, /* Count of tags in the map */
40445 0, 0, 0, /* Optional elements (not needed) */
40446 -1, /* First extension addition */
40447};
40448asn_TYPE_descriptor_t asn_DEF_X2RemovalFailure_IEs = {
40449 "X2RemovalFailure-IEs",
40450 "X2RemovalFailure-IEs",
40451 &asn_OP_SEQUENCE,
40452 asn_DEF_X2RemovalFailure_IEs_tags_425,
40453 sizeof(asn_DEF_X2RemovalFailure_IEs_tags_425)
40454 /sizeof(asn_DEF_X2RemovalFailure_IEs_tags_425[0]), /* 1 */
40455 asn_DEF_X2RemovalFailure_IEs_tags_425, /* Same as above */
40456 sizeof(asn_DEF_X2RemovalFailure_IEs_tags_425)
40457 /sizeof(asn_DEF_X2RemovalFailure_IEs_tags_425[0]), /* 1 */
40458 { 0, 0, SEQUENCE_constraint },
40459 asn_MBR_X2RemovalFailure_IEs_425,
40460 3, /* Elements count */
40461 &asn_SPC_X2RemovalFailure_IEs_specs_425 /* Additional specs */
40462};
40463
40464static asn_TYPE_member_t asn_MBR_value_432[] = {
40465 { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextRequest_IEs__value, choice.UE_X2AP_ID),
40466 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
40467 0,
40468 &asn_DEF_UE_X2AP_ID,
40469 0,
40470 { 0, 0, 0 },
40471 0, 0, /* No default value */
40472 "UE-X2AP-ID"
40473 },
40474 { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextRequest_IEs__value, choice.UE_X2AP_ID_Extension),
40475 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
40476 0,
40477 &asn_DEF_UE_X2AP_ID_Extension,
40478 0,
40479 { 0, 0, 0 },
40480 0, 0, /* No default value */
40481 "UE-X2AP-ID-Extension"
40482 },
40483 { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextRequest_IEs__value, choice.ResumeID),
40484 -1 /* Ambiguous tag (CHOICE?) */,
40485 0,
40486 &asn_DEF_ResumeID,
40487 0,
40488 { 0, 0, 0 },
40489 0, 0, /* No default value */
40490 "ResumeID"
40491 },
40492 { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextRequest_IEs__value, choice.ShortMAC_I),
40493 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
40494 0,
40495 &asn_DEF_ShortMAC_I,
40496 0,
40497 { 0, 0, 0 },
40498 0, 0, /* No default value */
40499 "ShortMAC-I"
40500 },
40501 { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextRequest_IEs__value, choice.EUTRANCellIdentifier),
40502 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
40503 0,
40504 &asn_DEF_EUTRANCellIdentifier,
40505 0,
40506 { 0, 0, 0 },
40507 0, 0, /* No default value */
40508 "EUTRANCellIdentifier"
40509 },
40510 { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextRequest_IEs__value, choice.CRNTI),
40511 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
40512 0,
40513 &asn_DEF_CRNTI,
40514 0,
40515 { 0, 0, 0 },
40516 0, 0, /* No default value */
40517 "CRNTI"
40518 },
40519 { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextRequest_IEs__value, choice.PCI),
40520 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
40521 0,
40522 &asn_DEF_PCI,
40523 0,
40524 { 0, 0, 0 },
40525 0, 0, /* No default value */
40526 "PCI"
40527 },
40528};
40529static const unsigned asn_MAP_value_to_canonical_432[] = { 0, 1, 6, 3, 4, 5, 2 };
40530static const unsigned asn_MAP_value_from_canonical_432[] = { 0, 1, 6, 3, 4, 5, 2 };
40531static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_432[] = {
40532 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
40533 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* UE-X2AP-ID-Extension */
40534 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 6, -2, 0 }, /* PCI */
40535 { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 3, 0, 2 }, /* ShortMAC-I */
40536 { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 4, -1, 1 }, /* EUTRANCellIdentifier */
40537 { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 5, -2, 0 }, /* CRNTI */
40538 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* non-truncated */
40539 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 } /* truncated */
40540};
40541static asn_CHOICE_specifics_t asn_SPC_value_specs_432 = {
40542 sizeof(struct RetrieveUEContextRequest_IEs__value),
40543 offsetof(struct RetrieveUEContextRequest_IEs__value, _asn_ctx),
40544 offsetof(struct RetrieveUEContextRequest_IEs__value, present),
40545 sizeof(((struct RetrieveUEContextRequest_IEs__value *)0)->present),
40546 asn_MAP_value_tag2el_432,
40547 8, /* Count of tags in the map */
40548 asn_MAP_value_to_canonical_432,
40549 asn_MAP_value_from_canonical_432,
40550 -1 /* Extensions start */
40551};
40552static /* Use -fall-defs-global to expose */
40553asn_TYPE_descriptor_t asn_DEF_value_432 = {
40554 "value",
40555 "value",
40556 &asn_OP_OPEN_TYPE,
40557 0, /* No effective tags (pointer) */
40558 0, /* No effective tags (count) */
40559 0, /* No tags (pointer) */
40560 0, /* No tags (count) */
40561 { 0, 0, OPEN_TYPE_constraint },
40562 asn_MBR_value_432,
40563 7, /* Elements count */
40564 &asn_SPC_value_specs_432 /* Additional specs */
40565};
40566
40567asn_TYPE_member_t asn_MBR_RetrieveUEContextRequest_IEs_429[] = {
40568 { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextRequest_IEs, id),
40569 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
40570 -1, /* IMPLICIT tag at current level */
40571 &asn_DEF_ProtocolIE_ID,
40572 0,
40573 { 0, &asn_PER_memb_id_constr_430, memb_id_constraint_429 },
40574 0, 0, /* No default value */
40575 "id"
40576 },
40577 { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextRequest_IEs, criticality),
40578 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
40579 -1, /* IMPLICIT tag at current level */
40580 &asn_DEF_Criticality,
40581 select_RetrieveUEContextRequest_IEs_criticality_type,
40582 { 0, &asn_PER_memb_criticality_constr_431, memb_criticality_constraint_429 },
40583 0, 0, /* No default value */
40584 "criticality"
40585 },
40586 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextRequest_IEs, value),
40587 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
40588 +1, /* EXPLICIT tag at current level */
40589 &asn_DEF_value_432,
40590 select_RetrieveUEContextRequest_IEs_value_type,
40591 { 0, &asn_PER_memb_value_constr_432, memb_value_constraint_429 },
40592 0, 0, /* No default value */
40593 "value"
40594 },
40595};
40596static const ber_tlv_tag_t asn_DEF_RetrieveUEContextRequest_IEs_tags_429[] = {
40597 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
40598};
40599static const asn_TYPE_tag2member_t asn_MAP_RetrieveUEContextRequest_IEs_tag2el_429[] = {
40600 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
40601 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
40602 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
40603};
40604asn_SEQUENCE_specifics_t asn_SPC_RetrieveUEContextRequest_IEs_specs_429 = {
40605 sizeof(struct RetrieveUEContextRequest_IEs),
40606 offsetof(struct RetrieveUEContextRequest_IEs, _asn_ctx),
40607 asn_MAP_RetrieveUEContextRequest_IEs_tag2el_429,
40608 3, /* Count of tags in the map */
40609 0, 0, 0, /* Optional elements (not needed) */
40610 -1, /* First extension addition */
40611};
40612asn_TYPE_descriptor_t asn_DEF_RetrieveUEContextRequest_IEs = {
40613 "RetrieveUEContextRequest-IEs",
40614 "RetrieveUEContextRequest-IEs",
40615 &asn_OP_SEQUENCE,
40616 asn_DEF_RetrieveUEContextRequest_IEs_tags_429,
40617 sizeof(asn_DEF_RetrieveUEContextRequest_IEs_tags_429)
40618 /sizeof(asn_DEF_RetrieveUEContextRequest_IEs_tags_429[0]), /* 1 */
40619 asn_DEF_RetrieveUEContextRequest_IEs_tags_429, /* Same as above */
40620 sizeof(asn_DEF_RetrieveUEContextRequest_IEs_tags_429)
40621 /sizeof(asn_DEF_RetrieveUEContextRequest_IEs_tags_429[0]), /* 1 */
40622 { 0, 0, SEQUENCE_constraint },
40623 asn_MBR_RetrieveUEContextRequest_IEs_429,
40624 3, /* Elements count */
40625 &asn_SPC_RetrieveUEContextRequest_IEs_specs_429 /* Additional specs */
40626};
40627
40628static asn_TYPE_member_t asn_MBR_value_436[] = {
40629 { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs__value, choice.UE_X2AP_ID),
40630 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
40631 0,
40632 &asn_DEF_UE_X2AP_ID,
40633 0,
40634 { 0, 0, 0 },
40635 0, 0, /* No default value */
40636 "UE-X2AP-ID"
40637 },
40638 { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs__value, choice.UE_X2AP_ID_Extension),
40639 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
40640 0,
40641 &asn_DEF_UE_X2AP_ID_Extension,
40642 0,
40643 { 0, 0, 0 },
40644 0, 0, /* No default value */
40645 "UE-X2AP-ID-Extension"
40646 },
40647 { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs__value, choice.GUMMEI),
40648 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40649 0,
40650 &asn_DEF_GUMMEI,
40651 0,
40652 { 0, 0, 0 },
40653 0, 0, /* No default value */
40654 "GUMMEI"
40655 },
40656 { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs__value, choice.UE_ContextInformationRetrieve),
40657 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40658 0,
40659 &asn_DEF_UE_ContextInformationRetrieve,
40660 0,
40661 { 0, 0, 0 },
40662 0, 0, /* No default value */
40663 "UE-ContextInformationRetrieve"
40664 },
40665 { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs__value, choice.TraceActivation),
40666 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40667 0,
40668 &asn_DEF_TraceActivation,
40669 0,
40670 { 0, 0, 0 },
40671 0, 0, /* No default value */
40672 "TraceActivation"
40673 },
40674 { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs__value, choice.SRVCCOperationPossible),
40675 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
40676 0,
40677 &asn_DEF_SRVCCOperationPossible,
40678 0,
40679 { 0, 0, 0 },
40680 0, 0, /* No default value */
40681 "SRVCCOperationPossible"
40682 },
40683 { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs__value, choice.Masked_IMEISV),
40684 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
40685 0,
40686 &asn_DEF_Masked_IMEISV,
40687 0,
40688 { 0, 0, 0 },
40689 0, 0, /* No default value */
40690 "Masked-IMEISV"
40691 },
40692 { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs__value, choice.ExpectedUEBehaviour),
40693 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40694 0,
40695 &asn_DEF_ExpectedUEBehaviour,
40696 0,
40697 { 0, 0, 0 },
40698 0, 0, /* No default value */
40699 "ExpectedUEBehaviour"
40700 },
40701 { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs__value, choice.ProSeAuthorized),
40702 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40703 0,
40704 &asn_DEF_ProSeAuthorized,
40705 0,
40706 { 0, 0, 0 },
40707 0, 0, /* No default value */
40708 "ProSeAuthorized"
40709 },
40710 { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs__value, choice.CriticalityDiagnostics),
40711 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40712 0,
40713 &asn_DEF_CriticalityDiagnostics,
40714 0,
40715 { 0, 0, 0 },
40716 0, 0, /* No default value */
40717 "CriticalityDiagnostics"
40718 },
40719 { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs__value, choice.V2XServicesAuthorized),
40720 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40721 0,
40722 &asn_DEF_V2XServicesAuthorized,
40723 0,
40724 { 0, 0, 0 },
40725 0, 0, /* No default value */
40726 "V2XServicesAuthorized"
40727 },
40728 { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs__value, choice.AerialUEsubscriptionInformation),
40729 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
40730 0,
40731 &asn_DEF_AerialUEsubscriptionInformation,
40732 0,
40733 { 0, 0, 0 },
40734 0, 0, /* No default value */
40735 "AerialUEsubscriptionInformation"
40736 },
40737 { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs__value, choice.Subscription_Based_UE_DifferentiationInfo),
40738 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40739 0,
40740 &asn_DEF_Subscription_Based_UE_DifferentiationInfo,
40741 0,
40742 { 0, 0, 0 },
40743 0, 0, /* No default value */
40744 "Subscription-Based-UE-DifferentiationInfo"
40745 },
40746};
40747static const unsigned asn_MAP_value_to_canonical_436[] = { 0, 1, 6, 5, 11, 2, 3, 4, 7, 8, 9, 10, 12 };
40748static const unsigned asn_MAP_value_from_canonical_436[] = { 0, 1, 5, 6, 7, 3, 2, 8, 9, 10, 11, 4, 12 };
40749static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_436[] = {
40750 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
40751 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* UE-X2AP-ID-Extension */
40752 { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 6, 0, 0 }, /* Masked-IMEISV */
40753 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, 0, 1 }, /* SRVCCOperationPossible */
40754 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 11, -1, 0 }, /* AerialUEsubscriptionInformation */
40755 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 7 }, /* GUMMEI */
40756 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 6 }, /* UE-ContextInformationRetrieve */
40757 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2, 5 }, /* TraceActivation */
40758 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -3, 4 }, /* ExpectedUEBehaviour */
40759 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 8, -4, 3 }, /* ProSeAuthorized */
40760 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 9, -5, 2 }, /* CriticalityDiagnostics */
40761 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 10, -6, 1 }, /* V2XServicesAuthorized */
40762 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 12, -7, 0 } /* Subscription-Based-UE-DifferentiationInfo */
40763};
40764static asn_CHOICE_specifics_t asn_SPC_value_specs_436 = {
40765 sizeof(struct RetrieveUEContextResponse_IEs__value),
40766 offsetof(struct RetrieveUEContextResponse_IEs__value, _asn_ctx),
40767 offsetof(struct RetrieveUEContextResponse_IEs__value, present),
40768 sizeof(((struct RetrieveUEContextResponse_IEs__value *)0)->present),
40769 asn_MAP_value_tag2el_436,
40770 13, /* Count of tags in the map */
40771 asn_MAP_value_to_canonical_436,
40772 asn_MAP_value_from_canonical_436,
40773 -1 /* Extensions start */
40774};
40775static /* Use -fall-defs-global to expose */
40776asn_TYPE_descriptor_t asn_DEF_value_436 = {
40777 "value",
40778 "value",
40779 &asn_OP_OPEN_TYPE,
40780 0, /* No effective tags (pointer) */
40781 0, /* No effective tags (count) */
40782 0, /* No tags (pointer) */
40783 0, /* No tags (count) */
40784 { 0, 0, OPEN_TYPE_constraint },
40785 asn_MBR_value_436,
40786 13, /* Elements count */
40787 &asn_SPC_value_specs_436 /* Additional specs */
40788};
40789
40790asn_TYPE_member_t asn_MBR_RetrieveUEContextResponse_IEs_433[] = {
40791 { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs, id),
40792 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
40793 -1, /* IMPLICIT tag at current level */
40794 &asn_DEF_ProtocolIE_ID,
40795 0,
40796 { 0, &asn_PER_memb_id_constr_434, memb_id_constraint_433 },
40797 0, 0, /* No default value */
40798 "id"
40799 },
40800 { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs, criticality),
40801 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
40802 -1, /* IMPLICIT tag at current level */
40803 &asn_DEF_Criticality,
40804 select_RetrieveUEContextResponse_IEs_criticality_type,
40805 { 0, &asn_PER_memb_criticality_constr_435, memb_criticality_constraint_433 },
40806 0, 0, /* No default value */
40807 "criticality"
40808 },
40809 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs, value),
40810 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
40811 +1, /* EXPLICIT tag at current level */
40812 &asn_DEF_value_436,
40813 select_RetrieveUEContextResponse_IEs_value_type,
40814 { 0, &asn_PER_memb_value_constr_436, memb_value_constraint_433 },
40815 0, 0, /* No default value */
40816 "value"
40817 },
40818};
40819static const ber_tlv_tag_t asn_DEF_RetrieveUEContextResponse_IEs_tags_433[] = {
40820 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
40821};
40822static const asn_TYPE_tag2member_t asn_MAP_RetrieveUEContextResponse_IEs_tag2el_433[] = {
40823 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
40824 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
40825 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
40826};
40827asn_SEQUENCE_specifics_t asn_SPC_RetrieveUEContextResponse_IEs_specs_433 = {
40828 sizeof(struct RetrieveUEContextResponse_IEs),
40829 offsetof(struct RetrieveUEContextResponse_IEs, _asn_ctx),
40830 asn_MAP_RetrieveUEContextResponse_IEs_tag2el_433,
40831 3, /* Count of tags in the map */
40832 0, 0, 0, /* Optional elements (not needed) */
40833 -1, /* First extension addition */
40834};
40835asn_TYPE_descriptor_t asn_DEF_RetrieveUEContextResponse_IEs = {
40836 "RetrieveUEContextResponse-IEs",
40837 "RetrieveUEContextResponse-IEs",
40838 &asn_OP_SEQUENCE,
40839 asn_DEF_RetrieveUEContextResponse_IEs_tags_433,
40840 sizeof(asn_DEF_RetrieveUEContextResponse_IEs_tags_433)
40841 /sizeof(asn_DEF_RetrieveUEContextResponse_IEs_tags_433[0]), /* 1 */
40842 asn_DEF_RetrieveUEContextResponse_IEs_tags_433, /* Same as above */
40843 sizeof(asn_DEF_RetrieveUEContextResponse_IEs_tags_433)
40844 /sizeof(asn_DEF_RetrieveUEContextResponse_IEs_tags_433[0]), /* 1 */
40845 { 0, 0, SEQUENCE_constraint },
40846 asn_MBR_RetrieveUEContextResponse_IEs_433,
40847 3, /* Elements count */
40848 &asn_SPC_RetrieveUEContextResponse_IEs_specs_433 /* Additional specs */
40849};
40850
40851static asn_TYPE_member_t asn_MBR_value_440[] = {
40852 { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextFailure_IEs__value, choice.UE_X2AP_ID),
40853 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
40854 0,
40855 &asn_DEF_UE_X2AP_ID,
40856 0,
40857 { 0, 0, 0 },
40858 0, 0, /* No default value */
40859 "UE-X2AP-ID"
40860 },
40861 { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextFailure_IEs__value, choice.UE_X2AP_ID_Extension),
40862 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
40863 0,
40864 &asn_DEF_UE_X2AP_ID_Extension,
40865 0,
40866 { 0, 0, 0 },
40867 0, 0, /* No default value */
40868 "UE-X2AP-ID-Extension"
40869 },
40870 { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextFailure_IEs__value, choice.Cause),
40871 -1 /* Ambiguous tag (CHOICE?) */,
40872 0,
40873 &asn_DEF_Cause,
40874 0,
40875 { 0, 0, 0 },
40876 0, 0, /* No default value */
40877 "Cause"
40878 },
40879 { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextFailure_IEs__value, choice.CriticalityDiagnostics),
40880 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40881 0,
40882 &asn_DEF_CriticalityDiagnostics,
40883 0,
40884 { 0, 0, 0 },
40885 0, 0, /* No default value */
40886 "CriticalityDiagnostics"
40887 },
40888};
40889static const unsigned asn_MAP_value_to_canonical_440[] = { 0, 1, 3, 2 };
40890static const unsigned asn_MAP_value_from_canonical_440[] = { 0, 1, 3, 2 };
40891static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_440[] = {
40892 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
40893 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* UE-X2AP-ID-Extension */
40894 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* CriticalityDiagnostics */
40895 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */
40896 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */
40897 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */
40898 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* misc */
40899};
40900static asn_CHOICE_specifics_t asn_SPC_value_specs_440 = {
40901 sizeof(struct RetrieveUEContextFailure_IEs__value),
40902 offsetof(struct RetrieveUEContextFailure_IEs__value, _asn_ctx),
40903 offsetof(struct RetrieveUEContextFailure_IEs__value, present),
40904 sizeof(((struct RetrieveUEContextFailure_IEs__value *)0)->present),
40905 asn_MAP_value_tag2el_440,
40906 7, /* Count of tags in the map */
40907 asn_MAP_value_to_canonical_440,
40908 asn_MAP_value_from_canonical_440,
40909 -1 /* Extensions start */
40910};
40911static /* Use -fall-defs-global to expose */
40912asn_TYPE_descriptor_t asn_DEF_value_440 = {
40913 "value",
40914 "value",
40915 &asn_OP_OPEN_TYPE,
40916 0, /* No effective tags (pointer) */
40917 0, /* No effective tags (count) */
40918 0, /* No tags (pointer) */
40919 0, /* No tags (count) */
40920 { 0, 0, OPEN_TYPE_constraint },
40921 asn_MBR_value_440,
40922 4, /* Elements count */
40923 &asn_SPC_value_specs_440 /* Additional specs */
40924};
40925
40926asn_TYPE_member_t asn_MBR_RetrieveUEContextFailure_IEs_437[] = {
40927 { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextFailure_IEs, id),
40928 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
40929 -1, /* IMPLICIT tag at current level */
40930 &asn_DEF_ProtocolIE_ID,
40931 0,
40932 { 0, &asn_PER_memb_id_constr_438, memb_id_constraint_437 },
40933 0, 0, /* No default value */
40934 "id"
40935 },
40936 { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextFailure_IEs, criticality),
40937 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
40938 -1, /* IMPLICIT tag at current level */
40939 &asn_DEF_Criticality,
40940 select_RetrieveUEContextFailure_IEs_criticality_type,
40941 { 0, &asn_PER_memb_criticality_constr_439, memb_criticality_constraint_437 },
40942 0, 0, /* No default value */
40943 "criticality"
40944 },
40945 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextFailure_IEs, value),
40946 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
40947 +1, /* EXPLICIT tag at current level */
40948 &asn_DEF_value_440,
40949 select_RetrieveUEContextFailure_IEs_value_type,
40950 { 0, &asn_PER_memb_value_constr_440, memb_value_constraint_437 },
40951 0, 0, /* No default value */
40952 "value"
40953 },
40954};
40955static const ber_tlv_tag_t asn_DEF_RetrieveUEContextFailure_IEs_tags_437[] = {
40956 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
40957};
40958static const asn_TYPE_tag2member_t asn_MAP_RetrieveUEContextFailure_IEs_tag2el_437[] = {
40959 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
40960 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
40961 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
40962};
40963asn_SEQUENCE_specifics_t asn_SPC_RetrieveUEContextFailure_IEs_specs_437 = {
40964 sizeof(struct RetrieveUEContextFailure_IEs),
40965 offsetof(struct RetrieveUEContextFailure_IEs, _asn_ctx),
40966 asn_MAP_RetrieveUEContextFailure_IEs_tag2el_437,
40967 3, /* Count of tags in the map */
40968 0, 0, 0, /* Optional elements (not needed) */
40969 -1, /* First extension addition */
40970};
40971asn_TYPE_descriptor_t asn_DEF_RetrieveUEContextFailure_IEs = {
40972 "RetrieveUEContextFailure-IEs",
40973 "RetrieveUEContextFailure-IEs",
40974 &asn_OP_SEQUENCE,
40975 asn_DEF_RetrieveUEContextFailure_IEs_tags_437,
40976 sizeof(asn_DEF_RetrieveUEContextFailure_IEs_tags_437)
40977 /sizeof(asn_DEF_RetrieveUEContextFailure_IEs_tags_437[0]), /* 1 */
40978 asn_DEF_RetrieveUEContextFailure_IEs_tags_437, /* Same as above */
40979 sizeof(asn_DEF_RetrieveUEContextFailure_IEs_tags_437)
40980 /sizeof(asn_DEF_RetrieveUEContextFailure_IEs_tags_437[0]), /* 1 */
40981 { 0, 0, SEQUENCE_constraint },
40982 asn_MBR_RetrieveUEContextFailure_IEs_437,
40983 3, /* Elements count */
40984 &asn_SPC_RetrieveUEContextFailure_IEs_specs_437 /* Additional specs */
40985};
40986
40987static asn_TYPE_member_t asn_MBR_value_444[] = {
40988 { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.UE_X2AP_ID),
40989 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
40990 0,
40991 &asn_DEF_UE_X2AP_ID,
40992 0,
40993 { 0, 0, 0 },
40994 0, 0, /* No default value */
40995 "UE-X2AP-ID"
40996 },
40997 { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.NRUESecurityCapabilities),
40998 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40999 0,
41000 &asn_DEF_NRUESecurityCapabilities,
41001 0,
41002 { 0, 0, 0 },
41003 0, 0, /* No default value */
41004 "NRUESecurityCapabilities"
41005 },
41006 { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.SgNBSecurityKey),
41007 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
41008 0,
41009 &asn_DEF_SgNBSecurityKey,
41010 0,
41011 { 0, 0, 0 },
41012 0, 0, /* No default value */
41013 "SgNBSecurityKey"
41014 },
41015 { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.UEAggregateMaximumBitRate),
41016 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41017 0,
41018 &asn_DEF_UEAggregateMaximumBitRate,
41019 0,
41020 { 0, 0, 0 },
41021 0, 0, /* No default value */
41022 "UEAggregateMaximumBitRate"
41023 },
41024 { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.PLMN_Identity),
41025 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
41026 0,
41027 &asn_DEF_PLMN_Identity,
41028 0,
41029 { 0, 0, 0 },
41030 0, 0, /* No default value */
41031 "PLMN-Identity"
41032 },
41033 { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.HandoverRestrictionList),
41034 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41035 0,
41036 &asn_DEF_HandoverRestrictionList,
41037 0,
41038 { 0, 0, 0 },
41039 0, 0, /* No default value */
41040 "HandoverRestrictionList"
41041 },
41042 { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.E_RABs_ToBeAdded_SgNBAddReqList),
41043 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41044 0,
41045 &asn_DEF_E_RABs_ToBeAdded_SgNBAddReqList,
41046 0,
41047 { 0, 0, 0 },
41048 0, 0, /* No default value */
41049 "E-RABs-ToBeAdded-SgNBAddReqList"
41050 },
41051 { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.MeNBtoSgNBContainer),
41052 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
41053 0,
41054 &asn_DEF_MeNBtoSgNBContainer,
41055 0,
41056 { 0, 0, 0 },
41057 0, 0, /* No default value */
41058 "MeNBtoSgNBContainer"
41059 },
41060 { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.SgNB_UE_X2AP_ID),
41061 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41062 0,
41063 &asn_DEF_SgNB_UE_X2AP_ID,
41064 0,
41065 { 0, 0, 0 },
41066 0, 0, /* No default value */
41067 "SgNB-UE-X2AP-ID"
41068 },
41069 { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.ExpectedUEBehaviour),
41070 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41071 0,
41072 &asn_DEF_ExpectedUEBehaviour,
41073 0,
41074 { 0, 0, 0 },
41075 0, 0, /* No default value */
41076 "ExpectedUEBehaviour"
41077 },
41078 { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.UE_X2AP_ID_Extension),
41079 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41080 0,
41081 &asn_DEF_UE_X2AP_ID_Extension,
41082 0,
41083 { 0, 0, 0 },
41084 0, 0, /* No default value */
41085 "UE-X2AP-ID-Extension"
41086 },
41087 { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.SplitSRBs),
41088 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
41089 0,
41090 &asn_DEF_SplitSRBs,
41091 0,
41092 { 0, 0, 0 },
41093 0, 0, /* No default value */
41094 "SplitSRBs"
41095 },
41096 { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.MeNBResourceCoordinationInformation),
41097 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41098 0,
41099 &asn_DEF_MeNBResourceCoordinationInformation,
41100 0,
41101 { 0, 0, 0 },
41102 0, 0, /* No default value */
41103 "MeNBResourceCoordinationInformation"
41104 },
41105 { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.SGNB_Addition_Trigger_Ind),
41106 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
41107 0,
41108 &asn_DEF_SGNB_Addition_Trigger_Ind,
41109 0,
41110 { 0, 0, 0 },
41111 0, 0, /* No default value */
41112 "SGNB-Addition-Trigger-Ind"
41113 },
41114 { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.SubscriberProfileIDforRFP),
41115 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41116 0,
41117 &asn_DEF_SubscriberProfileIDforRFP,
41118 0,
41119 { 0, 0, 0 },
41120 0, 0, /* No default value */
41121 "SubscriberProfileIDforRFP"
41122 },
41123 { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.ECGI),
41124 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41125 0,
41126 &asn_DEF_ECGI,
41127 0,
41128 { 0, 0, 0 },
41129 0, 0, /* No default value */
41130 "ECGI"
41131 },
41132};
41133static const unsigned asn_MAP_value_to_canonical_444[] = { 0, 8, 10, 14, 2, 4, 7, 11, 13, 1, 3, 5, 6, 9, 12, 15 };
41134static const unsigned asn_MAP_value_from_canonical_444[] = { 0, 9, 4, 10, 5, 11, 12, 6, 1, 13, 2, 7, 14, 8, 3, 15 };
41135static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_444[] = {
41136 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 3 }, /* UE-X2AP-ID */
41137 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 8, -1, 2 }, /* SgNB-UE-X2AP-ID */
41138 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 10, -2, 1 }, /* UE-X2AP-ID-Extension */
41139 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 14, -3, 0 }, /* SubscriberProfileIDforRFP */
41140 { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 2, 0, 0 }, /* SgNBSecurityKey */
41141 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, 0, 1 }, /* PLMN-Identity */
41142 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 7, -1, 0 }, /* MeNBtoSgNBContainer */
41143 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 11, 0, 1 }, /* SplitSRBs */
41144 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 13, -1, 0 }, /* SGNB-Addition-Trigger-Ind */
41145 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 6 }, /* NRUESecurityCapabilities */
41146 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 5 }, /* UEAggregateMaximumBitRate */
41147 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -2, 4 }, /* HandoverRestrictionList */
41148 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -3, 3 }, /* E-RABs-ToBeAdded-SgNBAddReqList */
41149 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 9, -4, 2 }, /* ExpectedUEBehaviour */
41150 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 12, -5, 1 }, /* MeNBResourceCoordinationInformation */
41151 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 15, -6, 0 } /* ECGI */
41152};
41153static asn_CHOICE_specifics_t asn_SPC_value_specs_444 = {
41154 sizeof(struct SgNBAdditionRequest_IEs__value),
41155 offsetof(struct SgNBAdditionRequest_IEs__value, _asn_ctx),
41156 offsetof(struct SgNBAdditionRequest_IEs__value, present),
41157 sizeof(((struct SgNBAdditionRequest_IEs__value *)0)->present),
41158 asn_MAP_value_tag2el_444,
41159 16, /* Count of tags in the map */
41160 asn_MAP_value_to_canonical_444,
41161 asn_MAP_value_from_canonical_444,
41162 -1 /* Extensions start */
41163};
41164static /* Use -fall-defs-global to expose */
41165asn_TYPE_descriptor_t asn_DEF_value_444 = {
41166 "value",
41167 "value",
41168 &asn_OP_OPEN_TYPE,
41169 0, /* No effective tags (pointer) */
41170 0, /* No effective tags (count) */
41171 0, /* No tags (pointer) */
41172 0, /* No tags (count) */
41173 { 0, 0, OPEN_TYPE_constraint },
41174 asn_MBR_value_444,
41175 16, /* Elements count */
41176 &asn_SPC_value_specs_444 /* Additional specs */
41177};
41178
41179asn_TYPE_member_t asn_MBR_SgNBAdditionRequest_IEs_441[] = {
41180 { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs, id),
41181 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
41182 -1, /* IMPLICIT tag at current level */
41183 &asn_DEF_ProtocolIE_ID,
41184 0,
41185 { 0, &asn_PER_memb_id_constr_442, memb_id_constraint_441 },
41186 0, 0, /* No default value */
41187 "id"
41188 },
41189 { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs, criticality),
41190 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
41191 -1, /* IMPLICIT tag at current level */
41192 &asn_DEF_Criticality,
41193 select_SgNBAdditionRequest_IEs_criticality_type,
41194 { 0, &asn_PER_memb_criticality_constr_443, memb_criticality_constraint_441 },
41195 0, 0, /* No default value */
41196 "criticality"
41197 },
41198 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs, value),
41199 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
41200 +1, /* EXPLICIT tag at current level */
41201 &asn_DEF_value_444,
41202 select_SgNBAdditionRequest_IEs_value_type,
41203 { 0, &asn_PER_memb_value_constr_444, memb_value_constraint_441 },
41204 0, 0, /* No default value */
41205 "value"
41206 },
41207};
41208static const ber_tlv_tag_t asn_DEF_SgNBAdditionRequest_IEs_tags_441[] = {
41209 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
41210};
41211static const asn_TYPE_tag2member_t asn_MAP_SgNBAdditionRequest_IEs_tag2el_441[] = {
41212 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
41213 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
41214 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
41215};
41216asn_SEQUENCE_specifics_t asn_SPC_SgNBAdditionRequest_IEs_specs_441 = {
41217 sizeof(struct SgNBAdditionRequest_IEs),
41218 offsetof(struct SgNBAdditionRequest_IEs, _asn_ctx),
41219 asn_MAP_SgNBAdditionRequest_IEs_tag2el_441,
41220 3, /* Count of tags in the map */
41221 0, 0, 0, /* Optional elements (not needed) */
41222 -1, /* First extension addition */
41223};
41224asn_TYPE_descriptor_t asn_DEF_SgNBAdditionRequest_IEs = {
41225 "SgNBAdditionRequest-IEs",
41226 "SgNBAdditionRequest-IEs",
41227 &asn_OP_SEQUENCE,
41228 asn_DEF_SgNBAdditionRequest_IEs_tags_441,
41229 sizeof(asn_DEF_SgNBAdditionRequest_IEs_tags_441)
41230 /sizeof(asn_DEF_SgNBAdditionRequest_IEs_tags_441[0]), /* 1 */
41231 asn_DEF_SgNBAdditionRequest_IEs_tags_441, /* Same as above */
41232 sizeof(asn_DEF_SgNBAdditionRequest_IEs_tags_441)
41233 /sizeof(asn_DEF_SgNBAdditionRequest_IEs_tags_441[0]), /* 1 */
41234 { 0, 0, SEQUENCE_constraint },
41235 asn_MBR_SgNBAdditionRequest_IEs_441,
41236 3, /* Elements count */
41237 &asn_SPC_SgNBAdditionRequest_IEs_specs_441 /* Additional specs */
41238};
41239
41240static asn_TYPE_member_t asn_MBR_value_448[] = {
41241 { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestAcknowledge_IEs__value, choice.UE_X2AP_ID),
41242 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41243 0,
41244 &asn_DEF_UE_X2AP_ID,
41245 0,
41246 { 0, 0, 0 },
41247 0, 0, /* No default value */
41248 "UE-X2AP-ID"
41249 },
41250 { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestAcknowledge_IEs__value, choice.SgNB_UE_X2AP_ID),
41251 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41252 0,
41253 &asn_DEF_SgNB_UE_X2AP_ID,
41254 0,
41255 { 0, 0, 0 },
41256 0, 0, /* No default value */
41257 "SgNB-UE-X2AP-ID"
41258 },
41259 { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestAcknowledge_IEs__value, choice.E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList),
41260 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41261 0,
41262 &asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList,
41263 0,
41264 { 0, 0, 0 },
41265 0, 0, /* No default value */
41266 "E-RABs-Admitted-ToBeAdded-SgNBAddReqAckList"
41267 },
41268 { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestAcknowledge_IEs__value, choice.E_RAB_List),
41269 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41270 0,
41271 &asn_DEF_E_RAB_List,
41272 0,
41273 { 0, 0, 0 },
41274 0, 0, /* No default value */
41275 "E-RAB-List"
41276 },
41277 { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestAcknowledge_IEs__value, choice.SgNBtoMeNBContainer),
41278 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
41279 0,
41280 &asn_DEF_SgNBtoMeNBContainer,
41281 0,
41282 { 0, 0, 0 },
41283 0, 0, /* No default value */
41284 "SgNBtoMeNBContainer"
41285 },
41286 { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestAcknowledge_IEs__value, choice.CriticalityDiagnostics),
41287 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41288 0,
41289 &asn_DEF_CriticalityDiagnostics,
41290 0,
41291 { 0, 0, 0 },
41292 0, 0, /* No default value */
41293 "CriticalityDiagnostics"
41294 },
41295 { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestAcknowledge_IEs__value, choice.UE_X2AP_ID_Extension),
41296 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41297 0,
41298 &asn_DEF_UE_X2AP_ID_Extension,
41299 0,
41300 { 0, 0, 0 },
41301 0, 0, /* No default value */
41302 "UE-X2AP-ID-Extension"
41303 },
41304 { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestAcknowledge_IEs__value, choice.SplitSRBs),
41305 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
41306 0,
41307 &asn_DEF_SplitSRBs,
41308 0,
41309 { 0, 0, 0 },
41310 0, 0, /* No default value */
41311 "SplitSRBs"
41312 },
41313 { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestAcknowledge_IEs__value, choice.SgNBResourceCoordinationInformation),
41314 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41315 0,
41316 &asn_DEF_SgNBResourceCoordinationInformation,
41317 0,
41318 { 0, 0, 0 },
41319 0, 0, /* No default value */
41320 "SgNBResourceCoordinationInformation"
41321 },
41322 { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestAcknowledge_IEs__value, choice.RRC_Config_Ind),
41323 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
41324 0,
41325 &asn_DEF_RRC_Config_Ind,
41326 0,
41327 { 0, 0, 0 },
41328 0, 0, /* No default value */
41329 "RRC-Config-Ind"
41330 },
41331};
41332static const unsigned asn_MAP_value_to_canonical_448[] = { 0, 1, 6, 4, 7, 9, 2, 3, 5, 8 };
41333static const unsigned asn_MAP_value_from_canonical_448[] = { 0, 1, 6, 7, 3, 8, 2, 4, 9, 5 };
41334static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_448[] = {
41335 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
41336 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
41337 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 6, -2, 0 }, /* UE-X2AP-ID-Extension */
41338 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, 0, 0 }, /* SgNBtoMeNBContainer */
41339 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 7, 0, 1 }, /* SplitSRBs */
41340 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 9, -1, 0 }, /* RRC-Config-Ind */
41341 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 3 }, /* E-RABs-Admitted-ToBeAdded-SgNBAddReqAckList */
41342 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 2 }, /* E-RAB-List */
41343 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -2, 1 }, /* CriticalityDiagnostics */
41344 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 8, -3, 0 } /* SgNBResourceCoordinationInformation */
41345};
41346static asn_CHOICE_specifics_t asn_SPC_value_specs_448 = {
41347 sizeof(struct SgNBAdditionRequestAcknowledge_IEs__value),
41348 offsetof(struct SgNBAdditionRequestAcknowledge_IEs__value, _asn_ctx),
41349 offsetof(struct SgNBAdditionRequestAcknowledge_IEs__value, present),
41350 sizeof(((struct SgNBAdditionRequestAcknowledge_IEs__value *)0)->present),
41351 asn_MAP_value_tag2el_448,
41352 10, /* Count of tags in the map */
41353 asn_MAP_value_to_canonical_448,
41354 asn_MAP_value_from_canonical_448,
41355 -1 /* Extensions start */
41356};
41357static /* Use -fall-defs-global to expose */
41358asn_TYPE_descriptor_t asn_DEF_value_448 = {
41359 "value",
41360 "value",
41361 &asn_OP_OPEN_TYPE,
41362 0, /* No effective tags (pointer) */
41363 0, /* No effective tags (count) */
41364 0, /* No tags (pointer) */
41365 0, /* No tags (count) */
41366 { 0, 0, OPEN_TYPE_constraint },
41367 asn_MBR_value_448,
41368 10, /* Elements count */
41369 &asn_SPC_value_specs_448 /* Additional specs */
41370};
41371
41372asn_TYPE_member_t asn_MBR_SgNBAdditionRequestAcknowledge_IEs_445[] = {
41373 { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestAcknowledge_IEs, id),
41374 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
41375 -1, /* IMPLICIT tag at current level */
41376 &asn_DEF_ProtocolIE_ID,
41377 0,
41378 { 0, &asn_PER_memb_id_constr_446, memb_id_constraint_445 },
41379 0, 0, /* No default value */
41380 "id"
41381 },
41382 { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestAcknowledge_IEs, criticality),
41383 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
41384 -1, /* IMPLICIT tag at current level */
41385 &asn_DEF_Criticality,
41386 select_SgNBAdditionRequestAcknowledge_IEs_criticality_type,
41387 { 0, &asn_PER_memb_criticality_constr_447, memb_criticality_constraint_445 },
41388 0, 0, /* No default value */
41389 "criticality"
41390 },
41391 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestAcknowledge_IEs, value),
41392 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
41393 +1, /* EXPLICIT tag at current level */
41394 &asn_DEF_value_448,
41395 select_SgNBAdditionRequestAcknowledge_IEs_value_type,
41396 { 0, &asn_PER_memb_value_constr_448, memb_value_constraint_445 },
41397 0, 0, /* No default value */
41398 "value"
41399 },
41400};
41401static const ber_tlv_tag_t asn_DEF_SgNBAdditionRequestAcknowledge_IEs_tags_445[] = {
41402 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
41403};
41404static const asn_TYPE_tag2member_t asn_MAP_SgNBAdditionRequestAcknowledge_IEs_tag2el_445[] = {
41405 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
41406 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
41407 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
41408};
41409asn_SEQUENCE_specifics_t asn_SPC_SgNBAdditionRequestAcknowledge_IEs_specs_445 = {
41410 sizeof(struct SgNBAdditionRequestAcknowledge_IEs),
41411 offsetof(struct SgNBAdditionRequestAcknowledge_IEs, _asn_ctx),
41412 asn_MAP_SgNBAdditionRequestAcknowledge_IEs_tag2el_445,
41413 3, /* Count of tags in the map */
41414 0, 0, 0, /* Optional elements (not needed) */
41415 -1, /* First extension addition */
41416};
41417asn_TYPE_descriptor_t asn_DEF_SgNBAdditionRequestAcknowledge_IEs = {
41418 "SgNBAdditionRequestAcknowledge-IEs",
41419 "SgNBAdditionRequestAcknowledge-IEs",
41420 &asn_OP_SEQUENCE,
41421 asn_DEF_SgNBAdditionRequestAcknowledge_IEs_tags_445,
41422 sizeof(asn_DEF_SgNBAdditionRequestAcknowledge_IEs_tags_445)
41423 /sizeof(asn_DEF_SgNBAdditionRequestAcknowledge_IEs_tags_445[0]), /* 1 */
41424 asn_DEF_SgNBAdditionRequestAcknowledge_IEs_tags_445, /* Same as above */
41425 sizeof(asn_DEF_SgNBAdditionRequestAcknowledge_IEs_tags_445)
41426 /sizeof(asn_DEF_SgNBAdditionRequestAcknowledge_IEs_tags_445[0]), /* 1 */
41427 { 0, 0, SEQUENCE_constraint },
41428 asn_MBR_SgNBAdditionRequestAcknowledge_IEs_445,
41429 3, /* Elements count */
41430 &asn_SPC_SgNBAdditionRequestAcknowledge_IEs_specs_445 /* Additional specs */
41431};
41432
41433static asn_TYPE_member_t asn_MBR_value_452[] = {
41434 { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestReject_IEs__value, choice.UE_X2AP_ID),
41435 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41436 0,
41437 &asn_DEF_UE_X2AP_ID,
41438 0,
41439 { 0, 0, 0 },
41440 0, 0, /* No default value */
41441 "UE-X2AP-ID"
41442 },
41443 { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestReject_IEs__value, choice.SgNB_UE_X2AP_ID),
41444 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41445 0,
41446 &asn_DEF_SgNB_UE_X2AP_ID,
41447 0,
41448 { 0, 0, 0 },
41449 0, 0, /* No default value */
41450 "SgNB-UE-X2AP-ID"
41451 },
41452 { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestReject_IEs__value, choice.Cause),
41453 -1 /* Ambiguous tag (CHOICE?) */,
41454 0,
41455 &asn_DEF_Cause,
41456 0,
41457 { 0, 0, 0 },
41458 0, 0, /* No default value */
41459 "Cause"
41460 },
41461 { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestReject_IEs__value, choice.CriticalityDiagnostics),
41462 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41463 0,
41464 &asn_DEF_CriticalityDiagnostics,
41465 0,
41466 { 0, 0, 0 },
41467 0, 0, /* No default value */
41468 "CriticalityDiagnostics"
41469 },
41470 { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestReject_IEs__value, choice.UE_X2AP_ID_Extension),
41471 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41472 0,
41473 &asn_DEF_UE_X2AP_ID_Extension,
41474 0,
41475 { 0, 0, 0 },
41476 0, 0, /* No default value */
41477 "UE-X2AP-ID-Extension"
41478 },
41479};
41480static const unsigned asn_MAP_value_to_canonical_452[] = { 0, 1, 4, 3, 2 };
41481static const unsigned asn_MAP_value_from_canonical_452[] = { 0, 1, 4, 3, 2 };
41482static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_452[] = {
41483 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
41484 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
41485 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -2, 0 }, /* UE-X2AP-ID-Extension */
41486 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* CriticalityDiagnostics */
41487 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */
41488 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */
41489 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */
41490 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* misc */
41491};
41492static asn_CHOICE_specifics_t asn_SPC_value_specs_452 = {
41493 sizeof(struct SgNBAdditionRequestReject_IEs__value),
41494 offsetof(struct SgNBAdditionRequestReject_IEs__value, _asn_ctx),
41495 offsetof(struct SgNBAdditionRequestReject_IEs__value, present),
41496 sizeof(((struct SgNBAdditionRequestReject_IEs__value *)0)->present),
41497 asn_MAP_value_tag2el_452,
41498 8, /* Count of tags in the map */
41499 asn_MAP_value_to_canonical_452,
41500 asn_MAP_value_from_canonical_452,
41501 -1 /* Extensions start */
41502};
41503static /* Use -fall-defs-global to expose */
41504asn_TYPE_descriptor_t asn_DEF_value_452 = {
41505 "value",
41506 "value",
41507 &asn_OP_OPEN_TYPE,
41508 0, /* No effective tags (pointer) */
41509 0, /* No effective tags (count) */
41510 0, /* No tags (pointer) */
41511 0, /* No tags (count) */
41512 { 0, 0, OPEN_TYPE_constraint },
41513 asn_MBR_value_452,
41514 5, /* Elements count */
41515 &asn_SPC_value_specs_452 /* Additional specs */
41516};
41517
41518asn_TYPE_member_t asn_MBR_SgNBAdditionRequestReject_IEs_449[] = {
41519 { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestReject_IEs, id),
41520 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
41521 -1, /* IMPLICIT tag at current level */
41522 &asn_DEF_ProtocolIE_ID,
41523 0,
41524 { 0, &asn_PER_memb_id_constr_450, memb_id_constraint_449 },
41525 0, 0, /* No default value */
41526 "id"
41527 },
41528 { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestReject_IEs, criticality),
41529 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
41530 -1, /* IMPLICIT tag at current level */
41531 &asn_DEF_Criticality,
41532 select_SgNBAdditionRequestReject_IEs_criticality_type,
41533 { 0, &asn_PER_memb_criticality_constr_451, memb_criticality_constraint_449 },
41534 0, 0, /* No default value */
41535 "criticality"
41536 },
41537 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestReject_IEs, value),
41538 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
41539 +1, /* EXPLICIT tag at current level */
41540 &asn_DEF_value_452,
41541 select_SgNBAdditionRequestReject_IEs_value_type,
41542 { 0, &asn_PER_memb_value_constr_452, memb_value_constraint_449 },
41543 0, 0, /* No default value */
41544 "value"
41545 },
41546};
41547static const ber_tlv_tag_t asn_DEF_SgNBAdditionRequestReject_IEs_tags_449[] = {
41548 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
41549};
41550static const asn_TYPE_tag2member_t asn_MAP_SgNBAdditionRequestReject_IEs_tag2el_449[] = {
41551 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
41552 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
41553 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
41554};
41555asn_SEQUENCE_specifics_t asn_SPC_SgNBAdditionRequestReject_IEs_specs_449 = {
41556 sizeof(struct SgNBAdditionRequestReject_IEs),
41557 offsetof(struct SgNBAdditionRequestReject_IEs, _asn_ctx),
41558 asn_MAP_SgNBAdditionRequestReject_IEs_tag2el_449,
41559 3, /* Count of tags in the map */
41560 0, 0, 0, /* Optional elements (not needed) */
41561 -1, /* First extension addition */
41562};
41563asn_TYPE_descriptor_t asn_DEF_SgNBAdditionRequestReject_IEs = {
41564 "SgNBAdditionRequestReject-IEs",
41565 "SgNBAdditionRequestReject-IEs",
41566 &asn_OP_SEQUENCE,
41567 asn_DEF_SgNBAdditionRequestReject_IEs_tags_449,
41568 sizeof(asn_DEF_SgNBAdditionRequestReject_IEs_tags_449)
41569 /sizeof(asn_DEF_SgNBAdditionRequestReject_IEs_tags_449[0]), /* 1 */
41570 asn_DEF_SgNBAdditionRequestReject_IEs_tags_449, /* Same as above */
41571 sizeof(asn_DEF_SgNBAdditionRequestReject_IEs_tags_449)
41572 /sizeof(asn_DEF_SgNBAdditionRequestReject_IEs_tags_449[0]), /* 1 */
41573 { 0, 0, SEQUENCE_constraint },
41574 asn_MBR_SgNBAdditionRequestReject_IEs_449,
41575 3, /* Elements count */
41576 &asn_SPC_SgNBAdditionRequestReject_IEs_specs_449 /* Additional specs */
41577};
41578
41579static asn_TYPE_member_t asn_MBR_value_456[] = {
41580 { ATF_NOFLAGS, 0, offsetof(struct SgNBReconfigurationComplete_IEs__value, choice.UE_X2AP_ID),
41581 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41582 0,
41583 &asn_DEF_UE_X2AP_ID,
41584 0,
41585 { 0, 0, 0 },
41586 0, 0, /* No default value */
41587 "UE-X2AP-ID"
41588 },
41589 { ATF_NOFLAGS, 0, offsetof(struct SgNBReconfigurationComplete_IEs__value, choice.SgNB_UE_X2AP_ID),
41590 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41591 0,
41592 &asn_DEF_SgNB_UE_X2AP_ID,
41593 0,
41594 { 0, 0, 0 },
41595 0, 0, /* No default value */
41596 "SgNB-UE-X2AP-ID"
41597 },
41598 { ATF_NOFLAGS, 0, offsetof(struct SgNBReconfigurationComplete_IEs__value, choice.ResponseInformationSgNBReconfComp),
41599 -1 /* Ambiguous tag (CHOICE?) */,
41600 0,
41601 &asn_DEF_ResponseInformationSgNBReconfComp,
41602 0,
41603 { 0, 0, 0 },
41604 0, 0, /* No default value */
41605 "ResponseInformationSgNBReconfComp"
41606 },
41607 { ATF_NOFLAGS, 0, offsetof(struct SgNBReconfigurationComplete_IEs__value, choice.UE_X2AP_ID_Extension),
41608 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41609 0,
41610 &asn_DEF_UE_X2AP_ID_Extension,
41611 0,
41612 { 0, 0, 0 },
41613 0, 0, /* No default value */
41614 "UE-X2AP-ID-Extension"
41615 },
41616};
41617static const unsigned asn_MAP_value_to_canonical_456[] = { 0, 1, 3, 2 };
41618static const unsigned asn_MAP_value_from_canonical_456[] = { 0, 1, 3, 2 };
41619static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_456[] = {
41620 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
41621 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
41622 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -2, 0 }, /* UE-X2AP-ID-Extension */
41623 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* success-SgNBReconfComp */
41624 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 } /* reject-by-MeNB-SgNBReconfComp */
41625};
41626static asn_CHOICE_specifics_t asn_SPC_value_specs_456 = {
41627 sizeof(struct SgNBReconfigurationComplete_IEs__value),
41628 offsetof(struct SgNBReconfigurationComplete_IEs__value, _asn_ctx),
41629 offsetof(struct SgNBReconfigurationComplete_IEs__value, present),
41630 sizeof(((struct SgNBReconfigurationComplete_IEs__value *)0)->present),
41631 asn_MAP_value_tag2el_456,
41632 5, /* Count of tags in the map */
41633 asn_MAP_value_to_canonical_456,
41634 asn_MAP_value_from_canonical_456,
41635 -1 /* Extensions start */
41636};
41637static /* Use -fall-defs-global to expose */
41638asn_TYPE_descriptor_t asn_DEF_value_456 = {
41639 "value",
41640 "value",
41641 &asn_OP_OPEN_TYPE,
41642 0, /* No effective tags (pointer) */
41643 0, /* No effective tags (count) */
41644 0, /* No tags (pointer) */
41645 0, /* No tags (count) */
41646 { 0, 0, OPEN_TYPE_constraint },
41647 asn_MBR_value_456,
41648 4, /* Elements count */
41649 &asn_SPC_value_specs_456 /* Additional specs */
41650};
41651
41652asn_TYPE_member_t asn_MBR_SgNBReconfigurationComplete_IEs_453[] = {
41653 { ATF_NOFLAGS, 0, offsetof(struct SgNBReconfigurationComplete_IEs, id),
41654 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
41655 -1, /* IMPLICIT tag at current level */
41656 &asn_DEF_ProtocolIE_ID,
41657 0,
41658 { 0, &asn_PER_memb_id_constr_454, memb_id_constraint_453 },
41659 0, 0, /* No default value */
41660 "id"
41661 },
41662 { ATF_NOFLAGS, 0, offsetof(struct SgNBReconfigurationComplete_IEs, criticality),
41663 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
41664 -1, /* IMPLICIT tag at current level */
41665 &asn_DEF_Criticality,
41666 select_SgNBReconfigurationComplete_IEs_criticality_type,
41667 { 0, &asn_PER_memb_criticality_constr_455, memb_criticality_constraint_453 },
41668 0, 0, /* No default value */
41669 "criticality"
41670 },
41671 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBReconfigurationComplete_IEs, value),
41672 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
41673 +1, /* EXPLICIT tag at current level */
41674 &asn_DEF_value_456,
41675 select_SgNBReconfigurationComplete_IEs_value_type,
41676 { 0, &asn_PER_memb_value_constr_456, memb_value_constraint_453 },
41677 0, 0, /* No default value */
41678 "value"
41679 },
41680};
41681static const ber_tlv_tag_t asn_DEF_SgNBReconfigurationComplete_IEs_tags_453[] = {
41682 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
41683};
41684static const asn_TYPE_tag2member_t asn_MAP_SgNBReconfigurationComplete_IEs_tag2el_453[] = {
41685 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
41686 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
41687 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
41688};
41689asn_SEQUENCE_specifics_t asn_SPC_SgNBReconfigurationComplete_IEs_specs_453 = {
41690 sizeof(struct SgNBReconfigurationComplete_IEs),
41691 offsetof(struct SgNBReconfigurationComplete_IEs, _asn_ctx),
41692 asn_MAP_SgNBReconfigurationComplete_IEs_tag2el_453,
41693 3, /* Count of tags in the map */
41694 0, 0, 0, /* Optional elements (not needed) */
41695 -1, /* First extension addition */
41696};
41697asn_TYPE_descriptor_t asn_DEF_SgNBReconfigurationComplete_IEs = {
41698 "SgNBReconfigurationComplete-IEs",
41699 "SgNBReconfigurationComplete-IEs",
41700 &asn_OP_SEQUENCE,
41701 asn_DEF_SgNBReconfigurationComplete_IEs_tags_453,
41702 sizeof(asn_DEF_SgNBReconfigurationComplete_IEs_tags_453)
41703 /sizeof(asn_DEF_SgNBReconfigurationComplete_IEs_tags_453[0]), /* 1 */
41704 asn_DEF_SgNBReconfigurationComplete_IEs_tags_453, /* Same as above */
41705 sizeof(asn_DEF_SgNBReconfigurationComplete_IEs_tags_453)
41706 /sizeof(asn_DEF_SgNBReconfigurationComplete_IEs_tags_453[0]), /* 1 */
41707 { 0, 0, SEQUENCE_constraint },
41708 asn_MBR_SgNBReconfigurationComplete_IEs_453,
41709 3, /* Elements count */
41710 &asn_SPC_SgNBReconfigurationComplete_IEs_specs_453 /* Additional specs */
41711};
41712
41713static asn_TYPE_member_t asn_MBR_value_460[] = {
41714 { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequest_IEs__value, choice.UE_X2AP_ID),
41715 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41716 0,
41717 &asn_DEF_UE_X2AP_ID,
41718 0,
41719 { 0, 0, 0 },
41720 0, 0, /* No default value */
41721 "UE-X2AP-ID"
41722 },
41723 { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequest_IEs__value, choice.SgNB_UE_X2AP_ID),
41724 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41725 0,
41726 &asn_DEF_SgNB_UE_X2AP_ID,
41727 0,
41728 { 0, 0, 0 },
41729 0, 0, /* No default value */
41730 "SgNB-UE-X2AP-ID"
41731 },
41732 { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequest_IEs__value, choice.Cause),
41733 -1 /* Ambiguous tag (CHOICE?) */,
41734 0,
41735 &asn_DEF_Cause,
41736 0,
41737 { 0, 0, 0 },
41738 0, 0, /* No default value */
41739 "Cause"
41740 },
41741 { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequest_IEs__value, choice.PLMN_Identity),
41742 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
41743 0,
41744 &asn_DEF_PLMN_Identity,
41745 0,
41746 { 0, 0, 0 },
41747 0, 0, /* No default value */
41748 "PLMN-Identity"
41749 },
41750 { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequest_IEs__value, choice.HandoverRestrictionList),
41751 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41752 0,
41753 &asn_DEF_HandoverRestrictionList,
41754 0,
41755 { 0, 0, 0 },
41756 0, 0, /* No default value */
41757 "HandoverRestrictionList"
41758 },
41759 { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequest_IEs__value, choice.SCGConfigurationQuery),
41760 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
41761 0,
41762 &asn_DEF_SCGConfigurationQuery,
41763 0,
41764 { 0, 0, 0 },
41765 0, 0, /* No default value */
41766 "SCGConfigurationQuery"
41767 },
41768 { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequest_IEs__value, choice.UE_ContextInformation_SgNBModReq),
41769 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41770 0,
41771 &asn_DEF_UE_ContextInformation_SgNBModReq,
41772 0,
41773 { 0, 0, 0 },
41774 0, 0, /* No default value */
41775 "UE-ContextInformation-SgNBModReq"
41776 },
41777 { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequest_IEs__value, choice.MeNBtoSgNBContainer),
41778 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
41779 0,
41780 &asn_DEF_MeNBtoSgNBContainer,
41781 0,
41782 { 0, 0, 0 },
41783 0, 0, /* No default value */
41784 "MeNBtoSgNBContainer"
41785 },
41786 { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequest_IEs__value, choice.UE_X2AP_ID_Extension),
41787 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41788 0,
41789 &asn_DEF_UE_X2AP_ID_Extension,
41790 0,
41791 { 0, 0, 0 },
41792 0, 0, /* No default value */
41793 "UE-X2AP-ID-Extension"
41794 },
41795 { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequest_IEs__value, choice.MeNBResourceCoordinationInformation),
41796 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41797 0,
41798 &asn_DEF_MeNBResourceCoordinationInformation,
41799 0,
41800 { 0, 0, 0 },
41801 0, 0, /* No default value */
41802 "MeNBResourceCoordinationInformation"
41803 },
41804 { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequest_IEs__value, choice.SplitSRBs),
41805 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
41806 0,
41807 &asn_DEF_SplitSRBs,
41808 0,
41809 { 0, 0, 0 },
41810 0, 0, /* No default value */
41811 "SplitSRBs"
41812 },
41813};
41814static const unsigned asn_MAP_value_to_canonical_460[] = { 0, 1, 8, 3, 7, 5, 10, 4, 6, 9, 2 };
41815static const unsigned asn_MAP_value_from_canonical_460[] = { 0, 1, 10, 3, 7, 5, 8, 4, 2, 9, 6 };
41816static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_460[] = {
41817 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
41818 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
41819 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 8, -2, 0 }, /* UE-X2AP-ID-Extension */
41820 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, 0, 1 }, /* PLMN-Identity */
41821 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 7, -1, 0 }, /* MeNBtoSgNBContainer */
41822 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, 0, 1 }, /* SCGConfigurationQuery */
41823 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 10, -1, 0 }, /* SplitSRBs */
41824 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, 0, 2 }, /* HandoverRestrictionList */
41825 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -1, 1 }, /* UE-ContextInformation-SgNBModReq */
41826 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 9, -2, 0 }, /* MeNBResourceCoordinationInformation */
41827 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */
41828 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */
41829 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */
41830 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* misc */
41831};
41832static asn_CHOICE_specifics_t asn_SPC_value_specs_460 = {
41833 sizeof(struct SgNBModificationRequest_IEs__value),
41834 offsetof(struct SgNBModificationRequest_IEs__value, _asn_ctx),
41835 offsetof(struct SgNBModificationRequest_IEs__value, present),
41836 sizeof(((struct SgNBModificationRequest_IEs__value *)0)->present),
41837 asn_MAP_value_tag2el_460,
41838 14, /* Count of tags in the map */
41839 asn_MAP_value_to_canonical_460,
41840 asn_MAP_value_from_canonical_460,
41841 -1 /* Extensions start */
41842};
41843static /* Use -fall-defs-global to expose */
41844asn_TYPE_descriptor_t asn_DEF_value_460 = {
41845 "value",
41846 "value",
41847 &asn_OP_OPEN_TYPE,
41848 0, /* No effective tags (pointer) */
41849 0, /* No effective tags (count) */
41850 0, /* No tags (pointer) */
41851 0, /* No tags (count) */
41852 { 0, 0, OPEN_TYPE_constraint },
41853 asn_MBR_value_460,
41854 11, /* Elements count */
41855 &asn_SPC_value_specs_460 /* Additional specs */
41856};
41857
41858asn_TYPE_member_t asn_MBR_SgNBModificationRequest_IEs_457[] = {
41859 { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequest_IEs, id),
41860 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
41861 -1, /* IMPLICIT tag at current level */
41862 &asn_DEF_ProtocolIE_ID,
41863 0,
41864 { 0, &asn_PER_memb_id_constr_458, memb_id_constraint_457 },
41865 0, 0, /* No default value */
41866 "id"
41867 },
41868 { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequest_IEs, criticality),
41869 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
41870 -1, /* IMPLICIT tag at current level */
41871 &asn_DEF_Criticality,
41872 select_SgNBModificationRequest_IEs_criticality_type,
41873 { 0, &asn_PER_memb_criticality_constr_459, memb_criticality_constraint_457 },
41874 0, 0, /* No default value */
41875 "criticality"
41876 },
41877 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequest_IEs, value),
41878 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
41879 +1, /* EXPLICIT tag at current level */
41880 &asn_DEF_value_460,
41881 select_SgNBModificationRequest_IEs_value_type,
41882 { 0, &asn_PER_memb_value_constr_460, memb_value_constraint_457 },
41883 0, 0, /* No default value */
41884 "value"
41885 },
41886};
41887static const ber_tlv_tag_t asn_DEF_SgNBModificationRequest_IEs_tags_457[] = {
41888 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
41889};
41890static const asn_TYPE_tag2member_t asn_MAP_SgNBModificationRequest_IEs_tag2el_457[] = {
41891 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
41892 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
41893 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
41894};
41895asn_SEQUENCE_specifics_t asn_SPC_SgNBModificationRequest_IEs_specs_457 = {
41896 sizeof(struct SgNBModificationRequest_IEs),
41897 offsetof(struct SgNBModificationRequest_IEs, _asn_ctx),
41898 asn_MAP_SgNBModificationRequest_IEs_tag2el_457,
41899 3, /* Count of tags in the map */
41900 0, 0, 0, /* Optional elements (not needed) */
41901 -1, /* First extension addition */
41902};
41903asn_TYPE_descriptor_t asn_DEF_SgNBModificationRequest_IEs = {
41904 "SgNBModificationRequest-IEs",
41905 "SgNBModificationRequest-IEs",
41906 &asn_OP_SEQUENCE,
41907 asn_DEF_SgNBModificationRequest_IEs_tags_457,
41908 sizeof(asn_DEF_SgNBModificationRequest_IEs_tags_457)
41909 /sizeof(asn_DEF_SgNBModificationRequest_IEs_tags_457[0]), /* 1 */
41910 asn_DEF_SgNBModificationRequest_IEs_tags_457, /* Same as above */
41911 sizeof(asn_DEF_SgNBModificationRequest_IEs_tags_457)
41912 /sizeof(asn_DEF_SgNBModificationRequest_IEs_tags_457[0]), /* 1 */
41913 { 0, 0, SEQUENCE_constraint },
41914 asn_MBR_SgNBModificationRequest_IEs_457,
41915 3, /* Elements count */
41916 &asn_SPC_SgNBModificationRequest_IEs_specs_457 /* Additional specs */
41917};
41918
41919static asn_TYPE_member_t asn_MBR_value_464[] = {
41920 { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestAcknowledge_IEs__value, choice.UE_X2AP_ID),
41921 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41922 0,
41923 &asn_DEF_UE_X2AP_ID,
41924 0,
41925 { 0, 0, 0 },
41926 0, 0, /* No default value */
41927 "UE-X2AP-ID"
41928 },
41929 { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestAcknowledge_IEs__value, choice.SgNB_UE_X2AP_ID),
41930 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41931 0,
41932 &asn_DEF_SgNB_UE_X2AP_ID,
41933 0,
41934 { 0, 0, 0 },
41935 0, 0, /* No default value */
41936 "SgNB-UE-X2AP-ID"
41937 },
41938 { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestAcknowledge_IEs__value, choice.E_RABs_Admitted_ToBeAdded_SgNBModAckList),
41939 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41940 0,
41941 &asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAckList,
41942 0,
41943 { 0, 0, 0 },
41944 0, 0, /* No default value */
41945 "E-RABs-Admitted-ToBeAdded-SgNBModAckList"
41946 },
41947 { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestAcknowledge_IEs__value, choice.E_RABs_Admitted_ToBeModified_SgNBModAckList),
41948 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41949 0,
41950 &asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAckList,
41951 0,
41952 { 0, 0, 0 },
41953 0, 0, /* No default value */
41954 "E-RABs-Admitted-ToBeModified-SgNBModAckList"
41955 },
41956 { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestAcknowledge_IEs__value, choice.E_RABs_Admitted_ToBeReleased_SgNBModAckList),
41957 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41958 0,
41959 &asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAckList,
41960 0,
41961 { 0, 0, 0 },
41962 0, 0, /* No default value */
41963 "E-RABs-Admitted-ToBeReleased-SgNBModAckList"
41964 },
41965 { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestAcknowledge_IEs__value, choice.E_RAB_List),
41966 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41967 0,
41968 &asn_DEF_E_RAB_List,
41969 0,
41970 { 0, 0, 0 },
41971 0, 0, /* No default value */
41972 "E-RAB-List"
41973 },
41974 { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestAcknowledge_IEs__value, choice.SgNBtoMeNBContainer),
41975 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
41976 0,
41977 &asn_DEF_SgNBtoMeNBContainer,
41978 0,
41979 { 0, 0, 0 },
41980 0, 0, /* No default value */
41981 "SgNBtoMeNBContainer"
41982 },
41983 { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestAcknowledge_IEs__value, choice.CriticalityDiagnostics),
41984 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41985 0,
41986 &asn_DEF_CriticalityDiagnostics,
41987 0,
41988 { 0, 0, 0 },
41989 0, 0, /* No default value */
41990 "CriticalityDiagnostics"
41991 },
41992 { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestAcknowledge_IEs__value, choice.UE_X2AP_ID_Extension),
41993 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41994 0,
41995 &asn_DEF_UE_X2AP_ID_Extension,
41996 0,
41997 { 0, 0, 0 },
41998 0, 0, /* No default value */
41999 "UE-X2AP-ID-Extension"
42000 },
42001 { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestAcknowledge_IEs__value, choice.SgNBResourceCoordinationInformation),
42002 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
42003 0,
42004 &asn_DEF_SgNBResourceCoordinationInformation,
42005 0,
42006 { 0, 0, 0 },
42007 0, 0, /* No default value */
42008 "SgNBResourceCoordinationInformation"
42009 },
42010 { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestAcknowledge_IEs__value, choice.SplitSRBs),
42011 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
42012 0,
42013 &asn_DEF_SplitSRBs,
42014 0,
42015 { 0, 0, 0 },
42016 0, 0, /* No default value */
42017 "SplitSRBs"
42018 },
42019 { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestAcknowledge_IEs__value, choice.RRC_Config_Ind),
42020 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
42021 0,
42022 &asn_DEF_RRC_Config_Ind,
42023 0,
42024 { 0, 0, 0 },
42025 0, 0, /* No default value */
42026 "RRC-Config-Ind"
42027 },
42028};
42029static const unsigned asn_MAP_value_to_canonical_464[] = { 0, 1, 8, 6, 10, 11, 2, 3, 4, 5, 7, 9 };
42030static const unsigned asn_MAP_value_from_canonical_464[] = { 0, 1, 6, 7, 8, 9, 3, 10, 2, 11, 4, 5 };
42031static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_464[] = {
42032 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
42033 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
42034 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 8, -2, 0 }, /* UE-X2AP-ID-Extension */
42035 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 6, 0, 0 }, /* SgNBtoMeNBContainer */
42036 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 10, 0, 1 }, /* SplitSRBs */
42037 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 11, -1, 0 }, /* RRC-Config-Ind */
42038 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 5 }, /* E-RABs-Admitted-ToBeAdded-SgNBModAckList */
42039 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 4 }, /* E-RABs-Admitted-ToBeModified-SgNBModAckList */
42040 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2, 3 }, /* E-RABs-Admitted-ToBeReleased-SgNBModAckList */
42041 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -3, 2 }, /* E-RAB-List */
42042 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -4, 1 }, /* CriticalityDiagnostics */
42043 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 9, -5, 0 } /* SgNBResourceCoordinationInformation */
42044};
42045static asn_CHOICE_specifics_t asn_SPC_value_specs_464 = {
42046 sizeof(struct SgNBModificationRequestAcknowledge_IEs__value),
42047 offsetof(struct SgNBModificationRequestAcknowledge_IEs__value, _asn_ctx),
42048 offsetof(struct SgNBModificationRequestAcknowledge_IEs__value, present),
42049 sizeof(((struct SgNBModificationRequestAcknowledge_IEs__value *)0)->present),
42050 asn_MAP_value_tag2el_464,
42051 12, /* Count of tags in the map */
42052 asn_MAP_value_to_canonical_464,
42053 asn_MAP_value_from_canonical_464,
42054 -1 /* Extensions start */
42055};
42056static /* Use -fall-defs-global to expose */
42057asn_TYPE_descriptor_t asn_DEF_value_464 = {
42058 "value",
42059 "value",
42060 &asn_OP_OPEN_TYPE,
42061 0, /* No effective tags (pointer) */
42062 0, /* No effective tags (count) */
42063 0, /* No tags (pointer) */
42064 0, /* No tags (count) */
42065 { 0, 0, OPEN_TYPE_constraint },
42066 asn_MBR_value_464,
42067 12, /* Elements count */
42068 &asn_SPC_value_specs_464 /* Additional specs */
42069};
42070
42071asn_TYPE_member_t asn_MBR_SgNBModificationRequestAcknowledge_IEs_461[] = {
42072 { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestAcknowledge_IEs, id),
42073 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
42074 -1, /* IMPLICIT tag at current level */
42075 &asn_DEF_ProtocolIE_ID,
42076 0,
42077 { 0, &asn_PER_memb_id_constr_462, memb_id_constraint_461 },
42078 0, 0, /* No default value */
42079 "id"
42080 },
42081 { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestAcknowledge_IEs, criticality),
42082 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
42083 -1, /* IMPLICIT tag at current level */
42084 &asn_DEF_Criticality,
42085 select_SgNBModificationRequestAcknowledge_IEs_criticality_type,
42086 { 0, &asn_PER_memb_criticality_constr_463, memb_criticality_constraint_461 },
42087 0, 0, /* No default value */
42088 "criticality"
42089 },
42090 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestAcknowledge_IEs, value),
42091 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
42092 +1, /* EXPLICIT tag at current level */
42093 &asn_DEF_value_464,
42094 select_SgNBModificationRequestAcknowledge_IEs_value_type,
42095 { 0, &asn_PER_memb_value_constr_464, memb_value_constraint_461 },
42096 0, 0, /* No default value */
42097 "value"
42098 },
42099};
42100static const ber_tlv_tag_t asn_DEF_SgNBModificationRequestAcknowledge_IEs_tags_461[] = {
42101 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
42102};
42103static const asn_TYPE_tag2member_t asn_MAP_SgNBModificationRequestAcknowledge_IEs_tag2el_461[] = {
42104 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
42105 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
42106 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
42107};
42108asn_SEQUENCE_specifics_t asn_SPC_SgNBModificationRequestAcknowledge_IEs_specs_461 = {
42109 sizeof(struct SgNBModificationRequestAcknowledge_IEs),
42110 offsetof(struct SgNBModificationRequestAcknowledge_IEs, _asn_ctx),
42111 asn_MAP_SgNBModificationRequestAcknowledge_IEs_tag2el_461,
42112 3, /* Count of tags in the map */
42113 0, 0, 0, /* Optional elements (not needed) */
42114 -1, /* First extension addition */
42115};
42116asn_TYPE_descriptor_t asn_DEF_SgNBModificationRequestAcknowledge_IEs = {
42117 "SgNBModificationRequestAcknowledge-IEs",
42118 "SgNBModificationRequestAcknowledge-IEs",
42119 &asn_OP_SEQUENCE,
42120 asn_DEF_SgNBModificationRequestAcknowledge_IEs_tags_461,
42121 sizeof(asn_DEF_SgNBModificationRequestAcknowledge_IEs_tags_461)
42122 /sizeof(asn_DEF_SgNBModificationRequestAcknowledge_IEs_tags_461[0]), /* 1 */
42123 asn_DEF_SgNBModificationRequestAcknowledge_IEs_tags_461, /* Same as above */
42124 sizeof(asn_DEF_SgNBModificationRequestAcknowledge_IEs_tags_461)
42125 /sizeof(asn_DEF_SgNBModificationRequestAcknowledge_IEs_tags_461[0]), /* 1 */
42126 { 0, 0, SEQUENCE_constraint },
42127 asn_MBR_SgNBModificationRequestAcknowledge_IEs_461,
42128 3, /* Elements count */
42129 &asn_SPC_SgNBModificationRequestAcknowledge_IEs_specs_461 /* Additional specs */
42130};
42131
42132static asn_TYPE_member_t asn_MBR_value_468[] = {
42133 { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestReject_IEs__value, choice.UE_X2AP_ID),
42134 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
42135 0,
42136 &asn_DEF_UE_X2AP_ID,
42137 0,
42138 { 0, 0, 0 },
42139 0, 0, /* No default value */
42140 "UE-X2AP-ID"
42141 },
42142 { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestReject_IEs__value, choice.SgNB_UE_X2AP_ID),
42143 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
42144 0,
42145 &asn_DEF_SgNB_UE_X2AP_ID,
42146 0,
42147 { 0, 0, 0 },
42148 0, 0, /* No default value */
42149 "SgNB-UE-X2AP-ID"
42150 },
42151 { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestReject_IEs__value, choice.Cause),
42152 -1 /* Ambiguous tag (CHOICE?) */,
42153 0,
42154 &asn_DEF_Cause,
42155 0,
42156 { 0, 0, 0 },
42157 0, 0, /* No default value */
42158 "Cause"
42159 },
42160 { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestReject_IEs__value, choice.CriticalityDiagnostics),
42161 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
42162 0,
42163 &asn_DEF_CriticalityDiagnostics,
42164 0,
42165 { 0, 0, 0 },
42166 0, 0, /* No default value */
42167 "CriticalityDiagnostics"
42168 },
42169 { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestReject_IEs__value, choice.UE_X2AP_ID_Extension),
42170 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
42171 0,
42172 &asn_DEF_UE_X2AP_ID_Extension,
42173 0,
42174 { 0, 0, 0 },
42175 0, 0, /* No default value */
42176 "UE-X2AP-ID-Extension"
42177 },
42178};
42179static const unsigned asn_MAP_value_to_canonical_468[] = { 0, 1, 4, 3, 2 };
42180static const unsigned asn_MAP_value_from_canonical_468[] = { 0, 1, 4, 3, 2 };
42181static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_468[] = {
42182 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
42183 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
42184 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -2, 0 }, /* UE-X2AP-ID-Extension */
42185 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* CriticalityDiagnostics */
42186 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */
42187 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */
42188 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */
42189 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* misc */
42190};
42191static asn_CHOICE_specifics_t asn_SPC_value_specs_468 = {
42192 sizeof(struct SgNBModificationRequestReject_IEs__value),
42193 offsetof(struct SgNBModificationRequestReject_IEs__value, _asn_ctx),
42194 offsetof(struct SgNBModificationRequestReject_IEs__value, present),
42195 sizeof(((struct SgNBModificationRequestReject_IEs__value *)0)->present),
42196 asn_MAP_value_tag2el_468,
42197 8, /* Count of tags in the map */
42198 asn_MAP_value_to_canonical_468,
42199 asn_MAP_value_from_canonical_468,
42200 -1 /* Extensions start */
42201};
42202static /* Use -fall-defs-global to expose */
42203asn_TYPE_descriptor_t asn_DEF_value_468 = {
42204 "value",
42205 "value",
42206 &asn_OP_OPEN_TYPE,
42207 0, /* No effective tags (pointer) */
42208 0, /* No effective tags (count) */
42209 0, /* No tags (pointer) */
42210 0, /* No tags (count) */
42211 { 0, 0, OPEN_TYPE_constraint },
42212 asn_MBR_value_468,
42213 5, /* Elements count */
42214 &asn_SPC_value_specs_468 /* Additional specs */
42215};
42216
42217asn_TYPE_member_t asn_MBR_SgNBModificationRequestReject_IEs_465[] = {
42218 { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestReject_IEs, id),
42219 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
42220 -1, /* IMPLICIT tag at current level */
42221 &asn_DEF_ProtocolIE_ID,
42222 0,
42223 { 0, &asn_PER_memb_id_constr_466, memb_id_constraint_465 },
42224 0, 0, /* No default value */
42225 "id"
42226 },
42227 { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestReject_IEs, criticality),
42228 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
42229 -1, /* IMPLICIT tag at current level */
42230 &asn_DEF_Criticality,
42231 select_SgNBModificationRequestReject_IEs_criticality_type,
42232 { 0, &asn_PER_memb_criticality_constr_467, memb_criticality_constraint_465 },
42233 0, 0, /* No default value */
42234 "criticality"
42235 },
42236 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestReject_IEs, value),
42237 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
42238 +1, /* EXPLICIT tag at current level */
42239 &asn_DEF_value_468,
42240 select_SgNBModificationRequestReject_IEs_value_type,
42241 { 0, &asn_PER_memb_value_constr_468, memb_value_constraint_465 },
42242 0, 0, /* No default value */
42243 "value"
42244 },
42245};
42246static const ber_tlv_tag_t asn_DEF_SgNBModificationRequestReject_IEs_tags_465[] = {
42247 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
42248};
42249static const asn_TYPE_tag2member_t asn_MAP_SgNBModificationRequestReject_IEs_tag2el_465[] = {
42250 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
42251 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
42252 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
42253};
42254asn_SEQUENCE_specifics_t asn_SPC_SgNBModificationRequestReject_IEs_specs_465 = {
42255 sizeof(struct SgNBModificationRequestReject_IEs),
42256 offsetof(struct SgNBModificationRequestReject_IEs, _asn_ctx),
42257 asn_MAP_SgNBModificationRequestReject_IEs_tag2el_465,
42258 3, /* Count of tags in the map */
42259 0, 0, 0, /* Optional elements (not needed) */
42260 -1, /* First extension addition */
42261};
42262asn_TYPE_descriptor_t asn_DEF_SgNBModificationRequestReject_IEs = {
42263 "SgNBModificationRequestReject-IEs",
42264 "SgNBModificationRequestReject-IEs",
42265 &asn_OP_SEQUENCE,
42266 asn_DEF_SgNBModificationRequestReject_IEs_tags_465,
42267 sizeof(asn_DEF_SgNBModificationRequestReject_IEs_tags_465)
42268 /sizeof(asn_DEF_SgNBModificationRequestReject_IEs_tags_465[0]), /* 1 */
42269 asn_DEF_SgNBModificationRequestReject_IEs_tags_465, /* Same as above */
42270 sizeof(asn_DEF_SgNBModificationRequestReject_IEs_tags_465)
42271 /sizeof(asn_DEF_SgNBModificationRequestReject_IEs_tags_465[0]), /* 1 */
42272 { 0, 0, SEQUENCE_constraint },
42273 asn_MBR_SgNBModificationRequestReject_IEs_465,
42274 3, /* Elements count */
42275 &asn_SPC_SgNBModificationRequestReject_IEs_specs_465 /* Additional specs */
42276};
42277
42278static asn_TYPE_member_t asn_MBR_value_472[] = {
42279 { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequired_IEs__value, choice.UE_X2AP_ID),
42280 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
42281 0,
42282 &asn_DEF_UE_X2AP_ID,
42283 0,
42284 { 0, 0, 0 },
42285 0, 0, /* No default value */
42286 "UE-X2AP-ID"
42287 },
42288 { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequired_IEs__value, choice.SgNB_UE_X2AP_ID),
42289 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
42290 0,
42291 &asn_DEF_SgNB_UE_X2AP_ID,
42292 0,
42293 { 0, 0, 0 },
42294 0, 0, /* No default value */
42295 "SgNB-UE-X2AP-ID"
42296 },
42297 { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequired_IEs__value, choice.Cause),
42298 -1 /* Ambiguous tag (CHOICE?) */,
42299 0,
42300 &asn_DEF_Cause,
42301 0,
42302 { 0, 0, 0 },
42303 0, 0, /* No default value */
42304 "Cause"
42305 },
42306 { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequired_IEs__value, choice.PDCPChangeIndication),
42307 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
42308 0,
42309 &asn_DEF_PDCPChangeIndication,
42310 0,
42311 { 0, 0, 0 },
42312 0, 0, /* No default value */
42313 "PDCPChangeIndication"
42314 },
42315 { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequired_IEs__value, choice.E_RABs_ToBeReleased_SgNBModReqdList),
42316 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
42317 0,
42318 &asn_DEF_E_RABs_ToBeReleased_SgNBModReqdList,
42319 0,
42320 { 0, 0, 0 },
42321 0, 0, /* No default value */
42322 "E-RABs-ToBeReleased-SgNBModReqdList"
42323 },
42324 { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequired_IEs__value, choice.SgNBtoMeNBContainer),
42325 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
42326 0,
42327 &asn_DEF_SgNBtoMeNBContainer,
42328 0,
42329 { 0, 0, 0 },
42330 0, 0, /* No default value */
42331 "SgNBtoMeNBContainer"
42332 },
42333 { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequired_IEs__value, choice.UE_X2AP_ID_Extension),
42334 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
42335 0,
42336 &asn_DEF_UE_X2AP_ID_Extension,
42337 0,
42338 { 0, 0, 0 },
42339 0, 0, /* No default value */
42340 "UE-X2AP-ID-Extension"
42341 },
42342 { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequired_IEs__value, choice.E_RABs_ToBeModified_SgNBModReqdList),
42343 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
42344 0,
42345 &asn_DEF_E_RABs_ToBeModified_SgNBModReqdList,
42346 0,
42347 { 0, 0, 0 },
42348 0, 0, /* No default value */
42349 "E-RABs-ToBeModified-SgNBModReqdList"
42350 },
42351 { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequired_IEs__value, choice.SgNBResourceCoordinationInformation),
42352 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
42353 0,
42354 &asn_DEF_SgNBResourceCoordinationInformation,
42355 0,
42356 { 0, 0, 0 },
42357 0, 0, /* No default value */
42358 "SgNBResourceCoordinationInformation"
42359 },
42360 { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequired_IEs__value, choice.RRC_Config_Ind),
42361 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
42362 0,
42363 &asn_DEF_RRC_Config_Ind,
42364 0,
42365 { 0, 0, 0 },
42366 0, 0, /* No default value */
42367 "RRC-Config-Ind"
42368 },
42369};
42370static const unsigned asn_MAP_value_to_canonical_472[] = { 0, 1, 6, 5, 3, 9, 4, 7, 8, 2 };
42371static const unsigned asn_MAP_value_from_canonical_472[] = { 0, 1, 9, 4, 6, 3, 2, 7, 8, 5 };
42372static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_472[] = {
42373 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
42374 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
42375 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 6, -2, 0 }, /* UE-X2AP-ID-Extension */
42376 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 5, 0, 0 }, /* SgNBtoMeNBContainer */
42377 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 3, 0, 1 }, /* PDCPChangeIndication */
42378 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 9, -1, 0 }, /* RRC-Config-Ind */
42379 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, 0, 2 }, /* E-RABs-ToBeReleased-SgNBModReqdList */
42380 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -1, 1 }, /* E-RABs-ToBeModified-SgNBModReqdList */
42381 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 8, -2, 0 }, /* SgNBResourceCoordinationInformation */
42382 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */
42383 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */
42384 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */
42385 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* misc */
42386};
42387static asn_CHOICE_specifics_t asn_SPC_value_specs_472 = {
42388 sizeof(struct SgNBModificationRequired_IEs__value),
42389 offsetof(struct SgNBModificationRequired_IEs__value, _asn_ctx),
42390 offsetof(struct SgNBModificationRequired_IEs__value, present),
42391 sizeof(((struct SgNBModificationRequired_IEs__value *)0)->present),
42392 asn_MAP_value_tag2el_472,
42393 13, /* Count of tags in the map */
42394 asn_MAP_value_to_canonical_472,
42395 asn_MAP_value_from_canonical_472,
42396 -1 /* Extensions start */
42397};
42398static /* Use -fall-defs-global to expose */
42399asn_TYPE_descriptor_t asn_DEF_value_472 = {
42400 "value",
42401 "value",
42402 &asn_OP_OPEN_TYPE,
42403 0, /* No effective tags (pointer) */
42404 0, /* No effective tags (count) */
42405 0, /* No tags (pointer) */
42406 0, /* No tags (count) */
42407 { 0, 0, OPEN_TYPE_constraint },
42408 asn_MBR_value_472,
42409 10, /* Elements count */
42410 &asn_SPC_value_specs_472 /* Additional specs */
42411};
42412
42413asn_TYPE_member_t asn_MBR_SgNBModificationRequired_IEs_469[] = {
42414 { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequired_IEs, id),
42415 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
42416 -1, /* IMPLICIT tag at current level */
42417 &asn_DEF_ProtocolIE_ID,
42418 0,
42419 { 0, &asn_PER_memb_id_constr_470, memb_id_constraint_469 },
42420 0, 0, /* No default value */
42421 "id"
42422 },
42423 { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequired_IEs, criticality),
42424 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
42425 -1, /* IMPLICIT tag at current level */
42426 &asn_DEF_Criticality,
42427 select_SgNBModificationRequired_IEs_criticality_type,
42428 { 0, &asn_PER_memb_criticality_constr_471, memb_criticality_constraint_469 },
42429 0, 0, /* No default value */
42430 "criticality"
42431 },
42432 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequired_IEs, value),
42433 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
42434 +1, /* EXPLICIT tag at current level */
42435 &asn_DEF_value_472,
42436 select_SgNBModificationRequired_IEs_value_type,
42437 { 0, &asn_PER_memb_value_constr_472, memb_value_constraint_469 },
42438 0, 0, /* No default value */
42439 "value"
42440 },
42441};
42442static const ber_tlv_tag_t asn_DEF_SgNBModificationRequired_IEs_tags_469[] = {
42443 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
42444};
42445static const asn_TYPE_tag2member_t asn_MAP_SgNBModificationRequired_IEs_tag2el_469[] = {
42446 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
42447 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
42448 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
42449};
42450asn_SEQUENCE_specifics_t asn_SPC_SgNBModificationRequired_IEs_specs_469 = {
42451 sizeof(struct SgNBModificationRequired_IEs),
42452 offsetof(struct SgNBModificationRequired_IEs, _asn_ctx),
42453 asn_MAP_SgNBModificationRequired_IEs_tag2el_469,
42454 3, /* Count of tags in the map */
42455 0, 0, 0, /* Optional elements (not needed) */
42456 -1, /* First extension addition */
42457};
42458asn_TYPE_descriptor_t asn_DEF_SgNBModificationRequired_IEs = {
42459 "SgNBModificationRequired-IEs",
42460 "SgNBModificationRequired-IEs",
42461 &asn_OP_SEQUENCE,
42462 asn_DEF_SgNBModificationRequired_IEs_tags_469,
42463 sizeof(asn_DEF_SgNBModificationRequired_IEs_tags_469)
42464 /sizeof(asn_DEF_SgNBModificationRequired_IEs_tags_469[0]), /* 1 */
42465 asn_DEF_SgNBModificationRequired_IEs_tags_469, /* Same as above */
42466 sizeof(asn_DEF_SgNBModificationRequired_IEs_tags_469)
42467 /sizeof(asn_DEF_SgNBModificationRequired_IEs_tags_469[0]), /* 1 */
42468 { 0, 0, SEQUENCE_constraint },
42469 asn_MBR_SgNBModificationRequired_IEs_469,
42470 3, /* Elements count */
42471 &asn_SPC_SgNBModificationRequired_IEs_specs_469 /* Additional specs */
42472};
42473
42474static asn_TYPE_member_t asn_MBR_value_476[] = {
42475 { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationConfirm_IEs__value, choice.UE_X2AP_ID),
42476 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
42477 0,
42478 &asn_DEF_UE_X2AP_ID,
42479 0,
42480 { 0, 0, 0 },
42481 0, 0, /* No default value */
42482 "UE-X2AP-ID"
42483 },
42484 { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationConfirm_IEs__value, choice.SgNB_UE_X2AP_ID),
42485 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
42486 0,
42487 &asn_DEF_SgNB_UE_X2AP_ID,
42488 0,
42489 { 0, 0, 0 },
42490 0, 0, /* No default value */
42491 "SgNB-UE-X2AP-ID"
42492 },
42493 { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationConfirm_IEs__value, choice.E_RABs_AdmittedToBeModified_SgNBModConfList),
42494 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
42495 0,
42496 &asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConfList,
42497 0,
42498 { 0, 0, 0 },
42499 0, 0, /* No default value */
42500 "E-RABs-AdmittedToBeModified-SgNBModConfList"
42501 },
42502 { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationConfirm_IEs__value, choice.MeNBtoSgNBContainer),
42503 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
42504 0,
42505 &asn_DEF_MeNBtoSgNBContainer,
42506 0,
42507 { 0, 0, 0 },
42508 0, 0, /* No default value */
42509 "MeNBtoSgNBContainer"
42510 },
42511 { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationConfirm_IEs__value, choice.CriticalityDiagnostics),
42512 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
42513 0,
42514 &asn_DEF_CriticalityDiagnostics,
42515 0,
42516 { 0, 0, 0 },
42517 0, 0, /* No default value */
42518 "CriticalityDiagnostics"
42519 },
42520 { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationConfirm_IEs__value, choice.UE_X2AP_ID_Extension),
42521 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
42522 0,
42523 &asn_DEF_UE_X2AP_ID_Extension,
42524 0,
42525 { 0, 0, 0 },
42526 0, 0, /* No default value */
42527 "UE-X2AP-ID-Extension"
42528 },
42529 { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationConfirm_IEs__value, choice.MeNBResourceCoordinationInformation),
42530 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
42531 0,
42532 &asn_DEF_MeNBResourceCoordinationInformation,
42533 0,
42534 { 0, 0, 0 },
42535 0, 0, /* No default value */
42536 "MeNBResourceCoordinationInformation"
42537 },
42538};
42539static const unsigned asn_MAP_value_to_canonical_476[] = { 0, 1, 5, 3, 2, 4, 6 };
42540static const unsigned asn_MAP_value_from_canonical_476[] = { 0, 1, 4, 3, 5, 2, 6 };
42541static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_476[] = {
42542 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
42543 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
42544 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 5, -2, 0 }, /* UE-X2AP-ID-Extension */
42545 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, 0, 0 }, /* MeNBtoSgNBContainer */
42546 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 2 }, /* E-RABs-AdmittedToBeModified-SgNBModConfList */
42547 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -1, 1 }, /* CriticalityDiagnostics */
42548 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -2, 0 } /* MeNBResourceCoordinationInformation */
42549};
42550static asn_CHOICE_specifics_t asn_SPC_value_specs_476 = {
42551 sizeof(struct SgNBModificationConfirm_IEs__value),
42552 offsetof(struct SgNBModificationConfirm_IEs__value, _asn_ctx),
42553 offsetof(struct SgNBModificationConfirm_IEs__value, present),
42554 sizeof(((struct SgNBModificationConfirm_IEs__value *)0)->present),
42555 asn_MAP_value_tag2el_476,
42556 7, /* Count of tags in the map */
42557 asn_MAP_value_to_canonical_476,
42558 asn_MAP_value_from_canonical_476,
42559 -1 /* Extensions start */
42560};
42561static /* Use -fall-defs-global to expose */
42562asn_TYPE_descriptor_t asn_DEF_value_476 = {
42563 "value",
42564 "value",
42565 &asn_OP_OPEN_TYPE,
42566 0, /* No effective tags (pointer) */
42567 0, /* No effective tags (count) */
42568 0, /* No tags (pointer) */
42569 0, /* No tags (count) */
42570 { 0, 0, OPEN_TYPE_constraint },
42571 asn_MBR_value_476,
42572 7, /* Elements count */
42573 &asn_SPC_value_specs_476 /* Additional specs */
42574};
42575
42576asn_TYPE_member_t asn_MBR_SgNBModificationConfirm_IEs_473[] = {
42577 { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationConfirm_IEs, id),
42578 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
42579 -1, /* IMPLICIT tag at current level */
42580 &asn_DEF_ProtocolIE_ID,
42581 0,
42582 { 0, &asn_PER_memb_id_constr_474, memb_id_constraint_473 },
42583 0, 0, /* No default value */
42584 "id"
42585 },
42586 { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationConfirm_IEs, criticality),
42587 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
42588 -1, /* IMPLICIT tag at current level */
42589 &asn_DEF_Criticality,
42590 select_SgNBModificationConfirm_IEs_criticality_type,
42591 { 0, &asn_PER_memb_criticality_constr_475, memb_criticality_constraint_473 },
42592 0, 0, /* No default value */
42593 "criticality"
42594 },
42595 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBModificationConfirm_IEs, value),
42596 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
42597 +1, /* EXPLICIT tag at current level */
42598 &asn_DEF_value_476,
42599 select_SgNBModificationConfirm_IEs_value_type,
42600 { 0, &asn_PER_memb_value_constr_476, memb_value_constraint_473 },
42601 0, 0, /* No default value */
42602 "value"
42603 },
42604};
42605static const ber_tlv_tag_t asn_DEF_SgNBModificationConfirm_IEs_tags_473[] = {
42606 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
42607};
42608static const asn_TYPE_tag2member_t asn_MAP_SgNBModificationConfirm_IEs_tag2el_473[] = {
42609 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
42610 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
42611 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
42612};
42613asn_SEQUENCE_specifics_t asn_SPC_SgNBModificationConfirm_IEs_specs_473 = {
42614 sizeof(struct SgNBModificationConfirm_IEs),
42615 offsetof(struct SgNBModificationConfirm_IEs, _asn_ctx),
42616 asn_MAP_SgNBModificationConfirm_IEs_tag2el_473,
42617 3, /* Count of tags in the map */
42618 0, 0, 0, /* Optional elements (not needed) */
42619 -1, /* First extension addition */
42620};
42621asn_TYPE_descriptor_t asn_DEF_SgNBModificationConfirm_IEs = {
42622 "SgNBModificationConfirm-IEs",
42623 "SgNBModificationConfirm-IEs",
42624 &asn_OP_SEQUENCE,
42625 asn_DEF_SgNBModificationConfirm_IEs_tags_473,
42626 sizeof(asn_DEF_SgNBModificationConfirm_IEs_tags_473)
42627 /sizeof(asn_DEF_SgNBModificationConfirm_IEs_tags_473[0]), /* 1 */
42628 asn_DEF_SgNBModificationConfirm_IEs_tags_473, /* Same as above */
42629 sizeof(asn_DEF_SgNBModificationConfirm_IEs_tags_473)
42630 /sizeof(asn_DEF_SgNBModificationConfirm_IEs_tags_473[0]), /* 1 */
42631 { 0, 0, SEQUENCE_constraint },
42632 asn_MBR_SgNBModificationConfirm_IEs_473,
42633 3, /* Elements count */
42634 &asn_SPC_SgNBModificationConfirm_IEs_specs_473 /* Additional specs */
42635};
42636
42637static asn_TYPE_member_t asn_MBR_value_480[] = {
42638 { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRefuse_IEs__value, choice.UE_X2AP_ID),
42639 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
42640 0,
42641 &asn_DEF_UE_X2AP_ID,
42642 0,
42643 { 0, 0, 0 },
42644 0, 0, /* No default value */
42645 "UE-X2AP-ID"
42646 },
42647 { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRefuse_IEs__value, choice.SgNB_UE_X2AP_ID),
42648 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
42649 0,
42650 &asn_DEF_SgNB_UE_X2AP_ID,
42651 0,
42652 { 0, 0, 0 },
42653 0, 0, /* No default value */
42654 "SgNB-UE-X2AP-ID"
42655 },
42656 { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRefuse_IEs__value, choice.Cause),
42657 -1 /* Ambiguous tag (CHOICE?) */,
42658 0,
42659 &asn_DEF_Cause,
42660 0,
42661 { 0, 0, 0 },
42662 0, 0, /* No default value */
42663 "Cause"
42664 },
42665 { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRefuse_IEs__value, choice.MeNBtoSgNBContainer),
42666 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
42667 0,
42668 &asn_DEF_MeNBtoSgNBContainer,
42669 0,
42670 { 0, 0, 0 },
42671 0, 0, /* No default value */
42672 "MeNBtoSgNBContainer"
42673 },
42674 { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRefuse_IEs__value, choice.CriticalityDiagnostics),
42675 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
42676 0,
42677 &asn_DEF_CriticalityDiagnostics,
42678 0,
42679 { 0, 0, 0 },
42680 0, 0, /* No default value */
42681 "CriticalityDiagnostics"
42682 },
42683 { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRefuse_IEs__value, choice.UE_X2AP_ID_Extension),
42684 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
42685 0,
42686 &asn_DEF_UE_X2AP_ID_Extension,
42687 0,
42688 { 0, 0, 0 },
42689 0, 0, /* No default value */
42690 "UE-X2AP-ID-Extension"
42691 },
42692};
42693static const unsigned asn_MAP_value_to_canonical_480[] = { 0, 1, 5, 3, 4, 2 };
42694static const unsigned asn_MAP_value_from_canonical_480[] = { 0, 1, 5, 3, 4, 2 };
42695static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_480[] = {
42696 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
42697 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
42698 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 5, -2, 0 }, /* UE-X2AP-ID-Extension */
42699 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, 0, 0 }, /* MeNBtoSgNBContainer */
42700 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, 0, 0 }, /* CriticalityDiagnostics */
42701 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */
42702 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */
42703 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */
42704 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* misc */
42705};
42706static asn_CHOICE_specifics_t asn_SPC_value_specs_480 = {
42707 sizeof(struct SgNBModificationRefuse_IEs__value),
42708 offsetof(struct SgNBModificationRefuse_IEs__value, _asn_ctx),
42709 offsetof(struct SgNBModificationRefuse_IEs__value, present),
42710 sizeof(((struct SgNBModificationRefuse_IEs__value *)0)->present),
42711 asn_MAP_value_tag2el_480,
42712 9, /* Count of tags in the map */
42713 asn_MAP_value_to_canonical_480,
42714 asn_MAP_value_from_canonical_480,
42715 -1 /* Extensions start */
42716};
42717static /* Use -fall-defs-global to expose */
42718asn_TYPE_descriptor_t asn_DEF_value_480 = {
42719 "value",
42720 "value",
42721 &asn_OP_OPEN_TYPE,
42722 0, /* No effective tags (pointer) */
42723 0, /* No effective tags (count) */
42724 0, /* No tags (pointer) */
42725 0, /* No tags (count) */
42726 { 0, 0, OPEN_TYPE_constraint },
42727 asn_MBR_value_480,
42728 6, /* Elements count */
42729 &asn_SPC_value_specs_480 /* Additional specs */
42730};
42731
42732asn_TYPE_member_t asn_MBR_SgNBModificationRefuse_IEs_477[] = {
42733 { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRefuse_IEs, id),
42734 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
42735 -1, /* IMPLICIT tag at current level */
42736 &asn_DEF_ProtocolIE_ID,
42737 0,
42738 { 0, &asn_PER_memb_id_constr_478, memb_id_constraint_477 },
42739 0, 0, /* No default value */
42740 "id"
42741 },
42742 { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRefuse_IEs, criticality),
42743 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
42744 -1, /* IMPLICIT tag at current level */
42745 &asn_DEF_Criticality,
42746 select_SgNBModificationRefuse_IEs_criticality_type,
42747 { 0, &asn_PER_memb_criticality_constr_479, memb_criticality_constraint_477 },
42748 0, 0, /* No default value */
42749 "criticality"
42750 },
42751 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRefuse_IEs, value),
42752 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
42753 +1, /* EXPLICIT tag at current level */
42754 &asn_DEF_value_480,
42755 select_SgNBModificationRefuse_IEs_value_type,
42756 { 0, &asn_PER_memb_value_constr_480, memb_value_constraint_477 },
42757 0, 0, /* No default value */
42758 "value"
42759 },
42760};
42761static const ber_tlv_tag_t asn_DEF_SgNBModificationRefuse_IEs_tags_477[] = {
42762 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
42763};
42764static const asn_TYPE_tag2member_t asn_MAP_SgNBModificationRefuse_IEs_tag2el_477[] = {
42765 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
42766 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
42767 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
42768};
42769asn_SEQUENCE_specifics_t asn_SPC_SgNBModificationRefuse_IEs_specs_477 = {
42770 sizeof(struct SgNBModificationRefuse_IEs),
42771 offsetof(struct SgNBModificationRefuse_IEs, _asn_ctx),
42772 asn_MAP_SgNBModificationRefuse_IEs_tag2el_477,
42773 3, /* Count of tags in the map */
42774 0, 0, 0, /* Optional elements (not needed) */
42775 -1, /* First extension addition */
42776};
42777asn_TYPE_descriptor_t asn_DEF_SgNBModificationRefuse_IEs = {
42778 "SgNBModificationRefuse-IEs",
42779 "SgNBModificationRefuse-IEs",
42780 &asn_OP_SEQUENCE,
42781 asn_DEF_SgNBModificationRefuse_IEs_tags_477,
42782 sizeof(asn_DEF_SgNBModificationRefuse_IEs_tags_477)
42783 /sizeof(asn_DEF_SgNBModificationRefuse_IEs_tags_477[0]), /* 1 */
42784 asn_DEF_SgNBModificationRefuse_IEs_tags_477, /* Same as above */
42785 sizeof(asn_DEF_SgNBModificationRefuse_IEs_tags_477)
42786 /sizeof(asn_DEF_SgNBModificationRefuse_IEs_tags_477[0]), /* 1 */
42787 { 0, 0, SEQUENCE_constraint },
42788 asn_MBR_SgNBModificationRefuse_IEs_477,
42789 3, /* Elements count */
42790 &asn_SPC_SgNBModificationRefuse_IEs_specs_477 /* Additional specs */
42791};
42792
42793static asn_TYPE_member_t asn_MBR_value_484[] = {
42794 { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequest_IEs__value, choice.UE_X2AP_ID),
42795 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
42796 0,
42797 &asn_DEF_UE_X2AP_ID,
42798 0,
42799 { 0, 0, 0 },
42800 0, 0, /* No default value */
42801 "UE-X2AP-ID"
42802 },
42803 { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequest_IEs__value, choice.SgNB_UE_X2AP_ID),
42804 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
42805 0,
42806 &asn_DEF_SgNB_UE_X2AP_ID,
42807 0,
42808 { 0, 0, 0 },
42809 0, 0, /* No default value */
42810 "SgNB-UE-X2AP-ID"
42811 },
42812 { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequest_IEs__value, choice.Cause),
42813 -1 /* Ambiguous tag (CHOICE?) */,
42814 0,
42815 &asn_DEF_Cause,
42816 0,
42817 { 0, 0, 0 },
42818 0, 0, /* No default value */
42819 "Cause"
42820 },
42821 { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequest_IEs__value, choice.E_RABs_ToBeReleased_SgNBRelReqList),
42822 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
42823 0,
42824 &asn_DEF_E_RABs_ToBeReleased_SgNBRelReqList,
42825 0,
42826 { 0, 0, 0 },
42827 0, 0, /* No default value */
42828 "E-RABs-ToBeReleased-SgNBRelReqList"
42829 },
42830 { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequest_IEs__value, choice.UE_ContextKeptIndicator),
42831 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
42832 0,
42833 &asn_DEF_UE_ContextKeptIndicator,
42834 0,
42835 { 0, 0, 0 },
42836 0, 0, /* No default value */
42837 "UE-ContextKeptIndicator"
42838 },
42839 { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequest_IEs__value, choice.UE_X2AP_ID_Extension),
42840 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
42841 0,
42842 &asn_DEF_UE_X2AP_ID_Extension,
42843 0,
42844 { 0, 0, 0 },
42845 0, 0, /* No default value */
42846 "UE-X2AP-ID-Extension"
42847 },
42848 { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequest_IEs__value, choice.MeNBtoSgNBContainer),
42849 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
42850 0,
42851 &asn_DEF_MeNBtoSgNBContainer,
42852 0,
42853 { 0, 0, 0 },
42854 0, 0, /* No default value */
42855 "MeNBtoSgNBContainer"
42856 },
42857};
42858static const unsigned asn_MAP_value_to_canonical_484[] = { 0, 1, 5, 6, 4, 3, 2 };
42859static const unsigned asn_MAP_value_from_canonical_484[] = { 0, 1, 6, 5, 4, 2, 3 };
42860static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_484[] = {
42861 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
42862 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
42863 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 5, -2, 0 }, /* UE-X2AP-ID-Extension */
42864 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 6, 0, 0 }, /* MeNBtoSgNBContainer */
42865 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 4, 0, 0 }, /* UE-ContextKeptIndicator */
42866 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* E-RABs-ToBeReleased-SgNBRelReqList */
42867 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */
42868 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */
42869 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */
42870 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* misc */
42871};
42872static asn_CHOICE_specifics_t asn_SPC_value_specs_484 = {
42873 sizeof(struct SgNBReleaseRequest_IEs__value),
42874 offsetof(struct SgNBReleaseRequest_IEs__value, _asn_ctx),
42875 offsetof(struct SgNBReleaseRequest_IEs__value, present),
42876 sizeof(((struct SgNBReleaseRequest_IEs__value *)0)->present),
42877 asn_MAP_value_tag2el_484,
42878 10, /* Count of tags in the map */
42879 asn_MAP_value_to_canonical_484,
42880 asn_MAP_value_from_canonical_484,
42881 -1 /* Extensions start */
42882};
42883static /* Use -fall-defs-global to expose */
42884asn_TYPE_descriptor_t asn_DEF_value_484 = {
42885 "value",
42886 "value",
42887 &asn_OP_OPEN_TYPE,
42888 0, /* No effective tags (pointer) */
42889 0, /* No effective tags (count) */
42890 0, /* No tags (pointer) */
42891 0, /* No tags (count) */
42892 { 0, 0, OPEN_TYPE_constraint },
42893 asn_MBR_value_484,
42894 7, /* Elements count */
42895 &asn_SPC_value_specs_484 /* Additional specs */
42896};
42897
42898asn_TYPE_member_t asn_MBR_SgNBReleaseRequest_IEs_481[] = {
42899 { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequest_IEs, id),
42900 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
42901 -1, /* IMPLICIT tag at current level */
42902 &asn_DEF_ProtocolIE_ID,
42903 0,
42904 { 0, &asn_PER_memb_id_constr_482, memb_id_constraint_481 },
42905 0, 0, /* No default value */
42906 "id"
42907 },
42908 { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequest_IEs, criticality),
42909 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
42910 -1, /* IMPLICIT tag at current level */
42911 &asn_DEF_Criticality,
42912 select_SgNBReleaseRequest_IEs_criticality_type,
42913 { 0, &asn_PER_memb_criticality_constr_483, memb_criticality_constraint_481 },
42914 0, 0, /* No default value */
42915 "criticality"
42916 },
42917 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequest_IEs, value),
42918 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
42919 +1, /* EXPLICIT tag at current level */
42920 &asn_DEF_value_484,
42921 select_SgNBReleaseRequest_IEs_value_type,
42922 { 0, &asn_PER_memb_value_constr_484, memb_value_constraint_481 },
42923 0, 0, /* No default value */
42924 "value"
42925 },
42926};
42927static const ber_tlv_tag_t asn_DEF_SgNBReleaseRequest_IEs_tags_481[] = {
42928 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
42929};
42930static const asn_TYPE_tag2member_t asn_MAP_SgNBReleaseRequest_IEs_tag2el_481[] = {
42931 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
42932 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
42933 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
42934};
42935asn_SEQUENCE_specifics_t asn_SPC_SgNBReleaseRequest_IEs_specs_481 = {
42936 sizeof(struct SgNBReleaseRequest_IEs),
42937 offsetof(struct SgNBReleaseRequest_IEs, _asn_ctx),
42938 asn_MAP_SgNBReleaseRequest_IEs_tag2el_481,
42939 3, /* Count of tags in the map */
42940 0, 0, 0, /* Optional elements (not needed) */
42941 -1, /* First extension addition */
42942};
42943asn_TYPE_descriptor_t asn_DEF_SgNBReleaseRequest_IEs = {
42944 "SgNBReleaseRequest-IEs",
42945 "SgNBReleaseRequest-IEs",
42946 &asn_OP_SEQUENCE,
42947 asn_DEF_SgNBReleaseRequest_IEs_tags_481,
42948 sizeof(asn_DEF_SgNBReleaseRequest_IEs_tags_481)
42949 /sizeof(asn_DEF_SgNBReleaseRequest_IEs_tags_481[0]), /* 1 */
42950 asn_DEF_SgNBReleaseRequest_IEs_tags_481, /* Same as above */
42951 sizeof(asn_DEF_SgNBReleaseRequest_IEs_tags_481)
42952 /sizeof(asn_DEF_SgNBReleaseRequest_IEs_tags_481[0]), /* 1 */
42953 { 0, 0, SEQUENCE_constraint },
42954 asn_MBR_SgNBReleaseRequest_IEs_481,
42955 3, /* Elements count */
42956 &asn_SPC_SgNBReleaseRequest_IEs_specs_481 /* Additional specs */
42957};
42958
42959static asn_TYPE_member_t asn_MBR_value_488[] = {
42960 { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestAcknowledge_IEs__value, choice.UE_X2AP_ID),
42961 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
42962 0,
42963 &asn_DEF_UE_X2AP_ID,
42964 0,
42965 { 0, 0, 0 },
42966 0, 0, /* No default value */
42967 "UE-X2AP-ID"
42968 },
42969 { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestAcknowledge_IEs__value, choice.SgNB_UE_X2AP_ID),
42970 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
42971 0,
42972 &asn_DEF_SgNB_UE_X2AP_ID,
42973 0,
42974 { 0, 0, 0 },
42975 0, 0, /* No default value */
42976 "SgNB-UE-X2AP-ID"
42977 },
42978 { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestAcknowledge_IEs__value, choice.CriticalityDiagnostics),
42979 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
42980 0,
42981 &asn_DEF_CriticalityDiagnostics,
42982 0,
42983 { 0, 0, 0 },
42984 0, 0, /* No default value */
42985 "CriticalityDiagnostics"
42986 },
42987 { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestAcknowledge_IEs__value, choice.UE_X2AP_ID_Extension),
42988 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
42989 0,
42990 &asn_DEF_UE_X2AP_ID_Extension,
42991 0,
42992 { 0, 0, 0 },
42993 0, 0, /* No default value */
42994 "UE-X2AP-ID-Extension"
42995 },
42996 { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestAcknowledge_IEs__value, choice.E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList),
42997 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
42998 0,
42999 &asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList,
43000 0,
43001 { 0, 0, 0 },
43002 0, 0, /* No default value */
43003 "E-RABs-Admitted-ToBeReleased-SgNBRelReqAckList"
43004 },
43005};
43006static const unsigned asn_MAP_value_to_canonical_488[] = { 0, 1, 3, 2, 4 };
43007static const unsigned asn_MAP_value_from_canonical_488[] = { 0, 1, 3, 2, 4 };
43008static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_488[] = {
43009 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
43010 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
43011 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -2, 0 }, /* UE-X2AP-ID-Extension */
43012 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 1 }, /* CriticalityDiagnostics */
43013 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -1, 0 } /* E-RABs-Admitted-ToBeReleased-SgNBRelReqAckList */
43014};
43015static asn_CHOICE_specifics_t asn_SPC_value_specs_488 = {
43016 sizeof(struct SgNBReleaseRequestAcknowledge_IEs__value),
43017 offsetof(struct SgNBReleaseRequestAcknowledge_IEs__value, _asn_ctx),
43018 offsetof(struct SgNBReleaseRequestAcknowledge_IEs__value, present),
43019 sizeof(((struct SgNBReleaseRequestAcknowledge_IEs__value *)0)->present),
43020 asn_MAP_value_tag2el_488,
43021 5, /* Count of tags in the map */
43022 asn_MAP_value_to_canonical_488,
43023 asn_MAP_value_from_canonical_488,
43024 -1 /* Extensions start */
43025};
43026static /* Use -fall-defs-global to expose */
43027asn_TYPE_descriptor_t asn_DEF_value_488 = {
43028 "value",
43029 "value",
43030 &asn_OP_OPEN_TYPE,
43031 0, /* No effective tags (pointer) */
43032 0, /* No effective tags (count) */
43033 0, /* No tags (pointer) */
43034 0, /* No tags (count) */
43035 { 0, 0, OPEN_TYPE_constraint },
43036 asn_MBR_value_488,
43037 5, /* Elements count */
43038 &asn_SPC_value_specs_488 /* Additional specs */
43039};
43040
43041asn_TYPE_member_t asn_MBR_SgNBReleaseRequestAcknowledge_IEs_485[] = {
43042 { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestAcknowledge_IEs, id),
43043 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
43044 -1, /* IMPLICIT tag at current level */
43045 &asn_DEF_ProtocolIE_ID,
43046 0,
43047 { 0, &asn_PER_memb_id_constr_486, memb_id_constraint_485 },
43048 0, 0, /* No default value */
43049 "id"
43050 },
43051 { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestAcknowledge_IEs, criticality),
43052 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
43053 -1, /* IMPLICIT tag at current level */
43054 &asn_DEF_Criticality,
43055 select_SgNBReleaseRequestAcknowledge_IEs_criticality_type,
43056 { 0, &asn_PER_memb_criticality_constr_487, memb_criticality_constraint_485 },
43057 0, 0, /* No default value */
43058 "criticality"
43059 },
43060 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestAcknowledge_IEs, value),
43061 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
43062 +1, /* EXPLICIT tag at current level */
43063 &asn_DEF_value_488,
43064 select_SgNBReleaseRequestAcknowledge_IEs_value_type,
43065 { 0, &asn_PER_memb_value_constr_488, memb_value_constraint_485 },
43066 0, 0, /* No default value */
43067 "value"
43068 },
43069};
43070static const ber_tlv_tag_t asn_DEF_SgNBReleaseRequestAcknowledge_IEs_tags_485[] = {
43071 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
43072};
43073static const asn_TYPE_tag2member_t asn_MAP_SgNBReleaseRequestAcknowledge_IEs_tag2el_485[] = {
43074 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
43075 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
43076 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
43077};
43078asn_SEQUENCE_specifics_t asn_SPC_SgNBReleaseRequestAcknowledge_IEs_specs_485 = {
43079 sizeof(struct SgNBReleaseRequestAcknowledge_IEs),
43080 offsetof(struct SgNBReleaseRequestAcknowledge_IEs, _asn_ctx),
43081 asn_MAP_SgNBReleaseRequestAcknowledge_IEs_tag2el_485,
43082 3, /* Count of tags in the map */
43083 0, 0, 0, /* Optional elements (not needed) */
43084 -1, /* First extension addition */
43085};
43086asn_TYPE_descriptor_t asn_DEF_SgNBReleaseRequestAcknowledge_IEs = {
43087 "SgNBReleaseRequestAcknowledge-IEs",
43088 "SgNBReleaseRequestAcknowledge-IEs",
43089 &asn_OP_SEQUENCE,
43090 asn_DEF_SgNBReleaseRequestAcknowledge_IEs_tags_485,
43091 sizeof(asn_DEF_SgNBReleaseRequestAcknowledge_IEs_tags_485)
43092 /sizeof(asn_DEF_SgNBReleaseRequestAcknowledge_IEs_tags_485[0]), /* 1 */
43093 asn_DEF_SgNBReleaseRequestAcknowledge_IEs_tags_485, /* Same as above */
43094 sizeof(asn_DEF_SgNBReleaseRequestAcknowledge_IEs_tags_485)
43095 /sizeof(asn_DEF_SgNBReleaseRequestAcknowledge_IEs_tags_485[0]), /* 1 */
43096 { 0, 0, SEQUENCE_constraint },
43097 asn_MBR_SgNBReleaseRequestAcknowledge_IEs_485,
43098 3, /* Elements count */
43099 &asn_SPC_SgNBReleaseRequestAcknowledge_IEs_specs_485 /* Additional specs */
43100};
43101
43102static asn_TYPE_member_t asn_MBR_value_492[] = {
43103 { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestReject_IEs__value, choice.UE_X2AP_ID),
43104 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43105 0,
43106 &asn_DEF_UE_X2AP_ID,
43107 0,
43108 { 0, 0, 0 },
43109 0, 0, /* No default value */
43110 "UE-X2AP-ID"
43111 },
43112 { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestReject_IEs__value, choice.SgNB_UE_X2AP_ID),
43113 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43114 0,
43115 &asn_DEF_SgNB_UE_X2AP_ID,
43116 0,
43117 { 0, 0, 0 },
43118 0, 0, /* No default value */
43119 "SgNB-UE-X2AP-ID"
43120 },
43121 { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestReject_IEs__value, choice.Cause),
43122 -1 /* Ambiguous tag (CHOICE?) */,
43123 0,
43124 &asn_DEF_Cause,
43125 0,
43126 { 0, 0, 0 },
43127 0, 0, /* No default value */
43128 "Cause"
43129 },
43130 { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestReject_IEs__value, choice.CriticalityDiagnostics),
43131 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
43132 0,
43133 &asn_DEF_CriticalityDiagnostics,
43134 0,
43135 { 0, 0, 0 },
43136 0, 0, /* No default value */
43137 "CriticalityDiagnostics"
43138 },
43139 { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestReject_IEs__value, choice.UE_X2AP_ID_Extension),
43140 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43141 0,
43142 &asn_DEF_UE_X2AP_ID_Extension,
43143 0,
43144 { 0, 0, 0 },
43145 0, 0, /* No default value */
43146 "UE-X2AP-ID-Extension"
43147 },
43148};
43149static const unsigned asn_MAP_value_to_canonical_492[] = { 0, 1, 4, 3, 2 };
43150static const unsigned asn_MAP_value_from_canonical_492[] = { 0, 1, 4, 3, 2 };
43151static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_492[] = {
43152 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
43153 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
43154 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -2, 0 }, /* UE-X2AP-ID-Extension */
43155 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* CriticalityDiagnostics */
43156 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */
43157 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */
43158 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */
43159 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* misc */
43160};
43161static asn_CHOICE_specifics_t asn_SPC_value_specs_492 = {
43162 sizeof(struct SgNBReleaseRequestReject_IEs__value),
43163 offsetof(struct SgNBReleaseRequestReject_IEs__value, _asn_ctx),
43164 offsetof(struct SgNBReleaseRequestReject_IEs__value, present),
43165 sizeof(((struct SgNBReleaseRequestReject_IEs__value *)0)->present),
43166 asn_MAP_value_tag2el_492,
43167 8, /* Count of tags in the map */
43168 asn_MAP_value_to_canonical_492,
43169 asn_MAP_value_from_canonical_492,
43170 -1 /* Extensions start */
43171};
43172static /* Use -fall-defs-global to expose */
43173asn_TYPE_descriptor_t asn_DEF_value_492 = {
43174 "value",
43175 "value",
43176 &asn_OP_OPEN_TYPE,
43177 0, /* No effective tags (pointer) */
43178 0, /* No effective tags (count) */
43179 0, /* No tags (pointer) */
43180 0, /* No tags (count) */
43181 { 0, 0, OPEN_TYPE_constraint },
43182 asn_MBR_value_492,
43183 5, /* Elements count */
43184 &asn_SPC_value_specs_492 /* Additional specs */
43185};
43186
43187asn_TYPE_member_t asn_MBR_SgNBReleaseRequestReject_IEs_489[] = {
43188 { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestReject_IEs, id),
43189 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
43190 -1, /* IMPLICIT tag at current level */
43191 &asn_DEF_ProtocolIE_ID,
43192 0,
43193 { 0, &asn_PER_memb_id_constr_490, memb_id_constraint_489 },
43194 0, 0, /* No default value */
43195 "id"
43196 },
43197 { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestReject_IEs, criticality),
43198 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
43199 -1, /* IMPLICIT tag at current level */
43200 &asn_DEF_Criticality,
43201 select_SgNBReleaseRequestReject_IEs_criticality_type,
43202 { 0, &asn_PER_memb_criticality_constr_491, memb_criticality_constraint_489 },
43203 0, 0, /* No default value */
43204 "criticality"
43205 },
43206 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestReject_IEs, value),
43207 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
43208 +1, /* EXPLICIT tag at current level */
43209 &asn_DEF_value_492,
43210 select_SgNBReleaseRequestReject_IEs_value_type,
43211 { 0, &asn_PER_memb_value_constr_492, memb_value_constraint_489 },
43212 0, 0, /* No default value */
43213 "value"
43214 },
43215};
43216static const ber_tlv_tag_t asn_DEF_SgNBReleaseRequestReject_IEs_tags_489[] = {
43217 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
43218};
43219static const asn_TYPE_tag2member_t asn_MAP_SgNBReleaseRequestReject_IEs_tag2el_489[] = {
43220 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
43221 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
43222 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
43223};
43224asn_SEQUENCE_specifics_t asn_SPC_SgNBReleaseRequestReject_IEs_specs_489 = {
43225 sizeof(struct SgNBReleaseRequestReject_IEs),
43226 offsetof(struct SgNBReleaseRequestReject_IEs, _asn_ctx),
43227 asn_MAP_SgNBReleaseRequestReject_IEs_tag2el_489,
43228 3, /* Count of tags in the map */
43229 0, 0, 0, /* Optional elements (not needed) */
43230 -1, /* First extension addition */
43231};
43232asn_TYPE_descriptor_t asn_DEF_SgNBReleaseRequestReject_IEs = {
43233 "SgNBReleaseRequestReject-IEs",
43234 "SgNBReleaseRequestReject-IEs",
43235 &asn_OP_SEQUENCE,
43236 asn_DEF_SgNBReleaseRequestReject_IEs_tags_489,
43237 sizeof(asn_DEF_SgNBReleaseRequestReject_IEs_tags_489)
43238 /sizeof(asn_DEF_SgNBReleaseRequestReject_IEs_tags_489[0]), /* 1 */
43239 asn_DEF_SgNBReleaseRequestReject_IEs_tags_489, /* Same as above */
43240 sizeof(asn_DEF_SgNBReleaseRequestReject_IEs_tags_489)
43241 /sizeof(asn_DEF_SgNBReleaseRequestReject_IEs_tags_489[0]), /* 1 */
43242 { 0, 0, SEQUENCE_constraint },
43243 asn_MBR_SgNBReleaseRequestReject_IEs_489,
43244 3, /* Elements count */
43245 &asn_SPC_SgNBReleaseRequestReject_IEs_specs_489 /* Additional specs */
43246};
43247
43248static asn_TYPE_member_t asn_MBR_value_496[] = {
43249 { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequired_IEs__value, choice.UE_X2AP_ID),
43250 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43251 0,
43252 &asn_DEF_UE_X2AP_ID,
43253 0,
43254 { 0, 0, 0 },
43255 0, 0, /* No default value */
43256 "UE-X2AP-ID"
43257 },
43258 { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequired_IEs__value, choice.SgNB_UE_X2AP_ID),
43259 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43260 0,
43261 &asn_DEF_SgNB_UE_X2AP_ID,
43262 0,
43263 { 0, 0, 0 },
43264 0, 0, /* No default value */
43265 "SgNB-UE-X2AP-ID"
43266 },
43267 { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequired_IEs__value, choice.Cause),
43268 -1 /* Ambiguous tag (CHOICE?) */,
43269 0,
43270 &asn_DEF_Cause,
43271 0,
43272 { 0, 0, 0 },
43273 0, 0, /* No default value */
43274 "Cause"
43275 },
43276 { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequired_IEs__value, choice.UE_X2AP_ID_Extension),
43277 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43278 0,
43279 &asn_DEF_UE_X2AP_ID_Extension,
43280 0,
43281 { 0, 0, 0 },
43282 0, 0, /* No default value */
43283 "UE-X2AP-ID-Extension"
43284 },
43285 { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequired_IEs__value, choice.E_RABs_ToBeReleased_SgNBRelReqdList),
43286 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
43287 0,
43288 &asn_DEF_E_RABs_ToBeReleased_SgNBRelReqdList,
43289 0,
43290 { 0, 0, 0 },
43291 0, 0, /* No default value */
43292 "E-RABs-ToBeReleased-SgNBRelReqdList"
43293 },
43294};
43295static const unsigned asn_MAP_value_to_canonical_496[] = { 0, 1, 3, 4, 2 };
43296static const unsigned asn_MAP_value_from_canonical_496[] = { 0, 1, 4, 2, 3 };
43297static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_496[] = {
43298 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
43299 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
43300 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -2, 0 }, /* UE-X2AP-ID-Extension */
43301 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, 0, 0 }, /* E-RABs-ToBeReleased-SgNBRelReqdList */
43302 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */
43303 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */
43304 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */
43305 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* misc */
43306};
43307static asn_CHOICE_specifics_t asn_SPC_value_specs_496 = {
43308 sizeof(struct SgNBReleaseRequired_IEs__value),
43309 offsetof(struct SgNBReleaseRequired_IEs__value, _asn_ctx),
43310 offsetof(struct SgNBReleaseRequired_IEs__value, present),
43311 sizeof(((struct SgNBReleaseRequired_IEs__value *)0)->present),
43312 asn_MAP_value_tag2el_496,
43313 8, /* Count of tags in the map */
43314 asn_MAP_value_to_canonical_496,
43315 asn_MAP_value_from_canonical_496,
43316 -1 /* Extensions start */
43317};
43318static /* Use -fall-defs-global to expose */
43319asn_TYPE_descriptor_t asn_DEF_value_496 = {
43320 "value",
43321 "value",
43322 &asn_OP_OPEN_TYPE,
43323 0, /* No effective tags (pointer) */
43324 0, /* No effective tags (count) */
43325 0, /* No tags (pointer) */
43326 0, /* No tags (count) */
43327 { 0, 0, OPEN_TYPE_constraint },
43328 asn_MBR_value_496,
43329 5, /* Elements count */
43330 &asn_SPC_value_specs_496 /* Additional specs */
43331};
43332
43333asn_TYPE_member_t asn_MBR_SgNBReleaseRequired_IEs_493[] = {
43334 { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequired_IEs, id),
43335 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
43336 -1, /* IMPLICIT tag at current level */
43337 &asn_DEF_ProtocolIE_ID,
43338 0,
43339 { 0, &asn_PER_memb_id_constr_494, memb_id_constraint_493 },
43340 0, 0, /* No default value */
43341 "id"
43342 },
43343 { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequired_IEs, criticality),
43344 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
43345 -1, /* IMPLICIT tag at current level */
43346 &asn_DEF_Criticality,
43347 select_SgNBReleaseRequired_IEs_criticality_type,
43348 { 0, &asn_PER_memb_criticality_constr_495, memb_criticality_constraint_493 },
43349 0, 0, /* No default value */
43350 "criticality"
43351 },
43352 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequired_IEs, value),
43353 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
43354 +1, /* EXPLICIT tag at current level */
43355 &asn_DEF_value_496,
43356 select_SgNBReleaseRequired_IEs_value_type,
43357 { 0, &asn_PER_memb_value_constr_496, memb_value_constraint_493 },
43358 0, 0, /* No default value */
43359 "value"
43360 },
43361};
43362static const ber_tlv_tag_t asn_DEF_SgNBReleaseRequired_IEs_tags_493[] = {
43363 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
43364};
43365static const asn_TYPE_tag2member_t asn_MAP_SgNBReleaseRequired_IEs_tag2el_493[] = {
43366 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
43367 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
43368 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
43369};
43370asn_SEQUENCE_specifics_t asn_SPC_SgNBReleaseRequired_IEs_specs_493 = {
43371 sizeof(struct SgNBReleaseRequired_IEs),
43372 offsetof(struct SgNBReleaseRequired_IEs, _asn_ctx),
43373 asn_MAP_SgNBReleaseRequired_IEs_tag2el_493,
43374 3, /* Count of tags in the map */
43375 0, 0, 0, /* Optional elements (not needed) */
43376 -1, /* First extension addition */
43377};
43378asn_TYPE_descriptor_t asn_DEF_SgNBReleaseRequired_IEs = {
43379 "SgNBReleaseRequired-IEs",
43380 "SgNBReleaseRequired-IEs",
43381 &asn_OP_SEQUENCE,
43382 asn_DEF_SgNBReleaseRequired_IEs_tags_493,
43383 sizeof(asn_DEF_SgNBReleaseRequired_IEs_tags_493)
43384 /sizeof(asn_DEF_SgNBReleaseRequired_IEs_tags_493[0]), /* 1 */
43385 asn_DEF_SgNBReleaseRequired_IEs_tags_493, /* Same as above */
43386 sizeof(asn_DEF_SgNBReleaseRequired_IEs_tags_493)
43387 /sizeof(asn_DEF_SgNBReleaseRequired_IEs_tags_493[0]), /* 1 */
43388 { 0, 0, SEQUENCE_constraint },
43389 asn_MBR_SgNBReleaseRequired_IEs_493,
43390 3, /* Elements count */
43391 &asn_SPC_SgNBReleaseRequired_IEs_specs_493 /* Additional specs */
43392};
43393
43394static asn_TYPE_member_t asn_MBR_value_500[] = {
43395 { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseConfirm_IEs__value, choice.UE_X2AP_ID),
43396 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43397 0,
43398 &asn_DEF_UE_X2AP_ID,
43399 0,
43400 { 0, 0, 0 },
43401 0, 0, /* No default value */
43402 "UE-X2AP-ID"
43403 },
43404 { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseConfirm_IEs__value, choice.SgNB_UE_X2AP_ID),
43405 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43406 0,
43407 &asn_DEF_SgNB_UE_X2AP_ID,
43408 0,
43409 { 0, 0, 0 },
43410 0, 0, /* No default value */
43411 "SgNB-UE-X2AP-ID"
43412 },
43413 { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseConfirm_IEs__value, choice.E_RABs_ToBeReleased_SgNBRelConfList),
43414 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
43415 0,
43416 &asn_DEF_E_RABs_ToBeReleased_SgNBRelConfList,
43417 0,
43418 { 0, 0, 0 },
43419 0, 0, /* No default value */
43420 "E-RABs-ToBeReleased-SgNBRelConfList"
43421 },
43422 { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseConfirm_IEs__value, choice.CriticalityDiagnostics),
43423 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
43424 0,
43425 &asn_DEF_CriticalityDiagnostics,
43426 0,
43427 { 0, 0, 0 },
43428 0, 0, /* No default value */
43429 "CriticalityDiagnostics"
43430 },
43431 { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseConfirm_IEs__value, choice.UE_X2AP_ID_Extension),
43432 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43433 0,
43434 &asn_DEF_UE_X2AP_ID_Extension,
43435 0,
43436 { 0, 0, 0 },
43437 0, 0, /* No default value */
43438 "UE-X2AP-ID-Extension"
43439 },
43440};
43441static const unsigned asn_MAP_value_to_canonical_500[] = { 0, 1, 4, 2, 3 };
43442static const unsigned asn_MAP_value_from_canonical_500[] = { 0, 1, 3, 4, 2 };
43443static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_500[] = {
43444 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
43445 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
43446 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -2, 0 }, /* UE-X2AP-ID-Extension */
43447 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 1 }, /* E-RABs-ToBeReleased-SgNBRelConfList */
43448 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 } /* CriticalityDiagnostics */
43449};
43450static asn_CHOICE_specifics_t asn_SPC_value_specs_500 = {
43451 sizeof(struct SgNBReleaseConfirm_IEs__value),
43452 offsetof(struct SgNBReleaseConfirm_IEs__value, _asn_ctx),
43453 offsetof(struct SgNBReleaseConfirm_IEs__value, present),
43454 sizeof(((struct SgNBReleaseConfirm_IEs__value *)0)->present),
43455 asn_MAP_value_tag2el_500,
43456 5, /* Count of tags in the map */
43457 asn_MAP_value_to_canonical_500,
43458 asn_MAP_value_from_canonical_500,
43459 -1 /* Extensions start */
43460};
43461static /* Use -fall-defs-global to expose */
43462asn_TYPE_descriptor_t asn_DEF_value_500 = {
43463 "value",
43464 "value",
43465 &asn_OP_OPEN_TYPE,
43466 0, /* No effective tags (pointer) */
43467 0, /* No effective tags (count) */
43468 0, /* No tags (pointer) */
43469 0, /* No tags (count) */
43470 { 0, 0, OPEN_TYPE_constraint },
43471 asn_MBR_value_500,
43472 5, /* Elements count */
43473 &asn_SPC_value_specs_500 /* Additional specs */
43474};
43475
43476asn_TYPE_member_t asn_MBR_SgNBReleaseConfirm_IEs_497[] = {
43477 { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseConfirm_IEs, id),
43478 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
43479 -1, /* IMPLICIT tag at current level */
43480 &asn_DEF_ProtocolIE_ID,
43481 0,
43482 { 0, &asn_PER_memb_id_constr_498, memb_id_constraint_497 },
43483 0, 0, /* No default value */
43484 "id"
43485 },
43486 { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseConfirm_IEs, criticality),
43487 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
43488 -1, /* IMPLICIT tag at current level */
43489 &asn_DEF_Criticality,
43490 select_SgNBReleaseConfirm_IEs_criticality_type,
43491 { 0, &asn_PER_memb_criticality_constr_499, memb_criticality_constraint_497 },
43492 0, 0, /* No default value */
43493 "criticality"
43494 },
43495 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseConfirm_IEs, value),
43496 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
43497 +1, /* EXPLICIT tag at current level */
43498 &asn_DEF_value_500,
43499 select_SgNBReleaseConfirm_IEs_value_type,
43500 { 0, &asn_PER_memb_value_constr_500, memb_value_constraint_497 },
43501 0, 0, /* No default value */
43502 "value"
43503 },
43504};
43505static const ber_tlv_tag_t asn_DEF_SgNBReleaseConfirm_IEs_tags_497[] = {
43506 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
43507};
43508static const asn_TYPE_tag2member_t asn_MAP_SgNBReleaseConfirm_IEs_tag2el_497[] = {
43509 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
43510 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
43511 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
43512};
43513asn_SEQUENCE_specifics_t asn_SPC_SgNBReleaseConfirm_IEs_specs_497 = {
43514 sizeof(struct SgNBReleaseConfirm_IEs),
43515 offsetof(struct SgNBReleaseConfirm_IEs, _asn_ctx),
43516 asn_MAP_SgNBReleaseConfirm_IEs_tag2el_497,
43517 3, /* Count of tags in the map */
43518 0, 0, 0, /* Optional elements (not needed) */
43519 -1, /* First extension addition */
43520};
43521asn_TYPE_descriptor_t asn_DEF_SgNBReleaseConfirm_IEs = {
43522 "SgNBReleaseConfirm-IEs",
43523 "SgNBReleaseConfirm-IEs",
43524 &asn_OP_SEQUENCE,
43525 asn_DEF_SgNBReleaseConfirm_IEs_tags_497,
43526 sizeof(asn_DEF_SgNBReleaseConfirm_IEs_tags_497)
43527 /sizeof(asn_DEF_SgNBReleaseConfirm_IEs_tags_497[0]), /* 1 */
43528 asn_DEF_SgNBReleaseConfirm_IEs_tags_497, /* Same as above */
43529 sizeof(asn_DEF_SgNBReleaseConfirm_IEs_tags_497)
43530 /sizeof(asn_DEF_SgNBReleaseConfirm_IEs_tags_497[0]), /* 1 */
43531 { 0, 0, SEQUENCE_constraint },
43532 asn_MBR_SgNBReleaseConfirm_IEs_497,
43533 3, /* Elements count */
43534 &asn_SPC_SgNBReleaseConfirm_IEs_specs_497 /* Additional specs */
43535};
43536
43537static asn_TYPE_member_t asn_MBR_value_504[] = {
43538 { ATF_NOFLAGS, 0, offsetof(struct SgNBCounterCheckRequest_IEs__value, choice.UE_X2AP_ID),
43539 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43540 0,
43541 &asn_DEF_UE_X2AP_ID,
43542 0,
43543 { 0, 0, 0 },
43544 0, 0, /* No default value */
43545 "UE-X2AP-ID"
43546 },
43547 { ATF_NOFLAGS, 0, offsetof(struct SgNBCounterCheckRequest_IEs__value, choice.SgNB_UE_X2AP_ID),
43548 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43549 0,
43550 &asn_DEF_SgNB_UE_X2AP_ID,
43551 0,
43552 { 0, 0, 0 },
43553 0, 0, /* No default value */
43554 "SgNB-UE-X2AP-ID"
43555 },
43556 { ATF_NOFLAGS, 0, offsetof(struct SgNBCounterCheckRequest_IEs__value, choice.E_RABs_SubjectToSgNBCounterCheck_List),
43557 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
43558 0,
43559 &asn_DEF_E_RABs_SubjectToSgNBCounterCheck_List,
43560 0,
43561 { 0, 0, 0 },
43562 0, 0, /* No default value */
43563 "E-RABs-SubjectToSgNBCounterCheck-List"
43564 },
43565 { ATF_NOFLAGS, 0, offsetof(struct SgNBCounterCheckRequest_IEs__value, choice.UE_X2AP_ID_Extension),
43566 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43567 0,
43568 &asn_DEF_UE_X2AP_ID_Extension,
43569 0,
43570 { 0, 0, 0 },
43571 0, 0, /* No default value */
43572 "UE-X2AP-ID-Extension"
43573 },
43574};
43575static const unsigned asn_MAP_value_to_canonical_504[] = { 0, 1, 3, 2 };
43576static const unsigned asn_MAP_value_from_canonical_504[] = { 0, 1, 3, 2 };
43577static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_504[] = {
43578 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
43579 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
43580 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -2, 0 }, /* UE-X2AP-ID-Extension */
43581 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 } /* E-RABs-SubjectToSgNBCounterCheck-List */
43582};
43583static asn_CHOICE_specifics_t asn_SPC_value_specs_504 = {
43584 sizeof(struct SgNBCounterCheckRequest_IEs__value),
43585 offsetof(struct SgNBCounterCheckRequest_IEs__value, _asn_ctx),
43586 offsetof(struct SgNBCounterCheckRequest_IEs__value, present),
43587 sizeof(((struct SgNBCounterCheckRequest_IEs__value *)0)->present),
43588 asn_MAP_value_tag2el_504,
43589 4, /* Count of tags in the map */
43590 asn_MAP_value_to_canonical_504,
43591 asn_MAP_value_from_canonical_504,
43592 -1 /* Extensions start */
43593};
43594static /* Use -fall-defs-global to expose */
43595asn_TYPE_descriptor_t asn_DEF_value_504 = {
43596 "value",
43597 "value",
43598 &asn_OP_OPEN_TYPE,
43599 0, /* No effective tags (pointer) */
43600 0, /* No effective tags (count) */
43601 0, /* No tags (pointer) */
43602 0, /* No tags (count) */
43603 { 0, 0, OPEN_TYPE_constraint },
43604 asn_MBR_value_504,
43605 4, /* Elements count */
43606 &asn_SPC_value_specs_504 /* Additional specs */
43607};
43608
43609asn_TYPE_member_t asn_MBR_SgNBCounterCheckRequest_IEs_501[] = {
43610 { ATF_NOFLAGS, 0, offsetof(struct SgNBCounterCheckRequest_IEs, id),
43611 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
43612 -1, /* IMPLICIT tag at current level */
43613 &asn_DEF_ProtocolIE_ID,
43614 0,
43615 { 0, &asn_PER_memb_id_constr_502, memb_id_constraint_501 },
43616 0, 0, /* No default value */
43617 "id"
43618 },
43619 { ATF_NOFLAGS, 0, offsetof(struct SgNBCounterCheckRequest_IEs, criticality),
43620 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
43621 -1, /* IMPLICIT tag at current level */
43622 &asn_DEF_Criticality,
43623 select_SgNBCounterCheckRequest_IEs_criticality_type,
43624 { 0, &asn_PER_memb_criticality_constr_503, memb_criticality_constraint_501 },
43625 0, 0, /* No default value */
43626 "criticality"
43627 },
43628 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBCounterCheckRequest_IEs, value),
43629 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
43630 +1, /* EXPLICIT tag at current level */
43631 &asn_DEF_value_504,
43632 select_SgNBCounterCheckRequest_IEs_value_type,
43633 { 0, &asn_PER_memb_value_constr_504, memb_value_constraint_501 },
43634 0, 0, /* No default value */
43635 "value"
43636 },
43637};
43638static const ber_tlv_tag_t asn_DEF_SgNBCounterCheckRequest_IEs_tags_501[] = {
43639 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
43640};
43641static const asn_TYPE_tag2member_t asn_MAP_SgNBCounterCheckRequest_IEs_tag2el_501[] = {
43642 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
43643 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
43644 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
43645};
43646asn_SEQUENCE_specifics_t asn_SPC_SgNBCounterCheckRequest_IEs_specs_501 = {
43647 sizeof(struct SgNBCounterCheckRequest_IEs),
43648 offsetof(struct SgNBCounterCheckRequest_IEs, _asn_ctx),
43649 asn_MAP_SgNBCounterCheckRequest_IEs_tag2el_501,
43650 3, /* Count of tags in the map */
43651 0, 0, 0, /* Optional elements (not needed) */
43652 -1, /* First extension addition */
43653};
43654asn_TYPE_descriptor_t asn_DEF_SgNBCounterCheckRequest_IEs = {
43655 "SgNBCounterCheckRequest-IEs",
43656 "SgNBCounterCheckRequest-IEs",
43657 &asn_OP_SEQUENCE,
43658 asn_DEF_SgNBCounterCheckRequest_IEs_tags_501,
43659 sizeof(asn_DEF_SgNBCounterCheckRequest_IEs_tags_501)
43660 /sizeof(asn_DEF_SgNBCounterCheckRequest_IEs_tags_501[0]), /* 1 */
43661 asn_DEF_SgNBCounterCheckRequest_IEs_tags_501, /* Same as above */
43662 sizeof(asn_DEF_SgNBCounterCheckRequest_IEs_tags_501)
43663 /sizeof(asn_DEF_SgNBCounterCheckRequest_IEs_tags_501[0]), /* 1 */
43664 { 0, 0, SEQUENCE_constraint },
43665 asn_MBR_SgNBCounterCheckRequest_IEs_501,
43666 3, /* Elements count */
43667 &asn_SPC_SgNBCounterCheckRequest_IEs_specs_501 /* Additional specs */
43668};
43669
43670static asn_TYPE_member_t asn_MBR_value_508[] = {
43671 { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRequired_IEs__value, choice.UE_X2AP_ID),
43672 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43673 0,
43674 &asn_DEF_UE_X2AP_ID,
43675 0,
43676 { 0, 0, 0 },
43677 0, 0, /* No default value */
43678 "UE-X2AP-ID"
43679 },
43680 { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRequired_IEs__value, choice.SgNB_UE_X2AP_ID),
43681 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43682 0,
43683 &asn_DEF_SgNB_UE_X2AP_ID,
43684 0,
43685 { 0, 0, 0 },
43686 0, 0, /* No default value */
43687 "SgNB-UE-X2AP-ID"
43688 },
43689 { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRequired_IEs__value, choice.GlobalGNB_ID),
43690 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
43691 0,
43692 &asn_DEF_GlobalGNB_ID,
43693 0,
43694 { 0, 0, 0 },
43695 0, 0, /* No default value */
43696 "GlobalGNB-ID"
43697 },
43698 { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRequired_IEs__value, choice.Cause),
43699 -1 /* Ambiguous tag (CHOICE?) */,
43700 0,
43701 &asn_DEF_Cause,
43702 0,
43703 { 0, 0, 0 },
43704 0, 0, /* No default value */
43705 "Cause"
43706 },
43707 { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRequired_IEs__value, choice.SgNBtoMeNBContainer),
43708 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
43709 0,
43710 &asn_DEF_SgNBtoMeNBContainer,
43711 0,
43712 { 0, 0, 0 },
43713 0, 0, /* No default value */
43714 "SgNBtoMeNBContainer"
43715 },
43716 { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRequired_IEs__value, choice.UE_X2AP_ID_Extension),
43717 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43718 0,
43719 &asn_DEF_UE_X2AP_ID_Extension,
43720 0,
43721 { 0, 0, 0 },
43722 0, 0, /* No default value */
43723 "UE-X2AP-ID-Extension"
43724 },
43725};
43726static const unsigned asn_MAP_value_to_canonical_508[] = { 0, 1, 5, 4, 2, 3 };
43727static const unsigned asn_MAP_value_from_canonical_508[] = { 0, 1, 4, 5, 3, 2 };
43728static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_508[] = {
43729 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
43730 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
43731 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 5, -2, 0 }, /* UE-X2AP-ID-Extension */
43732 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, 0, 0 }, /* SgNBtoMeNBContainer */
43733 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* GlobalGNB-ID */
43734 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 3, 0, 0 }, /* radioNetwork */
43735 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 3, 0, 0 }, /* transport */
43736 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 3, 0, 0 }, /* protocol */
43737 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* misc */
43738};
43739static asn_CHOICE_specifics_t asn_SPC_value_specs_508 = {
43740 sizeof(struct SgNBChangeRequired_IEs__value),
43741 offsetof(struct SgNBChangeRequired_IEs__value, _asn_ctx),
43742 offsetof(struct SgNBChangeRequired_IEs__value, present),
43743 sizeof(((struct SgNBChangeRequired_IEs__value *)0)->present),
43744 asn_MAP_value_tag2el_508,
43745 9, /* Count of tags in the map */
43746 asn_MAP_value_to_canonical_508,
43747 asn_MAP_value_from_canonical_508,
43748 -1 /* Extensions start */
43749};
43750static /* Use -fall-defs-global to expose */
43751asn_TYPE_descriptor_t asn_DEF_value_508 = {
43752 "value",
43753 "value",
43754 &asn_OP_OPEN_TYPE,
43755 0, /* No effective tags (pointer) */
43756 0, /* No effective tags (count) */
43757 0, /* No tags (pointer) */
43758 0, /* No tags (count) */
43759 { 0, 0, OPEN_TYPE_constraint },
43760 asn_MBR_value_508,
43761 6, /* Elements count */
43762 &asn_SPC_value_specs_508 /* Additional specs */
43763};
43764
43765asn_TYPE_member_t asn_MBR_SgNBChangeRequired_IEs_505[] = {
43766 { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRequired_IEs, id),
43767 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
43768 -1, /* IMPLICIT tag at current level */
43769 &asn_DEF_ProtocolIE_ID,
43770 0,
43771 { 0, &asn_PER_memb_id_constr_506, memb_id_constraint_505 },
43772 0, 0, /* No default value */
43773 "id"
43774 },
43775 { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRequired_IEs, criticality),
43776 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
43777 -1, /* IMPLICIT tag at current level */
43778 &asn_DEF_Criticality,
43779 select_SgNBChangeRequired_IEs_criticality_type,
43780 { 0, &asn_PER_memb_criticality_constr_507, memb_criticality_constraint_505 },
43781 0, 0, /* No default value */
43782 "criticality"
43783 },
43784 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRequired_IEs, value),
43785 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
43786 +1, /* EXPLICIT tag at current level */
43787 &asn_DEF_value_508,
43788 select_SgNBChangeRequired_IEs_value_type,
43789 { 0, &asn_PER_memb_value_constr_508, memb_value_constraint_505 },
43790 0, 0, /* No default value */
43791 "value"
43792 },
43793};
43794static const ber_tlv_tag_t asn_DEF_SgNBChangeRequired_IEs_tags_505[] = {
43795 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
43796};
43797static const asn_TYPE_tag2member_t asn_MAP_SgNBChangeRequired_IEs_tag2el_505[] = {
43798 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
43799 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
43800 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
43801};
43802asn_SEQUENCE_specifics_t asn_SPC_SgNBChangeRequired_IEs_specs_505 = {
43803 sizeof(struct SgNBChangeRequired_IEs),
43804 offsetof(struct SgNBChangeRequired_IEs, _asn_ctx),
43805 asn_MAP_SgNBChangeRequired_IEs_tag2el_505,
43806 3, /* Count of tags in the map */
43807 0, 0, 0, /* Optional elements (not needed) */
43808 -1, /* First extension addition */
43809};
43810asn_TYPE_descriptor_t asn_DEF_SgNBChangeRequired_IEs = {
43811 "SgNBChangeRequired-IEs",
43812 "SgNBChangeRequired-IEs",
43813 &asn_OP_SEQUENCE,
43814 asn_DEF_SgNBChangeRequired_IEs_tags_505,
43815 sizeof(asn_DEF_SgNBChangeRequired_IEs_tags_505)
43816 /sizeof(asn_DEF_SgNBChangeRequired_IEs_tags_505[0]), /* 1 */
43817 asn_DEF_SgNBChangeRequired_IEs_tags_505, /* Same as above */
43818 sizeof(asn_DEF_SgNBChangeRequired_IEs_tags_505)
43819 /sizeof(asn_DEF_SgNBChangeRequired_IEs_tags_505[0]), /* 1 */
43820 { 0, 0, SEQUENCE_constraint },
43821 asn_MBR_SgNBChangeRequired_IEs_505,
43822 3, /* Elements count */
43823 &asn_SPC_SgNBChangeRequired_IEs_specs_505 /* Additional specs */
43824};
43825
43826static asn_TYPE_member_t asn_MBR_value_512[] = {
43827 { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeConfirm_IEs__value, choice.UE_X2AP_ID),
43828 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43829 0,
43830 &asn_DEF_UE_X2AP_ID,
43831 0,
43832 { 0, 0, 0 },
43833 0, 0, /* No default value */
43834 "UE-X2AP-ID"
43835 },
43836 { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeConfirm_IEs__value, choice.SgNB_UE_X2AP_ID),
43837 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43838 0,
43839 &asn_DEF_SgNB_UE_X2AP_ID,
43840 0,
43841 { 0, 0, 0 },
43842 0, 0, /* No default value */
43843 "SgNB-UE-X2AP-ID"
43844 },
43845 { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeConfirm_IEs__value, choice.E_RABs_ToBeReleased_SgNBChaConfList),
43846 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
43847 0,
43848 &asn_DEF_E_RABs_ToBeReleased_SgNBChaConfList,
43849 0,
43850 { 0, 0, 0 },
43851 0, 0, /* No default value */
43852 "E-RABs-ToBeReleased-SgNBChaConfList"
43853 },
43854 { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeConfirm_IEs__value, choice.CriticalityDiagnostics),
43855 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
43856 0,
43857 &asn_DEF_CriticalityDiagnostics,
43858 0,
43859 { 0, 0, 0 },
43860 0, 0, /* No default value */
43861 "CriticalityDiagnostics"
43862 },
43863 { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeConfirm_IEs__value, choice.UE_X2AP_ID_Extension),
43864 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43865 0,
43866 &asn_DEF_UE_X2AP_ID_Extension,
43867 0,
43868 { 0, 0, 0 },
43869 0, 0, /* No default value */
43870 "UE-X2AP-ID-Extension"
43871 },
43872};
43873static const unsigned asn_MAP_value_to_canonical_512[] = { 0, 1, 4, 2, 3 };
43874static const unsigned asn_MAP_value_from_canonical_512[] = { 0, 1, 3, 4, 2 };
43875static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_512[] = {
43876 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
43877 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
43878 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -2, 0 }, /* UE-X2AP-ID-Extension */
43879 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 1 }, /* E-RABs-ToBeReleased-SgNBChaConfList */
43880 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 } /* CriticalityDiagnostics */
43881};
43882static asn_CHOICE_specifics_t asn_SPC_value_specs_512 = {
43883 sizeof(struct SgNBChangeConfirm_IEs__value),
43884 offsetof(struct SgNBChangeConfirm_IEs__value, _asn_ctx),
43885 offsetof(struct SgNBChangeConfirm_IEs__value, present),
43886 sizeof(((struct SgNBChangeConfirm_IEs__value *)0)->present),
43887 asn_MAP_value_tag2el_512,
43888 5, /* Count of tags in the map */
43889 asn_MAP_value_to_canonical_512,
43890 asn_MAP_value_from_canonical_512,
43891 -1 /* Extensions start */
43892};
43893static /* Use -fall-defs-global to expose */
43894asn_TYPE_descriptor_t asn_DEF_value_512 = {
43895 "value",
43896 "value",
43897 &asn_OP_OPEN_TYPE,
43898 0, /* No effective tags (pointer) */
43899 0, /* No effective tags (count) */
43900 0, /* No tags (pointer) */
43901 0, /* No tags (count) */
43902 { 0, 0, OPEN_TYPE_constraint },
43903 asn_MBR_value_512,
43904 5, /* Elements count */
43905 &asn_SPC_value_specs_512 /* Additional specs */
43906};
43907
43908asn_TYPE_member_t asn_MBR_SgNBChangeConfirm_IEs_509[] = {
43909 { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeConfirm_IEs, id),
43910 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
43911 -1, /* IMPLICIT tag at current level */
43912 &asn_DEF_ProtocolIE_ID,
43913 0,
43914 { 0, &asn_PER_memb_id_constr_510, memb_id_constraint_509 },
43915 0, 0, /* No default value */
43916 "id"
43917 },
43918 { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeConfirm_IEs, criticality),
43919 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
43920 -1, /* IMPLICIT tag at current level */
43921 &asn_DEF_Criticality,
43922 select_SgNBChangeConfirm_IEs_criticality_type,
43923 { 0, &asn_PER_memb_criticality_constr_511, memb_criticality_constraint_509 },
43924 0, 0, /* No default value */
43925 "criticality"
43926 },
43927 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBChangeConfirm_IEs, value),
43928 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
43929 +1, /* EXPLICIT tag at current level */
43930 &asn_DEF_value_512,
43931 select_SgNBChangeConfirm_IEs_value_type,
43932 { 0, &asn_PER_memb_value_constr_512, memb_value_constraint_509 },
43933 0, 0, /* No default value */
43934 "value"
43935 },
43936};
43937static const ber_tlv_tag_t asn_DEF_SgNBChangeConfirm_IEs_tags_509[] = {
43938 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
43939};
43940static const asn_TYPE_tag2member_t asn_MAP_SgNBChangeConfirm_IEs_tag2el_509[] = {
43941 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
43942 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
43943 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
43944};
43945asn_SEQUENCE_specifics_t asn_SPC_SgNBChangeConfirm_IEs_specs_509 = {
43946 sizeof(struct SgNBChangeConfirm_IEs),
43947 offsetof(struct SgNBChangeConfirm_IEs, _asn_ctx),
43948 asn_MAP_SgNBChangeConfirm_IEs_tag2el_509,
43949 3, /* Count of tags in the map */
43950 0, 0, 0, /* Optional elements (not needed) */
43951 -1, /* First extension addition */
43952};
43953asn_TYPE_descriptor_t asn_DEF_SgNBChangeConfirm_IEs = {
43954 "SgNBChangeConfirm-IEs",
43955 "SgNBChangeConfirm-IEs",
43956 &asn_OP_SEQUENCE,
43957 asn_DEF_SgNBChangeConfirm_IEs_tags_509,
43958 sizeof(asn_DEF_SgNBChangeConfirm_IEs_tags_509)
43959 /sizeof(asn_DEF_SgNBChangeConfirm_IEs_tags_509[0]), /* 1 */
43960 asn_DEF_SgNBChangeConfirm_IEs_tags_509, /* Same as above */
43961 sizeof(asn_DEF_SgNBChangeConfirm_IEs_tags_509)
43962 /sizeof(asn_DEF_SgNBChangeConfirm_IEs_tags_509[0]), /* 1 */
43963 { 0, 0, SEQUENCE_constraint },
43964 asn_MBR_SgNBChangeConfirm_IEs_509,
43965 3, /* Elements count */
43966 &asn_SPC_SgNBChangeConfirm_IEs_specs_509 /* Additional specs */
43967};
43968
43969static asn_TYPE_member_t asn_MBR_value_516[] = {
43970 { ATF_NOFLAGS, 0, offsetof(struct RRCTransfer_IEs__value, choice.UE_X2AP_ID),
43971 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43972 0,
43973 &asn_DEF_UE_X2AP_ID,
43974 0,
43975 { 0, 0, 0 },
43976 0, 0, /* No default value */
43977 "UE-X2AP-ID"
43978 },
43979 { ATF_NOFLAGS, 0, offsetof(struct RRCTransfer_IEs__value, choice.SgNB_UE_X2AP_ID),
43980 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43981 0,
43982 &asn_DEF_SgNB_UE_X2AP_ID,
43983 0,
43984 { 0, 0, 0 },
43985 0, 0, /* No default value */
43986 "SgNB-UE-X2AP-ID"
43987 },
43988 { ATF_NOFLAGS, 0, offsetof(struct RRCTransfer_IEs__value, choice.SplitSRB),
43989 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
43990 0,
43991 &asn_DEF_SplitSRB,
43992 0,
43993 { 0, 0, 0 },
43994 0, 0, /* No default value */
43995 "SplitSRB"
43996 },
43997 { ATF_NOFLAGS, 0, offsetof(struct RRCTransfer_IEs__value, choice.UENRMeasurement),
43998 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
43999 0,
44000 &asn_DEF_UENRMeasurement,
44001 0,
44002 { 0, 0, 0 },
44003 0, 0, /* No default value */
44004 "UENRMeasurement"
44005 },
44006 { ATF_NOFLAGS, 0, offsetof(struct RRCTransfer_IEs__value, choice.UE_X2AP_ID_Extension),
44007 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
44008 0,
44009 &asn_DEF_UE_X2AP_ID_Extension,
44010 0,
44011 { 0, 0, 0 },
44012 0, 0, /* No default value */
44013 "UE-X2AP-ID-Extension"
44014 },
44015};
44016static const unsigned asn_MAP_value_to_canonical_516[] = { 0, 1, 4, 2, 3 };
44017static const unsigned asn_MAP_value_from_canonical_516[] = { 0, 1, 3, 4, 2 };
44018static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_516[] = {
44019 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
44020 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
44021 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -2, 0 }, /* UE-X2AP-ID-Extension */
44022 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 1 }, /* SplitSRB */
44023 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 } /* UENRMeasurement */
44024};
44025static asn_CHOICE_specifics_t asn_SPC_value_specs_516 = {
44026 sizeof(struct RRCTransfer_IEs__value),
44027 offsetof(struct RRCTransfer_IEs__value, _asn_ctx),
44028 offsetof(struct RRCTransfer_IEs__value, present),
44029 sizeof(((struct RRCTransfer_IEs__value *)0)->present),
44030 asn_MAP_value_tag2el_516,
44031 5, /* Count of tags in the map */
44032 asn_MAP_value_to_canonical_516,
44033 asn_MAP_value_from_canonical_516,
44034 -1 /* Extensions start */
44035};
44036static /* Use -fall-defs-global to expose */
44037asn_TYPE_descriptor_t asn_DEF_value_516 = {
44038 "value",
44039 "value",
44040 &asn_OP_OPEN_TYPE,
44041 0, /* No effective tags (pointer) */
44042 0, /* No effective tags (count) */
44043 0, /* No tags (pointer) */
44044 0, /* No tags (count) */
44045 { 0, 0, OPEN_TYPE_constraint },
44046 asn_MBR_value_516,
44047 5, /* Elements count */
44048 &asn_SPC_value_specs_516 /* Additional specs */
44049};
44050
44051asn_TYPE_member_t asn_MBR_RRCTransfer_IEs_513[] = {
44052 { ATF_NOFLAGS, 0, offsetof(struct RRCTransfer_IEs, id),
44053 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
44054 -1, /* IMPLICIT tag at current level */
44055 &asn_DEF_ProtocolIE_ID,
44056 0,
44057 { 0, &asn_PER_memb_id_constr_514, memb_id_constraint_513 },
44058 0, 0, /* No default value */
44059 "id"
44060 },
44061 { ATF_NOFLAGS, 0, offsetof(struct RRCTransfer_IEs, criticality),
44062 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
44063 -1, /* IMPLICIT tag at current level */
44064 &asn_DEF_Criticality,
44065 select_RRCTransfer_IEs_criticality_type,
44066 { 0, &asn_PER_memb_criticality_constr_515, memb_criticality_constraint_513 },
44067 0, 0, /* No default value */
44068 "criticality"
44069 },
44070 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RRCTransfer_IEs, value),
44071 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
44072 +1, /* EXPLICIT tag at current level */
44073 &asn_DEF_value_516,
44074 select_RRCTransfer_IEs_value_type,
44075 { 0, &asn_PER_memb_value_constr_516, memb_value_constraint_513 },
44076 0, 0, /* No default value */
44077 "value"
44078 },
44079};
44080static const ber_tlv_tag_t asn_DEF_RRCTransfer_IEs_tags_513[] = {
44081 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
44082};
44083static const asn_TYPE_tag2member_t asn_MAP_RRCTransfer_IEs_tag2el_513[] = {
44084 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
44085 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
44086 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
44087};
44088asn_SEQUENCE_specifics_t asn_SPC_RRCTransfer_IEs_specs_513 = {
44089 sizeof(struct RRCTransfer_IEs),
44090 offsetof(struct RRCTransfer_IEs, _asn_ctx),
44091 asn_MAP_RRCTransfer_IEs_tag2el_513,
44092 3, /* Count of tags in the map */
44093 0, 0, 0, /* Optional elements (not needed) */
44094 -1, /* First extension addition */
44095};
44096asn_TYPE_descriptor_t asn_DEF_RRCTransfer_IEs = {
44097 "RRCTransfer-IEs",
44098 "RRCTransfer-IEs",
44099 &asn_OP_SEQUENCE,
44100 asn_DEF_RRCTransfer_IEs_tags_513,
44101 sizeof(asn_DEF_RRCTransfer_IEs_tags_513)
44102 /sizeof(asn_DEF_RRCTransfer_IEs_tags_513[0]), /* 1 */
44103 asn_DEF_RRCTransfer_IEs_tags_513, /* Same as above */
44104 sizeof(asn_DEF_RRCTransfer_IEs_tags_513)
44105 /sizeof(asn_DEF_RRCTransfer_IEs_tags_513[0]), /* 1 */
44106 { 0, 0, SEQUENCE_constraint },
44107 asn_MBR_RRCTransfer_IEs_513,
44108 3, /* Elements count */
44109 &asn_SPC_RRCTransfer_IEs_specs_513 /* Additional specs */
44110};
44111
44112static asn_TYPE_member_t asn_MBR_value_520[] = {
44113 { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRefuse_IEs__value, choice.UE_X2AP_ID),
44114 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
44115 0,
44116 &asn_DEF_UE_X2AP_ID,
44117 0,
44118 { 0, 0, 0 },
44119 0, 0, /* No default value */
44120 "UE-X2AP-ID"
44121 },
44122 { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRefuse_IEs__value, choice.SgNB_UE_X2AP_ID),
44123 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
44124 0,
44125 &asn_DEF_SgNB_UE_X2AP_ID,
44126 0,
44127 { 0, 0, 0 },
44128 0, 0, /* No default value */
44129 "SgNB-UE-X2AP-ID"
44130 },
44131 { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRefuse_IEs__value, choice.Cause),
44132 -1 /* Ambiguous tag (CHOICE?) */,
44133 0,
44134 &asn_DEF_Cause,
44135 0,
44136 { 0, 0, 0 },
44137 0, 0, /* No default value */
44138 "Cause"
44139 },
44140 { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRefuse_IEs__value, choice.CriticalityDiagnostics),
44141 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
44142 0,
44143 &asn_DEF_CriticalityDiagnostics,
44144 0,
44145 { 0, 0, 0 },
44146 0, 0, /* No default value */
44147 "CriticalityDiagnostics"
44148 },
44149 { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRefuse_IEs__value, choice.UE_X2AP_ID_Extension),
44150 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
44151 0,
44152 &asn_DEF_UE_X2AP_ID_Extension,
44153 0,
44154 { 0, 0, 0 },
44155 0, 0, /* No default value */
44156 "UE-X2AP-ID-Extension"
44157 },
44158};
44159static const unsigned asn_MAP_value_to_canonical_520[] = { 0, 1, 4, 3, 2 };
44160static const unsigned asn_MAP_value_from_canonical_520[] = { 0, 1, 4, 3, 2 };
44161static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_520[] = {
44162 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
44163 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
44164 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -2, 0 }, /* UE-X2AP-ID-Extension */
44165 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* CriticalityDiagnostics */
44166 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */
44167 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */
44168 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */
44169 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* misc */
44170};
44171static asn_CHOICE_specifics_t asn_SPC_value_specs_520 = {
44172 sizeof(struct SgNBChangeRefuse_IEs__value),
44173 offsetof(struct SgNBChangeRefuse_IEs__value, _asn_ctx),
44174 offsetof(struct SgNBChangeRefuse_IEs__value, present),
44175 sizeof(((struct SgNBChangeRefuse_IEs__value *)0)->present),
44176 asn_MAP_value_tag2el_520,
44177 8, /* Count of tags in the map */
44178 asn_MAP_value_to_canonical_520,
44179 asn_MAP_value_from_canonical_520,
44180 -1 /* Extensions start */
44181};
44182static /* Use -fall-defs-global to expose */
44183asn_TYPE_descriptor_t asn_DEF_value_520 = {
44184 "value",
44185 "value",
44186 &asn_OP_OPEN_TYPE,
44187 0, /* No effective tags (pointer) */
44188 0, /* No effective tags (count) */
44189 0, /* No tags (pointer) */
44190 0, /* No tags (count) */
44191 { 0, 0, OPEN_TYPE_constraint },
44192 asn_MBR_value_520,
44193 5, /* Elements count */
44194 &asn_SPC_value_specs_520 /* Additional specs */
44195};
44196
44197asn_TYPE_member_t asn_MBR_SgNBChangeRefuse_IEs_517[] = {
44198 { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRefuse_IEs, id),
44199 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
44200 -1, /* IMPLICIT tag at current level */
44201 &asn_DEF_ProtocolIE_ID,
44202 0,
44203 { 0, &asn_PER_memb_id_constr_518, memb_id_constraint_517 },
44204 0, 0, /* No default value */
44205 "id"
44206 },
44207 { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRefuse_IEs, criticality),
44208 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
44209 -1, /* IMPLICIT tag at current level */
44210 &asn_DEF_Criticality,
44211 select_SgNBChangeRefuse_IEs_criticality_type,
44212 { 0, &asn_PER_memb_criticality_constr_519, memb_criticality_constraint_517 },
44213 0, 0, /* No default value */
44214 "criticality"
44215 },
44216 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRefuse_IEs, value),
44217 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
44218 +1, /* EXPLICIT tag at current level */
44219 &asn_DEF_value_520,
44220 select_SgNBChangeRefuse_IEs_value_type,
44221 { 0, &asn_PER_memb_value_constr_520, memb_value_constraint_517 },
44222 0, 0, /* No default value */
44223 "value"
44224 },
44225};
44226static const ber_tlv_tag_t asn_DEF_SgNBChangeRefuse_IEs_tags_517[] = {
44227 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
44228};
44229static const asn_TYPE_tag2member_t asn_MAP_SgNBChangeRefuse_IEs_tag2el_517[] = {
44230 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
44231 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
44232 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
44233};
44234asn_SEQUENCE_specifics_t asn_SPC_SgNBChangeRefuse_IEs_specs_517 = {
44235 sizeof(struct SgNBChangeRefuse_IEs),
44236 offsetof(struct SgNBChangeRefuse_IEs, _asn_ctx),
44237 asn_MAP_SgNBChangeRefuse_IEs_tag2el_517,
44238 3, /* Count of tags in the map */
44239 0, 0, 0, /* Optional elements (not needed) */
44240 -1, /* First extension addition */
44241};
44242asn_TYPE_descriptor_t asn_DEF_SgNBChangeRefuse_IEs = {
44243 "SgNBChangeRefuse-IEs",
44244 "SgNBChangeRefuse-IEs",
44245 &asn_OP_SEQUENCE,
44246 asn_DEF_SgNBChangeRefuse_IEs_tags_517,
44247 sizeof(asn_DEF_SgNBChangeRefuse_IEs_tags_517)
44248 /sizeof(asn_DEF_SgNBChangeRefuse_IEs_tags_517[0]), /* 1 */
44249 asn_DEF_SgNBChangeRefuse_IEs_tags_517, /* Same as above */
44250 sizeof(asn_DEF_SgNBChangeRefuse_IEs_tags_517)
44251 /sizeof(asn_DEF_SgNBChangeRefuse_IEs_tags_517[0]), /* 1 */
44252 { 0, 0, SEQUENCE_constraint },
44253 asn_MBR_SgNBChangeRefuse_IEs_517,
44254 3, /* Elements count */
44255 &asn_SPC_SgNBChangeRefuse_IEs_specs_517 /* Additional specs */
44256};
44257
44258static asn_TYPE_member_t asn_MBR_value_524[] = {
44259 { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupRequest_IEs__value, choice.InitiatingNodeType_EndcX2Setup),
44260 -1 /* Ambiguous tag (CHOICE?) */,
44261 0,
44262 &asn_DEF_InitiatingNodeType_EndcX2Setup,
44263 0,
44264 { 0, 0, 0 },
44265 0, 0, /* No default value */
44266 "InitiatingNodeType-EndcX2Setup"
44267 },
44268};
44269static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_524[] = {
44270 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* init-eNB */
44271 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* init-en-gNB */
44272};
44273static asn_CHOICE_specifics_t asn_SPC_value_specs_524 = {
44274 sizeof(struct ENDCX2SetupRequest_IEs__value),
44275 offsetof(struct ENDCX2SetupRequest_IEs__value, _asn_ctx),
44276 offsetof(struct ENDCX2SetupRequest_IEs__value, present),
44277 sizeof(((struct ENDCX2SetupRequest_IEs__value *)0)->present),
44278 asn_MAP_value_tag2el_524,
44279 2, /* Count of tags in the map */
44280 0, 0,
44281 -1 /* Extensions start */
44282};
44283static /* Use -fall-defs-global to expose */
44284asn_TYPE_descriptor_t asn_DEF_value_524 = {
44285 "value",
44286 "value",
44287 &asn_OP_OPEN_TYPE,
44288 0, /* No effective tags (pointer) */
44289 0, /* No effective tags (count) */
44290 0, /* No tags (pointer) */
44291 0, /* No tags (count) */
44292 { 0, 0, OPEN_TYPE_constraint },
44293 asn_MBR_value_524,
44294 1, /* Elements count */
44295 &asn_SPC_value_specs_524 /* Additional specs */
44296};
44297
44298asn_TYPE_member_t asn_MBR_ENDCX2SetupRequest_IEs_521[] = {
44299 { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupRequest_IEs, id),
44300 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
44301 -1, /* IMPLICIT tag at current level */
44302 &asn_DEF_ProtocolIE_ID,
44303 0,
44304 { 0, &asn_PER_memb_id_constr_522, memb_id_constraint_521 },
44305 0, 0, /* No default value */
44306 "id"
44307 },
44308 { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupRequest_IEs, criticality),
44309 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
44310 -1, /* IMPLICIT tag at current level */
44311 &asn_DEF_Criticality,
44312 select_ENDCX2SetupRequest_IEs_criticality_type,
44313 { 0, &asn_PER_memb_criticality_constr_523, memb_criticality_constraint_521 },
44314 0, 0, /* No default value */
44315 "criticality"
44316 },
44317 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupRequest_IEs, value),
44318 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
44319 +1, /* EXPLICIT tag at current level */
44320 &asn_DEF_value_524,
44321 select_ENDCX2SetupRequest_IEs_value_type,
44322 { 0, &asn_PER_memb_value_constr_524, memb_value_constraint_521 },
44323 0, 0, /* No default value */
44324 "value"
44325 },
44326};
44327static const ber_tlv_tag_t asn_DEF_ENDCX2SetupRequest_IEs_tags_521[] = {
44328 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
44329};
44330static const asn_TYPE_tag2member_t asn_MAP_ENDCX2SetupRequest_IEs_tag2el_521[] = {
44331 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
44332 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
44333 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
44334};
44335asn_SEQUENCE_specifics_t asn_SPC_ENDCX2SetupRequest_IEs_specs_521 = {
44336 sizeof(struct ENDCX2SetupRequest_IEs),
44337 offsetof(struct ENDCX2SetupRequest_IEs, _asn_ctx),
44338 asn_MAP_ENDCX2SetupRequest_IEs_tag2el_521,
44339 3, /* Count of tags in the map */
44340 0, 0, 0, /* Optional elements (not needed) */
44341 -1, /* First extension addition */
44342};
44343asn_TYPE_descriptor_t asn_DEF_ENDCX2SetupRequest_IEs = {
44344 "ENDCX2SetupRequest-IEs",
44345 "ENDCX2SetupRequest-IEs",
44346 &asn_OP_SEQUENCE,
44347 asn_DEF_ENDCX2SetupRequest_IEs_tags_521,
44348 sizeof(asn_DEF_ENDCX2SetupRequest_IEs_tags_521)
44349 /sizeof(asn_DEF_ENDCX2SetupRequest_IEs_tags_521[0]), /* 1 */
44350 asn_DEF_ENDCX2SetupRequest_IEs_tags_521, /* Same as above */
44351 sizeof(asn_DEF_ENDCX2SetupRequest_IEs_tags_521)
44352 /sizeof(asn_DEF_ENDCX2SetupRequest_IEs_tags_521[0]), /* 1 */
44353 { 0, 0, SEQUENCE_constraint },
44354 asn_MBR_ENDCX2SetupRequest_IEs_521,
44355 3, /* Elements count */
44356 &asn_SPC_ENDCX2SetupRequest_IEs_specs_521 /* Additional specs */
44357};
44358
44359static asn_TYPE_member_t asn_MBR_value_528[] = {
44360 { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2SetupReqIEs__value, choice.GlobalENB_ID),
44361 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
44362 0,
44363 &asn_DEF_GlobalENB_ID,
44364 0,
44365 { 0, 0, 0 },
44366 0, 0, /* No default value */
44367 "GlobalENB-ID"
44368 },
44369 { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2SetupReqIEs__value, choice.ServedEUTRAcellsENDCX2ManagementList),
44370 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
44371 0,
44372 &asn_DEF_ServedEUTRAcellsENDCX2ManagementList,
44373 0,
44374 { 0, 0, 0 },
44375 0, 0, /* No default value */
44376 "ServedEUTRAcellsENDCX2ManagementList"
44377 },
44378};
44379static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_528[] = {
44380 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* GlobalENB-ID */
44381 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* ServedEUTRAcellsENDCX2ManagementList */
44382};
44383static asn_CHOICE_specifics_t asn_SPC_value_specs_528 = {
44384 sizeof(struct ENB_ENDCX2SetupReqIEs__value),
44385 offsetof(struct ENB_ENDCX2SetupReqIEs__value, _asn_ctx),
44386 offsetof(struct ENB_ENDCX2SetupReqIEs__value, present),
44387 sizeof(((struct ENB_ENDCX2SetupReqIEs__value *)0)->present),
44388 asn_MAP_value_tag2el_528,
44389 2, /* Count of tags in the map */
44390 0, 0,
44391 -1 /* Extensions start */
44392};
44393static /* Use -fall-defs-global to expose */
44394asn_TYPE_descriptor_t asn_DEF_value_528 = {
44395 "value",
44396 "value",
44397 &asn_OP_OPEN_TYPE,
44398 0, /* No effective tags (pointer) */
44399 0, /* No effective tags (count) */
44400 0, /* No tags (pointer) */
44401 0, /* No tags (count) */
44402 { 0, 0, OPEN_TYPE_constraint },
44403 asn_MBR_value_528,
44404 2, /* Elements count */
44405 &asn_SPC_value_specs_528 /* Additional specs */
44406};
44407
44408asn_TYPE_member_t asn_MBR_ENB_ENDCX2SetupReqIEs_525[] = {
44409 { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2SetupReqIEs, id),
44410 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
44411 -1, /* IMPLICIT tag at current level */
44412 &asn_DEF_ProtocolIE_ID,
44413 0,
44414 { 0, &asn_PER_memb_id_constr_526, memb_id_constraint_525 },
44415 0, 0, /* No default value */
44416 "id"
44417 },
44418 { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2SetupReqIEs, criticality),
44419 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
44420 -1, /* IMPLICIT tag at current level */
44421 &asn_DEF_Criticality,
44422 select_ENB_ENDCX2SetupReqIEs_criticality_type,
44423 { 0, &asn_PER_memb_criticality_constr_527, memb_criticality_constraint_525 },
44424 0, 0, /* No default value */
44425 "criticality"
44426 },
44427 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2SetupReqIEs, value),
44428 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
44429 +1, /* EXPLICIT tag at current level */
44430 &asn_DEF_value_528,
44431 select_ENB_ENDCX2SetupReqIEs_value_type,
44432 { 0, &asn_PER_memb_value_constr_528, memb_value_constraint_525 },
44433 0, 0, /* No default value */
44434 "value"
44435 },
44436};
44437static const ber_tlv_tag_t asn_DEF_ENB_ENDCX2SetupReqIEs_tags_525[] = {
44438 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
44439};
44440static const asn_TYPE_tag2member_t asn_MAP_ENB_ENDCX2SetupReqIEs_tag2el_525[] = {
44441 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
44442 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
44443 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
44444};
44445asn_SEQUENCE_specifics_t asn_SPC_ENB_ENDCX2SetupReqIEs_specs_525 = {
44446 sizeof(struct ENB_ENDCX2SetupReqIEs),
44447 offsetof(struct ENB_ENDCX2SetupReqIEs, _asn_ctx),
44448 asn_MAP_ENB_ENDCX2SetupReqIEs_tag2el_525,
44449 3, /* Count of tags in the map */
44450 0, 0, 0, /* Optional elements (not needed) */
44451 -1, /* First extension addition */
44452};
44453asn_TYPE_descriptor_t asn_DEF_ENB_ENDCX2SetupReqIEs = {
44454 "ENB-ENDCX2SetupReqIEs",
44455 "ENB-ENDCX2SetupReqIEs",
44456 &asn_OP_SEQUENCE,
44457 asn_DEF_ENB_ENDCX2SetupReqIEs_tags_525,
44458 sizeof(asn_DEF_ENB_ENDCX2SetupReqIEs_tags_525)
44459 /sizeof(asn_DEF_ENB_ENDCX2SetupReqIEs_tags_525[0]), /* 1 */
44460 asn_DEF_ENB_ENDCX2SetupReqIEs_tags_525, /* Same as above */
44461 sizeof(asn_DEF_ENB_ENDCX2SetupReqIEs_tags_525)
44462 /sizeof(asn_DEF_ENB_ENDCX2SetupReqIEs_tags_525[0]), /* 1 */
44463 { 0, 0, SEQUENCE_constraint },
44464 asn_MBR_ENB_ENDCX2SetupReqIEs_525,
44465 3, /* Elements count */
44466 &asn_SPC_ENB_ENDCX2SetupReqIEs_specs_525 /* Additional specs */
44467};
44468
44469static asn_TYPE_member_t asn_MBR_value_532[] = {
44470 { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2SetupReqIEs__value, choice.GlobalGNB_ID),
44471 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
44472 0,
44473 &asn_DEF_GlobalGNB_ID,
44474 0,
44475 { 0, 0, 0 },
44476 0, 0, /* No default value */
44477 "GlobalGNB-ID"
44478 },
44479 { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2SetupReqIEs__value, choice.ServedNRcellsENDCX2ManagementList),
44480 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
44481 0,
44482 &asn_DEF_ServedNRcellsENDCX2ManagementList,
44483 0,
44484 { 0, 0, 0 },
44485 0, 0, /* No default value */
44486 "ServedNRcellsENDCX2ManagementList"
44487 },
44488};
44489static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_532[] = {
44490 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* GlobalGNB-ID */
44491 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* ServedNRcellsENDCX2ManagementList */
44492};
44493static asn_CHOICE_specifics_t asn_SPC_value_specs_532 = {
44494 sizeof(struct En_gNB_ENDCX2SetupReqIEs__value),
44495 offsetof(struct En_gNB_ENDCX2SetupReqIEs__value, _asn_ctx),
44496 offsetof(struct En_gNB_ENDCX2SetupReqIEs__value, present),
44497 sizeof(((struct En_gNB_ENDCX2SetupReqIEs__value *)0)->present),
44498 asn_MAP_value_tag2el_532,
44499 2, /* Count of tags in the map */
44500 0, 0,
44501 -1 /* Extensions start */
44502};
44503static /* Use -fall-defs-global to expose */
44504asn_TYPE_descriptor_t asn_DEF_value_532 = {
44505 "value",
44506 "value",
44507 &asn_OP_OPEN_TYPE,
44508 0, /* No effective tags (pointer) */
44509 0, /* No effective tags (count) */
44510 0, /* No tags (pointer) */
44511 0, /* No tags (count) */
44512 { 0, 0, OPEN_TYPE_constraint },
44513 asn_MBR_value_532,
44514 2, /* Elements count */
44515 &asn_SPC_value_specs_532 /* Additional specs */
44516};
44517
44518asn_TYPE_member_t asn_MBR_En_gNB_ENDCX2SetupReqIEs_529[] = {
44519 { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2SetupReqIEs, id),
44520 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
44521 -1, /* IMPLICIT tag at current level */
44522 &asn_DEF_ProtocolIE_ID,
44523 0,
44524 { 0, &asn_PER_memb_id_constr_530, memb_id_constraint_529 },
44525 0, 0, /* No default value */
44526 "id"
44527 },
44528 { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2SetupReqIEs, criticality),
44529 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
44530 -1, /* IMPLICIT tag at current level */
44531 &asn_DEF_Criticality,
44532 select_En_gNB_ENDCX2SetupReqIEs_criticality_type,
44533 { 0, &asn_PER_memb_criticality_constr_531, memb_criticality_constraint_529 },
44534 0, 0, /* No default value */
44535 "criticality"
44536 },
44537 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2SetupReqIEs, value),
44538 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
44539 +1, /* EXPLICIT tag at current level */
44540 &asn_DEF_value_532,
44541 select_En_gNB_ENDCX2SetupReqIEs_value_type,
44542 { 0, &asn_PER_memb_value_constr_532, memb_value_constraint_529 },
44543 0, 0, /* No default value */
44544 "value"
44545 },
44546};
44547static const ber_tlv_tag_t asn_DEF_En_gNB_ENDCX2SetupReqIEs_tags_529[] = {
44548 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
44549};
44550static const asn_TYPE_tag2member_t asn_MAP_En_gNB_ENDCX2SetupReqIEs_tag2el_529[] = {
44551 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
44552 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
44553 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
44554};
44555asn_SEQUENCE_specifics_t asn_SPC_En_gNB_ENDCX2SetupReqIEs_specs_529 = {
44556 sizeof(struct En_gNB_ENDCX2SetupReqIEs),
44557 offsetof(struct En_gNB_ENDCX2SetupReqIEs, _asn_ctx),
44558 asn_MAP_En_gNB_ENDCX2SetupReqIEs_tag2el_529,
44559 3, /* Count of tags in the map */
44560 0, 0, 0, /* Optional elements (not needed) */
44561 -1, /* First extension addition */
44562};
44563asn_TYPE_descriptor_t asn_DEF_En_gNB_ENDCX2SetupReqIEs = {
44564 "En-gNB-ENDCX2SetupReqIEs",
44565 "En-gNB-ENDCX2SetupReqIEs",
44566 &asn_OP_SEQUENCE,
44567 asn_DEF_En_gNB_ENDCX2SetupReqIEs_tags_529,
44568 sizeof(asn_DEF_En_gNB_ENDCX2SetupReqIEs_tags_529)
44569 /sizeof(asn_DEF_En_gNB_ENDCX2SetupReqIEs_tags_529[0]), /* 1 */
44570 asn_DEF_En_gNB_ENDCX2SetupReqIEs_tags_529, /* Same as above */
44571 sizeof(asn_DEF_En_gNB_ENDCX2SetupReqIEs_tags_529)
44572 /sizeof(asn_DEF_En_gNB_ENDCX2SetupReqIEs_tags_529[0]), /* 1 */
44573 { 0, 0, SEQUENCE_constraint },
44574 asn_MBR_En_gNB_ENDCX2SetupReqIEs_529,
44575 3, /* Elements count */
44576 &asn_SPC_En_gNB_ENDCX2SetupReqIEs_specs_529 /* Additional specs */
44577};
44578
44579static asn_TYPE_member_t asn_MBR_value_536[] = {
44580 { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupResponse_IEs__value, choice.RespondingNodeType_EndcX2Setup),
44581 -1 /* Ambiguous tag (CHOICE?) */,
44582 0,
44583 &asn_DEF_RespondingNodeType_EndcX2Setup,
44584 0,
44585 { 0, 0, 0 },
44586 0, 0, /* No default value */
44587 "RespondingNodeType-EndcX2Setup"
44588 },
44589};
44590static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_536[] = {
44591 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* respond-eNB */
44592 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* respond-en-gNB */
44593};
44594static asn_CHOICE_specifics_t asn_SPC_value_specs_536 = {
44595 sizeof(struct ENDCX2SetupResponse_IEs__value),
44596 offsetof(struct ENDCX2SetupResponse_IEs__value, _asn_ctx),
44597 offsetof(struct ENDCX2SetupResponse_IEs__value, present),
44598 sizeof(((struct ENDCX2SetupResponse_IEs__value *)0)->present),
44599 asn_MAP_value_tag2el_536,
44600 2, /* Count of tags in the map */
44601 0, 0,
44602 -1 /* Extensions start */
44603};
44604static /* Use -fall-defs-global to expose */
44605asn_TYPE_descriptor_t asn_DEF_value_536 = {
44606 "value",
44607 "value",
44608 &asn_OP_OPEN_TYPE,
44609 0, /* No effective tags (pointer) */
44610 0, /* No effective tags (count) */
44611 0, /* No tags (pointer) */
44612 0, /* No tags (count) */
44613 { 0, 0, OPEN_TYPE_constraint },
44614 asn_MBR_value_536,
44615 1, /* Elements count */
44616 &asn_SPC_value_specs_536 /* Additional specs */
44617};
44618
44619asn_TYPE_member_t asn_MBR_ENDCX2SetupResponse_IEs_533[] = {
44620 { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupResponse_IEs, id),
44621 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
44622 -1, /* IMPLICIT tag at current level */
44623 &asn_DEF_ProtocolIE_ID,
44624 0,
44625 { 0, &asn_PER_memb_id_constr_534, memb_id_constraint_533 },
44626 0, 0, /* No default value */
44627 "id"
44628 },
44629 { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupResponse_IEs, criticality),
44630 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
44631 -1, /* IMPLICIT tag at current level */
44632 &asn_DEF_Criticality,
44633 select_ENDCX2SetupResponse_IEs_criticality_type,
44634 { 0, &asn_PER_memb_criticality_constr_535, memb_criticality_constraint_533 },
44635 0, 0, /* No default value */
44636 "criticality"
44637 },
44638 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupResponse_IEs, value),
44639 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
44640 +1, /* EXPLICIT tag at current level */
44641 &asn_DEF_value_536,
44642 select_ENDCX2SetupResponse_IEs_value_type,
44643 { 0, &asn_PER_memb_value_constr_536, memb_value_constraint_533 },
44644 0, 0, /* No default value */
44645 "value"
44646 },
44647};
44648static const ber_tlv_tag_t asn_DEF_ENDCX2SetupResponse_IEs_tags_533[] = {
44649 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
44650};
44651static const asn_TYPE_tag2member_t asn_MAP_ENDCX2SetupResponse_IEs_tag2el_533[] = {
44652 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
44653 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
44654 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
44655};
44656asn_SEQUENCE_specifics_t asn_SPC_ENDCX2SetupResponse_IEs_specs_533 = {
44657 sizeof(struct ENDCX2SetupResponse_IEs),
44658 offsetof(struct ENDCX2SetupResponse_IEs, _asn_ctx),
44659 asn_MAP_ENDCX2SetupResponse_IEs_tag2el_533,
44660 3, /* Count of tags in the map */
44661 0, 0, 0, /* Optional elements (not needed) */
44662 -1, /* First extension addition */
44663};
44664asn_TYPE_descriptor_t asn_DEF_ENDCX2SetupResponse_IEs = {
44665 "ENDCX2SetupResponse-IEs",
44666 "ENDCX2SetupResponse-IEs",
44667 &asn_OP_SEQUENCE,
44668 asn_DEF_ENDCX2SetupResponse_IEs_tags_533,
44669 sizeof(asn_DEF_ENDCX2SetupResponse_IEs_tags_533)
44670 /sizeof(asn_DEF_ENDCX2SetupResponse_IEs_tags_533[0]), /* 1 */
44671 asn_DEF_ENDCX2SetupResponse_IEs_tags_533, /* Same as above */
44672 sizeof(asn_DEF_ENDCX2SetupResponse_IEs_tags_533)
44673 /sizeof(asn_DEF_ENDCX2SetupResponse_IEs_tags_533[0]), /* 1 */
44674 { 0, 0, SEQUENCE_constraint },
44675 asn_MBR_ENDCX2SetupResponse_IEs_533,
44676 3, /* Elements count */
44677 &asn_SPC_ENDCX2SetupResponse_IEs_specs_533 /* Additional specs */
44678};
44679
44680static asn_TYPE_member_t asn_MBR_value_540[] = {
44681 { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2SetupReqAckIEs__value, choice.GlobalENB_ID),
44682 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
44683 0,
44684 &asn_DEF_GlobalENB_ID,
44685 0,
44686 { 0, 0, 0 },
44687 0, 0, /* No default value */
44688 "GlobalENB-ID"
44689 },
44690 { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2SetupReqAckIEs__value, choice.ServedEUTRAcellsENDCX2ManagementList),
44691 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
44692 0,
44693 &asn_DEF_ServedEUTRAcellsENDCX2ManagementList,
44694 0,
44695 { 0, 0, 0 },
44696 0, 0, /* No default value */
44697 "ServedEUTRAcellsENDCX2ManagementList"
44698 },
44699};
44700static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_540[] = {
44701 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* GlobalENB-ID */
44702 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* ServedEUTRAcellsENDCX2ManagementList */
44703};
44704static asn_CHOICE_specifics_t asn_SPC_value_specs_540 = {
44705 sizeof(struct ENB_ENDCX2SetupReqAckIEs__value),
44706 offsetof(struct ENB_ENDCX2SetupReqAckIEs__value, _asn_ctx),
44707 offsetof(struct ENB_ENDCX2SetupReqAckIEs__value, present),
44708 sizeof(((struct ENB_ENDCX2SetupReqAckIEs__value *)0)->present),
44709 asn_MAP_value_tag2el_540,
44710 2, /* Count of tags in the map */
44711 0, 0,
44712 -1 /* Extensions start */
44713};
44714static /* Use -fall-defs-global to expose */
44715asn_TYPE_descriptor_t asn_DEF_value_540 = {
44716 "value",
44717 "value",
44718 &asn_OP_OPEN_TYPE,
44719 0, /* No effective tags (pointer) */
44720 0, /* No effective tags (count) */
44721 0, /* No tags (pointer) */
44722 0, /* No tags (count) */
44723 { 0, 0, OPEN_TYPE_constraint },
44724 asn_MBR_value_540,
44725 2, /* Elements count */
44726 &asn_SPC_value_specs_540 /* Additional specs */
44727};
44728
44729asn_TYPE_member_t asn_MBR_ENB_ENDCX2SetupReqAckIEs_537[] = {
44730 { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2SetupReqAckIEs, id),
44731 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
44732 -1, /* IMPLICIT tag at current level */
44733 &asn_DEF_ProtocolIE_ID,
44734 0,
44735 { 0, &asn_PER_memb_id_constr_538, memb_id_constraint_537 },
44736 0, 0, /* No default value */
44737 "id"
44738 },
44739 { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2SetupReqAckIEs, criticality),
44740 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
44741 -1, /* IMPLICIT tag at current level */
44742 &asn_DEF_Criticality,
44743 select_ENB_ENDCX2SetupReqAckIEs_criticality_type,
44744 { 0, &asn_PER_memb_criticality_constr_539, memb_criticality_constraint_537 },
44745 0, 0, /* No default value */
44746 "criticality"
44747 },
44748 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2SetupReqAckIEs, value),
44749 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
44750 +1, /* EXPLICIT tag at current level */
44751 &asn_DEF_value_540,
44752 select_ENB_ENDCX2SetupReqAckIEs_value_type,
44753 { 0, &asn_PER_memb_value_constr_540, memb_value_constraint_537 },
44754 0, 0, /* No default value */
44755 "value"
44756 },
44757};
44758static const ber_tlv_tag_t asn_DEF_ENB_ENDCX2SetupReqAckIEs_tags_537[] = {
44759 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
44760};
44761static const asn_TYPE_tag2member_t asn_MAP_ENB_ENDCX2SetupReqAckIEs_tag2el_537[] = {
44762 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
44763 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
44764 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
44765};
44766asn_SEQUENCE_specifics_t asn_SPC_ENB_ENDCX2SetupReqAckIEs_specs_537 = {
44767 sizeof(struct ENB_ENDCX2SetupReqAckIEs),
44768 offsetof(struct ENB_ENDCX2SetupReqAckIEs, _asn_ctx),
44769 asn_MAP_ENB_ENDCX2SetupReqAckIEs_tag2el_537,
44770 3, /* Count of tags in the map */
44771 0, 0, 0, /* Optional elements (not needed) */
44772 -1, /* First extension addition */
44773};
44774asn_TYPE_descriptor_t asn_DEF_ENB_ENDCX2SetupReqAckIEs = {
44775 "ENB-ENDCX2SetupReqAckIEs",
44776 "ENB-ENDCX2SetupReqAckIEs",
44777 &asn_OP_SEQUENCE,
44778 asn_DEF_ENB_ENDCX2SetupReqAckIEs_tags_537,
44779 sizeof(asn_DEF_ENB_ENDCX2SetupReqAckIEs_tags_537)
44780 /sizeof(asn_DEF_ENB_ENDCX2SetupReqAckIEs_tags_537[0]), /* 1 */
44781 asn_DEF_ENB_ENDCX2SetupReqAckIEs_tags_537, /* Same as above */
44782 sizeof(asn_DEF_ENB_ENDCX2SetupReqAckIEs_tags_537)
44783 /sizeof(asn_DEF_ENB_ENDCX2SetupReqAckIEs_tags_537[0]), /* 1 */
44784 { 0, 0, SEQUENCE_constraint },
44785 asn_MBR_ENB_ENDCX2SetupReqAckIEs_537,
44786 3, /* Elements count */
44787 &asn_SPC_ENB_ENDCX2SetupReqAckIEs_specs_537 /* Additional specs */
44788};
44789
44790static asn_TYPE_member_t asn_MBR_value_544[] = {
44791 { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2SetupReqAckIEs__value, choice.GlobalGNB_ID),
44792 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
44793 0,
44794 &asn_DEF_GlobalGNB_ID,
44795 0,
44796 { 0, 0, 0 },
44797 0, 0, /* No default value */
44798 "GlobalGNB-ID"
44799 },
44800 { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2SetupReqAckIEs__value, choice.ServedNRcellsENDCX2ManagementList),
44801 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
44802 0,
44803 &asn_DEF_ServedNRcellsENDCX2ManagementList,
44804 0,
44805 { 0, 0, 0 },
44806 0, 0, /* No default value */
44807 "ServedNRcellsENDCX2ManagementList"
44808 },
44809};
44810static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_544[] = {
44811 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* GlobalGNB-ID */
44812 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* ServedNRcellsENDCX2ManagementList */
44813};
44814static asn_CHOICE_specifics_t asn_SPC_value_specs_544 = {
44815 sizeof(struct En_gNB_ENDCX2SetupReqAckIEs__value),
44816 offsetof(struct En_gNB_ENDCX2SetupReqAckIEs__value, _asn_ctx),
44817 offsetof(struct En_gNB_ENDCX2SetupReqAckIEs__value, present),
44818 sizeof(((struct En_gNB_ENDCX2SetupReqAckIEs__value *)0)->present),
44819 asn_MAP_value_tag2el_544,
44820 2, /* Count of tags in the map */
44821 0, 0,
44822 -1 /* Extensions start */
44823};
44824static /* Use -fall-defs-global to expose */
44825asn_TYPE_descriptor_t asn_DEF_value_544 = {
44826 "value",
44827 "value",
44828 &asn_OP_OPEN_TYPE,
44829 0, /* No effective tags (pointer) */
44830 0, /* No effective tags (count) */
44831 0, /* No tags (pointer) */
44832 0, /* No tags (count) */
44833 { 0, 0, OPEN_TYPE_constraint },
44834 asn_MBR_value_544,
44835 2, /* Elements count */
44836 &asn_SPC_value_specs_544 /* Additional specs */
44837};
44838
44839asn_TYPE_member_t asn_MBR_En_gNB_ENDCX2SetupReqAckIEs_541[] = {
44840 { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2SetupReqAckIEs, id),
44841 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
44842 -1, /* IMPLICIT tag at current level */
44843 &asn_DEF_ProtocolIE_ID,
44844 0,
44845 { 0, &asn_PER_memb_id_constr_542, memb_id_constraint_541 },
44846 0, 0, /* No default value */
44847 "id"
44848 },
44849 { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2SetupReqAckIEs, criticality),
44850 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
44851 -1, /* IMPLICIT tag at current level */
44852 &asn_DEF_Criticality,
44853 select_En_gNB_ENDCX2SetupReqAckIEs_criticality_type,
44854 { 0, &asn_PER_memb_criticality_constr_543, memb_criticality_constraint_541 },
44855 0, 0, /* No default value */
44856 "criticality"
44857 },
44858 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2SetupReqAckIEs, value),
44859 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
44860 +1, /* EXPLICIT tag at current level */
44861 &asn_DEF_value_544,
44862 select_En_gNB_ENDCX2SetupReqAckIEs_value_type,
44863 { 0, &asn_PER_memb_value_constr_544, memb_value_constraint_541 },
44864 0, 0, /* No default value */
44865 "value"
44866 },
44867};
44868static const ber_tlv_tag_t asn_DEF_En_gNB_ENDCX2SetupReqAckIEs_tags_541[] = {
44869 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
44870};
44871static const asn_TYPE_tag2member_t asn_MAP_En_gNB_ENDCX2SetupReqAckIEs_tag2el_541[] = {
44872 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
44873 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
44874 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
44875};
44876asn_SEQUENCE_specifics_t asn_SPC_En_gNB_ENDCX2SetupReqAckIEs_specs_541 = {
44877 sizeof(struct En_gNB_ENDCX2SetupReqAckIEs),
44878 offsetof(struct En_gNB_ENDCX2SetupReqAckIEs, _asn_ctx),
44879 asn_MAP_En_gNB_ENDCX2SetupReqAckIEs_tag2el_541,
44880 3, /* Count of tags in the map */
44881 0, 0, 0, /* Optional elements (not needed) */
44882 -1, /* First extension addition */
44883};
44884asn_TYPE_descriptor_t asn_DEF_En_gNB_ENDCX2SetupReqAckIEs = {
44885 "En-gNB-ENDCX2SetupReqAckIEs",
44886 "En-gNB-ENDCX2SetupReqAckIEs",
44887 &asn_OP_SEQUENCE,
44888 asn_DEF_En_gNB_ENDCX2SetupReqAckIEs_tags_541,
44889 sizeof(asn_DEF_En_gNB_ENDCX2SetupReqAckIEs_tags_541)
44890 /sizeof(asn_DEF_En_gNB_ENDCX2SetupReqAckIEs_tags_541[0]), /* 1 */
44891 asn_DEF_En_gNB_ENDCX2SetupReqAckIEs_tags_541, /* Same as above */
44892 sizeof(asn_DEF_En_gNB_ENDCX2SetupReqAckIEs_tags_541)
44893 /sizeof(asn_DEF_En_gNB_ENDCX2SetupReqAckIEs_tags_541[0]), /* 1 */
44894 { 0, 0, SEQUENCE_constraint },
44895 asn_MBR_En_gNB_ENDCX2SetupReqAckIEs_541,
44896 3, /* Elements count */
44897 &asn_SPC_En_gNB_ENDCX2SetupReqAckIEs_specs_541 /* Additional specs */
44898};
44899
44900static asn_TYPE_member_t asn_MBR_value_548[] = {
44901 { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupFailure_IEs__value, choice.Cause),
44902 -1 /* Ambiguous tag (CHOICE?) */,
44903 0,
44904 &asn_DEF_Cause,
44905 0,
44906 { 0, 0, 0 },
44907 0, 0, /* No default value */
44908 "Cause"
44909 },
44910 { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupFailure_IEs__value, choice.CriticalityDiagnostics),
44911 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
44912 0,
44913 &asn_DEF_CriticalityDiagnostics,
44914 0,
44915 { 0, 0, 0 },
44916 0, 0, /* No default value */
44917 "CriticalityDiagnostics"
44918 },
44919 { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupFailure_IEs__value, choice.TimeToWait),
44920 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
44921 0,
44922 &asn_DEF_TimeToWait,
44923 0,
44924 { 0, 0, 0 },
44925 0, 0, /* No default value */
44926 "TimeToWait"
44927 },
44928};
44929static const unsigned asn_MAP_value_to_canonical_548[] = { 2, 1, 0 };
44930static const unsigned asn_MAP_value_from_canonical_548[] = { 2, 1, 0 };
44931static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_548[] = {
44932 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 0 }, /* TimeToWait */
44933 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 }, /* CriticalityDiagnostics */
44934 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioNetwork */
44935 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* transport */
44936 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* protocol */
44937 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 } /* misc */
44938};
44939static asn_CHOICE_specifics_t asn_SPC_value_specs_548 = {
44940 sizeof(struct ENDCX2SetupFailure_IEs__value),
44941 offsetof(struct ENDCX2SetupFailure_IEs__value, _asn_ctx),
44942 offsetof(struct ENDCX2SetupFailure_IEs__value, present),
44943 sizeof(((struct ENDCX2SetupFailure_IEs__value *)0)->present),
44944 asn_MAP_value_tag2el_548,
44945 6, /* Count of tags in the map */
44946 asn_MAP_value_to_canonical_548,
44947 asn_MAP_value_from_canonical_548,
44948 -1 /* Extensions start */
44949};
44950static /* Use -fall-defs-global to expose */
44951asn_TYPE_descriptor_t asn_DEF_value_548 = {
44952 "value",
44953 "value",
44954 &asn_OP_OPEN_TYPE,
44955 0, /* No effective tags (pointer) */
44956 0, /* No effective tags (count) */
44957 0, /* No tags (pointer) */
44958 0, /* No tags (count) */
44959 { 0, 0, OPEN_TYPE_constraint },
44960 asn_MBR_value_548,
44961 3, /* Elements count */
44962 &asn_SPC_value_specs_548 /* Additional specs */
44963};
44964
44965asn_TYPE_member_t asn_MBR_ENDCX2SetupFailure_IEs_545[] = {
44966 { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupFailure_IEs, id),
44967 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
44968 -1, /* IMPLICIT tag at current level */
44969 &asn_DEF_ProtocolIE_ID,
44970 0,
44971 { 0, &asn_PER_memb_id_constr_546, memb_id_constraint_545 },
44972 0, 0, /* No default value */
44973 "id"
44974 },
44975 { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupFailure_IEs, criticality),
44976 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
44977 -1, /* IMPLICIT tag at current level */
44978 &asn_DEF_Criticality,
44979 select_ENDCX2SetupFailure_IEs_criticality_type,
44980 { 0, &asn_PER_memb_criticality_constr_547, memb_criticality_constraint_545 },
44981 0, 0, /* No default value */
44982 "criticality"
44983 },
44984 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupFailure_IEs, value),
44985 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
44986 +1, /* EXPLICIT tag at current level */
44987 &asn_DEF_value_548,
44988 select_ENDCX2SetupFailure_IEs_value_type,
44989 { 0, &asn_PER_memb_value_constr_548, memb_value_constraint_545 },
44990 0, 0, /* No default value */
44991 "value"
44992 },
44993};
44994static const ber_tlv_tag_t asn_DEF_ENDCX2SetupFailure_IEs_tags_545[] = {
44995 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
44996};
44997static const asn_TYPE_tag2member_t asn_MAP_ENDCX2SetupFailure_IEs_tag2el_545[] = {
44998 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
44999 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
45000 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
45001};
45002asn_SEQUENCE_specifics_t asn_SPC_ENDCX2SetupFailure_IEs_specs_545 = {
45003 sizeof(struct ENDCX2SetupFailure_IEs),
45004 offsetof(struct ENDCX2SetupFailure_IEs, _asn_ctx),
45005 asn_MAP_ENDCX2SetupFailure_IEs_tag2el_545,
45006 3, /* Count of tags in the map */
45007 0, 0, 0, /* Optional elements (not needed) */
45008 -1, /* First extension addition */
45009};
45010asn_TYPE_descriptor_t asn_DEF_ENDCX2SetupFailure_IEs = {
45011 "ENDCX2SetupFailure-IEs",
45012 "ENDCX2SetupFailure-IEs",
45013 &asn_OP_SEQUENCE,
45014 asn_DEF_ENDCX2SetupFailure_IEs_tags_545,
45015 sizeof(asn_DEF_ENDCX2SetupFailure_IEs_tags_545)
45016 /sizeof(asn_DEF_ENDCX2SetupFailure_IEs_tags_545[0]), /* 1 */
45017 asn_DEF_ENDCX2SetupFailure_IEs_tags_545, /* Same as above */
45018 sizeof(asn_DEF_ENDCX2SetupFailure_IEs_tags_545)
45019 /sizeof(asn_DEF_ENDCX2SetupFailure_IEs_tags_545[0]), /* 1 */
45020 { 0, 0, SEQUENCE_constraint },
45021 asn_MBR_ENDCX2SetupFailure_IEs_545,
45022 3, /* Elements count */
45023 &asn_SPC_ENDCX2SetupFailure_IEs_specs_545 /* Additional specs */
45024};
45025
45026static asn_TYPE_member_t asn_MBR_value_552[] = {
45027 { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdate_IEs__value, choice.InitiatingNodeType_EndcConfigUpdate),
45028 -1 /* Ambiguous tag (CHOICE?) */,
45029 0,
45030 &asn_DEF_InitiatingNodeType_EndcConfigUpdate,
45031 0,
45032 { 0, 0, 0 },
45033 0, 0, /* No default value */
45034 "InitiatingNodeType-EndcConfigUpdate"
45035 },
45036};
45037static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_552[] = {
45038 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* init-eNB */
45039 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* init-en-gNB */
45040};
45041static asn_CHOICE_specifics_t asn_SPC_value_specs_552 = {
45042 sizeof(struct ENDCConfigurationUpdate_IEs__value),
45043 offsetof(struct ENDCConfigurationUpdate_IEs__value, _asn_ctx),
45044 offsetof(struct ENDCConfigurationUpdate_IEs__value, present),
45045 sizeof(((struct ENDCConfigurationUpdate_IEs__value *)0)->present),
45046 asn_MAP_value_tag2el_552,
45047 2, /* Count of tags in the map */
45048 0, 0,
45049 -1 /* Extensions start */
45050};
45051static /* Use -fall-defs-global to expose */
45052asn_TYPE_descriptor_t asn_DEF_value_552 = {
45053 "value",
45054 "value",
45055 &asn_OP_OPEN_TYPE,
45056 0, /* No effective tags (pointer) */
45057 0, /* No effective tags (count) */
45058 0, /* No tags (pointer) */
45059 0, /* No tags (count) */
45060 { 0, 0, OPEN_TYPE_constraint },
45061 asn_MBR_value_552,
45062 1, /* Elements count */
45063 &asn_SPC_value_specs_552 /* Additional specs */
45064};
45065
45066asn_TYPE_member_t asn_MBR_ENDCConfigurationUpdate_IEs_549[] = {
45067 { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdate_IEs, id),
45068 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
45069 -1, /* IMPLICIT tag at current level */
45070 &asn_DEF_ProtocolIE_ID,
45071 0,
45072 { 0, &asn_PER_memb_id_constr_550, memb_id_constraint_549 },
45073 0, 0, /* No default value */
45074 "id"
45075 },
45076 { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdate_IEs, criticality),
45077 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
45078 -1, /* IMPLICIT tag at current level */
45079 &asn_DEF_Criticality,
45080 select_ENDCConfigurationUpdate_IEs_criticality_type,
45081 { 0, &asn_PER_memb_criticality_constr_551, memb_criticality_constraint_549 },
45082 0, 0, /* No default value */
45083 "criticality"
45084 },
45085 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdate_IEs, value),
45086 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
45087 +1, /* EXPLICIT tag at current level */
45088 &asn_DEF_value_552,
45089 select_ENDCConfigurationUpdate_IEs_value_type,
45090 { 0, &asn_PER_memb_value_constr_552, memb_value_constraint_549 },
45091 0, 0, /* No default value */
45092 "value"
45093 },
45094};
45095static const ber_tlv_tag_t asn_DEF_ENDCConfigurationUpdate_IEs_tags_549[] = {
45096 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
45097};
45098static const asn_TYPE_tag2member_t asn_MAP_ENDCConfigurationUpdate_IEs_tag2el_549[] = {
45099 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
45100 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
45101 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
45102};
45103asn_SEQUENCE_specifics_t asn_SPC_ENDCConfigurationUpdate_IEs_specs_549 = {
45104 sizeof(struct ENDCConfigurationUpdate_IEs),
45105 offsetof(struct ENDCConfigurationUpdate_IEs, _asn_ctx),
45106 asn_MAP_ENDCConfigurationUpdate_IEs_tag2el_549,
45107 3, /* Count of tags in the map */
45108 0, 0, 0, /* Optional elements (not needed) */
45109 -1, /* First extension addition */
45110};
45111asn_TYPE_descriptor_t asn_DEF_ENDCConfigurationUpdate_IEs = {
45112 "ENDCConfigurationUpdate-IEs",
45113 "ENDCConfigurationUpdate-IEs",
45114 &asn_OP_SEQUENCE,
45115 asn_DEF_ENDCConfigurationUpdate_IEs_tags_549,
45116 sizeof(asn_DEF_ENDCConfigurationUpdate_IEs_tags_549)
45117 /sizeof(asn_DEF_ENDCConfigurationUpdate_IEs_tags_549[0]), /* 1 */
45118 asn_DEF_ENDCConfigurationUpdate_IEs_tags_549, /* Same as above */
45119 sizeof(asn_DEF_ENDCConfigurationUpdate_IEs_tags_549)
45120 /sizeof(asn_DEF_ENDCConfigurationUpdate_IEs_tags_549[0]), /* 1 */
45121 { 0, 0, SEQUENCE_constraint },
45122 asn_MBR_ENDCConfigurationUpdate_IEs_549,
45123 3, /* Elements count */
45124 &asn_SPC_ENDCConfigurationUpdate_IEs_specs_549 /* Additional specs */
45125};
45126
45127static asn_TYPE_member_t asn_MBR_value_556[] = {
45128 { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCConfigUpdateIEs__value, choice.CellAssistanceInformation),
45129 -1 /* Ambiguous tag (CHOICE?) */,
45130 0,
45131 &asn_DEF_CellAssistanceInformation,
45132 0,
45133 { 0, 0, 0 },
45134 0, 0, /* No default value */
45135 "CellAssistanceInformation"
45136 },
45137 { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCConfigUpdateIEs__value, choice.ServedEUTRAcellsENDCX2ManagementList),
45138 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
45139 0,
45140 &asn_DEF_ServedEUTRAcellsENDCX2ManagementList,
45141 0,
45142 { 0, 0, 0 },
45143 0, 0, /* No default value */
45144 "ServedEUTRAcellsENDCX2ManagementList"
45145 },
45146 { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCConfigUpdateIEs__value, choice.ServedEUTRAcellsToModifyListENDCConfUpd),
45147 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
45148 0,
45149 &asn_DEF_ServedEUTRAcellsToModifyListENDCConfUpd,
45150 0,
45151 { 0, 0, 0 },
45152 0, 0, /* No default value */
45153 "ServedEUTRAcellsToModifyListENDCConfUpd"
45154 },
45155 { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCConfigUpdateIEs__value, choice.ServedEUTRAcellsToDeleteListENDCConfUpd),
45156 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
45157 0,
45158 &asn_DEF_ServedEUTRAcellsToDeleteListENDCConfUpd,
45159 0,
45160 { 0, 0, 0 },
45161 0, 0, /* No default value */
45162 "ServedEUTRAcellsToDeleteListENDCConfUpd"
45163 },
45164};
45165static const unsigned asn_MAP_value_to_canonical_556[] = { 1, 2, 3, 0 };
45166static const unsigned asn_MAP_value_from_canonical_556[] = { 3, 0, 1, 2 };
45167static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_556[] = {
45168 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 2 }, /* ServedEUTRAcellsENDCX2ManagementList */
45169 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 1 }, /* ServedEUTRAcellsToModifyListENDCConfUpd */
45170 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 0 }, /* ServedEUTRAcellsToDeleteListENDCConfUpd */
45171 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* limited-list */
45172 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* full-list */
45173};
45174static asn_CHOICE_specifics_t asn_SPC_value_specs_556 = {
45175 sizeof(struct ENB_ENDCConfigUpdateIEs__value),
45176 offsetof(struct ENB_ENDCConfigUpdateIEs__value, _asn_ctx),
45177 offsetof(struct ENB_ENDCConfigUpdateIEs__value, present),
45178 sizeof(((struct ENB_ENDCConfigUpdateIEs__value *)0)->present),
45179 asn_MAP_value_tag2el_556,
45180 5, /* Count of tags in the map */
45181 asn_MAP_value_to_canonical_556,
45182 asn_MAP_value_from_canonical_556,
45183 -1 /* Extensions start */
45184};
45185static /* Use -fall-defs-global to expose */
45186asn_TYPE_descriptor_t asn_DEF_value_556 = {
45187 "value",
45188 "value",
45189 &asn_OP_OPEN_TYPE,
45190 0, /* No effective tags (pointer) */
45191 0, /* No effective tags (count) */
45192 0, /* No tags (pointer) */
45193 0, /* No tags (count) */
45194 { 0, 0, OPEN_TYPE_constraint },
45195 asn_MBR_value_556,
45196 4, /* Elements count */
45197 &asn_SPC_value_specs_556 /* Additional specs */
45198};
45199
45200asn_TYPE_member_t asn_MBR_ENB_ENDCConfigUpdateIEs_553[] = {
45201 { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCConfigUpdateIEs, id),
45202 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
45203 -1, /* IMPLICIT tag at current level */
45204 &asn_DEF_ProtocolIE_ID,
45205 0,
45206 { 0, &asn_PER_memb_id_constr_554, memb_id_constraint_553 },
45207 0, 0, /* No default value */
45208 "id"
45209 },
45210 { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCConfigUpdateIEs, criticality),
45211 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
45212 -1, /* IMPLICIT tag at current level */
45213 &asn_DEF_Criticality,
45214 select_ENB_ENDCConfigUpdateIEs_criticality_type,
45215 { 0, &asn_PER_memb_criticality_constr_555, memb_criticality_constraint_553 },
45216 0, 0, /* No default value */
45217 "criticality"
45218 },
45219 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCConfigUpdateIEs, value),
45220 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
45221 +1, /* EXPLICIT tag at current level */
45222 &asn_DEF_value_556,
45223 select_ENB_ENDCConfigUpdateIEs_value_type,
45224 { 0, &asn_PER_memb_value_constr_556, memb_value_constraint_553 },
45225 0, 0, /* No default value */
45226 "value"
45227 },
45228};
45229static const ber_tlv_tag_t asn_DEF_ENB_ENDCConfigUpdateIEs_tags_553[] = {
45230 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
45231};
45232static const asn_TYPE_tag2member_t asn_MAP_ENB_ENDCConfigUpdateIEs_tag2el_553[] = {
45233 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
45234 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
45235 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
45236};
45237asn_SEQUENCE_specifics_t asn_SPC_ENB_ENDCConfigUpdateIEs_specs_553 = {
45238 sizeof(struct ENB_ENDCConfigUpdateIEs),
45239 offsetof(struct ENB_ENDCConfigUpdateIEs, _asn_ctx),
45240 asn_MAP_ENB_ENDCConfigUpdateIEs_tag2el_553,
45241 3, /* Count of tags in the map */
45242 0, 0, 0, /* Optional elements (not needed) */
45243 -1, /* First extension addition */
45244};
45245asn_TYPE_descriptor_t asn_DEF_ENB_ENDCConfigUpdateIEs = {
45246 "ENB-ENDCConfigUpdateIEs",
45247 "ENB-ENDCConfigUpdateIEs",
45248 &asn_OP_SEQUENCE,
45249 asn_DEF_ENB_ENDCConfigUpdateIEs_tags_553,
45250 sizeof(asn_DEF_ENB_ENDCConfigUpdateIEs_tags_553)
45251 /sizeof(asn_DEF_ENB_ENDCConfigUpdateIEs_tags_553[0]), /* 1 */
45252 asn_DEF_ENB_ENDCConfigUpdateIEs_tags_553, /* Same as above */
45253 sizeof(asn_DEF_ENB_ENDCConfigUpdateIEs_tags_553)
45254 /sizeof(asn_DEF_ENB_ENDCConfigUpdateIEs_tags_553[0]), /* 1 */
45255 { 0, 0, SEQUENCE_constraint },
45256 asn_MBR_ENB_ENDCConfigUpdateIEs_553,
45257 3, /* Elements count */
45258 &asn_SPC_ENB_ENDCConfigUpdateIEs_specs_553 /* Additional specs */
45259};
45260
45261static asn_TYPE_member_t asn_MBR_value_560[] = {
45262 { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCConfigUpdateIEs__value, choice.ServedNRcellsENDCX2ManagementList),
45263 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
45264 0,
45265 &asn_DEF_ServedNRcellsENDCX2ManagementList,
45266 0,
45267 { 0, 0, 0 },
45268 0, 0, /* No default value */
45269 "ServedNRcellsENDCX2ManagementList"
45270 },
45271 { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCConfigUpdateIEs__value, choice.ServedNRcellsToModifyENDCConfUpdList),
45272 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
45273 0,
45274 &asn_DEF_ServedNRcellsToModifyENDCConfUpdList,
45275 0,
45276 { 0, 0, 0 },
45277 0, 0, /* No default value */
45278 "ServedNRcellsToModifyENDCConfUpdList"
45279 },
45280 { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCConfigUpdateIEs__value, choice.ServedNRcellsToDeleteENDCConfUpdList),
45281 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
45282 0,
45283 &asn_DEF_ServedNRcellsToDeleteENDCConfUpdList,
45284 0,
45285 { 0, 0, 0 },
45286 0, 0, /* No default value */
45287 "ServedNRcellsToDeleteENDCConfUpdList"
45288 },
45289};
45290static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_560[] = {
45291 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* ServedNRcellsENDCX2ManagementList */
45292 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 1 }, /* ServedNRcellsToModifyENDCConfUpdList */
45293 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 0 } /* ServedNRcellsToDeleteENDCConfUpdList */
45294};
45295static asn_CHOICE_specifics_t asn_SPC_value_specs_560 = {
45296 sizeof(struct En_gNB_ENDCConfigUpdateIEs__value),
45297 offsetof(struct En_gNB_ENDCConfigUpdateIEs__value, _asn_ctx),
45298 offsetof(struct En_gNB_ENDCConfigUpdateIEs__value, present),
45299 sizeof(((struct En_gNB_ENDCConfigUpdateIEs__value *)0)->present),
45300 asn_MAP_value_tag2el_560,
45301 3, /* Count of tags in the map */
45302 0, 0,
45303 -1 /* Extensions start */
45304};
45305static /* Use -fall-defs-global to expose */
45306asn_TYPE_descriptor_t asn_DEF_value_560 = {
45307 "value",
45308 "value",
45309 &asn_OP_OPEN_TYPE,
45310 0, /* No effective tags (pointer) */
45311 0, /* No effective tags (count) */
45312 0, /* No tags (pointer) */
45313 0, /* No tags (count) */
45314 { 0, 0, OPEN_TYPE_constraint },
45315 asn_MBR_value_560,
45316 3, /* Elements count */
45317 &asn_SPC_value_specs_560 /* Additional specs */
45318};
45319
45320asn_TYPE_member_t asn_MBR_En_gNB_ENDCConfigUpdateIEs_557[] = {
45321 { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCConfigUpdateIEs, id),
45322 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
45323 -1, /* IMPLICIT tag at current level */
45324 &asn_DEF_ProtocolIE_ID,
45325 0,
45326 { 0, &asn_PER_memb_id_constr_558, memb_id_constraint_557 },
45327 0, 0, /* No default value */
45328 "id"
45329 },
45330 { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCConfigUpdateIEs, criticality),
45331 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
45332 -1, /* IMPLICIT tag at current level */
45333 &asn_DEF_Criticality,
45334 select_En_gNB_ENDCConfigUpdateIEs_criticality_type,
45335 { 0, &asn_PER_memb_criticality_constr_559, memb_criticality_constraint_557 },
45336 0, 0, /* No default value */
45337 "criticality"
45338 },
45339 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCConfigUpdateIEs, value),
45340 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
45341 +1, /* EXPLICIT tag at current level */
45342 &asn_DEF_value_560,
45343 select_En_gNB_ENDCConfigUpdateIEs_value_type,
45344 { 0, &asn_PER_memb_value_constr_560, memb_value_constraint_557 },
45345 0, 0, /* No default value */
45346 "value"
45347 },
45348};
45349static const ber_tlv_tag_t asn_DEF_En_gNB_ENDCConfigUpdateIEs_tags_557[] = {
45350 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
45351};
45352static const asn_TYPE_tag2member_t asn_MAP_En_gNB_ENDCConfigUpdateIEs_tag2el_557[] = {
45353 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
45354 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
45355 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
45356};
45357asn_SEQUENCE_specifics_t asn_SPC_En_gNB_ENDCConfigUpdateIEs_specs_557 = {
45358 sizeof(struct En_gNB_ENDCConfigUpdateIEs),
45359 offsetof(struct En_gNB_ENDCConfigUpdateIEs, _asn_ctx),
45360 asn_MAP_En_gNB_ENDCConfigUpdateIEs_tag2el_557,
45361 3, /* Count of tags in the map */
45362 0, 0, 0, /* Optional elements (not needed) */
45363 -1, /* First extension addition */
45364};
45365asn_TYPE_descriptor_t asn_DEF_En_gNB_ENDCConfigUpdateIEs = {
45366 "En-gNB-ENDCConfigUpdateIEs",
45367 "En-gNB-ENDCConfigUpdateIEs",
45368 &asn_OP_SEQUENCE,
45369 asn_DEF_En_gNB_ENDCConfigUpdateIEs_tags_557,
45370 sizeof(asn_DEF_En_gNB_ENDCConfigUpdateIEs_tags_557)
45371 /sizeof(asn_DEF_En_gNB_ENDCConfigUpdateIEs_tags_557[0]), /* 1 */
45372 asn_DEF_En_gNB_ENDCConfigUpdateIEs_tags_557, /* Same as above */
45373 sizeof(asn_DEF_En_gNB_ENDCConfigUpdateIEs_tags_557)
45374 /sizeof(asn_DEF_En_gNB_ENDCConfigUpdateIEs_tags_557[0]), /* 1 */
45375 { 0, 0, SEQUENCE_constraint },
45376 asn_MBR_En_gNB_ENDCConfigUpdateIEs_557,
45377 3, /* Elements count */
45378 &asn_SPC_En_gNB_ENDCConfigUpdateIEs_specs_557 /* Additional specs */
45379};
45380
45381static asn_TYPE_member_t asn_MBR_value_564[] = {
45382 { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdateAcknowledge_IEs__value, choice.RespondingNodeType_EndcConfigUpdate),
45383 -1 /* Ambiguous tag (CHOICE?) */,
45384 0,
45385 &asn_DEF_RespondingNodeType_EndcConfigUpdate,
45386 0,
45387 { 0, 0, 0 },
45388 0, 0, /* No default value */
45389 "RespondingNodeType-EndcConfigUpdate"
45390 },
45391};
45392static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_564[] = {
45393 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* respond-eNB */
45394 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* respond-en-gNB */
45395};
45396static asn_CHOICE_specifics_t asn_SPC_value_specs_564 = {
45397 sizeof(struct ENDCConfigurationUpdateAcknowledge_IEs__value),
45398 offsetof(struct ENDCConfigurationUpdateAcknowledge_IEs__value, _asn_ctx),
45399 offsetof(struct ENDCConfigurationUpdateAcknowledge_IEs__value, present),
45400 sizeof(((struct ENDCConfigurationUpdateAcknowledge_IEs__value *)0)->present),
45401 asn_MAP_value_tag2el_564,
45402 2, /* Count of tags in the map */
45403 0, 0,
45404 -1 /* Extensions start */
45405};
45406static /* Use -fall-defs-global to expose */
45407asn_TYPE_descriptor_t asn_DEF_value_564 = {
45408 "value",
45409 "value",
45410 &asn_OP_OPEN_TYPE,
45411 0, /* No effective tags (pointer) */
45412 0, /* No effective tags (count) */
45413 0, /* No tags (pointer) */
45414 0, /* No tags (count) */
45415 { 0, 0, OPEN_TYPE_constraint },
45416 asn_MBR_value_564,
45417 1, /* Elements count */
45418 &asn_SPC_value_specs_564 /* Additional specs */
45419};
45420
45421asn_TYPE_member_t asn_MBR_ENDCConfigurationUpdateAcknowledge_IEs_561[] = {
45422 { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdateAcknowledge_IEs, id),
45423 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
45424 -1, /* IMPLICIT tag at current level */
45425 &asn_DEF_ProtocolIE_ID,
45426 0,
45427 { 0, &asn_PER_memb_id_constr_562, memb_id_constraint_561 },
45428 0, 0, /* No default value */
45429 "id"
45430 },
45431 { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdateAcknowledge_IEs, criticality),
45432 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
45433 -1, /* IMPLICIT tag at current level */
45434 &asn_DEF_Criticality,
45435 select_ENDCConfigurationUpdateAcknowledge_IEs_criticality_type,
45436 { 0, &asn_PER_memb_criticality_constr_563, memb_criticality_constraint_561 },
45437 0, 0, /* No default value */
45438 "criticality"
45439 },
45440 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdateAcknowledge_IEs, value),
45441 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
45442 +1, /* EXPLICIT tag at current level */
45443 &asn_DEF_value_564,
45444 select_ENDCConfigurationUpdateAcknowledge_IEs_value_type,
45445 { 0, &asn_PER_memb_value_constr_564, memb_value_constraint_561 },
45446 0, 0, /* No default value */
45447 "value"
45448 },
45449};
45450static const ber_tlv_tag_t asn_DEF_ENDCConfigurationUpdateAcknowledge_IEs_tags_561[] = {
45451 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
45452};
45453static const asn_TYPE_tag2member_t asn_MAP_ENDCConfigurationUpdateAcknowledge_IEs_tag2el_561[] = {
45454 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
45455 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
45456 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
45457};
45458asn_SEQUENCE_specifics_t asn_SPC_ENDCConfigurationUpdateAcknowledge_IEs_specs_561 = {
45459 sizeof(struct ENDCConfigurationUpdateAcknowledge_IEs),
45460 offsetof(struct ENDCConfigurationUpdateAcknowledge_IEs, _asn_ctx),
45461 asn_MAP_ENDCConfigurationUpdateAcknowledge_IEs_tag2el_561,
45462 3, /* Count of tags in the map */
45463 0, 0, 0, /* Optional elements (not needed) */
45464 -1, /* First extension addition */
45465};
45466asn_TYPE_descriptor_t asn_DEF_ENDCConfigurationUpdateAcknowledge_IEs = {
45467 "ENDCConfigurationUpdateAcknowledge-IEs",
45468 "ENDCConfigurationUpdateAcknowledge-IEs",
45469 &asn_OP_SEQUENCE,
45470 asn_DEF_ENDCConfigurationUpdateAcknowledge_IEs_tags_561,
45471 sizeof(asn_DEF_ENDCConfigurationUpdateAcknowledge_IEs_tags_561)
45472 /sizeof(asn_DEF_ENDCConfigurationUpdateAcknowledge_IEs_tags_561[0]), /* 1 */
45473 asn_DEF_ENDCConfigurationUpdateAcknowledge_IEs_tags_561, /* Same as above */
45474 sizeof(asn_DEF_ENDCConfigurationUpdateAcknowledge_IEs_tags_561)
45475 /sizeof(asn_DEF_ENDCConfigurationUpdateAcknowledge_IEs_tags_561[0]), /* 1 */
45476 { 0, 0, SEQUENCE_constraint },
45477 asn_MBR_ENDCConfigurationUpdateAcknowledge_IEs_561,
45478 3, /* Elements count */
45479 &asn_SPC_ENDCConfigurationUpdateAcknowledge_IEs_specs_561 /* Additional specs */
45480};
45481
45482static asn_CHOICE_specifics_t asn_SPC_value_specs_568 = {
45483 sizeof(struct ENB_ENDCConfigUpdateAckIEs__value),
45484 offsetof(struct ENB_ENDCConfigUpdateAckIEs__value, _asn_ctx),
45485 offsetof(struct ENB_ENDCConfigUpdateAckIEs__value, present),
45486 sizeof(((struct ENB_ENDCConfigUpdateAckIEs__value *)0)->present),
45487 0, /* No top level tags */
45488 0, /* No tags in the map */
45489 0, 0,
45490 -1 /* Extensions start */
45491};
45492static /* Use -fall-defs-global to expose */
45493asn_TYPE_descriptor_t asn_DEF_value_568 = {
45494 "value",
45495 "value",
45496 &asn_OP_OPEN_TYPE,
45497 0, /* No effective tags (pointer) */
45498 0, /* No effective tags (count) */
45499 0, /* No tags (pointer) */
45500 0, /* No tags (count) */
45501 { 0, 0, OPEN_TYPE_constraint },
45502 0, 0, /* No members */
45503 &asn_SPC_value_specs_568 /* Additional specs */
45504};
45505
45506asn_TYPE_member_t asn_MBR_ENB_ENDCConfigUpdateAckIEs_565[] = {
45507 { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCConfigUpdateAckIEs, id),
45508 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
45509 -1, /* IMPLICIT tag at current level */
45510 &asn_DEF_ProtocolIE_ID,
45511 0,
45512 { 0, &asn_PER_memb_id_constr_566, memb_id_constraint_565 },
45513 0, 0, /* No default value */
45514 "id"
45515 },
45516 { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCConfigUpdateAckIEs, criticality),
45517 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
45518 -1, /* IMPLICIT tag at current level */
45519 &asn_DEF_Criticality,
45520 0,
45521 { 0, &asn_PER_memb_criticality_constr_567, memb_criticality_constraint_565 },
45522 0, 0, /* No default value */
45523 "criticality"
45524 },
45525 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCConfigUpdateAckIEs, value),
45526 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
45527 +1, /* EXPLICIT tag at current level */
45528 &asn_DEF_value_568,
45529 0,
45530 { 0, &asn_PER_memb_value_constr_568, memb_value_constraint_565 },
45531 0, 0, /* No default value */
45532 "value"
45533 },
45534};
45535static const ber_tlv_tag_t asn_DEF_ENB_ENDCConfigUpdateAckIEs_tags_565[] = {
45536 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
45537};
45538static const asn_TYPE_tag2member_t asn_MAP_ENB_ENDCConfigUpdateAckIEs_tag2el_565[] = {
45539 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
45540 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
45541 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
45542};
45543asn_SEQUENCE_specifics_t asn_SPC_ENB_ENDCConfigUpdateAckIEs_specs_565 = {
45544 sizeof(struct ENB_ENDCConfigUpdateAckIEs),
45545 offsetof(struct ENB_ENDCConfigUpdateAckIEs, _asn_ctx),
45546 asn_MAP_ENB_ENDCConfigUpdateAckIEs_tag2el_565,
45547 3, /* Count of tags in the map */
45548 0, 0, 0, /* Optional elements (not needed) */
45549 -1, /* First extension addition */
45550};
45551asn_TYPE_descriptor_t asn_DEF_ENB_ENDCConfigUpdateAckIEs = {
45552 "ENB-ENDCConfigUpdateAckIEs",
45553 "ENB-ENDCConfigUpdateAckIEs",
45554 &asn_OP_SEQUENCE,
45555 asn_DEF_ENB_ENDCConfigUpdateAckIEs_tags_565,
45556 sizeof(asn_DEF_ENB_ENDCConfigUpdateAckIEs_tags_565)
45557 /sizeof(asn_DEF_ENB_ENDCConfigUpdateAckIEs_tags_565[0]), /* 1 */
45558 asn_DEF_ENB_ENDCConfigUpdateAckIEs_tags_565, /* Same as above */
45559 sizeof(asn_DEF_ENB_ENDCConfigUpdateAckIEs_tags_565)
45560 /sizeof(asn_DEF_ENB_ENDCConfigUpdateAckIEs_tags_565[0]), /* 1 */
45561 { 0, 0, SEQUENCE_constraint },
45562 asn_MBR_ENB_ENDCConfigUpdateAckIEs_565,
45563 3, /* Elements count */
45564 &asn_SPC_ENB_ENDCConfigUpdateAckIEs_specs_565 /* Additional specs */
45565};
45566
45567static asn_TYPE_member_t asn_MBR_value_572[] = {
45568 { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCConfigUpdateAckIEs__value, choice.ServedNRcellsENDCX2ManagementList),
45569 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
45570 0,
45571 &asn_DEF_ServedNRcellsENDCX2ManagementList,
45572 0,
45573 { 0, 0, 0 },
45574 0, 0, /* No default value */
45575 "ServedNRcellsENDCX2ManagementList"
45576 },
45577};
45578static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_572[] = {
45579 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* ServedNRcellsENDCX2ManagementList */
45580};
45581static asn_CHOICE_specifics_t asn_SPC_value_specs_572 = {
45582 sizeof(struct En_gNB_ENDCConfigUpdateAckIEs__value),
45583 offsetof(struct En_gNB_ENDCConfigUpdateAckIEs__value, _asn_ctx),
45584 offsetof(struct En_gNB_ENDCConfigUpdateAckIEs__value, present),
45585 sizeof(((struct En_gNB_ENDCConfigUpdateAckIEs__value *)0)->present),
45586 asn_MAP_value_tag2el_572,
45587 1, /* Count of tags in the map */
45588 0, 0,
45589 -1 /* Extensions start */
45590};
45591static /* Use -fall-defs-global to expose */
45592asn_TYPE_descriptor_t asn_DEF_value_572 = {
45593 "value",
45594 "value",
45595 &asn_OP_OPEN_TYPE,
45596 0, /* No effective tags (pointer) */
45597 0, /* No effective tags (count) */
45598 0, /* No tags (pointer) */
45599 0, /* No tags (count) */
45600 { 0, 0, OPEN_TYPE_constraint },
45601 asn_MBR_value_572,
45602 1, /* Elements count */
45603 &asn_SPC_value_specs_572 /* Additional specs */
45604};
45605
45606asn_TYPE_member_t asn_MBR_En_gNB_ENDCConfigUpdateAckIEs_569[] = {
45607 { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCConfigUpdateAckIEs, id),
45608 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
45609 -1, /* IMPLICIT tag at current level */
45610 &asn_DEF_ProtocolIE_ID,
45611 0,
45612 { 0, &asn_PER_memb_id_constr_570, memb_id_constraint_569 },
45613 0, 0, /* No default value */
45614 "id"
45615 },
45616 { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCConfigUpdateAckIEs, criticality),
45617 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
45618 -1, /* IMPLICIT tag at current level */
45619 &asn_DEF_Criticality,
45620 select_En_gNB_ENDCConfigUpdateAckIEs_criticality_type,
45621 { 0, &asn_PER_memb_criticality_constr_571, memb_criticality_constraint_569 },
45622 0, 0, /* No default value */
45623 "criticality"
45624 },
45625 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCConfigUpdateAckIEs, value),
45626 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
45627 +1, /* EXPLICIT tag at current level */
45628 &asn_DEF_value_572,
45629 select_En_gNB_ENDCConfigUpdateAckIEs_value_type,
45630 { 0, &asn_PER_memb_value_constr_572, memb_value_constraint_569 },
45631 0, 0, /* No default value */
45632 "value"
45633 },
45634};
45635static const ber_tlv_tag_t asn_DEF_En_gNB_ENDCConfigUpdateAckIEs_tags_569[] = {
45636 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
45637};
45638static const asn_TYPE_tag2member_t asn_MAP_En_gNB_ENDCConfigUpdateAckIEs_tag2el_569[] = {
45639 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
45640 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
45641 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
45642};
45643asn_SEQUENCE_specifics_t asn_SPC_En_gNB_ENDCConfigUpdateAckIEs_specs_569 = {
45644 sizeof(struct En_gNB_ENDCConfigUpdateAckIEs),
45645 offsetof(struct En_gNB_ENDCConfigUpdateAckIEs, _asn_ctx),
45646 asn_MAP_En_gNB_ENDCConfigUpdateAckIEs_tag2el_569,
45647 3, /* Count of tags in the map */
45648 0, 0, 0, /* Optional elements (not needed) */
45649 -1, /* First extension addition */
45650};
45651asn_TYPE_descriptor_t asn_DEF_En_gNB_ENDCConfigUpdateAckIEs = {
45652 "En-gNB-ENDCConfigUpdateAckIEs",
45653 "En-gNB-ENDCConfigUpdateAckIEs",
45654 &asn_OP_SEQUENCE,
45655 asn_DEF_En_gNB_ENDCConfigUpdateAckIEs_tags_569,
45656 sizeof(asn_DEF_En_gNB_ENDCConfigUpdateAckIEs_tags_569)
45657 /sizeof(asn_DEF_En_gNB_ENDCConfigUpdateAckIEs_tags_569[0]), /* 1 */
45658 asn_DEF_En_gNB_ENDCConfigUpdateAckIEs_tags_569, /* Same as above */
45659 sizeof(asn_DEF_En_gNB_ENDCConfigUpdateAckIEs_tags_569)
45660 /sizeof(asn_DEF_En_gNB_ENDCConfigUpdateAckIEs_tags_569[0]), /* 1 */
45661 { 0, 0, SEQUENCE_constraint },
45662 asn_MBR_En_gNB_ENDCConfigUpdateAckIEs_569,
45663 3, /* Elements count */
45664 &asn_SPC_En_gNB_ENDCConfigUpdateAckIEs_specs_569 /* Additional specs */
45665};
45666
45667static asn_TYPE_member_t asn_MBR_value_576[] = {
45668 { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdateFailure_IEs__value, choice.Cause),
45669 -1 /* Ambiguous tag (CHOICE?) */,
45670 0,
45671 &asn_DEF_Cause,
45672 0,
45673 { 0, 0, 0 },
45674 0, 0, /* No default value */
45675 "Cause"
45676 },
45677 { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdateFailure_IEs__value, choice.CriticalityDiagnostics),
45678 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
45679 0,
45680 &asn_DEF_CriticalityDiagnostics,
45681 0,
45682 { 0, 0, 0 },
45683 0, 0, /* No default value */
45684 "CriticalityDiagnostics"
45685 },
45686 { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdateFailure_IEs__value, choice.TimeToWait),
45687 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
45688 0,
45689 &asn_DEF_TimeToWait,
45690 0,
45691 { 0, 0, 0 },
45692 0, 0, /* No default value */
45693 "TimeToWait"
45694 },
45695};
45696static const unsigned asn_MAP_value_to_canonical_576[] = { 2, 1, 0 };
45697static const unsigned asn_MAP_value_from_canonical_576[] = { 2, 1, 0 };
45698static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_576[] = {
45699 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 0 }, /* TimeToWait */
45700 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 }, /* CriticalityDiagnostics */
45701 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioNetwork */
45702 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* transport */
45703 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* protocol */
45704 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 } /* misc */
45705};
45706static asn_CHOICE_specifics_t asn_SPC_value_specs_576 = {
45707 sizeof(struct ENDCConfigurationUpdateFailure_IEs__value),
45708 offsetof(struct ENDCConfigurationUpdateFailure_IEs__value, _asn_ctx),
45709 offsetof(struct ENDCConfigurationUpdateFailure_IEs__value, present),
45710 sizeof(((struct ENDCConfigurationUpdateFailure_IEs__value *)0)->present),
45711 asn_MAP_value_tag2el_576,
45712 6, /* Count of tags in the map */
45713 asn_MAP_value_to_canonical_576,
45714 asn_MAP_value_from_canonical_576,
45715 -1 /* Extensions start */
45716};
45717static /* Use -fall-defs-global to expose */
45718asn_TYPE_descriptor_t asn_DEF_value_576 = {
45719 "value",
45720 "value",
45721 &asn_OP_OPEN_TYPE,
45722 0, /* No effective tags (pointer) */
45723 0, /* No effective tags (count) */
45724 0, /* No tags (pointer) */
45725 0, /* No tags (count) */
45726 { 0, 0, OPEN_TYPE_constraint },
45727 asn_MBR_value_576,
45728 3, /* Elements count */
45729 &asn_SPC_value_specs_576 /* Additional specs */
45730};
45731
45732asn_TYPE_member_t asn_MBR_ENDCConfigurationUpdateFailure_IEs_573[] = {
45733 { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdateFailure_IEs, id),
45734 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
45735 -1, /* IMPLICIT tag at current level */
45736 &asn_DEF_ProtocolIE_ID,
45737 0,
45738 { 0, &asn_PER_memb_id_constr_574, memb_id_constraint_573 },
45739 0, 0, /* No default value */
45740 "id"
45741 },
45742 { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdateFailure_IEs, criticality),
45743 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
45744 -1, /* IMPLICIT tag at current level */
45745 &asn_DEF_Criticality,
45746 select_ENDCConfigurationUpdateFailure_IEs_criticality_type,
45747 { 0, &asn_PER_memb_criticality_constr_575, memb_criticality_constraint_573 },
45748 0, 0, /* No default value */
45749 "criticality"
45750 },
45751 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdateFailure_IEs, value),
45752 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
45753 +1, /* EXPLICIT tag at current level */
45754 &asn_DEF_value_576,
45755 select_ENDCConfigurationUpdateFailure_IEs_value_type,
45756 { 0, &asn_PER_memb_value_constr_576, memb_value_constraint_573 },
45757 0, 0, /* No default value */
45758 "value"
45759 },
45760};
45761static const ber_tlv_tag_t asn_DEF_ENDCConfigurationUpdateFailure_IEs_tags_573[] = {
45762 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
45763};
45764static const asn_TYPE_tag2member_t asn_MAP_ENDCConfigurationUpdateFailure_IEs_tag2el_573[] = {
45765 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
45766 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
45767 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
45768};
45769asn_SEQUENCE_specifics_t asn_SPC_ENDCConfigurationUpdateFailure_IEs_specs_573 = {
45770 sizeof(struct ENDCConfigurationUpdateFailure_IEs),
45771 offsetof(struct ENDCConfigurationUpdateFailure_IEs, _asn_ctx),
45772 asn_MAP_ENDCConfigurationUpdateFailure_IEs_tag2el_573,
45773 3, /* Count of tags in the map */
45774 0, 0, 0, /* Optional elements (not needed) */
45775 -1, /* First extension addition */
45776};
45777asn_TYPE_descriptor_t asn_DEF_ENDCConfigurationUpdateFailure_IEs = {
45778 "ENDCConfigurationUpdateFailure-IEs",
45779 "ENDCConfigurationUpdateFailure-IEs",
45780 &asn_OP_SEQUENCE,
45781 asn_DEF_ENDCConfigurationUpdateFailure_IEs_tags_573,
45782 sizeof(asn_DEF_ENDCConfigurationUpdateFailure_IEs_tags_573)
45783 /sizeof(asn_DEF_ENDCConfigurationUpdateFailure_IEs_tags_573[0]), /* 1 */
45784 asn_DEF_ENDCConfigurationUpdateFailure_IEs_tags_573, /* Same as above */
45785 sizeof(asn_DEF_ENDCConfigurationUpdateFailure_IEs_tags_573)
45786 /sizeof(asn_DEF_ENDCConfigurationUpdateFailure_IEs_tags_573[0]), /* 1 */
45787 { 0, 0, SEQUENCE_constraint },
45788 asn_MBR_ENDCConfigurationUpdateFailure_IEs_573,
45789 3, /* Elements count */
45790 &asn_SPC_ENDCConfigurationUpdateFailure_IEs_specs_573 /* Additional specs */
45791};
45792
45793static asn_TYPE_member_t asn_MBR_value_580[] = {
45794 { ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationRequest_IEs__value, choice.ServedNRCellsToActivate),
45795 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
45796 0,
45797 &asn_DEF_ServedNRCellsToActivate,
45798 0,
45799 { 0, 0, 0 },
45800 0, 0, /* No default value */
45801 "ServedNRCellsToActivate"
45802 },
45803 { ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationRequest_IEs__value, choice.ActivationID),
45804 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
45805 0,
45806 &asn_DEF_ActivationID,
45807 0,
45808 { 0, 0, 0 },
45809 0, 0, /* No default value */
45810 "ActivationID"
45811 },
45812};
45813static const unsigned asn_MAP_value_to_canonical_580[] = { 1, 0 };
45814static const unsigned asn_MAP_value_from_canonical_580[] = { 1, 0 };
45815static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_580[] = {
45816 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* ActivationID */
45817 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* ServedNRCellsToActivate */
45818};
45819static asn_CHOICE_specifics_t asn_SPC_value_specs_580 = {
45820 sizeof(struct ENDCCellActivationRequest_IEs__value),
45821 offsetof(struct ENDCCellActivationRequest_IEs__value, _asn_ctx),
45822 offsetof(struct ENDCCellActivationRequest_IEs__value, present),
45823 sizeof(((struct ENDCCellActivationRequest_IEs__value *)0)->present),
45824 asn_MAP_value_tag2el_580,
45825 2, /* Count of tags in the map */
45826 asn_MAP_value_to_canonical_580,
45827 asn_MAP_value_from_canonical_580,
45828 -1 /* Extensions start */
45829};
45830static /* Use -fall-defs-global to expose */
45831asn_TYPE_descriptor_t asn_DEF_value_580 = {
45832 "value",
45833 "value",
45834 &asn_OP_OPEN_TYPE,
45835 0, /* No effective tags (pointer) */
45836 0, /* No effective tags (count) */
45837 0, /* No tags (pointer) */
45838 0, /* No tags (count) */
45839 { 0, 0, OPEN_TYPE_constraint },
45840 asn_MBR_value_580,
45841 2, /* Elements count */
45842 &asn_SPC_value_specs_580 /* Additional specs */
45843};
45844
45845asn_TYPE_member_t asn_MBR_ENDCCellActivationRequest_IEs_577[] = {
45846 { ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationRequest_IEs, id),
45847 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
45848 -1, /* IMPLICIT tag at current level */
45849 &asn_DEF_ProtocolIE_ID,
45850 0,
45851 { 0, &asn_PER_memb_id_constr_578, memb_id_constraint_577 },
45852 0, 0, /* No default value */
45853 "id"
45854 },
45855 { ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationRequest_IEs, criticality),
45856 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
45857 -1, /* IMPLICIT tag at current level */
45858 &asn_DEF_Criticality,
45859 select_ENDCCellActivationRequest_IEs_criticality_type,
45860 { 0, &asn_PER_memb_criticality_constr_579, memb_criticality_constraint_577 },
45861 0, 0, /* No default value */
45862 "criticality"
45863 },
45864 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationRequest_IEs, value),
45865 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
45866 +1, /* EXPLICIT tag at current level */
45867 &asn_DEF_value_580,
45868 select_ENDCCellActivationRequest_IEs_value_type,
45869 { 0, &asn_PER_memb_value_constr_580, memb_value_constraint_577 },
45870 0, 0, /* No default value */
45871 "value"
45872 },
45873};
45874static const ber_tlv_tag_t asn_DEF_ENDCCellActivationRequest_IEs_tags_577[] = {
45875 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
45876};
45877static const asn_TYPE_tag2member_t asn_MAP_ENDCCellActivationRequest_IEs_tag2el_577[] = {
45878 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
45879 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
45880 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
45881};
45882asn_SEQUENCE_specifics_t asn_SPC_ENDCCellActivationRequest_IEs_specs_577 = {
45883 sizeof(struct ENDCCellActivationRequest_IEs),
45884 offsetof(struct ENDCCellActivationRequest_IEs, _asn_ctx),
45885 asn_MAP_ENDCCellActivationRequest_IEs_tag2el_577,
45886 3, /* Count of tags in the map */
45887 0, 0, 0, /* Optional elements (not needed) */
45888 -1, /* First extension addition */
45889};
45890asn_TYPE_descriptor_t asn_DEF_ENDCCellActivationRequest_IEs = {
45891 "ENDCCellActivationRequest-IEs",
45892 "ENDCCellActivationRequest-IEs",
45893 &asn_OP_SEQUENCE,
45894 asn_DEF_ENDCCellActivationRequest_IEs_tags_577,
45895 sizeof(asn_DEF_ENDCCellActivationRequest_IEs_tags_577)
45896 /sizeof(asn_DEF_ENDCCellActivationRequest_IEs_tags_577[0]), /* 1 */
45897 asn_DEF_ENDCCellActivationRequest_IEs_tags_577, /* Same as above */
45898 sizeof(asn_DEF_ENDCCellActivationRequest_IEs_tags_577)
45899 /sizeof(asn_DEF_ENDCCellActivationRequest_IEs_tags_577[0]), /* 1 */
45900 { 0, 0, SEQUENCE_constraint },
45901 asn_MBR_ENDCCellActivationRequest_IEs_577,
45902 3, /* Elements count */
45903 &asn_SPC_ENDCCellActivationRequest_IEs_specs_577 /* Additional specs */
45904};
45905
45906static asn_TYPE_member_t asn_MBR_value_584[] = {
45907 { ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationResponse_IEs__value, choice.ActivatedNRCellList),
45908 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
45909 0,
45910 &asn_DEF_ActivatedNRCellList,
45911 0,
45912 { 0, 0, 0 },
45913 0, 0, /* No default value */
45914 "ActivatedNRCellList"
45915 },
45916 { ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationResponse_IEs__value, choice.ActivationID),
45917 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
45918 0,
45919 &asn_DEF_ActivationID,
45920 0,
45921 { 0, 0, 0 },
45922 0, 0, /* No default value */
45923 "ActivationID"
45924 },
45925 { ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationResponse_IEs__value, choice.CriticalityDiagnostics),
45926 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
45927 0,
45928 &asn_DEF_CriticalityDiagnostics,
45929 0,
45930 { 0, 0, 0 },
45931 0, 0, /* No default value */
45932 "CriticalityDiagnostics"
45933 },
45934};
45935static const unsigned asn_MAP_value_to_canonical_584[] = { 1, 0, 2 };
45936static const unsigned asn_MAP_value_from_canonical_584[] = { 1, 0, 2 };
45937static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_584[] = {
45938 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* ActivationID */
45939 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* ActivatedNRCellList */
45940 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* CriticalityDiagnostics */
45941};
45942static asn_CHOICE_specifics_t asn_SPC_value_specs_584 = {
45943 sizeof(struct ENDCCellActivationResponse_IEs__value),
45944 offsetof(struct ENDCCellActivationResponse_IEs__value, _asn_ctx),
45945 offsetof(struct ENDCCellActivationResponse_IEs__value, present),
45946 sizeof(((struct ENDCCellActivationResponse_IEs__value *)0)->present),
45947 asn_MAP_value_tag2el_584,
45948 3, /* Count of tags in the map */
45949 asn_MAP_value_to_canonical_584,
45950 asn_MAP_value_from_canonical_584,
45951 -1 /* Extensions start */
45952};
45953static /* Use -fall-defs-global to expose */
45954asn_TYPE_descriptor_t asn_DEF_value_584 = {
45955 "value",
45956 "value",
45957 &asn_OP_OPEN_TYPE,
45958 0, /* No effective tags (pointer) */
45959 0, /* No effective tags (count) */
45960 0, /* No tags (pointer) */
45961 0, /* No tags (count) */
45962 { 0, 0, OPEN_TYPE_constraint },
45963 asn_MBR_value_584,
45964 3, /* Elements count */
45965 &asn_SPC_value_specs_584 /* Additional specs */
45966};
45967
45968asn_TYPE_member_t asn_MBR_ENDCCellActivationResponse_IEs_581[] = {
45969 { ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationResponse_IEs, id),
45970 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
45971 -1, /* IMPLICIT tag at current level */
45972 &asn_DEF_ProtocolIE_ID,
45973 0,
45974 { 0, &asn_PER_memb_id_constr_582, memb_id_constraint_581 },
45975 0, 0, /* No default value */
45976 "id"
45977 },
45978 { ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationResponse_IEs, criticality),
45979 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
45980 -1, /* IMPLICIT tag at current level */
45981 &asn_DEF_Criticality,
45982 select_ENDCCellActivationResponse_IEs_criticality_type,
45983 { 0, &asn_PER_memb_criticality_constr_583, memb_criticality_constraint_581 },
45984 0, 0, /* No default value */
45985 "criticality"
45986 },
45987 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationResponse_IEs, value),
45988 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
45989 +1, /* EXPLICIT tag at current level */
45990 &asn_DEF_value_584,
45991 select_ENDCCellActivationResponse_IEs_value_type,
45992 { 0, &asn_PER_memb_value_constr_584, memb_value_constraint_581 },
45993 0, 0, /* No default value */
45994 "value"
45995 },
45996};
45997static const ber_tlv_tag_t asn_DEF_ENDCCellActivationResponse_IEs_tags_581[] = {
45998 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
45999};
46000static const asn_TYPE_tag2member_t asn_MAP_ENDCCellActivationResponse_IEs_tag2el_581[] = {
46001 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
46002 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
46003 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
46004};
46005asn_SEQUENCE_specifics_t asn_SPC_ENDCCellActivationResponse_IEs_specs_581 = {
46006 sizeof(struct ENDCCellActivationResponse_IEs),
46007 offsetof(struct ENDCCellActivationResponse_IEs, _asn_ctx),
46008 asn_MAP_ENDCCellActivationResponse_IEs_tag2el_581,
46009 3, /* Count of tags in the map */
46010 0, 0, 0, /* Optional elements (not needed) */
46011 -1, /* First extension addition */
46012};
46013asn_TYPE_descriptor_t asn_DEF_ENDCCellActivationResponse_IEs = {
46014 "ENDCCellActivationResponse-IEs",
46015 "ENDCCellActivationResponse-IEs",
46016 &asn_OP_SEQUENCE,
46017 asn_DEF_ENDCCellActivationResponse_IEs_tags_581,
46018 sizeof(asn_DEF_ENDCCellActivationResponse_IEs_tags_581)
46019 /sizeof(asn_DEF_ENDCCellActivationResponse_IEs_tags_581[0]), /* 1 */
46020 asn_DEF_ENDCCellActivationResponse_IEs_tags_581, /* Same as above */
46021 sizeof(asn_DEF_ENDCCellActivationResponse_IEs_tags_581)
46022 /sizeof(asn_DEF_ENDCCellActivationResponse_IEs_tags_581[0]), /* 1 */
46023 { 0, 0, SEQUENCE_constraint },
46024 asn_MBR_ENDCCellActivationResponse_IEs_581,
46025 3, /* Elements count */
46026 &asn_SPC_ENDCCellActivationResponse_IEs_specs_581 /* Additional specs */
46027};
46028
46029static asn_TYPE_member_t asn_MBR_value_588[] = {
46030 { ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationFailure_IEs__value, choice.ActivationID),
46031 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
46032 0,
46033 &asn_DEF_ActivationID,
46034 0,
46035 { 0, 0, 0 },
46036 0, 0, /* No default value */
46037 "ActivationID"
46038 },
46039 { ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationFailure_IEs__value, choice.Cause),
46040 -1 /* Ambiguous tag (CHOICE?) */,
46041 0,
46042 &asn_DEF_Cause,
46043 0,
46044 { 0, 0, 0 },
46045 0, 0, /* No default value */
46046 "Cause"
46047 },
46048 { ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationFailure_IEs__value, choice.CriticalityDiagnostics),
46049 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
46050 0,
46051 &asn_DEF_CriticalityDiagnostics,
46052 0,
46053 { 0, 0, 0 },
46054 0, 0, /* No default value */
46055 "CriticalityDiagnostics"
46056 },
46057};
46058static const unsigned asn_MAP_value_to_canonical_588[] = { 0, 2, 1 };
46059static const unsigned asn_MAP_value_from_canonical_588[] = { 0, 2, 1 };
46060static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_588[] = {
46061 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* ActivationID */
46062 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* CriticalityDiagnostics */
46063 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
46064 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
46065 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
46066 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
46067};
46068static asn_CHOICE_specifics_t asn_SPC_value_specs_588 = {
46069 sizeof(struct ENDCCellActivationFailure_IEs__value),
46070 offsetof(struct ENDCCellActivationFailure_IEs__value, _asn_ctx),
46071 offsetof(struct ENDCCellActivationFailure_IEs__value, present),
46072 sizeof(((struct ENDCCellActivationFailure_IEs__value *)0)->present),
46073 asn_MAP_value_tag2el_588,
46074 6, /* Count of tags in the map */
46075 asn_MAP_value_to_canonical_588,
46076 asn_MAP_value_from_canonical_588,
46077 -1 /* Extensions start */
46078};
46079static /* Use -fall-defs-global to expose */
46080asn_TYPE_descriptor_t asn_DEF_value_588 = {
46081 "value",
46082 "value",
46083 &asn_OP_OPEN_TYPE,
46084 0, /* No effective tags (pointer) */
46085 0, /* No effective tags (count) */
46086 0, /* No tags (pointer) */
46087 0, /* No tags (count) */
46088 { 0, 0, OPEN_TYPE_constraint },
46089 asn_MBR_value_588,
46090 3, /* Elements count */
46091 &asn_SPC_value_specs_588 /* Additional specs */
46092};
46093
46094asn_TYPE_member_t asn_MBR_ENDCCellActivationFailure_IEs_585[] = {
46095 { ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationFailure_IEs, id),
46096 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
46097 -1, /* IMPLICIT tag at current level */
46098 &asn_DEF_ProtocolIE_ID,
46099 0,
46100 { 0, &asn_PER_memb_id_constr_586, memb_id_constraint_585 },
46101 0, 0, /* No default value */
46102 "id"
46103 },
46104 { ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationFailure_IEs, criticality),
46105 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
46106 -1, /* IMPLICIT tag at current level */
46107 &asn_DEF_Criticality,
46108 select_ENDCCellActivationFailure_IEs_criticality_type,
46109 { 0, &asn_PER_memb_criticality_constr_587, memb_criticality_constraint_585 },
46110 0, 0, /* No default value */
46111 "criticality"
46112 },
46113 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationFailure_IEs, value),
46114 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
46115 +1, /* EXPLICIT tag at current level */
46116 &asn_DEF_value_588,
46117 select_ENDCCellActivationFailure_IEs_value_type,
46118 { 0, &asn_PER_memb_value_constr_588, memb_value_constraint_585 },
46119 0, 0, /* No default value */
46120 "value"
46121 },
46122};
46123static const ber_tlv_tag_t asn_DEF_ENDCCellActivationFailure_IEs_tags_585[] = {
46124 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
46125};
46126static const asn_TYPE_tag2member_t asn_MAP_ENDCCellActivationFailure_IEs_tag2el_585[] = {
46127 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
46128 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
46129 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
46130};
46131asn_SEQUENCE_specifics_t asn_SPC_ENDCCellActivationFailure_IEs_specs_585 = {
46132 sizeof(struct ENDCCellActivationFailure_IEs),
46133 offsetof(struct ENDCCellActivationFailure_IEs, _asn_ctx),
46134 asn_MAP_ENDCCellActivationFailure_IEs_tag2el_585,
46135 3, /* Count of tags in the map */
46136 0, 0, 0, /* Optional elements (not needed) */
46137 -1, /* First extension addition */
46138};
46139asn_TYPE_descriptor_t asn_DEF_ENDCCellActivationFailure_IEs = {
46140 "ENDCCellActivationFailure-IEs",
46141 "ENDCCellActivationFailure-IEs",
46142 &asn_OP_SEQUENCE,
46143 asn_DEF_ENDCCellActivationFailure_IEs_tags_585,
46144 sizeof(asn_DEF_ENDCCellActivationFailure_IEs_tags_585)
46145 /sizeof(asn_DEF_ENDCCellActivationFailure_IEs_tags_585[0]), /* 1 */
46146 asn_DEF_ENDCCellActivationFailure_IEs_tags_585, /* Same as above */
46147 sizeof(asn_DEF_ENDCCellActivationFailure_IEs_tags_585)
46148 /sizeof(asn_DEF_ENDCCellActivationFailure_IEs_tags_585[0]), /* 1 */
46149 { 0, 0, SEQUENCE_constraint },
46150 asn_MBR_ENDCCellActivationFailure_IEs_585,
46151 3, /* Elements count */
46152 &asn_SPC_ENDCCellActivationFailure_IEs_specs_585 /* Additional specs */
46153};
46154
46155static asn_TYPE_member_t asn_MBR_value_592[] = {
46156 { ATF_NOFLAGS, 0, offsetof(struct SecondaryRATDataUsageReport_IEs__value, choice.UE_X2AP_ID),
46157 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
46158 0,
46159 &asn_DEF_UE_X2AP_ID,
46160 0,
46161 { 0, 0, 0 },
46162 0, 0, /* No default value */
46163 "UE-X2AP-ID"
46164 },
46165 { ATF_NOFLAGS, 0, offsetof(struct SecondaryRATDataUsageReport_IEs__value, choice.SgNB_UE_X2AP_ID),
46166 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
46167 0,
46168 &asn_DEF_SgNB_UE_X2AP_ID,
46169 0,
46170 { 0, 0, 0 },
46171 0, 0, /* No default value */
46172 "SgNB-UE-X2AP-ID"
46173 },
46174 { ATF_NOFLAGS, 0, offsetof(struct SecondaryRATDataUsageReport_IEs__value, choice.SecondaryRATUsageReportList),
46175 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
46176 0,
46177 &asn_DEF_SecondaryRATUsageReportList,
46178 0,
46179 { 0, 0, 0 },
46180 0, 0, /* No default value */
46181 "SecondaryRATUsageReportList"
46182 },
46183 { ATF_NOFLAGS, 0, offsetof(struct SecondaryRATDataUsageReport_IEs__value, choice.UE_X2AP_ID_Extension),
46184 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
46185 0,
46186 &asn_DEF_UE_X2AP_ID_Extension,
46187 0,
46188 { 0, 0, 0 },
46189 0, 0, /* No default value */
46190 "UE-X2AP-ID-Extension"
46191 },
46192};
46193static const unsigned asn_MAP_value_to_canonical_592[] = { 0, 1, 3, 2 };
46194static const unsigned asn_MAP_value_from_canonical_592[] = { 0, 1, 3, 2 };
46195static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_592[] = {
46196 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
46197 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
46198 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -2, 0 }, /* UE-X2AP-ID-Extension */
46199 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 } /* SecondaryRATUsageReportList */
46200};
46201static asn_CHOICE_specifics_t asn_SPC_value_specs_592 = {
46202 sizeof(struct SecondaryRATDataUsageReport_IEs__value),
46203 offsetof(struct SecondaryRATDataUsageReport_IEs__value, _asn_ctx),
46204 offsetof(struct SecondaryRATDataUsageReport_IEs__value, present),
46205 sizeof(((struct SecondaryRATDataUsageReport_IEs__value *)0)->present),
46206 asn_MAP_value_tag2el_592,
46207 4, /* Count of tags in the map */
46208 asn_MAP_value_to_canonical_592,
46209 asn_MAP_value_from_canonical_592,
46210 -1 /* Extensions start */
46211};
46212static /* Use -fall-defs-global to expose */
46213asn_TYPE_descriptor_t asn_DEF_value_592 = {
46214 "value",
46215 "value",
46216 &asn_OP_OPEN_TYPE,
46217 0, /* No effective tags (pointer) */
46218 0, /* No effective tags (count) */
46219 0, /* No tags (pointer) */
46220 0, /* No tags (count) */
46221 { 0, 0, OPEN_TYPE_constraint },
46222 asn_MBR_value_592,
46223 4, /* Elements count */
46224 &asn_SPC_value_specs_592 /* Additional specs */
46225};
46226
46227asn_TYPE_member_t asn_MBR_SecondaryRATDataUsageReport_IEs_589[] = {
46228 { ATF_NOFLAGS, 0, offsetof(struct SecondaryRATDataUsageReport_IEs, id),
46229 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
46230 -1, /* IMPLICIT tag at current level */
46231 &asn_DEF_ProtocolIE_ID,
46232 0,
46233 { 0, &asn_PER_memb_id_constr_590, memb_id_constraint_589 },
46234 0, 0, /* No default value */
46235 "id"
46236 },
46237 { ATF_NOFLAGS, 0, offsetof(struct SecondaryRATDataUsageReport_IEs, criticality),
46238 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
46239 -1, /* IMPLICIT tag at current level */
46240 &asn_DEF_Criticality,
46241 select_SecondaryRATDataUsageReport_IEs_criticality_type,
46242 { 0, &asn_PER_memb_criticality_constr_591, memb_criticality_constraint_589 },
46243 0, 0, /* No default value */
46244 "criticality"
46245 },
46246 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SecondaryRATDataUsageReport_IEs, value),
46247 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
46248 +1, /* EXPLICIT tag at current level */
46249 &asn_DEF_value_592,
46250 select_SecondaryRATDataUsageReport_IEs_value_type,
46251 { 0, &asn_PER_memb_value_constr_592, memb_value_constraint_589 },
46252 0, 0, /* No default value */
46253 "value"
46254 },
46255};
46256static const ber_tlv_tag_t asn_DEF_SecondaryRATDataUsageReport_IEs_tags_589[] = {
46257 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
46258};
46259static const asn_TYPE_tag2member_t asn_MAP_SecondaryRATDataUsageReport_IEs_tag2el_589[] = {
46260 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
46261 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
46262 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
46263};
46264asn_SEQUENCE_specifics_t asn_SPC_SecondaryRATDataUsageReport_IEs_specs_589 = {
46265 sizeof(struct SecondaryRATDataUsageReport_IEs),
46266 offsetof(struct SecondaryRATDataUsageReport_IEs, _asn_ctx),
46267 asn_MAP_SecondaryRATDataUsageReport_IEs_tag2el_589,
46268 3, /* Count of tags in the map */
46269 0, 0, 0, /* Optional elements (not needed) */
46270 -1, /* First extension addition */
46271};
46272asn_TYPE_descriptor_t asn_DEF_SecondaryRATDataUsageReport_IEs = {
46273 "SecondaryRATDataUsageReport-IEs",
46274 "SecondaryRATDataUsageReport-IEs",
46275 &asn_OP_SEQUENCE,
46276 asn_DEF_SecondaryRATDataUsageReport_IEs_tags_589,
46277 sizeof(asn_DEF_SecondaryRATDataUsageReport_IEs_tags_589)
46278 /sizeof(asn_DEF_SecondaryRATDataUsageReport_IEs_tags_589[0]), /* 1 */
46279 asn_DEF_SecondaryRATDataUsageReport_IEs_tags_589, /* Same as above */
46280 sizeof(asn_DEF_SecondaryRATDataUsageReport_IEs_tags_589)
46281 /sizeof(asn_DEF_SecondaryRATDataUsageReport_IEs_tags_589[0]), /* 1 */
46282 { 0, 0, SEQUENCE_constraint },
46283 asn_MBR_SecondaryRATDataUsageReport_IEs_589,
46284 3, /* Elements count */
46285 &asn_SPC_SecondaryRATDataUsageReport_IEs_specs_589 /* Additional specs */
46286};
46287
46288static asn_TYPE_member_t asn_MBR_value_596[] = {
46289 { ATF_NOFLAGS, 0, offsetof(struct SgNBActivityNotification_IEs__value, choice.UE_X2AP_ID),
46290 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
46291 0,
46292 &asn_DEF_UE_X2AP_ID,
46293 0,
46294 { 0, 0, 0 },
46295 0, 0, /* No default value */
46296 "UE-X2AP-ID"
46297 },
46298 { ATF_NOFLAGS, 0, offsetof(struct SgNBActivityNotification_IEs__value, choice.SgNB_UE_X2AP_ID),
46299 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
46300 0,
46301 &asn_DEF_SgNB_UE_X2AP_ID,
46302 0,
46303 { 0, 0, 0 },
46304 0, 0, /* No default value */
46305 "SgNB-UE-X2AP-ID"
46306 },
46307 { ATF_NOFLAGS, 0, offsetof(struct SgNBActivityNotification_IEs__value, choice.UserPlaneTrafficActivityReport),
46308 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
46309 0,
46310 &asn_DEF_UserPlaneTrafficActivityReport,
46311 0,
46312 { 0, 0, 0 },
46313 0, 0, /* No default value */
46314 "UserPlaneTrafficActivityReport"
46315 },
46316 { ATF_NOFLAGS, 0, offsetof(struct SgNBActivityNotification_IEs__value, choice.ERABActivityNotifyItemList),
46317 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
46318 0,
46319 &asn_DEF_ERABActivityNotifyItemList,
46320 0,
46321 { 0, 0, 0 },
46322 0, 0, /* No default value */
46323 "ERABActivityNotifyItemList"
46324 },
46325 { ATF_NOFLAGS, 0, offsetof(struct SgNBActivityNotification_IEs__value, choice.UE_X2AP_ID_Extension),
46326 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
46327 0,
46328 &asn_DEF_UE_X2AP_ID_Extension,
46329 0,
46330 { 0, 0, 0 },
46331 0, 0, /* No default value */
46332 "UE-X2AP-ID-Extension"
46333 },
46334};
46335static const unsigned asn_MAP_value_to_canonical_596[] = { 0, 1, 4, 2, 3 };
46336static const unsigned asn_MAP_value_from_canonical_596[] = { 0, 1, 3, 4, 2 };
46337static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_596[] = {
46338 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
46339 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
46340 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -2, 0 }, /* UE-X2AP-ID-Extension */
46341 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 0 }, /* UserPlaneTrafficActivityReport */
46342 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 } /* ERABActivityNotifyItemList */
46343};
46344static asn_CHOICE_specifics_t asn_SPC_value_specs_596 = {
46345 sizeof(struct SgNBActivityNotification_IEs__value),
46346 offsetof(struct SgNBActivityNotification_IEs__value, _asn_ctx),
46347 offsetof(struct SgNBActivityNotification_IEs__value, present),
46348 sizeof(((struct SgNBActivityNotification_IEs__value *)0)->present),
46349 asn_MAP_value_tag2el_596,
46350 5, /* Count of tags in the map */
46351 asn_MAP_value_to_canonical_596,
46352 asn_MAP_value_from_canonical_596,
46353 -1 /* Extensions start */
46354};
46355static /* Use -fall-defs-global to expose */
46356asn_TYPE_descriptor_t asn_DEF_value_596 = {
46357 "value",
46358 "value",
46359 &asn_OP_OPEN_TYPE,
46360 0, /* No effective tags (pointer) */
46361 0, /* No effective tags (count) */
46362 0, /* No tags (pointer) */
46363 0, /* No tags (count) */
46364 { 0, 0, OPEN_TYPE_constraint },
46365 asn_MBR_value_596,
46366 5, /* Elements count */
46367 &asn_SPC_value_specs_596 /* Additional specs */
46368};
46369
46370asn_TYPE_member_t asn_MBR_SgNBActivityNotification_IEs_593[] = {
46371 { ATF_NOFLAGS, 0, offsetof(struct SgNBActivityNotification_IEs, id),
46372 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
46373 -1, /* IMPLICIT tag at current level */
46374 &asn_DEF_ProtocolIE_ID,
46375 0,
46376 { 0, &asn_PER_memb_id_constr_594, memb_id_constraint_593 },
46377 0, 0, /* No default value */
46378 "id"
46379 },
46380 { ATF_NOFLAGS, 0, offsetof(struct SgNBActivityNotification_IEs, criticality),
46381 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
46382 -1, /* IMPLICIT tag at current level */
46383 &asn_DEF_Criticality,
46384 select_SgNBActivityNotification_IEs_criticality_type,
46385 { 0, &asn_PER_memb_criticality_constr_595, memb_criticality_constraint_593 },
46386 0, 0, /* No default value */
46387 "criticality"
46388 },
46389 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBActivityNotification_IEs, value),
46390 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
46391 +1, /* EXPLICIT tag at current level */
46392 &asn_DEF_value_596,
46393 select_SgNBActivityNotification_IEs_value_type,
46394 { 0, &asn_PER_memb_value_constr_596, memb_value_constraint_593 },
46395 0, 0, /* No default value */
46396 "value"
46397 },
46398};
46399static const ber_tlv_tag_t asn_DEF_SgNBActivityNotification_IEs_tags_593[] = {
46400 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
46401};
46402static const asn_TYPE_tag2member_t asn_MAP_SgNBActivityNotification_IEs_tag2el_593[] = {
46403 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
46404 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
46405 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
46406};
46407asn_SEQUENCE_specifics_t asn_SPC_SgNBActivityNotification_IEs_specs_593 = {
46408 sizeof(struct SgNBActivityNotification_IEs),
46409 offsetof(struct SgNBActivityNotification_IEs, _asn_ctx),
46410 asn_MAP_SgNBActivityNotification_IEs_tag2el_593,
46411 3, /* Count of tags in the map */
46412 0, 0, 0, /* Optional elements (not needed) */
46413 -1, /* First extension addition */
46414};
46415asn_TYPE_descriptor_t asn_DEF_SgNBActivityNotification_IEs = {
46416 "SgNBActivityNotification-IEs",
46417 "SgNBActivityNotification-IEs",
46418 &asn_OP_SEQUENCE,
46419 asn_DEF_SgNBActivityNotification_IEs_tags_593,
46420 sizeof(asn_DEF_SgNBActivityNotification_IEs_tags_593)
46421 /sizeof(asn_DEF_SgNBActivityNotification_IEs_tags_593[0]), /* 1 */
46422 asn_DEF_SgNBActivityNotification_IEs_tags_593, /* Same as above */
46423 sizeof(asn_DEF_SgNBActivityNotification_IEs_tags_593)
46424 /sizeof(asn_DEF_SgNBActivityNotification_IEs_tags_593[0]), /* 1 */
46425 { 0, 0, SEQUENCE_constraint },
46426 asn_MBR_SgNBActivityNotification_IEs_593,
46427 3, /* Elements count */
46428 &asn_SPC_SgNBActivityNotification_IEs_specs_593 /* Additional specs */
46429};
46430
46431static asn_TYPE_member_t asn_MBR_value_600[] = {
46432 { ATF_NOFLAGS, 0, offsetof(struct ENDCPartialResetRequired_IEs__value, choice.UEsToBeResetList),
46433 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
46434 0,
46435 &asn_DEF_UEsToBeResetList,
46436 0,
46437 { 0, 0, 0 },
46438 0, 0, /* No default value */
46439 "UEsToBeResetList"
46440 },
46441 { ATF_NOFLAGS, 0, offsetof(struct ENDCPartialResetRequired_IEs__value, choice.Cause),
46442 -1 /* Ambiguous tag (CHOICE?) */,
46443 0,
46444 &asn_DEF_Cause,
46445 0,
46446 { 0, 0, 0 },
46447 0, 0, /* No default value */
46448 "Cause"
46449 },
46450};
46451static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_600[] = {
46452 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 }, /* UEsToBeResetList */
46453 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
46454 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
46455 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
46456 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
46457};
46458static asn_CHOICE_specifics_t asn_SPC_value_specs_600 = {
46459 sizeof(struct ENDCPartialResetRequired_IEs__value),
46460 offsetof(struct ENDCPartialResetRequired_IEs__value, _asn_ctx),
46461 offsetof(struct ENDCPartialResetRequired_IEs__value, present),
46462 sizeof(((struct ENDCPartialResetRequired_IEs__value *)0)->present),
46463 asn_MAP_value_tag2el_600,
46464 5, /* Count of tags in the map */
46465 0, 0,
46466 -1 /* Extensions start */
46467};
46468static /* Use -fall-defs-global to expose */
46469asn_TYPE_descriptor_t asn_DEF_value_600 = {
46470 "value",
46471 "value",
46472 &asn_OP_OPEN_TYPE,
46473 0, /* No effective tags (pointer) */
46474 0, /* No effective tags (count) */
46475 0, /* No tags (pointer) */
46476 0, /* No tags (count) */
46477 { 0, 0, OPEN_TYPE_constraint },
46478 asn_MBR_value_600,
46479 2, /* Elements count */
46480 &asn_SPC_value_specs_600 /* Additional specs */
46481};
46482
46483asn_TYPE_member_t asn_MBR_ENDCPartialResetRequired_IEs_597[] = {
46484 { ATF_NOFLAGS, 0, offsetof(struct ENDCPartialResetRequired_IEs, id),
46485 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
46486 -1, /* IMPLICIT tag at current level */
46487 &asn_DEF_ProtocolIE_ID,
46488 0,
46489 { 0, &asn_PER_memb_id_constr_598, memb_id_constraint_597 },
46490 0, 0, /* No default value */
46491 "id"
46492 },
46493 { ATF_NOFLAGS, 0, offsetof(struct ENDCPartialResetRequired_IEs, criticality),
46494 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
46495 -1, /* IMPLICIT tag at current level */
46496 &asn_DEF_Criticality,
46497 select_ENDCPartialResetRequired_IEs_criticality_type,
46498 { 0, &asn_PER_memb_criticality_constr_599, memb_criticality_constraint_597 },
46499 0, 0, /* No default value */
46500 "criticality"
46501 },
46502 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCPartialResetRequired_IEs, value),
46503 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
46504 +1, /* EXPLICIT tag at current level */
46505 &asn_DEF_value_600,
46506 select_ENDCPartialResetRequired_IEs_value_type,
46507 { 0, &asn_PER_memb_value_constr_600, memb_value_constraint_597 },
46508 0, 0, /* No default value */
46509 "value"
46510 },
46511};
46512static const ber_tlv_tag_t asn_DEF_ENDCPartialResetRequired_IEs_tags_597[] = {
46513 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
46514};
46515static const asn_TYPE_tag2member_t asn_MAP_ENDCPartialResetRequired_IEs_tag2el_597[] = {
46516 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
46517 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
46518 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
46519};
46520asn_SEQUENCE_specifics_t asn_SPC_ENDCPartialResetRequired_IEs_specs_597 = {
46521 sizeof(struct ENDCPartialResetRequired_IEs),
46522 offsetof(struct ENDCPartialResetRequired_IEs, _asn_ctx),
46523 asn_MAP_ENDCPartialResetRequired_IEs_tag2el_597,
46524 3, /* Count of tags in the map */
46525 0, 0, 0, /* Optional elements (not needed) */
46526 -1, /* First extension addition */
46527};
46528asn_TYPE_descriptor_t asn_DEF_ENDCPartialResetRequired_IEs = {
46529 "ENDCPartialResetRequired-IEs",
46530 "ENDCPartialResetRequired-IEs",
46531 &asn_OP_SEQUENCE,
46532 asn_DEF_ENDCPartialResetRequired_IEs_tags_597,
46533 sizeof(asn_DEF_ENDCPartialResetRequired_IEs_tags_597)
46534 /sizeof(asn_DEF_ENDCPartialResetRequired_IEs_tags_597[0]), /* 1 */
46535 asn_DEF_ENDCPartialResetRequired_IEs_tags_597, /* Same as above */
46536 sizeof(asn_DEF_ENDCPartialResetRequired_IEs_tags_597)
46537 /sizeof(asn_DEF_ENDCPartialResetRequired_IEs_tags_597[0]), /* 1 */
46538 { 0, 0, SEQUENCE_constraint },
46539 asn_MBR_ENDCPartialResetRequired_IEs_597,
46540 3, /* Elements count */
46541 &asn_SPC_ENDCPartialResetRequired_IEs_specs_597 /* Additional specs */
46542};
46543
46544static asn_TYPE_member_t asn_MBR_value_604[] = {
46545 { ATF_NOFLAGS, 0, offsetof(struct ENDCPartialResetConfirm_IEs__value, choice.UEsToBeResetList),
46546 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
46547 0,
46548 &asn_DEF_UEsToBeResetList,
46549 0,
46550 { 0, 0, 0 },
46551 0, 0, /* No default value */
46552 "UEsToBeResetList"
46553 },
46554};
46555static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_604[] = {
46556 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* UEsToBeResetList */
46557};
46558static asn_CHOICE_specifics_t asn_SPC_value_specs_604 = {
46559 sizeof(struct ENDCPartialResetConfirm_IEs__value),
46560 offsetof(struct ENDCPartialResetConfirm_IEs__value, _asn_ctx),
46561 offsetof(struct ENDCPartialResetConfirm_IEs__value, present),
46562 sizeof(((struct ENDCPartialResetConfirm_IEs__value *)0)->present),
46563 asn_MAP_value_tag2el_604,
46564 1, /* Count of tags in the map */
46565 0, 0,
46566 -1 /* Extensions start */
46567};
46568static /* Use -fall-defs-global to expose */
46569asn_TYPE_descriptor_t asn_DEF_value_604 = {
46570 "value",
46571 "value",
46572 &asn_OP_OPEN_TYPE,
46573 0, /* No effective tags (pointer) */
46574 0, /* No effective tags (count) */
46575 0, /* No tags (pointer) */
46576 0, /* No tags (count) */
46577 { 0, 0, OPEN_TYPE_constraint },
46578 asn_MBR_value_604,
46579 1, /* Elements count */
46580 &asn_SPC_value_specs_604 /* Additional specs */
46581};
46582
46583asn_TYPE_member_t asn_MBR_ENDCPartialResetConfirm_IEs_601[] = {
46584 { ATF_NOFLAGS, 0, offsetof(struct ENDCPartialResetConfirm_IEs, id),
46585 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
46586 -1, /* IMPLICIT tag at current level */
46587 &asn_DEF_ProtocolIE_ID,
46588 0,
46589 { 0, &asn_PER_memb_id_constr_602, memb_id_constraint_601 },
46590 0, 0, /* No default value */
46591 "id"
46592 },
46593 { ATF_NOFLAGS, 0, offsetof(struct ENDCPartialResetConfirm_IEs, criticality),
46594 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
46595 -1, /* IMPLICIT tag at current level */
46596 &asn_DEF_Criticality,
46597 select_ENDCPartialResetConfirm_IEs_criticality_type,
46598 { 0, &asn_PER_memb_criticality_constr_603, memb_criticality_constraint_601 },
46599 0, 0, /* No default value */
46600 "criticality"
46601 },
46602 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCPartialResetConfirm_IEs, value),
46603 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
46604 +1, /* EXPLICIT tag at current level */
46605 &asn_DEF_value_604,
46606 select_ENDCPartialResetConfirm_IEs_value_type,
46607 { 0, &asn_PER_memb_value_constr_604, memb_value_constraint_601 },
46608 0, 0, /* No default value */
46609 "value"
46610 },
46611};
46612static const ber_tlv_tag_t asn_DEF_ENDCPartialResetConfirm_IEs_tags_601[] = {
46613 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
46614};
46615static const asn_TYPE_tag2member_t asn_MAP_ENDCPartialResetConfirm_IEs_tag2el_601[] = {
46616 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
46617 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
46618 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
46619};
46620asn_SEQUENCE_specifics_t asn_SPC_ENDCPartialResetConfirm_IEs_specs_601 = {
46621 sizeof(struct ENDCPartialResetConfirm_IEs),
46622 offsetof(struct ENDCPartialResetConfirm_IEs, _asn_ctx),
46623 asn_MAP_ENDCPartialResetConfirm_IEs_tag2el_601,
46624 3, /* Count of tags in the map */
46625 0, 0, 0, /* Optional elements (not needed) */
46626 -1, /* First extension addition */
46627};
46628asn_TYPE_descriptor_t asn_DEF_ENDCPartialResetConfirm_IEs = {
46629 "ENDCPartialResetConfirm-IEs",
46630 "ENDCPartialResetConfirm-IEs",
46631 &asn_OP_SEQUENCE,
46632 asn_DEF_ENDCPartialResetConfirm_IEs_tags_601,
46633 sizeof(asn_DEF_ENDCPartialResetConfirm_IEs_tags_601)
46634 /sizeof(asn_DEF_ENDCPartialResetConfirm_IEs_tags_601[0]), /* 1 */
46635 asn_DEF_ENDCPartialResetConfirm_IEs_tags_601, /* Same as above */
46636 sizeof(asn_DEF_ENDCPartialResetConfirm_IEs_tags_601)
46637 /sizeof(asn_DEF_ENDCPartialResetConfirm_IEs_tags_601[0]), /* 1 */
46638 { 0, 0, SEQUENCE_constraint },
46639 asn_MBR_ENDCPartialResetConfirm_IEs_601,
46640 3, /* Elements count */
46641 &asn_SPC_ENDCPartialResetConfirm_IEs_specs_601 /* Additional specs */
46642};
46643
46644static asn_TYPE_member_t asn_MBR_value_608[] = {
46645 { ATF_NOFLAGS, 0, offsetof(struct EUTRANRCellResourceCoordinationRequest_IEs__value, choice.InitiatingNodeType_EutranrCellResourceCoordination),
46646 -1 /* Ambiguous tag (CHOICE?) */,
46647 0,
46648 &asn_DEF_InitiatingNodeType_EutranrCellResourceCoordination,
46649 0,
46650 { 0, 0, 0 },
46651 0, 0, /* No default value */
46652 "InitiatingNodeType-EutranrCellResourceCoordination"
46653 },
46654};
46655static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_608[] = {
46656 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* initiate-eNB */
46657 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* initiate-en-gNB */
46658};
46659static asn_CHOICE_specifics_t asn_SPC_value_specs_608 = {
46660 sizeof(struct EUTRANRCellResourceCoordinationRequest_IEs__value),
46661 offsetof(struct EUTRANRCellResourceCoordinationRequest_IEs__value, _asn_ctx),
46662 offsetof(struct EUTRANRCellResourceCoordinationRequest_IEs__value, present),
46663 sizeof(((struct EUTRANRCellResourceCoordinationRequest_IEs__value *)0)->present),
46664 asn_MAP_value_tag2el_608,
46665 2, /* Count of tags in the map */
46666 0, 0,
46667 -1 /* Extensions start */
46668};
46669static /* Use -fall-defs-global to expose */
46670asn_TYPE_descriptor_t asn_DEF_value_608 = {
46671 "value",
46672 "value",
46673 &asn_OP_OPEN_TYPE,
46674 0, /* No effective tags (pointer) */
46675 0, /* No effective tags (count) */
46676 0, /* No tags (pointer) */
46677 0, /* No tags (count) */
46678 { 0, 0, OPEN_TYPE_constraint },
46679 asn_MBR_value_608,
46680 1, /* Elements count */
46681 &asn_SPC_value_specs_608 /* Additional specs */
46682};
46683
46684asn_TYPE_member_t asn_MBR_EUTRANRCellResourceCoordinationRequest_IEs_605[] = {
46685 { ATF_NOFLAGS, 0, offsetof(struct EUTRANRCellResourceCoordinationRequest_IEs, id),
46686 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
46687 -1, /* IMPLICIT tag at current level */
46688 &asn_DEF_ProtocolIE_ID,
46689 0,
46690 { 0, &asn_PER_memb_id_constr_606, memb_id_constraint_605 },
46691 0, 0, /* No default value */
46692 "id"
46693 },
46694 { ATF_NOFLAGS, 0, offsetof(struct EUTRANRCellResourceCoordinationRequest_IEs, criticality),
46695 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
46696 -1, /* IMPLICIT tag at current level */
46697 &asn_DEF_Criticality,
46698 select_EUTRANRCellResourceCoordinationRequest_IEs_criticality_type,
46699 { 0, &asn_PER_memb_criticality_constr_607, memb_criticality_constraint_605 },
46700 0, 0, /* No default value */
46701 "criticality"
46702 },
46703 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct EUTRANRCellResourceCoordinationRequest_IEs, value),
46704 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
46705 +1, /* EXPLICIT tag at current level */
46706 &asn_DEF_value_608,
46707 select_EUTRANRCellResourceCoordinationRequest_IEs_value_type,
46708 { 0, &asn_PER_memb_value_constr_608, memb_value_constraint_605 },
46709 0, 0, /* No default value */
46710 "value"
46711 },
46712};
46713static const ber_tlv_tag_t asn_DEF_EUTRANRCellResourceCoordinationRequest_IEs_tags_605[] = {
46714 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
46715};
46716static const asn_TYPE_tag2member_t asn_MAP_EUTRANRCellResourceCoordinationRequest_IEs_tag2el_605[] = {
46717 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
46718 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
46719 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
46720};
46721asn_SEQUENCE_specifics_t asn_SPC_EUTRANRCellResourceCoordinationRequest_IEs_specs_605 = {
46722 sizeof(struct EUTRANRCellResourceCoordinationRequest_IEs),
46723 offsetof(struct EUTRANRCellResourceCoordinationRequest_IEs, _asn_ctx),
46724 asn_MAP_EUTRANRCellResourceCoordinationRequest_IEs_tag2el_605,
46725 3, /* Count of tags in the map */
46726 0, 0, 0, /* Optional elements (not needed) */
46727 -1, /* First extension addition */
46728};
46729asn_TYPE_descriptor_t asn_DEF_EUTRANRCellResourceCoordinationRequest_IEs = {
46730 "EUTRANRCellResourceCoordinationRequest-IEs",
46731 "EUTRANRCellResourceCoordinationRequest-IEs",
46732 &asn_OP_SEQUENCE,
46733 asn_DEF_EUTRANRCellResourceCoordinationRequest_IEs_tags_605,
46734 sizeof(asn_DEF_EUTRANRCellResourceCoordinationRequest_IEs_tags_605)
46735 /sizeof(asn_DEF_EUTRANRCellResourceCoordinationRequest_IEs_tags_605[0]), /* 1 */
46736 asn_DEF_EUTRANRCellResourceCoordinationRequest_IEs_tags_605, /* Same as above */
46737 sizeof(asn_DEF_EUTRANRCellResourceCoordinationRequest_IEs_tags_605)
46738 /sizeof(asn_DEF_EUTRANRCellResourceCoordinationRequest_IEs_tags_605[0]), /* 1 */
46739 { 0, 0, SEQUENCE_constraint },
46740 asn_MBR_EUTRANRCellResourceCoordinationRequest_IEs_605,
46741 3, /* Elements count */
46742 &asn_SPC_EUTRANRCellResourceCoordinationRequest_IEs_specs_605 /* Additional specs */
46743};
46744
46745static asn_TYPE_member_t asn_MBR_value_612[] = {
46746 { ATF_NOFLAGS, 0, offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqIEs__value, choice.DataTrafficResourceIndication),
46747 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
46748 0,
46749 &asn_DEF_DataTrafficResourceIndication,
46750 0,
46751 { 0, 0, 0 },
46752 0, 0, /* No default value */
46753 "DataTrafficResourceIndication"
46754 },
46755 { ATF_NOFLAGS, 0, offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqIEs__value, choice.SpectrumSharingGroupID),
46756 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
46757 0,
46758 &asn_DEF_SpectrumSharingGroupID,
46759 0,
46760 { 0, 0, 0 },
46761 0, 0, /* No default value */
46762 "SpectrumSharingGroupID"
46763 },
46764 { ATF_NOFLAGS, 0, offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqIEs__value, choice.ListofEUTRACellsinEUTRACoordinationReq),
46765 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
46766 0,
46767 &asn_DEF_ListofEUTRACellsinEUTRACoordinationReq,
46768 0,
46769 { 0, 0, 0 },
46770 0, 0, /* No default value */
46771 "ListofEUTRACellsinEUTRACoordinationReq"
46772 },
46773};
46774static const unsigned asn_MAP_value_to_canonical_612[] = { 1, 0, 2 };
46775static const unsigned asn_MAP_value_from_canonical_612[] = { 1, 0, 2 };
46776static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_612[] = {
46777 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* SpectrumSharingGroupID */
46778 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* DataTrafficResourceIndication */
46779 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* ListofEUTRACellsinEUTRACoordinationReq */
46780};
46781static asn_CHOICE_specifics_t asn_SPC_value_specs_612 = {
46782 sizeof(struct ENB_EUTRA_NRCellResourceCoordinationReqIEs__value),
46783 offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqIEs__value, _asn_ctx),
46784 offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqIEs__value, present),
46785 sizeof(((struct ENB_EUTRA_NRCellResourceCoordinationReqIEs__value *)0)->present),
46786 asn_MAP_value_tag2el_612,
46787 3, /* Count of tags in the map */
46788 asn_MAP_value_to_canonical_612,
46789 asn_MAP_value_from_canonical_612,
46790 -1 /* Extensions start */
46791};
46792static /* Use -fall-defs-global to expose */
46793asn_TYPE_descriptor_t asn_DEF_value_612 = {
46794 "value",
46795 "value",
46796 &asn_OP_OPEN_TYPE,
46797 0, /* No effective tags (pointer) */
46798 0, /* No effective tags (count) */
46799 0, /* No tags (pointer) */
46800 0, /* No tags (count) */
46801 { 0, 0, OPEN_TYPE_constraint },
46802 asn_MBR_value_612,
46803 3, /* Elements count */
46804 &asn_SPC_value_specs_612 /* Additional specs */
46805};
46806
46807asn_TYPE_member_t asn_MBR_ENB_EUTRA_NRCellResourceCoordinationReqIEs_609[] = {
46808 { ATF_NOFLAGS, 0, offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqIEs, id),
46809 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
46810 -1, /* IMPLICIT tag at current level */
46811 &asn_DEF_ProtocolIE_ID,
46812 0,
46813 { 0, &asn_PER_memb_id_constr_610, memb_id_constraint_609 },
46814 0, 0, /* No default value */
46815 "id"
46816 },
46817 { ATF_NOFLAGS, 0, offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqIEs, criticality),
46818 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
46819 -1, /* IMPLICIT tag at current level */
46820 &asn_DEF_Criticality,
46821 select_ENB_EUTRA_NRCellResourceCoordinationReqIEs_criticality_type,
46822 { 0, &asn_PER_memb_criticality_constr_611, memb_criticality_constraint_609 },
46823 0, 0, /* No default value */
46824 "criticality"
46825 },
46826 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqIEs, value),
46827 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
46828 +1, /* EXPLICIT tag at current level */
46829 &asn_DEF_value_612,
46830 select_ENB_EUTRA_NRCellResourceCoordinationReqIEs_value_type,
46831 { 0, &asn_PER_memb_value_constr_612, memb_value_constraint_609 },
46832 0, 0, /* No default value */
46833 "value"
46834 },
46835};
46836static const ber_tlv_tag_t asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqIEs_tags_609[] = {
46837 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
46838};
46839static const asn_TYPE_tag2member_t asn_MAP_ENB_EUTRA_NRCellResourceCoordinationReqIEs_tag2el_609[] = {
46840 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
46841 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
46842 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
46843};
46844asn_SEQUENCE_specifics_t asn_SPC_ENB_EUTRA_NRCellResourceCoordinationReqIEs_specs_609 = {
46845 sizeof(struct ENB_EUTRA_NRCellResourceCoordinationReqIEs),
46846 offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqIEs, _asn_ctx),
46847 asn_MAP_ENB_EUTRA_NRCellResourceCoordinationReqIEs_tag2el_609,
46848 3, /* Count of tags in the map */
46849 0, 0, 0, /* Optional elements (not needed) */
46850 -1, /* First extension addition */
46851};
46852asn_TYPE_descriptor_t asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqIEs = {
46853 "ENB-EUTRA-NRCellResourceCoordinationReqIEs",
46854 "ENB-EUTRA-NRCellResourceCoordinationReqIEs",
46855 &asn_OP_SEQUENCE,
46856 asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqIEs_tags_609,
46857 sizeof(asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqIEs_tags_609)
46858 /sizeof(asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqIEs_tags_609[0]), /* 1 */
46859 asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqIEs_tags_609, /* Same as above */
46860 sizeof(asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqIEs_tags_609)
46861 /sizeof(asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqIEs_tags_609[0]), /* 1 */
46862 { 0, 0, SEQUENCE_constraint },
46863 asn_MBR_ENB_EUTRA_NRCellResourceCoordinationReqIEs_609,
46864 3, /* Elements count */
46865 &asn_SPC_ENB_EUTRA_NRCellResourceCoordinationReqIEs_specs_609 /* Additional specs */
46866};
46867
46868static asn_TYPE_member_t asn_MBR_value_616[] = {
46869 { ATF_NOFLAGS, 0, offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs__value, choice.DataTrafficResourceIndication),
46870 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
46871 0,
46872 &asn_DEF_DataTrafficResourceIndication,
46873 0,
46874 { 0, 0, 0 },
46875 0, 0, /* No default value */
46876 "DataTrafficResourceIndication"
46877 },
46878 { ATF_NOFLAGS, 0, offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs__value, choice.ListofEUTRACellsinNRCoordinationReq),
46879 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
46880 0,
46881 &asn_DEF_ListofEUTRACellsinNRCoordinationReq,
46882 0,
46883 { 0, 0, 0 },
46884 0, 0, /* No default value */
46885 "ListofEUTRACellsinNRCoordinationReq"
46886 },
46887 { ATF_NOFLAGS, 0, offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs__value, choice.SpectrumSharingGroupID),
46888 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
46889 0,
46890 &asn_DEF_SpectrumSharingGroupID,
46891 0,
46892 { 0, 0, 0 },
46893 0, 0, /* No default value */
46894 "SpectrumSharingGroupID"
46895 },
46896 { ATF_NOFLAGS, 0, offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs__value, choice.ListofNRCellsinNRCoordinationReq),
46897 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
46898 0,
46899 &asn_DEF_ListofNRCellsinNRCoordinationReq,
46900 0,
46901 { 0, 0, 0 },
46902 0, 0, /* No default value */
46903 "ListofNRCellsinNRCoordinationReq"
46904 },
46905};
46906static const unsigned asn_MAP_value_to_canonical_616[] = { 2, 0, 1, 3 };
46907static const unsigned asn_MAP_value_from_canonical_616[] = { 1, 2, 0, 3 };
46908static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_616[] = {
46909 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, 0, 0 }, /* SpectrumSharingGroupID */
46910 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* DataTrafficResourceIndication */
46911 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 1 }, /* ListofEUTRACellsinNRCoordinationReq */
46912 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 0 } /* ListofNRCellsinNRCoordinationReq */
46913};
46914static asn_CHOICE_specifics_t asn_SPC_value_specs_616 = {
46915 sizeof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs__value),
46916 offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs__value, _asn_ctx),
46917 offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs__value, present),
46918 sizeof(((struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs__value *)0)->present),
46919 asn_MAP_value_tag2el_616,
46920 4, /* Count of tags in the map */
46921 asn_MAP_value_to_canonical_616,
46922 asn_MAP_value_from_canonical_616,
46923 -1 /* Extensions start */
46924};
46925static /* Use -fall-defs-global to expose */
46926asn_TYPE_descriptor_t asn_DEF_value_616 = {
46927 "value",
46928 "value",
46929 &asn_OP_OPEN_TYPE,
46930 0, /* No effective tags (pointer) */
46931 0, /* No effective tags (count) */
46932 0, /* No tags (pointer) */
46933 0, /* No tags (count) */
46934 { 0, 0, OPEN_TYPE_constraint },
46935 asn_MBR_value_616,
46936 4, /* Elements count */
46937 &asn_SPC_value_specs_616 /* Additional specs */
46938};
46939
46940asn_TYPE_member_t asn_MBR_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_613[] = {
46941 { ATF_NOFLAGS, 0, offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs, id),
46942 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
46943 -1, /* IMPLICIT tag at current level */
46944 &asn_DEF_ProtocolIE_ID,
46945 0,
46946 { 0, &asn_PER_memb_id_constr_614, memb_id_constraint_613 },
46947 0, 0, /* No default value */
46948 "id"
46949 },
46950 { ATF_NOFLAGS, 0, offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs, criticality),
46951 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
46952 -1, /* IMPLICIT tag at current level */
46953 &asn_DEF_Criticality,
46954 select_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_criticality_type,
46955 { 0, &asn_PER_memb_criticality_constr_615, memb_criticality_constraint_613 },
46956 0, 0, /* No default value */
46957 "criticality"
46958 },
46959 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs, value),
46960 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
46961 +1, /* EXPLICIT tag at current level */
46962 &asn_DEF_value_616,
46963 select_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_value_type,
46964 { 0, &asn_PER_memb_value_constr_616, memb_value_constraint_613 },
46965 0, 0, /* No default value */
46966 "value"
46967 },
46968};
46969static const ber_tlv_tag_t asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_tags_613[] = {
46970 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
46971};
46972static const asn_TYPE_tag2member_t asn_MAP_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_tag2el_613[] = {
46973 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
46974 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
46975 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
46976};
46977asn_SEQUENCE_specifics_t asn_SPC_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_specs_613 = {
46978 sizeof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs),
46979 offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs, _asn_ctx),
46980 asn_MAP_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_tag2el_613,
46981 3, /* Count of tags in the map */
46982 0, 0, 0, /* Optional elements (not needed) */
46983 -1, /* First extension addition */
46984};
46985asn_TYPE_descriptor_t asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs = {
46986 "En-gNB-EUTRA-NRCellResourceCoordinationReqIEs",
46987 "En-gNB-EUTRA-NRCellResourceCoordinationReqIEs",
46988 &asn_OP_SEQUENCE,
46989 asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_tags_613,
46990 sizeof(asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_tags_613)
46991 /sizeof(asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_tags_613[0]), /* 1 */
46992 asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_tags_613, /* Same as above */
46993 sizeof(asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_tags_613)
46994 /sizeof(asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_tags_613[0]), /* 1 */
46995 { 0, 0, SEQUENCE_constraint },
46996 asn_MBR_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_613,
46997 3, /* Elements count */
46998 &asn_SPC_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_specs_613 /* Additional specs */
46999};
47000
47001static asn_TYPE_member_t asn_MBR_value_620[] = {
47002 { ATF_NOFLAGS, 0, offsetof(struct EUTRANRCellResourceCoordinationResponse_IEs__value, choice.RespondingNodeType_EutranrCellResourceCoordination),
47003 -1 /* Ambiguous tag (CHOICE?) */,
47004 0,
47005 &asn_DEF_RespondingNodeType_EutranrCellResourceCoordination,
47006 0,
47007 { 0, 0, 0 },
47008 0, 0, /* No default value */
47009 "RespondingNodeType-EutranrCellResourceCoordination"
47010 },
47011};
47012static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_620[] = {
47013 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* respond-eNB */
47014 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* respond-en-gNB */
47015};
47016static asn_CHOICE_specifics_t asn_SPC_value_specs_620 = {
47017 sizeof(struct EUTRANRCellResourceCoordinationResponse_IEs__value),
47018 offsetof(struct EUTRANRCellResourceCoordinationResponse_IEs__value, _asn_ctx),
47019 offsetof(struct EUTRANRCellResourceCoordinationResponse_IEs__value, present),
47020 sizeof(((struct EUTRANRCellResourceCoordinationResponse_IEs__value *)0)->present),
47021 asn_MAP_value_tag2el_620,
47022 2, /* Count of tags in the map */
47023 0, 0,
47024 -1 /* Extensions start */
47025};
47026static /* Use -fall-defs-global to expose */
47027asn_TYPE_descriptor_t asn_DEF_value_620 = {
47028 "value",
47029 "value",
47030 &asn_OP_OPEN_TYPE,
47031 0, /* No effective tags (pointer) */
47032 0, /* No effective tags (count) */
47033 0, /* No tags (pointer) */
47034 0, /* No tags (count) */
47035 { 0, 0, OPEN_TYPE_constraint },
47036 asn_MBR_value_620,
47037 1, /* Elements count */
47038 &asn_SPC_value_specs_620 /* Additional specs */
47039};
47040
47041asn_TYPE_member_t asn_MBR_EUTRANRCellResourceCoordinationResponse_IEs_617[] = {
47042 { ATF_NOFLAGS, 0, offsetof(struct EUTRANRCellResourceCoordinationResponse_IEs, id),
47043 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
47044 -1, /* IMPLICIT tag at current level */
47045 &asn_DEF_ProtocolIE_ID,
47046 0,
47047 { 0, &asn_PER_memb_id_constr_618, memb_id_constraint_617 },
47048 0, 0, /* No default value */
47049 "id"
47050 },
47051 { ATF_NOFLAGS, 0, offsetof(struct EUTRANRCellResourceCoordinationResponse_IEs, criticality),
47052 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
47053 -1, /* IMPLICIT tag at current level */
47054 &asn_DEF_Criticality,
47055 select_EUTRANRCellResourceCoordinationResponse_IEs_criticality_type,
47056 { 0, &asn_PER_memb_criticality_constr_619, memb_criticality_constraint_617 },
47057 0, 0, /* No default value */
47058 "criticality"
47059 },
47060 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct EUTRANRCellResourceCoordinationResponse_IEs, value),
47061 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
47062 +1, /* EXPLICIT tag at current level */
47063 &asn_DEF_value_620,
47064 select_EUTRANRCellResourceCoordinationResponse_IEs_value_type,
47065 { 0, &asn_PER_memb_value_constr_620, memb_value_constraint_617 },
47066 0, 0, /* No default value */
47067 "value"
47068 },
47069};
47070static const ber_tlv_tag_t asn_DEF_EUTRANRCellResourceCoordinationResponse_IEs_tags_617[] = {
47071 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
47072};
47073static const asn_TYPE_tag2member_t asn_MAP_EUTRANRCellResourceCoordinationResponse_IEs_tag2el_617[] = {
47074 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
47075 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
47076 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
47077};
47078asn_SEQUENCE_specifics_t asn_SPC_EUTRANRCellResourceCoordinationResponse_IEs_specs_617 = {
47079 sizeof(struct EUTRANRCellResourceCoordinationResponse_IEs),
47080 offsetof(struct EUTRANRCellResourceCoordinationResponse_IEs, _asn_ctx),
47081 asn_MAP_EUTRANRCellResourceCoordinationResponse_IEs_tag2el_617,
47082 3, /* Count of tags in the map */
47083 0, 0, 0, /* Optional elements (not needed) */
47084 -1, /* First extension addition */
47085};
47086asn_TYPE_descriptor_t asn_DEF_EUTRANRCellResourceCoordinationResponse_IEs = {
47087 "EUTRANRCellResourceCoordinationResponse-IEs",
47088 "EUTRANRCellResourceCoordinationResponse-IEs",
47089 &asn_OP_SEQUENCE,
47090 asn_DEF_EUTRANRCellResourceCoordinationResponse_IEs_tags_617,
47091 sizeof(asn_DEF_EUTRANRCellResourceCoordinationResponse_IEs_tags_617)
47092 /sizeof(asn_DEF_EUTRANRCellResourceCoordinationResponse_IEs_tags_617[0]), /* 1 */
47093 asn_DEF_EUTRANRCellResourceCoordinationResponse_IEs_tags_617, /* Same as above */
47094 sizeof(asn_DEF_EUTRANRCellResourceCoordinationResponse_IEs_tags_617)
47095 /sizeof(asn_DEF_EUTRANRCellResourceCoordinationResponse_IEs_tags_617[0]), /* 1 */
47096 { 0, 0, SEQUENCE_constraint },
47097 asn_MBR_EUTRANRCellResourceCoordinationResponse_IEs_617,
47098 3, /* Elements count */
47099 &asn_SPC_EUTRANRCellResourceCoordinationResponse_IEs_specs_617 /* Additional specs */
47100};
47101
47102static asn_TYPE_member_t asn_MBR_value_624[] = {
47103 { ATF_NOFLAGS, 0, offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqAckIEs__value, choice.DataTrafficResourceIndication),
47104 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
47105 0,
47106 &asn_DEF_DataTrafficResourceIndication,
47107 0,
47108 { 0, 0, 0 },
47109 0, 0, /* No default value */
47110 "DataTrafficResourceIndication"
47111 },
47112 { ATF_NOFLAGS, 0, offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqAckIEs__value, choice.SpectrumSharingGroupID),
47113 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
47114 0,
47115 &asn_DEF_SpectrumSharingGroupID,
47116 0,
47117 { 0, 0, 0 },
47118 0, 0, /* No default value */
47119 "SpectrumSharingGroupID"
47120 },
47121 { ATF_NOFLAGS, 0, offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqAckIEs__value, choice.ListofEUTRACellsinEUTRACoordinationResp),
47122 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
47123 0,
47124 &asn_DEF_ListofEUTRACellsinEUTRACoordinationResp,
47125 0,
47126 { 0, 0, 0 },
47127 0, 0, /* No default value */
47128 "ListofEUTRACellsinEUTRACoordinationResp"
47129 },
47130};
47131static const unsigned asn_MAP_value_to_canonical_624[] = { 1, 0, 2 };
47132static const unsigned asn_MAP_value_from_canonical_624[] = { 1, 0, 2 };
47133static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_624[] = {
47134 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* SpectrumSharingGroupID */
47135 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* DataTrafficResourceIndication */
47136 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* ListofEUTRACellsinEUTRACoordinationResp */
47137};
47138static asn_CHOICE_specifics_t asn_SPC_value_specs_624 = {
47139 sizeof(struct ENB_EUTRA_NRCellResourceCoordinationReqAckIEs__value),
47140 offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqAckIEs__value, _asn_ctx),
47141 offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqAckIEs__value, present),
47142 sizeof(((struct ENB_EUTRA_NRCellResourceCoordinationReqAckIEs__value *)0)->present),
47143 asn_MAP_value_tag2el_624,
47144 3, /* Count of tags in the map */
47145 asn_MAP_value_to_canonical_624,
47146 asn_MAP_value_from_canonical_624,
47147 -1 /* Extensions start */
47148};
47149static /* Use -fall-defs-global to expose */
47150asn_TYPE_descriptor_t asn_DEF_value_624 = {
47151 "value",
47152 "value",
47153 &asn_OP_OPEN_TYPE,
47154 0, /* No effective tags (pointer) */
47155 0, /* No effective tags (count) */
47156 0, /* No tags (pointer) */
47157 0, /* No tags (count) */
47158 { 0, 0, OPEN_TYPE_constraint },
47159 asn_MBR_value_624,
47160 3, /* Elements count */
47161 &asn_SPC_value_specs_624 /* Additional specs */
47162};
47163
47164asn_TYPE_member_t asn_MBR_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_621[] = {
47165 { ATF_NOFLAGS, 0, offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqAckIEs, id),
47166 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
47167 -1, /* IMPLICIT tag at current level */
47168 &asn_DEF_ProtocolIE_ID,
47169 0,
47170 { 0, &asn_PER_memb_id_constr_622, memb_id_constraint_621 },
47171 0, 0, /* No default value */
47172 "id"
47173 },
47174 { ATF_NOFLAGS, 0, offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqAckIEs, criticality),
47175 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
47176 -1, /* IMPLICIT tag at current level */
47177 &asn_DEF_Criticality,
47178 select_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_criticality_type,
47179 { 0, &asn_PER_memb_criticality_constr_623, memb_criticality_constraint_621 },
47180 0, 0, /* No default value */
47181 "criticality"
47182 },
47183 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqAckIEs, value),
47184 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
47185 +1, /* EXPLICIT tag at current level */
47186 &asn_DEF_value_624,
47187 select_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_value_type,
47188 { 0, &asn_PER_memb_value_constr_624, memb_value_constraint_621 },
47189 0, 0, /* No default value */
47190 "value"
47191 },
47192};
47193static const ber_tlv_tag_t asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_621[] = {
47194 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
47195};
47196static const asn_TYPE_tag2member_t asn_MAP_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_tag2el_621[] = {
47197 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
47198 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
47199 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
47200};
47201asn_SEQUENCE_specifics_t asn_SPC_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_specs_621 = {
47202 sizeof(struct ENB_EUTRA_NRCellResourceCoordinationReqAckIEs),
47203 offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqAckIEs, _asn_ctx),
47204 asn_MAP_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_tag2el_621,
47205 3, /* Count of tags in the map */
47206 0, 0, 0, /* Optional elements (not needed) */
47207 -1, /* First extension addition */
47208};
47209asn_TYPE_descriptor_t asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs = {
47210 "ENB-EUTRA-NRCellResourceCoordinationReqAckIEs",
47211 "ENB-EUTRA-NRCellResourceCoordinationReqAckIEs",
47212 &asn_OP_SEQUENCE,
47213 asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_621,
47214 sizeof(asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_621)
47215 /sizeof(asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_621[0]), /* 1 */
47216 asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_621, /* Same as above */
47217 sizeof(asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_621)
47218 /sizeof(asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_621[0]), /* 1 */
47219 { 0, 0, SEQUENCE_constraint },
47220 asn_MBR_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_621,
47221 3, /* Elements count */
47222 &asn_SPC_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_specs_621 /* Additional specs */
47223};
47224
47225static asn_TYPE_member_t asn_MBR_value_628[] = {
47226 { ATF_NOFLAGS, 0, offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs__value, choice.DataTrafficResourceIndication),
47227 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
47228 0,
47229 &asn_DEF_DataTrafficResourceIndication,
47230 0,
47231 { 0, 0, 0 },
47232 0, 0, /* No default value */
47233 "DataTrafficResourceIndication"
47234 },
47235 { ATF_NOFLAGS, 0, offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs__value, choice.SpectrumSharingGroupID),
47236 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
47237 0,
47238 &asn_DEF_SpectrumSharingGroupID,
47239 0,
47240 { 0, 0, 0 },
47241 0, 0, /* No default value */
47242 "SpectrumSharingGroupID"
47243 },
47244 { ATF_NOFLAGS, 0, offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs__value, choice.ListofNRCellsinNRCoordinationResp),
47245 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
47246 0,
47247 &asn_DEF_ListofNRCellsinNRCoordinationResp,
47248 0,
47249 { 0, 0, 0 },
47250 0, 0, /* No default value */
47251 "ListofNRCellsinNRCoordinationResp"
47252 },
47253};
47254static const unsigned asn_MAP_value_to_canonical_628[] = { 1, 0, 2 };
47255static const unsigned asn_MAP_value_from_canonical_628[] = { 1, 0, 2 };
47256static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_628[] = {
47257 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* SpectrumSharingGroupID */
47258 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* DataTrafficResourceIndication */
47259 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* ListofNRCellsinNRCoordinationResp */
47260};
47261static asn_CHOICE_specifics_t asn_SPC_value_specs_628 = {
47262 sizeof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs__value),
47263 offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs__value, _asn_ctx),
47264 offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs__value, present),
47265 sizeof(((struct En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs__value *)0)->present),
47266 asn_MAP_value_tag2el_628,
47267 3, /* Count of tags in the map */
47268 asn_MAP_value_to_canonical_628,
47269 asn_MAP_value_from_canonical_628,
47270 -1 /* Extensions start */
47271};
47272static /* Use -fall-defs-global to expose */
47273asn_TYPE_descriptor_t asn_DEF_value_628 = {
47274 "value",
47275 "value",
47276 &asn_OP_OPEN_TYPE,
47277 0, /* No effective tags (pointer) */
47278 0, /* No effective tags (count) */
47279 0, /* No tags (pointer) */
47280 0, /* No tags (count) */
47281 { 0, 0, OPEN_TYPE_constraint },
47282 asn_MBR_value_628,
47283 3, /* Elements count */
47284 &asn_SPC_value_specs_628 /* Additional specs */
47285};
47286
47287asn_TYPE_member_t asn_MBR_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_625[] = {
47288 { ATF_NOFLAGS, 0, offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs, id),
47289 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
47290 -1, /* IMPLICIT tag at current level */
47291 &asn_DEF_ProtocolIE_ID,
47292 0,
47293 { 0, &asn_PER_memb_id_constr_626, memb_id_constraint_625 },
47294 0, 0, /* No default value */
47295 "id"
47296 },
47297 { ATF_NOFLAGS, 0, offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs, criticality),
47298 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
47299 -1, /* IMPLICIT tag at current level */
47300 &asn_DEF_Criticality,
47301 select_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_criticality_type,
47302 { 0, &asn_PER_memb_criticality_constr_627, memb_criticality_constraint_625 },
47303 0, 0, /* No default value */
47304 "criticality"
47305 },
47306 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs, value),
47307 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
47308 +1, /* EXPLICIT tag at current level */
47309 &asn_DEF_value_628,
47310 select_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_value_type,
47311 { 0, &asn_PER_memb_value_constr_628, memb_value_constraint_625 },
47312 0, 0, /* No default value */
47313 "value"
47314 },
47315};
47316static const ber_tlv_tag_t asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_625[] = {
47317 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
47318};
47319static const asn_TYPE_tag2member_t asn_MAP_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_tag2el_625[] = {
47320 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
47321 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
47322 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
47323};
47324asn_SEQUENCE_specifics_t asn_SPC_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_specs_625 = {
47325 sizeof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs),
47326 offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs, _asn_ctx),
47327 asn_MAP_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_tag2el_625,
47328 3, /* Count of tags in the map */
47329 0, 0, 0, /* Optional elements (not needed) */
47330 -1, /* First extension addition */
47331};
47332asn_TYPE_descriptor_t asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs = {
47333 "En-gNB-EUTRA-NRCellResourceCoordinationReqAckIEs",
47334 "En-gNB-EUTRA-NRCellResourceCoordinationReqAckIEs",
47335 &asn_OP_SEQUENCE,
47336 asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_625,
47337 sizeof(asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_625)
47338 /sizeof(asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_625[0]), /* 1 */
47339 asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_625, /* Same as above */
47340 sizeof(asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_625)
47341 /sizeof(asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_625[0]), /* 1 */
47342 { 0, 0, SEQUENCE_constraint },
47343 asn_MBR_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_625,
47344 3, /* Elements count */
47345 &asn_SPC_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_specs_625 /* Additional specs */
47346};
47347
47348static asn_TYPE_member_t asn_MBR_value_632[] = {
47349 { ATF_NOFLAGS, 0, offsetof(struct ENDCX2RemovalRequest_IEs__value, choice.InitiatingNodeType_EndcX2Removal),
47350 -1 /* Ambiguous tag (CHOICE?) */,
47351 0,
47352 &asn_DEF_InitiatingNodeType_EndcX2Removal,
47353 0,
47354 { 0, 0, 0 },
47355 0, 0, /* No default value */
47356 "InitiatingNodeType-EndcX2Removal"
47357 },
47358};
47359static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_632[] = {
47360 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* init-eNB */
47361 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* init-en-gNB */
47362};
47363static asn_CHOICE_specifics_t asn_SPC_value_specs_632 = {
47364 sizeof(struct ENDCX2RemovalRequest_IEs__value),
47365 offsetof(struct ENDCX2RemovalRequest_IEs__value, _asn_ctx),
47366 offsetof(struct ENDCX2RemovalRequest_IEs__value, present),
47367 sizeof(((struct ENDCX2RemovalRequest_IEs__value *)0)->present),
47368 asn_MAP_value_tag2el_632,
47369 2, /* Count of tags in the map */
47370 0, 0,
47371 -1 /* Extensions start */
47372};
47373static /* Use -fall-defs-global to expose */
47374asn_TYPE_descriptor_t asn_DEF_value_632 = {
47375 "value",
47376 "value",
47377 &asn_OP_OPEN_TYPE,
47378 0, /* No effective tags (pointer) */
47379 0, /* No effective tags (count) */
47380 0, /* No tags (pointer) */
47381 0, /* No tags (count) */
47382 { 0, 0, OPEN_TYPE_constraint },
47383 asn_MBR_value_632,
47384 1, /* Elements count */
47385 &asn_SPC_value_specs_632 /* Additional specs */
47386};
47387
47388asn_TYPE_member_t asn_MBR_ENDCX2RemovalRequest_IEs_629[] = {
47389 { ATF_NOFLAGS, 0, offsetof(struct ENDCX2RemovalRequest_IEs, id),
47390 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
47391 -1, /* IMPLICIT tag at current level */
47392 &asn_DEF_ProtocolIE_ID,
47393 0,
47394 { 0, &asn_PER_memb_id_constr_630, memb_id_constraint_629 },
47395 0, 0, /* No default value */
47396 "id"
47397 },
47398 { ATF_NOFLAGS, 0, offsetof(struct ENDCX2RemovalRequest_IEs, criticality),
47399 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
47400 -1, /* IMPLICIT tag at current level */
47401 &asn_DEF_Criticality,
47402 select_ENDCX2RemovalRequest_IEs_criticality_type,
47403 { 0, &asn_PER_memb_criticality_constr_631, memb_criticality_constraint_629 },
47404 0, 0, /* No default value */
47405 "criticality"
47406 },
47407 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCX2RemovalRequest_IEs, value),
47408 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
47409 +1, /* EXPLICIT tag at current level */
47410 &asn_DEF_value_632,
47411 select_ENDCX2RemovalRequest_IEs_value_type,
47412 { 0, &asn_PER_memb_value_constr_632, memb_value_constraint_629 },
47413 0, 0, /* No default value */
47414 "value"
47415 },
47416};
47417static const ber_tlv_tag_t asn_DEF_ENDCX2RemovalRequest_IEs_tags_629[] = {
47418 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
47419};
47420static const asn_TYPE_tag2member_t asn_MAP_ENDCX2RemovalRequest_IEs_tag2el_629[] = {
47421 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
47422 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
47423 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
47424};
47425asn_SEQUENCE_specifics_t asn_SPC_ENDCX2RemovalRequest_IEs_specs_629 = {
47426 sizeof(struct ENDCX2RemovalRequest_IEs),
47427 offsetof(struct ENDCX2RemovalRequest_IEs, _asn_ctx),
47428 asn_MAP_ENDCX2RemovalRequest_IEs_tag2el_629,
47429 3, /* Count of tags in the map */
47430 0, 0, 0, /* Optional elements (not needed) */
47431 -1, /* First extension addition */
47432};
47433asn_TYPE_descriptor_t asn_DEF_ENDCX2RemovalRequest_IEs = {
47434 "ENDCX2RemovalRequest-IEs",
47435 "ENDCX2RemovalRequest-IEs",
47436 &asn_OP_SEQUENCE,
47437 asn_DEF_ENDCX2RemovalRequest_IEs_tags_629,
47438 sizeof(asn_DEF_ENDCX2RemovalRequest_IEs_tags_629)
47439 /sizeof(asn_DEF_ENDCX2RemovalRequest_IEs_tags_629[0]), /* 1 */
47440 asn_DEF_ENDCX2RemovalRequest_IEs_tags_629, /* Same as above */
47441 sizeof(asn_DEF_ENDCX2RemovalRequest_IEs_tags_629)
47442 /sizeof(asn_DEF_ENDCX2RemovalRequest_IEs_tags_629[0]), /* 1 */
47443 { 0, 0, SEQUENCE_constraint },
47444 asn_MBR_ENDCX2RemovalRequest_IEs_629,
47445 3, /* Elements count */
47446 &asn_SPC_ENDCX2RemovalRequest_IEs_specs_629 /* Additional specs */
47447};
47448
47449static asn_TYPE_member_t asn_MBR_value_636[] = {
47450 { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2RemovalReqIEs__value, choice.GlobalENB_ID),
47451 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
47452 0,
47453 &asn_DEF_GlobalENB_ID,
47454 0,
47455 { 0, 0, 0 },
47456 0, 0, /* No default value */
47457 "GlobalENB-ID"
47458 },
47459};
47460static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_636[] = {
47461 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* GlobalENB-ID */
47462};
47463static asn_CHOICE_specifics_t asn_SPC_value_specs_636 = {
47464 sizeof(struct ENB_ENDCX2RemovalReqIEs__value),
47465 offsetof(struct ENB_ENDCX2RemovalReqIEs__value, _asn_ctx),
47466 offsetof(struct ENB_ENDCX2RemovalReqIEs__value, present),
47467 sizeof(((struct ENB_ENDCX2RemovalReqIEs__value *)0)->present),
47468 asn_MAP_value_tag2el_636,
47469 1, /* Count of tags in the map */
47470 0, 0,
47471 -1 /* Extensions start */
47472};
47473static /* Use -fall-defs-global to expose */
47474asn_TYPE_descriptor_t asn_DEF_value_636 = {
47475 "value",
47476 "value",
47477 &asn_OP_OPEN_TYPE,
47478 0, /* No effective tags (pointer) */
47479 0, /* No effective tags (count) */
47480 0, /* No tags (pointer) */
47481 0, /* No tags (count) */
47482 { 0, 0, OPEN_TYPE_constraint },
47483 asn_MBR_value_636,
47484 1, /* Elements count */
47485 &asn_SPC_value_specs_636 /* Additional specs */
47486};
47487
47488asn_TYPE_member_t asn_MBR_ENB_ENDCX2RemovalReqIEs_633[] = {
47489 { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2RemovalReqIEs, id),
47490 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
47491 -1, /* IMPLICIT tag at current level */
47492 &asn_DEF_ProtocolIE_ID,
47493 0,
47494 { 0, &asn_PER_memb_id_constr_634, memb_id_constraint_633 },
47495 0, 0, /* No default value */
47496 "id"
47497 },
47498 { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2RemovalReqIEs, criticality),
47499 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
47500 -1, /* IMPLICIT tag at current level */
47501 &asn_DEF_Criticality,
47502 select_ENB_ENDCX2RemovalReqIEs_criticality_type,
47503 { 0, &asn_PER_memb_criticality_constr_635, memb_criticality_constraint_633 },
47504 0, 0, /* No default value */
47505 "criticality"
47506 },
47507 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2RemovalReqIEs, value),
47508 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
47509 +1, /* EXPLICIT tag at current level */
47510 &asn_DEF_value_636,
47511 select_ENB_ENDCX2RemovalReqIEs_value_type,
47512 { 0, &asn_PER_memb_value_constr_636, memb_value_constraint_633 },
47513 0, 0, /* No default value */
47514 "value"
47515 },
47516};
47517static const ber_tlv_tag_t asn_DEF_ENB_ENDCX2RemovalReqIEs_tags_633[] = {
47518 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
47519};
47520static const asn_TYPE_tag2member_t asn_MAP_ENB_ENDCX2RemovalReqIEs_tag2el_633[] = {
47521 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
47522 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
47523 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
47524};
47525asn_SEQUENCE_specifics_t asn_SPC_ENB_ENDCX2RemovalReqIEs_specs_633 = {
47526 sizeof(struct ENB_ENDCX2RemovalReqIEs),
47527 offsetof(struct ENB_ENDCX2RemovalReqIEs, _asn_ctx),
47528 asn_MAP_ENB_ENDCX2RemovalReqIEs_tag2el_633,
47529 3, /* Count of tags in the map */
47530 0, 0, 0, /* Optional elements (not needed) */
47531 -1, /* First extension addition */
47532};
47533asn_TYPE_descriptor_t asn_DEF_ENB_ENDCX2RemovalReqIEs = {
47534 "ENB-ENDCX2RemovalReqIEs",
47535 "ENB-ENDCX2RemovalReqIEs",
47536 &asn_OP_SEQUENCE,
47537 asn_DEF_ENB_ENDCX2RemovalReqIEs_tags_633,
47538 sizeof(asn_DEF_ENB_ENDCX2RemovalReqIEs_tags_633)
47539 /sizeof(asn_DEF_ENB_ENDCX2RemovalReqIEs_tags_633[0]), /* 1 */
47540 asn_DEF_ENB_ENDCX2RemovalReqIEs_tags_633, /* Same as above */
47541 sizeof(asn_DEF_ENB_ENDCX2RemovalReqIEs_tags_633)
47542 /sizeof(asn_DEF_ENB_ENDCX2RemovalReqIEs_tags_633[0]), /* 1 */
47543 { 0, 0, SEQUENCE_constraint },
47544 asn_MBR_ENB_ENDCX2RemovalReqIEs_633,
47545 3, /* Elements count */
47546 &asn_SPC_ENB_ENDCX2RemovalReqIEs_specs_633 /* Additional specs */
47547};
47548
47549static asn_TYPE_member_t asn_MBR_value_640[] = {
47550 { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2RemovalReqIEs__value, choice.GlobalGNB_ID),
47551 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
47552 0,
47553 &asn_DEF_GlobalGNB_ID,
47554 0,
47555 { 0, 0, 0 },
47556 0, 0, /* No default value */
47557 "GlobalGNB-ID"
47558 },
47559};
47560static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_640[] = {
47561 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* GlobalGNB-ID */
47562};
47563static asn_CHOICE_specifics_t asn_SPC_value_specs_640 = {
47564 sizeof(struct En_gNB_ENDCX2RemovalReqIEs__value),
47565 offsetof(struct En_gNB_ENDCX2RemovalReqIEs__value, _asn_ctx),
47566 offsetof(struct En_gNB_ENDCX2RemovalReqIEs__value, present),
47567 sizeof(((struct En_gNB_ENDCX2RemovalReqIEs__value *)0)->present),
47568 asn_MAP_value_tag2el_640,
47569 1, /* Count of tags in the map */
47570 0, 0,
47571 -1 /* Extensions start */
47572};
47573static /* Use -fall-defs-global to expose */
47574asn_TYPE_descriptor_t asn_DEF_value_640 = {
47575 "value",
47576 "value",
47577 &asn_OP_OPEN_TYPE,
47578 0, /* No effective tags (pointer) */
47579 0, /* No effective tags (count) */
47580 0, /* No tags (pointer) */
47581 0, /* No tags (count) */
47582 { 0, 0, OPEN_TYPE_constraint },
47583 asn_MBR_value_640,
47584 1, /* Elements count */
47585 &asn_SPC_value_specs_640 /* Additional specs */
47586};
47587
47588asn_TYPE_member_t asn_MBR_En_gNB_ENDCX2RemovalReqIEs_637[] = {
47589 { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2RemovalReqIEs, id),
47590 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
47591 -1, /* IMPLICIT tag at current level */
47592 &asn_DEF_ProtocolIE_ID,
47593 0,
47594 { 0, &asn_PER_memb_id_constr_638, memb_id_constraint_637 },
47595 0, 0, /* No default value */
47596 "id"
47597 },
47598 { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2RemovalReqIEs, criticality),
47599 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
47600 -1, /* IMPLICIT tag at current level */
47601 &asn_DEF_Criticality,
47602 select_En_gNB_ENDCX2RemovalReqIEs_criticality_type,
47603 { 0, &asn_PER_memb_criticality_constr_639, memb_criticality_constraint_637 },
47604 0, 0, /* No default value */
47605 "criticality"
47606 },
47607 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2RemovalReqIEs, value),
47608 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
47609 +1, /* EXPLICIT tag at current level */
47610 &asn_DEF_value_640,
47611 select_En_gNB_ENDCX2RemovalReqIEs_value_type,
47612 { 0, &asn_PER_memb_value_constr_640, memb_value_constraint_637 },
47613 0, 0, /* No default value */
47614 "value"
47615 },
47616};
47617static const ber_tlv_tag_t asn_DEF_En_gNB_ENDCX2RemovalReqIEs_tags_637[] = {
47618 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
47619};
47620static const asn_TYPE_tag2member_t asn_MAP_En_gNB_ENDCX2RemovalReqIEs_tag2el_637[] = {
47621 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
47622 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
47623 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
47624};
47625asn_SEQUENCE_specifics_t asn_SPC_En_gNB_ENDCX2RemovalReqIEs_specs_637 = {
47626 sizeof(struct En_gNB_ENDCX2RemovalReqIEs),
47627 offsetof(struct En_gNB_ENDCX2RemovalReqIEs, _asn_ctx),
47628 asn_MAP_En_gNB_ENDCX2RemovalReqIEs_tag2el_637,
47629 3, /* Count of tags in the map */
47630 0, 0, 0, /* Optional elements (not needed) */
47631 -1, /* First extension addition */
47632};
47633asn_TYPE_descriptor_t asn_DEF_En_gNB_ENDCX2RemovalReqIEs = {
47634 "En-gNB-ENDCX2RemovalReqIEs",
47635 "En-gNB-ENDCX2RemovalReqIEs",
47636 &asn_OP_SEQUENCE,
47637 asn_DEF_En_gNB_ENDCX2RemovalReqIEs_tags_637,
47638 sizeof(asn_DEF_En_gNB_ENDCX2RemovalReqIEs_tags_637)
47639 /sizeof(asn_DEF_En_gNB_ENDCX2RemovalReqIEs_tags_637[0]), /* 1 */
47640 asn_DEF_En_gNB_ENDCX2RemovalReqIEs_tags_637, /* Same as above */
47641 sizeof(asn_DEF_En_gNB_ENDCX2RemovalReqIEs_tags_637)
47642 /sizeof(asn_DEF_En_gNB_ENDCX2RemovalReqIEs_tags_637[0]), /* 1 */
47643 { 0, 0, SEQUENCE_constraint },
47644 asn_MBR_En_gNB_ENDCX2RemovalReqIEs_637,
47645 3, /* Elements count */
47646 &asn_SPC_En_gNB_ENDCX2RemovalReqIEs_specs_637 /* Additional specs */
47647};
47648
47649static asn_TYPE_member_t asn_MBR_value_644[] = {
47650 { ATF_NOFLAGS, 0, offsetof(struct ENDCX2RemovalResponse_IEs__value, choice.RespondingNodeType_EndcX2Removal),
47651 -1 /* Ambiguous tag (CHOICE?) */,
47652 0,
47653 &asn_DEF_RespondingNodeType_EndcX2Removal,
47654 0,
47655 { 0, 0, 0 },
47656 0, 0, /* No default value */
47657 "RespondingNodeType-EndcX2Removal"
47658 },
47659};
47660static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_644[] = {
47661 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* respond-eNB */
47662 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* respond-en-gNB */
47663};
47664static asn_CHOICE_specifics_t asn_SPC_value_specs_644 = {
47665 sizeof(struct ENDCX2RemovalResponse_IEs__value),
47666 offsetof(struct ENDCX2RemovalResponse_IEs__value, _asn_ctx),
47667 offsetof(struct ENDCX2RemovalResponse_IEs__value, present),
47668 sizeof(((struct ENDCX2RemovalResponse_IEs__value *)0)->present),
47669 asn_MAP_value_tag2el_644,
47670 2, /* Count of tags in the map */
47671 0, 0,
47672 -1 /* Extensions start */
47673};
47674static /* Use -fall-defs-global to expose */
47675asn_TYPE_descriptor_t asn_DEF_value_644 = {
47676 "value",
47677 "value",
47678 &asn_OP_OPEN_TYPE,
47679 0, /* No effective tags (pointer) */
47680 0, /* No effective tags (count) */
47681 0, /* No tags (pointer) */
47682 0, /* No tags (count) */
47683 { 0, 0, OPEN_TYPE_constraint },
47684 asn_MBR_value_644,
47685 1, /* Elements count */
47686 &asn_SPC_value_specs_644 /* Additional specs */
47687};
47688
47689asn_TYPE_member_t asn_MBR_ENDCX2RemovalResponse_IEs_641[] = {
47690 { ATF_NOFLAGS, 0, offsetof(struct ENDCX2RemovalResponse_IEs, id),
47691 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
47692 -1, /* IMPLICIT tag at current level */
47693 &asn_DEF_ProtocolIE_ID,
47694 0,
47695 { 0, &asn_PER_memb_id_constr_642, memb_id_constraint_641 },
47696 0, 0, /* No default value */
47697 "id"
47698 },
47699 { ATF_NOFLAGS, 0, offsetof(struct ENDCX2RemovalResponse_IEs, criticality),
47700 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
47701 -1, /* IMPLICIT tag at current level */
47702 &asn_DEF_Criticality,
47703 select_ENDCX2RemovalResponse_IEs_criticality_type,
47704 { 0, &asn_PER_memb_criticality_constr_643, memb_criticality_constraint_641 },
47705 0, 0, /* No default value */
47706 "criticality"
47707 },
47708 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCX2RemovalResponse_IEs, value),
47709 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
47710 +1, /* EXPLICIT tag at current level */
47711 &asn_DEF_value_644,
47712 select_ENDCX2RemovalResponse_IEs_value_type,
47713 { 0, &asn_PER_memb_value_constr_644, memb_value_constraint_641 },
47714 0, 0, /* No default value */
47715 "value"
47716 },
47717};
47718static const ber_tlv_tag_t asn_DEF_ENDCX2RemovalResponse_IEs_tags_641[] = {
47719 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
47720};
47721static const asn_TYPE_tag2member_t asn_MAP_ENDCX2RemovalResponse_IEs_tag2el_641[] = {
47722 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
47723 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
47724 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
47725};
47726asn_SEQUENCE_specifics_t asn_SPC_ENDCX2RemovalResponse_IEs_specs_641 = {
47727 sizeof(struct ENDCX2RemovalResponse_IEs),
47728 offsetof(struct ENDCX2RemovalResponse_IEs, _asn_ctx),
47729 asn_MAP_ENDCX2RemovalResponse_IEs_tag2el_641,
47730 3, /* Count of tags in the map */
47731 0, 0, 0, /* Optional elements (not needed) */
47732 -1, /* First extension addition */
47733};
47734asn_TYPE_descriptor_t asn_DEF_ENDCX2RemovalResponse_IEs = {
47735 "ENDCX2RemovalResponse-IEs",
47736 "ENDCX2RemovalResponse-IEs",
47737 &asn_OP_SEQUENCE,
47738 asn_DEF_ENDCX2RemovalResponse_IEs_tags_641,
47739 sizeof(asn_DEF_ENDCX2RemovalResponse_IEs_tags_641)
47740 /sizeof(asn_DEF_ENDCX2RemovalResponse_IEs_tags_641[0]), /* 1 */
47741 asn_DEF_ENDCX2RemovalResponse_IEs_tags_641, /* Same as above */
47742 sizeof(asn_DEF_ENDCX2RemovalResponse_IEs_tags_641)
47743 /sizeof(asn_DEF_ENDCX2RemovalResponse_IEs_tags_641[0]), /* 1 */
47744 { 0, 0, SEQUENCE_constraint },
47745 asn_MBR_ENDCX2RemovalResponse_IEs_641,
47746 3, /* Elements count */
47747 &asn_SPC_ENDCX2RemovalResponse_IEs_specs_641 /* Additional specs */
47748};
47749
47750static asn_TYPE_member_t asn_MBR_value_648[] = {
47751 { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2RemovalReqAckIEs__value, choice.GlobalENB_ID),
47752 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
47753 0,
47754 &asn_DEF_GlobalENB_ID,
47755 0,
47756 { 0, 0, 0 },
47757 0, 0, /* No default value */
47758 "GlobalENB-ID"
47759 },
47760};
47761static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_648[] = {
47762 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* GlobalENB-ID */
47763};
47764static asn_CHOICE_specifics_t asn_SPC_value_specs_648 = {
47765 sizeof(struct ENB_ENDCX2RemovalReqAckIEs__value),
47766 offsetof(struct ENB_ENDCX2RemovalReqAckIEs__value, _asn_ctx),
47767 offsetof(struct ENB_ENDCX2RemovalReqAckIEs__value, present),
47768 sizeof(((struct ENB_ENDCX2RemovalReqAckIEs__value *)0)->present),
47769 asn_MAP_value_tag2el_648,
47770 1, /* Count of tags in the map */
47771 0, 0,
47772 -1 /* Extensions start */
47773};
47774static /* Use -fall-defs-global to expose */
47775asn_TYPE_descriptor_t asn_DEF_value_648 = {
47776 "value",
47777 "value",
47778 &asn_OP_OPEN_TYPE,
47779 0, /* No effective tags (pointer) */
47780 0, /* No effective tags (count) */
47781 0, /* No tags (pointer) */
47782 0, /* No tags (count) */
47783 { 0, 0, OPEN_TYPE_constraint },
47784 asn_MBR_value_648,
47785 1, /* Elements count */
47786 &asn_SPC_value_specs_648 /* Additional specs */
47787};
47788
47789asn_TYPE_member_t asn_MBR_ENB_ENDCX2RemovalReqAckIEs_645[] = {
47790 { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2RemovalReqAckIEs, id),
47791 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
47792 -1, /* IMPLICIT tag at current level */
47793 &asn_DEF_ProtocolIE_ID,
47794 0,
47795 { 0, &asn_PER_memb_id_constr_646, memb_id_constraint_645 },
47796 0, 0, /* No default value */
47797 "id"
47798 },
47799 { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2RemovalReqAckIEs, criticality),
47800 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
47801 -1, /* IMPLICIT tag at current level */
47802 &asn_DEF_Criticality,
47803 select_ENB_ENDCX2RemovalReqAckIEs_criticality_type,
47804 { 0, &asn_PER_memb_criticality_constr_647, memb_criticality_constraint_645 },
47805 0, 0, /* No default value */
47806 "criticality"
47807 },
47808 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2RemovalReqAckIEs, value),
47809 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
47810 +1, /* EXPLICIT tag at current level */
47811 &asn_DEF_value_648,
47812 select_ENB_ENDCX2RemovalReqAckIEs_value_type,
47813 { 0, &asn_PER_memb_value_constr_648, memb_value_constraint_645 },
47814 0, 0, /* No default value */
47815 "value"
47816 },
47817};
47818static const ber_tlv_tag_t asn_DEF_ENB_ENDCX2RemovalReqAckIEs_tags_645[] = {
47819 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
47820};
47821static const asn_TYPE_tag2member_t asn_MAP_ENB_ENDCX2RemovalReqAckIEs_tag2el_645[] = {
47822 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
47823 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
47824 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
47825};
47826asn_SEQUENCE_specifics_t asn_SPC_ENB_ENDCX2RemovalReqAckIEs_specs_645 = {
47827 sizeof(struct ENB_ENDCX2RemovalReqAckIEs),
47828 offsetof(struct ENB_ENDCX2RemovalReqAckIEs, _asn_ctx),
47829 asn_MAP_ENB_ENDCX2RemovalReqAckIEs_tag2el_645,
47830 3, /* Count of tags in the map */
47831 0, 0, 0, /* Optional elements (not needed) */
47832 -1, /* First extension addition */
47833};
47834asn_TYPE_descriptor_t asn_DEF_ENB_ENDCX2RemovalReqAckIEs = {
47835 "ENB-ENDCX2RemovalReqAckIEs",
47836 "ENB-ENDCX2RemovalReqAckIEs",
47837 &asn_OP_SEQUENCE,
47838 asn_DEF_ENB_ENDCX2RemovalReqAckIEs_tags_645,
47839 sizeof(asn_DEF_ENB_ENDCX2RemovalReqAckIEs_tags_645)
47840 /sizeof(asn_DEF_ENB_ENDCX2RemovalReqAckIEs_tags_645[0]), /* 1 */
47841 asn_DEF_ENB_ENDCX2RemovalReqAckIEs_tags_645, /* Same as above */
47842 sizeof(asn_DEF_ENB_ENDCX2RemovalReqAckIEs_tags_645)
47843 /sizeof(asn_DEF_ENB_ENDCX2RemovalReqAckIEs_tags_645[0]), /* 1 */
47844 { 0, 0, SEQUENCE_constraint },
47845 asn_MBR_ENB_ENDCX2RemovalReqAckIEs_645,
47846 3, /* Elements count */
47847 &asn_SPC_ENB_ENDCX2RemovalReqAckIEs_specs_645 /* Additional specs */
47848};
47849
47850static asn_TYPE_member_t asn_MBR_value_652[] = {
47851 { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2RemovalReqAckIEs__value, choice.GlobalGNB_ID),
47852 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
47853 0,
47854 &asn_DEF_GlobalGNB_ID,
47855 0,
47856 { 0, 0, 0 },
47857 0, 0, /* No default value */
47858 "GlobalGNB-ID"
47859 },
47860};
47861static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_652[] = {
47862 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* GlobalGNB-ID */
47863};
47864static asn_CHOICE_specifics_t asn_SPC_value_specs_652 = {
47865 sizeof(struct En_gNB_ENDCX2RemovalReqAckIEs__value),
47866 offsetof(struct En_gNB_ENDCX2RemovalReqAckIEs__value, _asn_ctx),
47867 offsetof(struct En_gNB_ENDCX2RemovalReqAckIEs__value, present),
47868 sizeof(((struct En_gNB_ENDCX2RemovalReqAckIEs__value *)0)->present),
47869 asn_MAP_value_tag2el_652,
47870 1, /* Count of tags in the map */
47871 0, 0,
47872 -1 /* Extensions start */
47873};
47874static /* Use -fall-defs-global to expose */
47875asn_TYPE_descriptor_t asn_DEF_value_652 = {
47876 "value",
47877 "value",
47878 &asn_OP_OPEN_TYPE,
47879 0, /* No effective tags (pointer) */
47880 0, /* No effective tags (count) */
47881 0, /* No tags (pointer) */
47882 0, /* No tags (count) */
47883 { 0, 0, OPEN_TYPE_constraint },
47884 asn_MBR_value_652,
47885 1, /* Elements count */
47886 &asn_SPC_value_specs_652 /* Additional specs */
47887};
47888
47889asn_TYPE_member_t asn_MBR_En_gNB_ENDCX2RemovalReqAckIEs_649[] = {
47890 { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2RemovalReqAckIEs, id),
47891 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
47892 -1, /* IMPLICIT tag at current level */
47893 &asn_DEF_ProtocolIE_ID,
47894 0,
47895 { 0, &asn_PER_memb_id_constr_650, memb_id_constraint_649 },
47896 0, 0, /* No default value */
47897 "id"
47898 },
47899 { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2RemovalReqAckIEs, criticality),
47900 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
47901 -1, /* IMPLICIT tag at current level */
47902 &asn_DEF_Criticality,
47903 select_En_gNB_ENDCX2RemovalReqAckIEs_criticality_type,
47904 { 0, &asn_PER_memb_criticality_constr_651, memb_criticality_constraint_649 },
47905 0, 0, /* No default value */
47906 "criticality"
47907 },
47908 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2RemovalReqAckIEs, value),
47909 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
47910 +1, /* EXPLICIT tag at current level */
47911 &asn_DEF_value_652,
47912 select_En_gNB_ENDCX2RemovalReqAckIEs_value_type,
47913 { 0, &asn_PER_memb_value_constr_652, memb_value_constraint_649 },
47914 0, 0, /* No default value */
47915 "value"
47916 },
47917};
47918static const ber_tlv_tag_t asn_DEF_En_gNB_ENDCX2RemovalReqAckIEs_tags_649[] = {
47919 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
47920};
47921static const asn_TYPE_tag2member_t asn_MAP_En_gNB_ENDCX2RemovalReqAckIEs_tag2el_649[] = {
47922 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
47923 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
47924 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
47925};
47926asn_SEQUENCE_specifics_t asn_SPC_En_gNB_ENDCX2RemovalReqAckIEs_specs_649 = {
47927 sizeof(struct En_gNB_ENDCX2RemovalReqAckIEs),
47928 offsetof(struct En_gNB_ENDCX2RemovalReqAckIEs, _asn_ctx),
47929 asn_MAP_En_gNB_ENDCX2RemovalReqAckIEs_tag2el_649,
47930 3, /* Count of tags in the map */
47931 0, 0, 0, /* Optional elements (not needed) */
47932 -1, /* First extension addition */
47933};
47934asn_TYPE_descriptor_t asn_DEF_En_gNB_ENDCX2RemovalReqAckIEs = {
47935 "En-gNB-ENDCX2RemovalReqAckIEs",
47936 "En-gNB-ENDCX2RemovalReqAckIEs",
47937 &asn_OP_SEQUENCE,
47938 asn_DEF_En_gNB_ENDCX2RemovalReqAckIEs_tags_649,
47939 sizeof(asn_DEF_En_gNB_ENDCX2RemovalReqAckIEs_tags_649)
47940 /sizeof(asn_DEF_En_gNB_ENDCX2RemovalReqAckIEs_tags_649[0]), /* 1 */
47941 asn_DEF_En_gNB_ENDCX2RemovalReqAckIEs_tags_649, /* Same as above */
47942 sizeof(asn_DEF_En_gNB_ENDCX2RemovalReqAckIEs_tags_649)
47943 /sizeof(asn_DEF_En_gNB_ENDCX2RemovalReqAckIEs_tags_649[0]), /* 1 */
47944 { 0, 0, SEQUENCE_constraint },
47945 asn_MBR_En_gNB_ENDCX2RemovalReqAckIEs_649,
47946 3, /* Elements count */
47947 &asn_SPC_En_gNB_ENDCX2RemovalReqAckIEs_specs_649 /* Additional specs */
47948};
47949
47950static asn_TYPE_member_t asn_MBR_value_656[] = {
47951 { ATF_NOFLAGS, 0, offsetof(struct ENDCX2RemovalFailure_IEs__value, choice.Cause),
47952 -1 /* Ambiguous tag (CHOICE?) */,
47953 0,
47954 &asn_DEF_Cause,
47955 0,
47956 { 0, 0, 0 },
47957 0, 0, /* No default value */
47958 "Cause"
47959 },
47960 { ATF_NOFLAGS, 0, offsetof(struct ENDCX2RemovalFailure_IEs__value, choice.CriticalityDiagnostics),
47961 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
47962 0,
47963 &asn_DEF_CriticalityDiagnostics,
47964 0,
47965 { 0, 0, 0 },
47966 0, 0, /* No default value */
47967 "CriticalityDiagnostics"
47968 },
47969};
47970static const unsigned asn_MAP_value_to_canonical_656[] = { 1, 0 };
47971static const unsigned asn_MAP_value_from_canonical_656[] = { 1, 0 };
47972static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_656[] = {
47973 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 }, /* CriticalityDiagnostics */
47974 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioNetwork */
47975 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* transport */
47976 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* protocol */
47977 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 } /* misc */
47978};
47979static asn_CHOICE_specifics_t asn_SPC_value_specs_656 = {
47980 sizeof(struct ENDCX2RemovalFailure_IEs__value),
47981 offsetof(struct ENDCX2RemovalFailure_IEs__value, _asn_ctx),
47982 offsetof(struct ENDCX2RemovalFailure_IEs__value, present),
47983 sizeof(((struct ENDCX2RemovalFailure_IEs__value *)0)->present),
47984 asn_MAP_value_tag2el_656,
47985 5, /* Count of tags in the map */
47986 asn_MAP_value_to_canonical_656,
47987 asn_MAP_value_from_canonical_656,
47988 -1 /* Extensions start */
47989};
47990static /* Use -fall-defs-global to expose */
47991asn_TYPE_descriptor_t asn_DEF_value_656 = {
47992 "value",
47993 "value",
47994 &asn_OP_OPEN_TYPE,
47995 0, /* No effective tags (pointer) */
47996 0, /* No effective tags (count) */
47997 0, /* No tags (pointer) */
47998 0, /* No tags (count) */
47999 { 0, 0, OPEN_TYPE_constraint },
48000 asn_MBR_value_656,
48001 2, /* Elements count */
48002 &asn_SPC_value_specs_656 /* Additional specs */
48003};
48004
48005asn_TYPE_member_t asn_MBR_ENDCX2RemovalFailure_IEs_653[] = {
48006 { ATF_NOFLAGS, 0, offsetof(struct ENDCX2RemovalFailure_IEs, id),
48007 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
48008 -1, /* IMPLICIT tag at current level */
48009 &asn_DEF_ProtocolIE_ID,
48010 0,
48011 { 0, &asn_PER_memb_id_constr_654, memb_id_constraint_653 },
48012 0, 0, /* No default value */
48013 "id"
48014 },
48015 { ATF_NOFLAGS, 0, offsetof(struct ENDCX2RemovalFailure_IEs, criticality),
48016 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
48017 -1, /* IMPLICIT tag at current level */
48018 &asn_DEF_Criticality,
48019 select_ENDCX2RemovalFailure_IEs_criticality_type,
48020 { 0, &asn_PER_memb_criticality_constr_655, memb_criticality_constraint_653 },
48021 0, 0, /* No default value */
48022 "criticality"
48023 },
48024 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCX2RemovalFailure_IEs, value),
48025 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
48026 +1, /* EXPLICIT tag at current level */
48027 &asn_DEF_value_656,
48028 select_ENDCX2RemovalFailure_IEs_value_type,
48029 { 0, &asn_PER_memb_value_constr_656, memb_value_constraint_653 },
48030 0, 0, /* No default value */
48031 "value"
48032 },
48033};
48034static const ber_tlv_tag_t asn_DEF_ENDCX2RemovalFailure_IEs_tags_653[] = {
48035 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
48036};
48037static const asn_TYPE_tag2member_t asn_MAP_ENDCX2RemovalFailure_IEs_tag2el_653[] = {
48038 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
48039 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
48040 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
48041};
48042asn_SEQUENCE_specifics_t asn_SPC_ENDCX2RemovalFailure_IEs_specs_653 = {
48043 sizeof(struct ENDCX2RemovalFailure_IEs),
48044 offsetof(struct ENDCX2RemovalFailure_IEs, _asn_ctx),
48045 asn_MAP_ENDCX2RemovalFailure_IEs_tag2el_653,
48046 3, /* Count of tags in the map */
48047 0, 0, 0, /* Optional elements (not needed) */
48048 -1, /* First extension addition */
48049};
48050asn_TYPE_descriptor_t asn_DEF_ENDCX2RemovalFailure_IEs = {
48051 "ENDCX2RemovalFailure-IEs",
48052 "ENDCX2RemovalFailure-IEs",
48053 &asn_OP_SEQUENCE,
48054 asn_DEF_ENDCX2RemovalFailure_IEs_tags_653,
48055 sizeof(asn_DEF_ENDCX2RemovalFailure_IEs_tags_653)
48056 /sizeof(asn_DEF_ENDCX2RemovalFailure_IEs_tags_653[0]), /* 1 */
48057 asn_DEF_ENDCX2RemovalFailure_IEs_tags_653, /* Same as above */
48058 sizeof(asn_DEF_ENDCX2RemovalFailure_IEs_tags_653)
48059 /sizeof(asn_DEF_ENDCX2RemovalFailure_IEs_tags_653[0]), /* 1 */
48060 { 0, 0, SEQUENCE_constraint },
48061 asn_MBR_ENDCX2RemovalFailure_IEs_653,
48062 3, /* Elements count */
48063 &asn_SPC_ENDCX2RemovalFailure_IEs_specs_653 /* Additional specs */
48064};
48065
48066static asn_TYPE_member_t asn_MBR_value_660[] = {
48067 { ATF_NOFLAGS, 0, offsetof(struct DataForwardingAddressIndication_IEs__value, choice.UE_X2AP_ID_Extension),
48068 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
48069 0,
48070 &asn_DEF_UE_X2AP_ID_Extension,
48071 0,
48072 { 0, 0, 0 },
48073 0, 0, /* No default value */
48074 "UE-X2AP-ID-Extension"
48075 },
48076 { ATF_NOFLAGS, 0, offsetof(struct DataForwardingAddressIndication_IEs__value, choice.UE_X2AP_ID),
48077 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
48078 0,
48079 &asn_DEF_UE_X2AP_ID,
48080 0,
48081 { 0, 0, 0 },
48082 0, 0, /* No default value */
48083 "UE-X2AP-ID"
48084 },
48085 { ATF_NOFLAGS, 0, offsetof(struct DataForwardingAddressIndication_IEs__value, choice.E_RABs_DataForwardingAddress_List),
48086 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
48087 0,
48088 &asn_DEF_E_RABs_DataForwardingAddress_List,
48089 0,
48090 { 0, 0, 0 },
48091 0, 0, /* No default value */
48092 "E-RABs-DataForwardingAddress-List"
48093 },
48094};
48095static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_660[] = {
48096 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID-Extension */
48097 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* UE-X2AP-ID */
48098 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 } /* E-RABs-DataForwardingAddress-List */
48099};
48100static asn_CHOICE_specifics_t asn_SPC_value_specs_660 = {
48101 sizeof(struct DataForwardingAddressIndication_IEs__value),
48102 offsetof(struct DataForwardingAddressIndication_IEs__value, _asn_ctx),
48103 offsetof(struct DataForwardingAddressIndication_IEs__value, present),
48104 sizeof(((struct DataForwardingAddressIndication_IEs__value *)0)->present),
48105 asn_MAP_value_tag2el_660,
48106 3, /* Count of tags in the map */
48107 0, 0,
48108 -1 /* Extensions start */
48109};
48110static /* Use -fall-defs-global to expose */
48111asn_TYPE_descriptor_t asn_DEF_value_660 = {
48112 "value",
48113 "value",
48114 &asn_OP_OPEN_TYPE,
48115 0, /* No effective tags (pointer) */
48116 0, /* No effective tags (count) */
48117 0, /* No tags (pointer) */
48118 0, /* No tags (count) */
48119 { 0, 0, OPEN_TYPE_constraint },
48120 asn_MBR_value_660,
48121 3, /* Elements count */
48122 &asn_SPC_value_specs_660 /* Additional specs */
48123};
48124
48125asn_TYPE_member_t asn_MBR_DataForwardingAddressIndication_IEs_657[] = {
48126 { ATF_NOFLAGS, 0, offsetof(struct DataForwardingAddressIndication_IEs, id),
48127 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
48128 -1, /* IMPLICIT tag at current level */
48129 &asn_DEF_ProtocolIE_ID,
48130 0,
48131 { 0, &asn_PER_memb_id_constr_658, memb_id_constraint_657 },
48132 0, 0, /* No default value */
48133 "id"
48134 },
48135 { ATF_NOFLAGS, 0, offsetof(struct DataForwardingAddressIndication_IEs, criticality),
48136 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
48137 -1, /* IMPLICIT tag at current level */
48138 &asn_DEF_Criticality,
48139 select_DataForwardingAddressIndication_IEs_criticality_type,
48140 { 0, &asn_PER_memb_criticality_constr_659, memb_criticality_constraint_657 },
48141 0, 0, /* No default value */
48142 "criticality"
48143 },
48144 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct DataForwardingAddressIndication_IEs, value),
48145 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
48146 +1, /* EXPLICIT tag at current level */
48147 &asn_DEF_value_660,
48148 select_DataForwardingAddressIndication_IEs_value_type,
48149 { 0, &asn_PER_memb_value_constr_660, memb_value_constraint_657 },
48150 0, 0, /* No default value */
48151 "value"
48152 },
48153};
48154static const ber_tlv_tag_t asn_DEF_DataForwardingAddressIndication_IEs_tags_657[] = {
48155 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
48156};
48157static const asn_TYPE_tag2member_t asn_MAP_DataForwardingAddressIndication_IEs_tag2el_657[] = {
48158 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
48159 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
48160 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
48161};
48162asn_SEQUENCE_specifics_t asn_SPC_DataForwardingAddressIndication_IEs_specs_657 = {
48163 sizeof(struct DataForwardingAddressIndication_IEs),
48164 offsetof(struct DataForwardingAddressIndication_IEs, _asn_ctx),
48165 asn_MAP_DataForwardingAddressIndication_IEs_tag2el_657,
48166 3, /* Count of tags in the map */
48167 0, 0, 0, /* Optional elements (not needed) */
48168 -1, /* First extension addition */
48169};
48170asn_TYPE_descriptor_t asn_DEF_DataForwardingAddressIndication_IEs = {
48171 "DataForwardingAddressIndication-IEs",
48172 "DataForwardingAddressIndication-IEs",
48173 &asn_OP_SEQUENCE,
48174 asn_DEF_DataForwardingAddressIndication_IEs_tags_657,
48175 sizeof(asn_DEF_DataForwardingAddressIndication_IEs_tags_657)
48176 /sizeof(asn_DEF_DataForwardingAddressIndication_IEs_tags_657[0]), /* 1 */
48177 asn_DEF_DataForwardingAddressIndication_IEs_tags_657, /* Same as above */
48178 sizeof(asn_DEF_DataForwardingAddressIndication_IEs_tags_657)
48179 /sizeof(asn_DEF_DataForwardingAddressIndication_IEs_tags_657[0]), /* 1 */
48180 { 0, 0, SEQUENCE_constraint },
48181 asn_MBR_DataForwardingAddressIndication_IEs_657,
48182 3, /* Elements count */
48183 &asn_SPC_DataForwardingAddressIndication_IEs_specs_657 /* Additional specs */
48184};
48185
48186static asn_TYPE_member_t asn_MBR_value_664[] = {
48187 { ATF_NOFLAGS, 0, offsetof(struct GNBStatusIndicationIEs__value, choice.GNBOverloadInformation),
48188 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
48189 0,
48190 &asn_DEF_GNBOverloadInformation,
48191 0,
48192 { 0, 0, 0 },
48193 0, 0, /* No default value */
48194 "GNBOverloadInformation"
48195 },
48196};
48197static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_664[] = {
48198 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, 0, 0 } /* GNBOverloadInformation */
48199};
48200static asn_CHOICE_specifics_t asn_SPC_value_specs_664 = {
48201 sizeof(struct GNBStatusIndicationIEs__value),
48202 offsetof(struct GNBStatusIndicationIEs__value, _asn_ctx),
48203 offsetof(struct GNBStatusIndicationIEs__value, present),
48204 sizeof(((struct GNBStatusIndicationIEs__value *)0)->present),
48205 asn_MAP_value_tag2el_664,
48206 1, /* Count of tags in the map */
48207 0, 0,
48208 -1 /* Extensions start */
48209};
48210static /* Use -fall-defs-global to expose */
48211asn_TYPE_descriptor_t asn_DEF_value_664 = {
48212 "value",
48213 "value",
48214 &asn_OP_OPEN_TYPE,
48215 0, /* No effective tags (pointer) */
48216 0, /* No effective tags (count) */
48217 0, /* No tags (pointer) */
48218 0, /* No tags (count) */
48219 { 0, 0, OPEN_TYPE_constraint },
48220 asn_MBR_value_664,
48221 1, /* Elements count */
48222 &asn_SPC_value_specs_664 /* Additional specs */
48223};
48224
48225asn_TYPE_member_t asn_MBR_GNBStatusIndicationIEs_661[] = {
48226 { ATF_NOFLAGS, 0, offsetof(struct GNBStatusIndicationIEs, id),
48227 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
48228 -1, /* IMPLICIT tag at current level */
48229 &asn_DEF_ProtocolIE_ID,
48230 0,
48231 { 0, &asn_PER_memb_id_constr_662, memb_id_constraint_661 },
48232 0, 0, /* No default value */
48233 "id"
48234 },
48235 { ATF_NOFLAGS, 0, offsetof(struct GNBStatusIndicationIEs, criticality),
48236 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
48237 -1, /* IMPLICIT tag at current level */
48238 &asn_DEF_Criticality,
48239 select_GNBStatusIndicationIEs_criticality_type,
48240 { 0, &asn_PER_memb_criticality_constr_663, memb_criticality_constraint_661 },
48241 0, 0, /* No default value */
48242 "criticality"
48243 },
48244 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct GNBStatusIndicationIEs, value),
48245 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
48246 +1, /* EXPLICIT tag at current level */
48247 &asn_DEF_value_664,
48248 select_GNBStatusIndicationIEs_value_type,
48249 { 0, &asn_PER_memb_value_constr_664, memb_value_constraint_661 },
48250 0, 0, /* No default value */
48251 "value"
48252 },
48253};
48254static const ber_tlv_tag_t asn_DEF_GNBStatusIndicationIEs_tags_661[] = {
48255 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
48256};
48257static const asn_TYPE_tag2member_t asn_MAP_GNBStatusIndicationIEs_tag2el_661[] = {
48258 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
48259 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
48260 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
48261};
48262asn_SEQUENCE_specifics_t asn_SPC_GNBStatusIndicationIEs_specs_661 = {
48263 sizeof(struct GNBStatusIndicationIEs),
48264 offsetof(struct GNBStatusIndicationIEs, _asn_ctx),
48265 asn_MAP_GNBStatusIndicationIEs_tag2el_661,
48266 3, /* Count of tags in the map */
48267 0, 0, 0, /* Optional elements (not needed) */
48268 -1, /* First extension addition */
48269};
48270asn_TYPE_descriptor_t asn_DEF_GNBStatusIndicationIEs = {
48271 "GNBStatusIndicationIEs",
48272 "GNBStatusIndicationIEs",
48273 &asn_OP_SEQUENCE,
48274 asn_DEF_GNBStatusIndicationIEs_tags_661,
48275 sizeof(asn_DEF_GNBStatusIndicationIEs_tags_661)
48276 /sizeof(asn_DEF_GNBStatusIndicationIEs_tags_661[0]), /* 1 */
48277 asn_DEF_GNBStatusIndicationIEs_tags_661, /* Same as above */
48278 sizeof(asn_DEF_GNBStatusIndicationIEs_tags_661)
48279 /sizeof(asn_DEF_GNBStatusIndicationIEs_tags_661[0]), /* 1 */
48280 { 0, 0, SEQUENCE_constraint },
48281 asn_MBR_GNBStatusIndicationIEs_661,
48282 3, /* Elements count */
48283 &asn_SPC_GNBStatusIndicationIEs_specs_661 /* Additional specs */
48284};
48285
48286static asn_TYPE_member_t asn_MBR_value_668[] = {
48287 { ATF_NOFLAGS, 0, offsetof(struct E_RAB_ItemIEs__value, choice.E_RAB_Item),
48288 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
48289 0,
48290 &asn_DEF_E_RAB_Item,
48291 0,
48292 { 0, 0, 0 },
48293 0, 0, /* No default value */
48294 "E-RAB-Item"
48295 },
48296};
48297static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_668[] = {
48298 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RAB-Item */
48299};
48300static asn_CHOICE_specifics_t asn_SPC_value_specs_668 = {
48301 sizeof(struct E_RAB_ItemIEs__value),
48302 offsetof(struct E_RAB_ItemIEs__value, _asn_ctx),
48303 offsetof(struct E_RAB_ItemIEs__value, present),
48304 sizeof(((struct E_RAB_ItemIEs__value *)0)->present),
48305 asn_MAP_value_tag2el_668,
48306 1, /* Count of tags in the map */
48307 0, 0,
48308 -1 /* Extensions start */
48309};
48310static /* Use -fall-defs-global to expose */
48311asn_TYPE_descriptor_t asn_DEF_value_668 = {
48312 "value",
48313 "value",
48314 &asn_OP_OPEN_TYPE,
48315 0, /* No effective tags (pointer) */
48316 0, /* No effective tags (count) */
48317 0, /* No tags (pointer) */
48318 0, /* No tags (count) */
48319 { 0, 0, OPEN_TYPE_constraint },
48320 asn_MBR_value_668,
48321 1, /* Elements count */
48322 &asn_SPC_value_specs_668 /* Additional specs */
48323};
48324
48325asn_TYPE_member_t asn_MBR_E_RAB_ItemIEs_665[] = {
48326 { ATF_NOFLAGS, 0, offsetof(struct E_RAB_ItemIEs, id),
48327 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
48328 0,
48329 &asn_DEF_ProtocolIE_ID,
48330 0,
48331 { 0, &asn_PER_memb_id_constr_666, memb_id_constraint_665 },
48332 0, 0, /* No default value */
48333 "id"
48334 },
48335 { ATF_NOFLAGS, 0, offsetof(struct E_RAB_ItemIEs, criticality),
48336 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
48337 0,
48338 &asn_DEF_Criticality,
48339 select_E_RAB_ItemIEs_criticality_type,
48340 { 0, &asn_PER_memb_criticality_constr_667, memb_criticality_constraint_665 },
48341 0, 0, /* No default value */
48342 "criticality"
48343 },
48344 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RAB_ItemIEs, value),
48345 -1 /* Ambiguous tag (ANY?) */,
48346 0,
48347 &asn_DEF_value_668,
48348 select_E_RAB_ItemIEs_value_type,
48349 { 0, &asn_PER_memb_value_constr_668, memb_value_constraint_665 },
48350 0, 0, /* No default value */
48351 "value"
48352 },
48353};
48354static const ber_tlv_tag_t asn_DEF_E_RAB_ItemIEs_tags_665[] = {
48355 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
48356};
48357static const asn_TYPE_tag2member_t asn_MAP_E_RAB_ItemIEs_tag2el_665[] = {
48358 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
48359 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
48360};
48361asn_SEQUENCE_specifics_t asn_SPC_E_RAB_ItemIEs_specs_665 = {
48362 sizeof(struct E_RAB_ItemIEs),
48363 offsetof(struct E_RAB_ItemIEs, _asn_ctx),
48364 asn_MAP_E_RAB_ItemIEs_tag2el_665,
48365 2, /* Count of tags in the map */
48366 0, 0, 0, /* Optional elements (not needed) */
48367 -1, /* First extension addition */
48368};
48369asn_TYPE_descriptor_t asn_DEF_E_RAB_ItemIEs = {
48370 "E-RAB-ItemIEs",
48371 "E-RAB-ItemIEs",
48372 &asn_OP_SEQUENCE,
48373 asn_DEF_E_RAB_ItemIEs_tags_665,
48374 sizeof(asn_DEF_E_RAB_ItemIEs_tags_665)
48375 /sizeof(asn_DEF_E_RAB_ItemIEs_tags_665[0]), /* 1 */
48376 asn_DEF_E_RAB_ItemIEs_tags_665, /* Same as above */
48377 sizeof(asn_DEF_E_RAB_ItemIEs_tags_665)
48378 /sizeof(asn_DEF_E_RAB_ItemIEs_tags_665[0]), /* 1 */
48379 { 0, 0, SEQUENCE_constraint },
48380 asn_MBR_E_RAB_ItemIEs_665,
48381 3, /* Elements count */
48382 &asn_SPC_E_RAB_ItemIEs_specs_665 /* Additional specs */
48383};
48384
48385static asn_TYPE_member_t asn_MBR_value_672[] = {
48386 { ATF_NOFLAGS, 0, offsetof(struct E_RABUsageReport_ItemIEs__value, choice.E_RABUsageReport_Item),
48387 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
48388 0,
48389 &asn_DEF_E_RABUsageReport_Item,
48390 0,
48391 { 0, 0, 0 },
48392 0, 0, /* No default value */
48393 "E-RABUsageReport-Item"
48394 },
48395};
48396static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_672[] = {
48397 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABUsageReport-Item */
48398};
48399static asn_CHOICE_specifics_t asn_SPC_value_specs_672 = {
48400 sizeof(struct E_RABUsageReport_ItemIEs__value),
48401 offsetof(struct E_RABUsageReport_ItemIEs__value, _asn_ctx),
48402 offsetof(struct E_RABUsageReport_ItemIEs__value, present),
48403 sizeof(((struct E_RABUsageReport_ItemIEs__value *)0)->present),
48404 asn_MAP_value_tag2el_672,
48405 1, /* Count of tags in the map */
48406 0, 0,
48407 -1 /* Extensions start */
48408};
48409static /* Use -fall-defs-global to expose */
48410asn_TYPE_descriptor_t asn_DEF_value_672 = {
48411 "value",
48412 "value",
48413 &asn_OP_OPEN_TYPE,
48414 0, /* No effective tags (pointer) */
48415 0, /* No effective tags (count) */
48416 0, /* No tags (pointer) */
48417 0, /* No tags (count) */
48418 { 0, 0, OPEN_TYPE_constraint },
48419 asn_MBR_value_672,
48420 1, /* Elements count */
48421 &asn_SPC_value_specs_672 /* Additional specs */
48422};
48423
48424asn_TYPE_member_t asn_MBR_E_RABUsageReport_ItemIEs_669[] = {
48425 { ATF_NOFLAGS, 0, offsetof(struct E_RABUsageReport_ItemIEs, id),
48426 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
48427 0,
48428 &asn_DEF_ProtocolIE_ID,
48429 0,
48430 { 0, &asn_PER_memb_id_constr_670, memb_id_constraint_669 },
48431 0, 0, /* No default value */
48432 "id"
48433 },
48434 { ATF_NOFLAGS, 0, offsetof(struct E_RABUsageReport_ItemIEs, criticality),
48435 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
48436 0,
48437 &asn_DEF_Criticality,
48438 select_E_RABUsageReport_ItemIEs_criticality_type,
48439 { 0, &asn_PER_memb_criticality_constr_671, memb_criticality_constraint_669 },
48440 0, 0, /* No default value */
48441 "criticality"
48442 },
48443 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABUsageReport_ItemIEs, value),
48444 -1 /* Ambiguous tag (ANY?) */,
48445 0,
48446 &asn_DEF_value_672,
48447 select_E_RABUsageReport_ItemIEs_value_type,
48448 { 0, &asn_PER_memb_value_constr_672, memb_value_constraint_669 },
48449 0, 0, /* No default value */
48450 "value"
48451 },
48452};
48453static const ber_tlv_tag_t asn_DEF_E_RABUsageReport_ItemIEs_tags_669[] = {
48454 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
48455};
48456static const asn_TYPE_tag2member_t asn_MAP_E_RABUsageReport_ItemIEs_tag2el_669[] = {
48457 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
48458 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
48459};
48460asn_SEQUENCE_specifics_t asn_SPC_E_RABUsageReport_ItemIEs_specs_669 = {
48461 sizeof(struct E_RABUsageReport_ItemIEs),
48462 offsetof(struct E_RABUsageReport_ItemIEs, _asn_ctx),
48463 asn_MAP_E_RABUsageReport_ItemIEs_tag2el_669,
48464 2, /* Count of tags in the map */
48465 0, 0, 0, /* Optional elements (not needed) */
48466 -1, /* First extension addition */
48467};
48468asn_TYPE_descriptor_t asn_DEF_E_RABUsageReport_ItemIEs = {
48469 "E-RABUsageReport-ItemIEs",
48470 "E-RABUsageReport-ItemIEs",
48471 &asn_OP_SEQUENCE,
48472 asn_DEF_E_RABUsageReport_ItemIEs_tags_669,
48473 sizeof(asn_DEF_E_RABUsageReport_ItemIEs_tags_669)
48474 /sizeof(asn_DEF_E_RABUsageReport_ItemIEs_tags_669[0]), /* 1 */
48475 asn_DEF_E_RABUsageReport_ItemIEs_tags_669, /* Same as above */
48476 sizeof(asn_DEF_E_RABUsageReport_ItemIEs_tags_669)
48477 /sizeof(asn_DEF_E_RABUsageReport_ItemIEs_tags_669[0]), /* 1 */
48478 { 0, 0, SEQUENCE_constraint },
48479 asn_MBR_E_RABUsageReport_ItemIEs_669,
48480 3, /* Elements count */
48481 &asn_SPC_E_RABUsageReport_ItemIEs_specs_669 /* Additional specs */
48482};
48483
48484static asn_TYPE_member_t asn_MBR_value_676[] = {
48485 { ATF_NOFLAGS, 0, offsetof(struct SecondaryRATUsageReport_ItemIEs__value, choice.SecondaryRATUsageReport_Item),
48486 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
48487 0,
48488 &asn_DEF_SecondaryRATUsageReport_Item,
48489 0,
48490 { 0, 0, 0 },
48491 0, 0, /* No default value */
48492 "SecondaryRATUsageReport-Item"
48493 },
48494};
48495static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_676[] = {
48496 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* SecondaryRATUsageReport-Item */
48497};
48498static asn_CHOICE_specifics_t asn_SPC_value_specs_676 = {
48499 sizeof(struct SecondaryRATUsageReport_ItemIEs__value),
48500 offsetof(struct SecondaryRATUsageReport_ItemIEs__value, _asn_ctx),
48501 offsetof(struct SecondaryRATUsageReport_ItemIEs__value, present),
48502 sizeof(((struct SecondaryRATUsageReport_ItemIEs__value *)0)->present),
48503 asn_MAP_value_tag2el_676,
48504 1, /* Count of tags in the map */
48505 0, 0,
48506 -1 /* Extensions start */
48507};
48508static /* Use -fall-defs-global to expose */
48509asn_TYPE_descriptor_t asn_DEF_value_676 = {
48510 "value",
48511 "value",
48512 &asn_OP_OPEN_TYPE,
48513 0, /* No effective tags (pointer) */
48514 0, /* No effective tags (count) */
48515 0, /* No tags (pointer) */
48516 0, /* No tags (count) */
48517 { 0, 0, OPEN_TYPE_constraint },
48518 asn_MBR_value_676,
48519 1, /* Elements count */
48520 &asn_SPC_value_specs_676 /* Additional specs */
48521};
48522
48523asn_TYPE_member_t asn_MBR_SecondaryRATUsageReport_ItemIEs_673[] = {
48524 { ATF_NOFLAGS, 0, offsetof(struct SecondaryRATUsageReport_ItemIEs, id),
48525 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
48526 0,
48527 &asn_DEF_ProtocolIE_ID,
48528 0,
48529 { 0, &asn_PER_memb_id_constr_674, memb_id_constraint_673 },
48530 0, 0, /* No default value */
48531 "id"
48532 },
48533 { ATF_NOFLAGS, 0, offsetof(struct SecondaryRATUsageReport_ItemIEs, criticality),
48534 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
48535 0,
48536 &asn_DEF_Criticality,
48537 select_SecondaryRATUsageReport_ItemIEs_criticality_type,
48538 { 0, &asn_PER_memb_criticality_constr_675, memb_criticality_constraint_673 },
48539 0, 0, /* No default value */
48540 "criticality"
48541 },
48542 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SecondaryRATUsageReport_ItemIEs, value),
48543 -1 /* Ambiguous tag (ANY?) */,
48544 0,
48545 &asn_DEF_value_676,
48546 select_SecondaryRATUsageReport_ItemIEs_value_type,
48547 { 0, &asn_PER_memb_value_constr_676, memb_value_constraint_673 },
48548 0, 0, /* No default value */
48549 "value"
48550 },
48551};
48552static const ber_tlv_tag_t asn_DEF_SecondaryRATUsageReport_ItemIEs_tags_673[] = {
48553 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
48554};
48555static const asn_TYPE_tag2member_t asn_MAP_SecondaryRATUsageReport_ItemIEs_tag2el_673[] = {
48556 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
48557 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
48558};
48559asn_SEQUENCE_specifics_t asn_SPC_SecondaryRATUsageReport_ItemIEs_specs_673 = {
48560 sizeof(struct SecondaryRATUsageReport_ItemIEs),
48561 offsetof(struct SecondaryRATUsageReport_ItemIEs, _asn_ctx),
48562 asn_MAP_SecondaryRATUsageReport_ItemIEs_tag2el_673,
48563 2, /* Count of tags in the map */
48564 0, 0, 0, /* Optional elements (not needed) */
48565 -1, /* First extension addition */
48566};
48567asn_TYPE_descriptor_t asn_DEF_SecondaryRATUsageReport_ItemIEs = {
48568 "SecondaryRATUsageReport-ItemIEs",
48569 "SecondaryRATUsageReport-ItemIEs",
48570 &asn_OP_SEQUENCE,
48571 asn_DEF_SecondaryRATUsageReport_ItemIEs_tags_673,
48572 sizeof(asn_DEF_SecondaryRATUsageReport_ItemIEs_tags_673)
48573 /sizeof(asn_DEF_SecondaryRATUsageReport_ItemIEs_tags_673[0]), /* 1 */
48574 asn_DEF_SecondaryRATUsageReport_ItemIEs_tags_673, /* Same as above */
48575 sizeof(asn_DEF_SecondaryRATUsageReport_ItemIEs_tags_673)
48576 /sizeof(asn_DEF_SecondaryRATUsageReport_ItemIEs_tags_673[0]), /* 1 */
48577 { 0, 0, SEQUENCE_constraint },
48578 asn_MBR_SecondaryRATUsageReport_ItemIEs_673,
48579 3, /* Elements count */
48580 &asn_SPC_SecondaryRATUsageReport_ItemIEs_specs_673 /* Additional specs */
48581};
48582